From 8e4dbf07ba9c00dea7827981a927f6a407d6c785 Mon Sep 17 00:00:00 2001 From: imrcli-remediator Date: Sat, 18 Jul 2026 18:04:26 +0200 Subject: [PATCH] quarantine: partners.archlinexp.com:application (reinfection-quarantined) vhost: partners.archlinexp.com rel_path: application result: reinfection-quarantined evidence_sha256: 1a2de948e5625aa769173a9abf248ac81386a9373bcf8825138daf945cd0f24f timestamp: 20260718T160424Z --- ...on.reinfect-20260718T160424Z.evidence.json | 15 + .../cadline.session | 0 .../cadline.webprj | 12 + .../cadline2.session | 15 + .../cadline2.webprj | 839 + .../config/autoload.php | 126 + .../config/cache.php | 7 + .../config/config.php | 856 + .../config/constants.php | 57 + .../config/database.php | 124 + .../config/hooks.php | 21 + .../config/index.html | 15 + .../config/mimes.php | 104 + .../config/routes-act.php | 134 + .../config/routes-old.php | 137 + .../config/routes.php | 142 + .../config/smileys.php | 66 + .../config/tcpdf.php | 251 + .../config/user_agents.php | 182 + .../controllers/academic.php | 49 + .../controllers/api.php | 71 + .../controllers/apprentice.php | 122 + .../controllers/azure.php | 59 + .../controllers/belepo.php | 18 + .../controllers/blog.php | 19 + .../controllers/business.php | 1089 + .../controllers/buy.php | 250 + .../controllers/collection2.php | 937 + .../controllers/collection2012.php | 86 + .../controllers/compatibility.php | 78 + .../controllers/contact.php | 297 + .../controllers/courses.php | 246 + .../controllers/cron.php | 396 + .../controllers/downloads.php | 1494 + .../controllers/drawingbyhand.php | 249 + .../controllers/events.php | 2355 + .../controllers/flashreel.php | 90 + .../controllers/free.php | 245 + .../controllers/gallery.php | 84 + .../controllers/getfile.php | 110 + .../controllers/index.html | 15 + .../controllers/interior-old.php | 1317 + .../controllers/interior.php | 1317 + .../controllers/interior.php.bak | 1147 + .../controllers/kezzeltervez.php | 231 + .../controllers/lang.php | 20 + .../controllers/le.php | 17 + .../controllers/mobile.php | 1166 + .../controllers/monthpicture.php | 139 + .../controllers/mresourcemanager.php | 1314 + .../controllers/multimedia.php | 178 + .../controllers/news.php | 157 + .../controllers/newsletter.php | 311 + .../controllers/other-old.php | 1389 + .../controllers/other.php | 1443 + .../controllers/page.php | 170 + .../controllers/pagesimple.php | 85 + .../controllers/palyazat.php | 1118 + .../controllers/partners.php | 575 + .../controllers/partners_old.php | 423 + .../controllers/pay.php | 454 + .../controllers/photo.php | 255 + .../controllers/photo_index.php | 818 + .../controllers/presentation.php | 821 + .../controllers/product.php | 68 + .../controllers/products.php | 285 + .../controllers/program_usage.js | 856 + .../controllers/render.php | 1731 + .../controllers/resourcemanager.php | 804 + .../controllers/resourcemanager_live.php | 502 + .../controllers/rss.php | 71 + .../controllers/search.php | 25 + .../controllers/services.php | 871 + .../controllers/settings.php | 152 + .../controllers/showroom.php | 295 + .../controllers/showroom2.php | 882 + .../controllers/sitemap.php | 71 + .../controllers/support.php | 731 + .../controllers/support_interior.php | 655 + .../controllers/support_save.php | 574 + .../controllers/temp.php | 1149 + .../controllers/temp.php.bak | 1146 + .../controllers/temp_course.php | 165 + .../controllers/testrender.php | 1731 + .../controllers/tipoftheday.php | 287 + .../controllers/trialusage.php | 187 + .../controllers/unsubscribe.php | 159 + .../controllers/update.php | 276 + .../controllers/version.php | 1437 + .../controllers/version_2014.php | 1384 + .../controllers/version_20140112.php | 1495 + .../controllers/version_save.php | 2006 + .../controllers/videok.php | 225 + .../controllers/weborder.php | 227 + .../controllers/webrender.php | 20 + .../controllers/welcome.php | 228 + .../controllers/whitepaper.php | 61 + .../controllers/workshop.php | 1214 + .../errors/error_404.php | 110 + .../errors/error_db.php | 34 + .../errors/error_general.php | 35 + .../errors/error_php.php | 10 + .../errors/index.html | 15 + .../helpers/SimpleXLSXGen.php | 774 + .../helpers/email_helper.php | 148 + .../helpers/index.html | 15 + .../helpers/myimg_helper.php | 546 + .../helpers/pclzip.lib.php | 5635 ++ .../helpers/serial_helper.php | 126 + .../helpers/video.php | 63 + .../hooks/index.html | 15 + .../hooks/preroute.php | 386 + .../index.html | 15 + .../language/be/.svn/entries | 96 + .../be/.svn/text-base/admin_lang.php.svn-base | 81 + .../be/.svn/text-base/site_lang.php.svn-base | 301 + .../language/be/admin_lang.php | 81 + .../language/be/site_lang.php | 318 + .../language/cr/.svn/entries | 96 + .../cr/.svn/text-base/admin_lang.php.svn-base | 81 + .../cr/.svn/text-base/site_lang.php.svn-base | 283 + .../language/cr/admin_lang.php | 81 + .../language/cr/site_lang.php | 299 + .../language/eng/admin_lang.php | 132 + .../language/eng/site_lang 2013.php | 1265 + .../language/eng/site_lang 3103.php | 288 + .../language/eng/site_lang old.php | 288 + .../eng/site_lang save 2011-08-19.php | 676 + .../language/eng/site_lang.php | 1275 + .../language/esp/.svn/entries | 130 + .../.svn/text-base/admin_lang.php.svn-base | 81 + .../.svn/text-base/site_lang old.php.svn-base | 288 + .../esp/.svn/text-base/site_lang.php.svn-base | 305 + .../language/esp/admin_lang.php | 83 + .../language/esp/site_lang old.php | 288 + .../language/esp/site_lang.php | 399 + .../language/ger/admin_lang.php | 120 + .../language/ger/site_lang.php | 1043 + .../language/gr/.svn/entries | 96 + .../gr/.svn/text-base/admin_lang.php.svn-base | 81 + .../gr/.svn/text-base/site_lang.php.svn-base | 284 + .../language/gr/admin_lang.php | 81 + .../language/gr/site_lang.php | 301 + .../language/hun/.svn/entries | 96 + .../.svn/text-base/admin_lang.php.svn-base | 82 + .../hun/.svn/text-base/site_lang.php.svn-base | 340 + .../language/hun/admin_lang.php | 131 + .../language/hun/site_lang.php | 1270 + .../language/ita/admin_lang.php | 117 + .../language/ita/site_lang.php | 1046 + .../language/jap/.svn/entries | 96 + .../.svn/text-base/admin_lang.php.svn-base | 78 + .../jap/.svn/text-base/site_lang.php.svn-base | 296 + .../language/jap/admin_lang.php | 78 + .../language/jap/site_lang.php | 314 + .../language/pol/.svn/entries | 130 + .../.svn/text-base/admin_lang.php.svn-base | 80 + .../pol/.svn/text-base/site_lang.php.svn-base | 124 + .../text-base/site_lang_regi.php.svn-base | 304 + .../language/pol/admin_lang.php | 80 + .../language/pol/site_lang.php | 144 + .../language/pol/site_lang_regi.php | 304 + .../language/system/.svn/entries | 436 + .../.svn/text-base/calendar_lang.php.svn-base | 51 + .../.svn/text-base/date_lang.php.svn-base | 51 + .../.svn/text-base/db_lang.php.svn-base | 27 + .../.svn/text-base/email_lang.php.svn-base | 23 + .../.svn/text-base/ftp_lang.php.svn-base | 17 + .../.svn/text-base/imglib_lang.php.svn-base | 23 + .../system/.svn/text-base/index.html.svn-base | 15 + .../.svn/text-base/profiler_lang.php.svn-base | 17 + .../text-base/scaffolding_lang.php.svn-base | 17 + .../text-base/unit_test_lang.php.svn-base | 24 + .../.svn/text-base/upload_lang.php.svn-base | 22 + .../text-base/validation_lang.php.svn-base | 20 + .../language/system/calendar_lang.php | 51 + .../language/system/date_lang.php | 51 + .../language/system/db_lang.php | 27 + .../language/system/email_lang.php | 23 + .../language/system/ftp_lang.php | 17 + .../language/system/imglib_lang.php | 23 + .../language/system/index.html | 15 + .../language/system/profiler_lang.php | 17 + .../language/system/scaffolding_lang.php | 17 + .../language/system/unit_test_lang.php | 24 + .../language/system/upload_lang.php | 22 + .../language/system/validation_lang.php | 20 + .../libraries/Dateclass.php | 63 + .../libraries/Email.php | 61 + .../libraries/Excel.php | 103 + .../libraries/Excel/BIFFwriter.php | 238 + .../libraries/Excel/File.php | 114 + .../libraries/Excel/Format.php | 1103 + .../libraries/Excel/OLE.php | 409 + .../libraries/Excel/PPS.php | 219 + .../libraries/Excel/Parser.php | 1689 + .../libraries/Excel/Root.php | 519 + .../libraries/Excel/Validator.php | 230 + .../libraries/Excel/Workbook.php | 1601 + .../libraries/Excel/Worksheet.php | 3502 + .../libraries/Excel2/oleread.php | 271 + .../libraries/Excel2/reader.php | 1082 + .../libraries/Order.php | 2054 + .../libraries/Pagination.php | 63 + .../libraries/PasswordHash.php | 227 + .../libraries/PaypalExpress.php | 51 + .../libraries/Product.php | 396 + .../libraries/SzamlaAgent.php | 488 + .../libraries/index.html | 15 + .../libraries/mmail/RFC822.php | 878 + .../libraries/mmail/htmlMimeMail.php | 1119 + .../libraries/mmail/mimePart.php | 311 + .../libraries/mmail/smtp.php | 369 + .../libraries/pdf.php | 131 + .../libraries/phpmailer/Exception.php | 40 + .../libraries/phpmailer/OAuth.php | 139 + .../phpmailer/OAuthTokenProvider.php | 44 + .../libraries/phpmailer/PHPMailer.php | 5070 + .../libraries/phpmailer/POP3.php | 462 + .../libraries/phpmailer/SMTP.php | 1456 + .../libraries/phpsession.php | 95 + .../models/index.html | 15 + .../models/mapi.php | 236 + .../models/mclusers.php | 616 + .../models/mcollection.php | 257 + .../models/mcollection2.php | 346 + .../models/mctr.php | 40 + .../models/mdb.php | 124 + .../models/mdownloads.php | 253 + .../models/mevents.php | 809 + .../models/mfaq.php | 84 + .../models/mflashreel.php | 72 + .../models/mforum.php | 1599 + .../models/mforum_old.php | 773 + .../models/mgallery.php | 301 + .../models/mgroups.php | 111 + .../models/mhelp.php | 227 + .../models/minterview.php | 15 + .../models/mmedia.php | 247 + .../models/mmeta.php | 48 + .../models/mnews.php | 135 + .../models/mobjects.php | 110 + .../models/mopi.php | 33 + .../models/mpages.php | 163 + .../models/mpartners.php | 138 + .../models/mpartners_old.php | 51 + .../models/mpay.php | 1050 + .../models/mproduct.php | 40 + .../models/mprojects.php | 118 + .../models/mrender.php | 190 + .../models/mresourcemanager.php | 1580 + .../models/mstats.php | 270 + .../models/mtips.php | 87 + .../models/mtrialusage.php | 520 + .../models/mupdate.php | 221 + .../models/muser.php | 544 + .../models/mversion.php | 69 + .../models/mweborder.php | 584 + .../plugins/Twitter-PHP/OAuth.php | 911 + .../plugins/Twitter-PHP/examples/load.php | 27 + .../plugins/Twitter-PHP/examples/search.php | 24 + .../plugins/Twitter-PHP/examples/send.php | 9 + .../plugins/Twitter-PHP/license.txt | 27 + .../plugins/Twitter-PHP/readme.txt | 88 + .../plugins/Twitter-PHP/twitter.class.php | 359 + .../plugins/codebird-php-2.4.1/CHANGELOG | 92 + .../codebird-php-2.4.1/CONTRIBUTING.md | 11 + .../plugins/codebird-php-2.4.1/LICENSE | 674 + .../plugins/codebird-php-2.4.1/README.md | 392 + .../plugins/codebird-php-2.4.1/composer.json | 9 + .../plugins/codebird-php-2.4.1/src/cacert.pem | 3895 + .../codebird-php-2.4.1/src/codebird.php | 1026 + .../plugins/misc_pi.php | 148 + .../simplehtmldom/app/.svn/all-wcprops | 17 + .../plugins/simplehtmldom/app/.svn/entries | 99 + .../app/.svn/text-base/google.htm.svn-base | 891 + .../app/.svn/text-base/index.php.svn-base | 144 + .../plugins/simplehtmldom/app/google.htm | 891 + .../plugins/simplehtmldom/app/index.php | 144 + .../simplehtmldom/app/js/.svn/all-wcprops | 29 + .../plugins/simplehtmldom/app/js/.svn/entries | 167 + .../app/js/.svn/text-base/jquery.js.svn-base | 3363 + .../text-base/jquery.treeview.css.svn-base | 68 + .../text-base/jquery.treeview.js.svn-base | 251 + .../app/js/.svn/text-base/screen.css.svn-base | 24 + .../app/js/images/.svn/all-wcprops | 17 + .../simplehtmldom/app/js/images/.svn/entries | 96 + .../treeview-default-line.gif.svn-base | 5 + .../prop-base/treeview-default.gif.svn-base | 5 + .../treeview-default-line.gif.svn-base | Bin 0 -> 1993 bytes .../text-base/treeview-default.gif.svn-base | Bin 0 -> 1222 bytes .../app/js/images/treeview-default-line.gif | Bin 0 -> 1993 bytes .../app/js/images/treeview-default.gif | Bin 0 -> 1222 bytes .../plugins/simplehtmldom/app/js/jquery.js | 3363 + .../simplehtmldom/app/js/jquery.treeview.css | 68 + .../simplehtmldom/app/js/jquery.treeview.js | 251 + .../plugins/simplehtmldom/app/js/screen.css | 24 + .../plugins/simplehtmldom/change_log.txt | 107 + .../simplehtmldom/example/.svn/all-wcprops | 41 + .../simplehtmldom/example/.svn/entries | 235 + .../prop-base/example_callback.php.svn-base | 13 + .../example_extract_html.php.svn-base | 13 + .../example_advanced_selector.php.svn-base | 54 + .../example_basic_selector.php.svn-base | 37 + .../text-base/example_callback.php.svn-base | 28 + .../example_extract_html.php.svn-base | 5 + .../example_modify_contents.php.svn-base | 18 + .../simple_html_dom_utility.php.svn-base | 35 + .../example/example_advanced_selector.php | 54 + .../example/example_basic_selector.php | 37 + .../example/example_callback.php | 28 + .../example/example_extract_html.php | 5 + .../example/example_modify_contents.php | 18 + .../example/scraping/.svn/all-wcprops | 23 + .../example/scraping/.svn/entries | 130 + .../example_scraping_digg.php.svn-base | 13 + .../example_scraping_imdb.php.svn-base | 13 + .../example_scraping_slashdot.php.svn-base | 13 + .../example_scraping_digg.php.svn-base | 44 + .../example_scraping_imdb.php.svn-base | 51 + .../example_scraping_slashdot.php.svn-base | 35 + .../scraping/example_scraping_digg.php | 44 + .../scraping/example_scraping_imdb.php | 51 + .../scraping/example_scraping_slashdot.php | 35 + .../example/simple_html_dom_utility.php | 35 + .../simplehtmldom/manual/.svn/all-wcprops | 23 + .../plugins/simplehtmldom/manual/.svn/entries | 139 + .../manual/.svn/prop-base/manual.htm.svn-base | 5 + .../.svn/prop-base/manual_api.htm.svn-base | 5 + .../.svn/prop-base/manual_faq.htm.svn-base | 5 + .../manual/.svn/text-base/manual.htm.svn-base | 448 + .../.svn/text-base/manual_api.htm.svn-base | 320 + .../.svn/text-base/manual_faq.htm.svn-base | 91 + .../simplehtmldom/manual/css/.svn/all-wcprops | 17 + .../simplehtmldom/manual/css/.svn/entries | 96 + .../css/.svn/text-base/default.css.svn-base | 113 + .../css/.svn/text-base/ui.tabs.css.svn-base | 116 + .../simplehtmldom/manual/css/default.css | 113 + .../simplehtmldom/manual/css/ui.tabs.css | 116 + .../simplehtmldom/manual/img/.svn/all-wcprops | 11 + .../simplehtmldom/manual/img/.svn/entries | 62 + .../img/.svn/prop-base/tab.png.svn-base | 5 + .../img/.svn/text-base/tab.png.svn-base | Bin 0 -> 734 bytes .../plugins/simplehtmldom/manual/img/tab.png | Bin 0 -> 734 bytes .../simplehtmldom/manual/js/.svn/all-wcprops | 17 + .../simplehtmldom/manual/js/.svn/entries | 96 + .../text-base/jquery-1.2.3.pack.js.svn-base | 11 + .../.svn/text-base/ui.tabs.pack.js.svn-base | 10 + .../manual/js/jquery-1.2.3.pack.js | 11 + .../simplehtmldom/manual/js/ui.tabs.pack.js | 10 + .../plugins/simplehtmldom/manual/manual.htm | 448 + .../simplehtmldom/manual/manual_api.htm | 320 + .../simplehtmldom/manual/manual_faq.htm | 91 + .../plugins/simplehtmldom/simple_html_dom.php | 1393 + .../simplehtmldom/testcase/.svn/all-wcprops | 95 + .../simplehtmldom/testcase/.svn/entries | 544 + .../.svn/prop-base/all_test.php.svn-base | 5 + .../prop-base/callback_testcase.php.svn-base | 13 + .../.svn/prop-base/dom_testcase.php.svn-base | 5 + .../prop-base/element_testcase.php.svn-base | 5 + .../prop-base/invalid_testcase.php.svn-base | 5 + .../prop-base/jquery-1.2.3.pack.js.svn-base | 5 + .../.svn/prop-base/mass_test.php.svn-base | 5 + .../.svn/prop-base/memory_test.php.svn-base | 5 + .../.svn/prop-base/misc_testcase.php.svn-base | 5 + .../prop-base/performance_test.php.svn-base | 13 + .../prop-base/selector_testcase.php.svn-base | 5 + .../.svn/prop-base/slick_test.php.svn-base | 5 + .../.svn/prop-base/slickspeed.htm.svn-base | 5 + .../.svn/prop-base/std_testcase.php.svn-base | 5 + .../prop-base/strip_testcase.php.svn-base | 5 + .../.svn/text-base/all_test.php.svn-base | 24 + .../text-base/callback_testcase.php.svn-base | 74 + .../.svn/text-base/dom_testcase.php.svn-base | 386 + .../text-base/element_testcase.php.svn-base | 247 + .../text-base/invalid_testcase.php.svn-base | 658 + .../text-base/jquery-1.2.3.pack.js.svn-base | 11 + .../.svn/text-base/mass_test.php.svn-base | 68 + .../.svn/text-base/memory_test.php.svn-base | 121 + .../.svn/text-base/misc_testcase.php.svn-base | 60 + .../text-base/performance_test.php.svn-base | 40 + .../text-base/selector_testcase.php.svn-base | 742 + .../.svn/text-base/slick_test.php.svn-base | 27 + .../.svn/text-base/slickspeed.htm.svn-base | 2888 + .../.svn/text-base/std_testcase.php.svn-base | 243 + .../text-base/strip_testcase.php.svn-base | 137 + .../simplehtmldom/testcase/all_test.php | 24 + .../testcase/callback_testcase.php | 74 + .../simplehtmldom/testcase/dom_testcase.php | 386 + .../testcase/element_testcase.php | 247 + .../testcase/html/.svn/all-wcprops | 5 + .../simplehtmldom/testcase/html/.svn/entries | 28 + .../testcase/invalid_testcase.php | 658 + .../testcase/jquery-1.2.3.pack.js | 11 + .../simplehtmldom/testcase/mass_test.php | 68 + .../simplehtmldom/testcase/memory_test.php | 121 + .../simplehtmldom/testcase/misc_testcase.php | 60 + .../testcase/performance_test.php | 40 + .../testcase/reader/.svn/all-wcprops | 35 + .../testcase/reader/.svn/dir-prop-base | 5 + .../testcase/reader/.svn/entries | 198 + .../.svn/prop-base/all_test.php.svn-base | 13 + .../prop-base/element_testcase.php.svn-base | 13 + .../.svn/prop-base/memory_test.php.svn-base | 13 + .../prop-base/performance_test.php.svn-base | 13 + .../prop-base/selector_testcase.php.svn-base | 13 + .../.svn/text-base/all_test.php.svn-base | 12 + .../text-base/element_testcase.php.svn-base | 243 + .../.svn/text-base/memory_test.php.svn-base | 103 + .../text-base/performance_test.php.svn-base | 38 + .../text-base/selector_testcase.php.svn-base | 584 + .../testcase/reader/all_test.php | 12 + .../testcase/reader/element_testcase.php | 243 + .../testcase/reader/memory_test.php | 103 + .../testcase/reader/performance_test.php | 38 + .../testcase/reader/selector_testcase.php | 584 + .../testcase/selector_testcase.php | 742 + .../simplehtmldom/testcase/slick_test.php | 27 + .../simplehtmldom/testcase/slickspeed.htm | 2888 + .../simplehtmldom/testcase/std_testcase.php | 243 + .../simplehtmldom/testcase/strip_testcase.php | 137 + .../plugins/twitter/index.php | 54 + .../plugins/twitter/lib/EpiCurl.php | 128 + .../plugins/twitter/lib/EpiOAuth.php | 233 + .../plugins/twitter/lib/EpiTwitter.php | 49 + .../plugins/twitter/lib/secret.php | 4 + .../plugins/twitter/style.css | 50 + .../plugins/twitter/update.php | 58 + .../views/academic/index.php | 7 + .../views/admin/act_stat.php | 27 + .../views/admin/act_stat2.php | 32 + .../views/admin/alklubtemak.php | 146 + .../views/admin/banner.php | 24 + .../views/admin/benelux.php | 1 + .../views/admin/col2brandchange.php | 20 + .../views/admin/col2categorybrandchange.php | 20 + .../views/admin/col2objedit.php | 122 + .../views/admin/collection.php | 73 + .../views/admin/collection2.php | 893 + .../views/admin/collection_new.php | 673 + .../views/admin/crashedit.php | 16 + .../views/admin/crashlist.php | 101 + .../views/admin/dl_stat.php | 37 + .../views/admin/downloads.php | 755 + .../views/admin/downloadsedit.php | 62 + .../views/admin/editor.php | 45 + .../views/admin/events.php | 17 + .../views/admin/events_new/index.php | 780 + .../views/admin/eventsedit.php | 71 + .../views/admin/faq.php | 13 + .../views/admin/faqedit.php | 47 + .../views/admin/galeria.php | 882 + .../views/admin/groupedit.php | 78 + .../views/admin/index.php | 178 + .../views/admin/japandataexport.php | 1 + .../views/admin/kategedit.php | 38 + .../views/admin/kodgeneralohibak.php | 66 + .../views/admin/login.php | 24 + .../views/admin/menu.php | 73 + .../views/admin/news.php | 680 + .../views/admin/newsedit.php | 102 + .../views/admin/objectedit.php | 60 + .../views/admin/pageedit.php | 74 + .../views/admin/pageedit_help.php | 80 + .../views/admin/poland.php | 1 + .../views/admin/projectedit.php | 60 + .../views/admin/promo_mail_stat.php | 41 + .../views/admin/render.php | 139 + .../views/admin/serial2.php | 56 + .../views/admin/services.php | 210 + .../views/admin/settings.php | 795 + .../views/admin/videok.php | 271 + .../views/admin/viewer.php | 432 + .../views/admin/workshop.php | 905 + .../views/apprentice/index.php | 130 + .../views/belepo/index.php | 12 + .../views/blog/index.php | 18 + .../views/business/act.php | 109 + .../views/business/act30.php | 89 + .../views/business/act_interior.php | 92 + .../views/business/activate.php | 6 + .../views/business/activate_error.php | 10 + .../views/business/activate_mod.php | 27 + .../views/business/activate_ok.php | 49 + .../views/business/activate_ok_full.php | 109 + .../views/business/activate_ok_int.php | 17 + .../views/business/activate_ok_int_web.php | 17 + .../views/business/activate_ok_std.php | 11 + .../views/business/actstd.php | 101 + .../views/business/mail_activate_99.php | 36 + .../views/business/mail_activate_full.php | 74 + .../views/business/mail_activate_full_eng.php | 18 + .../views/business/mail_activate_full_hun.php | 33 + .../business/mail_activate_student_eng.php | 14 + .../business/mail_activate_student_hun.php | 16 + .../business/mail_activate_trial_cadline.php | 24 + .../business/mail_activate_trial_eng.php | 16 + .../business/mail_activate_trial_hun.php | 18 + .../views/business/mod_ok.php | 15 + .../views/business/modmail.php | 6 + .../views/business/notify_act_request.php | 6 + .../views/business/report_act_student.php | 15 + .../views/business/report_dl_30.php | 9 + .../views/business/report_dl_int.php | 9 + .../views/business/report_dl_itc.php | 10 + .../views/business/report_dl_student.php | 11 + .../views/business/report_dl_student2009.php | 8 + .../views/buy/index.php | 3 + .../views/buy/shareit.php | 72 + .../views/buy/shareit_old.php | 237 + .../views/collection/category_archlinexp.php | 278 + .../views/collection/desc.php | 63 + .../views/collection/edit.php | 148 + .../views/collection/kat.php | 127 + .../views/collection/login.php | 135 + .../views/collection/mycollection.php | 0 .../views/collection/ujjelszo.php | 36 + .../views/collection/ujjelszo_valasz.php | 14 + .../views/collection/upload.php | 804 + .../views/collection/uploadhozzaad.php | 186 + .../views/collection/uploaduser.php | 305 + .../views/collection2/category.php | 156 + .../views/collection2/details.php | 196 + .../views/collection2/detailssimple.php | 84 + .../views/collection2/edit.php | 63 + .../views/collection2/headermarka.php | 22 + .../views/collection2/index.php | 39 + .../views/collection2/manufacturer.php | 52 + .../views/collection2/searchform.php | 4 + .../views/collection2/types.php | 273 + .../views/compatibility/index.php | 16 + .../views/contact/contactus.php | 209 + .../views/contact/index.php | 93 + .../views/contact/new.php | 61 + .../views/contact/representatives-old.php | 248 + .../views/contact/representatives.php | 249 + .../views/contact/tutors.php | 80 + .../views/courses/decorex2010.php | 143 + .../views/courses/index.php | 323 + .../views/courses/mail/mail.php | 0 .../courses/mail/reg_success_to_cadline.php | 27 + .../views/courses/no_main_event.php | 1 + .../views/courses/registrate.php | 145 + .../views/courses/registration_success.php | 2 + .../views/downloads/consent.php | 7 + .../views/downloads/index.php | 253 + .../views/downloads/indexv2.php | 359 + .../views/downloads/indexv3.php | 153 + .../views/downloads/itc.php | 183 + .../views/downloads/japantrial.php | 222 + .../views/downloads/list.php | 61 + .../views/downloads/mail.php | 69 + .../views/downloads/mail_3m_jap.php | 41 + .../views/downloads/mail_free_eng.php | 22 + .../views/downloads/mail_free_hun.php | 43 + .../views/downloads/mail_interior_eng.php | 26 + .../views/downloads/mail_interior_esp.php | 25 + .../views/downloads/mail_interior_hun.php | 22 + .../views/downloads/mail_itc_eng.php | 21 + .../views/downloads/mail_itc_hun.php | 19 + .../views/downloads/mail_photo_eng.php | 42 + .../views/downloads/mail_photo_hun.php | 43 + .../views/downloads/mail_reader.php | 45 + .../views/downloads/mail_student_eng.php | 27 + .../views/downloads/mail_student_hun.php | 23 + .../views/downloads/mail_trial_eng.php | 36 + .../views/downloads/mail_trial_hun.php | 32 + .../views/downloads/mail_trial_jap.php | 41 + .../views/downloads/sent_student.php | 19 + .../views/downloads/sent_trial.php | 19 + .../views/downloads/sentconf.php | 41 + .../views/downloads/sentint.php | 77 + .../views/downloads/sentstu.php | 71 + .../views/downloads/senttri.php | 88 + .../views/downloads/student.php | 263 + .../views/downloads/student2009.php | 395 + .../views/downloads/studentv2.php | 218 + .../views/downloads/tabs.php | 61 + .../views/error/mail_temp_notexists.php | 29 + .../views/error/unsubscribe.php | 9 + .../views/events/decorex2010.php | 143 + .../views/events/index.php | 323 + .../views/events/mail/mail.php | 0 .../events/mail/reg_success_to_cadline.php | 27 + .../views/events/no_main_event.php | 1 + .../views/events/oktatoivizsga.php | 85 + .../views/events/registrate.php | 145 + .../views/events/registration_success.php | 2 + .../views/flags.php | 2 + .../views/form_general.php | 77 + .../views/forum/azurevm.php | 0 .../views/forum/belep.php | 47 + .../views/forum/belepfeltolto.php | 24 + .../views/forum/confirm_hiba.php | 15 + .../views/forum/confirm_ok.php | 23 + .../views/forum/edit_user.php | 123 + .../views/forum/editgaleria.php | 22 + .../views/forum/galeria.php | 31 + .../views/forum/hszlapozas.php | 33 + .../views/forum/index.php | 47 + .../views/forum/keyfilter.php | 87 + .../views/forum/kiir.php | 5 + .../views/forum/login.php | 218 + .../views/forum/myedit.php | 84 + .../views/forum/mypost.php | 117 + .../views/forum/myshowroom.php | 80 + .../views/forum/regisztracio.php | 89 + .../views/forum/renderek.php | 366 + .../views/forum/sajatgaleria.php | 248 + .../views/forum/sentconf.php | 57 + .../views/forum/szabalyzat.php | 17 + .../views/forum/szerkeszt.php | 37 + .../views/forum/temaatnevez.php | 13 + .../views/forum/temak.php | 292 + .../views/forum/temakorlapozas.php | 15 + .../views/forum/temakorok.php | 222 + .../views/forum/temalapozas.php | 25 + .../views/forum/temamutat.php | 329 + .../views/forum/tkatnevez.php | 13 + .../views/forum/ujhsz.php | 57 + .../views/forum/ujjelszo.php | 21 + .../views/forum/ujjelszo_valasz.php | 6 + .../views/forum/ujtema.php | 19 + .../views/forum/ujtemakor.php | 19 + .../views/forum/ujuser.php | 62 + .../views/forum/user.php | 89 + .../views/forum/userlapozas.php | 39 + .../views/forum/users.php | 99 + .../views/free/download.php | 268 + .../views/free/menu2.php | 382 + .../views/free/sentint.php | 28 + .../views/gallery/index.php | 233 + .../views/gallery/show.php | 246 + .../views/groups/applet/ftpuploader_v01.jar | Bin 0 -> 69206 bytes .../views/groups/applet/ftpuploader_v02.jar | Bin 0 -> 69059 bytes .../views/groups/applet/ftpuploader_v03.jar | Bin 0 -> 66941 bytes .../views/groups/java.php | 160 + .../groups/javauploader/connectionkeeper.js | 16 + .../groups/javauploader/connectionkeeper.php | 7 + .../views/groups/javauploader/index.html | 115 + .../views/groups/javauploader/submit.php | 36 + .../views/groups/kat.php | 88 + .../views/groups/simple.php | 89 + .../views/groups/tabs.php | 71 + .../views/groups/upload.php | 15 + .../views/groups/uploadnew.php | 84 + .../views/icons.php | 23 + .../views/ikonok.php | 38 + .../views/ikonok_sp.php | 38 + .../views/index.html | 15 + .../views/interior/banner.php | 73 + .../views/interior/buy.php | 289 + .../views/interior/buy2.php | 129 + .../views/interior/comparison.php | 6 + .../views/interior/download.php | 264 + .../views/interior/downloadreader.php | 92 + .../views/interior/downloadv2.php | 360 + .../views/interior/downloadv3.php | 150 + .../views/interior/eventok.php | 18 + .../views/interior/eventok_2.php | 20 + .../views/interior/eventok_save.php | 8 + .../views/interior/events.php | 314 + .../views/interior/events_save.php | 295 + .../views/interior/felhasznaloivizsga.php | 147 + .../views/interior/gallery.php | 76 + .../views/interior/index regi.php | 57 + .../views/interior/index.php | 9 + .../views/interior/index_old.php | 58 + .../views/interior/index_v2.php | 62 + .../views/interior/interview.php | 189 + .../views/interior/learn.php | 18 + .../views/interior/list.php | 61 + .../views/interior/list2.php | 56 + .../views/interior/oktatoivizsga.php | 148 + .../views/interior/powerful.php | 6 + .../views/interior/pro.php | 48 + .../views/interior/reasons.php | 2 + .../views/interior/special_offer.php | 1 + .../views/interior/support.php | 14 + .../views/interior/system.php | 1 + .../views/interior/tabs.php | 47 + .../views/interior/ticket.php | 39 + .../views/interior/ticket_sent.php | 4 + .../views/interior/ticket_sent_0.php | 4 + .../views/interior/ticketcomp.php | 39 + .../views/interior/tutorials.php | 138 + .../views/interior/ujdonsagok.php | 7 + .../views/interior/videos.php | 111 + .../views/interior/welcome_new.php | 110 + .../views/interior/workflow.php | 6 + .../views/interior/workshop.php | 363 + .../views/interior/workshopcsoport.php | 415 + .../views/interior/workshopmod.php | 639 + .../views/interior/ws_menu.php | 35 + .../views/interview/1.php | 32 + .../views/interview/10.php | 20 + .../views/interview/11.php | 25 + .../views/interview/2.php | 36 + .../views/interview/3.php | 36 + .../views/interview/4.php | 32 + .../views/interview/5.php | 32 + .../views/interview/6.php | 33 + .../views/interview/7.php | 21 + .../views/interview/8.php | 20 + .../views/interview/9.php | 20 + .../views/interview/index.php | 3 + .../views/interview/main/1.php | 13 + .../views/interview/main/2.php | 17 + .../views/interview/main/3.php | 17 + .../views/interview/main/4.php | 13 + .../views/interview/main/5.php | 13 + .../views/interview/tervezz_szabadon.php | 214 + .../views/kezzeltervez/galeria.php | 111 + .../views/kezzeltervez/index.php | 231 + .../views/langchange.php | 3 + .../views/mail.php | 32 + .../views/mail/addbrandsubmit.php | 27 + .../views/mail/confirm_dl_eng.php | 11 + .../views/mail/confirm_dl_esp.php | 9 + .../views/mail/confirm_dl_hun.php | 11 + .../views/mail/confirm_forum_eng.php | 9 + .../views/mail/confirm_forum_hun.php | 9 + .../views/mail/contact.php | 81 + .../views/mail/events_reg.php | 18 + .../views/mail/forum_ujhsz.php | 5 + .../views/mail/hun_mail.php | 161 + .../views/mail/hun_mail_bnv_new.php | 171 + .../views/mail/interior_ticket.php | 12 + .../views/mail/register_valid_dealer.php | 12 + .../views/mail/register_valid_eng.php | 12 + .../views/mail/register_valid_hun.php | 12 + .../views/mail/render_kesz.php | 19 + .../views/mail/render_keszteszt.php | 9 + .../views/mail/services.php | 26 + .../views/mail/ujrender_eng.php | 8 + .../views/mail/ujrender_hun.php | 5 + .../views/mail/uk_invite_mail.php | 92 + .../views/mail/uk_invite_mail_special.php | 108 + .../views/mail/uk_invite_mail_ticket.php | 93 + .../views/mail/uk_mail.php | 154 + .../views/mail/uk_mail_50.php | 67 + .../views/mail/uk_mail_70.php | 59 + .../views/mail/uk_mail_interior_designers.php | 164 + .../views/mail/uk_mail_schools.php | 147 + .../views/mail/unsubscribe.php | 5 + .../views/mail_eng.php | 10 + .../views/mail_ujjelszo.php | 31 + .../views/media/images.php | 204 + .../views/media/images.php old | 86 + .../views/media/images_row.php | 65 + .../views/media/index.php | 28 + .../views/media/play.php | 34 + .../views/media/show_images.php | 11 + .../views/media/showimg.php | 7 + .../views/media/videos.php | 204 + .../views/media/videos_row.php | 27 + .../views/menu.php | 51 + .../views/menu2.php | 436 + .../views/menu3.php | 319 + .../views/menu_interior.php | 41 + .../views/menu_welcome.php | 54 + .../views/mobile/contact.php | 150 + .../views/mobile/editusergalleryitem.php | 37 + .../views/mobile/editusergalleryproject.php | 48 + .../views/mobile/edituserprojectprop.php | 32 + .../views/mobile/gallery2.php | 46 + .../views/mobile/gallerydetail.php | 29 + .../views/mobile/gallerymonth.php | 73 + .../views/mobile/guests.php | 122 + .../views/mobile/index.php | 185 + .../views/mobile/login.php | 137 + .../views/mobile/news.php | 24 + .../views/mobile/news_show.php | 24 + .../views/mobile/newsletter.php | 29 + .../views/mobile/newsletter_show.php | 22 + .../views/mobile/noscript.php | 5 + .../views/mobile/op.php | 117 + .../views/mobile/photoswipe.php | 98 + .../views/mobile/photoswipegallery.php | 99 + .../views/mobile/photoswipemobile.php | 136 + .../views/mobile/services.php | 41 + .../views/mobile/services_main.php | 19 + .../views/mobile/services_order.php | 53 + .../views/mobile/show.php | 30 + .../views/mobile/sr_brands.php | 35 + .../views/mobile/sr_categories.php | 33 + .../views/mobile/touchgallery.php | 359 + .../views/mobile/touchgallery2.php | 123 + .../views/mobile/touchgallery3.php | 123 + .../views/mobile/touchgallery4.php | 123 + .../views/mobile/usergallery.php | 136 + .../views/mobile/usergalleryproject.php | 29 + .../views/mobile/usergalleryproject_full.php | 103 + .../views/mobile/workshop.php | 32 + .../views/mobile/wsregister.php | 92 + .../views/news/index.php | 35 + .../views/news/index_2.php | 62 + .../views/news/index_3.php | 60 + .../views/news/show.php | 28 + .../views/newsletter/index.php | 203 + .../views/newsletter/mail_sub.php | 7 + .../views/newsletter/mail_unsub.php | 11 + .../views/newsletter/ok_sub.php | 5 + .../views/newsletter/ok_unsub.php | 6 + .../views/objects/applet/ftpuploader_v01.jar | Bin 0 -> 69206 bytes .../views/objects/applet/ftpuploader_v02.jar | Bin 0 -> 69059 bytes .../views/objects/applet/ftpuploader_v03.jar | Bin 0 -> 66941 bytes .../views/objects/cadline.php | 13 + .../views/objects/editobject.php | 64 + .../views/objects/index.php | 57 + .../views/objects/java.php | 137 + .../objects/javauploader/connectionkeeper.js | 16 + .../objects/javauploader/connectionkeeper.php | 7 + .../views/objects/javauploader/index.html | 115 + .../views/objects/javauploader/submit.php | 36 + .../views/objects/kat.php | 94 + .../views/objects/newobject.php | 136 + .../views/objects/simple.php | 66 + .../views/objects/tabs.php | 90 + .../views/objects/upload.php | 15 + .../views/objects/uploadnew.php | 95 + .../views/oktatovideok/index.php | 24 + .../views/oktatovideok/menu.php | 154 + .../views/other/archlineklub.php | 203 + .../views/other/archlineklub2.php | 205 + .../views/other/archlineklub_leiras.php | 47 + .../archlineklub_leiras_adatbazisbol.php | 41 + .../views/other/archlineklubteszt.php | 244 + .../views/other/checkrequirements.php | 39 + .../views/other/chelseaflower.php | 37 + .../views/other/construmaakcio.php | 128 + .../views/other/crashform.php | 104 + .../views/other/designbydeborah.php | 6 + .../views/other/farsanglaszlo.php | 40 + .../views/other/freeapp.php | 181 + .../views/other/gallery.php | 67 + .../views/other/gallery2012.php | 285 + .../views/other/gallerytest.php | 8 + .../views/other/iframe.php | 1 + .../views/other/ilariacoppola.php | 28 + .../views/other/nsinteriors.php | 46 + .../views/other/nsinteriorsawards.php | 47 + .../views/other/registeronce.php | 310 + .../views/other/simpleimage.php | 34 + .../views/other/ujdonsagok2013.php | 8 + .../views/page/show.php | 12 + .../views/page/show_szimpla.php | 6 + .../views/palyazat/designateraszon.php | 178 + .../palyazat/designateraszonbekuldes.php | 241 + .../palyazat/designateraszoneredmeny.php | 219 + .../palyazat/designateraszonpalyazat.php | 1 + .../palyazat/designateraszonszavazas.php | 208 + .../views/palyazat/evkepeallas.php | 99 + .../views/palyazat/evkepeszavazas.php | 64 + .../views/palyazat/evkepeszavazas2.php | 109 + .../views/palyazat/gallery.php | 175 + .../views/palyazat/index.php | 0 .../views/palyazat/jelentkezes.php | 161 + .../views/palyazat/kep.php | 234 + .../views/palyazat/kepek.php | 54 + .../views/palyazat/nyertes.php | 154 + .../views/palyazat/tszallas.php | 178 + .../views/palyazat/tszbekuldes.php | 231 + .../views/palyazat/tszbekuldes.php.bak | 234 + .../views/palyazat/tszeredmeny.php | 232 + .../views/palyazat/tszpalyazat.php | 1 + .../views/palyazat/tszszavazas.php | 210 + .../views/partners/act.php | 4 + .../views/partners/documentation.php | 308 + .../views/partners/filter.php | 164 + .../views/partners/index.php | 47 + .../views/partners/key.php | 343 + .../views/partners/keyfilter.php | 118 + .../views/partners/login.php | 8 + .../views/pay/404.php | 16 + .../views/pay/index.php | 328 + .../views/pay/login.php | 93 + .../views/pay/success.php | 24 + .../views/photo/buy.php | 44 + .../views/photo/download.php | 259 + .../views/photo/downloadv2.php | 299 + .../views/photo/gallery old.php | 83 + .../views/photo/gallery oold.php | 83 + .../views/photo/gallery.php | 59 + .../views/photo/index.php | 63 + .../views/photo/sentint.php | 28 + .../views/presentation/birmingham.php | 180 + .../views/presentation/decorex.php | 163 + .../views/presentation/kbb.php | 151 + .../views/presentation/online.php | 96 + .../views/presentation/webinar.php | 294 + .../views/product/404.php | 16 + .../views/product/index.php | 238 + .../views/product/login.php | 93 + .../views/product/success.php | 21 + .../views/products/buy.php | 52 + .../views/products/buy2.php | 129 + .../views/products/index.php | 4 + .../views/products/modules.php | 4 + .../views/products/tabs.php | 43 + .../views/products/versions.php | 11 + .../views/projects/applet/ftpuploader_v01.jar | Bin 0 -> 69206 bytes .../views/projects/applet/ftpuploader_v02.jar | Bin 0 -> 69059 bytes .../views/projects/applet/ftpuploader_v03.jar | Bin 0 -> 66941 bytes .../views/projects/index.php | 57 + .../views/projects/java.php | 137 + .../projects/javauploader/connectionkeeper.js | 16 + .../javauploader/connectionkeeper.php | 7 + .../views/projects/javauploader/index.html | 115 + .../views/projects/javauploader/submit.php | 36 + .../views/projects/kat.php | 154 + .../views/projects/newproject.php | 137 + .../views/projects/simple.php | 66 + .../views/projects/tabs.php | 77 + .../views/projects/upload.php | 15 + .../views/projects/uploadnew.php | 92 + .../views/redirect/index.php | 12 + .../views/render/lehetosegek.php | 54 + .../views/render/submitnew.php | 18 + .../views/render/upload.php | 92 + .../views/render/valaszt.php | 472 + .../views/render/valasztas.php | 36 + .../views/resourcemanager/admin/adminHelp.php | 6 + .../views/resourcemanager/admin/export.php | 41 + .../views/resourcemanager/admin/import.php | 160 + .../resourcemanager/admin/newReference.php | 155 + .../views/resourcemanager/admin/reference.php | 353 + .../views/resourcemanager/help.php | 6 + .../views/resourcemanager/includes/footer.php | 2 + .../views/resourcemanager/includes/header.php | 119 + .../resourcemanager/includes/user_profile.php | 13 + .../views/resourcemanager/index.php | 267 + .../views/resourcemanager/login.php | 100 + .../resourcemanager_live/admin/adminHelp.php | 6 + .../resourcemanager_live/admin/export.php | 41 + .../resourcemanager_live/admin/import.php | 160 + .../admin/newReference.php | 155 + .../resourcemanager_live/admin/reference.php | 672 + .../views/resourcemanager_live/help.php | 6 + .../resourcemanager_live/includes/footer.php | 2 + .../resourcemanager_live/includes/header.php | 117 + .../includes/user_profile.php | 13 + .../views/resourcemanager_live/index.php | 78 + .../views/resourcemanager_live/login.php | 98 + .../views/rss/index.php | 40 + .../views/rss/valami.php | 7 + .../views/search.php | 11 + .../views/search/index.php | 112 + .../views/services/index.php | 156 + .../views/services/order.php | 350 + .../views/services/ordersubmit.php | 1 + .../views/services/pricing.php | 303 + .../views/services/steps.php | 62 + .../views/services/submit.php | 14 + .../views/services/upload.php | 309 + .../views/services/videogallery.php | 71 + .../views/site.php | 170 + .../views/site_2012.php | 189 + .../views/site_forum.php | 160 + .../views/site_key.php | 129 + .../views/site_mobile.php | 72 + .../views/site_new.php | 149 + .../views/site_rss.php | 1 + .../views/site_simple.php | 113 + .../views/site_upload.php | 86 + .../views/site_wel2012.php | 178 + .../views/site_wel2013.php | 159 + .../views/stats/diagram.php | 144 + .../views/stats/index.php | 11 + .../views/stats/nemaktivserial.php | 11 + .../views/stats/nemaktivserial2.php | 27 + .../views/stats/new_stats.php | 53 + .../views/stats/new_stats_2010.php | 53 + .../views/stats/new_stats_2011.php | 53 + .../views/stats/new_stats_2013.php | 63 + .../views/stats/old_stats.php | 33 + .../views/support/article.php | 26 + .../views/support/eventmail.php | 218 + .../views/support/eventmail_ki.php | 96 + .../views/support/eventmail_save.php | 152 + .../views/support/eventok.php | 10 + .../views/support/events.php | 307 + .../views/support/events_save.php | 300 + .../views/support/faq.php | 24 + .../views/support/help.php | 122 + .../views/support/help_java.php | 115 + .../views/support/help_simple.php | 58 + .../views/support/helpmail.php | 18 + .../views/support/helpmailok.php | 1 + .../views/support/index.php | 224 + .../views/support/keyword.php | 36 + .../views/support/kiemelt.php | 51 + .../views/support/links.php | 5 + .../views/support/show_faq.php | 4 + .../views/support/tabs.php | 56 + .../views/support/toc.php | 3 + .../views/support_interior/.svn/entries | 606 + .../.svn/text-base/article.php.svn-base | 26 + .../.svn/text-base/eventmail.php.svn-base | 204 + .../text-base/eventmail_save.php.svn-base | 152 + .../.svn/text-base/eventok.php.svn-base | 8 + .../.svn/text-base/events.php.svn-base | 323 + .../.svn/text-base/events_save.php.svn-base | 300 + .../.svn/text-base/faq.php.svn-base | 22 + .../.svn/text-base/help.php.svn-base | 58 + .../.svn/text-base/helpmail.php.svn-base | 18 + .../.svn/text-base/helpmailok.php.svn-base | 1 + .../.svn/text-base/index.php.svn-base | 250 + .../.svn/text-base/keyword.php.svn-base | 36 + .../.svn/text-base/kiemelt.php.svn-base | 51 + .../.svn/text-base/links.php.svn-base | 5 + .../.svn/text-base/show_faq.php.svn-base | 4 + .../.svn/text-base/tabs.php.svn-base | 90 + .../.svn/text-base/toc.php.svn-base | 3 + .../views/support_interior/article.php | 26 + .../views/support_interior/eventmail.php | 204 + .../views/support_interior/eventmail_save.php | 152 + .../views/support_interior/eventok.php | 8 + .../views/support_interior/events.php | 323 + .../views/support_interior/events_save.php | 300 + .../views/support_interior/faq.php | 22 + .../views/support_interior/help.php | 58 + .../views/support_interior/helpmail.php | 18 + .../views/support_interior/helpmailok.php | 1 + .../views/support_interior/index.php | 250 + .../views/support_interior/keyword.php | 36 + .../views/support_interior/kiemelt.php | 51 + .../views/support_interior/links.php | 5 + .../views/support_interior/list.php | 61 + .../views/support_interior/show_faq.php | 4 + .../views/support_interior/tabs.php | 90 + .../views/support_interior/toc.php | 3 + .../views/temp/category.php | 151 + .../views/temp/details.php | 195 + .../views/temp/detailssimple.php | 79 + .../views/temp/emailhatterrel.php | 55 + .../views/temp/index.html | 1 + .../views/temp/manufacturer.php | 45 + .../views/temp_course/index.php | 21 + .../views/temp_course/nagyonujws.php | 448 + .../views/temp_course/naptar.php | 183 + .../views/temp_course/naptarral.php | 1002 + .../views/temp_course/site.php | 190 + .../views/temp_course/ujws.php | 383 + .../views/temp_course/welcome_new.php | 276 + .../views/temp_course/welcome_new2.php | 86 + .../views/temp_course/welcome_new3.php | 213 + .../views/temp_course/welcome_new4.php | 929 + .../views/testforum/temamutat.php | 302 + .../views/tipoftheday/index.php | 189 + .../views/tipoftheday/mail_sub.php | 7 + .../views/tipoftheday/mail_unsub.php | 11 + .../views/tipoftheday/ok_sub.php | 5 + .../views/tipoftheday/ok_unsub.php | 6 + .../views/tips/edit.php | 13 + .../views/tips/editid.php | 11 + .../views/tips/login.php | 7 + .../views/tips/response.php | 15 + .../views/tips/userstats.php | 22 + .../views/topmenu.php | 70 + .../views/topmenu_2012.php | 73 + .../views/trialusage/index.php | 360 + .../views/trialusage/trialrequests.php | 130 + .../views/unsubscribe/done.php | 9 + .../views/unsubscribe/done2.php | 3 + .../views/unsubscribe/index.php | 17 + .../views/unsubscribe/index2.php | 21 + .../views/update/404.php | 19 + .../views/update/index.php | 186 + .../views/update/success.php | 24 + .../views/version/comparison.php | 16 + .../views/version/index.php | 63 + .../views/version/indexv2.php | 178 + .../views/version/log2012.php | 105 + .../views/weborder/categories/comp.php | 11 + .../views/weborder/categories/crossgrade.php | 6 + .../views/weborder/categories/floating.php | 6 + .../views/weborder/categories/hardlock.php | 19 + .../views/weborder/categories/lan.php | 28 + .../views/weborder/categories/lt.php | 0 .../views/weborder/categories/module.php | 8 + .../views/weborder/categories/nonp.php | 24 + .../views/weborder/categories/perp.php | 49 + .../weborder/categories/subscription.php | 7 + .../views/weborder/categories/upgrade.php | 6 + .../views/weborder/includes/create_user.php | 46 + .../views/weborder/includes/footer.php | 3 + .../views/weborder/includes/header.php | 123 + .../views/weborder/includes/login.php | 106 + .../views/weborder/index.php | 19 + .../views/weborder/orders.php | 34 + .../views/weborder/product.php | 293 + .../views/webrender/index.php | 163 + .../views/welcome_2013_jsgallery.php | 629 + .../views/welcome_2013_youtube.php | 472 + .../views/welcome_2014.php | 253 + .../views/welcome_message.php | 135 + .../views/welcome_new_2012.php | 496 + .../views/welcome_new_2013.php | 266 + .../views/whitepaper/article.php | 2 + .../views/whitepaper/category.php | 7 + .../views/whitepaper/index.php | 7 + .../views/whitepaper/xx00 | 12 + .../views/whitepaper/xx01 | 1137 + .../views/whitepaper/xx02 | 23483 +++++ .../views/whitepaper/xx03 | 9643 ++ .../views/whitepaper/xx04 | 1619 + .../views/whitepaper/xx05 | 10027 ++ .../views/whitepaper/xx06 | 2429 + .../views/whitepaper/xx07 | 7987 ++ .../views/whitepaper/xx08 | 56 + .../views/whitepaper/xx09 | 80225 ++++++++++++++++ .../views/whitepaper/xx10 | 8101 ++ .../views/whitepaper/xx11 | 25033 +++++ .../views/whitepaper/xx12 | 967 + .../views/whitepaper/xx13 | 1731 + .../views/whitepaper/xx14 | 2131 + .../views/whitepaper/xx15 | 15819 +++ .../views/workshop/bnv2012.php | 144 + .../views/workshop/construma2012.php | 23 + .../views/workshop/construma2012reg.php | 128 + .../views/workshop/construmaeloadas.php | 130 + .../views/workshop/decorex2010.php | 159 + .../views/workshop/idealhomeshow.php | 120 + .../views/workshop/index.php | 334 + .../views/workshop/interiorsuk.php | 141 + .../views/workshop/kbb.php | 160 + .../views/workshop/mail/mail.php | 0 .../workshop/mail/reg_success_to_cadline.php | 27 + .../views/workshop/no_main_event.php | 1 + .../views/workshop/pecsexpo.php | 100 + .../views/workshop/registrate.php | 145 + .../views/workshop/registration_success.php | 2 + 1133 files changed, 407153 insertions(+) create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z.evidence.json create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/cadline.session create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/cadline.webprj create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/cadline2.session create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/cadline2.webprj create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/config/autoload.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/config/cache.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/config/config.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/config/constants.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/config/database.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/config/hooks.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/config/index.html create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/config/mimes.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/config/routes-act.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/config/routes-old.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/config/routes.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/config/smileys.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/config/tcpdf.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/config/user_agents.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/controllers/academic.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/controllers/api.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/controllers/apprentice.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/controllers/azure.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/controllers/belepo.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/controllers/blog.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/controllers/business.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/controllers/buy.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/controllers/collection2.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/controllers/collection2012.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/controllers/compatibility.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/controllers/contact.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/controllers/courses.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/controllers/cron.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/controllers/downloads.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/controllers/drawingbyhand.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/controllers/events.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/controllers/flashreel.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/controllers/free.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/controllers/gallery.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/controllers/getfile.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/controllers/index.html create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/controllers/interior-old.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/controllers/interior.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/controllers/interior.php.bak create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/controllers/kezzeltervez.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/controllers/lang.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/controllers/le.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/controllers/mobile.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/controllers/monthpicture.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/controllers/mresourcemanager.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/controllers/multimedia.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/controllers/news.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/controllers/newsletter.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/controllers/other-old.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/controllers/other.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/controllers/page.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/controllers/pagesimple.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/controllers/palyazat.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/controllers/partners.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/controllers/partners_old.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/controllers/pay.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/controllers/photo.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/controllers/photo_index.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/controllers/presentation.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/controllers/product.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/controllers/products.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/controllers/program_usage.js create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/controllers/render.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/controllers/resourcemanager.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/controllers/resourcemanager_live.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/controllers/rss.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/controllers/search.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/controllers/services.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/controllers/settings.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/controllers/showroom.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/controllers/showroom2.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/controllers/sitemap.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/controllers/support.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/controllers/support_interior.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/controllers/support_save.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/controllers/temp.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/controllers/temp.php.bak create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/controllers/temp_course.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/controllers/testrender.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/controllers/tipoftheday.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/controllers/trialusage.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/controllers/unsubscribe.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/controllers/update.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/controllers/version.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/controllers/version_2014.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/controllers/version_20140112.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/controllers/version_save.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/controllers/videok.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/controllers/weborder.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/controllers/webrender.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/controllers/welcome.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/controllers/whitepaper.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/controllers/workshop.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/errors/error_404.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/errors/error_db.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/errors/error_general.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/errors/error_php.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/errors/index.html create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/helpers/SimpleXLSXGen.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/helpers/email_helper.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/helpers/index.html create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/helpers/myimg_helper.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/helpers/pclzip.lib.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/helpers/serial_helper.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/helpers/video.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/hooks/index.html create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/hooks/preroute.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/index.html create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/language/be/.svn/entries create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/language/be/.svn/text-base/admin_lang.php.svn-base create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/language/be/.svn/text-base/site_lang.php.svn-base create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/language/be/admin_lang.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/language/be/site_lang.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/language/cr/.svn/entries create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/language/cr/.svn/text-base/admin_lang.php.svn-base create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/language/cr/.svn/text-base/site_lang.php.svn-base create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/language/cr/admin_lang.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/language/cr/site_lang.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/language/eng/admin_lang.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/language/eng/site_lang 2013.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/language/eng/site_lang 3103.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/language/eng/site_lang old.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/language/eng/site_lang save 2011-08-19.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/language/eng/site_lang.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/language/esp/.svn/entries create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/language/esp/.svn/text-base/admin_lang.php.svn-base create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/language/esp/.svn/text-base/site_lang old.php.svn-base create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/language/esp/.svn/text-base/site_lang.php.svn-base create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/language/esp/admin_lang.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/language/esp/site_lang old.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/language/esp/site_lang.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/language/ger/admin_lang.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/language/ger/site_lang.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/language/gr/.svn/entries create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/language/gr/.svn/text-base/admin_lang.php.svn-base create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/language/gr/.svn/text-base/site_lang.php.svn-base create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/language/gr/admin_lang.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/language/gr/site_lang.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/language/hun/.svn/entries create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/language/hun/.svn/text-base/admin_lang.php.svn-base create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/language/hun/.svn/text-base/site_lang.php.svn-base create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/language/hun/admin_lang.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/language/hun/site_lang.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/language/ita/admin_lang.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/language/ita/site_lang.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/language/jap/.svn/entries create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/language/jap/.svn/text-base/admin_lang.php.svn-base create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/language/jap/.svn/text-base/site_lang.php.svn-base create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/language/jap/admin_lang.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/language/jap/site_lang.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/language/pol/.svn/entries create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/language/pol/.svn/text-base/admin_lang.php.svn-base create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/language/pol/.svn/text-base/site_lang.php.svn-base create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/language/pol/.svn/text-base/site_lang_regi.php.svn-base create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/language/pol/admin_lang.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/language/pol/site_lang.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/language/pol/site_lang_regi.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/language/system/.svn/entries create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/language/system/.svn/text-base/calendar_lang.php.svn-base create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/language/system/.svn/text-base/date_lang.php.svn-base create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/language/system/.svn/text-base/db_lang.php.svn-base create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/language/system/.svn/text-base/email_lang.php.svn-base create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/language/system/.svn/text-base/ftp_lang.php.svn-base create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/language/system/.svn/text-base/imglib_lang.php.svn-base create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/language/system/.svn/text-base/index.html.svn-base create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/language/system/.svn/text-base/profiler_lang.php.svn-base create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/language/system/.svn/text-base/scaffolding_lang.php.svn-base create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/language/system/.svn/text-base/unit_test_lang.php.svn-base create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/language/system/.svn/text-base/upload_lang.php.svn-base create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/language/system/.svn/text-base/validation_lang.php.svn-base create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/language/system/calendar_lang.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/language/system/date_lang.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/language/system/db_lang.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/language/system/email_lang.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/language/system/ftp_lang.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/language/system/imglib_lang.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/language/system/index.html create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/language/system/profiler_lang.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/language/system/scaffolding_lang.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/language/system/unit_test_lang.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/language/system/upload_lang.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/language/system/validation_lang.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/libraries/Dateclass.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/libraries/Email.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/libraries/Excel.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/libraries/Excel/BIFFwriter.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/libraries/Excel/File.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/libraries/Excel/Format.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/libraries/Excel/OLE.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/libraries/Excel/PPS.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/libraries/Excel/Parser.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/libraries/Excel/Root.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/libraries/Excel/Validator.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/libraries/Excel/Workbook.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/libraries/Excel/Worksheet.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/libraries/Excel2/oleread.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/libraries/Excel2/reader.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/libraries/Order.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/libraries/Pagination.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/libraries/PasswordHash.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/libraries/PaypalExpress.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/libraries/Product.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/libraries/SzamlaAgent.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/libraries/index.html create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/libraries/mmail/RFC822.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/libraries/mmail/htmlMimeMail.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/libraries/mmail/mimePart.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/libraries/mmail/smtp.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/libraries/pdf.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/libraries/phpmailer/Exception.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/libraries/phpmailer/OAuth.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/libraries/phpmailer/OAuthTokenProvider.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/libraries/phpmailer/PHPMailer.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/libraries/phpmailer/POP3.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/libraries/phpmailer/SMTP.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/libraries/phpsession.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/models/index.html create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/models/mapi.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/models/mclusers.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/models/mcollection.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/models/mcollection2.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/models/mctr.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/models/mdb.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/models/mdownloads.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/models/mevents.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/models/mfaq.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/models/mflashreel.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/models/mforum.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/models/mforum_old.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/models/mgallery.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/models/mgroups.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/models/mhelp.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/models/minterview.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/models/mmedia.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/models/mmeta.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/models/mnews.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/models/mobjects.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/models/mopi.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/models/mpages.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/models/mpartners.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/models/mpartners_old.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/models/mpay.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/models/mproduct.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/models/mprojects.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/models/mrender.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/models/mresourcemanager.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/models/mstats.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/models/mtips.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/models/mtrialusage.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/models/mupdate.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/models/muser.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/models/mversion.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/models/mweborder.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/Twitter-PHP/OAuth.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/Twitter-PHP/examples/load.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/Twitter-PHP/examples/search.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/Twitter-PHP/examples/send.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/Twitter-PHP/license.txt create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/Twitter-PHP/readme.txt create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/Twitter-PHP/twitter.class.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/codebird-php-2.4.1/CHANGELOG create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/codebird-php-2.4.1/CONTRIBUTING.md create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/codebird-php-2.4.1/LICENSE create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/codebird-php-2.4.1/README.md create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/codebird-php-2.4.1/composer.json create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/codebird-php-2.4.1/src/cacert.pem create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/codebird-php-2.4.1/src/codebird.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/misc_pi.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/app/.svn/all-wcprops create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/app/.svn/entries create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/app/.svn/text-base/google.htm.svn-base create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/app/.svn/text-base/index.php.svn-base create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/app/google.htm create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/app/index.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/app/js/.svn/all-wcprops create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/app/js/.svn/entries create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/app/js/.svn/text-base/jquery.js.svn-base create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/app/js/.svn/text-base/jquery.treeview.css.svn-base create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/app/js/.svn/text-base/jquery.treeview.js.svn-base create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/app/js/.svn/text-base/screen.css.svn-base create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/app/js/images/.svn/all-wcprops create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/app/js/images/.svn/entries create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/app/js/images/.svn/prop-base/treeview-default-line.gif.svn-base create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/app/js/images/.svn/prop-base/treeview-default.gif.svn-base create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/app/js/images/.svn/text-base/treeview-default-line.gif.svn-base create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/app/js/images/.svn/text-base/treeview-default.gif.svn-base create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/app/js/images/treeview-default-line.gif create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/app/js/images/treeview-default.gif create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/app/js/jquery.js create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/app/js/jquery.treeview.css create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/app/js/jquery.treeview.js create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/app/js/screen.css create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/change_log.txt create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/example/.svn/all-wcprops create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/example/.svn/entries create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/example/.svn/prop-base/example_callback.php.svn-base create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/example/.svn/prop-base/example_extract_html.php.svn-base create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/example/.svn/text-base/example_advanced_selector.php.svn-base create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/example/.svn/text-base/example_basic_selector.php.svn-base create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/example/.svn/text-base/example_callback.php.svn-base create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/example/.svn/text-base/example_extract_html.php.svn-base create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/example/.svn/text-base/example_modify_contents.php.svn-base create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/example/.svn/text-base/simple_html_dom_utility.php.svn-base create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/example/example_advanced_selector.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/example/example_basic_selector.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/example/example_callback.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/example/example_extract_html.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/example/example_modify_contents.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/example/scraping/.svn/all-wcprops create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/example/scraping/.svn/entries create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/example/scraping/.svn/prop-base/example_scraping_digg.php.svn-base create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/example/scraping/.svn/prop-base/example_scraping_imdb.php.svn-base create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/example/scraping/.svn/prop-base/example_scraping_slashdot.php.svn-base create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/example/scraping/.svn/text-base/example_scraping_digg.php.svn-base create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/example/scraping/.svn/text-base/example_scraping_imdb.php.svn-base create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/example/scraping/.svn/text-base/example_scraping_slashdot.php.svn-base create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/example/scraping/example_scraping_digg.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/example/scraping/example_scraping_imdb.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/example/scraping/example_scraping_slashdot.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/example/simple_html_dom_utility.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/manual/.svn/all-wcprops create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/manual/.svn/entries create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/manual/.svn/prop-base/manual.htm.svn-base create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/manual/.svn/prop-base/manual_api.htm.svn-base create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/manual/.svn/prop-base/manual_faq.htm.svn-base create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/manual/.svn/text-base/manual.htm.svn-base create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/manual/.svn/text-base/manual_api.htm.svn-base create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/manual/.svn/text-base/manual_faq.htm.svn-base create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/manual/css/.svn/all-wcprops create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/manual/css/.svn/entries create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/manual/css/.svn/text-base/default.css.svn-base create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/manual/css/.svn/text-base/ui.tabs.css.svn-base create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/manual/css/default.css create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/manual/css/ui.tabs.css create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/manual/img/.svn/all-wcprops create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/manual/img/.svn/entries create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/manual/img/.svn/prop-base/tab.png.svn-base create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/manual/img/.svn/text-base/tab.png.svn-base create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/manual/img/tab.png create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/manual/js/.svn/all-wcprops create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/manual/js/.svn/entries create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/manual/js/.svn/text-base/jquery-1.2.3.pack.js.svn-base create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/manual/js/.svn/text-base/ui.tabs.pack.js.svn-base create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/manual/js/jquery-1.2.3.pack.js create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/manual/js/ui.tabs.pack.js create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/manual/manual.htm create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/manual/manual_api.htm create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/manual/manual_faq.htm create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/simple_html_dom.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/testcase/.svn/all-wcprops create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/testcase/.svn/entries create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/testcase/.svn/prop-base/all_test.php.svn-base create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/testcase/.svn/prop-base/callback_testcase.php.svn-base create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/testcase/.svn/prop-base/dom_testcase.php.svn-base create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/testcase/.svn/prop-base/element_testcase.php.svn-base create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/testcase/.svn/prop-base/invalid_testcase.php.svn-base create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/testcase/.svn/prop-base/jquery-1.2.3.pack.js.svn-base create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/testcase/.svn/prop-base/mass_test.php.svn-base create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/testcase/.svn/prop-base/memory_test.php.svn-base create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/testcase/.svn/prop-base/misc_testcase.php.svn-base create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/testcase/.svn/prop-base/performance_test.php.svn-base create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/testcase/.svn/prop-base/selector_testcase.php.svn-base create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/testcase/.svn/prop-base/slick_test.php.svn-base create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/testcase/.svn/prop-base/slickspeed.htm.svn-base create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/testcase/.svn/prop-base/std_testcase.php.svn-base create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/testcase/.svn/prop-base/strip_testcase.php.svn-base create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/testcase/.svn/text-base/all_test.php.svn-base create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/testcase/.svn/text-base/callback_testcase.php.svn-base create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/testcase/.svn/text-base/dom_testcase.php.svn-base create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/testcase/.svn/text-base/element_testcase.php.svn-base create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/testcase/.svn/text-base/invalid_testcase.php.svn-base create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/testcase/.svn/text-base/jquery-1.2.3.pack.js.svn-base create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/testcase/.svn/text-base/mass_test.php.svn-base create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/testcase/.svn/text-base/memory_test.php.svn-base create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/testcase/.svn/text-base/misc_testcase.php.svn-base create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/testcase/.svn/text-base/performance_test.php.svn-base create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/testcase/.svn/text-base/selector_testcase.php.svn-base create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/testcase/.svn/text-base/slick_test.php.svn-base create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/testcase/.svn/text-base/slickspeed.htm.svn-base create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/testcase/.svn/text-base/std_testcase.php.svn-base create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/testcase/.svn/text-base/strip_testcase.php.svn-base create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/testcase/all_test.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/testcase/callback_testcase.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/testcase/dom_testcase.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/testcase/element_testcase.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/testcase/html/.svn/all-wcprops create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/testcase/html/.svn/entries create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/testcase/invalid_testcase.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/testcase/jquery-1.2.3.pack.js create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/testcase/mass_test.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/testcase/memory_test.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/testcase/misc_testcase.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/testcase/performance_test.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/testcase/reader/.svn/all-wcprops create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/testcase/reader/.svn/dir-prop-base create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/testcase/reader/.svn/entries create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/testcase/reader/.svn/prop-base/all_test.php.svn-base create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/testcase/reader/.svn/prop-base/element_testcase.php.svn-base create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/testcase/reader/.svn/prop-base/memory_test.php.svn-base create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/testcase/reader/.svn/prop-base/performance_test.php.svn-base create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/testcase/reader/.svn/prop-base/selector_testcase.php.svn-base create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/testcase/reader/.svn/text-base/all_test.php.svn-base create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/testcase/reader/.svn/text-base/element_testcase.php.svn-base create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/testcase/reader/.svn/text-base/memory_test.php.svn-base create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/testcase/reader/.svn/text-base/performance_test.php.svn-base create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/testcase/reader/.svn/text-base/selector_testcase.php.svn-base create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/testcase/reader/all_test.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/testcase/reader/element_testcase.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/testcase/reader/memory_test.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/testcase/reader/performance_test.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/testcase/reader/selector_testcase.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/testcase/selector_testcase.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/testcase/slick_test.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/testcase/slickspeed.htm create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/testcase/std_testcase.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/testcase/strip_testcase.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/twitter/index.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/twitter/lib/EpiCurl.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/twitter/lib/EpiOAuth.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/twitter/lib/EpiTwitter.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/twitter/lib/secret.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/twitter/style.css create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/twitter/update.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/academic/index.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/admin/act_stat.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/admin/act_stat2.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/admin/alklubtemak.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/admin/banner.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/admin/benelux.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/admin/col2brandchange.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/admin/col2categorybrandchange.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/admin/col2objedit.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/admin/collection.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/admin/collection2.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/admin/collection_new.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/admin/crashedit.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/admin/crashlist.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/admin/dl_stat.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/admin/downloads.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/admin/downloadsedit.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/admin/editor.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/admin/events.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/admin/events_new/index.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/admin/eventsedit.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/admin/faq.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/admin/faqedit.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/admin/galeria.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/admin/groupedit.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/admin/index.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/admin/japandataexport.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/admin/kategedit.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/admin/kodgeneralohibak.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/admin/login.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/admin/menu.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/admin/news.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/admin/newsedit.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/admin/objectedit.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/admin/pageedit.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/admin/pageedit_help.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/admin/poland.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/admin/projectedit.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/admin/promo_mail_stat.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/admin/render.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/admin/serial2.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/admin/services.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/admin/settings.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/admin/videok.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/admin/viewer.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/admin/workshop.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/apprentice/index.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/belepo/index.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/blog/index.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/business/act.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/business/act30.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/business/act_interior.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/business/activate.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/business/activate_error.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/business/activate_mod.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/business/activate_ok.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/business/activate_ok_full.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/business/activate_ok_int.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/business/activate_ok_int_web.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/business/activate_ok_std.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/business/actstd.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/business/mail_activate_99.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/business/mail_activate_full.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/business/mail_activate_full_eng.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/business/mail_activate_full_hun.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/business/mail_activate_student_eng.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/business/mail_activate_student_hun.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/business/mail_activate_trial_cadline.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/business/mail_activate_trial_eng.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/business/mail_activate_trial_hun.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/business/mod_ok.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/business/modmail.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/business/notify_act_request.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/business/report_act_student.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/business/report_dl_30.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/business/report_dl_int.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/business/report_dl_itc.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/business/report_dl_student.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/business/report_dl_student2009.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/buy/index.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/buy/shareit.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/buy/shareit_old.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/collection/category_archlinexp.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/collection/desc.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/collection/edit.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/collection/kat.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/collection/login.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/collection/mycollection.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/collection/ujjelszo.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/collection/ujjelszo_valasz.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/collection/upload.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/collection/uploadhozzaad.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/collection/uploaduser.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/collection2/category.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/collection2/details.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/collection2/detailssimple.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/collection2/edit.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/collection2/headermarka.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/collection2/index.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/collection2/manufacturer.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/collection2/searchform.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/collection2/types.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/compatibility/index.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/contact/contactus.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/contact/index.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/contact/new.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/contact/representatives-old.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/contact/representatives.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/contact/tutors.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/courses/decorex2010.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/courses/index.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/courses/mail/mail.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/courses/mail/reg_success_to_cadline.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/courses/no_main_event.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/courses/registrate.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/courses/registration_success.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/downloads/consent.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/downloads/index.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/downloads/indexv2.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/downloads/indexv3.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/downloads/itc.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/downloads/japantrial.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/downloads/list.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/downloads/mail.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/downloads/mail_3m_jap.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/downloads/mail_free_eng.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/downloads/mail_free_hun.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/downloads/mail_interior_eng.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/downloads/mail_interior_esp.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/downloads/mail_interior_hun.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/downloads/mail_itc_eng.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/downloads/mail_itc_hun.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/downloads/mail_photo_eng.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/downloads/mail_photo_hun.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/downloads/mail_reader.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/downloads/mail_student_eng.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/downloads/mail_student_hun.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/downloads/mail_trial_eng.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/downloads/mail_trial_hun.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/downloads/mail_trial_jap.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/downloads/sent_student.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/downloads/sent_trial.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/downloads/sentconf.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/downloads/sentint.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/downloads/sentstu.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/downloads/senttri.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/downloads/student.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/downloads/student2009.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/downloads/studentv2.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/downloads/tabs.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/error/mail_temp_notexists.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/error/unsubscribe.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/events/decorex2010.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/events/index.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/events/mail/mail.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/events/mail/reg_success_to_cadline.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/events/no_main_event.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/events/oktatoivizsga.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/events/registrate.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/events/registration_success.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/flags.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/form_general.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/forum/azurevm.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/forum/belep.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/forum/belepfeltolto.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/forum/confirm_hiba.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/forum/confirm_ok.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/forum/edit_user.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/forum/editgaleria.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/forum/galeria.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/forum/hszlapozas.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/forum/index.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/forum/keyfilter.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/forum/kiir.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/forum/login.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/forum/myedit.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/forum/mypost.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/forum/myshowroom.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/forum/regisztracio.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/forum/renderek.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/forum/sajatgaleria.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/forum/sentconf.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/forum/szabalyzat.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/forum/szerkeszt.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/forum/temaatnevez.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/forum/temak.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/forum/temakorlapozas.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/forum/temakorok.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/forum/temalapozas.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/forum/temamutat.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/forum/tkatnevez.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/forum/ujhsz.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/forum/ujjelszo.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/forum/ujjelszo_valasz.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/forum/ujtema.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/forum/ujtemakor.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/forum/ujuser.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/forum/user.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/forum/userlapozas.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/forum/users.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/free/download.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/free/menu2.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/free/sentint.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/gallery/index.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/gallery/show.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/groups/applet/ftpuploader_v01.jar create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/groups/applet/ftpuploader_v02.jar create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/groups/applet/ftpuploader_v03.jar create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/groups/java.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/groups/javauploader/connectionkeeper.js create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/groups/javauploader/connectionkeeper.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/groups/javauploader/index.html create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/groups/javauploader/submit.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/groups/kat.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/groups/simple.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/groups/tabs.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/groups/upload.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/groups/uploadnew.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/icons.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/ikonok.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/ikonok_sp.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/index.html create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/interior/banner.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/interior/buy.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/interior/buy2.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/interior/comparison.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/interior/download.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/interior/downloadreader.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/interior/downloadv2.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/interior/downloadv3.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/interior/eventok.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/interior/eventok_2.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/interior/eventok_save.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/interior/events.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/interior/events_save.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/interior/felhasznaloivizsga.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/interior/gallery.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/interior/index regi.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/interior/index.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/interior/index_old.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/interior/index_v2.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/interior/interview.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/interior/learn.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/interior/list.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/interior/list2.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/interior/oktatoivizsga.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/interior/powerful.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/interior/pro.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/interior/reasons.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/interior/special_offer.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/interior/support.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/interior/system.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/interior/tabs.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/interior/ticket.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/interior/ticket_sent.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/interior/ticket_sent_0.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/interior/ticketcomp.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/interior/tutorials.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/interior/ujdonsagok.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/interior/videos.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/interior/welcome_new.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/interior/workflow.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/interior/workshop.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/interior/workshopcsoport.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/interior/workshopmod.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/interior/ws_menu.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/interview/1.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/interview/10.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/interview/11.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/interview/2.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/interview/3.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/interview/4.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/interview/5.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/interview/6.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/interview/7.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/interview/8.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/interview/9.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/interview/index.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/interview/main/1.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/interview/main/2.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/interview/main/3.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/interview/main/4.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/interview/main/5.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/interview/tervezz_szabadon.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/kezzeltervez/galeria.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/kezzeltervez/index.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/langchange.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mail.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mail/addbrandsubmit.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mail/confirm_dl_eng.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mail/confirm_dl_esp.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mail/confirm_dl_hun.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mail/confirm_forum_eng.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mail/confirm_forum_hun.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mail/contact.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mail/events_reg.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mail/forum_ujhsz.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mail/hun_mail.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mail/hun_mail_bnv_new.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mail/interior_ticket.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mail/register_valid_dealer.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mail/register_valid_eng.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mail/register_valid_hun.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mail/render_kesz.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mail/render_keszteszt.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mail/services.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mail/ujrender_eng.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mail/ujrender_hun.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mail/uk_invite_mail.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mail/uk_invite_mail_special.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mail/uk_invite_mail_ticket.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mail/uk_mail.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mail/uk_mail_50.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mail/uk_mail_70.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mail/uk_mail_interior_designers.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mail/uk_mail_schools.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mail/unsubscribe.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mail_eng.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mail_ujjelszo.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/media/images.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/media/images.php old create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/media/images_row.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/media/index.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/media/play.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/media/show_images.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/media/showimg.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/media/videos.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/media/videos_row.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/menu.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/menu2.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/menu3.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/menu_interior.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/menu_welcome.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mobile/contact.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mobile/editusergalleryitem.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mobile/editusergalleryproject.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mobile/edituserprojectprop.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mobile/gallery2.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mobile/gallerydetail.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mobile/gallerymonth.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mobile/guests.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mobile/index.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mobile/login.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mobile/news.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mobile/news_show.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mobile/newsletter.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mobile/newsletter_show.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mobile/noscript.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mobile/op.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mobile/photoswipe.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mobile/photoswipegallery.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mobile/photoswipemobile.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mobile/services.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mobile/services_main.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mobile/services_order.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mobile/show.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mobile/sr_brands.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mobile/sr_categories.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mobile/touchgallery.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mobile/touchgallery2.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mobile/touchgallery3.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mobile/touchgallery4.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mobile/usergallery.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mobile/usergalleryproject.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mobile/usergalleryproject_full.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mobile/workshop.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mobile/wsregister.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/news/index.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/news/index_2.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/news/index_3.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/news/show.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/newsletter/index.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/newsletter/mail_sub.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/newsletter/mail_unsub.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/newsletter/ok_sub.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/newsletter/ok_unsub.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/objects/applet/ftpuploader_v01.jar create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/objects/applet/ftpuploader_v02.jar create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/objects/applet/ftpuploader_v03.jar create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/objects/cadline.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/objects/editobject.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/objects/index.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/objects/java.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/objects/javauploader/connectionkeeper.js create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/objects/javauploader/connectionkeeper.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/objects/javauploader/index.html create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/objects/javauploader/submit.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/objects/kat.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/objects/newobject.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/objects/simple.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/objects/tabs.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/objects/upload.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/objects/uploadnew.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/oktatovideok/index.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/oktatovideok/menu.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/other/archlineklub.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/other/archlineklub2.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/other/archlineklub_leiras.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/other/archlineklub_leiras_adatbazisbol.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/other/archlineklubteszt.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/other/checkrequirements.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/other/chelseaflower.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/other/construmaakcio.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/other/crashform.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/other/designbydeborah.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/other/farsanglaszlo.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/other/freeapp.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/other/gallery.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/other/gallery2012.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/other/gallerytest.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/other/iframe.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/other/ilariacoppola.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/other/nsinteriors.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/other/nsinteriorsawards.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/other/registeronce.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/other/simpleimage.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/other/ujdonsagok2013.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/page/show.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/page/show_szimpla.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/palyazat/designateraszon.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/palyazat/designateraszonbekuldes.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/palyazat/designateraszoneredmeny.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/palyazat/designateraszonpalyazat.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/palyazat/designateraszonszavazas.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/palyazat/evkepeallas.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/palyazat/evkepeszavazas.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/palyazat/evkepeszavazas2.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/palyazat/gallery.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/palyazat/index.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/palyazat/jelentkezes.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/palyazat/kep.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/palyazat/kepek.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/palyazat/nyertes.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/palyazat/tszallas.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/palyazat/tszbekuldes.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/palyazat/tszbekuldes.php.bak create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/palyazat/tszeredmeny.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/palyazat/tszpalyazat.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/palyazat/tszszavazas.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/partners/act.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/partners/documentation.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/partners/filter.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/partners/index.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/partners/key.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/partners/keyfilter.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/partners/login.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/pay/404.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/pay/index.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/pay/login.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/pay/success.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/photo/buy.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/photo/download.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/photo/downloadv2.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/photo/gallery old.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/photo/gallery oold.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/photo/gallery.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/photo/index.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/photo/sentint.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/presentation/birmingham.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/presentation/decorex.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/presentation/kbb.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/presentation/online.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/presentation/webinar.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/product/404.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/product/index.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/product/login.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/product/success.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/products/buy.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/products/buy2.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/products/index.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/products/modules.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/products/tabs.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/products/versions.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/projects/applet/ftpuploader_v01.jar create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/projects/applet/ftpuploader_v02.jar create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/projects/applet/ftpuploader_v03.jar create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/projects/index.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/projects/java.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/projects/javauploader/connectionkeeper.js create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/projects/javauploader/connectionkeeper.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/projects/javauploader/index.html create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/projects/javauploader/submit.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/projects/kat.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/projects/newproject.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/projects/simple.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/projects/tabs.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/projects/upload.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/projects/uploadnew.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/redirect/index.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/render/lehetosegek.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/render/submitnew.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/render/upload.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/render/valaszt.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/render/valasztas.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/resourcemanager/admin/adminHelp.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/resourcemanager/admin/export.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/resourcemanager/admin/import.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/resourcemanager/admin/newReference.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/resourcemanager/admin/reference.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/resourcemanager/help.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/resourcemanager/includes/footer.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/resourcemanager/includes/header.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/resourcemanager/includes/user_profile.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/resourcemanager/index.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/resourcemanager/login.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/resourcemanager_live/admin/adminHelp.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/resourcemanager_live/admin/export.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/resourcemanager_live/admin/import.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/resourcemanager_live/admin/newReference.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/resourcemanager_live/admin/reference.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/resourcemanager_live/help.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/resourcemanager_live/includes/footer.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/resourcemanager_live/includes/header.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/resourcemanager_live/includes/user_profile.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/resourcemanager_live/index.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/resourcemanager_live/login.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/rss/index.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/rss/valami.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/search.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/search/index.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/services/index.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/services/order.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/services/ordersubmit.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/services/pricing.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/services/steps.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/services/submit.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/services/upload.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/services/videogallery.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/site.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/site_2012.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/site_forum.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/site_key.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/site_mobile.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/site_new.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/site_rss.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/site_simple.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/site_upload.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/site_wel2012.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/site_wel2013.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/stats/diagram.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/stats/index.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/stats/nemaktivserial.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/stats/nemaktivserial2.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/stats/new_stats.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/stats/new_stats_2010.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/stats/new_stats_2011.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/stats/new_stats_2013.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/stats/old_stats.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/support/article.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/support/eventmail.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/support/eventmail_ki.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/support/eventmail_save.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/support/eventok.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/support/events.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/support/events_save.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/support/faq.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/support/help.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/support/help_java.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/support/help_simple.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/support/helpmail.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/support/helpmailok.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/support/index.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/support/keyword.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/support/kiemelt.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/support/links.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/support/show_faq.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/support/tabs.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/support/toc.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/support_interior/.svn/entries create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/support_interior/.svn/text-base/article.php.svn-base create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/support_interior/.svn/text-base/eventmail.php.svn-base create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/support_interior/.svn/text-base/eventmail_save.php.svn-base create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/support_interior/.svn/text-base/eventok.php.svn-base create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/support_interior/.svn/text-base/events.php.svn-base create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/support_interior/.svn/text-base/events_save.php.svn-base create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/support_interior/.svn/text-base/faq.php.svn-base create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/support_interior/.svn/text-base/help.php.svn-base create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/support_interior/.svn/text-base/helpmail.php.svn-base create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/support_interior/.svn/text-base/helpmailok.php.svn-base create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/support_interior/.svn/text-base/index.php.svn-base create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/support_interior/.svn/text-base/keyword.php.svn-base create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/support_interior/.svn/text-base/kiemelt.php.svn-base create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/support_interior/.svn/text-base/links.php.svn-base create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/support_interior/.svn/text-base/show_faq.php.svn-base create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/support_interior/.svn/text-base/tabs.php.svn-base create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/support_interior/.svn/text-base/toc.php.svn-base create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/support_interior/article.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/support_interior/eventmail.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/support_interior/eventmail_save.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/support_interior/eventok.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/support_interior/events.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/support_interior/events_save.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/support_interior/faq.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/support_interior/help.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/support_interior/helpmail.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/support_interior/helpmailok.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/support_interior/index.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/support_interior/keyword.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/support_interior/kiemelt.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/support_interior/links.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/support_interior/list.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/support_interior/show_faq.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/support_interior/tabs.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/support_interior/toc.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/temp/category.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/temp/details.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/temp/detailssimple.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/temp/emailhatterrel.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/temp/index.html create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/temp/manufacturer.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/temp_course/index.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/temp_course/nagyonujws.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/temp_course/naptar.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/temp_course/naptarral.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/temp_course/site.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/temp_course/ujws.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/temp_course/welcome_new.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/temp_course/welcome_new2.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/temp_course/welcome_new3.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/temp_course/welcome_new4.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/testforum/temamutat.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/tipoftheday/index.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/tipoftheday/mail_sub.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/tipoftheday/mail_unsub.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/tipoftheday/ok_sub.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/tipoftheday/ok_unsub.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/tips/edit.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/tips/editid.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/tips/login.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/tips/response.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/tips/userstats.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/topmenu.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/topmenu_2012.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/trialusage/index.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/trialusage/trialrequests.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/unsubscribe/done.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/unsubscribe/done2.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/unsubscribe/index.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/unsubscribe/index2.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/update/404.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/update/index.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/update/success.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/version/comparison.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/version/index.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/version/indexv2.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/version/log2012.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/weborder/categories/comp.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/weborder/categories/crossgrade.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/weborder/categories/floating.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/weborder/categories/hardlock.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/weborder/categories/lan.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/weborder/categories/lt.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/weborder/categories/module.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/weborder/categories/nonp.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/weborder/categories/perp.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/weborder/categories/subscription.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/weborder/categories/upgrade.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/weborder/includes/create_user.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/weborder/includes/footer.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/weborder/includes/header.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/weborder/includes/login.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/weborder/index.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/weborder/orders.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/weborder/product.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/webrender/index.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/welcome_2013_jsgallery.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/welcome_2013_youtube.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/welcome_2014.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/welcome_message.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/welcome_new_2012.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/welcome_new_2013.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/whitepaper/article.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/whitepaper/category.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/whitepaper/index.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/whitepaper/xx00 create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/whitepaper/xx01 create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/whitepaper/xx02 create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/whitepaper/xx03 create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/whitepaper/xx04 create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/whitepaper/xx05 create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/whitepaper/xx06 create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/whitepaper/xx07 create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/whitepaper/xx08 create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/whitepaper/xx09 create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/whitepaper/xx10 create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/whitepaper/xx11 create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/whitepaper/xx12 create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/whitepaper/xx13 create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/whitepaper/xx14 create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/whitepaper/xx15 create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/workshop/bnv2012.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/workshop/construma2012.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/workshop/construma2012reg.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/workshop/construmaeloadas.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/workshop/decorex2010.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/workshop/idealhomeshow.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/workshop/index.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/workshop/interiorsuk.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/workshop/kbb.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/workshop/mail/mail.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/workshop/mail/reg_success_to_cadline.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/workshop/no_main_event.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/workshop/pecsexpo.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/workshop/registrate.php create mode 100644 var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/workshop/registration_success.php diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z.evidence.json b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z.evidence.json new file mode 100644 index 0000000..a21357b --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z.evidence.json @@ -0,0 +1,15 @@ +{ + "finding_ref": null, + "log_excerpt": "[quarantine] partners.archlinexp.com:application -> reinfection-quarantined (dest=/var/lib/web-hids/quarantine/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z)", + "original_sha256": "1a2de948e5625aa769173a9abf248ac81386a9373bcf8825138daf945cd0f24f", + "original_stat": { + "gid": 30037, + "mtime": 1714473082, + "size": 4096, + "uid": 11669 + }, + "rel_path": "application", + "result": "reinfection-quarantined", + "timestamp": "20260718T160424Z", + "vhost": "partners.archlinexp.com" +} diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/cadline.session b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/cadline.session new file mode 100644 index 0000000..e69de29 diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/cadline.webprj b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/cadline.webprj new file mode 100644 index 0000000..bd4aca4 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/cadline.webprj @@ -0,0 +1,12 @@ + + + + + + + -//W3C//DTD HTML 4.01 Transitional//EN + + templates/ + toolbars/ + + diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/cadline2.session b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/cadline2.session new file mode 100644 index 0000000..35ed789 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/cadline2.session @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/cadline2.webprj b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/cadline2.webprj new file mode 100644 index 0000000..0e8ab71 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/cadline2.webprj @@ -0,0 +1,839 @@ + + + + + + + -//W3C//DTD HTML 4.01 Transitional//EN + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + templates/ + toolbars/ + + + + diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/config/autoload.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/config/autoload.php new file mode 100644 index 0000000..8fccfd5 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/config/autoload.php @@ -0,0 +1,126 @@ + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/config/config.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/config/config.php new file mode 100644 index 0000000..b54a99d --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/config/config.php @@ -0,0 +1,856 @@ + array( + 'hun' => 'Főoldal', + 'eng' => 'Home', + 'be' => 'Home', + 'gr' => 'Home', + 'jap' => 'ホーム', + 'esp' => 'Home', + 'uri' => '' + ), + + 'products' => array( + 'hun' => 'Termékek', + 'eng' => 'Products', + 'be' => 'Producten', + 'gr' => 'Products', + 'jap' => '製品', + 'esp' => 'Products', + 'uri' => 'products' + ), + + 'downloads' => array( + 'hun' => 'Letöltések', + 'eng' => 'Downloads', + 'be' => 'Downloads', + 'gr' => 'Downloads', + 'jap' => 'ダウンロード', + 'esp' => 'Downloads', + 'uri' => 'downloads' + ), + + 'support' => array( + 'hun' => 'Terméktámogatás', + 'eng' => 'Support', + 'be' => 'Ondersteuning', + 'gr' => 'Support', + 'jap' => 'サポート', + 'uri' => 'support' + ), + + 'multimedia' => array( + 'hun' => 'Multimédia', + 'eng' => 'Multimedia', + 'be' => 'Multimedia', + 'gr' => 'Multimedia', + 'jap' => 'マルティディア', + 'uri' => 'multimedia' + ), + + 'images' => array( + 'hun' => 'Képgaléria', + 'eng' => 'Image Gallery', + 'be' => 'Afbeeldingen', + 'gr' => 'Image Gallery', + 'jap' => 'イメージ画像作品集', + 'uri' => 'multimedia/images' + ), + + 'videos' => array( + 'hun' => 'Videók', + 'eng' => 'Videos', + 'be' => 'Video\'s', + 'gr' => 'Videos', + 'jap' => 'ビデオ', + 'uri' => 'multimedia/videos' + ), + + 'buy' => array( + 'hun' => 'Vásárlás', + 'eng' => 'Purchase', + 'be' => 'Kopen', + 'gr' => 'Purchase', + 'jap' => '購入', + 'uri' => 'buy' + ), + + 'professional' => array( + 'hun' => 'Professional Edition', + 'eng' => 'Professional Edition', + 'be' => 'Professional Edition', + 'gr' => 'Professional Edition', + 'jap' => 'プロフェッショナルエディション', + 'uri' => 'products/professional' + ), + + 'studio' => array( + 'hun' => 'Studio Edition', + 'eng' => 'Studio Edition', + 'be' => 'Studio Edition', + 'gr' => 'Studio Edition', + 'jap' => 'ARCHLine.XP', + 'uri' => 'products/studio' + ), + + 'base' => array( + 'hun' => 'Base Edition', + 'eng' => 'Base Edition', + 'be' => 'Base Edition', + 'gr' => 'Base Edition', + 'jap' => 'Base Edition', + 'uri' => 'products/base' + ), + + 'interior' => array( + 'hun' => 'Interior Edition', + 'eng' => 'Interior Edition', + 'be' => 'Interior Edition', + 'gr' => 'Interior Edition', + 'jap' => 'Interior Edition', + 'uri' => 'interior' + ), + + 'standard' => array( + 'hun' => 'Standard Edition', + 'eng' => 'Standard Edition', + 'be' => 'Standard Edition', + 'gr' => 'Standard Edition', + 'jap' => ' ARCHLine.XP PRO', + 'uri' => 'products/standard' + ), + + 'admin' => array( + 'hun' => 'Adminisztrációs felület', + 'eng' => 'Administration', + 'be' => 'Administration', + 'gr' => 'Administration', + 'jap' => '登録', + 'esp' => 'Administration', + 'uri' => 'admin' + ), + + 'adminlogin' => array( + 'hun' => 'Bejelentkezés', + 'eng' => 'Login', + 'be' => 'Login', + 'gr' => 'Login', + 'jap' => 'ログイン', + 'esp' => 'Login', + 'uri' => 'admin/login' + ), + + 'updates' => array( + 'hun' => 'Frissítések', + 'eng' => 'Updates', + 'be' => 'Updates', + 'gr' => 'Updates', + 'jap' => 'アップデート', + 'uri' => 'downloads/updates' + ), + + 'drivers' => array( + 'hun' => 'Driverek', + 'eng' => 'Drivers', + 'be' => 'Drivers', + 'gr' => 'Drivers', + 'jap' => 'ドライバー', + 'uri' => 'downloads/drivers' + ), + + 'modules' => array( + 'hun' => 'Modulok', + 'eng' => 'Modules', + 'be' => 'Modules', + 'gr' => 'Modules', + 'jap' => 'モデュール', + 'uri' => 'products/modules' + ), + 'partners' => array( + 'hun' => 'Partners', + 'eng' => 'Partners', + 'be' => 'Partners', + 'gr' => 'Partners', + 'jap' => 'Partners', + 'uri' => 'partners' + ), + + 'keys' => array( + 'hun' => 'Keys', + 'eng' => 'Keys', + 'be' => 'Keys', + 'gr' => 'Keys', + 'jap' => 'Keys', + 'uri' => 'partners/keys' + ), + + 'learn' => array( + 'hun' => 'Oktatás', + 'eng' => 'Learn', + 'be' => 'Learn', + 'gr' => 'Learn', + 'jap' => 'Learn', + 'uri' => 'products/interior_2009/learn' + ), + + 'stats' => array( + 'hun' => 'Statisztika', + 'eng' => 'Stats', + 'be' => 'Stats', + 'gr' => 'Stats', + 'jap' => 'Stats', + 'uri' => 'stats' + ), + + 'new_stats' => array( + 'hun' => 'Új Statisztika', + 'eng' => 'New Stats', + 'be' => 'New Stats', + 'gr' => 'New Stats', + 'jap' => 'New Stats', + 'uri' => 'stats/new_stats' + ), + + 'new_stats_2011' => array( + 'hun' => 'Új Statisztika 2011', + 'eng' => 'New Stats 2011', + 'be' => 'New Stats 2011', + 'gr' => 'New Stats 2011', + 'jap' => 'New Stats 2011', + 'uri' => 'stats/new_stats_2011' + ), + + 'old_stats' => array( + 'hun' => 'Régi Statisztika', + 'eng' => 'Old Stats', + 'be' => 'Old Stats', + 'gr' => 'Old Stats', + 'jap' => 'Old Stats', + 'uri' => 'stats/old_stats' + ), + + 'forum' => array( + 'hun' => 'Fórum', + 'eng' => 'Forum', + 'be' => 'Forum', + 'gr' => 'Forum', + 'jap' => 'Forum', + 'uri' => 'forum' + ), + + '10ok' => array( + 'hun' => '10 ok a vásárlásra', + 'eng' => '10 Reasons to Buy', + 'be' => '10 Reasons to Buy', + 'gr' => '10 Reasons to Buy', + 'jap' => '10 Reasons to Buy', + 'uri' => 'interior/reasons' + ), + + 'interview' => array( + 'hun' => 'Interjú', + 'eng' => 'Interview', + 'be' => 'Interview', + 'gr' => 'Interview', + 'jap' => 'Interview', + 'uri' => 'interior/interview' + ), + + 'blog' => array( + 'hun' => 'Blogok', + 'eng' => 'Blogs', + 'be' => 'Blogs', + 'gr' => 'Blogs', + 'jap' => 'Blogs', + 'uri' => 'blog' + ), + + 'rendszer' => array( + 'hun' => 'Rendszerkövetelmények', + 'eng' => 'System requirements', + 'be' => 'System requirements', + 'gr' => 'System requirements', + 'jap' => 'System requirements', + 'uri' => 'interior/system' + ), + + 'gallery' => array( + 'hun' => 'Galéria', + 'eng' => 'Gallery', + 'be' => 'Gallery', + 'gr' => 'Gallery', + 'jap' => 'Gallery', + 'uri' => 'interior/gallery' + ), + + 'projects' => array( + 'hun' => 'Projektek', + 'eng' => 'Projects', + 'be' => 'Projects', + 'gr' => 'Projects', + 'jap' => 'Projects', + 'uri' => 'projects' + ), + + 'objects' => array( + 'hun' => 'Objektumok', + 'eng' => 'Objects', + 'be' => 'Objects', + 'gr' => 'Objects', + 'jap' => 'Objects', + 'uri' => 'objects' + ), + + 'groups' => array( + 'hun' => 'Csoportok', + 'eng' => 'Groups', + 'be' => 'Groups', + 'gr' => 'Groups', + 'jap' => 'Groups', + 'uri' => 'groups' + ), + + 'freedownloads' => array( + 'hun' => 'Free Edition download', + 'eng' => 'Free Edition download', + 'be' => 'Free Edition download', + 'gr' => 'Free Edition download', + 'jap' => 'Free Edition download', + 'uri' => 'free' + ), + + 'news' => array( + 'hun' => 'Hírek', + 'eng' => 'News', + 'be' => 'News', + 'gr' => 'News', + 'jap' => 'News', + 'uri' => 'news' + ), + + 'events' => array( + 'hun' => 'Események', + 'eng' => 'Events', + 'be' => 'Events', + 'gr' => 'Events', + 'jap' => 'Events', + 'uri' => 'events' + ), + + 'courses' => array( + 'hun' => 'Kurzusok', + 'eng' => 'Courses', + 'be' => 'Courses', + 'uri' => 'interior/workshop/reception_room' + ), + + 'contact' => array( + 'hun' => 'Kapcsolatfelvétel', + 'eng' => 'Contact us', + 'be' => 'Contact us', + 'uri' => 'contact' + ), + + 'letoltkozpont' => array( + 'hun' => 'Letöltési központ', + 'eng' => 'Download center', + 'be' => 'Download center', + 'uri' => 'version' + ), + + 'palyazat' => array( + 'hun' => 'Pályázat', + 'eng' => 'Competition', + 'be' => 'Competition', + 'uri' => 'palyazat' + ), + + 'kezzeltervez' => array( + 'hun' => 'Még mindig kézzel tervez?', + 'eng' => 'Still drawing by hand?', + 'be' => 'Still drawing by hand?', + 'uri' => 'kezzeltervez' + ), + + 'services' => array( + 'hun' => 'Szolgáltatások', + 'eng' => 'Services', + 'be' => 'Services', + 'uri' => 'services' + ), + + 'virtuallyfurnish' => array( + 'hun' => 'Virtual staging', + 'eng' => 'Virtually staged photos', + 'be' => 'Virtually staged photos', + 'uri' => 'services/virtuallyfurnish' + ), + + 'servrendering' => array( + 'hun' => 'Renderelt képek készítése ', + 'eng' => '3D Interior Rendering', + 'be' => '3D Interior Rendering', + 'uri' => 'services/rendering' + ), + + 'servsketch' => array( + 'hun' => '3D modell készítése', + 'eng' => 'Hand Sketch to 3D Model', + 'be' => 'Hand Sketch to 3D Model', + 'uri' => 'services/sketch' + ), + + 'servanimation' => array( + 'hun' => 'Animáció', + 'eng' => 'Animation', + 'be' => 'Animation', + 'uri' => 'services/animation' + ), + + 'vfpricing' => array( + 'hun' => 'Árak', + 'eng' => 'Pricing', + 'be' => 'Pricing', + 'uri' => 'services/virtuallyfurnish/pricing' + ), + + 'repricing' => array( + 'hun' => 'Árak', + 'eng' => 'Pricing', + 'be' => 'Pricing', + 'uri' => 'services/rendering/pricing' + ), + + 'skpricing' => array( + 'hun' => 'Árak', + 'eng' => 'Pricing', + 'be' => 'Pricing', + 'uri' => 'services/sketch/pricing' + ), + + 'anpricing' => array( + 'hun' => 'Árak', + 'eng' => 'Pricing', + 'be' => 'Pricing', + 'uri' => 'services/animation/pricing' + ), + + 'vforder' => array( + 'hun' => 'Feltöltés és megrendelés', + 'eng' => 'Order', + 'be' => 'Order', + 'uri' => 'services/virtuallyfurnish/upload' + ), + + 'reorder' => array( + 'hun' => 'Order', + 'eng' => 'Order', + 'be' => 'Order', + 'uri' => 'services/rendering/upload' + ), + + 'skorder' => array( + 'hun' => 'Order', + 'eng' => 'Order', + 'be' => 'Order', + 'uri' => 'services/sketch/upload' + ), + + 'servidgal' => array( + 'hun' => 'Videó galéria', + 'eng' => 'Video gallery', + 'be' => 'Video gallery', + 'uri' => 'services/videogallery' + ), + + 'academic' => array( + 'hun' => 'Academic', + 'eng' => 'Academic', + 'be' => 'Academic', + 'uri' => 'academic' + ), + + 'whitepaper' => array( + 'hun' => 'White paper', + 'eng' => 'White paper', + 'be' => 'White paper', + 'uri' => 'white-paper' + ) + + +); + + + +//$config['email']['host'] = 'iroda.cadline.hu'; +$config['email']['host'] = 'localhost'; +$config['email']['port'] = 25; +$config['email']['helo'] = null; +$config['email']['auth'] = false; +$config['email']['user'] = 'wgergo'; +$config['email']['pass'] = 'wgergo'; + + +//$config['smtp_host'] = 'iroda.cadline.hu'; +$config['smtp_host'] = 'localhost'; +$config['smtp_user'] = 'wgergo'; +$config['smtp_pass'] = 'wgergo'; + +$config['smtp_setup'] = array( + 'protocol' => 'smtp', + //'smtp_host' => 'iroda.cadline.hu', + 'smtp_host' => 'localhost', + 'smtp_user' => 'wgergo', + 'smtp_pass' => 'wgergo', + 'smtp_port' => '25', + 'mailtype' => 'html', +); + + +$config['accounts']=array +( + 'hun'=>'archxp2010', + 'eng'=>'archxp2010', + 'jap'=>'archxp2010', + 'gr' =>'archxp2010', + 'be' =>'archxpbenelux', + 'pol'=>'polandarchxp2009', + 'esp'=>'archxp2010', + 'ita'=>'archxp2012ita', + 'ger'=>'archxp2012ger' +); + + +$config['page_categories'] = array( + 'hun'=>array('Termékinformáció','Modulok','Terméktámogatás','Vásárlás','Vásárlói vélemények','Egyéb','Interior vélemények','Interior keret','Help', 'Események'), + 'eng'=>array('Product Info','Modules','Support','Purchase','Other','Feedbacks', 'Interior Feedbacks','Interior keret','Help', 'Events'), + 'gr'=>array('Product Info','Modules','Support','Purchase','Other','Feedbacks', 'Interior Feedbacks','Interior keret','Help', 'Events'), + 'be'=>array('Product Info','Modules','Support','Purchase','Other','Feedbacks', 'Interior Feedbacks','Interior keret','Help', 'Events'), + 'pol'=>array('Product Info','Modules','Support','Purchase','Other','Feedbacks', 'Interior Feedbacks','Interior keret','Help', 'Events'), + 'jap'=>array('Product Info','Modules','Support','Purchase','Other','Feedbacks', 'Interior Feedbacks','Interior keret','Help', 'Events'), + 'esp'=>array('Product Info','Modules','Support','Purchase','Other','Feedbacks', 'Interior Feedbacks','Interior keret','Help', 'Events') +); + +$config['news_categories'] = array( + 'hun'=>array('architect keret','Interior keret'), + 'eng'=>array('architect keret','Interior keret'), + 'be'=>array('architect keret','Interior keret'), + 'pol'=>array('architect keret','Interior keret'), + 'jap'=>array('architect keret','Interior keret') +); + + +$config['faq_types'] = array('general','support','virtualstaging'); + + +$config['help_keywords'] = array( + + 'hun'=>array('Import','Export','Nyomtatás','3D modell','Metszet','Projekt', 'Fólia','Fal','Födém'), + 'eng'=>array('Import','Export','Print','3D model','Section','Project','Layer','Wall','Slab'), +); + + +/* +|-------------------------------------------------------------------------- +| URI PROTOCOL +|-------------------------------------------------------------------------- +| +| This item determines which server global should be used to retrieve the +| URI string. The default setting of "AUTO" works for most servers. +| If your links do not seem to work, try one of the other delicious flavors: +| +| 'AUTO' Default - auto detects +| 'PATH_INFO' Uses the PATH_INFO +| 'QUERY_STRING' Uses the QUERY_STRING +| 'REQUEST_URI' Uses the REQUEST_URI +| 'ORIG_PATH_INFO' Uses the ORIG_PATH_INFO +| +*/ +$config['uri_protocol'] = "AUTO"; + +/* +|-------------------------------------------------------------------------- +| URL suffix +|-------------------------------------------------------------------------- +| +| This option allows you to add a suffix to all URLs generated by CodeIgniter. +| For more information please see the user guide: +| +| http://codeigniter.com/user_guide/general/urls.html +*/ + +$config['url_suffix'] = ""; + +/* +|-------------------------------------------------------------------------- +| Default Language +|-------------------------------------------------------------------------- +| +| This determines which set of language files should be used. Make sure +| there is an available translation if you intend to use something other +| than english. +| +*/ +$config['language'] = "system"; + +/* +|-------------------------------------------------------------------------- +| Default Character Set +|-------------------------------------------------------------------------- +| +| This determines which character set is used by default in various methods +| that require a character set to be provided. +| +*/ +$config['charset'] = "UTF-8"; + +/* +|-------------------------------------------------------------------------- +| Enable/Disable System Hooks +|-------------------------------------------------------------------------- +| +| If you would like to use the "hooks" feature you must enable it by +| setting this variable to TRUE (boolean). See the user guide for details. +| +*/ +$config['enable_hooks'] = TRUE; + + +/* +|-------------------------------------------------------------------------- +| Class Extension Prefix +|-------------------------------------------------------------------------- +| +| This item allows you to set the filename/classname prefix when extending +| native libraries. For more information please see the user guide: +| +| http://codeigniter.com/user_guide/general/core_classes.html +| http://codeigniter.com/user_guide/general/creating_libraries.html +| +*/ +$config['subclass_prefix'] = 'MY_'; + + +/* +|-------------------------------------------------------------------------- +| Allowed URL Characters +|-------------------------------------------------------------------------- +| +| This lets you specify with a regular expression which characters are permitted +| within your URLs. When someone tries to submit a URL with disallowed +| characters they will get a warning message. +| +| As a security measure you are STRONGLY encouraged to restrict URLs to +| as few characters as possible. By default only these are allowed: a-z 0-9~%.:_- +| +| Leave blank to allow all characters -- but only if you are insane. +| +| DO NOT CHANGE THIS UNLESS YOU FULLY UNDERSTAND THE REPERCUSSIONS!! +| +*/ +$config['permitted_uri_chars'] = 'a-z 0-9~%.:_=+-@'; + + +/* +|-------------------------------------------------------------------------- +| Enable Query Strings +|-------------------------------------------------------------------------- +| +| By default CodeIgniter uses search-engine friendly segment based URLs: +| www.your-site.com/who/what/where/ +| +| You can optionally enable standard query string based URLs: +| www.your-site.com?who=me&what=something&where=here +| +| Options are: TRUE or FALSE (boolean) +| +| The other items let you set the query string "words" that will +| invoke your controllers and its functions: +| www.your-site.com/index.php?c=controller&m=function +| +| Please note that some of the helpers won't work as expected when +| this feature is enabled, since CodeIgniter is designed primarily to +| use segment based URLs. +| +*/ +$config['enable_query_strings'] = FALSE; +$config['directory_trigger'] = 'd'; // experimental not currently in use +$config['controller_trigger'] = 'c'; +$config['function_trigger'] = 'm'; + +/* +|-------------------------------------------------------------------------- +| Error Logging Threshold +|-------------------------------------------------------------------------- +| +| If you have enabled error logging, you can set an error threshold to +| determine what gets logged. Threshold options are: +| You can enable error logging by setting a threshold over zero. The +| threshold determines what gets logged. Threshold options are: +| +| 0 = Disables logging, Error logging TURNED OFF +| 1 = Error Messages (including PHP errors) +| 2 = Debug Messages +| 3 = Informational Messages +| 4 = All Messages +| +| For a live site you'll usually only enable Errors (1) to be logged otherwise +| your log files will fill up very fast. +| +*/ +$config['log_threshold'] = 1; + +/* +|-------------------------------------------------------------------------- +| Error Logging Directory Path +|-------------------------------------------------------------------------- +| +| Leave this BLANK unless you would like to set something other than the default +| system/logs/ folder. Use a full server path with trailing slash. +| +*/ +$config['log_path'] = ''; + +/* +|-------------------------------------------------------------------------- +| Date Format for Logs +|-------------------------------------------------------------------------- +| +| Each item that is logged has an associated date. You can use PHP date +| codes to set your own date formatting +| +*/ +$config['log_date_format'] = 'Y.m.d H:i:s'; + +/* +|-------------------------------------------------------------------------- +| Cache Directory Path +|-------------------------------------------------------------------------- +| +| Leave this BLANK unless you would like to set something other than the default +| system/cache/ folder. Use a full server path with trailing slash. +| +*/ +$config['cache_path'] = ''; + +/* +|-------------------------------------------------------------------------- +| Encryption Key +|-------------------------------------------------------------------------- +| +| If you use the Encryption class or the Sessions class with encryption +| enabled you MUST set an encryption key. See the user guide for info. +| +*/ +$config['encryption_key'] = ""; + +/* +|-------------------------------------------------------------------------- +| Session Variables +|-------------------------------------------------------------------------- +| +| 'session_cookie_name' = the name you want for the cookie +| 'encrypt_sess_cookie' = TRUE/FALSE (boolean). Whether to encrypt the cookie +| 'session_expiration' = the number of SECONDS you want the session to last. +| by default sessions last 7200 seconds (two hours). Set to zero for no expiration. +| 'time_to_update' = how many seconds between CI refreshing Session Information +| +*/ +$config['sess_cookie_name'] = 'ci_session'; +$config['sess_expiration'] = 7200; +$config['sess_encrypt_cookie'] = FALSE; +$config['sess_use_database'] = FALSE; +$config['sess_table_name'] = 'ci_sessions'; +$config['sess_match_ip'] = FALSE; +$config['sess_match_useragent'] = TRUE; +$config['sess_time_to_update'] = 300; + +/* +|-------------------------------------------------------------------------- +| Cookie Related Variables +|-------------------------------------------------------------------------- +| +| 'cookie_prefix' = Set a prefix if you need to avoid collisions +| 'cookie_domain' = Set to .your-domain.com for site-wide cookies +| 'cookie_path' = Typically will be a forward slash +| +*/ +$config['cookie_prefix'] = ""; +$config['cookie_domain'] = ""; +$config['cookie_path'] = "/"; + +/* +|-------------------------------------------------------------------------- +| Global XSS Filtering +|-------------------------------------------------------------------------- +| +| Determines whether the XSS filter is always active when GET, POST or +| COOKIE data is encountered +| +*/ +$config['global_xss_filtering'] = FALSE; + +/* +|-------------------------------------------------------------------------- +| Output Compression +|-------------------------------------------------------------------------- +| +| Enables Gzip output compression for faster page loads. When enabled, +| the output class will test whether your server supports Gzip. +| Even if it does, however, not all browsers support compression +| so enable only if you are reasonably sure your visitors can handle it. +| +| VERY IMPORTANT: If you are getting a blank page when compression is enabled it +| means you are prematurely outputting something to your browser. It could +| even be a line of whitespace at the end of one of your scripts. For +| compression to work, nothing can be sent before the output buffer is called +| by the output class. Do not "echo" any values with compression enabled. +| +*/ +$config['compress_output'] = FALSE; + +/* +|-------------------------------------------------------------------------- +| Master Time Reference +|-------------------------------------------------------------------------- +| +| Options are "local" or "gmt". This pref tells the system whether to use +| your server's local time as the master "now" reference, or convert it to +| GMT. See the "date helper" page of the user guide for information +| regarding date handling. +| +*/ +$config['time_reference'] = 'local'; + + +/* +|-------------------------------------------------------------------------- +| Rewrite PHP Short Tags +|-------------------------------------------------------------------------- +| +| If your PHP installation does not have short tag support enabled CI +| can rewrite the tags on-the-fly, enabling you to utilize that syntax +| in your view files. Options are TRUE or FALSE (boolean) +| +*/ +$config['rewrite_short_tags'] = FALSE; + + +$config['cache_dir'] = "/var/www/hosting/archlinexp.com/partners/system/cache/"; +$config['cache_default_expires'] = 0; + + +/* End of file config.php */ +/* Location: ./system/application/config/config.php */ \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/config/constants.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/config/constants.php new file mode 100644 index 0000000..eddb152 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/config/constants.php @@ -0,0 +1,57 @@ + 'Preroute', + 'function' => 'do_route', + 'filename' => 'preroute.php', + 'filepath' => 'hooks', + ); + + +/* End of file hooks.php */ +/* Location: ./system/application/config/hooks.php */ \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/config/index.html b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/config/index.html new file mode 100644 index 0000000..6ed1cf1 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/config/index.html @@ -0,0 +1,15 @@ + + + + +403 Forbidden + + + + + +

Directory access is forbidden.

+ + + + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/config/mimes.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/config/mimes.php new file mode 100644 index 0000000..cdd6925 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/config/mimes.php @@ -0,0 +1,104 @@ + 'application/mac-binhex40', + 'cpt' => 'application/mac-compactpro', + 'csv' => array('text/x-comma-separated-values', 'text/comma-separated-values', 'application/octet-stream', 'application/vnd.ms-excel', 'text/csv', 'application/csv', 'application/excel', 'application/vnd.msexcel'), + 'bin' => 'application/macbinary', + 'dms' => 'application/octet-stream', + 'lha' => 'application/octet-stream', + 'lzh' => 'application/octet-stream', + 'exe' => 'application/octet-stream', + 'class' => 'application/octet-stream', + 'psd' => 'application/x-photoshop', + 'so' => 'application/octet-stream', + 'sea' => 'application/octet-stream', + 'dll' => 'application/octet-stream', + 'oda' => 'application/oda', + 'pdf' => array('application/pdf', 'application/x-download'), + 'ai' => 'application/postscript', + 'eps' => 'application/postscript', + 'ps' => 'application/postscript', + 'smi' => 'application/smil', + 'smil' => 'application/smil', + 'mif' => 'application/vnd.mif', + 'xls' => array('application/excel', 'application/vnd.ms-excel'), + 'ppt' => array('application/powerpoint', 'application/vnd.ms-powerpoint'), + 'wbxml' => 'application/wbxml', + 'wmlc' => 'application/wmlc', + 'dcr' => 'application/x-director', + 'dir' => 'application/x-director', + 'dxr' => 'application/x-director', + 'dvi' => 'application/x-dvi', + 'gtar' => 'application/x-gtar', + 'gz' => 'application/x-gzip', + 'php' => 'application/x-httpd-php', + 'php4' => 'application/x-httpd-php', + 'php3' => 'application/x-httpd-php', + 'phtml' => 'application/x-httpd-php', + 'phps' => 'application/x-httpd-php-source', + 'js' => 'application/x-javascript', + 'swf' => 'application/x-shockwave-flash', + 'sit' => 'application/x-stuffit', + 'tar' => 'application/x-tar', + 'tgz' => 'application/x-tar', + 'xhtml' => 'application/xhtml+xml', + 'xht' => 'application/xhtml+xml', + 'zip' => array('application/x-zip', 'application/zip', 'application/x-zip-compressed'), + 'mid' => 'audio/midi', + 'midi' => 'audio/midi', + 'mpga' => 'audio/mpeg', + 'mp2' => 'audio/mpeg', + 'mp3' => array('audio/mpeg', 'audio/mpg'), + 'aif' => 'audio/x-aiff', + 'aiff' => 'audio/x-aiff', + 'aifc' => 'audio/x-aiff', + 'ram' => 'audio/x-pn-realaudio', + 'rm' => 'audio/x-pn-realaudio', + 'rpm' => 'audio/x-pn-realaudio-plugin', + 'ra' => 'audio/x-realaudio', + 'rv' => 'video/vnd.rn-realvideo', + 'wav' => 'audio/x-wav', + 'bmp' => 'image/bmp', + 'gif' => 'image/gif', + 'jpeg' => array('image/jpeg', 'image/pjpeg'), + 'jpg' => array('image/jpeg', 'image/pjpeg'), + 'jpe' => array('image/jpeg', 'image/pjpeg'), + 'png' => array('image/png', 'image/x-png'), + 'tiff' => 'image/tiff', + 'tif' => 'image/tiff', + 'css' => 'text/css', + 'html' => 'text/html', + 'htm' => 'text/html', + 'shtml' => 'text/html', + 'txt' => 'text/plain', + 'text' => 'text/plain', + 'log' => array('text/plain', 'text/x-log'), + 'rtx' => 'text/richtext', + 'rtf' => 'text/rtf', + 'xml' => 'text/xml', + 'xsl' => 'text/xml', + 'mpeg' => 'video/mpeg', + 'mpg' => 'video/mpeg', + 'mpe' => 'video/mpeg', + 'qt' => 'video/quicktime', + 'mov' => 'video/quicktime', + 'avi' => 'video/x-msvideo', + 'movie' => 'video/x-sgi-movie', + 'doc' => 'application/msword', + 'word' => array('application/msword', 'application/octet-stream'), + 'xl' => 'application/excel', + 'eml' => 'message/rfc822' + ); + + + +/* End of file mimes.php */ +/* Location: ./system/application/config/mimes.php */ \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/config/routes-act.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/config/routes-act.php new file mode 100644 index 0000000..410c0ae --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/config/routes-act.php @@ -0,0 +1,134 @@ + array('grin.gif', '19', '19', 'grin'), + ':lol:' => array('lol.gif', '19', '19', 'LOL'), + ':cheese:' => array('cheese.gif', '19', '19', 'cheese'), + ':)' => array('smile.gif', '19', '19', 'smile'), + ';-)' => array('wink.gif', '19', '19', 'wink'), + ';)' => array('wink.gif', '19', '19', 'wink'), + ':smirk:' => array('smirk.gif', '19', '19', 'smirk'), + ':roll:' => array('rolleyes.gif', '19', '19', 'rolleyes'), + ':-S' => array('confused.gif', '19', '19', 'confused'), + ':wow:' => array('surprise.gif', '19', '19', 'surprised'), + ':bug:' => array('bigsurprise.gif', '19', '19', 'big surprise'), + ':-P' => array('tongue_laugh.gif', '19', '19', 'tongue laugh'), + '%-P' => array('tongue_rolleye.gif', '19', '19', 'tongue rolleye'), + ';-P' => array('tongue_wink.gif', '19', '19', 'tongue wink'), + ':P' => array('rasberry.gif', '19', '19', 'rasberry'), + ':blank:' => array('blank.gif', '19', '19', 'blank stare'), + ':long:' => array('longface.gif', '19', '19', 'long face'), + ':ohh:' => array('ohh.gif', '19', '19', 'ohh'), + ':grrr:' => array('grrr.gif', '19', '19', 'grrr'), + ':gulp:' => array('gulp.gif', '19', '19', 'gulp'), + '8-/' => array('ohoh.gif', '19', '19', 'oh oh'), + ':down:' => array('downer.gif', '19', '19', 'downer'), + ':red:' => array('embarrassed.gif', '19', '19', 'red face'), + ':sick:' => array('sick.gif', '19', '19', 'sick'), + ':shut:' => array('shuteye.gif', '19', '19', 'shut eye'), + ':-/' => array('hmm.gif', '19', '19', 'hmmm'), + '>:(' => array('mad.gif', '19', '19', 'mad'), + ':mad:' => array('mad.gif', '19', '19', 'mad'), + '>:-(' => array('angry.gif', '19', '19', 'angry'), + ':angry:' => array('angry.gif', '19', '19', 'angry'), + ':zip:' => array('zip.gif', '19', '19', 'zipper'), + ':kiss:' => array('kiss.gif', '19', '19', 'kiss'), + ':ahhh:' => array('shock.gif', '19', '19', 'shock'), + ':coolsmile:' => array('shade_smile.gif', '19', '19', 'cool smile'), + ':coolsmirk:' => array('shade_smirk.gif', '19', '19', 'cool smirk'), + ':coolgrin:' => array('shade_grin.gif', '19', '19', 'cool grin'), + ':coolhmm:' => array('shade_hmm.gif', '19', '19', 'cool hmm'), + ':coolmad:' => array('shade_mad.gif', '19', '19', 'cool mad'), + ':coolcheese:' => array('shade_cheese.gif', '19', '19', 'cool cheese'), + ':vampire:' => array('vampire.gif', '19', '19', 'vampire'), + ':snake:' => array('snake.gif', '19', '19', 'snake'), + ':exclaim:' => array('exclaim.gif', '19', '19', 'excaim'), + ':question:' => array('question.gif', '19', '19', 'question') // no comma after last item + + ); + +/* End of file smileys.php */ +/* Location: ./system/application/config/smileys.php */ \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/config/tcpdf.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/config/tcpdf.php new file mode 100644 index 0000000..27aa4f2 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/config/tcpdf.php @@ -0,0 +1,251 @@ + font size ratio + ***********************************************************/ + + $tcpdf['page_font'] = 'helvetica'; + $tcpdf['page_font_size'] = 10; + + $tcpdf['small_font_ratio'] = 2/3; + + + /************************************************************ + * TCPDF header settings + * ---------------------------------------------------------- + * Enable the header, set the font, default text, margin, + * description string, and logo + ***********************************************************/ + + $tcpdf['header_on'] = TRUE; + $tcpdf['header_font'] = $tcpdf['page_font']; + $tcpdf['header_font_size'] = 10; + $tcpdf['header_margin'] = 5; + $tcpdf['header_title'] = 'ARCHLine.XP'; + $tcpdf['header_string'] = "Cadline - PDF"; + $tcpdf['header_logo'] = 'tcpdf_logo.jpg'; + $tcpdf['header_logo_width'] = 30; + + + /************************************************************ + * TCPDF footer settings + * ---------------------------------------------------------- + * Enable the header, set the font, default text, and margin + ***********************************************************/ + + $tcpdf['footer_on'] = TRUE; + $tcpdf['footer_font'] = $tcpdf['page_font']; + $tcpdf['footer_font_size'] = 8; + $tcpdf['footer_margin'] = 10; + + + /************************************************************ + * TCPDF image scale ratio + * ---------------------------------------------------------- + * Image scale ratio (decimal format). + ***********************************************************/ + + $tcpdf['image_scale'] = 4; + + + /************************************************************ + * TCPDF cell settings + * ---------------------------------------------------------- + * Fontsize-to-height ratio, cell padding + ***********************************************************/ + + $tcpdf['cell_height_ratio'] = 1.25; + $tcpdf['cell_padding'] = 0; + + + diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/config/user_agents.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/config/user_agents.php new file mode 100644 index 0000000..ba4d068 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/config/user_agents.php @@ -0,0 +1,182 @@ + 'Windows Longhorn', + 'windows nt 5.2' => 'Windows 2003', + 'windows nt 5.0' => 'Windows 2000', + 'windows nt 5.1' => 'Windows XP', + 'windows nt 4.0' => 'Windows NT 4.0', + 'winnt4.0' => 'Windows NT 4.0', + 'winnt 4.0' => 'Windows NT', + 'winnt' => 'Windows NT', + 'windows 98' => 'Windows 98', + 'win98' => 'Windows 98', + 'windows 95' => 'Windows 95', + 'win95' => 'Windows 95', + 'windows' => 'Unknown Windows OS', + 'os x' => 'Mac OS X', + 'ppc mac' => 'Power PC Mac', + 'freebsd' => 'FreeBSD', + 'ppc' => 'Macintosh', + 'linux' => 'Linux', + 'debian' => 'Debian', + 'sunos' => 'Sun Solaris', + 'beos' => 'BeOS', + 'apachebench' => 'ApacheBench', + 'aix' => 'AIX', + 'irix' => 'Irix', + 'osf' => 'DEC OSF', + 'hp-ux' => 'HP-UX', + 'netbsd' => 'NetBSD', + 'bsdi' => 'BSDi', + 'openbsd' => 'OpenBSD', + 'gnu' => 'GNU/Linux', + 'unix' => 'Unknown Unix OS' + ); + + +// The order of this array should NOT be changed. Many browsers return +// multiple browser types so we want to identify the sub-type first. +$browsers = array( + 'Flock' => 'Flock', + 'Chrome' => 'Chrome', + 'Opera' => 'Opera', + 'MSIE' => 'Internet Explorer', + 'Internet Explorer' => 'Internet Explorer', + 'Shiira' => 'Shiira', + 'Firefox' => 'Firefox', + 'Chimera' => 'Chimera', + 'Phoenix' => 'Phoenix', + 'Firebird' => 'Firebird', + 'Camino' => 'Camino', + 'Netscape' => 'Netscape', + 'OmniWeb' => 'OmniWeb', + 'Safari' => 'Safari', + 'Mozilla' => 'Mozilla', + 'Konqueror' => 'Konqueror', + 'icab' => 'iCab', + 'Lynx' => 'Lynx', + 'Links' => 'Links', + 'hotjava' => 'HotJava', + 'amaya' => 'Amaya', + 'IBrowse' => 'IBrowse' + ); + +$mobiles = array( + // legacy array, old values commented out + 'mobileexplorer' => 'Mobile Explorer', +// 'openwave' => 'Open Wave', +// 'opera mini' => 'Opera Mini', +// 'operamini' => 'Opera Mini', +// 'elaine' => 'Palm', + 'palmsource' => 'Palm', +// 'digital paths' => 'Palm', +// 'avantgo' => 'Avantgo', +// 'xiino' => 'Xiino', + 'palmscape' => 'Palmscape', +// 'nokia' => 'Nokia', +// 'ericsson' => 'Ericsson', +// 'blackberry' => 'BlackBerry', +// 'motorola' => 'Motorola' + + // Phones and Manufacturers + 'motorola' => "Motorola", + 'nokia' => "Nokia", + 'palm' => "Palm", + 'iphone' => "Apple iPhone", + 'ipad' => "iPad", + 'ipod' => "Apple iPod Touch", + 'sony' => "Sony Ericsson", + 'ericsson' => "Sony Ericsson", + 'blackberry' => "BlackBerry", + 'cocoon' => "O2 Cocoon", + 'blazer' => "Treo", + 'lg' => "LG", + 'amoi' => "Amoi", + 'xda' => "XDA", + 'mda' => "MDA", + 'vario' => "Vario", + 'htc' => "HTC", + 'samsung' => "Samsung", + 'sharp' => "Sharp", + 'sie-' => "Siemens", + 'alcatel' => "Alcatel", + 'benq' => "BenQ", + 'ipaq' => "HP iPaq", + 'mot-' => "Motorola", + 'playstation portable' => "PlayStation Portable", + 'hiptop' => "Danger Hiptop", + 'nec-' => "NEC", + 'panasonic' => "Panasonic", + 'philips' => "Philips", + 'sagem' => "Sagem", + 'sanyo' => "Sanyo", + 'spv' => "SPV", + 'zte' => "ZTE", + 'sendo' => "Sendo", + + // Operating Systems + 'symbian' => "Symbian", + 'SymbianOS' => "SymbianOS", + 'elaine' => "Palm", + 'palm' => "Palm", + 'series60' => "Symbian S60", + 'windows ce' => "Windows CE", + + // Browsers + 'obigo' => "Obigo", + 'netfront' => "Netfront Browser", + 'openwave' => "Openwave Browser", + 'mobilexplorer' => "Mobile Explorer", + 'operamini' => "Opera Mini", + 'opera mini' => "Opera Mini", + + // Other + 'digital paths' => "Digital Paths", + 'avantgo' => "AvantGo", + 'xiino' => "Xiino", + 'novarra' => "Novarra Transcoder", + 'vodafone' => "Vodafone", + 'docomo' => "NTT DoCoMo", + 'o2' => "O2", + + // Fallback + 'mobile' => "Generic Mobile", + 'wireless' => "Generic Mobile", + 'j2me' => "Generic Mobile", + 'midp' => "Generic Mobile", + 'cldc' => "Generic Mobile", + 'up.link' => "Generic Mobile", + 'up.browser' => "Generic Mobile", + 'smartphone' => "Generic Mobile", + 'cellphone' => "Generic Mobile" + ); + +// There are hundreds of bots but these are the most common. +$robots = array( + 'googlebot' => 'Googlebot', + 'msnbot' => 'MSNBot', + 'slurp' => 'Inktomi Slurp', + 'yahoo' => 'Yahoo', + 'askjeeves' => 'AskJeeves', + 'fastcrawler' => 'FastCrawler', + 'infoseek' => 'InfoSeek Robot 1.0', + 'lycos' => 'Lycos', + + 'yandex' => 'YandexBot', + 'baidu.com/search/spider.html' => 'BaiDuSpider', + 'bing.com/bingbot.htm' => 'BingBot' + ); + +/* End of file user_agents.php */ +/* Location: ./application/config/user_agents.php */ \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/controllers/academic.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/controllers/academic.php new file mode 100644 index 0000000..a5f8ea3 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/controllers/academic.php @@ -0,0 +1,49 @@ +load->model("mpages"); + } + + // 2012. 10. 05-ig volt ez + /*function index() + { + $data['title'] = 'ARCHLine.XP Academic'; + $data['tartalom']='academic/index'; + $data['csik']=array('home','academic'); + + $data['cimlap'] = $this->mpages->get_row(452); + + $this->load->view('site',$data); + } + + function indextemp(){ + $this->index(); + } + */ + function index(){ + $data['title'] = 'ARCHLine.XP Academic'; + $data['tartalom']='academic/index'; + $data['csik'] = array('home','academic'); + + $data['javascript'] = array( + 'jquery.mousewheel.min', + 'jscrollpane/jquery.jscrollpane.min', + 'fancybox-1.3.4/fancybox/jquery.fancybox-1.3.4.pack', + 'fancybox/fancy' + ); + + $data['style'] = array( + '../js/fancybox-1.3.4/fancybox/jquery.fancybox-1.3.4v2_min', + 'workshop' + ); + + $data['cimlap'] = $this->mpages->get_row(731); + + $this->load->view('site',$data); + } + +} \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/controllers/api.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/controllers/api.php new file mode 100644 index 0000000..a179224 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/controllers/api.php @@ -0,0 +1,71 @@ +load->model('mapi'); + } + + function login() + { + $post = [ + 'username' => $_POST['username'], + 'password' => $_POST['password'] + ]; + + $headers = [ + 'Accept: application/json', + ]; + $ch = curl_init('https://partners.staging.cadline.hu/api/login'); + curl_setopt($ch, CURLOPT_POST, 1); + curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); + curl_setopt($ch, CURLOPT_POSTFIELDS, $post); + curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); + curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); + + $response = json_decode(curl_exec($ch)); + + curl_close($ch); + + $ctrID = $response->ctrID; + unset($response->ctrID); + + $result = $response; + + if ($response->access_token != '') + $result = '{"message":"Token generated."}'; + + $this->mapi->insertApiCallback('login', $result, $ctrID); + + echo json_encode($response); + } + + function generateNonProfit() + { + $headers = getallheaders(); + $message = $this->mapi->checkToken($headers['Authorization']); + $response = $message; + $ctrID = $response->ctrID; + + unset($response->ctrID); + + if ($message->message == 'Success.') { + $name = $this->input->post('name'); + $email = $this->input->post('email'); + $expire = $this->input->post('expire'); + + $response = $this->mapi->createNonprofit($name, $email, $expire, $ctrID); + + $this->mapi->insertApiCallback('generateNonProfit', json_encode($response), $ctrID); + } + + echo json_encode($response); + } +} diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/controllers/apprentice.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/controllers/apprentice.php new file mode 100644 index 0000000..72a88b1 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/controllers/apprentice.php @@ -0,0 +1,122 @@ +load->model("mpages"); + } + + function index() + { + $data['title'] = 'ARCHLine.XP Apprentice'; + $data['tartalom'] = 'apprentice/index'; + $data['csik'] = array('home','Apprentice'); + + $data['style'] = array('workshop',"../js/tiptip/tipTip"); + $data['javascript']= array('tiptip/jquery.tipTip','tiptip/jquery.tipTip.minified','archlinetooltip'); + + $this->load->view('site',$data); + } + + function index2(){ + $this->load->model('mclusers'); + + $temptomb = explode("/", $_SERVER[ 'REQUEST_URI'] ); + $email = str_replace("%40","@",end($temptomb)); + + $egyezes = "fgdfgfdgdrtrgbcfgfg"; + $info = "Apprentice has been seen: (http://archlinexp.com/apprentice)"; + + if(UJUGYFELKEZELO===true) + $this->mclusers->levelesemeny($email, "apprentice", "index2", 168, $egyezes, $info, "eng"); + else + $this->mclusers->levelesemeny($email, "apprentice", "index2", 152, $egyezes, $info, "eng"); + + redirect("apprentice/"); + return; + } + + function index2esp(){ + $this->load->model('mclusers'); + + $temptomb = explode("/", $_SERVER[ 'REQUEST_URI'] ); + $email = str_replace("%40","@",end($temptomb)); + + $egyezes = "apprentice/"; + $info = "Apprentice megtekintve: http://archlinexp.com/apprentice/"; + + if(UJUGYFELKEZELO===true) + $this->mclusers->levelesemeny($email, "apprentice", "index2esp", 249, $egyezes, $info, "esp"); + else + $this->mclusers->levelesemenyEsp($email, "apprentice", "index2esp", 135, $egyezes, $info, "esp"); + + redirect("apprentice/"); + } + + function buy(){ + + $temp = "=".$_POST['darab']; + $temp .= '&language=English'; + $voltjo = false; + + if( isset($_POST['G1']) ){ + if($this->input->post('valuta')=='eur') + $head = "https://secure.shareit.com/shareit/checkout.html?PRODUCT[300300560]".$temp; + elseif($this->input->post('valuta')=='usd') + $head = "https://secure.shareit.com/shareit/checkout.html?PRODUCT[300500919]".$temp; + else + $head = "https://secure.shareit.com/shareit/checkout.html?PRODUCT[300308301]".$temp; + + $voltjo = true; + } + + if( isset($_POST['G2']) && $this->input->post('darab12m') > 0 ){ + $head = "https://secure.shareit.com/shareit/checkout.html?PRODUCT[300522896]=".$this->input->post('darab12m'); + $voltjo = true; + } + + if( isset($_POST['G3']) && $this->input->post('darab6m') > 0 ){ + $head = "https://secure.shareit.com/shareit/checkout.html?PRODUCT[300522895]=".$this->input->post('darab6m'); + $voltjo = true; + } + + + if( isset($_POST['OTS']) && $this->input->post('darabots') > 0 ){ + $head = "https://secure.shareit.com/shareit/checkout.html?PRODUCT[300523533]=".$this->input->post('darabots'); + $voltjo = true; + } + + + // $head = "https://secure.shareit.com/shareit/checkout.html?PRODUCT[300308301]".$temp; + if( $voltjo == true ) + header("Location: ".$head); + else + redirect("apprentice"); + + // print "post: ".print_r($_POST); + + exit; + + + + + + + /*$temp = "=".$_POST['darab']; + $temp .= '&language=English'; + + if($this->input->post('valuta')=='eur') + $head = "https://secure.shareit.com/shareit/checkout.html?PRODUCT[300300560]".$temp; + elseif($this->input->post('valuta')=='usd') + $head = "https://secure.shareit.com/shareit/checkout.html?PRODUCT[300500919]".$temp; + else + $head = "https://secure.shareit.com/shareit/checkout.html?PRODUCT[300308301]".$temp; + + // $head = "https://secure.shareit.com/shareit/checkout.html?PRODUCT[300308301]".$temp; + header("Location: ".$head); + exit;*/ + } + +} \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/controllers/azure.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/controllers/azure.php new file mode 100644 index 0000000..6c8f0cd --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/controllers/azure.php @@ -0,0 +1,59 @@ +uri->segment(3); + $LastActivity = $this->uri->segment(4); + $RdpPart = $this->uri->segment(5); + + $RdpFileBase64Decoded = ""; + if( $RdpPart != "Unknown" ) + $RdpFileBase64Decoded = base64_decode($RdpPart); + + $SessionID = $this->uri->segment(6); + $CpuUsage = $this->uri->segment(7); + $this->load->model('mclusers'); + $this->mclusers->update_VMStats($VmName, $RdpFileBase64Decoded, $LastActivity, $CpuUsage, $SessionID); + $data = $this->mclusers->get_VMStats($VmName); + + + print "\n"; + print ""; + print "$VmName"; + print "".$RefreshInterval.""; + print "".$data['MaxIdleTime'].""; + print "".$ARCHlineShutdownTimeout.""; + print "".$data['MaxUsingTime'].""; + if( $Stop ) + print "true"; + else + print "false"; + print "".$data['SubscriptionName'].""; + print "".$data['StorageAccountName'].""; + print "".$data['UserName'].""; + print "".$data['SessionID'].""; + print "".$data['RoleSize'].""; + print ""; + } + function status_test(){ + $stop = $this->uri->segment(3); + print "\n"; + print ""; + print "1000"; + print "30"; + print "".$stop.""; + print "12 - Month Plan"; + print "cadlinevirtualmachines"; + print ""; + } + } + ?> \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/controllers/belepo.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/controllers/belepo.php new file mode 100644 index 0000000..a1c36c2 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/controllers/belepo.php @@ -0,0 +1,18 @@ +load->view('site', $data); + } +} + +?> \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/controllers/blog.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/controllers/blog.php new file mode 100644 index 0000000..0f7e172 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/controllers/blog.php @@ -0,0 +1,19 @@ +load->view('site',$data); + } + +} \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/controllers/business.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/controllers/business.php new file mode 100644 index 0000000..6d3f3a3 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/controllers/business.php @@ -0,0 +1,1089 @@ +uri->segment(3); + $pwd = $this->uri->segment(4); + + if( $_SERVER['HTTP_HOST'] == 'old.archlinexp.com' && hun()) + { + $this->muser->user['lang']='eng'; + unset($this->muser->user['admin']); + unset($this->muser->user['admin_lang']); + $this->phpsession->save('user',$this->muser->user); + redirect('/business/activate/'.$ser.'/'.$pwd); + } + + if( $pwd == "hun" ){ + // $CI = &get_instance(); + $user = $this->phpsession->get('user'); + $user['lang']="hun"; + $this->phpsession->save('user',$user); + } + + $this->load->helper('serial'); + + $do = $this->input->post('do'); + + if($do) + { + $this->load->helper('email'); + + $ser = $this->input->post('ser'); + $pwd = $this->input->post('pwd'); + $email = $this->input->post('email'); + $nev = $this->input->post('nev'); + + + if(!$ser || !valid_email($email)) + { + show_error('Hibás/Hiányos adatok'); + } + else + { + $this->load->helper('serial'); + + $key = @serial($ser,$pwd); + + // E-Mail küldés + $this->load->library('email'); + $this->email->initialize(); + $this->email->addOfficialImages(); + + $this->email->from('info@cadline.hu', 'CadLine'); + + + $this->phpsession->flashsave('email',$email); + + $tomb['key']=$key; + $tomb['ser']=$ser; + $tomb['pwd']=$pwd; + + $tomb['version']='trial'; + + $tomb['key'] = @serial($ser,$pwd); + + /* + if($this->muser->user['lang']=='hun') + { + $tomb['mailcontent']='business/mail_activate_full_hun'; + $this->email->subject('ARCHLine.XP Termekaktivalas'); + $this->email->message($this->load->view('mail',$tomb,true)); + } + else + { + $tomb['mailcontent']='business/mail_activate_full_eng'; + $this->email->subject('ARCHLine.XP Product Activation'); + $this->email->message($this->load->view('business/mail_activate_full_eng',$tomb,true)); + } + if(!$this->email->send($email,'smtp')) + { + } + + */ + + // ////////////////////////////////Levél neknünk + + + + $this->email->from('info@cadline.hu', 'CadLine'); + + $this->phpsession->flashsave('email',$email); + + $this->email->subject("Aktivalas kerelem"); + $this->email->message($this->load->view('mail',array('nev'=>$nev,'act'=>$key,'serial'=>$ser,'email'=>$email,'mailcontent'=>"business/notify_act_request"),true)); + + (substr($ser, 0, 2) == 44) ? $this->email->send('info@archlinexp.com','smtp') : $this->email->send('edit@cadline.hu','smtp'); + + + //adatbázis + + $record['act_ser']=$ser; + $record['act_pwd']=$pwd; + $record['act_name']=$nev; + $record['act_email']=$email; + $record['act_userlang']=$this->muser->user['lang']; + $record['act_version']='full'; + $record['act_date']=time(); + + $this->db->insert('activations',$record); + + // felhasznaloi adatbazis + $this->load->model('mclusers'); + if($ctr == "36"){ + $nUserID = $this->mclusers->get_nUserIDByEmail($email,'hun'); + + if(!$nUserID){ + $tomb3['strName'] = $nev; + $nUserID = $this->mclusers->addUserHun($tomb3); + + $tomb2['nUserID'] = $nUserID; + $tomb2['email'] = $email; + $this->mclusers->addUserEmailHun($tomb2); + } + $info = "30 napos aktivalas, verzió: ".$verziotomb[$verzio]; + $this->mclusers->addEvent($nUserID, 165, $info); + }elseif($ctr == "44"){ + $nUserID = $this->mclusers->get_nUserIDByEmail($email,'eng'); + + if(!$nUserID){ + $tomb3['strName'] = $nev; + $nUserID = $this->mclusers->addUserEng($tomb3); + + $tomb2['nUserID'] = $nUserID; + $tomb2['email'] = $email; + $this->mclusers->addUserEmailEng($tomb2); + } + $info = "30 napos aktivalas, verzió: ".$verziotomb[$verzio]; + $this->mclusers->addEvent($nUserID, 197, $info, "eng"); + } + + + // email neki is + + $this->email->clear(); + + $this->email->from('info@cadline.hu', 'CadLine'); + + $tomb['mailcontent'] = 'business/mail_activate_full'; + + $this->email->subject('ARCHLine.XP'); + $this->email->message($this->load->view('mail',$tomb,true)); + + $this->email->send($email,'smtp'); + + // redirect + + redirect('business/activate_ok_full'); + + } + } + else + { + $data['csik']=array('home','Activation'); + $data['tartalom']='business/act'; + $data['javascript'] = array('focus'); + + $data['pwd'] = $pwd; + $data['ser'] = $ser; + + + $this->load->view('site',$data); + } + } + + function interior_activate() + { + $ser = $this->uri->segment(3); + $pwd = $this->uri->segment(4); + $lang = $this->uri->segment(5); + + //setting the language + if(isset($lang) && $lang!='' && ($lang=='hun' || $lang=='eng')) + { + $this->lang->load('site',$lang); + $this->muser->user['lang']=$lang; + } + else + { + $this->lang->load('site','eng'); + $this->muser->user['lang']='eng'; + } + + $this->load->helper('serial'); + + $do = $this->input->post('do'); + + if($do) + { + $this->load->helper('email'); + + $ser = $this->input->post('ser'); + $pwd = $this->input->post('pwd'); + $email = $this->input->post('email'); + $nev = $this->input->post('nev'); + + + if(!$ser || !valid_email($email)) + { + show_error('Hibás/Hiányos adatok'); + } + else + { + $this->load->helper('serial'); + + $key = @serial($ser,$pwd); + + // E-Mail küldés + $this->load->library('email'); + $this->email->initialize(); + $this->email->addOfficialImages(); + + $this->email->from('info@cadline.hu', 'CadLine'); + + + $this->phpsession->flashsave('email',$email); + + $tomb['key']=$key; + $tomb['ser']=$ser; + $tomb['pwd']=$pwd; + + $tomb['version']='interior'; + + // ////////////////////////////////Levél neknünk + $this->email->from('info@cadline.hu', 'CadLine'); + + $this->phpsession->flashsave('email',$email); + if($lang=='hun') + $this->email->subject("Aktivalas kerelem Interior"); + else + $this->email->subject("Activation request Interior"); + $this->email->message($this->load->view('mail',array('nev'=>$nev,'serial'=>$ser,'email'=>$email,'mailcontent'=>"business/notify_act_request"),true)); + + eng() ? $this->email->send('info@archlinexp.com','smtp') : $this->email->send('edit@cadline.hu','smtp'); + + + //adatbázis + $record['act_ser']=$ser; + $record['act_pwd']=$pwd; + $record['act_name']=$nev; + $record['act_email']=$email; + $record['act_userlang']=$this->muser->user['lang']; + $record['act_version']='interior'; + $record['act_date']=time(); + + $this->db->insert('activations',$record); + + + // email neki is + $this->email->clear(); + + $this->email->from('info@cadline.hu', 'CadLine'); + + $tomb['mailcontent'] = 'business/activate_ok_int'; + + $this->email->subject('ARCHLine.XP'); + $this->email->message($this->load->view('mail',$tomb,true)); + + $this->email->send($email,'smtp'); + + // redirect + + redirect('business/activate_ok_int/'.$ser.'/'.$key); + + } + } + else + { + $data['csik']=array('home','Activation'); + $data['tartalom']='business/act_interior'; + $data['javascript'] = array('focus'); + + $data['pwd'] = $pwd; + $data['ser'] = $ser; + $data['lang'] = $lang; + + $this->load->view('site',$data); + } + } + + function activate_mod() + { + $do = $this->input->post('do'); + if(!$do) + { + $data['ser'] = $this->uri->segment(3); + $data['mod'] = $this->uri->segment(4); + + + + $data['csik']=array('home','Activation'); + $data['tartalom']='business/activate_mod'; + $this->load->view('site',$data); + + } + else + { + $ser = $this->input->post('ser'); + $mod = $this->input->post('mod'); + $email = $this->input->post('email'); + + + if(!$email) + { + if(hun()) + { + show_error('Nem adott meg e-mail címet'); + } + else + { + show_error('No e-mail address given'); + } + } + + $this->load->library('email'); + $this->email->initialize(); + $this->email->addOfficialImages(); + + + $this->email->from('info@cadline.hu', 'CadLine'); + + + $this->phpsession->flashsave('email',$email); + + $this->email->subject("Modul Aktivacios kerelem"); + $this->email->message($this->load->view("business/modmail",array('mod'=>$mod,'ser'=>$ser,'email'=>$email),true)); + + $this->email->send('edit@cadline.hu','smtp'); + + + $data['csik'] = array('home','Module Aktivation'); + $data['tartalom'] = 'business/mod_ok'; + $this->load->view('site',$data); + + } + + + } + + + function activate_30() + { + $this->load->helper('serial'); + + $ser = $this->uri->segment(3); + $pwd = $this->uri->segment(4); + + if( $_SERVER['HTTP_HOST'] == 'old.archlinexp.com' && hun()) + { + $this->muser->user['lang']='eng'; + unset($this->muser->user['admin']); + unset($this->muser->user['admin_lang']); + $this->phpsession->save('user',$this->muser->user); + redirect('/business/activate/'.$ser.'/'.$pwd); + } + + $do = $this->input->post('do'); + + if($do) + { + $this->load->helper('email'); + + $ser = $this->input->post('ser'); + $pwd = $this->input->post('pwd'); + $email = $this->input->post('strEMail'); + + $nev = $this->input->post('nev'); + + + if(!$ser || !$pwd || !valid_email($email)) + { + show_error('Error/Missing dates'); + } + else + { + $this->load->helper('serial'); + + if(substr($ser,0,2)!=96 && substr($ser,0,2)!=97) + { + show_error('Invalid Serial NO.'); + } + + + $ell1 = issoftwarekey($ser); + if($ell1!==true){ + print "Hibas kulcs"; + //show_error('Hibás kulcs'); + return; + } + + + if( (int)substr($ser,7,2) < 30 ){ + $key = serial($ser,$pwd); + $xp2013 = false; + }else{ + $elteltnapok = idokod($pwd); + $isid = substr($pwd,5,4); + $command = PATH_CODEGEN." -GenerateTimeCode ".$ser." ".$isid." 60"; + // print "
parancs: ".$command; + $ph = popen($command, "r") + or die( "A 'codegen' paranccsal nem veheto fel kapcsolat" ); + $key = fgets($ph, 1024); + // print "
ered: ".$key."
"; + pclose($ph); + $xp2013 = true; + } + + // E-Mail küldés + $this->load->library('email'); + $this->email->initialize(); + $this->email->addOfficialImages(); + + + $this->email->from('info@cadline.hu', 'CadLine'); + + $tomb['key']=$key; + $tomb['ser']=$ser; + $tomb['pwd']=$pwd; + $tomb['email']=$email; + $tomb['xp2013']=$xp2013; + $tomb['version']='trial'; + + if($this->muser->user['lang']=='hun') + { + $tomb['mailcontent'] = 'business/mail_activate_trial_hun'; + $this->email->subject('ARCHlineXP.com aktiválasi kod keres'); + $this->email->message($this->load->view('mail',$tomb,true)); + } + else + { + $tomb['mailcontent'] = 'business/mail_activate_trial_eng'; + $this->email->subject('ARCHlineXP.com Activation Code Request'); + $this->email->message($this->load->view('mail',$tomb,true)); + } + + $this->email->send($email,'smtp'); + // $this->email->send('info@cadline.hu','smtp'); + + + + //// email nekünk is +// +// $this->email->clear(); +// +// $this->email->from('info@cadline.hu', 'CadLine'); +// $this->email->to('info@cadline.hu'); +// +// $this->email->subject('30 Napos aktiválás történt'); +// $this->email->message($this->load->view('business/report_act_30',$tomb,true)); +// +// $this->email->send(); + + + //adatbázis + + $record['act_ser']=$ser; + $record['act_pwd']=$pwd; + $record['act_name']=$nev; + $record['act_email']=$email; + $record['act_userlang']=$this->muser->user['lang']; + $record['act_version']='trial'; + $record['act_date']=time(); + + $this->db->insert('activations',$record); + + + $verzio = (int)substr($ser,7,2); + $tipus = (int)substr($ser,6,1); + $kulcs = (int)substr($ser,0,6); + $ctr = (int)substr($ser,0,2); + $verziotomb = array( + 30 => "2013", + 29 => "2013 Béta", + 28 => "2012", + 27 => "2011", + 26 => "2010" + ); + $tipustomb = array( + 8 => "interior", + 9 => "építészet" + ); + + // felhasznaloi adatbazis + $this->load->model('mclusers'); + if($ctr == "36"){ + $nUserID = $this->mclusers->get_nUserIDByEmail($email,'hun'); + + if(!$nUserID){ + $tomb3['strName'] = $nev; + $nUserID = $this->mclusers->addUserHun($tomb3); + + $tomb2['nUserID'] = $nUserID; + $tomb2['email'] = $email; + $this->mclusers->addUserEmailHun($tomb2); + } + $info = "30 napos aktivalas, verzió: ".$verziotomb[$verzio]; + $this->mclusers->addEvent($nUserID, 165, $info); + }elseif($ctr == "44"){ + $nUserID = $this->mclusers->get_nUserIDByEmail($email,'eng'); + + if(!$nUserID){ + $tomb3['strName'] = $nev; + $nUserID = $this->mclusers->addUserEng($tomb3); + + $tomb2['nUserID'] = $nUserID; + $tomb2['email'] = $email; + $this->mclusers->addUserEmailEng($tomb2); + } + $info = "30 napos aktivalas, verzió: ".$verziotomb[$verzio]; + $this->mclusers->addEvent($nUserID, 197, $info, "eng"); + } + + // redirect + + redirect('business/activate_ok'); + + } + + } + else + { + $this->load->model('mctr'); + hun() ? $data['ctr']=$this->mctr->get_all_ctr('ctrNameHun') : $data['ctr']=$this->mctr->get_all_ctr(); + if(hun()) + $data['page'] = $this->mpages->get_row(778); + else + $data['page'] = $this->mpages->get_row(779); + + $data['csik'] = array('home','Activation'); + $data['javascript'] = array('regformcheck'); + $data['tartalom'] = 'business/act30'; + + $data['pwd'] = $pwd; + $data['ser'] = $ser; + + $this->load->view('site',$data); + + } + } + + + function activate_30_99(){ + $this->load->helper('email'); + $this->load->helper('serial'); + + $ser = $this->input->post('ser'); + $pwd = $this->input->post('pwd'); + $email = $this->input->post('strEMail'); + $nev = $this->input->post('strName1').' '.$this->input->post('strName2'); + $country = $this->input->post('ctrName'); + $tel = $this->input->post('strTel'); + $tema = $this->input->post('tema'); + $uzenet = $this->input->post('uzenet'); + + $strCompany= $this->input->post('strCompany'); + $strCity = $this->input->post('strCity'); + $strStreet = $this->input->post('strStreet'); + $strZip = $this->input->post('strZip'); + $nUserProf = $this->input->post('nUserProf'); + + + if(!$ser || !$pwd || !valid_email($email)){ + show_error('Missing or invalid dates'); + return; + } + + $ell1 = issoftwarekey($ser); + if($ell1!==true){ + show_error('Error key'); + return; + } + + + $elteltnapok = idokod($pwd); + $isid = substr($pwd,5,4); + $xp2013 = true; + + // ha van az adatbázisban kódja (és az legalább 60 napos) akkor azt, egyébként 60 napos kódot + $programab = $this->db->query("SELECT prActCode FROM ".CRMADATBAZIS.".h_programs WHERE prPass='{$ser}'")->row(); + + + // Mindeképp generáljon egy 60 napos kódot - 2014. 03. 11. + /*if( $programab->prActCode && idokod($programab->prActCode)>60 ){ + $key = $programab->prActCode; + } + else{*/ + $command = PATH_CODEGEN." -GenerateTimeCode ".$ser." ".$isid." 60"; + $ph = popen($command, "r") + or die( "A 'codegen' paranccsal nem veheto fel kapcsolat" ); + $key = fgets($ph, 1024); + pclose($ph); + //} + + + //adatbázis + $record['act_ser']=$ser; + $record['act_pwd']=$pwd; + $record['act_name']=$nev; + $record['act_email']=$email; + $record['act_userlang']=$this->muser->user['lang']; + $record['act_version']='trial'; + $record['act_date']=time(); + + $this->db->insert('activations',$record); + + + // felhasznaloi adatbazis + $this->load->model('mclusers'); + + if($kulcsctr=="36"){ + $nUserID = $this->mclusers->get_nUserIDByEmail($email,'hun'); + + if(!$nUserID){ + $countries = array(); + + $orszagok = $this->db->query('SELECT * FROM `'.CRMADATBAZIS.'`.`countries`')->result_array(); + foreach( $orszagok as $orszag ) + $countries[$orszag['ctrID']] = hun() ? strtolower($orszag['ctrName']) : strtolower($orszag['ctrNameEng']); + + + $tomb3['strName'] = $nev; + $tomb3['strCompany'] = $strCompany; + $tomb3['strTel'] = $tel; + $tomb3['strCity'] = $strCity; + $tomb3['strStreet'] = $strStreet; + $tomb3['strZip'] = $strZip; + $tomb3['nUserProf'] = $nUserProf; + $tomb3['nCtrID'] = array_search(strtolower($country), $countries); + $nUserID = $this->mclusers->addUserHun($tomb3); + + $tomb2['nUserID'] = $nUserID; + $tomb2['email'] = $email; + $this->mclusers->addUserEmailHun($tomb2); + } + $info = "aktivalasi kérelem, sorozatszám: ".$ser; + $this->mclusers->addEvent($nUserID, 115, $info); + + // 60 napos kódot beírni, ha üres az aktiváló kód mező + $datum = date("Y-m-d"); + /*if(UJUGYFELKEZELO===true) + $this->db->update(CRMADATBAZIS.'.h_programs',array('prActCode'=>$key,'prActDate'=>$datum),"prPass='{$ser}' AND (prActCode IS NULL OR prActCode='')"); + else + $this->db->update('clusers.cl_fo_programs',array('prActCode'=>$key,'prActDate'=>$datum),"prPass='{$ser}' AND (prActCode IS NULL OR prActCode='')");*/ + $this->db->limit(1); + $this->db->where('prPass',$ser); + $this->db->where('SUBSTRING(prActCode,6,4)',$isid); + + $this->db->update(CRMADATBAZIS.'.h_programs',array('prActCode'=>$key,'prActDate'=>$datum)); + + if(!$this->db->affected_rows()){ + $this->db->limit(1); + $this->db->where('prPass',$ser); + $this->db->where(' (prActCode IS NULL OR prActCode="" )'); + $this->db->update(CRMADATBAZIS.'.h_programs',array('prActCode'=>$key,'prActDate'=>$datum)); + + if(!$this->db->affected_rows()) + redirect('business/activate_error'); + } + + // kulcs esemény + $kulcshistory['hiHlNum'] = substr($ser,0,6); + $kulcshistory['hiTypeID'] = 16; + $kulcshistory['hiDate'] = $datum; + $kulcshistory['hiTime'] = date("Y-m-d H:i:s"); + // $kulcshistory['hiCtrID'] = $kulcsctr; + if(UJUGYFELKEZELO===true) + $this->db->insert(CRMADATBAZIS.'.h_history',$kulcshistory); + else + $this->db->insert('clusers.cl_fo_history',$kulcshistory); + + } + elseif($kulcsctr!="44"){ + // 60 napos kódot beírni, ha üres az aktiváló kód mező + $datum = date("Y-m-d"); + $this->db->limit(1); + $this->db->where('prPass',$ser); + $this->db->where('SUBSTRING(prActCode,6,4)',$isid); + + $this->db->update(CRMADATBAZIS.'.h_programs',array('prActCode'=>$key,'prActDate'=>$datum)); + + if(!$this->db->affected_rows()){ + $this->db->limit(1); + $this->db->where('prPass',$ser); + $this->db->where(' (prActCode IS NULL OR prActCode="" )'); + $this->db->update(CRMADATBAZIS.'.h_programs',array('prActCode'=>$key,'prActDate'=>$datum)); + + if(!$this->db->affected_rows()) + redirect('business/activate_error'); + } + + // kulcs esemény + $kulcshistory['hiHlNum'] = substr($ser,0,6); + $kulcshistory['hiTypeID'] = 20; + $kulcshistory['hiDate'] = $datum; + $kulcshistory['hiTime'] = date("Y-m-d H:i:s"); + // $kulcshistory['hiCtrID'] = $kulcsctr; + if(UJUGYFELKEZELO===true){ + $kulcshistory['hiTypeID'] = 16; + $this->db->insert(CRMADATBAZIS.'.h_history',$kulcshistory); + }else + $this->db->insert('clusers.cl_fo_history',$kulcshistory); + + } + elseif($kulcsctr=="44"){ + $nUserID = $this->mclusers->get_nUserIDByEmail($email,'eng'); + + if(!$nUserID){ + $countries = array(); + + $orszagok = $this->db->query('SELECT * FROM `'.CRMADATBAZIS.'`.`countries`')->result_array(); + foreach( $orszagok as $orszag ) + $countries[$orszag['ctrID']] = hun() ? strtolower($orszag['ctrName']) : strtolower($orszag['ctrNameEng']); + + $tomb3['strName'] = $nev; + $tomb3['strCompany'] = $strCompany; + $tomb3['strTel'] = $tel; + $tomb3['strCity'] = $strCity; + $tomb3['strStreet'] = $strStreet; + $tomb3['strZip'] = $strZip; + $tomb3['nUserProf'] = $nUserProf; + $tomb3['nCtrID'] = array_search(strtolower($country), $countries); + $nUserID = $this->mclusers->addUserEng($tomb3); + + $tomb2['nUserID'] = $nUserID; + $tomb2['email'] = $email; + $this->mclusers->addUserEmailEng($tomb2); + } + $info = "aktivalasi kérelem, sorozatszám: ".$ser; + $this->mclusers->addEvent($nUserID, 197, $info); + + // 60 napos kódot beírni, ha üres az aktiváló kód mező + $datum = date("Y-m-d"); + $this->db->limit(1); + $this->db->where('prPass',$ser); + $this->db->where('SUBSTRING(prActCode,6,4)',$isid); + + $this->db->update(CRMADATBAZIS.'.h_programs',array('prActCode'=>$key,'prActDate'=>$datum)); + + if(!$this->db->affected_rows()){ + $this->db->limit(1); + $this->db->where('prPass',$ser); + $this->db->where(' (prActCode IS NULL OR prActCode="" )'); + $this->db->update(CRMADATBAZIS.'.h_programs',array('prActCode'=>$key,'prActDate'=>$datum)); + + if(!$this->db->affected_rows()) + redirect('business/activate_error'); + } + + // kulcs esemény + $kulcshistory['hiHlNum'] = substr($ser,0,6); + $kulcshistory['hiTypeID'] = 20; + $kulcshistory['hiDate'] = $datum; + $kulcshistory['hiTime'] = date("Y-m-d H:i:s"); + // $kulcshistory['hiCtrID'] = $kulcsctr; + if(UJUGYFELKEZELO===true){ + $kulcshistory['hiTypeID'] = 16; + $this->db->insert(CRMADATBAZIS.'.h_history',$kulcshistory); + }else + $this->db->insert('clusers_eng.cl_fo_history',$kulcshistory); + } + + + + + + + // E-Mail küldés + $this->load->library('email'); + $this->email->initialize(); + $this->email->addOfficialImages(); + + + $this->email->from('info@cadline.hu', 'CadLine'); + + $tomb['key']=$key; + $tomb['ser']=$ser; + $tomb['pwd']=$pwd; + $tomb['email']=$email; + $tomb['nev']=$nev; + $tomb['tel']=$tel; + $tomb['orszag']=$country; + $tomb['xp2013']=$xp2013; + $tomb['version']='trial'; + $tomb['notitleimg']=true; + $tomb['tema']=$tema; + $tomb['uzenet']=$uzenet; + + $ttemp = $this->_akt99email($ser); + $archlineemail = $ttemp[0]; + $kulcsctr = $ttemp[1]; + + if($kulcsctr=="36") + $tomb['nyelv'] = "hun"; + else + $tomb['nyelv'] = "eng"; + + $tomb['mailcontent'] = 'business/mail_activate_trial_cadline'; + $this->email->subject('ARCHlineXP.com Activation Code Request'); + $this->email->message($this->load->view('mail',$tomb,true)); + + + if($archlineemail){ + $this->email->send($archlineemail,'smtp'); + } + + + //// email neki + $this->email->clear(); + + if($kulcsctr=="36") + $this->email->from('info@cadline.hu', 'CadLine'); + else + $this->email->from('info@archlinexp.com', 'CadLine'); + + $this->email->subject('ARCHLineXP Activate'); + if($elteltnapok<=30){ + if($kulcsctr=="36") + $emailpage = $this->mpages->get_row(776); + else + $emailpage = $this->mpages->get_row(777); + $emailtext = str_ireplace('#serial#', $ser, $emailpage->page_body); + $emailtext = str_ireplace('#aktkod#', $key, $emailtext); + $this->email->message($emailtext); + } + else{ + if($kulcsctr=="36") + $emailpage = $this->mpages->get_row(774); + else + $emailpage = $this->mpages->get_row(775); + $emailtext = str_ireplace('#nev#', $nev, $emailpage->page_body); + $this->email->message($emailtext); + } + + $this->email->send($email,'smtp'); + + + + + // redirect + + redirect('business/activate_ok'); + } + + function activate_std() + { + $this->load->helper('serial'); + + $ser = $this->uri->segment(3); + $pwd = $this->uri->segment(4); + + $do = $this->input->post('do'); + + + if($do) + { + $this->load->helper('email'); + + $ser = $this->input->post('ser'); + $pwd = $this->input->post('pwd'); + $email = $this->input->post('email'); + $name = $this->input->post('name'); + $birth = $this->input->post('birth'); + + + if(!$ser || !$pwd || !valid_email($email) || !$name || !$birth) + { + show_error('Hibás/Hiányos adatok'); + } + else + { + $this->load->helper('serial'); + + if(substr($ser,0,2)!=96 && substr($ser,0,2)!=97) + { + show_error('Invalid Serial NO.'); + } + + $key = serial($ser,$pwd); + if(!$key) + { + show_error('Hibás kulcs'); + } + else + { + // E-Mail küldés + + $this->load->library('email'); + $this->email->initialize(); + $this->email->addOfficialImages(); + /* + $this->email->from('info@cadline.hu', 'CadLine'); + */ + $tomb['ser']=$ser; + $tomb['pwd']=$pwd; + $tomb['email']=$email; + $tomb['version']='trial'; + $tomb['name']=$name; + $tomb['birth']=$birth; + + if($this->muser->user['lang']=='hun') + { + $tomb['mailcontent'] = 'business/mail_activate_student_hun'; + $this->email->subject('ARCHlineXP.com aktiválasi kod keres'); + $this->email->message($this->load->view('mail',$tomb,true)); + } + else + { + $tomb['mailcontent'] = 'business/mail_activate_student_eng'; + $this->email->subject('ARCHlineXP.com Activation Code Request'); + $this->email->message($this->load->view('mail',$tomb,true)); + } + + $this->email->send($email,'smtp'); + + + //email nekünk is + + $this->email->clear(); + + $this->email->from('info@cadline.hu', 'CadLine'); + $to = 'info@cadline.hu'; + + $this->email->subject('Student aktivalasi kerelem'); + $this->email->message($this->load->view('business/report_act_student',$tomb,true)); + + $this->email->send($to,'smtp'); + + + //adatbázis + + $record['act_ser']=$ser; + $record['act_pwd']=$pwd; + $record['act_name']=$name; + $record['act_email']=$email; + $record['act_userlang']=$this->muser->user['lang']; + $record['act_version']='student'; + $record['act_date']=time(); + + $this->db->insert('activations',$record); + + $this->phpsession->flashsave('email',$email); + + // redirect + + redirect('business/activate_ok_std'); + + } + } + } + else + { + $data['csik']=array('home','Activation'); + $data['tartalom']='business/actstd'; + + $data['pwd'] = $pwd; + $data['ser'] = $ser; + + $this->load->view('site',$data); + + } + } + + function activate_ok_full() + { + $data['tartalom']='business/activate_ok_full'; + $data['csik']=array('home','Aktiválás'); + $data['lang']=$this->muser->user['lang']; + $data['email']=$this->phpsession->flashget('email'); + + $this->load->view('site',$data); + } + + function activate_ok_int() + { + $data['tartalom']='business/activate_ok_int_web'; + if($this->uri->segment(3)=='hun') + $data['csik']=array('home','Aktiválás'); + else + $data['csik']=array('home','Activate'); + $data['lang']='eng'; + $data['ser'] = $this->uri->segment(3); + $data['key'] = $this->uri->segment(4); + $data['email']=$this->phpsession->flashget('email'); + + $this->load->view('site',$data); + } + + function activate_ok() + { + $data['tartalom']='business/activate_ok'; + $data['csik']=array('home','Aktiválás'); + $data['lang']=$this->muser->user['lang']; + $data['email']=$this->phpsession->flashget('email'); + + $this->load->view('site',$data); + } + + function activate_ok_std() + { + $data['tartalom']='business/activate_ok_std'; + $data['csik']=array('home','Aktiválás'); + $data['lang']=$this->muser->user['lang']; + $data['email']=$this->phpsession->flashget('email'); + + $this->load->view('site',$data); + } + + function activate_error() + { + $data['tartalom']='business/activate_error'; + $data['csik']=array('home','Aktiválás'); + $data['lang']=$this->muser->user['lang']; + $data['email']=$this->phpsession->flashget('email'); + + $this->load->view('site',$data); + } + + function _akt99email($ser){ + $kulcssz = substr($ser,0,6); + + /*$kulcs = $this->db->query("SELECT hlCtrID FROM clusers.cl_fo_hardlock WHERE hlNum='{$kulcssz}'")->row(); + if(!$kulcs) + $kulcs = $this->db->query("SELECT hlCtrID FROM clusers_eng.cl_fo_hardlock WHERE hlNum='{$kulcssz}'")->row(); + if(!$kulcs) + $kulcs = $this->db->query("SELECT hlCtrID FROM clusers_spa.cl_fo_hardlock WHERE hlNum='{$kulcssz}'")->row();*/ + $kulcs = $this->db->query("SELECT hlCtrID FROM ".CRMADATBAZIS.".hardlock WHERE hlNum='{$kulcssz}'")->row(); + + if(!$kulcs->hlCtrID) + return false; + + switch($kulcs->hlCtrID){ + case '88': + $ertesitoemail = "Khong@kdmac.com.my"; + break; + case '82': + $ertesitoemail = "carpenter@cadalog.co.kr"; + break; + case '48': + $ertesitoemail = "archlinexp@archlinexp.pl"; + break; + case '41': + case '43': + case '30': + $ertesitoemail = "office@it-concept.at"; + break; + case '42': + $ertesitoemail = "info@archline.cz"; + break; + case '39': + $ertesitoemail = "info@cadlinesw.com"; + break; + case '38': + $ertesitoemail = "info@digitalmedia.hr"; + break; + case '36': + $ertesitoemail = "edit@cadline.hu"; + break; + // 44, 34, egyéb + case '34': + case '44': + default: + $ertesitoemail = "info@archlinexp.com"; + break; + + } + + //return array($ertesitoemail,$kulcs->hlCtrID); + return array("edit@cadline.hu",$kulcs->hlCtrID); + } + +} +?> \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/controllers/buy.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/controllers/buy.php new file mode 100644 index 0000000..2ff3ab1 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/controllers/buy.php @@ -0,0 +1,250 @@ +muser->user['lang']; + + $data['title'] = hun() ? 'ARCHLine.XP CAD Software - Vásárlás' : 'ARCHLine.XP CAD Software - Purchase'; + $data['tartalom']='buy/index'; + $data['csik']=array('home','buy'); + if(hun()) + { + $this->buyegyben2013(); + return; + //$data['cimlap']=$this->mpages->get_row(110); 2011-es + $data['cimlap']=$this->mpages->get_row(648); + } + elseif(eng()) + { + $data['cimlap']=$this->mpages->get_row(111); + } + elseif(be()) + { + $data['cimlap']=$this->mpages->get_row(343); + } + elseif(cr()) + { + $data['cimlap']=$this->mpages->get_row(251); + } + elseif(gr()) + { + $data['cimlap']=$this->mpages->get_row(206); + } + elseif(jap()) + { + $data['cimlap']=$this->mpages->get_row(150); + } + + $this->load->view('site',$data); + } + + function check() + { + $temp=""; + if($this->input->post('pr25') && is_numeric($this->input->post('pr25'))) + { + if($this->input->post('currency25')=='eur') + $temp.='&PRODUCT[300357096]='.$this->input->post('pr25'); + elseif($this->input->post('currency25')=='gbp') + $temp.='&PRODUCT[300300561]='.$this->input->post('pr25'); + } + + if($this->input->post('pr30') && is_numeric($this->input->post('pr30'))) + { + if($this->input->post('currency30')=='eur') + $temp.='&PRODUCT[300300560]='.$this->input->post('pr30'); + elseif($this->input->post('currency30')=='gbp') + $temp.='&PRODUCT[300300560]='.$this->input->post('pr30'); + } + + if($this->input->post('pr35') && is_numeric($this->input->post('pr35'))) + { + if($this->input->post('currency35')=='eur') + $temp.='&PRODUCT[300357097]='.$this->input->post('pr35'); + elseif($this->input->post('currency35')=='gbp') + $temp.='&PRODUCT[300357090]='.$this->input->post('pr35'); + } + + // interior + if( is_numeric($this->input->post('dbint')) && $this->input->post('dbint') > 0 ) + { + if($this->input->post('valuta')=='eur'){ + //$temp.='&PRODUCT[300357097]='.$this->input->post('dbint'); + $temp.='&PRODUCT[300357096]='.$this->input->post('dbint'); + }elseif($this->input->post('valuta')=='gbp'){ + //$temp.='&PRODUCT[300357096]='.$this->input->post('dbint'); + $temp.='&PRODUCT[300300561]='.$this->input->post('dbint'); + }elseif($this->input->post('valuta')=='usd'){ + $temp.='&PRODUCT[300500917]='.$this->input->post('dbint'); + } + } + + // render + if( is_numeric($this->input->post('dbren')) && $this->input->post('dbren') > 0 ) + { + if($this->input->post('valutarender')=='eur') + $temp.='&PRODUCT[300505884]='.$this->input->post('dbren'); + elseif($this->input->post('valutarender')=='gbp') + $temp.='&PRODUCT[300162430]='.$this->input->post('dbren'); + } + + // animáció + if( is_numeric($this->input->post('dbani')) && $this->input->post('dbani') > 0 ) + { + if($this->input->post('valutaanimacio')=='eur') + $temp.='&PRODUCT[300505886]='.$this->input->post('dbani'); + elseif($this->input->post('valutaanimacio')=='gbp') + $temp.='&PRODUCT[300505876]='.$this->input->post('dbani'); + } + + // 3DTV + if( is_numeric($this->input->post('db3d')) && $this->input->post('db3d') > 0 ) + { + if($this->input->post('valuta3dtv')=='eur') + $temp.='&PRODUCT[300496927]='.$this->input->post('db3d'); + elseif($this->input->post('valuta3dtv')=='gbp') + $temp.='&PRODUCT[300496926]='.$this->input->post('db3d'); + } + + // virtual staging + if( is_numeric($this->input->post('dbvt')) && $this->input->post('dbvt') > 0 ) + { + if($this->input->post('valutavs')=='eur') + $temp.='&PRODUCT[300505888]='.$this->input->post('dbvt'); + elseif($this->input->post('valutavs')=='gbp') + $temp.='&PRODUCT[300505880]='.$this->input->post('dbvt'); + } + + if($this->input->post('pr23')) $temp.='&PRODUCT[300161018]='.$this->input->post('pr23'); + if($this->input->post('pr24')) $temp.='&PRODUCT[300300560]='.$this->input->post('pr24'); + if($this->input->post('pr26')) $temp.='&PRODUCT[300308301]='.$this->input->post('pr26'); + if($this->input->post('pr29')) $temp.='&PRODUCT[300161029]='.$this->input->post('pr29'); + //if($this->input->post('pr30')) $temp.='&PRODUCT[300300560]='.$this->input->post('pr30'); + + + if($temp=="") + { + header("Location: ".$_SERVER['HTTP_REFERER']); + exit; + } + elseif($temp!="") + { + eng() ? $temp .= '&language=English' : '' ; + $head = "https://secure.shareit.com/shareit/cart.html?DELIVERY[300158265]=EML".$temp; + header("Location: ".$head); + exit; + } + } + + function check_old() + { + if($this->input->post('serial')) + { + if(strlen($this->input->post('serial'))!=16) + { + $_SESSION['serial_error'] = "Bad Serial Number"; + $link = "/buy/shareit_old"; + header("Location: ".$link); + exit; + } + } + + $temp=""; + $temp2=""; + if ($this->input->post('pr21')) $temp.='&PRODUCT[300161033]='.$this->input->post('pr21'); + if ($this->input->post('pr22')) $temp.='&PRODUCT[300161029]='.$this->input->post('pr22'); + if ($this->input->post('pr23')) $temp.='&PRODUCT[300161018]='.$this->input->post('pr23'); + if ($this->input->post('pr24')) $temp.='&PRODUCT[300160770]='.$this->input->post('pr24'); + if ($this->input->post('pr25')) $temp.='&PRODUCT[300160765]='.$this->input->post('pr25'); + if ($this->input->post('pr71')) $temp.='&PRODUCT[300162430]='.$this->input->post('pr71'); + if ($temp=="") + { + if ($this->input->post('pr31')) $temp2.='&PRODUCT[300161162]=1'; + if ($this->input->post('pr32')) $temp2.='&PRODUCT[300161334]=1'; + if ($this->input->post('pr33')) $temp2.='&PRODUCT[300161090]=1'; + if ($this->input->post('pr34')) $temp2.='&PRODUCT[300161332]=1'; + if ($this->input->post('pr35')) $temp2.='&PRODUCT[300161437]=1'; + if ($this->input->post('pr36')) $temp2.='&PRODUCT[300161531]=1'; + if ($this->input->post('pr37')) $temp2.='&PRODUCT[300161339]=1'; + if ($this->input->post('pr38')) $temp2.='&PRODUCT[300161439]=1'; + if ($this->input->post('pr39')) $temp2.='&PRODUCT[300161430]=1'; + } + + if($temp=="" && $temp2=="") + { + $link = "/buy/shareit_old"; + header("Location: ".$link); + exit; + } + elseif($temp2!="" && $this->input->post('serial')=="") + { + $link = "/buy/shareit_old"; + header("Location: ".$link); + exit; + } + elseif($temp2=="" && $this->input->post('serial')!="") + { + $link = "/buy/shareit_old"; + header("Location: ".$link); + exit; + } + elseif($temp!="") + { + $head = "https://secure.shareit.com/shareit/cart.html?DELIVERY[300158265]=EML".$temp; + header("Location: ".$head); + exit; + } + elseif($temp2!="" && $this->input->post('serial')!="") + { + $head = "https://secure.shareit.com/shareit/cart.html?DELIVERY[300158265]=EML".$temp2; + header("Location: ".$head); + exit; + } + } + + function shareit() + { + $data['lang']=$this->muser->user['lang']; + $data['tartalom']='buy/shareit'; + $data['csik']=array('home','buy'); + $this->load->view('site',$data); + + } + + function shareit_old() + { + $data['lang']=$this->muser->user['lang']; + $data['tartalom']='buy/shareit_old'; + $data['csik']=array('home','buy'); + $this->load->view('site',$data); + + } + + function buyegyben2013(){ + $data['cimlap'] = $this->mpages->get_row(761); + $data['title'] = 'ARCHLine.XP építészeti és belsőépítészi tervezőprogram - Vásárlás'; + $data['tartalom'] = 'interior/buy2'; + $data['javascript'] = array('jquery.corner'); + $data['csik']=array('home','buy'); + + $this->load->view('site',$data); + } + + function temp(){ + $data['cimlap'] = $this->mpages->get_row(761); + $data['title'] = 'ARCHLine.XP építészeti és belsőépítészi tervezőprogram - Vásárlás'; + $data['tartalom'] = 'interior/buy2'; + $data['javascript'] = array('jquery.corner'); + $data['csik']=array('home','buy'); + + $this->load->view('site',$data); + } + +} +?> \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/controllers/collection2.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/controllers/collection2.php new file mode 100644 index 0000000..c8fb07c --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/controllers/collection2.php @@ -0,0 +1,937 @@ +array('style_new','showroomweb_min'),'tartalom'=>'site'); + + function Collection2() + { + parent::Controller(); + $this->load->model('mcollection2'); + + if($this->uri->segment(1)!="collection2") + setcookie("sr_prversion","2020",time()+10000,"/"); + } + + function index($param1=""){ + $data['gyartok'] = $this->mcollection2->get_gyartok(); + + $data['tartalom']='collection2/index'; + $data['title'] = hun() ? 'ARCHLine.XP Bemutatóterem - ' : 'ARCHLine.XP Showroom - '; + $data['title'] .= lang('collec_brands'); + if( !is_array($param1) || count($param1['style']) == 0 ) + $data['style'] = array('collection','style_new'); // programba való + else{ + $data['style'] = $param1['style']; // átlag böngészőbe + } + + + if($this->uri->segment(1)=="collection2"){ + if( is_numeric($this->uri->segment(4))){ + $prverzio = 2012; + switch($this->uri->segment(4)){ + case "29" : + case "30" : $prverzio = 2013; break; + case "31" : $prverzio = 2014; break; + case "32" : $prverzio = 2015; break; + case "33" : $prverzio = 2016; break; + } + setcookie("sr_prversion",$prverzio,time()+10000,"/"); + }elseif( isset($_COOKIE['sr_prversion']) && !$this->uri->segment(4) ){ + + }else{ + setcookie("sr_prversion","2012",time()+10000,"/"); + } + + // ez nem szükséges .. + $data['javascript'] = array("collection"); + }else{ + setcookie("sr_prversion","2020",time()+10000,"/"); + } + + if($this->uri->segment(3)!="" && in_array($this->uri->segment(3),$this->collectionlangs) ){ + $latogato = $this->phpsession->get('user'); + $latogato['lang'] = $this->uri->segment(3); + $this->phpsession->save('user',$latogato); + if($this->muser->user['lang']!=$this->uri->segment(3)){ + redirect($this->uri->segment(1)."/".$this->uri->segment(2)."/".$this->uri->segment(3)."/".$this->uri->segment(4)); + } + } + + if($this->uri->segment(1)=="collection2"){ + //redirect($this->uri->segment(1)."/types/".$this->uri->segment(2)."/".$this->uri->segment(3)."/".$this->uri->segment(4)); + redirect($this->uri->segment(1)."/types"); + } + + + + + $showroomstat = $this->cache->get('showroom-stat'); + if( !$showroomstat ){ + $showroomstat = $this->mcollection2->get_all_showdown(); + $this->cache->write($showroomstat, 'showroom-stat', 3600); // óránként frissül majd + } + + $data['stat'] = $showroomstat; + $data['mobilink'] = "/mobile/shbrands"; + + + if( isset($param1['tartalom']) && strlen($param1['tartalom']) > 1 ) + $this->load->view($param1['tartalom'],$data); + else + $this->load->view('site_upload',$data); + } + + function brandgroup($param1=""){ + + if( !$this->uri->segment(3) ){ + $this->index(); + return; + } + + $brandgroup = $this->db->query("SELECT * FROM coll2_mangrp WHERE azon='{$this->uri->segment(3)}'")->row(); + + if( !$brandgroup->group_id ){ + $this->index(); + return; + } + $data['gyartok'] = $this->mcollection2->get_gyartokcsop($brandgroup->group_id); + + $data['tartalom']='collection2/index'; + $data['title'] = hun() ? 'ARCHLine.XP Bemutatóterem - ' : 'ARCHLine.XP Showroom - '; + $data['title'] .= $brandgroup->nev; + if( !is_array($param1) || count($param1['style']) == 0 ) + $data['style'] = array('collection','style_new'); // programba való + else{ + $data['style'] = $param1['style']; // átlag böngészőbe + } + + $showroomstat = $this->cache->get('showroom-stat-'.$brandgroup->azon); + if( !$showroomstat ){ + $showroomstat = $this->mcollection2->get_group_showdown($brandgroup->group_id); + $this->cache->write($showroomstat, 'showroom-stat-'.$brandgroup->azon, 3600); // óránként frissül majd + } + + $data['stat'] = $showroomstat; + + + if( isset($param1['tartalom']) && strlen($param1['tartalom']) > 1 ) + $this->load->view($param1['tartalom'],$data); + else + $this->load->view('site_upload',$data); + } + + function manufacturer($param1=""){ + + if( !$this->uri->segment(3) ){ + $this->index(); + return; + } + + $dir = $this->uri->segment(3); + $gyarto = $this->mcollection2->get_manBydir($dir); + + if(!$gyarto){ + header("HTTP/1.1 404 Not Found"); + //show_404('Hibas marka: '.$dir); + } + + $kategoriak = $this->mcollection2->get_kategoriak($dir); + + $data['kategoriak'] = $kategoriak; + $data['gyarto'] = $gyarto; + $data['gyartok'] = $this->mcollection2->get_gyartok(); + + + $kategorianevek = ""; + $i=0; + + foreach($kategoriak as $kat){ + if($i==6) + break; + hun() ? $kategorianevek .= $kat->nev_hun.", " : $kategorianevek .= $kat->nev_eng.", "; + $i++; + } + + if(hun()){ + $data['meta']['desc'] = 'ARCHLine.XP Bemutatóterem - '.$gyarto->name.' kategóriák: '.substr($kategorianevek,0,-2); + }else{ + $data['meta']['desc'] = 'ARCHLine.XP Showroom - categories of '.$gyarto->name.': '.substr($kategorianevek,0,-2); + } + + + $data['mobilink'] = "/mobile/shcategories/".$dir; + $data['tartalom'] ='collection2/manufacturer'; + $data['title'] = hun() ? 'ARCHLine.XP Bemutatóterem' : 'ARCHLine.XP Showroom'; + $data['title'] .= " - " . $gyarto->name; + if( !is_array($param1) || count($param1['style']) == 0 ) + $data['style'] = array('collection','style_new'); // programba való + else{ + $data['style'] = $param1['style']; // átlag böngészőbe + } + + + if( isset($param1['tartalom']) && strlen($param1['tartalom']) > 1 ) + $this->load->view($param1['tartalom'],$data); + else + $this->load->view('site_upload',$data); + } + + function category($param1=""){ + if( !$this->uri->segment(3) || !is_numeric($this->uri->segment(3)) ){ + redirect($this->uri->segment(1)); + $this->index(); + return; + } + + $ordernev = hun() ? 'title_hun' : 'title_eng'; + + $cid = $this->uri->segment(3); + $kategoria = $this->mcollection2->get_kategoria($cid); + if(!$kategoria){ + header("HTTP/1.1 404 Not Found"); + //show_404('Nem letezo kategoria: '.$kategoria); + } + $objkektumok = $this->mcollection2->get_objektumok($cid,$ordernev.' ASC'); + $gyarto = $this->mcollection2->get_manById($kategoria->m_id); + $kategoriak = $this->mcollection2->get_kategoriak($gyarto->dir); + + $data['kategoriak'] = $kategoriak; + + $data['objektumok'] = $objkektumok; + $data['kategoria'] = $kategoria; + $data['gyarto'] = $gyarto; + + + $elemekstr = ""; + $i=0; + $nyelv = $this->muser->user['lang']; + + foreach($objkektumok as $obj){ + if($i<6) + hun() ? $elemekstr .= $obj->title_hun.", " : $elemekstr .= $obj->title_eng.", "; + + $leiras = $this->db->query("SELECT title FROM coll2_desc WHERE lang='{$nyelv}' AND o_id=".$obj->o_id)->row(); + if( !$leiras ) + $leiras = $this->db->query("SELECT title FROM coll2_desc WHERE lang='eng' AND o_id=".$obj->o_id)->row(); + $obj->title = $leiras->title; + + $i++; + } + + if(hun()){ + $data['meta']['desc'] = 'ARCHLine.XP Bemutatóterem - '.$kategoria->nev_hun.' kategória elemei: '.substr($elemekstr,0,-2); + $data['title'] = 'ARCHLine.XP Bemutatóterem'; + $katnev = $kategoria->nev_hun; + }else{ + $data['meta']['desc'] = 'ARCHLine.XP Showroom - '.$kategoria->nev_eng." items: ".substr($elemekstr,0,-2); + $data['title'] = 'ARCHLine.XP Showroom'; + $katnev = $kategoria->nev_eng; + } + + $data['title'] .= " - " . $gyarto->name." - ".$katnev; + $data['mobilink'] = "/mobile/shobjects/".$cid; + $data['tartalom']='collection2/category'; + + if( !is_array($param1) || count($param1['style']) == 0 ) + $data['style'] = array('collection','style_new'); // programba való + else{ + $data['style'] = $param1['style']; // átlag böngészőbe + } + + if( isset($param1['tartalom']) && strlen($param1['tartalom']) > 1 ) + $this->load->view($param1['tartalom'],$data); + else + $this->load->view('site_upload',$data); + } + + function details($param1=""){ + if( !$this->uri->segment(3) || !is_numeric($this->uri->segment(3)) ){ + $this->index(); + return; + }else{ + $this->shownovel($this->uri->segment(3)); + } + + $oid = $this->uri->segment(3); + $adatok = $this->mcollection2->get_elem($oid); + if($adatok === false){ + header("HTTP/1.1 404 Not Found"); + $adatok->title_hun = "A keresett elem nem található"; + $adatok->title_eng = "Not found"; + $data['adatok'] = $adatok; + $data['style'] = array('collection','style_new'); + $data['title'] = 'ARCHLine.XP Collection'; + $data['tartalom'] = 'collection2/details'; + if( isset($param1['tartalom']) && strlen($param1['tartalom']) > 1 ) + $this->load->view($param1['tartalom'],$data); + else + $this->load->view('site_upload',$data); + + return; + } + + $ordernev = hun() ? 'title_hun' : 'title_eng'; + + $gyarto = $this->mcollection2->get_manById($adatok->m_id); + $fajlok = scandir('public/collection/'.$gyarto->dir.'/'.$adatok->o_id); + $kategoriaelemek = $this->mcollection2->get_objektumok($adatok->c_id,$ordernev.' ASC'); + $nagykepek = scandir('public/img/collection/'.$gyarto->dir.'/'.$adatok->o_id."/big"); + $kategoria = $this->mcollection2->get_kategoria($adatok->c_id); + $verziok = $this->db->query("SELECT fajl, version FROM coll2_ver WHERE o_id={$adatok->o_id} AND deleted=0")->result_array(); + + $object = $this->mcollection2->get_elem2($oid); + $kovi = $this->mcollection2->get_elem_next2($object); + $elozo = $this->mcollection2->get_elem_prev2($object); + $sorszam = $this->mcollection2->get_sorszam2($object); + + function fajl_ev($array){ + $vals = array(); + foreach ($array as $value) { + $vals[$value['fajl']] = $value['version']; + } + return $vals; + } + + if( count($verziok)>0 ){ + $verziok2 = fajl_ev($verziok); + } + + + foreach($kategoriaelemek as $elem){ + $kepek = scandir('public/img/collection/'.$gyarto->dir.'/'.$elem->o_id); + foreach($kepek as $kep){ + if( $kep != "." && $kep != ".." && !is_dir("public/img/collection/".$gyarto->dir."/".$elem->o_id."/".$kep) ){ + $elem->kep = "public/img/collection/".$gyarto->dir."/".$elem->o_id."/".$kep; + break; + } + } + $elem->kep2 = "public/img/collection/".$gyarto->dir."/".$elem->o_id."/zz_small.jpg"; + } + + $mit = array("\r\n", "\n", "\r"); + + $nyelv = $this->muser->user['lang']; + $leiras = $this->db->query("SELECT title, `desc` FROM coll2_desc WHERE lang='{$nyelv}' AND o_id=".$oid)->row(); + if( !$leiras ) + $leiras = $this->db->query("SELECT title, `desc` FROM coll2_desc WHERE lang='eng' AND o_id=".$oid)->row(); + + $querydowntype = $this->db->query("SELECT type_download FROM coll2_types WHERE type='{$adatok->tipus}'")->row(); + $letolttipus = ($querydowntype->type_download) ? $querydowntype->type_download : $adatok->tipus; + + $adatok->leiras = $leiras->desc; + $adatok->leiras = str_replace($mit,'
',$adatok->leiras); + $adatok->title = $leiras->title; + $adatok->tipus = $letolttipus; + + $data['adatok'] = $adatok; + $data['gyarto'] = $gyarto; + $data['kat'] = $kategoria; + $data['fajlok'] = $fajlok; + $data['verziok'] = $verziok2; + $data['kepek'] = $kategoriaelemek; + $data['sorszam'] = $sorszam; + $data['nagykepek'] = $nagykepek; + $data['kovetkezo'] = $kovi->o_id; + $data['elozo'] = $elozo->o_id; + + if( isset($_SERVER['HTTP_REFERER']) && strstr($_SERVER['HTTP_REFERER'],'search') && isset($_SESSION['shsearch']) && $_SESSION['shsearch'] ){ + $data['search'] = true; + } + + if( !is_array($param1) || count($param1['style']) == 0 ) + $data['style'] = array( + '../js/jsor-jcarousel/skins/tango/skincollection', + 'collection', + 'style_new' + ); // archline-ba való + else{ + $data['style'] = $param1['style']; // átlag böngészőbe + } + + $data['style'][] = "../js/Smooth-Div-Scroll/css/smoothDivScroll"; + + $data['title'] = hun() ? 'ARCHLine.XP Bemutatóterem - ' : 'ARCHLine.XP Showroom - '; + $data['title'] .= hun() ? $adatok->title_hun : $adatok->title_eng; + $data['title'] .= " (by ".$gyarto->name.")"; + $data['meta']['desc'] = $data['title'].": "; + $data['meta']['desc'] .= trim(str_replace("\n"," ",substr(($str=wordwrap(strip_tags($adatok->leiras),80,'$$')),0,strpos($str,'$$'))." ...")); + + if($gyarto->dir=="cadline") + $data['noindex']=true; + + $data['tartalom'] = 'collection2/details'; + + if( isset($param1['tartalom']) && strlen($param1['tartalom']) > 1 ) + $this->load->view($param1['tartalom'],$data); + else + $this->load->view('site_upload',$data); + } + + function detailssimple(){ + if( !$this->uri->segment(3) || !is_numeric($this->uri->segment(3)) ){ + print "Parameter error"; + return; + }else{ + $this->shownovel($this->uri->segment(3)); + } + + + $oid = $this->uri->segment(3); + $adatok = $this->mcollection2->get_elem($oid); + $gyarto = $this->mcollection2->get_manById($adatok->m_id); + $fajlok = scandir('public/collection/'.$gyarto->dir.'/'.$adatok->o_id); + $kategoriaelemek = $this->mcollection2->get_objektumok($adatok->c_id); + $nagykepek = scandir('public/img/collection/'.$gyarto->dir.'/'.$adatok->o_id."/big"); + $kategoria = $this->mcollection2->get_kategoria($adatok->c_id); + $verziok = $this->db->query("SELECT fajl, version FROM coll2_ver WHERE o_id={$adatok->o_id} AND deleted=0")->result_array(); + + $object = $this->mcollection2->get_elem2($oid); + if($this->uri->segment(4)=="type"){ + $kovi = $this->mcollection2->get_elem_next3($object); + $elozo = $this->mcollection2->get_elem_prev3($object); + }else{ + $kovi = $this->mcollection2->get_elem_next2($object); + $elozo = $this->mcollection2->get_elem_prev2($object); + } + $sorszam = $this->mcollection2->get_sorszam2($object); + + function fajl_ev($array){ + $vals = array(); + foreach ($array as $value) { + $vals[$value['fajl']] = $value['version']; + } + return $vals; + } + + if( count($verziok)>0 ){ + $verziok2 = fajl_ev($verziok); + } + + $mit = array("\r\n", "\n", "\r"); + + $nyelv = $this->muser->user['lang']; + $leiras = $this->db->query("SELECT title, `desc` FROM coll2_desc WHERE lang='{$nyelv}' AND o_id=".$oid)->row(); + if( !$leiras ) + $leiras = $this->db->query("SELECT title, `desc` FROM coll2_desc WHERE lang='eng' AND o_id=".$oid)->row(); + + $querydowntype = $this->db->query("SELECT type_download FROM coll2_types WHERE type='{$adatok->tipus}'")->row(); + $letolttipus = ($querydowntype->type_download) ? $querydowntype->type_download : $adatok->tipus; + + $adatok->leiras = $leiras->desc; + $adatok->leiras = str_replace($mit,'
',$adatok->leiras); + $adatok->title = $leiras->title; + $adatok->tipus = $letolttipus; + + $data['adatok'] = $adatok; + $data['gyarto'] = $gyarto; + $data['kat'] = $kategoria; + $data['fajlok'] = $fajlok; + $data['verziok'] = $verziok2; + $data['kepek'] = $kategoriaelemek; + $data['sorszam'] = $sorszam; + $data['nagykepek'] = $nagykepek; + $data['kovetkezo'] = $kovi->o_id; + $data['elozo'] = $elozo->o_id; + + $this->load->view('collection2/detailssimple',$data); + } + + function downloadcategory(){ + $cat_id = $this->uri->segment(3); + + if(!$cat_id){ + print "0"; + return; + } + + function fajl_ev($array){ + $vals = array(); + foreach ($array as $value) { + $vals[$value['fajl']] = $value['version']; + } + return $vals; + } + + $valasz = array(); + $kategoria = $this->mcollection2->get_kategoria($cat_id); + $gyarto = $this->mcollection2->get_manById($kategoria->m_id); + + $objkektumok = $this->mcollection2->get_objektumok($cat_id); + foreach($objkektumok as $obj){ + $fajlok = scandir('public/collection/'.$gyarto->dir.'/'.$obj->o_id); + + $verziok = $this->db->query("SELECT fajl, version FROM coll2_ver WHERE o_id={$obj->o_id} AND deleted=0")->result_array(); + if( count($verziok)>0 ){ + $verziok = fajl_ev($verziok); + } + + $letoltlink = "http://www.archlinexp.com"; + $fajl = ""; + // megfelelő programverzióhoz tartozó fájl + if(count($fajlok)>3){ + $prverzio = 2013; + $fajl = array_search($prverzio, $verziok); + if(in_array($fajl,$fajlok)){ + $letoltlink .= "/public/collection/{$gyarto->dir}/{$obj->o_id}/{$fajl}?download=1&type="; + if( $verziok[$fajl] == "2013" && $obj->tipus=="object" ){ + $letoltlink .= "accessory"; + }elseif($verziok[$fajl] == "2014" && $obj->tipus=="object"){ + $letoltlink .= "accessory2014"; + }elseif($obj->tipus=="lamp"){ + $letoltlink .= "lamps"; + }else{ + $letoltlink .= $obj->tipus; + } + $letoltlink .= "&brandcategory=".base64_encode($gyarto->name.'\\'.$kategoria->nev_eng); + }else{ + $letoltlink = "hibas fajl!"; + } + }elseif(!isset($fajlok[2])){ + $letoltlink = "nincs fajl!"; + }else{ + $fajl=$fajlok[2]; + $letoltlink .= "/public/collection/{$gyarto->dir}/{$obj->o_id}/{$fajl}?download=1&type="; + if( $verziok[$fajl] == "2013" && $obj->tipus=="object" ){ + $letoltlink .= "accessory"; + }elseif( $verziok[$fajl] == "2014" && $obj->tipus=="object" ){ + $letoltlink .= "accessory2014"; + }elseif($obj->tipus=="lamp"){ + $letoltlink .= "lamps"; + }else{ + $letoltlink .= $obj->tipus; + } + $letoltlink .= "&brandcategory=".base64_encode($gyarto->name.'\\'.$kategoria->nev_eng); + } + + $valasz[] = array($letoltlink, $obj->o_id, $verziok[$fajl]); + + } + + + // statisztika + válasz az archline-nak + // print count($valasz); + foreach($valasz as $v){ + print $v[0].";"; + + // statisztika + //$this->downloadplus($v[1]); + fopen("http://www.archlinexp.com/collection2/downloadplus/".$v[1]."/".$v[2], "r"); + } + + } + + + function ajaxkategoriak(){ + $dir = $this->uri->segment(3); + $kategoriak = $this->mcollection2->get_kategoriak($dir); + + + print ""; + } + + function downloadplus(){ + if( !$this->uri->segment(3) || !is_numeric($this->uri->segment(3)) ) + return; + + $oid = $this->uri->segment(3); + + $this->load->library('user_agent'); + // robotokat ne számítsa a statisztikába + if($this->agent->is_robot()) + return; + + + if(isset($_SESSION['coll2elemletoltve'])) + $letoltve = $_SESSION['coll2elemletoltve']; + else + $letoltve = array(); + if( !in_array($oid, $letoltve) ){ + $this->db->query("UPDATE collection2 SET `down` = `down`+1 WHERE o_id={$oid}"); + $_SESSION['coll2elemletoltve'][] = $oid; + + $prverzio = $this->uri->segment(4); + if( is_numeric($prverzio) ){ + $this->db->query("UPDATE coll2_ver SET `down` = `down`+1 WHERE o_id={$oid} AND version='{$prverzio}'"); + } + } + } + + function shownovel($oid){ + if(isset($_SESSION['coll2elemmegtekintve'])) + $megtekintve = $_SESSION['coll2elemmegtekintve']; + else + $megtekintve = array(); + if( !in_array($oid, $megtekintve) ){ + $this->db->query("UPDATE collection2 SET `show` = `show`+1 WHERE o_id={$oid}"); + $_SESSION['coll2elemmegtekintve'][] = $oid; + } + } + + + function search($param1=""){ + $search = urldecode($this->uri->segment(3)); + if( !$search && isset($_SESSION['shsearch']) ) + $search = $_SESSION['shsearch']; + else + $_SESSION['shsearch'] = str_replace('_', ' ', $search); + + $search = str_replace('_', ' ', $search); + + $result = $this->mcollection2->search($search); + $gyartoktmp = array(); + + if(!$result){ + header("HTTP/1.1 404 Not Found"); + }else{ + foreach($result as $obj){ + if( !in_array( $obj->gyartodir, $gyartoktmp ) ){ + $gyartoktmp[] = $obj->gyartodir; + if( count($gyartoktmp) > 1 ) + break; + } + } + } + + if( count($gyartoktmp) == 1 ){ + $gyarto = new stdClass(); + $gyarto->dir = $gyartoktmp[0]; + } + else + $gyarto = false; + + $data['kategoria'] = $search; + $data['objektumok'] = $result; + $data['gyarto'] = $gyarto; + $data['noindex'] = true; + $data['search'] = true; + $data['title'] = hun() ? "Bemutatóterem keresés: ".$search : "Showroom search: ".$search; + + $data['tartalom'] = 'collection2/category'; + + if( !is_array($param1) || count($param1['style']) == 0 ) + $data['style'] = array('collection','style_new'); // programba való + else{ + $data['style'] = $param1['style']; // átlag böngészőbe + } + + if( isset($param1['tartalom']) && strlen($param1['tartalom']) > 1 ) + $this->load->view($param1['tartalom'],$data); + else + $this->load->view('site_upload',$data); + } + + + + function types($param1=""){ + if($this->uri->segment(1)!="collection2") + $param1 = $this->defaultparam; + + if( $this->uri->segment(3)!="" ){ + //print "type: ".$this->uri->segment(3).", param: "; print_r($param1); + $this->typebrands($this->uri->segment(3),$param1); + return; + } + + $mezo = hun() ? "name_hun" : "name_eng"; + $sql = "SELECT type, {$mezo} as name FROM coll2_types WHERE type IN (SELECT tipus FROM collection2 WHERE deleted=0 AND m_id IN (SELECT id FROM coll2_man WHERE deleted=0) GROUP BY tipus) ORDER BY {$mezo} ASC"; + $types = $this->db->query($sql)->result(); + + + $data['types'] = $types; + + $data['tartalom'] = 'collection2/types'; + $data['title'] = hun() ? 'ARCHLine.XP Bemutatóterem - típusok' : 'ARCHLine.XP Showroom - types'; + if( !is_array($param1) || count($param1['style']) == 0 ) + $data['style'] = array('collection','style_new'); // programba való + else{ + $data['style'] = $param1['style']; // átlag böngészőbe + } + $data['style'][] = "jquery.ui"; + $data['javascript'] = array('jquery_ui'); + + $showroomstat = $this->cache->get('showroom-stat'); + if( !$showroomstat ){ + $showroomstat = $this->mcollection2->get_all_showdown(); + $this->cache->write($showroomstat, 'showroom-stat', 3600); // óránként frissül majd + } + $data['stat'] = $showroomstat; + + + if( isset($param1['tartalom']) && strlen($param1['tartalom']) > 1 ) + $this->load->view($param1['tartalom'],$data); + else + $this->load->view('site_upload',$data); + } + + // típusból márkák + function typebrands($type,$param1=""){ + if( $this->uri->segment(4)!="" ){ + $this->typebrandscategory($type,$this->uri->segment(4),$param1); + return; + } + + //print_r($param1); + $sql = "SELECT name, dir FROM coll2_man m WHERE m.deleted=0 AND id IN (SELECT m_id FROM collection2 WHERE tipus='{$type}' AND deleted=0 GROUP BY m_id) ORDER BY name ASC"; + $brands = $this->db->query($sql)->result(); + + $leiras = $this->db->query("SELECT * FROM coll2_types WHERE type='{$type}'")->row(); + $leiras = hun() ? $leiras->desc_hun : $leiras->desc_eng; + $leiras = str_replace(array("\r\n", "\n", "\r"),'
',$leiras); + + $showroomstat = $this->cache->get('showroom-stat-'.$type); + if( !$showroomstat ){ + $sql = "SELECT sum(`show`) as views, sum(`down`) as downloads FROM `collection2` o INNER JOIN `coll2_cat` c ON c.c_id=o.c_id WHERE o.deleted=0 AND c.deleted=0 AND o.tipus='{$type}'"; + $showroomstat = $this->db->query($sql)->row(); + $this->cache->write($showroomstat, 'showroom-stat-'.$type, 3600); // óránként frissül majd + } + $data['stat'] = $showroomstat; + + + $data['gyartok'] = $brands; + $data['ballink'] = "types/{$type}"; + $data['leiras'] = $leiras; + + $data['canonical'] = "showroom"; + $data['tartalom'] = 'collection2/index'; + $data['title'] = hun() ? 'ARCHLine.XP Bemutatóterem - ' : 'ARCHLine.XP Showroom - '; + $data['title'] .= lang('collec_brands'); + if( !is_array($param1) || count($param1['style']) == 0 ) + $data['style'] = array('collection','style_new'); // programba való + else{ + $data['style'] = $param1['style']; // átlag böngészőbe + } + + if( isset($param1['tartalom']) && strlen($param1['tartalom']) > 1 ) + $this->load->view($param1['tartalom'],$data); + else + $this->load->view('site_upload',$data); + + } + + // típusból márkákból kategóriák + function typebrandscategory($type,$brand,$param1=""){ + $order = hun() ? "c.nev_hun" : "c.nev_eng"; + $sql = "SELECT o.c_id, c.nev_hun, c.nev_eng FROM collection2 o LEFT JOIN coll2_cat c ON c.c_id=o.c_id WHERE tipus='{$type}' AND o.m_id=(SELECT id FROM coll2_man WHERE dir='{$brand}') AND o.deleted=0 AND c.deleted=0 GROUP BY c_id ORDER BY {$order} ASC"; + $kategoriak = $this->db->query($sql)->result(); + + if( $this->uri->segment(5)!="" ){ + $this->typebrandscategoryitems($type,$brand,$this->uri->segment(5),$kategoriak,$param1); + return; + } + + $data['kategoriak'] = $kategoriak; + $data['gyarto']->dir = $brand; + $data['ballink'] = "types/{$type}/{$brand}"; + + $data['canonical'] = "showroom/manufacturer/{$brand}"; + $data['tartalom'] = 'collection2/manufacturer'; + $data['title'] = hun() ? 'ARCHLine.XP Bemutatóterem' : 'ARCHLine.XP Showroom'; + $data['title'] .= " - " . $gyarto->name; + if( !is_array($param1) || count($param1['style']) == 0 ) + $data['style'] = array('collection','style_new'); // programba való + else{ + $data['style'] = $param1['style']; // átlag böngészőbe + } + + + if( isset($param1['tartalom']) && strlen($param1['tartalom']) > 1 ) + $this->load->view($param1['tartalom'],$data); + else + $this->load->view('site_upload',$data); + + } + + // típusból márkákból kategóriákból elemek + function typebrandscategoryitems($type,$brand,$cid,$kategoriak,$param1=""){ + if( $this->uri->segment(6)!="" ){ + $this->typebrandscategoryitemdetails($type,$brand,$cid,$this->uri->segment(6),$param1); + return; + } + // utvonal stimmel-e + $marka = $this->db->query("SELECT dir FROM coll2_cat c LEFT JOIN coll2_man m ON c.m_id=m.id WHERE c_id={$cid}")->row(); + if($marka->dir!=$brand){ + redirect($this->uri->segment(1)."/types/{$type}/{$marka->dir}/{$cid}"); + } + + $ordernev = hun() ? 'title_hun' : 'title_eng'; + $sql = "SELECT * FROM collection2 WHERE tipus='{$type}' AND c_id={$cid} AND deleted=0 ORDER BY {$ordernev} ASC "; + $objkektumok = $this->db->query($sql)->result(); + + $data['objektumok'] = $objkektumok; + $data['kategoriak'] = $kategoriak; + $data['gyarto']->dir = $brand; + $data['canonical'] = "showroom/category/{$cid}"; + $data['ballink'] = "types/{$type}/{$brand}"; + $data['jobblink'] = "types/{$type}/{$brand}/{$cid}"; + $data['tartalom'] = 'collection2/category'; + + if( !is_array($param1) || count($param1['style']) == 0 ) + $data['style'] = array('collection','style_new'); // programba való + else + $data['style'] = $param1['style']; // átlag böngészőbe + + if( isset($param1['tartalom']) && strlen($param1['tartalom']) > 1 ) + $this->load->view($param1['tartalom'],$data); + else + $this->load->view('site_upload',$data); + + } + + function typebrandscategoryitemdetails($type,$brand,$cid,$oid,$param1=""){ + //$oid = $this->uri->segment(6); + $adatok = $this->mcollection2->get_elem($oid); + if($adatok === false){ + header("HTTP/1.1 404 Not Found"); + $adatok->title_hun = "A keresett elem nem található"; + $adatok->title_eng = "Not found"; + $data['adatok'] = $adatok; + $data['style'] = array('collection','style_new'); + $data['title'] = 'ARCHLine.XP Collection'; + $data['tartalom'] = 'collection2/details'; + if( isset($param1['tartalom']) && strlen($param1['tartalom']) > 1 ) + $this->load->view($param1['tartalom'],$data); + else + $this->load->view('site_upload',$data); + + return; + } + + // utvonal stimmel-e + $marka = $this->db->query("SELECT dir FROM coll2_man WHERE id={$adatok->m_id}")->row(); + if($adatok->c_id!=$cid || $marka->dir!=$brand){ + redirect($this->uri->segment(1)."/types/{$type}/{$marka->dir}/{$adatok->c_id}/{$oid}"); + } + + $ordernev = hun() ? 'title_hun' : 'title_eng'; + $sqlobjs = "SELECT * FROM collection2 WHERE tipus='{$type}' AND c_id={$cid} AND deleted=0 ORDER BY {$ordernev} ASC "; + $gyarto = $this->mcollection2->get_manById($adatok->m_id); + $fajlok = scandir('public/collection/'.$gyarto->dir.'/'.$adatok->o_id); + $kategoriaelemek = $this->db->query($sqlobjs)->result(); + $nagykepek = scandir('public/img/collection/'.$gyarto->dir.'/'.$adatok->o_id."/big"); + $kategoria = $this->mcollection2->get_kategoria($adatok->c_id); + $verziok = $this->db->query("SELECT fajl, version FROM coll2_ver WHERE o_id={$adatok->o_id} AND deleted=0")->result_array(); + + $object = $this->mcollection2->get_elem2($oid); + $kovi = $this->mcollection2->get_elem_next3($object); + $elozo = $this->mcollection2->get_elem_prev3($object); + $sorszam = $this->mcollection2->get_sorszam2($object); + + foreach($kategoriaelemek as $elem){ + $kepek = scandir('public/img/collection/'.$gyarto->dir.'/'.$elem->o_id); + foreach($kepek as $kep){ + if( $kep != "." && $kep != ".." && !is_dir("public/img/collection/".$gyarto->dir."/".$elem->o_id."/".$kep) ){ + $elem->kep = "public/img/collection/".$gyarto->dir."/".$elem->o_id."/".$kep; + break; + } + } + $elem->kep2 = "public/img/collection/".$gyarto->dir."/".$elem->o_id."/zz_small.jpg"; + } + + + $mit = array("\r\n", "\n", "\r"); + $nyelv = $this->muser->user['lang']; + $leiras = $this->db->query("SELECT title, `desc` FROM coll2_desc WHERE lang='{$nyelv}' AND o_id=".$oid)->row(); + if( !$leiras ) + $leiras = $this->db->query("SELECT title, `desc` FROM coll2_desc WHERE lang='eng' AND o_id=".$oid)->row(); + + $querydowntype = $this->db->query("SELECT type_download FROM coll2_types WHERE type='{$adatok->tipus}'")->row(); + $letolttipus = ($querydowntype->type_download) ? $querydowntype->type_download : $adatok->tipus; + + $adatok->leiras = $leiras->desc; + $adatok->leiras = str_replace($mit,'
',$adatok->leiras); + $adatok->title = $leiras->title; + $adatok->tipus = $letolttipus; + + function fajl_ev($array){ + $vals = array(); + foreach ($array as $value) { + $vals[$value['fajl']] = $value['version']; + } + return $vals; + } + + if( count($verziok)>0 ){ + $verziok2 = fajl_ev($verziok); + } + + $data['adatok'] = $adatok; + $data['gyarto'] = $gyarto; + $data['kat'] = $kategoria; + $data['fajlok'] = $fajlok; + $data['verziok'] = $verziok2; + $data['kepek'] = $kategoriaelemek; + $data['sorszam'] = $sorszam; + $data['nagykepek'] = $nagykepek; + $data['kovetkezo'] = $kovi->o_id; + $data['elozo'] = $elozo->o_id; + $data['urlend'] = '/type'; + $data['vurl'] = '/collection2/detailssimple/'; + $data['canonical'] = "showroom/details/{$oid}"; + + $this->shownovel($oid); + + if( !is_array($param1) || count($param1['style']) == 0 ) + $data['style'] = array( + '../js/jsor-jcarousel/skins/tango/skincollection', + 'collection', + 'style_new' + ); // archline-ba való + else + $data['style'] = $param1['style']; // átlag böngészőbe + + + $data['style'][] = "../js/Smooth-Div-Scroll/css/smoothDivScroll"; + + $data['title'] = hun() ? 'ARCHLine.XP Bemutatóterem - ' : 'ARCHLine.XP Showroom - '; + $data['title'] .= hun() ? $adatok->title_hun : $adatok->title_eng; + $data['title'] .= " (by ".$gyarto->name.")"; + + if($gyarto->dir=="cadline") + $data['noindex']=true; + + $data['tartalom'] = 'collection2/details'; + + if( isset($param1['tartalom']) && strlen($param1['tartalom']) > 1 ) + $this->load->view($param1['tartalom'],$data); + else + $this->load->view('site_upload',$data); + } + + function getbigimage(){ + $objid = $this->uri->segment(3); + if(!is_numeric($objid)){ + print "error: hibas azonosito"; + return; + } + + $brandid = $this->db->query("SELECT m_id FROM collection2 WHERE o_id={$objid}")->row(); + if( !isset($brandid->m_id) || !is_numeric($brandid->m_id) ){ + print "error: hibas marka"; + return; + } + + $brand = $this->db->query("SELECT dir FROM coll2_man WHERE id={$brandid->m_id}")->row(); + if( !isset($brand->dir) ){ + print "error: hibas marka"; + return; + } + + $utvonal = "public/img/collection/{$brand->dir}/{$objid}/zz_big.jpg"; + print $utvonal; + } + +} + +?> \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/controllers/collection2012.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/controllers/collection2012.php new file mode 100644 index 0000000..6c5b90c --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/controllers/collection2012.php @@ -0,0 +1,86 @@ + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/controllers/compatibility.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/controllers/compatibility.php new file mode 100644 index 0000000..a14f82d --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/controllers/compatibility.php @@ -0,0 +1,78 @@ +uri->segments; + $ttmp = explode('&',$tmp[1]); + unset($ttmp[0]); + $tp = explode('=',$ttmp[1]); + if($tp[0]=="p") + $arch_id = $tp[1]; + elseif($tp[0]=="lang") + $lang = $tp[1]; + + $tl = explode('=',$ttmp[2]); + if($tl[0]=="p") + $arch_id = $tl[1]; + elseif($tl[0]=="lang") + $lang = $tl[1];*/ + + if(isset($this->input->origget['lang'])) + $lang = $this->input->origget['lang']; + if(isset($this->input->origget['p'])) + $arch_id = $this->input->origget['p']; + + + $lang = mysql_real_escape_string($lang); + $elemdesc = ""; + + //print 'archid: '.$arch_id. " , lang: ".$lang; + + $page = $this->mpages->get_row(810); + + $cserek = $this->db->query("SELECT a_name, title, version FROM compatibility WHERE lang='eng'")->result(); + + if($lang!='' && $lang!="eng"){ + foreach($cserek as $k=>$csere){ + $nyelvititle = $this->db->query("SELECT title FROM compatibility WHERE lang='{$lang}' AND a_name='{$csere->a_name}'")->row(); + if($nyelvititle->title){ + $cserek[$k]->title = $nyelvititle->title; + } + } + } + + if($arch_id != ''){ + $a_name = mysql_real_escape_string($arch_id); + $elem = $this->db->query("SELECT title, version FROM compatibility WHERE lang='{$lang}' AND a_name='{$a_name}'")->row(); + if(!$elem->title) + $elem = $this->db->query("SELECT title, version FROM compatibility WHERE lang='eng' AND a_name='{$a_name}'")->row(); + if($elem->title){ + $page2 = $this->mpages->get_row(812); + $page2->page_body = str_replace('#accessoryName#',$elem->title,$page2->page_body); + $page2->page_body = str_replace('#minVersion#',$elem->version,$page2->page_body); + $elemdesc = $page2->page_body; + } + } + + $page->page_body = str_replace('#elemleiras#',$elemdesc,$page->page_body); + + $data['tartalom'] = 'compatibility/index'; + $data['accessories'] = $cserek; + $data['page'] = $page; + + $this->load->view('site',$data); + } + + function details(){ + $arch_id = $_GET['archid']; + $lang = $_GET['lang']; + print "details"; + } + +} +?> \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/controllers/contact.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/controllers/contact.php new file mode 100644 index 0000000..69eccee --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/controllers/contact.php @@ -0,0 +1,297 @@ +uri->segment(3); + + $this->load->view('site',$data); + } + + function submit(){ + foreach($_POST as $k=>$v) + $$k = $v; + + if($url){ + $record->osztaly = "contact"; + $record->fv = "submit"; + $record->hiba = "Robot? Új levél:"; + foreach($_POST as $k=>$v) + $record->hiba .= "\n['".$k."'] = ".$v; + $record->datum = date('Y-m-d H:i:s',time()); + $this->db->insert('a_hibak',$record); + } + + + if( $strEMail && !$url && ($subject!="Other" || trim($message) != "" && trim($message) != "

 

") ){ + $mail_data = array( + 'name' => $strName1.' '.$strName2, + 'company' => $strCompany, + 'address' => $ctrName." ".$strCity." ".$strStreet." ".$strZip, + 'phone' => $strTel, + 'email' => $strEMail, + 'subject' => $subject, + 'message' => $message + ); + + $this->load->library('email'); + $this->email->initialize(); + + $this->email->message($this->load->view('mail/contact', $mail_data, true)); + + if( hun() ){ + $lang = "hun"; + $this->email->from('info@cadline.hu', 'CadLine Weboldal'); + $this->email->subject('Kapcsolatfelvétel - '.$subject); + $esemid = 282; + $this->email->send('info@cadline.hu', 'smtp'); + //$this->email->send('eszter@cadline.hu', 'smtp'); + if( $subject=="ARCHLine ID kérés" ){ + $this->email->send('jozsa.timea@cadline.hu', 'smtp'); + $esemid = 41; + } + } + else{ + $lang = "eng"; + $this->email->from('info@archlinexp.com', 'CadLine Website'); + $this->email->subject('Contact us - '.$subject); + $this->email->send("info@archlinexp.com", 'smtp'); + //$this->email->send('eszter@cadline.hu', 'smtp'); + $esemid = 281; + if( $subject=="Request ARCHLine ID" ){ + $this->email->send('kitti.toth@archlinexp.com', 'smtp'); + $esemid = 152; + } + } + + + // Esemeny felvetele + $this->load->model('mclusers'); + $nUserID = $this->mclusers->get_nUserIDByEmail($strEMail,$lang); + + // ha nem volt vagy nem egyertelmu, akkor felvenni + if( !$nUserID ){ + $countries = array(); + + $orszagok = $this->db->query('SELECT * FROM `'.CRMADATBAZIS.'`.`countries`')->result_array(); + foreach( $orszagok as $orszag ) + $countries[$orszag['ctrID']] = hun() ? strtolower($orszag['ctrName']) : strtolower($orszag['ctrNameEng']); + + $tomb['nCtrID'] = array_search(strtolower($ctrName), $countries); + + $tomb['strName'] = $strName1.' '.$strName2; + $tomb['strCompany'] = $strCompany; + $tomb['strTel'] = $strTel; + $tomb['strEMail'] = $strEMail; + $tomb['strCity'] = $strCity; + $tomb['strStreet'] = $strStreet; + $tomb['strZip'] = $strZip; + $tomb['nUserProf'] = $nUserProf; + + $tomb2['email'] = $strEMail; + + if( $lang == "hun" ){ + $nUserID = $this->mclusers->addUserHun($tomb); + $tomb2['nUserID'] = $nUserID; + $this->mclusers->addUserEmailHun($tomb2); + }else{ + $nUserID = $this->mclusers->addUserEng($tomb); + $tomb2['nUserID'] = $nUserID; + $this->mclusers->addUserEmailEng($tomb2); + } + } + else + $this->mclusers->userUpdateIfEmpty($nUserID); + + $infotext = "({$subject}) "; + $infotext .= '"'.preg_replace("/<.+>/Usi", "", $message).'"'; + + if( $nUserID && hun() ){ + $this->mclusers->addEvent($nUserID, $esemid, $infotext); + }elseif( $nUserID && !hun() ){ + $this->mclusers->addEvent($nUserID, $esemid, $infotext,'eng'); + } + + + + $record->osztaly = "contact"; + $record->fv = "submit"; + $record->hiba = "Új levél: ".$message.",\n".$name.",\n".$strEMail; + $record->datum = date('Y-m-d H:i:s',time()); + $this->db->insert('a_hibak',$record); + + $data['title'] = hun() ? 'ARCHLine.XP - Kapcsolatfelvétel' : 'ARCHLine.XP - Contact Us'; + $data['tartalom'] = 'forum/kiir'; + $data['csik']=array('home','contact'); + + $data['info'] = "
".lang('contact_elkuldve')."
"; + + $this->load->view('site',$data); + }else{ + $record->osztaly = "contact"; + $record->fv = "submit"; + $record->hiba = "Hibás email vagy üres vagy auto levél: ".$strEMail.",\n".$message.print_r($_POST,true); + $record->datum = date('Y-m-d H:i:s',time()); + $this->db->insert('a_hibak',$record); + + redirect('contact'); + } + } + + function partners(){ + $uri3 = $this->uri->segment(3); + if(!$uri3){ + $data['tartalom2'] = 'contact/representatives'; + $data['title'] = 'ARCHLine.XP - Contact Us, CadLine Ltd.'; + } + elseif($uri3=="tutors"){ + $data['tartalom2'] = 'contact/tutors'; + $data['title'] = 'ARCHLine.XP Tutors - Contact Us'; + } + else{ + $data['tartalom2'] = 'contact/contactus'; + $data['title'] = 'ARCHLine.XP - Contact Us, CadLine Ltd.'; + } + + /* új angol oldal */ + $data['tartalom'] = 'contact/new'; + $data['csik'] = array('home','contact'); + $data['style'] = array('workshop_min'); + + $this->load->view('site',$data); + } + + + //add brand to showroom + function addbrandsubmit(){ + $oldclass = $this->uri->segment(3); + + foreach($_POST as $k=>$v) + $$k = $v; + + if($url){ + $record->osztaly = "contact"; + $record->fv = "addbrandsubmit"; + $record->hiba = "Robot? Új levél:"; + foreach($_POST as $k=>$v) + $record->hiba .= "\n['".$k."'] = ".$v; + $record->datum = date('Y-m-d H:i:s',time()); + $this->db->insert('a_hibak',$record); + } + + + if( $email && !$url ){ + $mail_data = array( + 'name' => $name, + 'job' => $job, + 'company' => $company, + 'email' => $email, + 'phone' => $phone, + 'comment' => $comment + ); + + $this->load->library('email'); + $this->email->initialize(); + + $this->email->message($this->load->view('mail/addbrandsubmit', $mail_data, true)); + + if( hun() ){ + $lang = "hun"; + $this->email->from('info@cadline.hu', 'CadLine Weboldal'); + $this->email->subject('ARCHLine.XP Bemutatóterem'); + $esemid = 20; + $this->email->send('info@cadline.hu', 'smtp'); + //$this->email->send('eszter@cadline.hu', 'smtp'); + } + else{ + $lang = "eng"; + $this->email->from('info@archlinexp.com', 'CadLine Website'); + $this->email->subject('ARCHLine.XP Showroom'); + $this->email->send("info@archlinexp.com", 'smtp'); + //$this->email->send('eszter@cadline.hu', 'smtp'); + $esemid = 138; + } + + // $this->email->send("sztikee@gmail.com", 'smtp'); + + // Esemeny felvetele + $this->load->model('mclusers'); + $nUserID = $this->mclusers->get_nUserIDByEmail($email,$lang); + + // ha nem volt vagy nem egyertelmu, akkor felvenni + if( !$nUserID ){ + $tomb['strName'] = $name; + $tomb['strCompany'] = $company; + $tomb['strTel'] = $tomb['strTel'] = $phone; + $tomb['strEMail'] = $email; + $tomb['strCity'] = $address; + + $tomb2['email'] = $email; + + if( $lang == "hun" ){ + $nUserID = $this->mclusers->addUserHun($tomb); + $tomb2['nUserID'] = $nUserID; + $this->mclusers->addUserEmailHun($tomb2); + }else{ + $nUserID = $this->mclusers->addUserEng($tomb); + $tomb2['nUserID'] = $nUserID; + $this->mclusers->addUserEmailEng($tomb2); + } + } + + $infotext = "(Új márka a bemutatóterembe) "; + $infotext .= '"'.$comment.'"'; + + if( $nUserID && hun() ){ + $this->mclusers->addEvent($nUserID, $esemid, $infotext); + }elseif( $nUserID && !hun() ){ + $this->mclusers->addEvent($nUserID, $esemid, $infotext,'eng'); + } + + + + $record->osztaly = "contact"; + $record->fv = "addbrandsubmit"; + $record->hiba = "Új levél: ".$comment.",\n".$name.",\n".$email; + $record->datum = date('Y-m-d H:i:s',time()); + $this->db->insert('a_hibak',$record); + + $data['title'] = hun() ? 'ARCHLine.XP - Kapcsolatfelvétel' : 'ARCHLine.XP - Contact Us'; + $data['tartalom'] = 'forum/kiir'; + + if($oldclass=="collection2"){ + $data['info'] = "
"; + $data['info'] .= lang('contact_elkuldve'); + $data['info'] .= "

Back"; + $data['info'] .= "
"; + + $this->load->view('site_upload',$data); + return; + } + + $data['info'] = "
".lang('contact_elkuldve')."
"; + + $this->load->view('site',$data); + }else{ + $record->osztaly = "contact"; + $record->fv = "submit"; + $record->hiba = "Hibás email vagy üres vagy auto levél: ".$email.",\n".$message.print_r($_POST,true); + $record->datum = date('Y-m-d H:i:s',time()); + $this->db->insert('a_hibak',$record); + + redirect('contact'); + } + + } + + +} +?> \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/controllers/courses.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/controllers/courses.php new file mode 100644 index 0000000..7babe60 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/controllers/courses.php @@ -0,0 +1,246 @@ +load->model('mevents'); + //loading library for current date display + $this->load->library('dateclass'); + } + + function index(){ + Header("HTTP/1.1 301 Moved Permanently"); + Header("Location: http://www.archline.hu/interior/workshop/nappali"); + + + + + + $main_events = $this->mevents->getMainEvents($this->muser->user['lang'], true); + + if(!$main_events){ + redirect('courses/no_main_event'); + } + + $data['lang'] = $this->muser->user['lang']; + $data['title'] = hun() ? 'Kurzusok - ARCHLine.XP CAD Software' : 'Courses - ARCHLine.XP CAD Software'; + $data['tartalom'] = 'courses/index'; + $data['javascript'] = array('jquery_ui'); + $data['style'] = array('jquery.ui'); + $data['csik'] = array('home', 'courses'); + $data['error'] = false; + + foreach($main_events as $key => $main_event){ + $results = $this->mevents->getEventDatesByDay($main_event->event_main_id, true); + $main_events[$key]->events = $results['events']; + $main_events[$key]->times = $results['times']; + } + + $data['main_events'] = $main_events; + + $do = $this->input->post('do'); + + if(!$do){ + $this->load->view('site', $data); + } else { + $post = array(); + + $post['nev'] = $this->input->post('nev'); + $post['cegnev'] = $this->input->post('cegnev'); + $post['varos'] = $this->input->post('varos'); + $post['irsz'] = $this->input->post('irsz'); + $post['cim'] = $this->input->post('cim'); + $post['tel'] = $this->input->post('tel'); + $post['email'] = $this->input->post('email'); + $post['comment'] = $this->input->post('comment'); + $post['event_id'] = $this->input->post('event_id'); + $post['event_main_id'] = $this->input->post('event_main_id'); + + if($error = $this->mevents->eventFormCheck($post, $this->muser->user['lang'])){ + $data['error'] = implode('
', $error); + } else { + //insert registration into the database + $result = $this->mevents->EventRegistration($post); + + //collecting main event details + $main_event_details = $this->mevents->getMainEventDetails($post['event_main_id']); + + if($result == 'success'){ + $event_details = $this->mevents->getEventDetailsByID($post['event_id']); + + //collect the event's and user's data for the emails + $mail_data = array( + 'nev' => $post['nev'], + 'cegnev' => $post['cegnev'], + 'varos' => $post['varos'], + 'irsz' => $post['irsz'], + 'cim' => $post['cim'], + 'tel' => $post['tel'], + 'email' => $post['email'], + 'comment' => $post['comment'], + 'start' => date('Y-m-d H:i',$event_details->start_ts), + 'end' => date('Y-m-d H:i',$event_details->end_ts), + 'event_details' => $this->mevents->getEventDetailsByID($post['event_id']), + 'main_event_details' => $this->mevents->getMainEventDetails($post['event_main_id']) + ); + + //send an email to cadline + $this->load->library('email'); + $this->email->initialize(); + $this->email->from('info@cadline.hu', 'Cadline Weboldal'); + $this->email->subject($main_event_details->name.' Registration'); + $this->email->message($this->load->view('courses/mail/reg_success_to_cadline', $mail_data, true)); + + $this->email->send('info@archlinexp.com', 'smtp'); + $this->email->clear(); + + //send an email to the registered user + $page = $this->mpages->get_row($main_event_details->reg_success_mail_page); + + //change the users name constans in the page body + $page->page_body = str_ireplace('#reg_name#', $mail_data['nev'], $page->page_body); + + $this->load->library('email'); + $this->email->initialize(); + $this->email->from('info@archlinexp.com', 'ARCHLineXP.com'); + $this->email->subject($page->page_title); + $this->email->message($page->page_body); + + $this->email->send($post['email'], 'smtp'); + + //get the content of the success page + $data['cimlap'] = $this->mpages->get_row($main_event_details->reg_success_page); + } elseif($result == 'limit') { + //get the content of the limit page + $data['cimlap'] = hun() ? $this->mpages->get_row(489) : $this->mpages->get_row(481); + } elseif($result == 'multiple') { + //get the content of the multiple registration page + $data['cimlap'] = hun() ? $this->mpages->get_row(488) : $this->mpages->get_row(482); + } + + $data['tartalom'] = 'courses/registration_success'; + } + + $this->load->view('site', $data); + } + } + + function no_main_event(){ + $data['lang'] = $this->muser->user['lang']; + $data['title'] = hun() ? 'Bemutatk - ARCHLine.XP CAD Software' : 'Events - ARCHLine.XP CAD Software'; + $data['tartalom'] = 'courses/no_main_event'; + $data['page'] = hun() ? $this->mpages->get_row(493) : $this->mpages->get_row(494); + if(hun()) + $data['csik'] = array('Foldal', 'Bemutatk'); + else + $data['csik'] = array('home', 'events'); + $this->load->view('site', $data); + } + + function registrate(){ + redirect('courses'); + /* + $event_main_id = $this->uri->segment(3); + + if(!$event_main_id || !$main_event_details = $this->mevents->getMainEventDetails($event_main_id)){ + redirect('events'); + } + + $data['lang'] = $this->muser->user['lang']; + $data['title'] = hun() ? $main_event_details->name.' - Events - ARCHLine.XP CAD Software' : $main_event_details->name.' - Events - ARCHLine.XP CAD Software'; + $data['tartalom'] = 'events/registrate'; + $data['csik'] = array('home', 'events', $main_event_details->name); + $data['error'] = false; + + $data['main_event'] = $main_event_details; + + $results = $this->mevents->getEventDatesByDay($event_main_id); + + $data['events'] = $results['events']; + $data['times'] = $results['times']; + + $do = $this->input->post('do'); + + if(!$do){ + $this->load->view('site', $data); + } else { + $post = array(); + + $post['nev'] = $this->input->post('nev'); + $post['cegnev'] = $this->input->post('cegnev'); + $post['varos'] = $this->input->post('varos'); + $post['irsz'] = $this->input->post('irsz'); + $post['cim'] = $this->input->post('cim'); + $post['tel'] = $this->input->post('tel'); + $post['email'] = $this->input->post('email'); + $post['comment'] = $this->input->post('comment'); + $post['event_id'] = $this->input->post('event_id'); + $post['event_main_id'] = $event_main_id; + + if($error = $this->mevents->eventFormCheck($post, $this->muser->user['lang'])){ + $data['error'] = implode('
', $error); + } else { + //insert registration into the database + $result = $this->mevents->EventRegistration($post); + + if($result == 'success'){ + //get the content of the success page + $data['cimlap'] = $this->mpages->get_row(480); + + $event_details = $this->mevents->getEventDetailsByID($post['event_id']); + + //collect the event's and user's data for the emails + $mail_data = array( + 'nev' => $post['nev'], + 'cegnev' => $post['cegnev'], + 'varos' => $post['varos'], + 'irsz' => $post['irsz'], + 'cim' => $post['cim'], + 'tel' => $post['tel'], + 'email' => $post['email'], + 'comment' => $post['comment'], + 'start' => date('Y-m-d H:i',$event_details->start_ts), + 'end' => date('Y-m-d H:i',$event_details->end_ts), + 'event_details' => $this->mevents->getEventDetailsByID($post['event_id']) + ); + + //send an email to cadline + $this->load->library('email'); + $this->email->initialize(); + $this->email->from('info@cadline.hu', 'Cadline Weboldal'); + $this->email->subject($main_event_details->name.' Registration'); + $this->email->message($this->load->view('events/mail/reg_success_to_cadline', $mail_data, true)); + + $this->email->send('info@archlinexp.com', 'smtp'); + //$this->email->send('sztikee@gmail.com', 'smtp'); + //$this->email->send('atikenny@gmail.com', 'smtp'); + $this->email->clear(); + + //send an email to the registered user + $page = $this->mpages->get_row($main_event_details->reg_success_mail_page); + + //change the users name constans in the page body + $page->page_body = str_ireplace('#reg_name#', $mail_data['nev'], $page->page_body); + + $this->load->library('email'); + $this->email->initialize(); + $this->email->from('info@archlinexp.com', 'ARCHLineXP.com'); + $this->email->subject($page->page_title); + $this->email->message($page->page_body); + + $this->email->send($post['email'], 'smtp'); + } elseif($result == 'limit') { + //get the content of the limit page + $data['cimlap'] = $this->mpages->get_row(481); + } elseif($result == 'multiple') { + //get the content of the multiple registration page + $data['cimlap'] = $this->mpages->get_row(482); + } + + $data['tartalom'] = 'events/registration_success'; + } + + $this->load->view('site', $data); + } + */ + } +} \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/controllers/cron.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/controllers/cron.php new file mode 100644 index 0000000..a73c360 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/controllers/cron.php @@ -0,0 +1,396 @@ +load->model('mclusers'); + $kiirni = ""; + $log = "\n".date('Y-m-d H:i',time()).":"; + + $elteltnap = 20; + + $maxtime = time()-($elteltnap*24*60*60); + $mintime = time()-(($elteltnap+1)*24*60*60); + + // azok a magyar letöltők akik nem kaptak még e-mailt + $sql = "SELECT stat_id, stat_email, stat_first, stat_country FROM download_stats "; + $sql .= " WHERE stat_pron='' AND stat_date>{$mintime} AND stat_date<{$maxtime} "; + $sql .= " AND stat_lang='hun' "; + $sql .= " GROUP BY stat_email"; + + // print "sql: ".$sql."

"; + + $letoltokhun = $this->db->query($sql)->result(); + $pagehun = $this->mpages->get_row(783); + + $this->load->library('email'); + $this->email->initialize(); + + foreach($letoltokhun as $letolto){ + + // felhasználónak ne küldjön levelet (van-e aktiv kulcsa) + $nUserID = $this->mclusers->get_nUserIDByEmail($letolto->stat_email,'hun'); + if(is_numeric($nUserID) && $nUserID>0){ + $kulcssql = "SELECT hlNum FROM ".CRMADATBAZIS.".hardlock WHERE hlUser='{$nUserID}' AND hlStat=1"; + $kulcs = $this->db->query($kulcssql)->row(); + if(isset($kulcs->hlNum) && $kulcs->hlNum!=""){ + $kiirni .= "\n\nnincs elkuldve: ".print_r($letolto,true);//.$leveltext; + $log .= "\nHUN nincs elkuldve (felhasznalo): ".$letolto->stat_email." ".$letolto->stat_first." ".$letolto->stat_id." (hun)"; + continue; + } + } + + $leveltext = str_ireplace('#nev#', $letolto->stat_first, $pagehun->page_body ); + $this->email->setFrom('info@archline.hu', 'CadLine'); + $this->email->subject('ARCHLine.XP letoltes'); + $this->email->message($leveltext); + + $this->email->send($letolto->stat_email, 'smtp'); + $this->email->clear(); + + $ujletolto['stat_pron'] = "1"; + $this->db->update('download_stats',$ujletolto,"stat_id=".$letolto->stat_id); + + $kiirni .= "\n\nelkuldve: ".print_r($letolto,true);//.$leveltext; + $log .= "\nHUN elkuldve: ".$letolto->stat_email." ".$letolto->stat_first." ".$letolto->stat_id." (hun)"; + + // sleep(2); + } + + + /***********************************************************************************/ + + // azok a NEM magyar letöltők akik nem kaptak még e-mailt + $sql = "SELECT stat_id, stat_email, stat_first, stat_country FROM download_stats "; + $sql .= " WHERE stat_pron='' AND stat_date>{$mintime} AND stat_date<{$maxtime} "; + $sql .= " AND stat_lang!='hun' "; + $sql .= " GROUP BY stat_email"; + + + //print "



angol sql: ".$sql."

"; + + $letoltokeng = $this->db->query($sql)->result(); + $pageeng = $this->mpages->get_row(784); + + $this->load->library('email'); + $this->email->initialize(); + + foreach($letoltokeng as $letolto){ + + // felhasználónak ne küldjön levelet (van-e aktiv kulcsa) + $nUserID = $this->mclusers->get_nUserIDByEmail($letolto->stat_email,'eng'); + if(is_numeric($nUserID) && $nUserID>0){ + $kulcssql = "SELECT hlNum FROM ".CRMADATBAZIS.".hardlock WHERE hlUser='{$nUserID}' AND hlStat=1"; + $kulcs = $this->db->query($kulcssql)->row(); + if(isset($kulcs->hlNum) && $kulcs->hlNum!=""){ + $kiirni .= "\n\nnincs elkuldve: ".print_r($letolto,true)."nUserID: ".$nUserID.", hlnum: ".$kulcs->hlNum; + $log .= "\nENG nincs elkuldve (felhasznalo): ".$letolto->stat_email." ".$letolto->stat_first." ".$letolto->stat_id." (eng), hlNum: ".$kulcs->hlNum." , user: ".$nUserID; + continue; + } + } + + $leveltext = str_ireplace('#nev#', $letolto->stat_first, $pageeng->page_body ); + $this->email->setFrom('info@archlinexp.com', 'ARCHLine'); + $this->email->subject('ARCHLine.XP download'); + $this->email->message($leveltext); + + $this->email->send($letolto->stat_email, 'smtp'); + $this->email->clear(); + + $ujletolto['stat_pron'] = "1"; + $this->db->update('download_stats',$ujletolto,"stat_id=".$letolto->stat_id); + + $kiirni .= "\n\nENG elkuldve: ".print_r($letolto,true);//.$leveltext; + $log .= "\nENG elkuldve: ".$letolto->stat_email." ".$letolto->stat_first." ".$letolto->stat_id." (eng)"; + + print "
elkuldve: ";print_r($letolto); + + // sleep(2); + } + + $record['osztaly'] = "cron"; + $record['fv'] = "downloademail"; + $record['hiba'] = $kiirni; + $record['datum'] = date('Y-m-d H:i',time()); + $this->db->insert('a_hibak',$record); + + exec("echo '{$log}' >> public/download_email.txt"); + } + + + // minden nap 07:30-kor - kék / sárga könyvből üzeneteket elküldeni e-mailben + function messages_email(){ + + $managerek = array("25", "10"); // egyelore csak Illesnek es nekem + + $this->load->library('email'); + $this->email->initialize(); + + $kiirni = ""; + + foreach( array(CRMADATBAZIS) as $db ){ + foreach( $managerek as $i){ // foreach managers + $ma = date("Y-m-d"); + $this->email->setFrom('info@cadline.hu', 'CadLine'); + + $mailsql = "SELECT strMail FROM `{$db}`.managers WHERE nManagerID={$i}"; + $mailrow = $this->db->query($mailsql)->row(); + $email = $mailrow->strMail; + + if(!$email) + continue; + + if($email == "barthaattila@hotmail.com") + $email = "eszter@cadline.hu"; + + $query = "SELECT nMsgID, strTopic, strMsg, nUserID FROM `{$db}`.`u_messages` WHERE nManagerID={$i} AND `dateSend` = '{$ma}' AND bFlag=0 "; + + $result = $this->db->query($query)->result(); + + foreach( $result as $row ){ // foreach messages + $message = $row->strMsg."

"; + $message .= ""; + $message .= "https://crm.cadline.hu/hu/users/show/".$row->nUserID; + $message .= ""; + + $this->email->subject($row->strTopic); + $this->email->message($message); + $elkuldve = $this->email->send($email, 'smtp'); + + print "kuldom: ".$email."-nek: ".$message; + + if($elkuldve){ + $valtoztatas['bFlag'] = 1; + $this->db->update("{$db}.u_messages",$valtoztatas,"nMsgID=".$row->nMsgID); + $kiirni .= " elkuldve"; + } + + $this->email->clear(); + } + + $kiirni .= "

"; + } + } + + print $kiirni; + + /*$record['osztaly'] = "cron"; + $record['fv'] = "messages_email"; + $record['hiba'] = strip_tags($kiirni); + $record['datum'] = date('Y-m-d H:i',time()); + $this->db->insert('a_hibak',$record);*/ + + } + + + // minden órában - excel feltöltések mennek-e + function elofizexcelcheck(){ + $utolsofajl = filemtime( PATH_WEBSITE."fizetesek" ); + print "utolso: ".date("Y-m-d H:i:s",$utolsofajl); + $log = "\n".date("Y-m-d H:i:s")."\n\t"; + + if( time()-(60*60) > $utolsofajl){ + // már egy órája nincs feltöltés + + $this->load->library('email'); + $this->email->initialize(); + + $this->email->setFrom('info@archline.hu', 'CadLine'); + $this->email->subject('Hiba - Excel fizetesek feltoltes'); + $this->email->message("Már több mint egy órája nincs feltöltés. Utolsó feltöltés időpontja: ".date("Y-m-d H:i:s",$utolsofajl)); + + $this->email->send("bodnart@cadline.hu", 'smtp'); + $log .= "hiba volt, utolso: ".date("Y-m-d H:i:s",$utolsofajl); + } + else{ + $log .= "rendben."; + } + + exec("echo '{$log}' >> public/log_fizetesek_excel.txt"); + + } + + // előfizetők tábla ürítése hajnal 02:00-kor + function elofizurites(){ + $sql = "TRUNCATE TABLE ".CRMADATBAZIS.".t_excelfizetes"; + $sql2 = "TRUNCATE TABLE ".CRMADATBAZIS.".temp_excelfizetes"; + $this->db->query($sql); + $this->db->query($sql2); + } + + + // minden nap 06:00-kor - azok az aktív cserélt kulcsok, ahol a cserét már elindították + function startchangedhardlock(){ + + // cserélt aktív kulcsok + $aktivak = $this->db->query("SELECT hlNum, hlNewHlNum FROM ".CRMADATBAZIS.".hardlock WHERE hlStat=1 AND hlNewHlNum!='' AND hlNewHlNum IS NOT NULL")->result(); + $ujak = array(); + + foreach($aktivak as $kulcs){ + print "
Cserelt: ".$kulcs->hlNum." "; + $inditott = $this->db->query("SELECT kulcs, datum FROM ".CRMADATBAZIS.".h_aktivalas_infok WHERE kulcs='{$kulcs->hlNewHlNum}' AND leiras LIKE 'programinditas - %' ORDER BY datum LIMIT 0,1")->row(); + if( isset($inditott->datum) && $inditott->datum!="") + $ujak[$kulcs->hlNum] = $kulcs->hlNewHlNum; + } + + print_r($ujak); + + $message = "Ez egy automatikusan generált CRM rendszer üzenet. Azokról a kulcsokról, melyek lecserélésre kerültek, de a Régi kulcs” még nem volt letiltva. Az üzenet azt jelenti, hogy az „Új Kulcs”-al valaki elinditotta a 2013-as programot. Mindig a teljes listát tartalmazza. Eltünik a régi kulcs, ha a státusa „letiltott” lesz.
+
+ A következő cserélt és aktív kulcsok 2013-as programjait indították már el. (A régi kulcs letiltható, amit a viszonteladóval egyeztetni kell!): "; + foreach($ujak as $k=>$uj){ + $message .= "
Régi kulcs: ".$k.", új kulcs: ".$uj; + } + + $this->load->library('email'); + $this->email->initialize(); + $this->email->setFrom('info@cadline.hu', 'CadLine'); + $this->email->subject('Cserélt kulcsok'); + $this->email->message($message); + $this->email->send('edit@cadline.hu', 'smtp'); + + + /* tegnapi hibás programindítások */ + //$this->hibasprograminditasok(); + + } + + // minden nap 6:00-kor - hibás programindítások listája + function hibasprograminditasok(){ + $tegnap = date('Y-m-d',time()-(60*60*24)); + $sql = "SELECT kulcs, leiras FROM ".CRMADATBAZIS.".`h_aktivalas_infok` WHERE substring(datum, 1, 10) = '{$tegnap}' AND `kuldo` = 'tips' AND `leiras` LIKE '%error:%' GROUP BY kulcs ORDER BY kulcs ASC"; + $kulcsokobjarray = $this->db->query($sql)->result(); + + $kulcsok = array(); + + /*foreach($kulcsokobjarray as $obj){ + $kulcsok[] = $obj->kulcs; + $hardlock = $this->db->query("SELECT hlCtrID, hlUser FROM ".CRMADATBAZIS.".hardlock WHERE hlNum='{$obj->kulcs}'")->row(); + $orszag = $this->db->query("SELECT ctrName FROM ".CRMADATBAZIS.".countries WHERE ctrID=".$hardlock->hlCtrID)->row(); + if(is_numeric($hardlock->hlUser)){ + $user = $this->db->query("SELECT strName FROM ".CRMADATBAZIS.".users WHERE nUserID=".$hardlock->hlUser)->row(); + $user = $user->strName; + }else + $user = $hardlock->hlUser; + $htmlkulcsok .= ""; + $htmlkulcsok .= "".$obj->kulcs.""; + $htmlkulcsok .= "".$orszag->ctrName.""; + $htmlkulcsok .= "".$user.""; + $htmlkulcsok .= ""; + }*/ + foreach($kulcsokobjarray as $obj){ + $orszag->ctrName = ""; + $hardlock = $this->db->query("SELECT hlCtrID, hlUser FROM ".CRMADATBAZIS.".hardlock WHERE hlNum='{$obj->kulcs}'")->row(); + if($hardlock->hlCtrID) + $orszag = $this->db->query("SELECT ctrName FROM ".CRMADATBAZIS.".countries WHERE ctrID=".$hardlock->hlCtrID)->row(); + if(is_numeric($hardlock->hlUser)){ + $user = $this->db->query("SELECT strName FROM ".CRMADATBAZIS.".users WHERE nUserID=".$hardlock->hlUser)->row(); + $user = $user->strName; + }else + $user = $hardlock->hlUser; + + $hibahun = $hibaeng = ""; + if( strstr($obj->leiras,"error: nincs ilyen password") ){ + $hibahun = "nincs ilyen Sorozatszám"; + $hibaeng = "no Serial code in CRM database"; + $support = "Check user figures and send order to CadLine"; + } + elseif(strstr($obj->leiras,"error: nem aktiv a program") ){ + $hibahun = "nem aktiv a program"; + $hibaeng = "this Serial code is not active"; + $support = "Check why? (Maybe prohibited, but old hardlock was not sent back to office.)"; + } + elseif(strstr($obj->leiras,"error: nincs vasarlasi idopont") ){ + $hibahun = "nincs vasarlasi idopont a CRM-ben"; + $hibaeng = "no selling date setup in database"; + $support = "Check the User payments and ask new activation code from CadLine"; + } + elseif(strstr($obj->leiras,"error: hianyzo kod") ){ + $hibahun = "hianyzo Aktiválási kod"; + $hibaeng = "no Activation code in CRM"; + $support = "Check the User payments and ask new activation code from CadLine"; + } + elseif(strstr($obj->leiras,"error: masik gep van regisztralva") ){ + $hibahun = "masik gep van regisztralva - Feloldás kell"; + $hibaeng = "this is already registered on another PC"; + $support = "Check it, maybe user tried to download more times. If its OK, ask to release from CadLine (after that user can register again and can use for more 60 days!) Its your decision."; + } + elseif(strstr($obj->leiras,"error: nincs kifizetve") ){ + $hibahun = "nincs kifizetve, aktiválási kód lejárt"; + $hibaeng = "the program is not paid in CRM system"; + $support = "Check the payment and ask new activation from CadLine"; + } + elseif(strstr($obj->leiras,"error: tul sok telepites") ){ + $hibahun = "túl sok telepités - Feloldás kell"; + $hibaeng = "the program already registered "; + $support = "Check, discuss with user why tried it twice, and If its OK, ask to release from CadLine (after that user can register again and can use for more 60 days!) Its your decision."; + } + + preg_match('/\d{16}/', $obj->leiras, $serialmatch); + + $ujhibaskulcs = array(); + $ujhibaskulcs['kulcs'] = $obj->kulcs; + $ujhibaskulcs['serial'] = $serialmatch[0]; + $ujhibaskulcs['ctrName'] = $orszag->ctrName; + $ujhibaskulcs['user'] = $user; + $ujhibaskulcs['hibahun'] = $hibahun; + $ujhibaskulcs['hibaeng'] = $hibaeng; + $ujhibaskulcs['support'] = $support; + $kulcsok[] = $ujhibaskulcs; + } + + $htmlkulcsok = "\n"; + $htmlkulcsok .= "\n"; + $htmlkulcsok .= "\t\n"; + $htmlkulcsok .= "\t\n"; + $htmlkulcsok .= "\t\n"; + $htmlkulcsok .= "\t\n"; + $htmlkulcsok .= "\t\n"; + //$htmlkulcsok .= "\t\n"; + $htmlkulcsok .= "\t\n"; + $htmlkulcsok .= "\n"; + foreach($kulcsok as $kulcs){ + $htmlkulcsok .= "\n"; + $htmlkulcsok .= "\t\n"; + $htmlkulcsok .= "\t\n"; + $htmlkulcsok .= "\t\n"; + $htmlkulcsok .= "\t\n"; + $htmlkulcsok .= "\t\n"; + //$htmlkulcsok .= "\t\n"; + $htmlkulcsok .= "\t\n"; + $htmlkulcsok .= "\n"; + } + $htmlkulcsok .= "
Hardlock NoSerial NoCountryUser nameerror messagehibaüzenetHow should you support ?
{$kulcs['kulcs']}{$kulcs['serial']}{$kulcs['ctrName']}{$kulcs['user']}{$kulcs['hibaeng']}{$kulcs['hibahun']}{$kulcs['support']}
"; + + $kulcslista = implode(", ",$kulcsok); + + $message = "Ez egy automatikusan generált CRM rendszer üzenet. Azokról a kulcsokról, melyeknél tegnap ({$tegnap}) olyan programindítás történt, amire hiba volt a válasz:
+
+ Dear xxxxxxx,

+ According to our system report please find the errors from yesterday below. + "; + //$message .= $kulcslista; + $message .= $htmlkulcsok; + $message .= "

Best Regards,

Edit Grőger"; + + $this->load->library('email'); + $this->email->initialize(); + $this->email->setFrom('info@cadline.hu', 'CadLine'); + $this->email->subject('Hibas programinditasok'); + $this->email->message($message); + $this->email->send('edit@cadline.hu', 'smtp'); + //$this->email->send('eszter@cadline.hu', 'smtp'); + + } + +} +?> \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/controllers/downloads.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/controllers/downloads.php new file mode 100644 index 0000000..52dcfc1 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/controllers/downloads.php @@ -0,0 +1,1494 @@ +load->model('mdownloads'); + $this->load->model('mctr'); + } + + function index() + { + $this->indexv2(); + return; + + $data['aktiv']=1; + + $data['lang']=$this->muser->user['lang']; + hun() ? $data['ctr']=$this->mctr->get_all_ctr('ctrNameHun') : $data['ctr']=$this->mctr->get_all_ctr(); + + if(jap()){ + $data['aktiv']=9; + $data['tartalom']='downloads/japantrial'; + $data['javascript'] = array('prototype'); + } + else + { + if(hun()) + $data['cimlap'] = $this->mpages->get_row(304); + elseif(be()) + $data['cimlap'] = $this->mpages->get_row(364); + else + $data['cimlap'] = $this->mpages->get_row(305); + + $data['tartalom']='downloads/index'; + $data['javascript'] = array('downloads'); + } + + $data['title'] = hun() ? 'ARCHLine.XP Letöltés' : 'ARCHLine.XP Download'; + $data['csik']=array('home','downloads'); + $this->load->view('site',$data); + } + + function indexv2(){ + $data['aktiv']=1; + + $data['lang']=$this->muser->user['lang']; + hun() ? $data['ctr']=$this->mctr->get_all_ctr('ctrNameHun') : $data['ctr']=$this->mctr->get_all_ctr(); + + if(hun()) + $data['cimlap'] = $this->mpages->get_row(304); + elseif(be()) + $data['cimlap'] = $this->mpages->get_row(364); + else + $data['cimlap'] = $this->mpages->get_row(305); + + //if( $_SERVER['REMOTE_ADDR']=='87.242.17.127' ) + $data['tartalom']='downloads/indexv3'; + /*else + $data['tartalom']='downloads/indexv2';*/ + $data['javascript'] = array( + /*'downloads',*/ + 'regformcheck', + 'fancybox/jquery-1.3.2.min', + 'fancybox/jquery.easing.1.3', + 'fancybox/jquery.fancybox-1.2.1.pack'/*, + 'fancybox/fancy'*/ + ); + $data['style'] = array('fancybox_gal'); + + $data['title'] = hun() ? 'ARCHLine.XP Építészeti próbaverzió Letöltés' : 'ARCHLine.XP Architect trial Download'; + $data['csik']=array('home','downloads'); + $this->load->view('site',$data); + } + + function japantrial() + { + $data['aktiv']=9; + + $data['lang']=$this->muser->user['lang']; + $data['tartalom']='downloads/japantrial'; + $data['javascript'] = array('prototype'); + $data['csik']=array('home','downloads'); + $this->load->view('site',$data); + } + + + function student() + { + $this->studentv2(); + return; + + $data['aktiv']=5; + $data['ctr'] = hun() ? $this->mctr->get_all_ctr('ctrNameHun') : $this->mctr->get_all_ctr(); + $data['lang']=$this->muser->user['lang']; + + $data['title'] = hun() ? 'ARCHLine.XP Letöltés - Diákváltozat' : 'ARCHLine.XP Download - Student'; + $data['tartalom'] = 'downloads/student'; + $data['javascript'] = array('downloads_stud'); + $data['csik'] = array('home','downloads'); + $this->load->view('site',$data); + } + + function studentv2(){ + + redirect('downloads'); + + $data['ctr'] = hun() ? $this->mctr->get_all_ctr('ctrNameHun') : $this->mctr->get_all_ctr(); + $data['lang']=$this->muser->user['lang']; + + + $data['title'] = hun() ? 'ARCHLine.XP Építészet letöltés - Diákváltozat' : 'ARCHLine.XP Download - Student'; + $data['tartalom'] = 'downloads/studentv2'; + $data['javascript'] = array('downloads_stud'); + $data['csik'] = array('home','downloads'); + $this->load->view('site',$data); + } + + function student2009() + { + $data['aktiv']=5; + + $data['lang']=$this->muser->user['lang']; + $data['tartalom']='downloads/student2009'; + $data['javascript'] = array('prototype'); + $data['csik']=array('home','downloads'); + $this->load->view('site',$data); + } + + function itc() + { + Header("HTTP/1.1 301 Moved Permanently"); + if(hun()) + header("Location: /page/show/462"); + else + Header("Location: /page/show/469"); + exit; + + $data['aktiv']=6; + $data['ctr'] = hun() ? $this->mctr->get_all_ctr('ctrNameHun') : $this->mctr->get_all_ctr(); + $data['lang']=$this->muser->user['lang']; + + $data['title'] = hun() ? 'ARCHLine.XP Letöltés - ITC' : 'ARCHLine.XP Download - ITC'; + $data['tartalom']='downloads/itc'; + $data['csik']=array('home','downloads'); + $data['javascript'] = array('prototype'); + $this->load->view('site',$data); + } + + function validate() + { + $this->load->helper('email'); + + $email = ($this->input->post('strEMail') && $this->input->post('strEMail')!="") ? $this->input->post('strEMail') : $this->input->post('email'); + $do = $this->input->post('do'); + + $record['stat_lang']=$this->muser->user['lang']; + $record['stat_date']=time(); + + if($do && valid_email($email)) + { + $code = md5($this->config->item('salt').time().$email.$do); + + $mezok = array('strName1','strName2','strCompany','strStreet','strCity','strZip','ctrName','strEMail','strTel','nUserProf'); + $infotomb = array(); + foreach($mezok as $mezo) + $infotomb[$mezo] = $this->input->post($mezo); + + if($do == 'trial') + { + if($this->input->post('public')=='on' && (!$this->input->post('cim') || $this->input->post('cim')=='')) + redirect('downloads'); + + //if( $_SERVER['REMOTE_ADDR']=='87.242.17.127' ){ + $record['stat_version'] = 'trial'; + $record['stat_email'] = $this->input->post('strEMail'); + $record['stat_first'] = trim($this->input->post('strName1')." ".$this->input->post('strName2')); + $record['stat_country'] = $this->input->post('ctrName'); + $record['stat_lang'] = $this->muser->user['lang']; + $record['stat_tel'] = $this->input->post('strTel'); + $record['stat_cim'] = $this->input->post('ctrName')." ".$this->input->post('strCity').' '.$this->input->post('strStreet').' '.$this->input->post('strZip'); + $record['stat_code'] = $code; + $record['stat_date'] = time(); + $record['info'] = json_encode($infotomb); + //} + /*else{ + $record['stat_version'] = 'trial'; + $record['stat_email'] = $email; + $record['stat_first'] = $this->input->post('first'); + $record['stat_country'] = $this->input->post('country'); + $record['stat_lang'] = $this->muser->user['lang']; + $record['stat_tel'] = $this->input->post('tel'); + $record['stat_cim'] = $this->input->post('cim'); + $record['stat_code'] = $code; + $record['stat_date'] = time(); + if(hun()) + $record['info'] = $this->input->post('szakmai'); + }*/ + + if( $this->input->post('infok') == "on" ){ + $record['stat_last'] = $this->input->post('infok'); + } + + + $this->db->insert('download_stats_temp',$record); + + //sending the e-mail + $mail_vars['first'] = $this->muser->string_to_code($this->input->post('first')); + $mail_vars['email'] = $this->input->post('email',true); + + //set the authenticating link + $mail_vars['confirm_link'] = hun() ? 'http://archline.hu/downloads/confirm/' . $code : 'http://www.archlinexp.com/downloads/confirm/' . $code; + + //setting and sending the email + $this->load->library('email'); + $this->email->initialize(); + $this->email->addOfficialImages(); + + // $this->email->setFrom('info@cadline.hu', 'CadLine'); + + if(hun()) + { + $this->email->setFrom('info@cadline.hu', 'CadLine'); + $mail_vars['mailcontent'] = 'mail/confirm_dl_hun'; + $this->email->subject('ARCHLine.XP letoltes'); + $this->email->message($this->load->view('mail',$mail_vars,true)); + } + else + { + $this->email->setFrom('info@archlinexp.com', 'CadLine'); + $mail_vars['mailcontent'] = 'mail/confirm_dl_eng'; + $this->email->subject('ARCHLine.XP Download'); + $this->email->message($this->load->view('mail',$mail_vars,true)); + } + + //$this->email->send($mail_vars['email'],'smtp'); + $this->email->send($email,'smtp'); + + + redirect('downloads/sentconf'); + } + + elseif($do=='student') + { + if($this->input->post('public_std')=='on' && (!$this->input->post('cim_std') || $this->input->post('cim_std')=='')) + redirect('downloads/student'); + + $record['stat_version'] = 'student'; + $record['stat_email'] = $email; + $record['stat_first'] = $this->input->post('first_std'); + $record['stat_country'] = $this->input->post('country_std'); + $record['stat_cim'] = $this->input->post('cim_std'); + $record['stat_code'] = $code; + $record['stat_date'] = time(); + $record['stat_lang'] = $this->muser->user['lang']; + $record['stat_school'] = $this->input->post('school_std'); + + if( $this->input->post('infok') == "on" ){ + $record['stat_last'] = $this->input->post('infok'); + } + + $this->db->insert('download_stats_temp', $record); + + //sending the e-mail + $mail_vars['first'] = $this->muser->string_to_code($this->input->post('first')); + $mail_vars['email'] = $email; + + //set the authenticating link + $mail_vars['confirm_link'] = hun() ? 'http://archline.hu/downloads/confirm/' . $code : 'http://www.archlinexp.com/downloads/confirm/' . $code; + + //setting and sending the email + $this->load->library('email'); + $this->email->initialize(); + $this->email->addOfficialImages(); + + // $this->email->setFrom('info@cadline.hu', 'CadLine'); + + if(hun()) + { + $this->email->setFrom('info@cadline.hu', 'CadLine'); + $mail_vars['mailcontent'] = 'mail/confirm_dl_hun'; + $this->email->subject('ARCHLine.XP letoltes'); + $this->email->message($this->load->view('mail', $mail_vars, true)); + } + else + { + $this->email->setFrom('info@archlinexp.com', 'CadLine'); + $mail_vars['mailcontent'] = 'mail/confirm_dl_eng'; + $this->email->subject('ARCHLine.XP Download'); + $this->email->message($this->load->view('mail', $mail_vars, true)); + } + + $this->email->send($mail_vars['email'], 'smtp'); + + redirect('downloads/sentconf'); + } + elseif($do=='itc') + { + $record['stat_version']='trial'; + $record['stat_email']=$this->input->post('email_std'); + + $record['stat_first'] = $this->input->post('first_itc',true); + $record['stat_country'] = $this->input->post('country_itc',true); + + + + $this->db->insert('download_stats',$record); + + // E-Mail küldés + $mail_vars['file'] = $this->muser->get_setting('itc_'.$this->muser->user['lang']); + $mail_vars['url'] = $this->config->item('base_url').$mail_vars['file']; + + $mail_vars['lang']=$this->muser->user['lang']; + $mail_vars['version']='itc'; + + $mail_vars['first'] = $this->muser->string_to_code($this->input->post('first_itc',true)); + $mail_vars['country'] = $this->muser->string_to_code($this->input->post('country_itc',true)); + $mail_vars['email'] = $this->input->post('email',true); + + /////////// + + $this->load->library('email'); + $this->email->initialize(); + $this->email->addOfficialImages(); + $this->email->setTextCharset('UTF-8'); + + $mail_vars['archline'] = $this->input->post('prog_archline'); + $mail_vars['autocad'] = $this->input->post('prog_autocad'); + $mail_vars['archicad'] = $this->input->post('prog_archicad'); + + if($mail_vars['archline'] == 1) + { + $mail_vars['archline'] = 'X'; + } + if($mail_vars['autocad'] == 1) + { + $mail_vars['autocad'] = 'X'; + } + if($mail_vars['archicad'] == 1) + { + $mail_vars['archicad'] = 'X'; + } + + $this->email->from('info@cadline.hu', 'CadLine'); + + if(hun()) + { + $mail_vars['mailcontent']='downloads/mail_itc_hun'; + $mail_vars['demourl']=$this->muser->get_setting('itc',$this->muser->user['lang']); + $this->email->subject('ITC Items'); + $this->email->message($this->load->view('mail',$mail_vars,true)); + } + else + { + $mail_vars['mailcontent']='downloads/mail_itc_eng'; + $mail_vars['demourl']=$this->muser->get_setting('itc',$this->muser->user['lang']); + $this->email->subject('ITC Items'); + $this->email->message($this->load->view('mail',$mail_vars,true)); + } + + //$this->load->view('downloads/mail_itc_hun',$mail_vars); + $this->email->send($mail_vars['email'],'smtp'); + + // Mail nekünk is + + $this->email->clear(); + $this->email->setTextCharset('UTF-8'); + + if(hun()) + { + $this->email->from('info@cadline.hu', 'CadLine'); + $this->email->subject('ITC Items Letöltés'); + // $this->email->message($this->load->view('business/report_dl_itc',$mail_vars,true)); + } + else + { + $this->email->from('info@cadline.hu', 'CadLine'); + $this->email->subject('ITC Items Download'); + // $this->email->message($this->load->view('business/report_dl_itc',$mail_vars,true)); + } + + $this->email->send('info@cadline.hu','smtp'); + + redirect('downloads/sent'); + } + elseif($do=='3months') + { + $record['stat_version']='3months'; + $record['stat_email']=$email; + $record['stat_first'] = $this->input->post('nev',true); + $record['stat_cim'] = $this->input->post('cim',true); + $record['stat_tel'] = $this->input->post('tel',true); + $record['stat_fax'] = $this->input->post('fax',true); + $record['stat_pron'] = $this->input->post('pron',true); + $record['stat_company'] = $this->input->post('cegnev',true); + $record['stat_ucAUC'] = $this->input->post('cb1',true); + $record['stat_ucARC'] = $this->input->post('cb2',true); + $record['stat_ucVEW'] = $this->input->post('cb3',true); + $record['stat_ucJWC'] = $this->input->post('cb4',true); + $record['stat_ucART'] = $this->input->post('cb5',true); + $record['stat_ucGSK'] = $this->input->post('cb6',true); + $record['stat_ucDRC'] = $this->input->post('cb7',true); + $record['stat_ucSSO'] = $this->input->post('cb8',true); + $record['stat_ucELS'] = $this->input->post('other',true); + $record['stat_opinion'] = $this->input->post('comment',true); + + //$record['host'] gethostbyaddr($_SERVER['remote_addr']); + + + $this->db->insert('download_stats',$record); + + // E-Mail küldés + $mail_vars['file'] = $this->muser->get_setting('3months',$this->muser->user['lang']); + $mail_vars['url'] = $this->config->item('base_url').$mail_vars['file']; + + $mail_vars['lang']=$this->muser->user['lang']; + $mail_vars['version']='trial'; + + $mail_vars['name'] = $this->input->post('nev',true); + $mail_vars['pron'] = $this->input->post('pron',true); + $mail_vars['email'] = $this->input->post('email'); + $mail_vars['tel'] = $this->input->post('tel',true); + $mail_vars['fax'] = $this->input->post('fax',true); + $mail_vars['cim'] = $this->input->post('cim',true); + + $mail_vars['demourl']=$this->muser->get_setting('3months',$this->muser->user['lang']); + + $this->load->library('email'); + $this->email->initialize(); + + $this->email->from('info@cadline.hu', 'ARCHLine.XP Support'); + + $this->email->subject('ARCHLine.XP'); + $this->email->message($this->load->view('downloads/mail_3m_jap',$mail_vars,true)); + + $this->email->send($mail_vars['email'],'smtp'); + + $this->email->clear(); + + redirect('downloads/sent'); + } + elseif($do=='japtrial') + { + $record['stat_version']='japtrial'; + $record['stat_email']=$email; + $record['stat_country'] = 'jap'; + $record['stat_first'] = $this->input->post('nev',true); + $record['stat_cim'] = $this->input->post('cim',true); + $record['stat_tel'] = $this->input->post('tel',true); + $record['stat_fax'] = $this->input->post('fax',true); + $record['stat_pron'] = $this->input->post('pron',true); + $record['stat_company'] = $this->input->post('cegnev',true); + $record['stat_ucAUC'] = $this->input->post('cb1',true); + $record['stat_ucARC'] = $this->input->post('cb2',true); + $record['stat_ucVEW'] = $this->input->post('cb3',true); + $record['stat_ucJWC'] = $this->input->post('cb4',true); + $record['stat_ucART'] = $this->input->post('cb5',true); + $record['stat_ucGSK'] = $this->input->post('cb6',true); + $record['stat_ucDRC'] = $this->input->post('cb7',true); + $record['stat_ucSSO'] = $this->input->post('cb8',true); + $record['stat_ucELS'] = $this->input->post('other',true); + $record['stat_opinion'] = $this->input->post('comment',true); + + $this->db->insert('download_stats',$record); + + // E-Mail küldés + $mail_vars['file'] = $this->muser->get_setting('3months',$this->muser->user['lang']); + $mail_vars['url'] = $this->config->item('base_url').$mail_vars['file']; + + $mail_vars['lang']=$this->muser->user['lang']; + $mail_vars['version']='trial'; + + $mail_vars['name'] = $this->input->post('nev',true); + $mail_vars['pron'] = $this->input->post('pron',true); + $mail_vars['email'] = $this->input->post('email'); + $mail_vars['tel'] = $this->input->post('tel',true); + $mail_vars['fax'] = $this->input->post('fax',true); + $mail_vars['cim'] = $this->input->post('cim',true); + + $mail_vars['demourl']=$this->muser->get_setting('trial',$this->muser->user['lang']); + + $this->load->library('email'); + $this->email->initialize(); + + $this->email->from('info@cadline.hu', 'ARCHLine.XP Support'); + + + $this->email->subject('ARCHLine.XP'); + $this->email->message($this->load->view('downloads/mail_trial_jap',$mail_vars,true)); + + $this->email->send($mail_vars['email'],'smtp'); + + $this->email->clear(); + + redirect('downloads/sent'); + } + + elseif($do == 'interior') + { + if($this->input->post('public')=='on' && (!$this->input->post('cim') || $this->input->post('cim')=='')) + redirect('downloads'); + + /*$record['stat_version'] = 'interior'; + $record['stat_email'] = $email; + $record['stat_first'] = $this->input->post('first'); + $record['stat_country'] = $this->input->post('country'); + $record['stat_cim'] = $this->input->post('cim'); + $record['stat_tel'] = $this->input->post('tel'); + $record['stat_code'] = $code; + $record['stat_date'] = time(); + $record['stat_lang'] = $this->muser->user['lang'];*/ + $record['stat_version'] = 'interior'; + $record['stat_email'] = $this->input->post('strEMail'); + $record['stat_first'] = trim($this->input->post('strName1')." ".$this->input->post('strName2')); + $record['stat_country'] = $this->input->post('ctrName'); + $record['stat_lang'] = $this->muser->user['lang']; + $record['stat_tel'] = $this->input->post('strTel'); + $record['stat_cim'] = $this->input->post('ctrName')." ".$this->input->post('strCity').' '.$this->input->post('strStreet').' '.$this->input->post('strZip'); + $record['stat_code'] = $code; + $record['stat_date'] = time(); + $record['info'] = json_encode($infotomb); + + if( $this->input->post('infok') == "on" ){ + $record['stat_last'] = $this->input->post('infok'); + } + + /*if(hun()) + $record['info'] = $this->input->post('szakmai');*/ + + + $this->db->insert('download_stats_temp', $record); + + //sending the e-mail + $mail_vars['first'] = $this->muser->string_to_code($this->input->post('first')); + $mail_vars['email'] = $this->input->post('strEMail',true); + + //set the authenticating link + $mail_vars['confirm_link'] = hun() ? 'http://archline.hu/downloads/confirm/' . $code : 'http://www.archlinexp.com/downloads/confirm/' . $code; + + //setting and sending the email + $this->load->library('email'); + $this->email->initialize(); + $this->email->addOfficialImages(); + + // $this->email->setFrom('info@cadline.hu', 'CadLine'); + + if(hun()) + { + $this->email->setFrom('info@cadline.hu', 'CadLine'); + $mail_vars['mailcontent'] = 'mail/confirm_dl_hun'; + $this->email->subject('ARCHLine.XP letoltes'); + $this->email->message($this->load->view('mail',$mail_vars,true)); + } + elseif(esp()) + { + $this->email->setFrom('info@archlinexp.com', 'CadLine'); + $mail_vars['mailcontent'] = 'mail/confirm_dl_esp'; + $this->email->subject('Descargar ARCHLine.XP'); + $this->email->message($this->load->view('mail',$mail_vars,true)); + } + else + { + $this->email->setFrom('info@archlinexp.com', 'CadLine'); + $mail_vars['mailcontent'] = 'mail/confirm_dl_eng'; + $this->email->subject('ARCHLine.XP Download'); + $this->email->message($this->load->view('mail',$mail_vars,true)); + } + + $this->email->send($email,'smtp'); + //print "email: ".$email; + + // átirányítás + redirect('downloads/sentconf'); + } + + + elseif($do == 'free') + { + return; + + if($this->input->post('public')=='on' && (!$this->input->post('cim') || $this->input->post('cim')=='')) + redirect('free'); + + $record['stat_version'] = 'free'; + $record['stat_email'] = $email; + $record['stat_first'] = $this->input->post('first'); + $record['stat_country'] = $this->input->post('country'); + $record['stat_cim'] = $this->input->post('cim'); + $record['stat_code'] = $code; + $record['stat_date'] = time(); + $record['stat_tel'] = $this->input->post('tel'); + $record['stat_lang'] = $this->muser->user['lang']; + + $this->db->insert('download_stats_temp', $record); + + + $mail_vars['first'] = $this->muser->string_to_code($this->input->post('first')); + $mail_vars['email'] = $this->input->post('email',true); + + + $mail_vars['confirm_link'] = hun() ? 'http://archline.hu/downloads/confirm/' . $code : 'http://www.archlinexp.com/downloads/confirm/' . $code; + + + $this->load->library('email'); + $this->email->initialize(); + $this->email->addOfficialImages(); + + // $this->email->setFrom('info@cadline.hu', 'CadLine'); + + if(hun()) + { + $this->email->setFrom('info@cadline.hu', 'CadLine'); + $mail_vars['mailcontent'] = 'mail/confirm_dl_hun'; + $this->email->subject('ARCHLine.XP letoltes'); + $this->email->message($this->load->view('mail',$mail_vars,true)); + } + elseif(esp()) + { + $this->email->setFrom('info@archlinexp.com', 'CadLine'); + $mail_vars['mailcontent'] = 'mail/confirm_dl_esp'; + $this->email->subject('Descargar ARCHline XP'); + $this->email->message($this->load->view('mail',$mail_vars,true)); + } + else + { + $this->email->setFrom('info@archlinexp.com', 'CadLine'); + $mail_vars['mailcontent'] = 'mail/confirm_dl_eng'; + $this->email->subject('ARCHLine.XP Download'); + $this->email->message($this->load->view('mail',$mail_vars,true)); + } + + $this->email->send($email,'smtp'); + + + redirect('downloads/sentconf'); + } + + elseif($do == 'photo') + { + return; + + if($this->input->post('public')=='on' && (!$this->input->post('cim') || $this->input->post('cim')=='')) + redirect('photo'); + + $record['stat_version'] = 'photo'; + $record['stat_email'] = $email; + $record['stat_first'] = $this->input->post('first'); + $record['stat_country'] = $this->input->post('country'); + $record['stat_cim'] = $this->input->post('cim'); + $record['stat_code'] = $code; + $record['stat_date'] = time(); + $record['stat_tel'] = $this->input->post('tel'); + $record['stat_lang'] = $this->muser->user['lang']; + + if( $this->input->post('infok') == "on" ){ + $record['stat_last'] = $this->input->post('infok'); + } + + if(hun()) + $record['info'] = $this->input->post('szakmai'); + + $this->db->insert('download_stats_temp', $record); + + + $mail_vars['first'] = $this->muser->string_to_code($this->input->post('first')); + $mail_vars['email'] = $this->input->post('email',true); + + + $mail_vars['confirm_link'] = hun() ? 'http://archline.hu/downloads/confirm/' . $code : 'http://www.archlinexp.com/downloads/confirm/' . $code; + + + $this->load->library('email'); + $this->email->initialize(); + $this->email->addOfficialImages(); + + // $this->email->setFrom('info@cadline.hu', 'CadLine'); + + if(hun()) + { + $this->email->setFrom('info@cadline.hu', 'CadLine'); + $mail_vars['mailcontent'] = 'mail/confirm_dl_hun'; + $this->email->subject('ARCHLine.XP Photo Edition letoltes'); + $this->email->message($this->load->view('mail',$mail_vars,true)); + } + elseif(esp()) + { + $this->email->setFrom('info@archlinexp.com', 'CadLine'); + $mail_vars['mailcontent'] = 'mail/confirm_dl_esp'; + $this->email->subject('Descargar ARCHline XP'); + $this->email->message($this->load->view('mail',$mail_vars,true)); + } + else + { + $this->email->setFrom('info@archlinexp.com', 'CadLine'); + $mail_vars['mailcontent'] = 'mail/confirm_dl_eng'; + $this->email->subject('ARCHLine.XP Photo Edition Download'); + $this->email->message($this->load->view('mail',$mail_vars,true)); + } + + $this->email->send($mail_vars['email'],'smtp'); + + + redirect('downloads/sentconf'); + } + + elseif($do == 'reader'){ + + $record['stat_version'] = 'reader'; + $record['stat_email'] = $this->input->post('strEMail'); + $record['stat_first'] = trim($this->input->post('strName1')." ".$this->input->post('strName2')); + $record['stat_country'] = $this->input->post('ctrName'); + $record['stat_lang'] = $this->muser->user['lang']; + $record['stat_tel'] = $this->input->post('strTel'); + $record['stat_cim'] = $this->input->post('ctrName')." ".$this->input->post('strCity').' '.$this->input->post('strStreet').' '.$this->input->post('strZip'); + $record['stat_code'] = $code; + $record['stat_date'] = time(); + $record['info'] = json_encode($infotomb); + + if( $this->input->post('infok') == "on" ){ + $record['stat_last'] = $this->input->post('infok'); + } + + $this->db->insert('download_stats_temp', $record); + + //sending the e-mail + $mail_vars['first'] = $this->muser->string_to_code($record['stat_first']); + $mail_vars['email'] = $this->input->post('strEMail',true); + + //set the authenticating link + $mail_vars['confirm_link'] = hun() ? 'http://archline.hu/downloads/confirm/' . $code : 'http://www.archlinexp.com/downloads/confirm/' . $code; + + //setting and sending the email + $this->load->library('email'); + $this->email->initialize(); + $this->email->addOfficialImages(); + + if(hun()){ + $this->email->setFrom('info@cadline.hu', 'CadLine'); + $mail_vars['mailcontent'] = 'mail/confirm_dl_hun'; + $this->email->subject('ARCHLine.XP Reader letöltés - regisztráció'); + $this->email->message($this->load->view('mail',$mail_vars,true)); + } + else{ + $this->email->setFrom('info@archlinexp.com', 'CadLine'); + $mail_vars['mailcontent'] = 'mail/confirm_dl_eng'; + $this->email->subject('ARCHLine.XP Reader Download - Registration'); + $this->email->message($this->load->view('mail',$mail_vars,true)); + } + + $this->email->send($email,'smtp'); + + // átirányítás + redirect('downloads/sentconf'); + } + + else + { + show_404(); + } + } + else + { + show_404(); + } + + } + + + function get() + { + $download_id = $this->uri->rsegment(3); + + if($download_id==1000){ + $download_id = (hun()) ? 10 : 58; + } + + if(!$download_id || !is_numeric($download_id)) + { + show_404(); + } + + $record = $this->mdownloads->get_row($download_id); + if(!$record) + { + show_404(); + } + + $this->db->simple_query("update downloads set download_count=download_count+1 where download_id=$download_id"); + + //redirect($record->download_file); + header("Location: ".$record->download_file); + } + + function sentconf() + { + $data['title'] = hun() ? 'ARCHLine.XP Letöltés' : 'ARCHLine.XP Download'; + $data['tartalom']='downloads/sentconf'; + $data['csik']=array('Home','Download'); + $data['lang']=$this->muser->user['lang']; + + $this->load->view('site',$data); + } + + function sentstu() + { + if( !hun() ){ + include('application/helpers/video.php'); + //$videohtml = video_html('workshop_beginner_level'); + $videok = $this->db->query("SELECT * FROM videos WHERE csoport='workshop_beginner_level' AND sorszam > 0 ORDER BY sorszam")->result(); + $csoport2 = $this->db->query("SELECT * FROM videogroups WHERE azon='workshop_beginner_level'")->row(); + $videohtml = video_strcsere('workshop_beginner_level',$csoport2,$videok); + + $data['videohtml'] = $videohtml; + $data['style'] = array( 'jquery.jscrollpane' ); + $data['javascript'] = array( 'jquery.mousewheel.min', 'jscrollpane/jquery.jscrollpane.min' ); + } + + + $data['title'] = hun() ? 'ARCHLine.XP Diákváltozat Letöltés - Sikeres' : 'ARCHLine.XP Student Download - Successful'; + $data['tartalom']='downloads/sentstu'; + $data['csik']=array('Home','Download'); + $data['lang']=$this->muser->user['lang']; + + $this->load->view('site',$data); + } + + + function senttri() + { + if( !hun() ){ + include('application/helpers/video.php'); + //$videohtml = video_html('workshop_beginner_level'); + $videok = $this->db->query("SELECT * FROM videos WHERE csoport='workshop_beginner_level' AND sorszam > 0 ORDER BY sorszam")->result(); + $csoport2 = $this->db->query("SELECT * FROM videogroups WHERE azon='workshop_beginner_level'")->row(); + $videohtml = video_strcsere('workshop_beginner_level',$csoport2,$videok); + + $data['videohtml'] = $videohtml; + $data['style'] = array( 'jquery.jscrollpane' ); + $data['javascript'] = array( 'jquery.mousewheel.min', 'jscrollpane/jquery.jscrollpane.min' ); + } + + $data['title'] = hun() ? 'ARCHLine.XP Próbaverzió Letöltés - Sikeres' : 'ARCHLine.XP Trial Download - Successful'; + $data['tartalom']='downloads/senttri'; + $data['csik']=array('home','downloads'); + $data['lang']=$this->muser->user['lang']; + + $this->load->view('site',$data); + } + + function sentint() + { + if( !hun() ){ + include('application/helpers/video.php'); + //$videohtml = video_html('workshop_beginner_level'); + $videok = $this->db->query("SELECT * FROM videos WHERE csoport='workshop_beginner_level' AND sorszam > 0 ORDER BY sorszam")->result(); + $csoport = $this->db->query("SELECT * FROM videogroups WHERE azon='workshop_beginner_level'")->row(); + $videohtml = video_strcsere('workshop_beginner_level',$csoport,$videok); + + $data['videohtml'] = $videohtml; + $data['style'] = array( 'jquery.jscrollpane' ); + $data['javascript'] = array( 'jquery.mousewheel.min', 'jscrollpane/jquery.jscrollpane.min' ); + } + + $data['title'] = hun() ? 'ARCHLine.XP Interior Letöltés - Sikeres' : 'ARCHLine.XP Interior Download - Successful'; + $data['tartalom']='downloads/sentint'; + $data['csik']=array('home','downloads'); + $data['lang']=$this->muser->user['lang']; + + $this->load->view('site',$data); + } + + function sent() + { + redirect('downloads/senttri'); + } + + + function updates() + { + + $data['heading']=$this->mdownloads->get_heading('updates'); + $data['downloads']=$this->mdownloads->get_category('updates',$this->muser->user['lang']); + $data['aktiv']=2; + + $data['lang']=$this->muser->user['lang']; + $data['tartalom']='downloads/list'; + $data['csik']=array('home','downloads','updates'); + $data['title'] = hun() ? 'ARCHline.XP CAD szoftver - Frissítések letöltés' : 'ARCHline.XP CAD Software - Download Updates'; + $this->load->view('site',$data); + } + + function support() + { + + $data['heading']=$this->mdownloads->get_heading('support'); + $data['downloads']=$this->mdownloads->get_category('support',$this->muser->user['lang']); + $data['aktiv']=4; + + $data['lang']=$this->muser->user['lang']; + $data['title'] = hun() ? 'ARCHLine.XP Támogatás' : 'ARCHLine.XP Support'; + $data['tartalom']='downloads/list'; + $data['csik']=array('home','downloads','support'); + $this->load->view('site',$data); + } + + function drivers() + { + $data['heading']=$this->mdownloads->get_heading('drivers'); + $data['downloads']=$this->mdownloads->get_category('drivers',$this->muser->user['lang']); + $data['aktiv']=3; + + $data['lang']=$this->muser->user['lang']; + + $data['title'] = hun() ? 'ARCHLine.XP Driverek' : 'ARCHLine.XP Drivers'; + $data['tartalom']='downloads/list'; + $data['csik']=array('home','downloads','drivers'); + $this->load->view('site',$data); + } + + function confirm() + { + if(!$this->uri->segment(3)) + redirect(''); + elseif($this->uri->segment(3) == "sarga"){ + $sargakonyvbe = array(); + + //$sargaorszagok = $this->db->get('`clusers_eng`.`cl_countries`')->result_array(); + $sargaorszagok = $this->db->query('SELECT * FROM `'.CRMADATBAZIS.'`.`countries` WHERE show_db LIKE "%clusers_eng%"')->result_array(); + foreach( $sargaorszagok as $orszag ) + $sargakonyvbe[$orszag['ctrID']] = strtolower($orszag['ctrNameEng']); + + $sargakonyvbe[44] = "united kingdom"; + $sargakonyvbe[70] = "russia"; + unset($sargakonyvbe[34], $sargakonyvbe[67], $sargakonyvbe[77]); + + print "
";print_r($sargakonyvbe);print"
"; + print " kod: ".$tomb->nCtrID = array_search('czech republic', $sargakonyvbe); + } + else + { + $code = $this->uri->segment(3); + + $query = $this->db->where('stat_code', $code)->limit(1)->get('download_stats_temp'); + + $result = $query->result_array(); + + if(empty($result)) + { + $data['title'] = hun() ? 'ARCHLine.XP Letöltés - Hiba' : 'ARCHLine.XP Download - Error'; + $data['tartalom'] = 'error/mail_temp_notexists'; + $data['csik'] = array('home', 'downloads'); + $data['lang'] = $this->muser->user['lang']; + + $this->load->view('site', $data); + } + else + { + $kekkonyvbe = array("magyarország","hungary","magyar","slovakia","szlovákia","románia","romania"); + $pinkkonyvbe = array("spanyolország","spain","argentína","argentina","costa rica","portugália","portugal",/*"csehország","czech republic",*/"mexico","mexikó"); + $sargakonyvbe = array(); + $egyikbese = array("ausztria","austria","olaszország","italy","németország","germany","dél-korea","korea, south","észak-korea","korea, north"); + + $sargaorszagok = $this->db->query('SELECT * FROM `'.CRMADATBAZIS.'`.`countries` WHERE show_db LIKE "%clusers_eng%"')->result_array(); + foreach( $sargaorszagok as $orszag ) + $sargakonyvbe[$orszag['ctrID']] = strtolower($orszag['ctrNameEng']); + + $sargakonyvbe[44] = "united kingdom"; + $sargakonyvbe[70] = "russia"; + unset($sargakonyvbe[34], $sargakonyvbe[39], $sargakonyvbe[43], $sargakonyvbe[67], $sargakonyvbe[77], $sargakonyvbe[420]); + + foreach($result as $row) + { + foreach($row as $k => $r){ + if($k!='stat_code' && $k!='stat_id') + $record[$k] = $row[$k]; + } + + $jsinfo = json_decode($row['info']); + + $record['stat_date'] = time(); + $kisorszag = strtolower($record['stat_country']); + + //inserting to the final table + $this->db->insert('download_stats', $record); + + // kek konyvbe is ha magyar vagy szlovák + if( in_array(strtolower($record['stat_country']),$kekkonyvbe) ){ + // email szerepel-e az email clusersben + $this->load->model('mclusers'); + $nUserID = $this->mclusers->get_nUserIDByEmailFirst($record['stat_email']); + + $info22 = "Verzió: ".$row['stat_version']; + $info22 .= " , cím: ".$row['stat_cim']; + $info22 .= " , tel: ".$row['stat_tel']; + + /*if( $row['info'] != "" ) + $info22 .= ", ".$row['info'];*/ + + if( $row['stat_school'] != "" ) + $info22 .= ", iskola: ".$row['stat_school']; + + + if($nUserID){ + $this->mclusers->addEvent($nUserID, "117", $info22); + $frissiteni = (array)$jsinfo; + $this->mclusers->userUpdateIfEmpty($nUserID,$frissiteni); + }else{ + // user beszúrás + $tomb->strName = $row['stat_first']; + $tomb->strTel = $row['stat_tel']; + $tomb->strEMail = $row['stat_email']; + $tomb->strStreet = $jsinfo->strStreet; + $tomb->strCity = $jsinfo->strCity; + $tomb->strZip = $jsinfo->strZip; + $tomb->strCompany = $jsinfo->strCompany; + $tomb->nUserProf = $jsinfo->nUserProf; + $tomb->nUserType = "0"; + $tomb->nCtrID = "36"; + + switch(strtolower($record['stat_country'])){ + case "slovakia": + case "szlovákia": + $tomb->nCtrID = "421"; + break; + case "romania": + case "románia": + $tomb->nCtrID = "40"; + break; + } + + + + if( $row['stat_last'] == "on" ) + $tomb->strInfo = "letöltés: '".lang('down_int_keres')."'"; + + if( $row['stat_version'] != "student" ) + $tomb->nEsely = "3"; + /*else + $tomb->nUserProf = "10"; + + if( $row['stat_version'] == "interior" ) + $tomb->nUserProf = "4";*/ + + $nUserID = $this->mclusers->addUserHun($tomb); + + // email beszúrás + $tomb2->email = $row['stat_email']; + $tomb2->nUserID = $nUserID; + $tomb2->default = "1"; + $tomb2->active = "1"; + $tomb2->deleted = "0"; + + $this->mclusers->addUserEmailHun($tomb2); + if(UJUGYFELKEZELO===true) + $this->mclusers->addEvent($nUserID, "117", $info22); + else + $this->mclusers->addEvent($nUserID, "105", $info22); + + } + + } + // end kek konyvbe + + // sarga konyvbe is ha az orszag "United Kingdom" + //elseif( $record['stat_country'] == 'United Kingdom' || in_array($kisorszag,$sargakonyvbe) || ( !in_array($kisorszag,$egyikbese) && !in_array($kisorszag,$pinkkonyvbe) ) ){ + elseif( !in_array($kisorszag,$egyikbese) ){ + // email szerepel-e az email clusersben + $this->load->model('mclusers'); + $nUserID = $this->mclusers->get_nUserIDByEmail($row['stat_email'],'eng'); + + + $info22 = "Version: ".$row['stat_version']; + $info22 .= " , address: ".$row['stat_cim']; + $info22 .= " , tel: ".$row['stat_tel']; + + if( $row['stat_school'] != "" ) + $info22 .= ", school: ".$row['stat_school']; + + + if($nUserID){ + $this->mclusers->addEvent($nUserID, "167", $info22, 'eng'); + }else{ + // user beszúrás + $tomb->strName = $row['stat_first']; + $tomb->strTel = $row['stat_tel']; + $tomb->strEMail = $row['stat_email']; + /*$tomb->strCity = substr($row['stat_cim'], 0, 30); + if( strlen($row['stat_cim']) > 30 ) + $tomb->strStreet = substr($row['stat_cim'], 30);*/ + // $tomb->dateInsert = time(); + $tomb->strStreet = $jsinfo->strStreet; + $tomb->strCity = $jsinfo->strCity; + $tomb->strZip = $jsinfo->strZip; + $tomb->strCompany = $jsinfo->strCompany; + $tomb->nUserProf = $jsinfo->nUserProf; + $tomb->nUserType = "0"; + + if( $record['stat_country'] == 'United Kingdom' || in_array($kisorszag,$sargakonyvbe) ){ + $tomb->nCtrID = array_search(strtolower($record['stat_country']), $sargakonyvbe); + }else{ + //$tomb->strCompany = $record['stat_country']; + $tomb->nCtrID = 0; + } + + if( $row['stat_version'] != "student" ) + $tomb->nEsely = "3"; + + /*if( $row['stat_version'] == "interior" ) + $tomb->nUserProf = "4";*/ + if( $row['stat_last'] == "on" ) + //$tomb->strInfo = "download: 'Send me software updates for the latest tips & tricks, special offers and product information.'"; + $tomb->strInfo = "download: ".lang('down_int_keres'); + + + $nUserID = $this->mclusers->addUserEng($tomb); + + + // email beszúrás + $tomb2->email = $row['stat_email']; + $tomb2->nUserID = $nUserID; + $tomb2->default = "1"; + $tomb2->active = "1"; + $tomb2->deleted = "0"; + + $this->mclusers->addUserEmailEng($tomb2); + $this->mclusers->addEvent($nUserID, "167", $info22, 'eng'); + + } + + } + // end sarga konyvbe + + // rozsaszin konyvbe ha spanyol + elseif( $record['stat_country'] == 'Spain' || $record['stat_country'] == 'Spanyolország' || in_array(strtolower($record['stat_country']),$pinkkonyvbe) ){ + // email szerepel-e az email clusersben + $this->load->model('mclusers'); + $nUserID = $this->mclusers->get_nUserIDByEmail($row['stat_email'],'esp'); + + $row['stat_cim'] = $row['stat_cim']; + + $info22 = "Verzió: ".$row['stat_version']; + $info22 .= " , cim: ".$row['stat_cim']; + $info22 .= " , tel: ".$row['stat_tel']; + + if( $row['stat_school'] != "" ) + $info22 .= ", iskola: ".$row['stat_school']; + + + if($nUserID){ + $this->mclusers->addEvent($nUserID, "269", $info22, 'esp'); + }else{ + // user beszúrás + $tomb->strName = $row['stat_first']; + $tomb->strTel = $row['stat_tel']; + $tomb->strEMail = $row['stat_email']; + + $tomb->strStreet = $jsinfo->strStreet; + $tomb->strCity = $jsinfo->strCity; + $tomb->strZip = $jsinfo->strZip; + $tomb->strCompany = $jsinfo->strCompany; + $tomb->nUserProf = $jsinfo->nUserProf; + $tomb->nUserType = "0"; + switch( strtolower($record['stat_country']) ){ + case "argentina": + case "argentína": + $tomb->nCtrID = 54; + break; + case "portugália": + case "portugal": + $tomb->nCtrID = 351; + break; + case "costa rica": + $tomb->nCtrID = 506; + break; + case "csehország": + case "czech republic": + $tomb->nCtrID = 420; + break; + default: + $tomb->nCtrID = 34; + } + + if( $row['stat_version'] != "student" ) + $tomb->nEsely = "3"; + + if( $row['stat_last'] == "on" ) + $tomb->strInfo = "download: 'Send me software updates for the latest tips & tricks, special offers and product information.'"; + + // kéne? SET NAMES latin1 COLLATE latin1_swedish_ci; + // $this->db->db_set_charset("latin1", "latin1_swedish_ci"); + $nUserID = $this->mclusers->addUserSpa($tomb); + + + // email beszúrás + $tomb2->email = $row['stat_email']; + $tomb2->nUserID = $nUserID; + $tomb2->default = "1"; + $tomb2->active = "1"; + $tomb2->deleted = "0"; + + $this->mclusers->addUserEmailEng($tomb2); + + $this->mclusers->addEvent($nUserID, "269", $info22, 'esp'); + + } + + } + // end rozsaszin konyvbe + + if($row['stat_version']=='trial') + { + //sending email + $mail_vars['first'] = $row['stat_first']; + $mail_vars['country'] = $row['stat_country']; + $mail_vars['email'] = $row['stat_email']; + //$mail_vars['demourl'] = $this->muser->get_setting('trial',$this->muser->user['lang']); + + //setting and sending the email + $this->load->library('email'); + $this->email->initialize(); + $this->email->addOfficialImages(); + + // $this->email->setFrom('info@cadline.hu', 'CadLine'); + + if(hun()) + { + $mail_vars['demourl'] = "http://www.archline.hu/public/downloads/eng/ARCHLINE_XP2014_32bit_setup.exe"; + $mail_vars['demourl64'] = "http://www.archline.hu/public/downloads/eng/ARCHLINE_XP2014_64bit_setup.exe"; + $this->email->setFrom('info@cadline.hu', 'CadLine'); + $mail_vars['mailcontent'] = 'downloads/mail_trial_hun'; + $this->email->subject('ARCHLine.XP letoltes'); + $this->email->message($this->load->view('mail',$mail_vars,true)); + } + else + { + $mail_vars['demourl'] = "http://www.archlinexp.com/public/downloads/eng/ARCHLINE_XP2014_32bit_setup.exe"; //"http://download.archlinexp.com/ARCHLINE_XP2013_32bit_setup.exe"; + $mail_vars['demourl64'] = "http://www.archlinexp.com/public/downloads/eng/ARCHLINE_XP2014_64bit_setup.exe"; //"http://download.archlinexp.com/ARCHLINE_XP2013_64bit_setup.exe"; + $this->email->setFrom('info@archlinexp.com', 'CadLine'); + $mail_vars['mailcontent'] = 'downloads/mail_trial_eng'; + $this->email->subject('ARCHLine.XP Download'); + $this->email->message($this->load->view('mail',$mail_vars,true)); + } + + $this->email->send($row['stat_email'],'smtp'); + + //deleting from the temporary table + $this->db->delete('download_stats_temp', array('stat_code' => $code)); + + //redirect + redirect('downloads/senttri'); + } + elseif($row['stat_version']=='student') + { + $mail_vars['first'] = $row['stat_first']; + $mail_vars['country'] = $row['stat_country']; + $mail_vars['email'] = $row['stat_email']; + + $this->load->library('email'); + $this->email->initialize(); + $this->email->addOfficialImages(); + + // $this->email->from('info@cadline.hu', 'CadLine'); + + if(hun()) + { + $this->email->setFrom('info@cadline.hu', 'CadLine'); + $mail_vars['mailcontent'] = 'downloads/mail_student_hun'; + $mail_vars['demourl'] = $this->muser->get_setting('student', 'hun'); + $this->email->subject('ARCHLine.XP letoltes'); + $this->email->message($this->load->view('mail', $mail_vars, true)); + } + else + { + $this->email->setFrom('info@archlinexp.com', 'CadLine'); + $mail_vars['mailcontent'] = 'downloads/mail_student_eng'; + $mail_vars['demourl'] = $this->muser->get_setting('student', 'eng'); + $this->email->subject('ARCHLine.XP Download'); + $this->email->message($this->load->view('mail', $mail_vars, true)); + } + + $this->email->send($row['stat_email'],'smtp'); + + //deleting from the temporary table + $this->db->delete('download_stats_temp', array('stat_code' => $code)); + + redirect('downloads/sentstu'); + } + elseif($row['stat_version']=='interior') + { + $mail_vars['first'] = $row['stat_first']; + $mail_vars['country'] = $row['stat_country']; + $mail_vars['email'] = $row['stat_email']; + + if(hun()){ + $mail_vars['demourl'] = "http://www.archline.hu/public/downloads/eng/ARCHLINE_XP2014_32bit_setup.exe"; + $mail_vars['demourl64'] = "http://www.archline.hu/public/downloads/eng/ARCHLINE_XP2014_64bit_setup.exe"; + }elseif(esp()){ + $mail_vars['demourl'] = "http://www.archlinexp.com/public/downloads/eng/ARCHLINE_XP2014_32bit_setup.exe"; //"http://download.archlinexp.com/ARCHLINE_XP2013_32bit_setup.exe"; + $mail_vars['demourl64'] = "http://www.archlinexp.com/public/downloads/eng/ARCHLINE_XP2014_64bit_setup.exe"; //"http://download.archlinexp.com/ARCHLINE_XP2013_64bit_setup.exe"; + } + else{ + $mail_vars['demourl'] = "http://www.archlinexp.com/public/downloads/eng/ARCHLINE_XP2014_32bit_setup.exe"; //"http://download.archlinexp.com/ARCHLINE_XP2013_32bit_setup.exe"; + $mail_vars['demourl64'] = "http://www.archlinexp.com/public/downloads/eng/ARCHLINE_XP2014_64bit_setup.exe"; //"http://download.archlinexp.com/ARCHLINE_XP2013_64bit_setup.exe"; + } + + $this->load->library('email'); + $this->email->initialize(); + $this->email->addOfficialImages(); + + // $this->email->setFrom('info@cadline.hu', 'CadLine'); + + if( hun() ){ + $this->email->setFrom('info@cadline.hu', 'CadLine'); + $mail_vars['mailcontent'] = 'downloads/mail_interior_hun'; + $this->email->subject('ARCHLine.XP Interior Letoltes'); + } + elseif( esp() ){ + $this->email->setFrom('info@archlinexp.com', 'CadLine'); + $mail_vars['mailcontent'] = 'downloads/mail_interior_esp'; + $this->email->subject('Descargar ARCHline XP Interior'); + } + else{ + $this->email->setFrom('info@archlinexp.com', 'CadLine'); + $mail_vars['mailcontent'] = 'downloads/mail_interior_eng'; + $this->email->subject('ARCHLine.XP Interior Trial version download'); + } + + $this->email->message($this->load->view('mail', $mail_vars, true)); + + $this->email->send($mail_vars['email'],'smtp'); + + //deleting from the temporary table + $this->db->delete('download_stats_temp', array('stat_code' => $code)); + + // átirányítás + redirect('interior/sentint'); + } + + elseif($row['stat_version']=='free') + { + $mail_vars['first'] = $row['stat_first']; + $mail_vars['country'] = $row['stat_country']; + $mail_vars['email'] = $row['stat_email']; + + if(hun()) + $mail_vars['demourl'] = "http://www.archlinexp.com/public/downloads/hun/Hun_XP_2010.exe"; + else + $mail_vars['demourl'] = "http://www.archlinexp.com/public/downloads/eng/Eng_XP_2010_FREE.exe"; + + $this->load->library('email'); + $this->email->initialize(); + $this->email->addOfficialImages(); + + // $this->email->setFrom('info@cadline.hu', 'CadLine'); + + if( hun() ){ + $this->email->setFrom('info@cadline.hu', 'CadLine'); + $mail_vars['mailcontent'] = 'downloads/mail_free_hun'; + $this->email->subject('ARCHLine.XP Free Edition Letoltes'); + } + else{ + $this->email->setFrom('info@archlinexp.com', 'CadLine'); + $mail_vars['mailcontent'] = 'downloads/mail_free_eng'; + $this->email->subject('ARCHLine.XP Free Edition download'); + } + + $this->email->message($this->load->view('mail', $mail_vars, true)); + + $this->email->send($mail_vars['email'],'smtp'); + + //deleting from the temporary table + $this->db->delete('download_stats_temp', array('stat_code' => $code)); + + // átirányítás + redirect('free/sentint'); + } + + elseif($row['stat_version']=='photo') + { + $mail_vars['first'] = $row['stat_first']; + $mail_vars['country'] = $row['stat_country']; + $mail_vars['email'] = $row['stat_email']; + + if(hun()) + $mail_vars['demourl'] = "http://www.cadline.hu/public/downloads/eng/Eng_XP_2010_Photo.exe"; + else + $mail_vars['demourl'] = "http://www.cadline.hu/public/downloads/eng/Eng_XP_2010_Photo.exe"; + + $this->load->library('email'); + $this->email->initialize(); + $this->email->addOfficialImages(); + + // $this->email->setFrom('info@cadline.hu', 'CadLine'); + + if( hun() ){ + $this->email->setFrom('info@cadline.hu', 'CadLine'); + $mail_vars['mailcontent'] = 'downloads/mail_photo_hun'; + $this->email->subject('ARCHLine.XP Photo Edition Letoltes'); + } + else{ + $this->email->setFrom('info@archlinexp.com', 'CadLine'); + $mail_vars['mailcontent'] = 'downloads/mail_photo_eng'; + $this->email->subject('ARCHLine.XP Photo Edition download'); + } + + $this->email->message($this->load->view('mail', $mail_vars, true)); + + $this->email->send($mail_vars['email'],'smtp'); + + + $this->db->delete('download_stats_temp', array('stat_code' => $code)); + + + redirect('photo/sentint'); + } + + elseif($row['stat_version']=='reader') + { + $mail_vars['first'] = $row['stat_first']; + $mail_vars['country'] = $row['stat_country']; + $mail_vars['email'] = $row['stat_email']; + $mail_vars['mailcontent'] = 'downloads/mail_reader'; + $mail_vars['demourl'] = "http://www.archline.hu/public/downloads/eng/ARCHLINE_XP2014_Reader_32.exe"; + + $this->load->library('email'); + $this->email->initialize(); + $this->email->addOfficialImages(); + + + if( hun() ){ + $this->email->setFrom('info@cadline.hu', 'CadLine'); + $this->email->subject('ARCHLine.XP Reader Letoltes'); + } + else{ + $this->email->setFrom('info@archlinexp.com', 'CadLine'); + $this->email->subject('ARCHLine.XP Reader download'); + } + + $this->email->message($this->load->view('mail', $mail_vars, true)); + $this->email->send($mail_vars['email'],'smtp'); + + //deleting from the temporary table + $this->db->delete('download_stats_temp', array('stat_code' => $code)); + + // átirányítás + redirect('interior/sentint'); + } + + } + } + } + } + + function workshop(){ + $this->load->model('mdownloads'); + + if( !eng() ) + $data['heading']=$this->mdownloads->get_heading('support'); + else + $data['heading']='Workshop documentation'; + $data['downloads']=$this->mdownloads->get_category('workshop',$this->muser->user['lang']); + //$data['aktiv']=6; + + $data['support']=true; + + $data['lang']=$this->muser->user['lang']; + $data['title'] = hun() ? 'ARCHLine.XP CAD Software - Letöltés' : 'ARCHLine.XP CAD Software - Downloads'; + $data['tartalom']='downloads/list'; + $data['csik']=array('home'); + $this->load->view('site',$data); + } + + + function projects(){ + $this->load->model('mclusers'); + + $temptomb = explode("/", $_SERVER[ 'REQUEST_URI'] ); + $email = str_replace("%40","@",end($temptomb)); + + $projekt = $this->uri->segment(3); + + $egyezes = "public/downloads/eng/projects/".$projekt.".pro"; + $info = "Project download: (http://archlinexp.com/public/downloads/eng/projects/".$projekt.".pro)"; + + if(UJUGYFELKEZELO===true) + $this->mclusers->levelesemeny($email, "downloads", "projects", 197, $egyezes, $info, "eng", $projekt); + else + $this->mclusers->levelesemeny($email, "downloads", "projects", 188, $egyezes, $info, "eng", $projekt); + + redirect("public/downloads/eng/projects/".$projekt.".pro"); + } + +} +?> \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/controllers/drawingbyhand.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/controllers/drawingbyhand.php new file mode 100644 index 0000000..2da0cc7 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/controllers/drawingbyhand.php @@ -0,0 +1,249 @@ +load->model('mctr'); + + $data['tema'] = "Kézzel tervez"; + + if(hun()) + $data['page'] = $this->mpages->get_row(596); + else + $data['page'] = $this->mpages->get_row(618); + + /*hun() ? $data['ctr']=$this->mctr->get_all_ctr('ctrNameHun') : */$data['ctr']=$this->mctr->get_all_ctr(); + + $data['title'] = 'ARCHLine.XP - '.lang('kt_oldalcim'); + $data['tartalom']='kezzeltervez/index'; + $data['csik']=array('home','kezzeltervez'); + $this->load->view('site',$data); + } + + function index2(){ + $this->load->model('mclusers'); + + $temptomb = explode("/", $_SERVER[ 'REQUEST_URI'] ); + $email = str_replace("%40","@",end($temptomb)); + + $egyezes = "drawingbyhand/index"; + $info = "Kézzel tervez, tervek beküldési oldala megtekintve: archlinexp.com/drawingbyhand/index"; + + $this->mclusers->levelesemeny($email, "drawingbyhand", "index2", 156, $egyezes, $info, "eng"); + + redirect("drawingbyhand"); + } + + function submit(){ + $this->load->model('mclusers'); + + if(hun()) + $nyelv = "hun"; + else + $nyelv = "eng"; + + foreach($_POST as $k=>$v) + $$k = $v; + + + $config['upload_path'] = '/var/www/hosting/cadline.hu/www/public/img/kezzeltervez/bekuldott_kepek/eng/'; + $config['allowed_types'] = 'gif|jpg|png|bmp|tif'; + + $kep = "
"; + + $this->load->library('upload', $config); + + $hovakep = '/var/www/hosting/cadline.hu/www/public/img/kezzeltervez/bekuldott_kepek/eng/'; + + include('application/helpers/sajatfeltolto.php'); + for($i=1;$i<=5;$i++){ + $asd = "kep".$i; + if(isset($_FILES, $_FILES[$asd]['name']) && $_FILES[$asd]['name'] != ''){ + $ered = feltolt($asd,$hovakep,$name."_".$_FILES[$asd]['name'],true); + if($ered) + $kep .= $i.". ".lang('kt_kep').": ".basename($ered)."
"; + else + $kep .= $i.". kép feltöltési hiba: ".$name."_".$_FILES[$asd]['name']."
"; + }else{ + if(hun()) + $kep .= "nincs ".$i.". kép"."
"; + else + $kep .= "no ".$i.". image
"; + } + } + + + $message = preg_replace("/<.+>/Usi", "", $message); + // $message .= "


Képek:

".$kep; + + $nUserID = $this->mclusers->get_nUserIDByEmail($email,$nyelv); + + if($nUserID > 0){ + if(hun()) + $this->mclusers->addEvent($nUserID, 121, '"'.$message.'"
'.$kep); + else + $this->mclusers->addEvent($nUserID, 150, '"'.$message.'"
'.$kep,"eng"); + }else{ + $tomb->strName = $name; + $tomb->strEMail = $email; + $tomb->strTel = $tel; + + if(hun()){ + $nUserID = $this->mclusers->addUserHun($tomb); + $this->mclusers->addEvent($nUserID, 121, '"'.$message.'"
'.$kep); + }else{ + $nUserID = $this->mclusers->addUserEng($tomb); + $this->mclusers->addEvent($nUserID, 150, '"'.$message.'"
'.$kep,"eng"); + } + + $tomb2->email = $email; + $tomb2->nUserID = $nUserID; + if(hun()) + $this->db->insert('clusers.cl_users_emails',$tomb2); + else + $this->db->insert('clusers_eng.cl_users_emails',$tomb2); + } + + + + $mail_data = array( + 'mailcontent' => 'mail/contact', + 'name' => $name, + 'email' => $email, + 'phone' => $tel, + 'subject' => $subject, + 'message' => $message.$kep, + 'eleje' => lang('kt_kedves')." ".$name.lang('kt_kitoltottadatok')."

", + 'vege' => "
".lang('kt_udvozlettel') + ); + + $this->load->library('email'); + $this->email->initialize(); + + $this->email->message($this->load->view('mail/contact', $mail_data, true)); + + $this->email->subject(lang('kt_emailsubject')); + if(hun()){ + $this->email->from('info@cadline.hu', 'CadLine Weboldal'); + $this->email->send('info@cadline.hu', 'smtp'); + }else{ + $this->email->from('info@archlinexp.com', 'CadLine Website'); + $this->email->send('info@archlinexp.com', 'smtp'); + //$this->email->send('sztikee@gmail.com', 'smtp'); + } + + + // $this->email->send("sztikee@gmail.com", 'smtp'); + + //Kintre: + $this->email->clear(); + + if(hun()) + $this->email->from('info@cadline.hu', 'CadLine Weboldal'); + else + $this->email->from('info@archlinexp.com', 'CadLine Website'); + $this->email->subject(lang('kt_emailsubject')); + $this->email->message($this->load->view('mail', $mail_data, true)); + $this->email->send($email,'smtp'); + + + $record->osztaly = "kezzeltervez"; + $record->fv = "submit"; + $record->hiba = $subject."\n".$name."\n".$email."\n".$tel."\n".$message."\n".$kep; + $record->datum = date('Y-m-d H:i:s',time()); + $this->db->insert('a_hibak',$record); + + $data['title'] = hun() ? 'Jelentkezés' : 'Jelentkezés'; + $data['tartalom'] = 'forum/kiir'; + $data['csik']=array('home'); + + $data['info'] = "
".lang('contact_elkuldve')."
".lang('kt_submit')."
"; + + $this->load->view('site',$data); + } + + function galeria(){ + $this->load->model('mgallery'); + + $honap = $this->uri->segment(3); + + $data['galeriak'] = $this->db->query("SELECT * FROM `cadline2`.`gallerys` WHERE terulet='kezzel' AND deleted = 0 AND mappa = '".$honap."' ORDER BY sorszam")->result(); + + $data['javascript'] = array( + 'fancybox/jquery-1.3.2.min', + 'fancybox/jquery.easing.1.3', + 'fancybox/jquery.fancybox-1.2.1.pack', + 'fancybox/fancy' + ); + $data['style'] = array('fancybox_gal'); + + $data['title'] = 'ARCHLine.XP Interior - "Still drawing by hand?" gallery'; + $data['tartalom']='kezzeltervez/galeria'; + $data['csik']=array('home'); + $this->load->view('site_new',$data); + } + + function galeria2(){ + $this->load->model('mclusers'); + + $temptomb = explode("/", $_SERVER[ 'REQUEST_URI'] ); + $email = str_replace("%40","@",end($temptomb)); + + $honap = $this->uri->segment(3); + + if( $honap == "9" ) + redirect("palyazat/gallery/".$honap."/".$email); + + $egyezes = "drawingbyhand/galeria/".$honap; + $info = "sketch by hand gallery viewed: (http://archlinexp.com/drawingbyhand/galeria/".$honap.")"; + + if(UJUGYFELKEZELO===true) + $this->mclusers->levelesemeny($email, "drawingbyhand", "galeria2", 173, $egyezes, $info, "eng"); + else + $this->mclusers->levelesemeny($email, "drawingbyhand", "galeria2", 154, $egyezes, $info, "eng"); + + redirect("drawingbyhand/galeria/".$honap); + + } + + function galeria2esp(){ + $this->load->model('mclusers'); + + $temptomb = explode("/", $_SERVER[ 'REQUEST_URI'] ); + $email = str_replace("%40","@",end($temptomb)); + + $honap = $this->uri->segment(3); + + $egyezes = "drawingbyhand/galeria/".$honap; + $info = "Kézzel tervez galéria megtekintve: (http://archlinexp.com/drawingbyhand/galeria/".$honap.")"; + + if(UJUGYFELKEZELO===true) + $this->mclusers->levelesemeny($email, "drawingbyhand", "galeria2", 256, $egyezes, $info, "esp"); + else + $this->mclusers->levelesemenyEsp($email, "drawingbyhand", "galeria2esp", 134, $egyezes, $info, "esp"); + + redirect("drawingbyhand/galeria/".$honap); + + } + + +} + +function hasonlitoId( $a, $b ){ + if ( $a->gal_id == $b->gal_id ) + return 0; + if ( $a->gal_id < $b->gal_id ) + return -1; + return 1; +} + +?> \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/controllers/events.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/controllers/events.php new file mode 100644 index 0000000..feab0c7 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/controllers/events.php @@ -0,0 +1,2355 @@ +load->model('mevents'); + //loading library for current date display + $this->load->library('dateclass'); + } + + function index(){ + print "index"; + } + + // 2011 augusztustol + function regisztracio(){ + $data['lang'] = $this->muser->user['lang']; + $data['title'] = hun() ? 'Workshopok - ARCHLine.XP CAD Software' : 'Workshops - ARCHLine.XP CAD Software'; + $data['tartalom'] = 'page/show'; + $data['javascript'] = array('jquery_ui','regformcheck'); + $data['style'] = array('jquery.ui'); + $data['error'] = false; + + + $countries = array(); + $orszagok = $this->db->query('SELECT * FROM `'.CRMADATBAZIS.'`.`countries`')->result_array(); + foreach( $orszagok as $orszag ) + $countries[$orszag['ctrID']] = hun() ? strtolower($orszag['ctrName']) : strtolower($orszag['ctrNameEng']); + + + $post = array(); + + $post['nev'] = $this->input->post('strName1').' '.$this->input->post('strName2'); + $post['cegnev'] = $this->input->post('strCompany'); + $post['varos'] = $this->input->post('strCity'); + $post['irsz'] = $this->input->post('strZip'); + $post['cim'] = $this->input->post('strStreet'); + $post['tel'] = $this->input->post('strTel'); + $post['email'] = $this->input->post('strEMail'); + + $post['foglalkozas'] = $this->input->post('nUserProf'); + $post['nctrid'] = array_search(strtolower($this->input->post('ctrName')), $countries); + + $post['comment'] = $this->input->post('comment'); + $post['event_id'] = $this->input->post('event_id'); + $post['event_main_id'] = $this->input->post('event_main_id'); + $post['gep'] = $this->input->post('gep'); + $post['parkolo'] = $this->input->post('parkolo'); + + + // archline klubos várólistás-e + if( $post['event_main_id']==56 && substr($post['event_id'],0,3)=="vl_" ){ + $post['event_id'] = substr($post['event_id'],3); + $post['nolimit'] = true; + } + + if($post['event_id']!="personal" && $post['event_id']!="online" && $post['event_id'] != "eloado") + $foesemx = $this->db->query("SELECT parkolo FROM events_new_main WHERE event_main_id=".$post['event_main_id'])->row(); + + if($post['event_id']!="personal" && $post['event_id']!="online" && $post['event_id'] != "eloado") + $foglaltak = $this->db->query("SELECT sum(gep) as gep, sum(parkolo) as parkolo FROM events_new_registrations WHERE event_id=".$post['event_id']." AND deleted=0")->row(); + else{ + $foglaltak->parkolo = 100; + $foglaltak->gep = 100; + } + + // robot szűrés + if( !$post['email'] || $this->input->post('url') ){ + print "Nem megfelelo adatok! "; + + $record->osztaly = "events"; + $record->fv = "regisztracio"; + $record->hiba = "Robot? Workshop jelentkezés:"; + foreach($_POST as $k=>$v) + $record->hiba .= "\n['".$k."'] = ".$v; + $record->hiba .= "\nIP: ".$_SERVER['REMOTE_ADDR']; + $record->datum = date('Y-m-d H:i:s',time()); + $this->db->insert('a_hibak',$record); + + return; + } + + + if($post['event_id'] != "online" && $post['event_id'] != "personal" && $post['event_id'] != "eloado" && $error = $this->mevents->eventFormCheck($post, $this->muser->user['lang'])){ + $this->phpsession->save('wshiba',implode('
', $error)); + header("Location: ".$_SERVER["HTTP_REFERER"]); + return; + } + + // kért-e parkolót + if( hun() && $this->input->post('parkolo') == "on" ){ + $post['parkolo'] = 1; + $osszhely = $foesemx->parkolo; + $foglalthelyek = $foglaltak->parkolo; + // ha nincs üres hely, megszakítás + if( $foglalthelyek >= $osszhely ){ + $this->phpsession->save('wshiba',"Az Ön által megadott napra már minden parkolóhelyünk foglalt, kérjük, válasszon másik időpontot, vagy sziveskedjék a MOntevideo 5. sz. mélygarázsban parkolni."); + $this->phpsession->save('wshibaadatok',$post); + header("Location: ".$_SERVER["HTTP_REFERER"]); + return; + } + } + + // kért-e gépet + if( hun() && $this->input->post('gep') == "on" ){ + $post['gep'] = 1; + $osszgep = 2; + $foglaltgepek = $foglaltak->gep; + // ha nincs üres hely, megszakítás + if( $foglaltgepek >= $osszgep ){ + $this->phpsession->save('wshiba',"A kiválasztott workshop időpontra már nincs szabad gépünk!"); + header("Location: ".$_SERVER["HTTP_REFERER"]); + return; + } + } + + + //insert registration into the database + if( $post['event_id'] != "online" && $post['event_id'] != "personal" ) + $result = $this->mevents->EventRegistration($post); + else + $result = 'success'; + + //collecting main event details + $main_event_details = $this->mevents->getMainEventDetails($post['event_main_id']); + + if($result == 'success'){ + $event_details = $this->mevents->getEventDetailsByID($post['event_id']); + + if( $post['event_id'] != "online" && $post['event_id'] != "personal" && $post['event_id'] != "eloado" ){ + $event_details = $this->mevents->getEventDetailsByID($post['event_id']); + $start = date('Y-m-d H:i',$event_details->start_ts); + $end = date('Y-m-d H:i',$event_details->end_ts); + }else{ + $event_details->name = $main_event_details->name." - ".$post['event_id']; + $start = ""; + $end = ""; + } + + //collect the event's and user's data for the emails + $mail_data = array( + 'nev' => $post['nev'], + 'cegnev' => $post['cegnev'], + 'varos' => $post['varos'], + 'irsz' => $post['irsz'], + 'cim' => $post['cim'], + 'tel' => $post['tel'], + 'email' => $post['email'], + 'comment' => $post['comment'], + 'start' => $start, + 'end' => $end, + 'event_details' => $event_details, + 'main_event_details' => $this->mevents->getMainEventDetails($post['event_main_id']) + ); + + //send an email to cadline + $this->load->library('email'); + $this->email->initialize(); + $this->email->from('info@cadline.hu', 'Cadline Weboldal'); + $this->email->subject($main_event_details->name.' Registration'); + $this->email->message($this->load->view('events/mail/reg_success_to_cadline', $mail_data, true)); + + if(hun()) + $this->email->send('info@cadline.hu', 'smtp'); + else + $this->email->send('info@archlinexp.com', 'smtp'); + // $this->email->send('eszter@cadline.hu', 'smtp'); + $this->email->clear(); + + //send an email to the registered user + $this->load->model('mclusers'); + if( $post['event_id'] == "online" ){ + if(hun()) + $page = $this->mpages->get_row(611); + else{ + $page = $this->mpages->get_row(610); + + + $email = $post['email']; + + $egyezes = "klkájkl".rand(2222222); + $info = "Online WS kérés".", téma: ".$main_event_details->name; + if($post['comment'] != "") + $info .= ", komment: ".$post['comment']; + + if(UJUGYFELKEZELO===true) + $this->mclusers->levelesemeny($email, "events", "regisztracio", 190, $egyezes, $info, "eng", $info); + else + $this->mclusers->levelesemeny($email, "events", "regisztracio", 149, $egyezes, $info, "eng", $info); + } + } + elseif( $post['event_id'] == "personal" ) + { + $info = "WS kérés: ".$event_details->name." ".mysql_escape_string($post['comment']); + $datum = date('Y-m-d', time()); + + if(hun()){ + if($post['event_main_id']==56){ + $page = $this->mpages->get_row(746); + $nTopicID = (UJUGYFELKEZELO===true) ? 5 : 161; + $info .= " Javasolt tema: ".$this->input->post('ujtema'); + } + else{ + $page = $this->mpages->get_row(613); + $nTopicID = 121; + } + + $nUserID = $this->mclusers->get_nUserIDByEmail($post['email'],'hun'); + + if(!$nUserID){ + $tomb['strName'] = $post['nev']; + $tomb['strCompany'] = $post['cegnev']; + $tomb['strCity'] = $post['varos']; + $tomb['strZip'] = $post['irsz']; + $tomb['strStreet'] = $post['cim']; + $tomb['strMobil'] = $post['tel']; + $tomb['nUserProf'] = $post['foglalkozas']; + $tomb['nCtrID'] = $post['nctrid']; + $nUserID = $this->mclusers->addUserHun($tomb); + + $tomb2['nUserID'] = $nUserID; + $tomb2['email'] = $post['email']; + $this->mclusers->addUserEmailHun($tomb2); + } + + $query .= "INSERT INTO `".CRMADATBAZIS."`.`u_history` VALUES (NULL,{$nUserID},{$nTopicID},'{$datum}','web','{$info}', 36, '', '', NULL, NULL, NULL)"; + + $this->db->query($query); + + }else{ + $page = $this->mpages->get_row(612); + + $nUserID = $this->mclusers->get_nUserIDByEmail($post['email'],'eng'); + + if(!$nUserID){ + $tomb['strName'] = $post['nev']; + $tomb['strCompany'] = $post['cegnev']; + $tomb['strCity'] = $post['varos']; + $tomb['strZip'] = $post['irsz']; + $tomb['strStreet'] = $post['cim']; + $tomb['strTel'] = $post['tel']; + $tomb['nUserProf'] = $post['foglalkozas']; + $tomb['nCtrID'] = $post['nctrid']; + $nUserID = $this->mclusers->addUserEng($tomb); + + $tomb2['nUserID'] = $nUserID; + $tomb2['email'] = $post['email']; + $this->mclusers->addUserEmailEng($tomb2); + } + + if(UJUGYFELKEZELO===true) + $query = "INSERT INTO `".CRMADATBAZIS."`.`u_history` VALUES (NULL,{$nUserID},223,'{$datum}','web','{$info}', 36, '', '', NULL, NULL, NULL)"; + else + $query .= "INSERT INTO `clusers_eng`.`cl_history` VALUES (NULL, ".$nUserID.", 138, '{$datum}', 'web', '{$info}', 0)"; + + $this->db->query($query); + } + } + elseif( $post['event_id'] == "eloado" ){ + $page = hun() ? $this->mpages->get_row(773) : $this->mpages->get_row(838); + + $email = $post['email']; + + $egyezes = "klkájkl".rand(2222222); + $info = "AL Klub előadó "; + if($post['comment'] != "") + $info .= "komment: ".$post['comment']; + $info2 = $info.print_r($mail_data,true); + + $nTopicID = hun() ? 3 : 278; + + $this->mclusers->levelesemeny($email, "events", "regisztracio", $nTopicID, $egyezes, $info, "hun", $info2); + } + else + { + if( hun() && $main_event_details->reg_success_mail_page==578 ){ + // parkoló nem, pc nem + if( $post['parkolo']!=1 && $post['gep']!=1 ) + $page = $this->mpages->get_row(735); + + // parkoló nem, pc igen + if( $post['parkolo']!=1 && $post['gep']==1 ) + $page = $this->mpages->get_row(738); + + // parkoló igen, pc nem + if( $post['parkolo']==1 && $post['gep']!=1 ) + $page = $this->mpages->get_row(736); + + // parkoló igen, pc igen + if( $post['parkolo']==1 && $post['gep']==1 ) + $page = $this->mpages->get_row(737); + }elseif($post['event_main_id']==56 && isset($post['nolimit']) && $post['nolimit']===true){ + $page = $this->mpages->get_row(747); + } + else{ + $page = $this->mpages->get_row($main_event_details->reg_success_mail_page); + } + $info = "(web) ".mysql_escape_string($post['comment']); + if($this->input->post('sz_nev') || $this->input->post('sz_varos') || $this->input->post('sz_irsz') || $this->input->post('sz_cim')) + $info .= ", Számlázási adatok: ".$this->input->post('sz_nev')." ".$this->input->post('sz_varos')." ".$this->input->post('sz_irsz')." ".$this->input->post('sz_cim'); + if( $this->input->post('al_javaslat'=="on") || $this->input->post('ujtema') != "" ){ + $info .= " Javasolt téma: ".$this->input->post('ujtema'); + } + + $datum = date('Y-m-d', $event_details->start_ts); + + if(hun()){ + $nUserID = $this->mclusers->get_nUserIDByEmail($post['email'],'hun'); + + if(!$nUserID){ + $tomb['strName'] = $post['nev']; + $tomb['strCompany'] = $post['cegnev']; + $tomb['strCity'] = $post['varos']; + $tomb['strZip'] = $post['irsz']; + $tomb['strStreet'] = $post['cim']; + $tomb['strTel'] = $post['tel']; + $tomb['nUserProf'] = $post['foglalkozas']; + $tomb['nCtrID'] = $post['nctrid']; + $nUserID = $this->mclusers->addUserHun($tomb); + + $tomb2['nUserID'] = $nUserID; + $tomb2['email'] = $post['email']; + $this->mclusers->addUserEmailHun($tomb2); + } + + if(isset($post['parkolo']) && $post['parkolo']>0) + $info .= " , Kért parkolóhelyet"; + + if(isset($post['gep']) && $post['gep']>0) + $info .= " , Kért gépet"; + + if($post['event_main_id']==56 && isset($post['nolimit']) && $post['nolimit']===true){ + $nTopicID = 4; + $info .= " , jelentkezés ideje: ".date('Y-m-d H:i:s',time()); + }elseif($post['event_main_id']==56) + $nTopicID = 5; + else + $nTopicID = 123; + + $info .= " cim: ".$post['irsz']." ".$post['varos'].", ".$post['cim']; + + $query = "INSERT INTO `".CRMADATBAZIS."`.`u_history` VALUES (NULL, {$nUserID}, {$nTopicID}, '{$datum}', '{$event_details->name}', '{$info}', 36, '', '', NULL, NULL, NULL)"; + + $this->db->query($query); + if( $post['event_main_id']==56 && $this->input->post('al_eloado')=="on" ){ + $query = "INSERT INTO `".CRMADATBAZIS."`.`u_history` VALUES (NULL, ".$nUserID.", 3, '".$datum."', '{$event_details->name}', '".$info."', 36, '', '', NULL, NULL, NULL)"; + $this->db->query($query); + } + + if($post['event_main_id']==56) + $this->cache->delete('archline-klub-idopontok'); + }else{ + $nUserID = $this->mclusers->get_nUserIDByEmail($post['email'],'eng'); + + if(!$nUserID){ + $tomb['strName'] = $post['nev']; + $tomb['strCompany'] = $post['cegnev']; + $tomb['strCity'] = $post['varos']; + $tomb['strZip'] = $post['irsz']; + $tomb['strStreet'] = $post['cim']; + $tomb['strMobil'] = $post['tel']; + $tomb['strTel'] = $post['tel']; + $tomb['nUserProf'] = $post['foglalkozas']; + $tomb['nCtrID'] = $post['nctrid']; + $nUserID = $this->mclusers->addUserEng($tomb); + + $tomb2['nUserID'] = $nUserID; + $tomb2['email'] = $post['email']; + $this->mclusers->addUserEmailEng($tomb2); + } + + $nTopicID = ($post['event_main_id']==63) ? 277 : 226; + $query = "INSERT INTO `".CRMADATBAZIS."`.`u_history` VALUES (NULL, ".$nUserID.", {$nTopicID}, '".$datum."', '{$event_details->name}', '".$info."', 36, '', '', NULL, NULL, NULL)"; + $this->db->query($query); + if( $post['event_main_id']==63 && $this->input->post('al_eloado')=="on" ){ + $query = "INSERT INTO `".CRMADATBAZIS."`.`u_history` VALUES (NULL, ".$nUserID.", 278, '".$datum."', '{$event_details->name}', '".$info."', 36, '', '', NULL, NULL, NULL)"; + $this->db->query($query); + } + + } + } + + //change the users name constans in the page body + $page->page_body = str_ireplace('#reg_name#', $mail_data['nev'], $page->page_body); + + // construmásnál időpont + //$hetnapok = array("hétfő", "kedd", "szerda", "csütörtök", "péntek", "szombat", "vasárnap"); + $hetnapok = lang('napok'); + $ennyiedik = date('N',$event_details->start_ts); + $hetnap = $hetnapok[($ennyiedik-1)]; + + $idopontkimenolevelbe = date('Y. m. d. (', $event_details->start_ts); + $idopontkimenolevelbe .= $hetnap; + $idopontkimenolevelbe .= date(') - H', $event_details->start_ts); + $idopontkimenolevelbe .= " óra"; + + $idopontkimenolevelbe2 = date('Y. m. d. (', $event_details->start_ts); + $idopontkimenolevelbe2 .= $hetnap; + $idopontkimenolevelbe2 .= date(') H:i - ', $event_details->start_ts); + $idopontkimenolevelbe2 .= date('H:i', $event_details->end_ts); + + $esemnevkimenolevelbe = $event_details->name; + + $page->page_body = str_ireplace('#idopont#', $idopontkimenolevelbe, $page->page_body); + $page->page_body = str_ireplace('#idopont2#', $idopontkimenolevelbe2, $page->page_body); + $page->page_body = str_ireplace('#esemenyneve#',$esemnevkimenolevelbe,$page->page_body); + + $this->load->library('email'); + $this->email->initialize(); + if(hun()) + $this->email->from('info@cadline.hu', 'ARCHLine.hu'); + else + $this->email->from('info@archlinexp.com', 'ARCHLineXP.com'); + $this->email->subject($page->page_title); + $this->email->message($page->page_body); + + $this->email->send($post['email'], 'smtp'); + // $this->email->send('sztikee@gmail.com', 'smtp'); + + //get the content of the success page + $lapid = $main_event_details->reg_success_page; + $data['cimlap'] = $this->mpages->get_row($lapid); + $data['cimlap']->page_body = str_ireplace('#reg_name#',$post['nev'],$data['cimlap']->page_body); + } elseif($result == 'limit') { + //get the content of the limit page + $data['cimlap'] = hun() ? $this->mpages->get_row(489) : $this->mpages->get_row(481); + } elseif($result == 'multiple') { + //get the content of the multiple registration page + $data['cimlap'] = hun() ? $this->mpages->get_row(488) : $this->mpages->get_row(482); + } + + $data['tartalom'] = 'events/registration_success'; + + $this->load->view('site', $data); + } + + + function csoportosregisztracio(){ + $data['lang'] = $this->muser->user['lang']; + $data['title'] = hun() ? 'Workshopok - ARCHLine.XP CAD Software' : 'Workshops - ARCHLine.XP CAD Software'; + $data['tartalom'] = 'page/show'; + $data['javascript'] = array('jquery_ui','regformcheck'); + $data['style'] = array('jquery.ui'); + $data['error'] = false; + + $countries = array(); + $orszagok = $this->db->query('SELECT * FROM `'.CRMADATBAZIS.'`.`countries`')->result_array(); + foreach( $orszagok as $orszag ) + $countries[$orszag['ctrID']] = hun() ? strtolower($orszag['ctrName']) : strtolower($orszag['ctrNameEng']); + + + $post = array(); + + $post['nev'] = $this->input->post('strName1').' '.$this->input->post('strName2'); + $post['cegnev'] = $this->input->post('strCompany'); + $post['varos'] = $this->input->post('strCity'); + $post['irsz'] = $this->input->post('strZip'); + $post['cim'] = $this->input->post('strStreet'); + $post['tel'] = $this->input->post('strTel'); + $post['email'] = $this->input->post('strEMail'); + + $post['foglalkozas'] = $this->input->post('nUserProf'); + $post['nctrid'] = array_search(strtolower($this->input->post('ctrName')), $countries); + + $post['comment'] = $this->input->post('comment'); + $post['event_ids'] = $this->input->post('event_ids'); + $post['event_main_id'] = $this->input->post('event_main_id'); + + + + // robot szűrés + if( !$post['email'] || $this->input->post('url') ){ + print "Nem megfelelo adatok! "; + + $record->osztaly = "events"; + $record->fv = "regisztracio"; + $record->hiba = "Robot? Workshop jelentkezés:"; + foreach($_POST as $k=>$v) + $record->hiba .= "\n['".$k."'] = ".$v; + $record->hiba .= "\nIP: ".$_SERVER['REMOTE_ADDR']; + $record->datum = date('Y-m-d H:i:s',time()); + $this->db->insert('a_hibak',$record); + + return; + } + + + $darab = ($post['event_main_id']=="haladokurzus") ? 6 : 4; + + //if(count($post['event_ids'])!=$darab){ + if(count($post['event_ids'])<0){ + $this->phpsession->save('wshiba',"Az érvényes jelentkezéshez {$darab} workshopot kell kiválasztani!"); + header("Location: ".$_SERVER["HTTP_REFERER"]); + return; + } + + $post['event_main_id'] = 0; + foreach($post['event_ids'] as $evid){ + $post['event_id'] = $evid; + if( is_numeric($evid) && $error = $this->mevents->eventFormCheck($post, "hun")){ + $this->phpsession->save('wshiba',implode('
', $error)); + header("Location: ".$_SERVER["HTTP_REFERER"]); + return; + } + } + $post['event_main_id'] = $this->input->post('event_main_id'); + + + //insert registration into the database + if( $post['event_ids'][0] != "personal" ){ + foreach($post['event_ids'] as $evid){ + $post['event_id'] = $evid; + $post['parkolo'] = ($_POST['parkolo'][$evid]=="on") ? 1 : 0; + $post['gep'] = ($_POST['gep'][$evid]=="on") ? 1 : 0; + $result = $this->mevents->EventRegistration($post); + } + }else + $result = 'success'; + + //collecting main event details + if($result == 'success'){ + + //send an email to the registered user + $this->load->model('mclusers'); + + $page = $this->mpages->get_row(799); + + $info = "(web) ".mysql_escape_string($post['comment']); + if($this->input->post('sz_nev') || $this->input->post('sz_varos') || $this->input->post('sz_irsz') || $this->input->post('sz_cim')) + $info .= ", Számlázási adatok: ".$this->input->post('sz_nev')." ".$this->input->post('sz_varos')." ".$this->input->post('sz_irsz')." ".$this->input->post('sz_cim'); + + + $nUserID = $this->mclusers->get_nUserIDByEmail($post['email'],'hun'); + + if(!$nUserID){ + $tomb['strName'] = $post['nev']; + $tomb['strCompany'] = $post['cegnev']; + $tomb['strCity'] = $post['varos']; + $tomb['strZip'] = $post['irsz']; + $tomb['strStreet'] = $post['cim']; + $tomb['strTel'] = $post['tel']; + $tomb['nUserProf'] = $post['foglalkozas']; + $tomb['nCtrID'] = $post['nctrid']; + $nUserID = $this->mclusers->addUserHun($tomb); + + $tomb2['nUserID'] = $nUserID; + $tomb2['email'] = $post['email']; + $this->mclusers->addUserEmailHun($tomb2); + } + + $nTopicID = (UJUGYFELKEZELO===true) ? 123 : 132; + + $emailesemenyekinfo = ""; + foreach($post['event_ids'] as $evid){ + $event_details = $this->mevents->getEventDetailsByID($evid); + $datum = date('Y-m-d', $event_details->start_ts); + + $kurzus = $emailinfo = $infoplusz = ""; + if( ($darab==4 && count($post['event_ids'])==4) || ($darab==6 && count($post['event_ids'])==6) ) + $kurzus = "Kurzus - "; + + if($_POST['parkolo'][$evid]=="on"){ + $infoplusz .= ", kért parkolót"; + $emailinfo = " Parkolóhely foglalva."; + } + else{ + $emailinfo = " Nem igényelt parkolóhelyet."; + } + + if($_POST['gep'][$evid]=="on"){ + $infoplusz .= ", kért gépet"; + $emailinfo .= " Számítógép igényét rögzítettük."; + } + else{ + $emailinfo .= " Nem igényelt számítógépet."; + } + + //print "emailinfo: {$emailinfo}"; exit; + $infoplusz .= " cim: ".$post['irsz']." ".$post['varos'].", ".$post['cim']; + + $query = "INSERT INTO `".CRMADATBAZIS."`.`u_history` VALUES (NULL, {$nUserID}, {$nTopicID}, '{$datum}', '{$kurzus}{$event_details->name}', '{$info}{$infoplusz}', 36, '', '', NULL, NULL, NULL)"; + $this->db->query($query); + //$this->mclusers->addEvent($nUserID, $nTopicID, $info.$infoplusz, 'hun', $datum); + $emailesemenyekinfo .= "".$event_details->name." ".date('Y. m. d. H:i', $event_details->start_ts)." - ".date('H:i', $event_details->end_ts); + $emailesemenyekinfo .= " {$emailinfo}
"; + } + + + //change the users name constans in the page body + + $event_details = $this->mevents->getEventDetailsByID($post['event_ids'][0]); + + if( $post['event_id'] != "personal" ){ + $event_details->name = $emailesemenyekinfo; + $start = date('Y-m-d H:i',$event_details->start_ts); + $end = date('Y-m-d H:i',$event_details->end_ts); + }else{ + $event_details->name = "Csoportos regisztráció kérés - ".$post['event_id']; + $start = ""; + $end = ""; + } + + //collect the event's and user's data for the emails + $mail_data = array( + 'nev' => $post['nev'], + 'cegnev' => $post['cegnev'], + 'varos' => $post['varos'], + 'irsz' => $post['irsz'], + 'cim' => $post['cim'], + 'tel' => $post['tel'], + 'email' => $post['email'], + 'comment' => $post['comment'], + 'start' => $start, + 'end' => $end, + 'event_details' => $event_details + ); + + //send an email to cadline + $this->load->library('email'); + $this->email->initialize(); + $this->email->from('info@cadline.hu', 'Cadline Weboldal'); + $this->email->subject('ARCHLine.XP Workshop Regisztráció'); + $this->email->message($this->load->view('events/mail/reg_success_to_cadline', $mail_data, true)); + + $this->email->send('info@cadline.hu', 'smtp'); + // $this->email->send('eszter@cadline.hu', 'smtp'); + $this->email->clear(); + + if(count($post['event_ids'])>5 && $darab==6) + $arak = "6 alkalom: 42.000 Ft+áfa = bruttó 53.340 Ft - helyett 35.000 Ft +Áfa = bruttó 44.450.- Ft"; + elseif(count($post['event_ids'])>3 && $darab==4) + $arak = "4 alkalom: 24.000 Ft+áfa = bruttó 30.480 Ft - helyett 18.000 Ft +Áfa = bruttó 22.860.- Ft"; + else{ + if($darab==6) + $arak = count($post['event_ids'])." alkalom: 7.000,-Ft + Áfa = 8.890,-Ft / alkalom = összesen bruttó ".(count($post['event_ids'])*8890).".- Ft"; + else + $arak = count($post['event_ids'])." alkalom: 6.000,-Ft + Áfa = 7.620,-Ft / alkalom = összesen bruttó ".(count($post['event_ids'])*7620).".- Ft"; + } + + $page->page_body = str_ireplace('#idopontok#', $emailesemenyekinfo, $page->page_body); + $page->page_body = str_ireplace('#nev#',$post['nev'],$page->page_body); + $page->page_body = str_ireplace('#arak#',$arak,$page->page_body); + + $this->load->library('email'); + $this->email->initialize(); + $this->email->from('info@cadline.hu', 'ARCHLine.hu'); + $this->email->subject('ARCHLine.XP Workshop Regisztráció'); + $this->email->message($page->page_body); + + $this->email->send($post['email'], 'smtp'); + + //get the content of the success page + $data['cimlap'] = $this->mpages->get_row(490); + $data['cimlap']->page_body = str_ireplace('#reg_name#',$post['nev'],$data['cimlap']->page_body); + } elseif($result == 'limit') { + //get the content of the limit page + $data['cimlap'] = hun() ? $this->mpages->get_row(489) : $this->mpages->get_row(481); + } elseif($result == 'multiple') { + //get the content of the multiple registration page + $data['cimlap'] = hun() ? $this->mpages->get_row(488) : $this->mpages->get_row(482); + } + + $data['tartalom'] = 'events/registration_success'; + + $this->load->view('site', $data); + } + + + + // vizsgára jelentkezés + function felhasznaloivizsga(){ + $csoport_id = 5; + $data['error'] = false; + $data['title'] = 'ARCHLine.XP Felhasználói vizsga, vizsgajelentkezés'; + $data['tartalom']='interior/oktatoivizsga'; + + $idopontok = array(); + $vizsga_idk = $this->db->query("SELECT * FROM `tcexam`.`tce_testgroups` WHERE tstgrp_group_id = {$csoport_id}")->result(); + + foreach($vizsga_idk as $v_id){ + $v_id = $v_id->tstgrp_test_id; + $vizsga = $this->db->query("SELECT * FROM `tcexam`.`tce_tests` WHERE test_id = {$v_id} AND test_begin_time>'".date('Y-m-d H:i:s',time())."'")->row(); + if($vizsga) + $idopontok[] = $vizsga; + } + $data['idopontok'] = $idopontok; + + + $do = $this->input->post('do'); + if($do){ + $this->load->model('mclusers'); + $post = array(); + + $post['nev'] = $this->input->post('nev'); + $post['cegnev'] = $this->input->post('cegnev'); + $post['iskola'] = $this->input->post('cegnev'); + $post['varos'] = $this->input->post('varos'); + $post['irsz'] = $this->input->post('irsz'); + $post['cim'] = $this->input->post('cim'); + $post['tel'] = $this->input->post('tel'); + $post['email'] = $this->input->post('email'); + $post['comment'] = $this->input->post('comment'); + $post['test_id'] = $this->input->post('test_id'); + $useremail = $post['email']; + + // hibaellenőrzés + if( !$post['nev'] || !$post['email'] || !$post['tel'] || !is_numeric($post['test_id']) ){ + $data['cimlap'] = $this->mpages->get_row(697); + $data['cimlap']->page_body = ""; + $data['error'] = 'A név, e-mail cím, telefonszám és időpont megadása kötelező!'; + $this->load->view('site',$data); + return; + } + + if( $post['test_id'] != -1 ) + $vizsga = $this->db->query("SELECT * FROM `tcexam`.`tce_tests` WHERE test_id = ".$post['test_id'])->row(); + + // Felhasználó azonosítása a kék könyvben, e-mail címből + $nUserID = $this->mclusers->get_nUserIDByEmail($post['email']); + // ha nincs benne vagy nem egyertelmu, akkor ujat felvenni + if( !$nUserID ){ + $tomb['strName'] = $post['nev']; + $tomb['strCompany'] = $post['cegnev']; + $tomb['strCity'] = $post['varos']; + $tomb['strZip'] = $post['irsz']; + $tomb['strMobil'] = $post['tel']; + $tomb['strTel'] = $post['tel']; + $nUserID = $this->mclusers->addUserHun($tomb); + + $tomb2['nUserID'] = $nUserID; + $tomb2['email'] = $post['email']; + $this->mclusers->addUserEmailHun($tomb2); + } + + // felvenni a TCExam-ba, vagy új jelszót generálni neki + $chars = "abcdefghijkmnopqrstuvwxyzABCDEFGHIJKMNOPQRSTUVWXYZ0123456789"; + $jelszo = '' ; + for($i=0; $i<8; $i++){ + $num = rand() % strlen($chars); + $jelszo = $jelszo . $chars[$num]; + } + $bennevane = $this->db->query("SELECT user_id FROM `tcexam`.`tce_users` WHERE user_email='{$useremail}'")->row(); + // felvenni + if( !$bennevane ){ + // users táblába + $beszurni['user_name'] = $useremail; + $beszurni['user_password'] = md5($jelszo); + $beszurni['user_email'] = $useremail; + $beszurni['user_regdate'] = date('Y-m-d H:i:s', time()); + $beszurni['user_ip'] = $_SERVER['REMOTE_ADDR']; + $beszurni['user_firstname'] = current(explode(' ',$post['nev'])); + $beszurni['user_lastname'] = end(explode(' ',$post['nev'])); + $beszurni['user_regnumber'] = $nUserID; + $beszurni['user_level'] = 3; + + $this->db->insert('tcexam.tce_users',$beszurni); + + $tcexam_user_id = mysql_insert_id(); + + // csoporthoz rendelés + $query2 = "INSERT INTO `tcexam`.`tce_usrgroups` (usrgrp_user_id, usrgrp_group_id) "; + $query2 .= " VALUES ({$tcexam_user_id}, {$csoport_id}) "; + $this->db->query($query2); + + } // új jelszó + else{ + $query = "UPDATE `tcexam`.`tce_users` SET user_password=MD5('{$jelszo}') WHERE user_id=".$bennevane->user_id; + $this->db->query($query); + } + + + // CadLine AB esemény + $eseminfo = 'Vizsgára jelentkezés '.date('Y-m-d H:i',time()).' idopontban, e-mail: '.$post['email'].', jelszó: '.$jelszo; + if($post['comment']) + $eseminfo .= ", megjegyzés: ".$post['comment']; + + if(UJUGYFELKEZELO===true) + $this->mclusers->addEvent($nUserID, 85, $eseminfo, 'hun', substr($vizsga->test_begin_time,0,10)); + else + $this->mclusers->addEvent($nUserID, 150, $eseminfo, 'hun', substr($vizsga->test_begin_time,0,10)); + + + // levelek küldése + $mail_data = array( + 'nev' => $post['nev'], + 'iskola' => $post['cegnev'], + 'varos' => $post['varos'], + 'irsz' => $post['irsz'], + 'cim' => $post['cim'], + 'tel' => $post['tel'], + 'email' => $post['email'], + 'comment' => $post['comment'], + 'event_details' => "ARCHLine.XP felhasználói vizsga", + 'jelszo' => $jelszo, + ); + if($vizsga){ + $mail_data['start'] = substr($vizsga->test_begin_time,0,-3); + $mail_data['end'] = substr($vizsga->test_end_time,0,-3); + $mail_data['idopont'] = substr($vizsga->test_begin_time,0,-3)." - ".substr($vizsga->test_end_time,-8,5); + }else{ + $mail_data['start'] = "Egyéni időpont kérés"; + $mail_data['end'] = ""; + $mail_data['idopont'] = $mail_data['start']; + } + + $page = $this->mpages->get_row(724); + foreach($mail_data as $k=>$adat){ + $csere = '#'.$k.'#'; + $page->page_body = str_ireplace($csere,$adat,$page->page_body); + } + + + // cadline-nak + $this->load->library('email'); + $this->email->initialize(); + $this->email->from('info@cadline.hu', 'Archline Weboldal'); + $this->email->subject('ARCHLine.XP vizsgajelentkezés'); + $this->email->message($page->page_body); + + $this->email->send('info@cadline.hu', 'smtp'); + // $this->email->send('eszter@cadline.hu', 'smtp'); + $this->email->clear(); + + // felhasználónak + $this->email->from('info@cadline.hu', 'Archline Weboldal'); + $this->email->subject('ARCHLine.XP vizsgajelentkezés'); + $this->email->message($page->page_body); + $this->email->send($post['email'], 'smtp'); + + + // visszajelzés a honlapon + $data['cimlap'] = $this->mpages->get_row(490); + $data['tartalom'] = 'events/registration_success'; + } + + $this->load->view('site',$data); + } + + function oktatoivizsga(){ + $csoport_id = 3; + $data['error'] = false; + $data['title'] = 'ARCHLine.XP Oktatói vizsga, vizsgajelentkezés'; + $data['tartalom']='interior/oktatoivizsga'; + + $idopontok = array(); + $vizsga_idk = $this->db->query("SELECT * FROM `tcexam`.`tce_testgroups` WHERE tstgrp_group_id = {$csoport_id}")->result(); + + foreach($vizsga_idk as $v_id){ + $v_id = $v_id->tstgrp_test_id; + $vizsga = $this->db->query("SELECT * FROM `tcexam`.`tce_tests` WHERE test_id = {$v_id} AND test_begin_time>'".date('Y-m-d H:i:s',time())."'")->row(); + if($vizsga) + $idopontok[] = $vizsga; + } + $data['idopontok'] = $idopontok; + + + $do = $this->input->post('do'); + if($do){ + $this->load->model('mclusers'); + $post = array(); + + $post['nev'] = $this->input->post('nev'); + $post['cegnev'] = $this->input->post('cegnev'); + $post['iskola'] = $this->input->post('cegnev'); + $post['varos'] = $this->input->post('varos'); + $post['irsz'] = $this->input->post('irsz'); + $post['cim'] = $this->input->post('cim'); + $post['tel'] = $this->input->post('tel'); + $post['email'] = $this->input->post('email'); + $post['comment'] = $this->input->post('comment'); + $post['test_id'] = $this->input->post('test_id'); + $useremail = $post['email']; + + // hibaellenőrzés + if( !$post['nev'] || !$post['email'] || !$post['tel'] || !is_numeric($post['test_id']) ){ + $data['cimlap'] = $this->mpages->get_row(697); + $data['cimlap']->page_body = ""; + $data['error'] = 'A név, e-mail cím, telefonszám és időpont megadása kötelező!'; + $this->load->view('site',$data); + return; + } + + if( $post['test_id'] != -1 ) + $vizsga = $this->db->query("SELECT * FROM `tcexam`.`tce_tests` WHERE test_id = ".$post['test_id'])->row(); + + // Felhasználó azonosítása a kék könyvben, e-mail címből + $nUserID = $this->mclusers->get_nUserIDByEmail($post['email']); + // ha nincs benne vagy nem egyertelmu, akkor ujat felvenni + if( !$nUserID ){ + $tomb['strName'] = $post['nev']; + $tomb['strCompany'] = $post['cegnev']; + $tomb['strCity'] = $post['varos']; + $tomb['strZip'] = $post['irsz']; + $tomb['strMobil'] = $post['tel']; + $tomb['strTel'] = $post['tel']; + $nUserID = $this->mclusers->addUserHun($tomb); + + $tomb2['nUserID'] = $nUserID; + $tomb2['email'] = $post['email']; + $this->mclusers->addUserEmailHun($tomb2); + } + + // felvenni a TCExam-ba, vagy új jelszót generálni neki + $chars = "abcdefghijkmnopqrstuvwxyzABCDEFGHIJKMNOPQRSTUVWXYZ0123456789"; + $jelszo = '' ; + for($i=0; $i<8; $i++){ + $num = rand() % strlen($chars); + $jelszo = $jelszo . $chars[$num]; + } + $bennevane = $this->db->query("SELECT user_id FROM `tcexam`.`tce_users` WHERE user_email='{$useremail}'")->row(); + // felvenni + if( !$bennevane ){ + // users táblába + $beszurni['user_name'] = $useremail; + $beszurni['user_password'] = md5($jelszo); + $beszurni['user_email'] = $useremail; + $beszurni['user_regdate'] = date('Y-m-d H:i:s', time()); + $beszurni['user_ip'] = $_SERVER['REMOTE_ADDR']; + $beszurni['user_firstname'] = current(explode(' ',$post['nev'])); + $beszurni['user_lastname'] = end(explode(' ',$post['nev'])); + $beszurni['user_regnumber'] = $nUserID; + $beszurni['user_level'] = 3; + + $this->db->insert('tcexam.tce_users',$beszurni); + + $tcexam_user_id = mysql_insert_id(); + + // csoporthoz rendelés + $query2 = "INSERT INTO `tcexam`.`tce_usrgroups` (usrgrp_user_id, usrgrp_group_id) "; + $query2 .= " VALUES ({$tcexam_user_id}, 3) "; + $this->db->query($query2); + $query3 = "INSERT INTO `tcexam`.`tce_usrgroups` (usrgrp_user_id, usrgrp_group_id) "; + $query3 .= " VALUES ({$tcexam_user_id}, 4) "; + $this->db->query($query3); + + } // új jelszó + else{ + $query = "UPDATE `tcexam`.`tce_users` SET user_password=MD5('{$jelszo}') WHERE user_id=".$bennevane->user_id; + $this->db->query($query); + } + + + // CadLine AB esemény + $eseminfo = 'Vizsgára jelentkezés '.date('Y-m-d H:i',time()).' idopontban, e-mail: '.$post['email'].', jelszó: '.$jelszo; + if($post['comment']) + $eseminfo .= ", megjegyzés: ".$post['comment']; + + if(UJUGYFELKEZELO===true) + $this->mclusers->addEvent($nUserID, 85, $eseminfo, 'hun', substr($vizsga->test_begin_time,0,10)); + else + $this->mclusers->addEvent($nUserID, 150, $eseminfo, 'hun', substr($vizsga->test_begin_time,0,10)); + + + // levelek küldése + $mail_data = array( + 'nev' => $post['nev'], + 'iskola' => $post['cegnev'], + 'varos' => $post['varos'], + 'irsz' => $post['irsz'], + 'cim' => $post['cim'], + 'tel' => $post['tel'], + 'email' => $post['email'], + 'comment' => $post['comment'], + 'event_details' => "ARCHLine.XP oktatói vizsga", + 'jelszo' => $jelszo, + ); + if($vizsga){ + $mail_data['start'] = substr($vizsga->test_begin_time,0,-3); + $mail_data['end'] = substr($vizsga->test_end_time,0,-3); + $mail_data['idopont'] = substr($vizsga->test_begin_time,0,-3)." - ".substr($vizsga->test_end_time,-8,5); + }else{ + $mail_data['start'] = "Egyéni időpont kérés"; + $mail_data['end'] = ""; + $mail_data['idopont'] = $mail_data['start']; + } + + $page = $this->mpages->get_row(700); + foreach($mail_data as $k=>$adat){ + $csere = '#'.$k.'#'; + $page->page_body = str_ireplace($csere,$adat,$page->page_body); + } + + + // cadline-nak + $this->load->library('email'); + $this->email->initialize(); + $this->email->from('info@cadline.hu', 'Archline Weboldal'); + $this->email->subject('ARCHLine.XP vizsgajelentkezés'); + $this->email->message($page->page_body); + + $this->email->send('info@cadline.hu', 'smtp'); + // $this->email->send('eszter@cadline.hu', 'smtp'); + $this->email->clear(); + + // oktatónak + $this->email->from('info@cadline.hu', 'Archline Weboldal'); + $this->email->subject('ARCHLine.XP vizsgajelentkezés'); + $this->email->message($page->page_body); + $this->email->send($post['email'], 'smtp'); + + + // visszajelzés a honlapon + $data['cimlap'] = $this->mpages->get_row(490); + $data['tartalom'] = 'events/registration_success'; + } + + $this->load->view('site',$data); + } + + function ujoktatoivizsgajelszo(){ + $do = $this->input->post('do'); + $useremail = $this->input->post('email'); + if( !$useremail ) + $useremail = $this->input->post('user_email'); + + if( $do && $useremail ){ + $chars = "abcdefghijkmnopqrstuvwxyzABCDEFGHIJKMNOPQRSTUVWXYZ0123456789"; + $jelszo = '' ; + for($i=0; $i<8; $i++){ + $num = rand() % strlen($chars); + $jelszo = $jelszo . $chars[$num]; + } + + $bennevane = $this->db->query("SELECT user_id, user_regnumber, user_name FROM `tcexam`.`tce_users` WHERE user_email='{$useremail}'")->row(); + // megváltoztatás + email küldés + if($bennevane){ + $query = "UPDATE `tcexam`.`tce_users` SET user_password=MD5('{$jelszo}') WHERE user_id=".$bennevane->user_id; + $this->db->query($query); + + $mail_data = array( + 'email' => $bennevane->user_name, + 'jelszo' => $jelszo + ); + $page = $this->mpages->get_row(705); + foreach($mail_data as $k=>$adat){ + $csere = '#'.$k.'#'; + $page->page_body = str_ireplace($csere,$adat,$page->page_body); + } + + // új jelszót a kék könyvbe + $this->load->model('mclusers'); + $eseminfo = "Új jelszót igényelt: ".$jelszo; + $this->mclusers->addEvent($bennevane->user_regnumber, 150, $eseminfo, 'hun'); + + + $this->load->library('email'); + $this->email->initialize(); + $this->email->from('info@cadline.hu', 'Archline Weboldal'); + $this->email->subject('ARCHLine.XP vizsga jelszó'); + $this->email->message($page->page_body); + $this->email->send($useremail, 'smtp'); + + $data['cimlap'] = $this->mpages->get_row(706); + + } // hiba + else{ + $data['cimlap'] = $this->mpages->get_row(707); + } + + } + else{ + $data['cimlap'] = $this->mpages->get_row(707); + } + + $data['tartalom'] = 'events/registration_success'; + $this->load->view('site',$data); + } + + function idealhomeshow(){ + $data['lang'] = $this->muser->user['lang']; + $data['javascript'] = array('jquery_ui'); + $data['style'] = array('jquery.ui'); + $data['error'] = false; + $data['title'] = 'ARCHLine.XP Interior Design Software - Ideal Home Show 2012'; + $data['tartalom']='workshop/idealhomeshow'; + + $results = $this->mevents->getEventDatesByDay(52, true); + + $events2 = array(); + $eventsxxx = $this->mevents->getEventsByMainEventID(52, true); + foreach($eventsxxx as $event){ + $event->able_to_reg = $this->mevents->checkEventLimit($event->event_id); + $return_events[strtotime(date('Y-m-d', $event->start_ts))][date('H:i', $event->start_ts).' - '.date('H:i', $event->end_ts)] = $event; + } + // print_r($return_events); + + ksort($results['times']); + + $data['times'] = $results['times']; + $data['esemenyek'] = $return_events; + + + $do = $this->input->post('do'); + + if($do){ + $post = array(); + + $post['nev'] = $this->input->post('nev'); + $post['cegnev'] = $this->input->post('cegnev'); + $post['varos'] = $this->input->post('varos'); + $post['irsz'] = $this->input->post('irsz'); + $post['cim'] = $this->input->post('cim'); + $post['tel'] = $this->input->post('tel'); + $post['email'] = $this->input->post('email'); + $post['comment'] = $this->input->post('comment'); + $post['event_id'] = $this->input->post('event_id'); + $post['event_main_id'] = 52; + + if($error = $this->mevents->eventFormCheck($post, $this->muser->user['lang'])){ + $data['error'] = implode('
', $error); + } else { + //insert registration into the database + $result = $this->mevents->EventRegistration($post); + + //collecting main event details + $main_event_details = $this->mevents->getMainEventDetails(52); + + if($result == 'success'){ + $event_details = $this->mevents->getEventDetailsByID($post['event_id']); + + //collect the event's and user's data for the emails + $mail_data = array( + 'nev' => $post['nev'], + 'cegnev' => $post['cegnev'], + 'varos' => $post['varos'], + 'irsz' => $post['irsz'], + 'cim' => $post['cim'], + 'tel' => $post['tel'], + 'email' => $post['email'], + 'comment' => $post['comment'], + 'start' => date('Y-m-d H:i',$event_details->start_ts), + 'end' => date('Y-m-d H:i',$event_details->end_ts), + 'event_details' => $this->mevents->getEventDetailsByID($post['event_id']), + 'main_event_details' => $this->mevents->getMainEventDetails(52) + ); + + //send an email to cadline + $this->load->library('email'); + $this->email->initialize(); + $this->email->from('info@archlinexp.com', 'Cadline Website'); + $this->email->subject($main_event_details->name.' Registration'); + $this->email->message($this->load->view('courses/mail/reg_success_to_cadline', $mail_data, true)); + + $this->email->send('info@archlinexp.com', 'smtp'); + // $this->email->send('sztikee@gmail.com', 'smtp'); + $this->email->clear(); + + + //send an email to the registered user + $page = $this->mpages->get_row($main_event_details->reg_success_mail_page); + + //change the users name constans in the page body + $page->page_body = str_ireplace('#reg_name#', $mail_data['nev'], $page->page_body); + + $this->load->library('email'); + $this->email->initialize(); + $this->email->from('info@archlinexp.com', 'ARCHLineXP.com'); + $this->email->subject($page->page_title); + $this->email->message($page->page_body); + + $this->email->send($post['email'], 'smtp'); + + + // esemény felvétele a sárga könyvbe + $this->load->model('mclusers'); + $nUserID = $this->mclusers->get_nUserIDByEmail($post['email'],'eng'); + if( !$nUserID ){ + // user beszúrás + $tomb->strName = $post['nev']; + $tomb->strTel = $post['tel']; + $tomb->strMobil = $post['tel']; + $tomb->strEMail = $post['email']; + $tomb->strCity = $post['varos']; + $tomb->nUserType = 0; + $tomb->nCtrID = 0; + $tomb->strCompany = ''; + $tomb->strInfo = ""; + + $nUserID = $this->mclusers->addUserEng($tomb); + + + // email beszúrás + $tomb2->email = $post['email']; + $tomb2->nUserID = $nUserID; + $tomb2->default = "1"; + $tomb2->active = "1"; + $tomb2->deleted = "0"; + + $this->mclusers->addUserEmailEng($tomb2); + } + $info = "Ideal home show: ".$mail_data['start']." - ".$mail_data['end']; + $this->mclusers->addEvent($nUserID, "113", $info, 'eng'); + + + //get the content of the success page + $data['cimlap'] = $this->mpages->get_row($main_event_details->reg_success_page); + $data['cimlap']->page_body = str_ireplace('#reg_name#',$post['nev'],$data['cimlap']->page_body); + } elseif($result == 'limit') { + //get the content of the limit page + $data['cimlap'] = hun() ? $this->mpages->get_row(489) : $this->mpages->get_row(481); + } elseif($result == 'multiple') { + //get the content of the multiple registration page + $data['cimlap'] = hun() ? $this->mpages->get_row(488) : $this->mpages->get_row(482); + } + + $data['tartalom'] = 'events/registration_success'; + } + } + + $this->load->view('site',$data); + + } + + function pecsexpo(){ + $data['lang'] = $this->muser->user['lang']; + $data['javascript'] = array('jquery_ui'); + $data['style'] = array('jquery.ui'); + $data['error'] = false; + $data['title'] = 'ARCHLine.XP CAD program, Pécs Expo'; + $data['tartalom']='workshop/pecsexpo'; + + $results = $this->mevents->getEventsByMainEventID(53, true); + $results = $this->db->query("SELECT * FROM `events_new` WHERE `event_main_id` =53 ORDER BY `events_new`.`name` ASC")->result(); + + // print_r($results); + foreach($results as $date){ + $date->times->able_to_reg = $this->mevents->checkEventLimit($date->event_id); + } + $data['dates'] = $results; + + + $do = $this->input->post('do'); + + if($do){ + $post = array(); + + $post['nev'] = $this->input->post('nev'); + $post['cegnev'] = $this->input->post('cegnev'); + $post['varos'] = $this->input->post('varos'); + $post['irsz'] = $this->input->post('irsz'); + $post['cim'] = $this->input->post('cim'); + $post['tel'] = $this->input->post('tel'); + $post['email'] = $this->input->post('email'); + $post['comment'] = $this->input->post('comment'); + $post['event_id'] = $this->input->post('event_id'); + $post['event_main_id'] = 53; + + if($error = $this->mevents->eventFormCheck($post, $this->muser->user['lang'])){ + $data['error'] = implode('
', $error); + } else { + //insert registration into the database + $result = $this->mevents->EventRegistration($post); + + //collecting main event details + $main_event_details = $this->mevents->getMainEventDetails(53); + + if($result == 'success'){ + $event_details = $this->mevents->getEventDetailsByID($post['event_id']); + + //collect the event's and user's data for the emails + $mail_data = array( + 'nev' => $post['nev'], + 'cegnev' => $post['cegnev'], + 'varos' => $post['varos'], + 'irsz' => $post['irsz'], + 'cim' => $post['cim'], + 'tel' => $post['tel'], + 'email' => $post['email'], + 'comment' => $post['comment'], + 'start' => date('Y-m-d H:i',$event_details->start_ts), + 'end' => date('Y-m-d H:i',$event_details->end_ts), + 'event_details' => $this->mevents->getEventDetailsByID($post['event_id']), + 'main_event_details' => $this->mevents->getMainEventDetails(52) + ); + + //send an email to cadline + $this->load->library('email'); + $this->email->initialize(); + $this->email->from('info@cadline.hu', 'Cadline Website'); + $this->email->subject($main_event_details->name.' Registration'); + $this->email->message($this->load->view('courses/mail/reg_success_to_cadline', $mail_data, true)); + + $this->email->send('info@cadline.hu', 'smtp'); + // $this->email->send('sztikee@gmail.com', 'smtp'); + $this->email->clear(); + + + //send an email to the registered user + $page = $this->mpages->get_row($main_event_details->reg_success_mail_page); + + //change the users name constans in the page body + $page->page_body = str_ireplace('#name#', $mail_data['nev'], $page->page_body); + $page->page_body = str_ireplace('#idopont#', date('Y-m-d H:i',$event_details->start_ts), $page->page_body); + + $this->load->library('email'); + $this->email->initialize(); + $this->email->from('info@cadline.hu', 'CadLine Kft.'); + $this->email->subject($page->page_title); + $this->email->message($page->page_body); + + $this->email->send($post['email'], 'smtp'); + + + // esemény felvétele a kék könyvbe + $this->load->model('mclusers'); + $nUserID = $this->mclusers->get_nUserIDByEmail($post['email'],'hun'); + if( !$nUserID ){ + // user beszúrás + $tomb->strName = $post['nev']; + $tomb->strTel = $post['tel']; + $tomb->strMobil = $post['tel']; + $tomb->strEMail = $post['email']; + $tomb->strCity = $post['varos']; + $tomb->nUserType = 0; + $tomb->nCtrID = 0; + $tomb->strCompany = ''; + $tomb->strInfo = ""; + + $nUserID = $this->mclusers->addUserEng($tomb); + + + // email beszúrás + $tomb2->email = $post['email']; + $tomb2->nUserID = $nUserID; + $tomb2->default = "1"; + $tomb2->active = "1"; + $tomb2->deleted = "0"; + + $this->mclusers->addUserEmailEng($tomb2); + } + $info = "Pécs expo: ".$mail_data['start']." - ".$mail_data['end']; + $this->mclusers->addEvent($nUserID, "12", $info, 'hun', date('Y-m-d',$event_details->start_ts)); + + + //get the content of the success page + $data['cimlap'] = $this->mpages->get_row($main_event_details->reg_success_page); + $data['cimlap']->page_body = str_ireplace('#reg_name#',$post['nev'],$data['cimlap']->page_body); + } elseif($result == 'limit') { + //get the content of the limit page + $data['cimlap'] = hun() ? $this->mpages->get_row(489) : $this->mpages->get_row(481); + } elseif($result == 'multiple') { + //get the content of the multiple registration page + $data['cimlap'] = hun() ? $this->mpages->get_row(488) : $this->mpages->get_row(482); + } + + $data['tartalom'] = 'events/registration_success'; + } + } + + $this->load->view('site',$data); + } + + function no_main_event(){ + $data['lang'] = $this->muser->user['lang']; + $data['title'] = hun() ? 'Bemutatók - ARCHLine.XP CAD Software' : 'Events - ARCHLine.XP CAD Software'; + $data['tartalom'] = 'events/no_main_event'; + $data['page'] = hun() ? $this->mpages->get_row(493) : $this->mpages->get_row(494); + if(hun()) + $data['csik'] = array('Főoldal', 'Bemutatók'); + else + $data['csik'] = array('home', 'events'); + $this->load->view('site', $data); + } + + function registrate(){ + redirect('events'); + /* + $event_main_id = $this->uri->segment(3); + + if(!$event_main_id || !$main_event_details = $this->mevents->getMainEventDetails($event_main_id)){ + redirect('events'); + } + + $data['lang'] = $this->muser->user['lang']; + $data['title'] = hun() ? $main_event_details->name.' - Events - ARCHLine.XP CAD Software' : $main_event_details->name.' - Events - ARCHLine.XP CAD Software'; + $data['tartalom'] = 'events/registrate'; + $data['csik'] = array('home', 'events', $main_event_details->name); + $data['error'] = false; + + $data['main_event'] = $main_event_details; + + $results = $this->mevents->getEventDatesByDay($event_main_id); + + $data['events'] = $results['events']; + $data['times'] = $results['times']; + + $do = $this->input->post('do'); + + if(!$do){ + $this->load->view('site', $data); + } else { + $post = array(); + + $post['nev'] = $this->input->post('nev'); + $post['cegnev'] = $this->input->post('cegnev'); + $post['varos'] = $this->input->post('varos'); + $post['irsz'] = $this->input->post('irsz'); + $post['cim'] = $this->input->post('cim'); + $post['tel'] = $this->input->post('tel'); + $post['email'] = $this->input->post('email'); + $post['comment'] = $this->input->post('comment'); + $post['event_id'] = $this->input->post('event_id'); + $post['event_main_id'] = $event_main_id; + + if($error = $this->mevents->eventFormCheck($post, $this->muser->user['lang'])){ + $data['error'] = implode('
', $error); + } else { + //insert registration into the database + $result = $this->mevents->EventRegistration($post); + + if($result == 'success'){ + //get the content of the success page + $data['cimlap'] = $this->mpages->get_row(480); + + $event_details = $this->mevents->getEventDetailsByID($post['event_id']); + + //collect the event's and user's data for the emails + $mail_data = array( + 'nev' => $post['nev'], + 'cegnev' => $post['cegnev'], + 'varos' => $post['varos'], + 'irsz' => $post['irsz'], + 'cim' => $post['cim'], + 'tel' => $post['tel'], + 'email' => $post['email'], + 'comment' => $post['comment'], + 'start' => date('Y-m-d H:i',$event_details->start_ts), + 'end' => date('Y-m-d H:i',$event_details->end_ts), + 'event_details' => $this->mevents->getEventDetailsByID($post['event_id']) + ); + + //send an email to cadline + $this->load->library('email'); + $this->email->initialize(); + $this->email->from('info@cadline.hu', 'Cadline Weboldal'); + $this->email->subject($main_event_details->name.' Registration'); + $this->email->message($this->load->view('events/mail/reg_success_to_cadline', $mail_data, true)); + + $this->email->send('info@archlinexp.com', 'smtp'); + //$this->email->send('sztikee@gmail.com', 'smtp'); + //$this->email->send('atikenny@gmail.com', 'smtp'); + $this->email->clear(); + + //send an email to the registered user + $page = $this->mpages->get_row($main_event_details->reg_success_mail_page); + + //change the users name constans in the page body + $page->page_body = str_ireplace('#reg_name#', $mail_data['nev'], $page->page_body); + + $this->load->library('email'); + $this->email->initialize(); + $this->email->from('info@archlinexp.com', 'ARCHLineXP.com'); + $this->email->subject($page->page_title); + $this->email->message($page->page_body); + + $this->email->send($post['email'], 'smtp'); + } elseif($result == 'limit') { + //get the content of the limit page + $data['cimlap'] = $this->mpages->get_row(481); + } elseif($result == 'multiple') { + //get the content of the multiple registration page + $data['cimlap'] = $this->mpages->get_row(482); + } + + $data['tartalom'] = 'events/registration_success'; + } + + $this->load->view('site', $data); + } + */ + } + + function click(){ + $this->load->model('mclusers'); + + $temptomb = explode("/", $_SERVER[ 'REQUEST_URI'] ); + $email = str_replace("%40","@",end($temptomb)); + $tema = $this->uri->segment(3); + + $user = $this->phpsession->get('user'); + $user['voltmobiloldal'] = true; + $this->phpsession->save('user',$user); + + if($tema == "marzipan"){ // már nincs + $egyezes = "/marzipan"; + $info = "Marcipán oldal megtekintve: archlinexp.com/marzipan"; + $hibainfo = "Marzipán"; + + if(UJUGYFELKEZELO===true) + $this->mclusers->levelesemeny($email, "events", "click", 181, $egyezes, $info, "eng", $hibainfo); + else + $this->mclusers->levelesemeny($email, "events", "click", 157, $egyezes, $info, "eng", $hibainfo); + + redirect("marzipan"); + + }elseif($tema == "akcio"){ // már nincs + // $egyezes = "/page/show/635"; + $egyezes = "news/show/ev-vegi-akcio"; + $info = "Akció oldal megtekintve: archline.hu/page/show/635"; + $hibainfo = "Akció"; + + if(UJUGYFELKEZELO===true) + $this->mclusers->levelesemeny($email, "events", "click", 57, $egyezes, $info, "hun", $hibainfo); + else + $this->mclusers->levelesemeny($email, "events", "click", 138, $egyezes, $info, "hun", $hibainfo); + + // redirect("page/show/635"); + redirect("news/show/ev-vegi-akcio"); + + }elseif($tema == "bratislava"){ // már nincs + $egyezes = "/page/show/637"; + $info = "Presentation in Bratislava megtekintve: http://www.archlinexp.com/page/show/637"; + $hibainfo = "Bratislava"; + + if(UJUGYFELKEZELO===true) + $this->mclusers->levelesemeny($email, "events", "click", 250, $egyezes, $info, "esp", $hibainfo); + else + $this->mclusers->levelesemenyEsp($email, "events", "click", 136, $egyezes, $info, "esp", $hibainfo); + + redirect("page/show/637"); + + }elseif($tema == "interiorpro"){ + $egyezes = "/interior/pro"; + $info = "Has been seen: http://www.archlinexp.com/interior/pro"; + $hibainfo = "Interior PRO"; + + if(UJUGYFELKEZELO===true) + $this->mclusers->levelesemeny($email, "events", "click", 180, $egyezes, $info, "eng", $hibainfo); + else + $this->mclusers->levelesemeny($email, "events", "click", 164, $egyezes, $info, "eng", $hibainfo); + + redirect("/interior/pro"); + + }elseif($tema == "interiorproesp"){ + $egyezes = "/interior/pro"; + $info = "Has been seen: http://www.archlinexp.com/interior/pro"; + $hibainfo = "Interior PRO, esp"; + + if(UJUGYFELKEZELO===true) + $this->mclusers->levelesemeny($email, "events", "click", 255, $egyezes, $info, "esp", $hibainfo); + else + $this->mclusers->levelesemenyEsp($email, "events", "click", 137, $egyezes, $info, "esp", $hibainfo); + + redirect("/interior/pro"); + + }elseif($tema == "ujdonsagok2012"){ + $egyezes = "/ujdonsagok-2012"; + $info = "Újdonságok megtekintve: http://www.archline.hu/ujdonsagok-2012"; + $hibainfo = "Ujdonságok 2012, hun"; + + if(UJUGYFELKEZELO===true) + $this->mclusers->levelesemeny($email, "events", "click", 74, $egyezes, $info, "hun", $hibainfo); + else + $this->mclusers->levelesemeny($email, "events", "click", 131, $egyezes, $info, "hun", $hibainfo); + + redirect("ujdonsagok-2012"); + + }elseif($tema == "birmingham"){ + $egyezes = "/workshop/birmingham"; + $info = "Has been seen: http://www.archlinexp.com/workshop/birmingham"; + $hibainfo = "birmingham"; + + if(UJUGYFELKEZELO===true) + $this->mclusers->levelesemeny($email, "events", "click", 170, $egyezes, $info, "eng", $hibainfo); + else + $this->mclusers->levelesemeny($email, "events", "click", 165, $egyezes, $info, "eng", $hibainfo); + + redirect("/workshop/birmingham"); + + }elseif($tema == "akcio-vn"){ + //$egyezes = "Valentin napi akci"; + //$info = "Megtekintve: http://www.archline.hu/ Valentin napi akció"; + $egyezes = "/buy Valentin napi akc"; + $info = "Megtekintve: http://www.archline.hu/buy Valentin napi akció"; + $hibainfo = "Valentin napi akció, hun"; + + if(UJUGYFELKEZELO===true) + $this->mclusers->levelesemeny($email, "events", "click", 57, $egyezes, $info, "hun", $hibainfo); + else + $this->mclusers->levelesemeny($email, "events", "click", 138, $egyezes, $info, "hun", $hibainfo); + + redirect("buy"); + + }elseif($tema == "akcio-construma"){ + $egyezes = "/buy Construma akc"; + $info = "Megtekintve: http://www.archline.hu/buy Construma akció"; + $hibainfo = "Construma akció, hun"; + + if(UJUGYFELKEZELO===true) + $this->mclusers->levelesemeny($email, "events", "click", 57, $egyezes, $info, "hun", $hibainfo); + else + $this->mclusers->levelesemeny($email, "events", "click", 138, $egyezes, $info, "hun", $hibainfo); + + redirect("buy"); + + }elseif($tema == "akcio-megrendelo"){ + $egyezes = "megrendelo lap"; + $info = "Megtekintve: http://www.archline.hu/public/upload/hun/Megrendelo_2012_Interior.pdf akció, megrendelo lap"; + $hibainfo = "Valentin nap, megrendelő lap, hun"; + + if(UJUGYFELKEZELO===true) + $this->mclusers->levelesemeny($email, "events", "click", 57, $egyezes, $info, "hun", $hibainfo); + else + $this->mclusers->levelesemeny($email, "events", "click", 138, $egyezes, $info, "hun", $hibainfo); + + redirect("public/upload/hun/Megrendelo_2012_Interior.pdf"); + + }elseif($tema == "service-handsketch"){ + /*$egyezes = "archlinexp.com/services/sketch ."; + $info = "Has been seen: http://www.archlinexp.com/services/sketch ."; + $hibainfo = "Hand sketch, eng"; + + $this->mclusers->levelesemeny($email, "events", "click", 176, $egyezes, $info, "eng", $hibainfo); + + redirect("services/sketch");*/ + $egyezes = "archlinexp.eu/packages/3d-interior-modeling ."; + $info = "3D model, Has been seen: www.archlinexp.eu/packages/3d-interior-modeling ."; + $hibainfo = "Model price, eng"; + + if(UJUGYFELKEZELO===true) + $this->mclusers->levelesemeny($email, "events", "click", 187, $egyezes, $info, "eng", $hibainfo); + else + $this->mclusers->levelesemeny($email, "events", "click", 176, $egyezes, $info, "eng", $hibainfo); + header('Location: http://www.archlinexp.eu/packages/3d-interior-modeling'); + exit; + + }elseif($tema == "service-rendering"){ + /*$egyezes = "archlinexp.com/services/rendering"; + $info = "Has been seen: http://www.archlinexp.com/services/rendering"; + $hibainfo = "Rendering, eng"; + + $this->mclusers->levelesemeny($email, "events", "click", 176, $egyezes, $info, "eng", $hibainfo); + + redirect("services/rendering");*/ + $egyezes = "archlinexp.eu/packages/photorealistic-rendering ."; + $info = "Rendering, Has been seen: www.archlinexp.eu/packages/photorealistic-rendering ."; + $hibainfo = "RE price, eng"; + + if(UJUGYFELKEZELO===true) + $this->mclusers->levelesemeny($email, "events", "click", 187, $egyezes, $info, "eng", $hibainfo); + else + $this->mclusers->levelesemeny($email, "events", "click", 176, $egyezes, $info, "eng", $hibainfo); + header('Location: http://www.archlinexp.eu/packages/photorealistic-rendering'); + exit; + + }elseif($tema == "service-virtuallyfurnish"){ + /*$egyezes = "archlinexp.com/services/virtuallyfurnish"; + $info = "Has been seen: http://www.archlinexp.com/services/virtuallyfurnish"; + $hibainfo = "Virtually staged, eng"; + + $this->mclusers->levelesemeny($email, "events", "click", 176, $egyezes, $info, "eng", $hibainfo); + + redirect("services/virtuallyfurnish");*/ + $egyezes = "archlinexp.eu/packages/virtual-photo-staging ."; + $info = "Virtually staged, Has been seen: www.archlinexp.eu/packages/virtual-photo-staging ."; + $hibainfo = "VS price, eng"; + + if(UJUGYFELKEZELO===true) + $this->mclusers->levelesemeny($email, "events", "click", 187, $egyezes, $info, "eng", $hibainfo); + else + $this->mclusers->levelesemeny($email, "events", "click", 176, $egyezes, $info, "eng", $hibainfo); + header('Location: http://www.archlinexp.eu/packages/virtual-photo-staging'); + exit; + + }elseif($tema == "service-vs-price"){ + /*$egyezes = "archlinexp.com/services/virtuallyfurnish/pricing"; + $info = "Virtually staged, Has been seen: http://www.archlinexp.com/services/virtuallyfurnish/pricing"; + $hibainfo = "VS price, eng"; + + $this->mclusers->levelesemeny($email, "events", "click", 176, $egyezes, $info, "eng", $hibainfo); + + redirect("services/virtuallyfurnish/pricing");*/ + $egyezes = "archlinexp.eu/packages/virtual-photo-staging/details"; + $info = "Virtually staged, Has been seen: www.archlinexp.eu/packages/virtual-photo-staging/details"; + $hibainfo = "VS price, eng"; + + if(UJUGYFELKEZELO===true) + $this->mclusers->levelesemeny($email, "events", "click", 187, $egyezes, $info, "eng", $hibainfo); + else + $this->mclusers->levelesemeny($email, "events", "click", 176, $egyezes, $info, "eng", $hibainfo); + header('Location: http://www.archlinexp.eu/packages/virtual-photo-staging/details'); + exit; + + }elseif($tema == "service-re-price"){ + /*$egyezes = "archlinexp.com/services/rendering/pricing"; + $info = "Rendering, Has been seen: http://www.archlinexp.com/services/rendering/pricing"; + $hibainfo = "RE price, eng"; + + $this->mclusers->levelesemeny($email, "events", "click", 176, $egyezes, $info, "eng", $hibainfo); + + redirect("services/rendering/pricing");*/ + $egyezes = "archlinexp.eu/packages/photorealistic-rendering/details"; + $info = "Rendering, Has been seen: www.archlinexp.eu/packages/photorealistic-rendering/details"; + $hibainfo = "RE price, eng"; + + if(UJUGYFELKEZELO===true) + $this->mclusers->levelesemeny($email, "events", "click", 187, $egyezes, $info, "eng", $hibainfo); + else + $this->mclusers->levelesemeny($email, "events", "click", 176, $egyezes, $info, "eng", $hibainfo); + header('Location: http://www.archlinexp.eu/packages/photorealistic-rendering/details'); + exit; + + }elseif($tema == "service-sk-price"){ + /*$egyezes = "archlinexp.com/services/sketch/pricing"; + $info = "Hand sketch, Has been seen: http://www.archlinexp.com/services/sketch/pricing"; + $hibainfo = "SK price, eng"; + + $this->mclusers->levelesemeny($email, "events", "click", 176, $egyezes, $info, "eng", $hibainfo); + + redirect("services/sketch/pricing");*/ + $egyezes = "archlinexp.eu/packages/3d-interior-modeling/details"; + $info = "3D model, Has been seen: www.archlinexp.eu/packages/3d-interior-modeling/details"; + $hibainfo = "Model price, eng"; + + if(UJUGYFELKEZELO===true) + $this->mclusers->levelesemeny($email, "events", "click", 187, $egyezes, $info, "eng", $hibainfo); + else + $this->mclusers->levelesemeny($email, "events", "click", 176, $egyezes, $info, "eng", $hibainfo); + header('Location: http://www.archlinexp.eu/packages/3d-interior-modeling/details'); + exit; + + }elseif($tema == "szolgaltatasok-kezirajz"){ + $egyezes = "archline.hu/services/sketch ."; + $info = "Megtekintve: http://www.archline.hu/services/sketch ."; + $hibainfo = "Szolgáltatások, hun"; + + if(UJUGYFELKEZELO===true) + $this->mclusers->levelesemeny($email, "events", "click", 72, $egyezes, $info, "hun", $hibainfo); + else + $this->mclusers->levelesemeny($email, "events", "click", 140, $egyezes, $info, "hun", $hibainfo); + + redirect("services/sketch"); + + }elseif($tema == "szolgaltatasok-vs-arak"){ + $egyezes = "archline.hu/services/virtuallyfurnish/pricing"; + $info = "Virtual staging, megtekintve: http://www.archline.hu/services/virtuallyfurnish/pricing"; + $hibainfo = "VS árak, hun"; + + if(UJUGYFELKEZELO===true) + $this->mclusers->levelesemeny($email, "events", "click", 72, $egyezes, $info, "hun", $hibainfo); + else + $this->mclusers->levelesemeny($email, "events", "click", 140, $egyezes, $info, "hun", $hibainfo); + + redirect("services/virtuallyfurnish/pricing"); + + }elseif($tema == "szolgaltatasok-re-arak"){ + $egyezes = "archline.hu/services/rendering/pricing"; + $info = "Renderelt képek készítése, megtekintve: http://www.archline.hu/services/rendering/pricing"; + $hibainfo = "Renderelés árak, hun"; + + if(UJUGYFELKEZELO===true) + $this->mclusers->levelesemeny($email, "events", "click", 72, $egyezes, $info, "hun", $hibainfo); + else + $this->mclusers->levelesemeny($email, "events", "click", 140, $egyezes, $info, "hun", $hibainfo); + + redirect("services/rendering/pricing"); + + }elseif($tema == "szolgaltatasok-sk-arak"){ + $egyezes = "archline.hu/services/sketch/pricing"; + $info = "3D modell készítése, megtekintve: http://www.archline.hu/services/sketch/pricing"; + $hibainfo = "3D modell árak, hun"; + + if(UJUGYFELKEZELO===true) + $this->mclusers->levelesemeny($email, "events", "click", 72, $egyezes, $info, "hun", $hibainfo); + else + $this->mclusers->levelesemeny($email, "events", "click", 140, $egyezes, $info, "hun", $hibainfo); + + redirect("services/sketch/pricing"); + + }elseif($tema == "service-handsketch-esp"){ + $egyezes = "archlinexp.com/services/sketch ."; + $info = "Has been seen: http://www.archlinexp.com/services/sketch ."; + $hibainfo = "Hand sketch, esp"; + + if(UJUGYFELKEZELO===true) + $this->mclusers->levelesemeny($email, "events", "click", 257, $egyezes, $info, "esp", $hibainfo); + else + $this->mclusers->levelesemenyEsp($email, "events", "click", 140, $egyezes, $info, "esp", $hibainfo); + + redirect("services/sketch"); + + }elseif($tema == "service-vs-price-esp"){ + $egyezes = "archlinexp.com/services/virtuallyfurnish/pricing"; + $info = "Virtually staged, Has been seen: http://www.archlinexp.com/services/virtuallyfurnish/pricing"; + $hibainfo = "VS price, esp"; + + if(UJUGYFELKEZELO===true) + $this->mclusers->levelesemeny($email, "events", "click", 257, $egyezes, $info, "esp", $hibainfo); + else + $this->mclusers->levelesemenyEsp($email, "events", "click", 140, $egyezes, $info, "esp", $hibainfo); + + redirect("services/virtuallyfurnish/pricing"); + + }elseif($tema == "service-re-price-esp"){ + $egyezes = "archlinexp.com/services/rendering/pricing"; + $info = "Rendering, Has been seen: http://www.archlinexp.com/services/rendering/pricing"; + $hibainfo = "RE price, esp"; + + if(UJUGYFELKEZELO===true) + $this->mclusers->levelesemeny($email, "events", "click", 257, $egyezes, $info, "esp", $hibainfo); + else + $this->mclusers->levelesemenyEsp($email, "events", "click", 140, $egyezes, $info, "esp", $hibainfo); + + redirect("services/rendering/pricing"); + + }elseif($tema == "service-sk-price-esp"){ + $egyezes = "archlinexp.com/services/sketch/pricing"; + $info = "Hand sketch, Has been seen: http://www.archlinexp.com/services/sketch/pricing"; + $hibainfo = "SK price, esp"; + + if(UJUGYFELKEZELO===true) + $this->mclusers->levelesemeny($email, "events", "click", 257, $egyezes, $info, "esp", $hibainfo); + else + $this->mclusers->levelesemenyEsp($email, "events", "click", 140, $egyezes, $info, "esp", $hibainfo); + + redirect("services/sketch/pricing"); + + }elseif($tema == "news-services"){ + $egyezes = "archlinexp.com/new-features-2012"; + $info = "New Features, Has been seen: http://www.archlinexp.com/new-features-2012"; + $hibainfo = "News services, eng"; + + if(UJUGYFELKEZELO===true) + $this->mclusers->levelesemeny($email, "events", "click", 182, $egyezes, $info, "eng", $hibainfo); + else + $this->mclusers->levelesemeny($email, "events", "click", 178, $egyezes, $info, "eng", $hibainfo); + + redirect("new-features-2012"); + + }elseif($tema == "download-interior"){ + $egyezes = "archlinexp.com/interior/download"; + $info = "Interior Download, Has been seen: http://www.archlinexp.com/interior/download"; + $hibainfo = "Int download, eng"; + + if(UJUGYFELKEZELO===true) + $this->mclusers->levelesemeny($email, "events", "click", 182, $egyezes, $info, "eng", $hibainfo); + else + $this->mclusers->levelesemeny($email, "events", "click", 178, $egyezes, $info, "eng", $hibainfo); + + redirect("interior/download"); + + }elseif($tema == "download-int-hun"){ + $egyezes = "archline.hu/interior/download"; + $info = "Letöltési oldal: http://www.archline.hu/interior/download"; + $hibainfo = "Interior letöltés, hun"; + + if(UJUGYFELKEZELO===true) + $this->mclusers->levelesemeny($email, "events", "click", 70, $egyezes, $info, "hun", $hibainfo); + else + $this->mclusers->levelesemeny($email, "events", "click", 141, $egyezes, $info, "hun", $hibainfo); + + redirect("interior/download"); + + }elseif($tema == "new-features-esp"){ + $egyezes = "archlinexp.com/new-features-2012"; + $info = "Újdonságok oldal megtekintve: http://www.archlinexp.com/new-features-2012"; + $hibainfo = "újdonságok, esp"; + + if(UJUGYFELKEZELO===true) + $this->mclusers->levelesemeny($email, "events", "click", 258, $egyezes, $info, "esp", $hibainfo); + else + $this->mclusers->levelesemenyEsp($email, "events", "click", 142, $egyezes, $info, "esp", $hibainfo); + + redirect("new-features-2012"); + + }elseif($tema == "akcio-hv"){ + $egyezes = "archline.hu .. húsvét"; + $info = "Húsvéti akció megtekintve: http://www.archline.hu .. húsvét"; + $hibainfo = "húsvét, hun"; + + if(UJUGYFELKEZELO===true) + $this->mclusers->levelesemeny($email, "events", "click", 67, $egyezes, $info, "hun", $hibainfo); + else + $this->mclusers->levelesemeny($email, "events", "click", 147, $egyezes, $info, "hun", $hibainfo); + + redirect(""); + + }elseif($tema == "construma2012" || $tema == "construma2013"){ + $egyezes = "workshop/construma"; + $info = "Construma oldal megtekintve: http://www.archline.hu/workshop/construma"; + $hibainfo = "construma, hun"; + + if(UJUGYFELKEZELO===true) + $this->mclusers->levelesemeny($email, "events", "click", 74, $egyezes, $info, "hun", $hibainfo); + else + $this->mclusers->levelesemeny($email, "events", "click", 131, $egyezes, $info, "hun", $hibainfo); + + redirect("workshop/construma"); + + }elseif($tema == "honapkepereszletek"){ + $egyezes = "news/show/83"; + $info = "A hónap képe pályázat részletei megtekintve: http://www.archline.hu/news/show/83"; + $hibainfo = "honapkepereszletek, hun"; + + if(UJUGYFELKEZELO===true) + $this->mclusers->levelesemeny($email, "events", "click", 66, $egyezes, $info, "hun", $hibainfo); + else + $this->mclusers->levelesemeny($email, "events", "click", 148, $egyezes, $info, "hun", $hibainfo); + + redirect("news/show/83"); + + }elseif($tema == "showroom"){ + $egyezes = "archlinexp.com/showroom"; + $info = "Showroom, Has been seen: http://www.archlinexp.com/showroom"; + $hibainfo = "showroom, eng"; + + if(UJUGYFELKEZELO===true) + $this->mclusers->levelesemeny($email, "events", "click", 186, $egyezes, $info, "eng", $hibainfo); + else + $this->mclusers->levelesemeny($email, "events", "click", 184, $egyezes, $info, "eng", $hibainfo); + + redirect("showroom"); + + }elseif($tema == "bemutatoterem"){ + $egyezes = "archline.hu/showroom"; + $info = "Bemutatóterem oldal: http://www.archline.hu/showroom"; + $hibainfo = "showroom, hun"; + + if(UJUGYFELKEZELO===true) + $this->mclusers->levelesemeny($email, "events", "click", 59, $egyezes, $info, "hun", $hibainfo); + else + $this->mclusers->levelesemeny($email, "events", "click", 149, $egyezes, $info, "hun", $hibainfo); + + redirect("showroom"); + + }elseif($tema == "ujdonsag-bemutatoterem"){ + $egyezes = "archline.hu/page/show/bemutatoterem"; + $info = "Bemutatóterem oldal: http://www.archline.hu/page/show/bemutatoterem"; + $hibainfo = "Újdonság, bemutatóterem, hun"; + + if(UJUGYFELKEZELO===true) + $this->mclusers->levelesemeny($email, "events", "click", 59, $egyezes, $info, "hun", $hibainfo); + else + $this->mclusers->levelesemeny($email, "events", "click", 149, $egyezes, $info, "hun", $hibainfo); + + redirect("page/show/bemutatoterem"); + + }elseif($tema == "chelsea"){ + $egyezes = "archlinexp.com/chelseaflower"; + $info = "Has been seen: http://www.archlinexp.com/chelseaflower"; + $hibainfo = "Chelsea, eng"; + + if(UJUGYFELKEZELO===true) + $this->mclusers->levelesemeny($email, "events", "click", 171, $egyezes, $info, "eng", $hibainfo); + else + $this->mclusers->levelesemeny($email, "events", "click", 186, $egyezes, $info, "eng", $hibainfo); + + redirect("chelseaflower"); + + }elseif($tema == "idealhomeshow"){ + $egyezes = "archlinexp.com/events/idealhomeshow"; + $info = "Has been seen: http://www.archlinexp.com/events/idealhomeshow"; + $hibainfo = "Ideal home show, eng"; + + if(UJUGYFELKEZELO===true) + $this->mclusers->levelesemeny($email, "events", "click", 179, $egyezes, $info, "eng", $hibainfo); + else + $this->mclusers->levelesemeny($email, "events", "click", 187, $egyezes, $info, "eng", $hibainfo); + + redirect("events/idealhomeshow"); + + }elseif($tema == "pecsexpo"){ + $egyezes = "archline.hu/events/pecsexpo"; + $info = "Pécs Expo megtekintve: http://www.archline.hu/events/pecsexpo"; + $hibainfo = "Pécs expo"; + + if(UJUGYFELKEZELO===true) + $this->mclusers->levelesemeny($email, "events", "click", 71, $egyezes, $info, "hun", $hibainfo); + else + $this->mclusers->levelesemeny($email, "events", "click", 151, $egyezes, $info, "hun", $hibainfo); + + redirect("events/pecsexpo"); + + }elseif($tema == "mainsite"){ + $egyezes = "archlinexp.com. .."; + $info = "Has been seen: http://www.archlinexp.com. .."; + $hibainfo = "Main site, eng"; + + if(UJUGYFELKEZELO===true) + $this->mclusers->levelesemeny($email, "events", "click", 176, $egyezes, $info, "eng", $hibainfo); + else + $this->mclusers->levelesemeny($email, "events", "click", 190, $egyezes, $info, "eng", $hibainfo); + + header('Location: http://www.archlinexp.com'); + + }elseif($tema == "free-app"){ + $egyezes = "archlinexp.com/free-app"; + $info = "Has been seen: http://www.archlinexp.com/free-app"; + $hibainfo = "Free app, eng"; + + if(UJUGYFELKEZELO===true) + $this->mclusers->levelesemeny($email, "events", "click", 177, $egyezes, $info, "eng", $hibainfo); + else + $this->mclusers->levelesemeny($email, "events", "click", 191, $egyezes, $info, "eng", $hibainfo); + + redirect("free-app"); + + }elseif($tema == "bnv2012"){ + $egyezes = "archline.hu/workshop/bnv"; + $info = "BNV megtekintve: http://www.archline.hu/workshop/bnv"; + $hibainfo = "BNV levél"; + + if(UJUGYFELKEZELO===true) + $this->mclusers->levelesemeny($email, "events", "click", 60, $egyezes, $info, "hun", $hibainfo); + else + $this->mclusers->levelesemeny($email, "events", "click", 157, $egyezes, $info, "hun", $hibainfo); + + //redirect("workshop/bnv"); + header("Location: http://www.archline.hu/workshop/bnv"); exit; + + }elseif($tema == "interiorpricelist"){ + $egyezes = "archlinexp.com/interior/buy"; + $info = "Has been seen: http://www.archlinexp.com/interior/buy"; + $hibainfo = "Pricelist, eng"; + + if(UJUGYFELKEZELO===true) + $this->mclusers->levelesemeny($email, "events", "click", 169, $egyezes, $info, "eng", $hibainfo); + else + $this->mclusers->levelesemeny($email, "events", "click", 192, $egyezes, $info, "eng", $hibainfo); + + redirect("interior/buy"); + + }elseif($tema == "onlinepresentation"){ + $egyezes = "archlinexp.com/presentation/online"; + $info = "Has been seen: http://www.archlinexp.com/presentation/online"; + $hibainfo = "Online presentation, eng"; + + if(UJUGYFELKEZELO===true) + $this->mclusers->levelesemeny($email, "events", "click", 184, $egyezes, $info, "eng", $hibainfo); + else + $this->mclusers->levelesemeny($email, "events", "click", 193, $egyezes, $info, "eng", $hibainfo); + + redirect("presentation/online"); + + }elseif($tema == "freeapphu"){ + $egyezes = "archline.hu/free-app"; + $info = "ARCHLine View megtekintve: http://www.archline.hu/free-app"; + $hibainfo = "Free app hun"; + + if(UJUGYFELKEZELO===true) + $this->mclusers->levelesemeny($email, "events", "click", 62, $egyezes, $info, "hun", $hibainfo); + else + $this->mclusers->levelesemeny($email, "events", "click", 158, $egyezes, $info, "hun", $hibainfo); + + //redirect("workshop/bnv"); + header("Location: http://www.archline.hu/free-app"); exit; + + }elseif($tema == "archlineklub"){ + $klubtema = "/".$this->uri->segment(4); + if( strpos($klubtema,'@') ) + $klubtema = ""; + $egyezes = "archline.hu/archline-klub".$klubtema; + $info = "ARCHLine Klub megtekintve: http://www.archline.hu/archline-klub".$klubtema; + $hibainfo = "Archline Klub"; + + if(UJUGYFELKEZELO===true) + $this->mclusers->levelesemeny($email, "events", "click", 58, $egyezes, $info, "hun", $hibainfo); + else + $this->mclusers->levelesemeny($email, "events", "click", 159, $egyezes, $info, "hun", $hibainfo); + + redirect("archline-klub".$klubtema); + + }elseif($tema == "archlineevening"){ + $klubtema = "/".$this->uri->segment(4); + if( strpos($klubtema,'@') ) + $klubtema = ""; + $egyezes = "archlinexp.com/archline-evening".$klubtema; + $info = "ARCHLine Evening megtekintve: http://www.archlinexp.com/archline-evening".$klubtema; + $hibainfo = "Archline Evening"; + + $this->mclusers->levelesemeny($email, "events", "click", 276, $egyezes, $info, "eng", $hibainfo); + + redirect("archline-evening".$klubtema); + + }elseif($tema == "christmasoffer"){ + $egyezes = "archlinexp.com/news/show/christmas-offer"; + $info = "Christmas offer: http://www.archlinexp.com/news/show/christmas-offer"; + $hibainfo = "christmas offer new, eng"; + + if(UJUGYFELKEZELO===true) + $this->mclusers->levelesemeny($email, "events", "click", 183, $egyezes, $info, "eng", $hibainfo); + else + $this->mclusers->levelesemeny($email, "events", "click", 147, $egyezes, $info, "eng", $hibainfo); + + redirect("news/show/christmas-offer"); + + }elseif($tema == "betaletoltes32"){ + $egyezes = "Béta letöltve: http://www.archline.hu/public/downloads/eng/ARCHLINE_XP2014_Beta_32bit_setup.exe"; + $info = "Béta letöltve: http://www.archline.hu/public/downloads/eng/ARCHLINE_XP2014_Beta_32bit_setup.exe"; + $hibainfo = "Béta, hun"; + + $this->mclusers->levelesemeny($email, "events", "click", 9, $egyezes, $info, "hun", $hibainfo); + + redirect("public/downloads/eng/ARCHLINE_XP2014_Beta_32bit_setup.exe"); + + }elseif($tema == "betaletoltes64"){ + $egyezes = "Béta letöltve: http://www.archline.hu/public/downloads/eng/ARCHLINE_XP2014_Beta_64bit_setup.exe"; + $info = "Béta letöltve: http://www.archline.hu/public/downloads/eng/ARCHLINE_XP2014_Beta_64bit_setup.exe"; + $hibainfo = "Béta, hun"; + + $this->mclusers->levelesemeny($email, "events", "click", 9, $egyezes, $info, "hun", $hibainfo); + + redirect("public/downloads/eng/ARCHLINE_XP2014_Beta_64bit_setup.exe"); + + }elseif($tema == "evkepe2012"){ + //$egyezes = "www.archline.hu/yearpicture2012"; + //$info = "Has been seen: http://www.archline.hu/yearpicture2012"; + $egyezes = "www.archline.hu/palyazat/nyertes2012"; + $info = "Megtekintve: http://www.archline.hu/palyazat/nyertes2012"; + $hibainfo = "év képe, hun"; + + if(UJUGYFELKEZELO===true) + $this->mclusers->levelesemeny($email, "events", "click", 61, $egyezes, $info, "hun", $hibainfo); + else + $this->mclusers->levelesemeny($email, "events", "click", 163, $egyezes, $info, "hun", $hibainfo); + + //redirect("palyazat/evkepe2012"); + redirect("palyazat/nyertes2012"); + + }elseif($tema == "yearpicture2012"){ + $egyezes = "www.archlinexp.com/yearpicture2012"; + $info = "Has been seen: http://www.archlinexp.com/yearpicture2012"; + $hibainfo = "év képe, eng"; + + if(UJUGYFELKEZELO===true) + $this->mclusers->levelesemeny($email, "events", "click", 175, $egyezes, $info, "eng", $hibainfo); + else + $this->mclusers->levelesemeny($email, "events", "click", 196, $egyezes, $info, "eng", $hibainfo); + + redirect("yearpicture2012"); + + }elseif($tema == "ujdonsagok2013"){ + $egyezes = "archline.hu/ujdonsagok-2013"; + $info = "Megtekintve: http://www.archline.hu/ujdonsagok-2013"; + $hibainfo = "2013 újdonságok, hun"; + + if(UJUGYFELKEZELO===true) + $this->mclusers->levelesemeny($email, "events", "click", 73, $egyezes, $info, "hun", $hibainfo); + else + $this->mclusers->levelesemeny($email, "events", "click", 169, $egyezes, $info, "hun", $hibainfo); + + redirect("/ujdonsagok-2013"); + + }elseif($tema == "ujdonsagok2013v2"){ + $egyezes = "archline.hu/ujdonsagok-2013"; + $info = "Megtekintve: http://www.archline.hu .. újdonságok 2013"; + $hibainfo = "2013 újdonságok, hun"; + + if(UJUGYFELKEZELO===true) + $this->mclusers->levelesemeny($email, "events", "click", 73, $egyezes, $info, "hun", $hibainfo); + else + $this->mclusers->levelesemeny($email, "events", "click", 169, $egyezes, $info, "hun", $hibainfo); + + redirect(""); + + }elseif($tema == "newfeatures2013"){ + $egyezes = "www.archlinexp.com/new-features-2013"; + $info = "New features 2013: http://www.archlinexp.com/new-features-2013"; + $hibainfo = "new features, eng"; + + if(UJUGYFELKEZELO===true) + $this->mclusers->levelesemeny($email, "events", "click", 172, $egyezes, $info, "eng", $hibainfo); + else + $this->mclusers->levelesemeny($email, "events", "click", 178, $egyezes, $info, "eng", $hibainfo); + + redirect("new-features-2013"); + + }elseif($tema == "paratlanlehetosegparosaval"){ + $egyezes = "archline.hu/construmaakcio"; + $info = "Megtekintve: http://www.archline.hu/construmaakcio"; + $hibainfo = "Construma akció, hun"; + + if(UJUGYFELKEZELO===true) + $this->mclusers->levelesemeny($email, "events", "click", 57, $egyezes, $info, "hun", $hibainfo); + else + $this->mclusers->levelesemeny($email, "events", "click", 138, $egyezes, $info, "hun", $hibainfo); + + redirect("/construmaakcio"); + + }elseif($tema == "kbbpresentation"){ + $egyezes = "www.archlinexp.com/presentation/kbb"; + $info = "KBB London 2013: http://www.archlinexp.com/presentation/kbb"; + $hibainfo = "kbb presentation, eng"; + + if(UJUGYFELKEZELO===true) + $this->mclusers->levelesemeny($email, "events", "click", 182, $egyezes, $info, "eng", $hibainfo); + else + $this->mclusers->levelesemeny($email, "events", "click", 178, $egyezes, $info, "eng", $hibainfo); + + redirect("presentation/kbb"); + + }elseif($tema == "kbbworkshop"){ + $egyezes = "www.archlinexp.com/workshop/kbb"; + $info = "KBB London 2013: http://www.archlinexp.com/workshop/kbb"; + $hibainfo = "kbb workshop, eng"; + + if(UJUGYFELKEZELO===true) + $this->mclusers->levelesemeny($email, "events", "click", 182, $egyezes, $info, "eng", $hibainfo); + else + $this->mclusers->levelesemeny($email, "events", "click", 178, $egyezes, $info, "eng", $hibainfo); + + redirect("workshop/kbb"); + + }elseif($tema == "tervezz-szabadon"){ + $egyezes = "www.archline.hu/tervezz-szabadon/palyazat"; + $info = "Tervezz szabadon pályázat: http://www.archline.hu/tervezz-szabadon/palyazat"; + $hibainfo = "tervezz szabadon, hun"; + + $this->mclusers->levelesemeny($email, "events", "click", 273, $egyezes, $info, "hun", $hibainfo); + + redirect("tervezz-szabadon/palyazat"); + + }elseif($tema == "tervezz-szabadon-amator"){ + $egyezes = "www.archline.hu/tervezz-szabadon/palyazat/amator"; + $info = "Tervezz szabadon pályázat: http://www.archline.hu/tervezz-szabadon/palyazat/amator"; + $hibainfo = "tervezz szabadon, hun amator"; + + $this->mclusers->levelesemeny($email, "events", "click", 283, $egyezes, $info, "hun", $hibainfo); + + redirect("tervezz-szabadon/palyazat/amator"); + + }elseif($tema == "tervezz-szabadon-felhasznalo"){ + $egyezes = "www.archline.hu/tervezz-szabadon/palyazat/felhasznalo"; + $info = "Tervezz szabadon pályázat: http://www.archline.hu/tervezz-szabadon/palyazat/felhasznalo"; + $hibainfo = "tervezz szabadon, hun felhasznalo"; + + $this->mclusers->levelesemeny($email, "events", "click", 285, $egyezes, $info, "hun", $hibainfo); + + redirect("tervezz-szabadon/palyazat/felhasznalo"); + + }elseif($tema == "feel-free-to-design-amature"){ + $egyezes = "www.archlinexp.com/voting/voting/amature"; + $info = "Tervezz szabadon pályázat: http://www.archline.com/voting/voting/amature"; + $hibainfo = "tervezz szabadon, eng amature"; + + $this->mclusers->levelesemeny($email, "events", "click", 284, $egyezes, $info, "eng", $hibainfo); + + redirect("feel-free-to-design/voting/amature"); + + }elseif($tema == "feel-free-to-design-user"){ + $egyezes = "www.archlinexp.com/feel-free-to-design/voting/user"; + $info = "Tervezz szabadon pályázat: http://www.archlinexp.com/feel-free-to-design/voting/felhasznalo"; + $hibainfo = "tervezz szabadon, eng user"; + + $this->mclusers->levelesemeny($email, "events", "click", 286, $egyezes, $info, "eng", $hibainfo); + + redirect("feel-free-to-design/voting/felhasznalo"); + + }else{ + $record->osztaly = "events"; + $record->fv = "click"; + $record->hiba = "Hibás téma: ".$tema."\nemail: ".$email; + $record->datum = date('Y-m-d H:i:s',time()); + $this->db->insert('a_hibak',$record); + + redirect(''); + } + + redirect(''); + } + + function newclick(){ + $this->load->model('mclusers'); + + $temptomb = explode("/", $_SERVER[ 'REQUEST_URI'] ); + $email = str_replace("%40","@",end($temptomb)); + $tema = $this->uri->segment(3); + + $user = $this->phpsession->get('user'); + $user['voltmobiloldal'] = true; + $this->phpsession->save('user',$user); + + if($adatok = $this->db->where('alias',$tema)->get('followed_links')->row()){ + $egyezes = $adatok->esem_cont; + $info = $adatok->esem_cont; + $hibainfo = $adatok->name; + $lang = $adatok->lang; + $esem_id = $adatok->esem_id; + + $this->mclusers->levelesemeny($email, "events", "newclick", $esem_id, $egyezes, $info, $lang, $hibainfo); + + header("Location: ".$adatok->redirect); exit; + } + + redirect(''); + } + + function regcz(){ + $this->load->model('mclusers'); + + $user["strName"] = $this->input->post("name"); + $user["strTel"] = $this->input->post("phone"); + $user["strEmail"] = $this->input->post("email"); + $user["nCtrID"] = 420; + + $info = "Regisztráció a honlapon: Presentation in Bratislava, name: ".$user["strName"].", phone: ".$user["strTel"]; + + $nUserID = $this->mclusers->get_nUserIDByEmail($user["strEmail"],'esp'); + + + if($nUserID){ + $this->mclusers->addEvent($nUserID, "113", $info, 'esp'); + + }else{ + + $nUserID = $this->mclusers->addUserSpa($user); + + $this->mclusers->addEvent($nUserID, "113", $info,'esp'); + + } + + $page = $this->mpages->get_row(638); + + $this->load->library('email'); + $this->email->initialize(); + + $this->email->from('info@archlinexp.com', 'Cadline Weboldal'); + $this->email->subject('Registration, Presentation in Bratislava'); + $this->email->message($page->page_body); + $this->email->send($this->input->post("email"), 'smtp'); + + redirect('/page/show/638'); + + /*$this->email->clear(); + + $this->email->from('info@archlinexp.com', 'Cadline Weboldal'); + $this->email->subject('Registration, Presentation in Bratislava'); + $this->email->message($page->page_body); + $this->email->send('info@archlinexp.com', 'smtp');*/ + + } + + function chelseaflower(){ + + $data['javascript'] = array( + 'jquery.mousewheel.min', + + 'fancybox-1.3.4/fancybox/jquery.fancybox-1.3.4.pack', + + ); + + $data['style'] = array( + + '../js/fancybox-1.3.4/fancybox/jquery.fancybox-1.3.4v2' + ); + + $data['title'] = "ARCHLine.XP, Chelsea Flower Show"; + + $data['page'] = $this->mpages->get_row(687); + + $data['tartalom'] = 'other/chelseaflower'; + + $this->load->view('site', $data); + } + +} \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/controllers/flashreel.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/controllers/flashreel.php new file mode 100644 index 0000000..0ce8f8e --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/controllers/flashreel.php @@ -0,0 +1,90 @@ +load->model('mflashreel'); + } + + function index() + { + //print $this->muser->user['lang']; + + $adatok = $this->mflashreel->get_allnext(); + //print_r($adatok); + print count($adatok)."\r\n"; + foreach($adatok as $adat){ + //print $adat->position."
"; + print $adat->filename."\r\n"; + print $adat->runtime."\r\n"; + print $adat->link."\r\n"; + } + + + } + + function hun2(){ + $adatok = $this->mflashreel->get_allnext('hun'); + print count($adatok)."\r\n"; + foreach($adatok as $adat){ + print $adat->filename."\r\n"; + print $adat->runtime."\r\n"; + print $adat->link."\r\n"; + } + } + + function eng2(){ + $adatok = $this->mflashreel->get_allnext('eng'); + print count($adatok)."\r\n"; + foreach($adatok as $adat){ + print $adat->filename."\r\n"; + print $adat->runtime."\r\n"; + print $adat->link."\r\n"; + } + } + + function uj(){ + + } + + function vf(){ + $lang = $this->uri->segment(3); + if( !$lang ) $lang = "eng"; + + $adatok = $this->db->query('SELECT * FROM `cadline2`.`service_flash` WHERE service = "vf" AND position > 0 AND lang = "'.$lang.'" ORDER BY position ASC')->result(); + print count($adatok)."\r\n"; + foreach($adatok as $adat){ + print $adat->filename."\r\n"; + print $adat->runtime."\r\n"; + print "http://www.archlinexp.com"."\r\n"; + } + } + + function re(){ + $lang = $this->uri->segment(3); + if( !$lang ) $lang = "eng"; + + $adatok = $this->db->query('SELECT * FROM `cadline2`.`service_flash` WHERE service = "re" AND position > 0 AND lang = "'.$lang.'" ORDER BY position ASC')->result(); + print count($adatok)."\r\n"; + foreach($adatok as $adat){ + print $adat->filename."\r\n"; + print $adat->runtime."\r\n"; + print "http://www.archlinexp.com"."\r\n"; + } + } + + function sk(){ + $lang = $this->uri->segment(3); + if( !$lang ) $lang = "eng"; + + $adatok = $this->db->query('SELECT * FROM `cadline2`.`service_flash` WHERE service = "sk" AND position > 0 AND lang = "'.$lang.'" ORDER BY position ASC')->result(); + print count($adatok)."\r\n"; + foreach($adatok as $adat){ + print $adat->filename."\r\n"; + print $adat->runtime."\r\n"; + print "http://www.archlinexp.com"."\r\n"; + } + } +} +?> diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/controllers/free.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/controllers/free.php new file mode 100644 index 0000000..9041aee --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/controllers/free.php @@ -0,0 +1,245 @@ +load->model('mctr'); + + $data['ctr'] = hun() ? $this->mctr->get_all_ctr('ctrNameHun') : $this->mctr->get_all_ctr(); + + if(hun()) + $data['cimlap'] = $this->mpages->get_row(291); + elseif(be()) + $data['cimlap'] = $this->mpages->get_row(363); + elseif(jap()) + $data['cimlap'] = $this->mpages->get_row(303); + elseif( esp() ) + $data['cimlap'] = $this->mpages->get_row(453); + else + $data['cimlap'] = $this->mpages->get_row(470); + + $data['title'] = hun() ? 'ARCHLine.XP - Letöltés' : 'ARCHLine.XP FREE-EDITION - Download'; + $data['tartalom']='free/download'; + $data['javascript'] = array('intkit/JavaScriptFlashGateway', 'comparison', 'interior_menu', 'downloads_int'); + $data['csik']=array('home','freedownloads'); + + $data["noindex"] = true; + + $this->load->view('site',$data); + } + + function workflow() + { + if(hun()) + $data['cimlap'] = $this->mpages->get_row(289); + elseif(jap()) + $data['cimlap'] = $this->mpages->get_row(300); + elseif(be()) + $data['cimlap'] = $this->mpages->get_row(361); + else + $data['cimlap'] = $this->mpages->get_row(288); + + $data['title'] = hun() ? 'ARCHLine.XP Interior Belsőépítész program - Munkamenet' : 'ARCHLine.XP Interior Design Software - Workflow'; + $data['tartalom'] = '/interior/workflow'; + $data['javascript'] = array('intkit/JavaScriptFlashGateway', 'interior_menu', 'interior_banner'); + + $this->load->view('site',$data); + } + + function powerful() + { + if(hun()) + $data['cimlap'] = $this->mpages->get_row(285); + elseif(be()) + $data['cimlap'] = $this->mpages->get_row(354); + elseif(jap()) + $data['cimlap'] = $this->mpages->get_row(302); + else + $data['cimlap'] = $this->mpages->get_row(284); + + $data['title'] = hun() ? 'ARCHLine.XP Interior Belsőépítész program - Kiemelkedő Jellemzők' : 'ARCHLine.XP Interior Design Software - Powerful Features'; + $data['tartalom'] = 'interior/powerful'; + $data['javascript'] = array('intkit/JavaScriptFlashGateway', 'interior_menu', 'interior_banner'); + + $this->load->view('site',$data); + } + + function comparison() + { + if(hun()) + $data['cimlap'] = $this->mpages->get_row(290); + elseif(be()) + $data['cimlap'] = $this->mpages->get_row(362); + elseif(jap()) + $data['cimlap'] = $this->mpages->get_row(301); + else + $data['cimlap'] = $this->mpages->get_row(292); + + $data['title'] = hun() ? 'ARCHLine.XP Interior Belsőépítész program - Összehasonlítás' : 'ARCHLine.XP Interior Design Software - Comparison'; + $data['tartalom'] = 'interior/comparison'; + $data['javascript'] = array('intkit/JavaScriptFlashGateway', 'comparison', 'interior_menu', 'interior_banner'); + + $this->load->view('site',$data); + } + + function buy() + { + if(hun()) + $data['cimlap'] = $this->mpages->get_row(287); + elseif(be()) + $data['cimlap'] = $this->mpages->get_row(360); + elseif(jap()) + $data['cimlap'] = $this->mpages->get_row(299); + else + $data['cimlap'] = $this->mpages->get_row(446); + + $data['title'] = hun() ? 'ARCHLine.XP Interior Belsőépítész program - Vásárlás' : 'ARCHLine.XP Interior Design Software - Purchase'; + $data['tartalom'] = 'interior/buy'; + $data['javascript'] = array('interior_menu'); + + $this->load->view('site',$data); + } + + function download() + { + Header("HTTP/1.1 301 Moved Permanently"); + Header("Location: http://www.archlinexp.com/interior/download"); + + + if( $this->uri->segment(3) == "esp" ){ + redirect('settings/lang2/esp'); + } + + $this->load->model('mctr'); + + $data['ctr'] = hun() ? $this->mctr->get_all_ctr('ctrNameHun') : $this->mctr->get_all_ctr(); + + if(hun()) + $data['cimlap'] = $this->mpages->get_row(291); + elseif(be()) + $data['cimlap'] = $this->mpages->get_row(363); + elseif(jap()) + $data['cimlap'] = $this->mpages->get_row(303); + elseif( esp() ) + $data['cimlap'] = $this->mpages->get_row(453); + else + $data['cimlap'] = $this->mpages->get_row(293); + + $data['title'] = hun() ? 'ARCHLine.XP Interior Belsőépítész program - Letöltés' : 'ARCHLine.XP Interior Design Software - Download'; + $data['tartalom']='interior/download'; + //$data['javascript'] = array('intkit/JavaScriptFlashGateway', 'comparison', 'interior_menu', 'interior_banner', 'downloads_int'); + $data['javascript'] = array('intkit/JavaScriptFlashGateway', 'comparison', 'interior_menu', 'downloads_int'); + + $data['csik']=array('home','downloads'); + $this->load->view('site',$data); + } + + function updates() + { + $this->load->model('mdownloads'); + $this->load->model('mctr'); + + $data['heading']=$this->mdownloads->get_heading('updates'); + $data['downloads']=$this->mdownloads->get_category('updates',$this->muser->user['lang']); + $data['aktiv']=2; + + $data['lang']=$this->muser->user['lang']; + $data['tartalom']='interior/list2'; + $data['csik']=array('home','interior','updates'); + $data['title']='ARCHline.XP CAD Software - Download Updates'; + $this->load->view('site',$data); + } + + + function support() + { + $this->load->model('mdownloads'); + $this->load->model('mctr'); + + $data['heading']=$this->mdownloads->get_heading('support'); + $data['downloads']=$this->mdownloads->get_category('support',$this->muser->user['lang']); + $data['aktiv']=4; + + $data['lang']=$this->muser->user['lang']; + $data['title'] = hun() ? 'ARCHLine.XP Támogatás' : 'ARCHLine.XP Support'; + $data['tartalom']='interior/list2'; + $data['csik']=array('home','interior','support'); + $this->load->view('site',$data); + } + + function learn() + { + $data['learn_url'] = base64_decode($this->uri->segment(4)); + $data['title'] = hun() ? 'ARCHLine.XP Interior Belsőépítész program - Oktatás' : 'ARCHLine.XP Interior Design Software - Learn'; + $data['tartalom'] = 'interior/learn'; + $data['javascript'] = array('prototype', 'base64', 'anchor.jquery', 'learn', 'interior_menu', 'tooltip'); + !hun() ? $data['javascript'][3] = 'learn_eng' : ''; + + $this->load->view('site',$data); + } + + function system() + { + if(hun()) + $data['cimlap'] = $this->mpages->get_row(275); + elseif(be()) + $data['cimlap'] = $this->mpages->get_row(355); + else + $data['cimlap'] = $this->mpages->get_row(274); + + $data['title'] = hun() ? 'ARCHLine.XP Interior Belsőépítész program - Rendszerkövetelmények' : 'ARCHLine.XP Interior Design Software - System Requirements'; + $data['tartalom'] = 'interior/system'; + $data['javascript'] = array('interior_menu'); + + $data['csik']=array('home', 'rendszer'); + + $this->load->view('site', $data); + } + + function reasons() + { + if(hun()) + $data['cimlap'] = $this->mpages->get_row(369); + else + $data['cimlap'] = $this->mpages->get_row(370); + + $data['title'] = hun() ? 'ARCHLine.XP Interior Belsőépítész program - 10 ok a vásárlásra' : 'ARCHLine.XP Interior Design Software - 10 reasons to buy'; + $data['tartalom'] = '/interior/reasons'; + $data['javascript'] = array('interior_menu'); + + $data['csik']=array('home','10ok'); + + $this->load->view('site',$data); + } + + function sentint() + { + $data['title'] = hun() ? 'ARCHLine.XP Interior Letöltés - Sikeres' : 'ARCHLine.XP Free Edition Download - Successful'; + $data['tartalom']='free/sentint'; + $data['csik']=array('home','downloads'); + $data['lang']=$this->muser->user['lang']; + + $this->load->view('site',$data); + } + + function special_offer() + { + $data['title'] = 'ARCHLine.XP Interior - Special Offer'; + $data['tartalom']='interior/special_offer'; + $data['cimlap'] = $this->mpages->get_row(430); + $data['csik']=array('home','interior'); + + $this->load->view('site',$data); + } + +} +?> \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/controllers/gallery.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/controllers/gallery.php new file mode 100644 index 0000000..292a38f --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/controllers/gallery.php @@ -0,0 +1,84 @@ +load->view('site_new',$data); + } + + function show(){ + $mappa = $this->uri->segment(2); + $utvonal = "public/gallery/{$mappa}/"; + $kepek = scandir($utvonal); + unset($kepek[0],$kepek[1]); + if( is_dir($utvonal."thumbs/") ){ + $kiskepek = scandir($utvonal."thumbs/"); + unset($kiskepek[0],$kiskepek[1]); + } + + foreach($kepek as $kep){ + if( !is_dir( $utvonal.$kep ) ){ + $data['elsokep'] = $utvonal.$kep; + + break; + }else{ + unset($kep); // ??? + } + } + + $data['utvonal'] = $utvonal; + $data['kepek'] = $kepek; + + $data['title'] = hun() ? 'Galéria' : 'Gallery'; + $data['tartalom' ] = 'gallery/show'; + $data['style'] = array('gallery'); + + $this->load->view('site',$data); + } + + function show2(){ + $this->load->model('mclusers'); + $mappa = $this->uri->segment(3); + + // email atalakitasa + $temptomb = explode("/", $_SERVER[ 'REQUEST_URI'] ); + $email = str_replace("%40","@",end($temptomb)); + + + $egyezes = "gallery/".$mappa; + if(hun()) + $info = "Galéria megtekintve: ".$level->news_title." (http://archline.hu/gallery/".$mappa.")"; + else + $info = "Has been seen: ".$level->news_title." (http://archlinexp.com/gallery/".$mappa.")"; + $hibainfo = "Uj galeria, {$mappa}"; + + if(hun()){ + $this->mclusers->levelesemeny($email, "gallery", "show2", 63, $egyezes, $info, "hun", $hibainfo); + } + else{ + $this->mclusers->levelesemeny($email, "gallery", "show2", 178, $egyezes, $info, "eng", $hibainfo); + } + + + $user = $this->phpsession->get('user'); + $user['voltmobiloldal'] = true; + $this->phpsession->save('user',$user); + $mobil = $user['mobil']; + + redirect("gallery/".$mappa); + return; + } + +} + +?> \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/controllers/getfile.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/controllers/getfile.php new file mode 100644 index 0000000..019d583 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/controllers/getfile.php @@ -0,0 +1,110 @@ +"; //ZG93bmxvYWRzL2h1bi9IdW5fWFBfMjAxMC5leGU= + + //print base64_encode("downloads/hun/putty.exe")."
"; + + if(!$this->uri->segment(3)) + { + redirect(''); + exit; + } + + $file = base64_decode($this->uri->segment(3)); + //print "fajl: " . $file; + + $filename = '/home/cadline/public_html/website/public/' . $file; + if(file_exists($filename)) + { + header('Content-Disposition: attachment; filename="'.basename($filename).'"'); + header('Content-type: mime_content_type($file)'); + readfile($filename); + } + else + { + echo 'Nincs ilyen fájl'; + } + } + + + function pdf() + { + if(!$this->uri->segment(3)) + { + redirect(''); + exit; + } + + $file = base64_decode($this->uri->segment(3)); + + $filename = '/home/cadline/public_html/website/public/pdf/' . $file; + + if(file_exists($filename)) + { + header("Pragma: public"); + header("Expires: 0"); + header("Pragma: no-cache"); + header("Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0"); + header("Content-Type: application/pdf"); + header('Content-disposition: attachment; filename=' . basename($filename)); + header("Content-Transfer-Encoding: binary"); + header('Content-Description: File Transfer'); + ob_clean(); + flush(); + readfile($filename); + exit(0); + } + else + { + echo 'Nincs ilyen f�jl'; + } + } + + function swf() + { + if(!$this->uri->segment(3)) + { + redirect(''); + exit; + } + + $file = base64_decode($this->uri->segment(3)); + + $filename = '/home/cadline/public_html/website/public/swf/' . $file; + + if(file_exists($filename)) + { + header("Pragma: public"); + header("Expires: 0"); + header("Pragma: no-cache"); + header("Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0"); + header("Content-Type: application/x-shockwave-flash"); + header('Content-disposition: attachment; filename=' . basename($filename)); + header('Content-Transfer-Encoding: binary'); + header('Content-Description: File Transfer'); + header('Content-Length: ' . filesize($filename)); + ob_clean(); + flush(); + readfile($filename); + exit(0); + } + else + { + echo 'Nincs ilyen f�jl'; + } + + } +} +?> \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/controllers/index.html b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/controllers/index.html new file mode 100644 index 0000000..4f1f4cb --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/controllers/index.html @@ -0,0 +1,15 @@ + + + + +403 Forbidden + + + + + +

Directory access is forbidden.

+ + + + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/controllers/interior-old.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/controllers/interior-old.php new file mode 100644 index 0000000..5b5c839 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/controllers/interior-old.php @@ -0,0 +1,1317 @@ +indexv3(); + return; + } + + $this->load->model('minterview'); + + if(hun()) + $data['page'] = $this->mpages->get_row(508); + elseif(esp()) + $data['page'] = $this->mpages->get_row(683); + else + $data['page'] = $this->mpages->get_row(502); + + $data['mobilink'] = "/mobile/interior"; + $data['title'] = hun() ? 'ARCHLine.XP Interior Belsőépítész program' : 'ARCHLine.XP Interior Design Software'; + $data['tartalom'] = 'interior/index'; + $data['javascript'] = array( + 'fancybox/jquery-1.3.2.min', + 'fancybox/jquery.easing.1.3', + 'fancybox/jquery.fancybox-1.2.1.pack'/*, + 'fancybox/fancy'*/ + ); + $data['style'] = array('fancybox_gal'); + + $data['csik']=array('home','products'); + + $this->load->view('site',$data); + } + + function indexv2(){ + $this->load->model('minterview'); + + if(hun()) + $data['page'] = $this->mpages->get_row(793); + else + $data['page'] = $this->mpages->get_row(781); + + $data['mobilink'] = "/mobile/interior"; + $data['title'] = hun() ? 'ARCHLine.XP Interior Belsőépítész program' : 'ARCHLine.XP Interior Design Software'; + $data['tartalom'] = 'interior/index_v2'; + $data['javascript'] = array( + 'fancybox/jquery-1.3.2.min', + 'fancybox/jquery.easing.1.3', + 'fancybox/jquery.fancybox-1.2.1.pack', + 'fancybox/fancy' + ); + $data['style'] = array('fancybox_gal'); + + $data['csik']=array('home','products'); + + $this->load->view('site',$data); + } + + function indexv3(){ + $this->load->model('minterview'); + + if(hun()) + $data['page'] = $this->mpages->get_row(793); + else + $data['page'] = $this->mpages->get_row(818); + + $data['mobilink'] = "/mobile/interior"; + $data['title'] = hun() ? 'ARCHLine.XP Interior Belsőépítész program' : 'ARCHLine.XP Interior Design Software'; + $data['tartalom'] = 'interior/index_v2'; + $data['javascript'] = array( + 'fancybox/jquery-1.3.2.min', + 'fancybox/jquery.easing.1.3', + 'fancybox/jquery.fancybox-1.2.1.pack'/*, + 'fancybox/fancy'*/ + ); + $data['style'] = array('fancybox_gal'); + + $data['csik']=array('home','products'); + + $this->load->view('site',$data); + } + + function workshopgetdates(){ + $this->load->model('mevents'); + $this->load->library('dateclass'); + + $data['event1'] = $this->db->query("SELECT * FROM events_new_main WHERE urlname = 'csoport' AND language_id = 2")->row(); + $data['event2'] = $this->db->query("SELECT * FROM events_new_main WHERE urlname = 'haladokurzus' AND language_id = 2")->row(); + + $data['dates1'] = $this->db->query("SELECT * FROM events_new WHERE csoport IN ('A','B','C','D') AND start_ts > ".time()." AND active = 1 AND deleted = 0 ORDER BY csoport, start_ts")->result(); + $data['dates2'] = $this->db->query("SELECT * FROM events_new WHERE csoport IN ('HK','HK_A','HK_B','HK_C','HK_D') AND start_ts > ".time()." AND active = 1 AND deleted = 0 ORDER BY csoport, start_ts")->result(); + + $results1 = $this->mevents->getEventDatesByDay($data['event1']->event_main_id, true); + $results2 = $this->mevents->getEventDatesByDay($data['event2']->event_main_id, true); + + foreach($data['dates1'] as $date){ + print $this->dateclass->getDateString($date->start_ts); + } + foreach($data['dates2'] as $date){ + print $this->dateclass->getDateString($date->start_ts); + } + } + + function workshop(){ + $this->load->model('mevents'); + $this->load->library('dateclass'); + + $kezdo = array('nappali','konyhatervezes','furdoszoba_tervezes','virtual_staging','alapozo'); + + if($this->muser->user['lang'] == "hun") + $lang = 1; + else + $lang = 2; + + //$main_events = $this->mevents->getWorkshop($lang, true); + + $urlveg = $this->uri->segment(3); //print "SELECT * FROM events_new WHERE csoport = '".$this->uri->segment(4)."' AND start_ts > ".time()." AND active = 1 AND deleted = 0 ORDER BY start_ts"; + + $data['event'] = $this->db->query("SELECT * FROM events_new_main WHERE urlname = '".$urlveg."' AND language_id = ".$lang)->row(); + + if( $data['event'] || $urlveg=="csoport" || $urlveg=="haladokurzus" ){ + if($urlveg=="csoport") + $data['dates'] = $this->db->query("SELECT * FROM events_new WHERE csoport IN ('A','B','C','D') AND start_ts > ".time()." AND active = 1 AND deleted = 0 ORDER BY csoport, start_ts")->result(); + elseif($urlveg=="haladokurzus"){ + $data['dates'] = $this->db->query("SELECT * FROM events_new WHERE csoport IN ('HK','HK_A','HK_B','HK_C','HK_D') AND start_ts > ".time()." AND active = 1 AND deleted = 0 ORDER BY csoport, start_ts")->result(); + }else + $data['dates'] = $this->db->query("SELECT * FROM events_new WHERE event_main_id = '".$data['event']->event_main_id."' AND start_ts > ".time()." AND (online IS NULL OR online = '0') AND active = 1 AND deleted = 0 ORDER BY start_ts")->result(); + $data['datesonline'] = $this->db->query("SELECT * FROM events_new WHERE event_main_id = '".$data['event']->event_main_id."' AND start_ts > ".time()." AND online = '1' AND active = 1 AND deleted = 0 ORDER BY start_ts")->result(); + + + $results = $this->mevents->getEventDatesByDay($data['event']->event_main_id, true); + $resultsonline = $this->mevents->getEventDatesByDay($data['event']->event_main_id, true, true); + + //print_r($data['dates']); + + $data['dates']->events = $results['events']; + $data['dates']->times = $results['times']; + //print_r($data['dates']); + $data['datesonline']->events = $resultsonline['events']; + $data['datesonline']->times = $resultsonline['times']; + foreach($data['dates'] as $date){ + $foglaltak = $this->db->query("SELECT sum(gep) as gep, sum(parkolo) as parkolo FROM events_new_registrations WHERE event_id=".$date->event_id." AND deleted=0")->row(); + $date->times->able_to_reg = $this->mevents->checkEventLimit($date->event_id); + $date->times->parkolo = $foglaltak->parkolo; + $date->times->gep = $foglaltak->gep; + } + foreach($data['datesonline'] as $date){ + $date->times->able_to_reg = $this->mevents->checkEventLimit($date->event_id); + } + + //print_r($data['dates']); + + $data['altalanos'] = false; + + if( $this->uri->segment(4) == "register" ){ + $data['mobilink'] = "/mobile/ws/{$urlveg}/register/".$this->uri->segment(5); + if( isset($_SESSION['default']['wshiba']) && $_SESSION['default']['wshiba'] == "" ) + $this->phpsession->save('wshiba'," "); + }elseif(!$this->uri->segment(4)){ + $data['mobilink'] = "/mobile/ws/".$urlveg; + } + + if(in_array($urlveg,$kezdo)) + $data['arkat'] = 'event_arkezdo'; + else + $data['arkat'] = 'event_arhalado'; + + } // Ha nem workshop tema + else{ + $data['event'] = $this->db->query("SELECT * FROM pages WHERE page_url = '".$urlveg."' AND page_lang = '".$this->muser->user['lang']."'")->row(); + + $data['altalanos'] = true; + } + + $data['akt'] = $urlveg; + + // if( !strstr($_SERVER['REQUEST_URI'],"ujws") ) + // $data['tartalom'] = 'interior/workshop'; + // else + if($urlveg=="csoport" || $urlveg=="haladokurzus") + $data['tartalom'] = 'interior/workshopcsoport'; + else + $data['tartalom'] = 'interior/workshopmod'; + + + $cimfolyt = $data['event']->name; + if( strstr($_SERVER[ 'REQUEST_URI'], "/hu/") ) + $cimfolyt = str_replace(array("(1-es szint)","(2-es szint)","(3-as szint)"),array("","",""),$data['event']->name); + + $data['title'] = hun() ? 'ARCHLine.XP Interior Workshop - '.$cimfolyt : 'ARCHLine.XP Interior - '.$data['event']->name; + $data['javascript'] = array(/*'jquery_ui',*/'fancybox/jquery-1.3.2.min','fancybox/jquery.easing.1.3','fancybox/jquery.fancybox-1.2.1.pack'/*,'fancybox/fancy'*/,'regformcheck'); + $data['style'] = array(/*'jquery.ui',*/'fancybox2','workshop_min'); + $data['csik'] = array('home', 'courses'); + //print_r($data['dates']); + + $this->load->view('site',$data); + } + + function workshop2(){ + $this->load->model('mclusers'); + + $urlname = $this->uri->segment(3); + $level = $this->db->query("SELECT * FROM `cadline2`.`events_new_main` WHERE urlname = '".$urlname."'")->row(); + + // email atalakitasa + $temptomb = explode("/", $_SERVER[ 'REQUEST_URI'] ); + $email = str_replace("%40","@",end($temptomb)); + + $egyezes = "interior/workshop/".$urlname; + if(hun()) + $info = "Workshop megtekintve: ".$level->name." (http://archline.hu/interior/workshop/".$urlname.")"; + else + $info = "Workshop viewed by: ".$level->name." (http://archlinexp.com/interior/workshop/".$urlname.")"; + $hibainfo = $urlname; + + if(hun()){ + if(UJUGYFELKEZELO===true) + $this->mclusers->levelesemeny($email, "interior", "workshop2", 74, $egyezes, $info, "hun", $hibainfo); + else + $this->mclusers->levelesemeny($email, "interior", "workshop2", 131, $egyezes, $info, "hun", $hibainfo); + } + else{ + if(UJUGYFELKEZELO===true) + $this->mclusers->levelesemeny($email, "interior", "workshop2", 188, $egyezes, $info, "eng", $hibainfo); + else + $this->mclusers->levelesemeny($email, "interior", "workshop2", 151, $egyezes, $info, "eng", $hibainfo); + } + + + // atiranyitas a workshop oldalra + if($this->uri->lang == "hu" || hun()){ + //redirect("hu/interior/workshop/".$urlname); + header("Location: http://www.archline.hu/interior/workshop/".$urlname); + exit; + } + else + redirect("interior/workshop/".$urlname); + return; + } + + function lakberendezo_iskolak(){ + $data['page'] = $this->mpages->get_row(625); + + $data['title'] = 'Lakberendező iskolák'; + $data['tartalom'] = 'page/show'; + + $data['style'] = array('style_2011'); + $data['notitle'] = true; + + $this->load->view("site_new",$data); + } + + function workflow() + { + if(hun()) + $data['cimlap'] = $this->mpages->get_row(289); + elseif(jap()) + $data['cimlap'] = $this->mpages->get_row(300); + elseif(be()) + $data['cimlap'] = $this->mpages->get_row(361); + else + $data['cimlap'] = $this->mpages->get_row(288); + + $data['title'] = hun() ? 'ARCHLine.XP Interior Belsőépítész program - Munkamenet' : 'ARCHLine.XP Interior Design Software - Workflow'; + $data['tartalom'] = '/interior/workflow'; + $data['javascript'] = array('intkit/JavaScriptFlashGateway', 'interior_menu', 'interior_banner'); + + $this->load->view('site',$data); + } + + function powerful() + { + if(hun()) + $data['cimlap'] = $this->mpages->get_row(285); + elseif(be()) + $data['cimlap'] = $this->mpages->get_row(354); + elseif(jap()) + $data['cimlap'] = $this->mpages->get_row(302); + else + $data['cimlap'] = $this->mpages->get_row(284); + + $data['title'] = hun() ? 'ARCHLine.XP Interior Belsőépítész program - Kiemelkedő Jellemzők' : 'ARCHLine.XP Interior Design Software - Powerful Features'; + $data['tartalom'] = 'interior/powerful'; + $data['javascript'] = array('intkit/JavaScriptFlashGateway', 'interior_menu', 'interior_banner'); + + $this->load->view('site',$data); + } + + function comparison() + { + if(hun()) + $data['cimlap'] = $this->mpages->get_row(290); + elseif(be()) + $data['cimlap'] = $this->mpages->get_row(362); + elseif(jap()) + $data['cimlap'] = $this->mpages->get_row(301); + else + $data['cimlap'] = $this->mpages->get_row(292); + + $data['title'] = hun() ? 'ARCHLine.XP Interior Belsőépítész program - Összehasonlítás' : 'ARCHLine.XP Interior Design Software - Comparison'; + $data['tartalom'] = 'interior/comparison'; + $data['javascript'] = array('intkit/JavaScriptFlashGateway', 'comparison', 'interior_menu', 'interior_banner'); + + $this->load->view('site',$data); + } + + function videos() + { + if(!hun()){ + Header("HTTP/1.1 301 Moved Permanently"); + Header("Location: http://www.archlinexp.com/videos/beginner"); + exit; + } + + + $data['title'] = hun() ? 'ARCHLine.XP Interior Belsőépítész program - Videók' : 'ARCHLine.XP Interior Design Software - Videos'; + $data['tartalom'] = 'interior/videos'; + $data['javascript'] = array('intkit/JavaScriptFlashGateway', 'interior_menu', 'show_slide', 'tooltip', 'interior_banner'); + + if(hun()){ + $data['cimlap'] = $this->mpages->get_row(475); + } else { + $data['cimlap'] = $this->mpages->get_row(476); + } + + $data['csik']=array('home','videos'); + + $this->load->view('site',$data); + } + + function tutorials() + { + $data['title'] = hun() ? 'ARCHLine.XP Interior Belsőépítész program - Oktatóvideók' : 'ARCHLine.XP Interior Design Software - Tutorials'; + $data['tartalom'] = 'interior/tutorials'; + $data['javascript'] = array('intkit/JavaScriptFlashGateway', 'interior_menu', 'show_slide', 'tooltip', 'interior_banner'); + + $this->load->view('site',$data); + } + + function buy() + { + if( !hun() ){ + //data['cimlap'] = $this->mpages->get_row(733); // 733 - akció // 742 - akció nélkül + + if(time()mpages->get_row(733); + else + $data['cimlap'] = $this->mpages->get_row(742); + + $data['title'] = 'ARCHLine.XP Interior Design Software - Purchase'; + $data['tartalom'] = 'interior/buy2'; + $data['javascript'] = array('jquery.corner'); + /*$data['csik']=array('home','buy');*/ + + $this->load->view('site',$data); + return; + } + + + if(hun()) + //$data['cimlap'] = $this->mpages->get_row(287); // 2011-es + $data['cimlap'] = $this->mpages->get_row(649); + elseif(be()) + $data['cimlap'] = $this->mpages->get_row(360); + elseif(jap()) + $data['cimlap'] = $this->mpages->get_row(299); + else + $data['cimlap'] = $this->mpages->get_row(446); + + if( !hun() ) + $data['style']=array('workshop'); + + $data['title'] = hun() ? 'ARCHLine.XP Interior Belsőépítész program - Vásárlás' : 'ARCHLine.XP Interior Design Software - Purchase'; + $data['tartalom'] = 'interior/buy'; + $data['javascript'] = array('interior_menu'); + $data['csik']=array('home','buy'); + + + $this->load->view('site',$data); + } + + function buynew(){ + if( !hun() ){ + $data['cimlap'] = $this->mpages->get_row(721); + $data['title'] = 'ARCHLine.XP Interior Design Software - Purchase'; + $data['tartalom'] = 'interior/buy2'; + $data['javascript'] = array('jquery.corner'); + $data['csik']=array('home','buy'); + + $this->load->view('site',$data); + } + } + + + function download() + { + if( $this->uri->segment(3) == "esp" ){ + redirect('settings/lang2/esp'); + } + + $this->load->model('mctr'); + + $data['ctr'] = hun() ? $this->mctr->get_all_ctr('ctrNameHun') : $this->mctr->get_all_ctr(); + + if(hun()) + $data['cimlap'] = $this->mpages->get_row(291); + else + $data['cimlap'] = $this->mpages->get_row(630); + + $data['title'] = hun() ? 'ARCHLine.XP Interior Belsőépítészeti tervező program - Letöltés' : 'ARCHLine.XP Interior Design Software - Download'; + $data['tartalom']='interior/downloadv3'; + //$data['javascript'] = array('downloads_int'); + $data['javascript'] = array( + 'regformcheck', + 'fancybox/jquery-1.3.2.min', + 'fancybox/jquery.easing.1.3', + 'fancybox/jquery.fancybox-1.2.1.pack'/*, + 'fancybox/fancy'*/ + ); + $data['style'] = array('fancybox_gal'); + + $data['csik']=array('home','downloads'); + $this->load->view('site',$data); + } + + function downloadreader(){ + $this->load->model('mctr'); + + $data['ctr'] = hun() ? $this->mctr->get_all_ctr('ctrNameHun') : $this->mctr->get_all_ctr(); + + $data['title'] = hun() ? 'ARCHLine.XP Reader letöltés' : 'ARCHLine.XP Reader download'; + $data['tartalom'] = 'interior/downloadreader'; + $data['javascript'] = array( 'regformcheck' ); + $data['style'] = array('fancybox_gal'); + $data['csik'] = array('home','downloads'); + + $this->load->view('site',$data); + } + + function updates() + { + $this->load->model('mdownloads'); + $this->load->model('mctr'); + + $data['heading']=$this->mdownloads->get_heading('updates'); + $data['downloads']=$this->mdownloads->get_category('updates',$this->muser->user['lang']); + $data['aktiv']=2; + + $data['lang']=$this->muser->user['lang']; + $data['tartalom']='interior/list2'; + $data['csik']=array('home','interior','updates'); + $data['title']='ARCHline.XP CAD Software - Download Updates'; + $this->load->view('site',$data); + } + + function drivers() + { + $this->load->model('mdownloads'); + $this->load->model('mctr'); + + $data['heading']=$this->mdownloads->get_heading('drivers'); + $data['downloads']=$this->mdownloads->get_category('drivers',$this->muser->user['lang']); + $data['aktiv']=3; + + $data['lang']=$this->muser->user['lang']; + + $data['title'] = hun() ? 'ARCHLine.XP Driverek' : 'ARCHLine.XP Drivers'; + $data['tartalom']='interior/list2'; + $data['csik']=array('home','interior','drivers'); + $this->load->view('site',$data); + } + + function support() + { + //if(hun()) + $data['page'] = $this->mpages->get_row(682); //589 + /*elseif(be()) + $data['cimlap'] = $this->mpages->get_row(355); + else + $data['cimlap'] = $this->mpages->get_row(274);*/ + + $data['title'] = hun() ? 'ARCHLine.XP Támogatás' : 'ARCHLine.XP Support'; + //$data['tartalom'] = 'page/show'; + $data['tartalom'] = 'interior/support'; + + $data['csik']=array('home','interior','support'); + + $this->load->view('site', $data); + + + /*$this->load->model('mdownloads'); + $this->load->model('mctr'); + + $data['heading']=$this->mdownloads->get_heading('support'); + $data['downloads']=$this->mdownloads->get_category('support',$this->muser->user['lang']); + $data['aktiv']=4; + + $data['lang']=$this->muser->user['lang']; + $data['title'] = hun() ? 'ARCHLine.XP Támogatás' : 'ARCHLine.XP Support'; + $data['tartalom']='interior/list2'; + $data['csik']=array('home','interior','support'); + $this->load->view('site',$data);*/ + } + + function learn() + { + $data['learn_url'] = base64_decode($this->uri->segment(4)); + $data['title'] = hun() ? 'ARCHLine.XP Interior Belsőépítész program - Oktatás' : 'ARCHLine.XP Interior Design Software - Learn'; + $data['tartalom'] = 'interior/learn'; + $data['javascript'] = array('prototype', 'base64', 'anchor.jquery', 'learn', 'interior_menu', 'tooltip'); + !hun() ? $data['javascript'][3] = 'learn_eng' : ''; + + $this->load->view('site',$data); + } + + function system() + { + if(hun()) + $data['cimlap'] = $this->mpages->get_row(275); + elseif(be()) + $data['cimlap'] = $this->mpages->get_row(355); + else + $data['cimlap'] = $this->mpages->get_row(274); + + $data['title'] = hun() ? 'ARCHLine.XP - Rendszerkövetelmények PC és Mac esetén' : 'ARCHLine.XP Interior Design Software - System Requirements for PC and Mac'; + $data['tartalom'] = 'interior/system'; + $data['javascript'] = array('interior_menu'); + + $data['csik']=array('home', 'rendszer'); + + $this->load->view('site', $data); + } + + function gallery() + { + $this->load->model('mgallery'); + + + if(!$this->uri->segment(3)) + { + $data['lang']=$this->muser->user['lang']; + $data['csik']=array('home','gallery'); + + $data['mobilink'] = "/mobile/galleryinterior"; + $data['title'] = hun() ? 'ARCHLine.XP Belsőépítészet galéria' : 'ARCHLine.XP Gallery of Interior'; + $data['javascript'] = array('interior_menu'); + $data['tartalom'] = 'interior/gallery'; + + if(hun()) + $nyelv = "hun"; + else + $nyelv = "eng"; + $data['galeriak'] = $this->mgallery->get_all($nyelv,'interior'); + $this->load->view('site_new',$data); + } + else + { + $folder = $this->uri->segment(3); + if($folder && $this->mgallery->checkFolder($folder)) + { + //create thumbs if they are missing + $this->mgallery->prepImages($folder); + $data['leiras'] = $this->mgallery->get_rowMappa("gallery/".$folder,$this->muser->user['lang']); + + if($folder=="interior") + $metadesc = hun() ? "ARCHLine.XP Interior tervezőprogrammal készült belsőépítészeti látványtervek" : "Gallery of ARCHLine.XP Interior projects"; + elseif($folder=="thea") + $metadesc = hun() ? "ARCHLine.XP Interior tervezőprogrammal és THEA renderelővel készült belsőépítészeti látványtervek" : "Gallery of ARCHLine.XP Interior projects with THEA render"; + else + $metadesc = hun() ? $data['leiras']->cim." felhasználónk ARCHLine.XP tervezőprogrammal készült látványtervei" : "Gallery of ".$data['leiras']->cim.", ARCHLine.XP software plans"; + + + $data['title'] = hun() ? 'ARCHLine.XP Interior Belsőépítész program - Galéria' : 'ARCHLine.XP Interior Design Software - Gallery'; + + $data['tartalom'] = 'interior/gallery'; + $data['javascript'] = array( + 'interior_menu', + 'fancybox/jquery-1.3.2.min', + 'fancybox/jquery.easing.1.3', + 'fancybox/jquery.fancybox-1.2.1.pack', + 'fancybox/fancy' + ); + + //set the folder's name + $data['folder'] = $folder; + + //load images from the folder + $data['images'] = $this->mgallery->getImages($folder); + + $data['style'] = array('fancybox_gal'); + $data['meta']['desc'] = $metadesc; + + $data['title'] .= " - " . $data['leiras']->cim; + $data['mobilink'] = "/mobile/gallerydetail/".$folder; + + $this->load->view('site_new',$data); + + } + else + { + redirect('interior'); + } + } + } + + function gallery2(){ + $this->load->model('mclusers'); + + $temptomb = explode("/", $_SERVER[ 'REQUEST_URI'] ); + $email = str_replace("%40","@",end($temptomb)); + $tema = $this->uri->segment(3); + + $egyezes = "/interior/gallery/".$tema; + $info = "Galéria megtekintve: archline.hu/interior/gallery/".$tema; + $infoeng = "Gallery viewed: archlinexp.com/interior/gallery/".$tema; + $hibainfo = "Galéria, ".$tema; + + if(UJUGYFELKEZELO===true){ + if(hun()) + $this->mclusers->levelesemeny($email, "interior", "gallery2", 63, $egyezes, $info, "hun", $hibainfo); + else + $this->mclusers->levelesemeny($email, "interior", "gallery2", 178, $egyezes, $infoeng, "eng", $hibainfo); + } + else{ + if(hun()) + $this->mclusers->levelesemeny($email, "interior", "gallery2", 134, $egyezes, $info, "hun", $hibainfo); + else + $this->mclusers->levelesemeny($email, "interior", "gallery2", 163, $egyezes, $infoeng, "eng", $hibainfo); + } + + if($tema=="no") + $tema = ""; + + redirect("interior/gallery/".$tema); + } + + function gallery2esp(){ + $this->load->model('mclusers'); + + $temptomb = explode("/", $_SERVER[ 'REQUEST_URI'] ); + $email = str_replace("%40","@",end($temptomb)); + $tema = $this->uri->segment(3); + + $egyezes = "/interior/gallery/".$tema; + $info = "Galéria megtekintve: archlinexp.com/interior/gallery/".$tema; + $hibainfo = "Galéria, ".$tema; + + if(UJUGYFELKEZELO===true) + $this->mclusers->levelesemeny($email, "interior", "gallery2esp", 252, $egyezes, $info, "esp", $hibainfo); + else + $this->mclusers->levelesemenyEsp($email, "interior", "gallery2esp", 131, $egyezes, $info, "esp", $hibainfo); + + if($tema=="no") + $tema = ""; + + redirect("interior/gallery/".$tema); + } + + function events() + { + if(hun()){ + Header("HTTP/1.1 301 Moved Permanently"); + Header("Location: http://www.archline.hu/interior/workshop/nappali"); + }else{ + Header("HTTP/1.1 301 Moved Permanently"); + Header("Location: http://www.archlinexp.com/interior/workshop/reception_room"); + } + + + $this->load->model('mevents'); + + $data['counties'] = array( + -1 => '-- válasszon --', + 'Bács-Kiskun' => 'Bács-Kiskun', + 'Baranya' => 'Baranya', + 'Békés' => 'Békés', + 'Borsod-Abaúj-Zemplén' => 'Borsod-Abaúj-Zemplén', + 'Budapest' => 'Budapest', + 'Csongrád' => 'Csongrád', + 'Fejér' => 'Fejér', + 'Győr-Moson-Sopron' => 'Győr-Moson-Sopron', + 'Hajdú-Bihar' => 'Hajdú-Bihar', + 'Heves' => 'Heves', + 'Jász-Nagykun-Szolnok' => 'Jász-Nagykun-Szolnok', + 'Komárom-Esztergom' => 'Komárom-Esztergom', + 'Nógrád' => 'Nógrád', + 'Pest' => 'Pest', + 'Somogy' => 'Somogy', + 'Szabolcs-Szatmár-Bereg' => 'Szabolcs-Szatmár-Bereg', + 'Tolna' => 'Tolna', + 'Vas' => 'Vas', + 'Veszprém' => 'Veszprém', + 'Zala' => 'Zala' + ); + + $data['lang']=$this->muser->user['lang']; + $data['title'] = hun() ? 'ARCHLine.XP CAD Software - Bemutatók' : 'ARCHLine.XP CAD Software - Events'; + $data['tartalom']='interior/events'; + $data['csik']=array('home','support'); + + if(hun()) + $data['javascript'] = array('events'); + + $data['events'] = $this->mevents->get_latest('30',$this->muser->user['lang']); + + $data['aktiv']=2; + + $data['faqs'] = $this->mevents->get_latest('faq_date'); + + $error = false; + + if($this->input->post('do')!=false) + { + if(hun()) + { + $arr = array('event_id','nev','cegnev','varos','irsz','tel','kamsz','county','fax','email','comment','cim'); + foreach($arr as $a) + { + $tomb[$a] = $this->input->post($a); + + if($tomb[$a]==false && $a!='fax' && $a !='comment' && $a!='cegnev' && $a!='kamsz' && $a!='county') + { + $error = "Minden vastaggal jelölt mezőt ki kell tölteni ($a hiányzik)"; + } + else + { + $event_id = explode('|',$tomb['event_id']); + $event_id = $event_id[0]; + + if($a=='event_id' && !is_numeric($event_id)) + { + $error = 'Hibás azonosító: '.$a; + } + } + } + + if($tomb['kamsz']!='' && $tomb['county']==-1) + { + $error = "A kamarai névjegyzéki számhoz meg kell adnia a megyét is."; + } + + $event_id = explode('|',$tomb['event_id']); + $event_id = $event_id[0]; + + if(!is_numeric($event_id)) + { + $error = 'Hiábás esemény azonosító'; + } + else + { + $tomb['esemeny']=$this->mevents->get_row($event_id); + } + } + elseif(jap()) + { + $arr = array('event_id','nev','pron','cegnev','cim','tel','fax','email','comment','other'); + foreach($arr as $a) + { + $tomb[$a] = $this->input->post($a); + + if($tomb[$a]==false && $a=='tel' && $a =='nev' && $a=='cegnev') + { + $error = "You have to fill all form fields marked with bold text ($a is missing)"; + } + else + { + if($a=='event_id' && !is_numeric($tomb[$a])) + { + $error = 'Invalid id: '.$a; + } + } + } + + if(!is_numeric($tomb['event_id'])) + { + $error = 'You have not selected an event, please select one!'; + } + else + { + $tomb['esemeny']=$this->mevents->get_row($tomb['event_id']); + } + + + $egyebcad = array('AutoCAD','VectorWorks','ArchiCAD','JWCAD','ARCHITREND','GoogleSketchup','DRACAD','SuperSoft','その他'); + + $valasztott = array(); + + foreach($egyebcad as $key => $cad) + { + $no = $key+1; + $keres = 'cb'.$no; + + if($this->input->post($keres)=='on') + { + $valasztott[]=$cad; + } + } + + if(count($valasztott)==0) + { + $tomb['egyebcad']=false; + } + else + { + $tomb['egyebcad']=$valasztott; + } + } + else + { + $arr = array('event_id','nev','cegnev','varos','irsz','tel','fax','email','comment','cim'); + $names = array('event_id' => 'event id', 'nev' => 'name', 'cegnev' => 'company name', 'varos' => 'city', 'irsz' => 'zip code', 'tel' => 'phone number', 'fax' => 'fax number', 'email' => 'e-mail', 'comment' => 'comment', 'cim' => 'address'); + foreach($arr as $a) + { + $tomb[$a] = $this->input->post($a); + + if($tomb[$a]==false && $a!='fax' && $a !='comment' && $a!='cegnev') + { + $error = "Fill out every bold field ({$names[$a]} missing)"; + } + else + { + $event_id = explode('|',$tomb['event_id']); + $event_id = $event_id[0]; + + if($a=='event_id' && !is_numeric($event_id)) + { + $error = 'Wrong identifier: '.$a; + } + } + } + + $event_id = explode('|',$tomb['event_id']); + $event_id = $event_id[0]; + + if(!is_numeric($event_id)) + { + $error = 'You have to specify an event!'; + } + else + { + $tomb['esemeny']=$this->mevents->get_row($event_id); + } + } + + + + if(!$error) + { + $this->load->library('email'); + $this->load->helper('email'); + $this->email->initialize(); + $this->email->addOfficialImages(); + + + if(hun()) + { + + $e = explode('|',$tomb['event_id']); + + $tomb['egyeb'] = $e[1]; + $tomb['mailcontent'] = 'support/eventmail'; + + $this->email->from('info@cadline.hu', 'Cadline Weboldal'); + $this->email->subject('Esemenyek jelentkezes'); + $this->email->message($this->load->view('mail',$tomb,true)); + $this->email->send('info@cadline.hu','smtp'); + + //Kintre: + $this->email->clear(); + $mailnek['mailcontent'] = 'support/eventmail_ki'; + + $mailnek['esemeny']=$tomb['esemeny']; + + $e = explode('|',$tomb['event_id']); + $bem = $this->mevents->get_row($e[0]); + $mailnek['datum'] = $bem->event_ev.'-'.$bem->event_ho.'-'.$bem->event_nap; + $mailnek['datum'] = $e[1]; + + $this->email->from('info@cadline.hu', 'Cadline Weboldal'); + $this->email->subject('Regisztracio bemutatora'); + $this->email->message($this->load->view('mail',$mailnek,true)); + $this->email->send($tomb['email'],'smtp'); + } + elseif(jap()) + { + $this->email->from('info@cadline.hu', 'Cadline Weboldal'); + $this->email->subject('Event SignUp Notification'); + $this->email->message($this->load->view('support/eventmail',$tomb,true)); + $this->email->send('living-cg@leaf.ocn.ne.jp','smtp'); + } + + elseif(eng()){ + $e = explode('|',$tomb['event_id']); + + $tomb['egyeb'] = $e[1]; + $mailnek=$tomb; + $tomb['mailcontent'] = 'support/eventmail'; + + $this->email->from('info@cadline.hu', 'Cadline Weboldal'); + $this->email->subject('Esemenyek jelentkezes'); + $this->email->message($this->load->view('mail',$tomb,true)); + $this->email->send('info@archlinexp.com','smtp'); + + //Kintre + /* + $this->email->clear(); + $mailnek['mailcontent'] = 'support/eventmail_ki'; + + $bem = $this->mevents->get_row($e[0]); + $mailnek['datum'] = $bem->event_ev.'-'.$bem->event_ho.'-'.$bem->event_nap; + + $this->email->from('info@cadline.hu', 'Cadline Weboldal'); + $this->email->subject('Registration for free traning session at BIDA'); + $this->email->message($this->load->view('mail_eng',$mailnek,true)); + //$this->email->send($tomb['email'],'smtp'); + */ + + } + else + { + + $e = explode('|',$tomb['event_id']); + + $tomb['egyeb'] = $e[1]; + $tomb['mailcontent'] = 'support/eventmail'; + + $this->email->from('info@cadline.hu', 'Cadline Weboldal'); + $this->email->subject('Esemenyek jelentkezes'); + $this->email->message($this->load->view('mail',$tomb,true)); + $this->email->send('info@archlinexp.com','smtp'); + } + + redirect('interior/eventok'); + } + + } + + $data['error']=$error; + $this->load->view('site',$data); + } + + function eventok() + { + $data['lang']=$this->muser->user['lang']; + $data['javascript'] = array('interior_menu'); + $data['tartalom']='interior/eventok'; + $data['csik']=array('home','support'); + $data['aktiv']=2; + + $this->load->view('site',$data); + } + + function reasons() + { + if(hun()) + $data['cimlap'] = $this->mpages->get_row(369); + else + $data['cimlap'] = $this->mpages->get_row(370); + + $data['title'] = hun() ? 'ARCHLine.XP Interior Belsőépítész program - 10 ok a vásárlásra' : 'ARCHLine.XP Interior Design Software - 10 reasons to buy'; + $data['tartalom'] = '/interior/reasons'; + $data['javascript'] = array('interior_menu'); + + $data['csik']=array('home','10ok'); + + $this->load->view('site',$data); + } + + function interview() + { + $id = $this->uri->segment(3); + + $data['title'] = hun() ? 'ARCHLine.XP Interior Belsőépítész program - Interjúk' : 'ARCHLine.XP Interior Design Software - Interviews'; + + if($id) + { + $data['kategoria'] = $this->uri->segment(4); + $data['interview'] = $this->load->view('interview/' . $id, $data, true); + $data['tartalom'] = 'interview/index'; + if($id=="tervezz_szabadon") + $data['javascript'] = array(); + else + $data['javascript'] = array('intkit/JavaScriptFlashGateway', 'interview', 'interior_menu', 'interview/loader'); + } + else + { + $data['cimlap'] = $this->mpages->get_row(368); + $data['tartalom'] = 'interior/interview'; + $data['javascript'] = array('jquery.color', 'interview', 'interior_menu'); + } + + $data['style'] = array('interview'); + $data['csik']=array('home','interview'); + + $this->load->view('site', $data); + } + + function sentint() + { + if( !hun() ){ + include('application/helpers/video.php'); + //$videohtml = video_html('workshop_beginner_level'); + $videok = $this->db->query("SELECT * FROM videos WHERE csoport='workshop_beginner_level' AND sorszam > 0 ORDER BY sorszam")->result(); + $csoport2 = $this->db->query("SELECT * FROM videogroups WHERE azon='workshop_beginner_level'")->row(); + $videohtml = video_strcsere('workshop_beginner_level',$csoport2,$videok); + + $data['videohtml'] = $videohtml; + $data['style'] = array( 'jquery.jscrollpane' ); + $data['javascript'] = array( 'jquery.mousewheel.min', 'jscrollpane/jquery.jscrollpane.min' ); + } + + $data['title'] = hun() ? 'ARCHLine.XP Interior Letöltés - Sikeres' : 'ARCHLine.XP Interior Download - Successful'; + $data['tartalom']='downloads/sentint'; + $data['csik']=array('home','downloads'); + $data['lang']=$this->muser->user['lang']; + + $this->load->view('site',$data); + } + + function ticket() + { + $do = $this->input->post('do'); + + if($do && $do=='ticket') + { + $fajlnev = "ticket_a.txt"; + $fa = fopen( $fajlnev, "r" ) or die("$fajlnev nem nyitható meg"); + $db = fgets( $fa, 1024); + fclose($fa); + + if($db > 0){ + + $fajlnev = "ticket_a.txt"; + chmod($fajlnev, 0777); + $fa = fopen( $fajlnev, "w" ) or die("$fajlnev nem nyitható meg"); + fwrite ( $fa, ($db-1)); + fclose( $fa ); + + $name = $this->input->post('name'); + $address = $this->input->post('address'); + $city = $this->input->post('city'); + $zip = $this->input->post('zip'); + $email = $this->input->post('email'); + + if(!$name || !$address || !$city || !$zip || !$email || $name=='' || $address=='' || $city=='' || $zip=='' || $email=='') + redirect('interior/ticket'); + + $mail_vars['event'] = "Awards Preview Evening Invitation "; + $mail_vars['name'] = $name; + $mail_vars['address'] = $address; + $mail_vars['city'] = $city; + $mail_vars['zip'] = $zip; + $mail_vars['email'] = $email; + $mail_vars['jegydb'] = $db-1; + + $this->load->library('email'); + $this->email->clear(); + $this->email->initialize(); + + $this->email->from('info@cadline.hu', 'CadLine'); + $this->email->subject('ARCHLine.XP Kedvezmenyes Belepo'); + $this->email->message($this->load->view('mail/interior_ticket', $mail_vars, true)); + + //$this->email->send('margo.flaisz@cadline.hu', 'smtp'); + $this->email->send('rita.vasifodor@archlinexp.com', 'smtp'); + //$this->email->send('sztikee@gmail.com', 'smtp'); + + + $this->email->clear(); + $this->email->initialize(); + + $this->email->from('info@cadline.hu', 'CadLine'); + $this->email->subject('ARCHLine.XP Kedvezmenyes Belepo'); + $this->email->message($this->load->view('mail/interior_ticket', $mail_vars, true)); + $this->email->send('info@cadline.hu', 'smtp'); + //$this->email->send('sztikee@gmail.com', 'smtp'); + + + $data['tartalom'] = 'interior/ticket_sent'; + }else{ + print "Nincs tobb jegy"; + $data['tartalom'] = 'interior/ticket_sent_0'; + } + + + + $this->load->view('site', $data); + + + } + else + { + $data['tartalom'] = 'interior/ticket'; + + $this->load->view('site', $data); + } + } + + function ticketcomp() + { + $do = $this->input->post('do'); + + if($do && $do=='ticket') + { + $fajlnev = "ticket_c.txt"; + $fa = fopen( $fajlnev, "r" ) or die("$fajlnev nem nyitható meg"); + $db = fgets( $fa, 1024); + fclose($fa); + + if($db > 0){ + + $fajlnev = "ticket_c.txt"; + chmod($fajlnev, 0777); + $fa = fopen( $fajlnev, "w" ) or die("$fajlnev nem nyitható meg"); + fwrite ( $fa, ($db-1)); + fclose( $fa ); + + $name = $this->input->post('name'); + $address = $this->input->post('address'); + $city = $this->input->post('city'); + $zip = $this->input->post('zip'); + $email = $this->input->post('email'); + + if(!$name || !$address || !$city || !$zip || !$email || $name=='' || $address=='' || $city=='' || $zip=='' || $email=='') + redirect('interior/ticketcomp'); + + $mail_vars['event'] = "Complimentary Ticket "; + $mail_vars['name'] = $name; + $mail_vars['address'] = $address; + $mail_vars['city'] = $city; + $mail_vars['zip'] = $zip; + $mail_vars['email'] = $email; + $mail_vars['jegydb'] = ($db-1); + + $this->load->library('email'); + $this->email->clear(); + $this->email->initialize(); + + $this->email->from('info@cadline.hu', 'CadLine'); + $this->email->subject('ARCHLine.XP Kedvezmenyes Belepo'); + $this->email->message($this->load->view('mail/interior_ticket', $mail_vars, true)); + + //$this->email->send('margo.flaisz@cadline.hu', 'smtp'); + $this->email->send('rita.vasifodor@archlinexp.com', 'smtp'); + //$this->email->send('sztikee@gmail.com', 'smtp'); + + + $this->email->clear(); + $this->email->initialize(); + + $this->email->from('info@cadline.hu', 'CadLine'); + $this->email->subject('ARCHLine.XP Kedvezmenyes Belepo'); + $this->email->message($this->load->view('mail/interior_ticket', $mail_vars, true)); + $this->email->send('info@cadline.hu', 'smtp'); + //$this->email->send('sztikee@gmail.com', 'smtp'); + + + $data['tartalom'] = 'interior/ticket_sent'; + }else{ + //print "Nincs tobb jegy"; + $data['tartalom'] = 'interior/ticket_sent_0'; + } + $this->load->view('site', $data); + } + else + { + $data['tartalom'] = 'interior/ticketcomp'; + + $this->load->view('site', $data); + } + } + + function special_offer() + { + $data['title'] = 'ARCHLine.XP Interior - Special Offer'; + $data['tartalom']='interior/special_offer'; + $data['cimlap'] = $this->mpages->get_row(430); + $data['csik']=array('home','interior'); + + $this->load->view('site',$data); + } + + function academic(){ + $data['title'] = 'ARCHLine.XP Academic'; + $data['tartalom']='academic/index'; + $data['csik']=array('home','academic'); + + /*if(hun()) + $data['cimlap'] = $this->mpages->get_row(304); + elseif(be()) + $data['cimlap'] = $this->mpages->get_row(364); + else*/ + $data['cimlap'] = $this->mpages->get_row(452); + + $this->load->view('site',$data); + } + + function pro(){ + if( $this->uri->segment(3) == "buydo" ){ + $temp = "=".$_POST['darab']; + + + //RODUCT_ID=300161531 + if( $this->input->post('valuta') == "eur" ) + $head = "https://secure.shareit.com/shareit/cart.html?DELIVERY[300158265]=EML&PRODUCT[300161531]{$temp}&language=English&js=-1"; + elseif( $this->input->post('valuta') == "usd" ) + $head = "https://secure.shareit.com/shareit/cart.html?DELIVERY[300158265]=EML&PRODUCT[300500918]{$temp}&language=English&js=-1"; + else + $head = "https://secure.shareit.com/shareit/cart.html?DELIVERY[300158265]=EML&PRODUCT[300300559]{$temp}&language=English&js=-1"; + + + // $temp .= '&language=English'; + // $head = "https://secure.shareit.com/shareit/checkout.html?productid=300300559".$temp; + // $head = "https://secure.shareit.com/shareit/checkout.html?PRODUCT[300300559]".$temp; + // $head = "https://secure.shareit.com/shareit/cart.html?DELIVERY[300158265]=EML&PRODUCT[300300559]{$temp}&language=English&js=-1"; + header("Location: ".$head); + exit; + } + + $data['title'] = 'ARCHLine.XP Interior PRO, interior design software'; + $data['tartalom']='interior/pro'; + $data['csik']=array('home','interior','Interior PRO'); + + $data['style']=array('workshop'); + + $this->load->view('site',$data); + } + + // 2010 nov. 13-a elotti interior fooldal + function old(){ + $this->load->model('minterview'); + + if(eng()){ + $data['page'] = $page=$this->mpages->get_row(474); + } + + $data['title'] = hun() ? 'ARCHLine.XP Interior Belsőépítész program' : 'ARCHLine.XP Interior Design Software'; + $data['tartalom'] = 'interior/index_old'; + $data['javascript'] = array('intkit/JavaScriptFlashGateway', 'interior_menu', 'interior_banner'); + + $data['csik']=array('home','products'); + + $this->load->view('site',$data); + } + + function oktatoivizsga(){ + + // időpontok összegyűjtése + $csoport_id = 3; + $idopontok = array(); + $vizsga_idk = $this->db->query("SELECT * FROM `tcexam`.`tce_testgroups` WHERE tstgrp_group_id = {$csoport_id}")->result(); + + foreach($vizsga_idk as $v_id){ + $v_id = $v_id->tstgrp_test_id; + $vizsga = $this->db->query("SELECT * FROM `tcexam`.`tce_tests` WHERE test_id = {$v_id} AND test_end_time>'".date('Y-m-d H:i:s',(time()+30*60))."'")->row(); + if($vizsga) + $idopontok[] = $vizsga; + } + $data['idopontok'] = $idopontok; + + + $data['cimlap'] = $this->mpages->get_row(697); + + $data['title'] = 'ARCHLine.XP Oktatói vizsga'; + $data['tartalom'] = '/interior/oktatoivizsga'; + $data['javascript'] = array( + 'interior_menu', + 'fancybox/jquery-1.3.2.min', + 'fancybox/jquery.easing.1.3', + 'fancybox/jquery.fancybox-1.2.1.pack', + 'fancybox/fancy' + ); + $data['style'] = array('fancybox'); + + $this->load->view('site',$data); + } + + function felhasznaloivizsga(){ + + // időpontok összegyűjtése + $csoport_id = 5; + $idopontok = array(); + $vizsga_idk = $this->db->query("SELECT * FROM `tcexam`.`tce_testgroups` WHERE tstgrp_group_id = {$csoport_id}")->result(); + + foreach($vizsga_idk as $v_id){ + $v_id = $v_id->tstgrp_test_id; + $vizsga = $this->db->query("SELECT * FROM `tcexam`.`tce_tests` WHERE test_id = {$v_id} AND test_end_time>'".date('Y-m-d H:i:s',(time()+30*60))."'")->row(); + if($vizsga) + $idopontok[] = $vizsga; + } + $data['idopontok'] = $idopontok; + + + $data['cimlap'] = $this->mpages->get_row(723); + + $data['title'] = 'ARCHLine.XP Felhasználói vizsga'; + $data['tartalom'] = '/interior/felhasznaloivizsga'; + $data['javascript'] = array( + 'interior_menu', + 'fancybox/jquery-1.3.2.min', + 'fancybox/jquery.easing.1.3', + 'fancybox/jquery.fancybox-1.2.1.pack', + 'fancybox/fancy' + ); + $data['style'] = array('fancybox'); + + $this->load->view('site',$data); + } + +} +?> \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/controllers/interior.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/controllers/interior.php new file mode 100644 index 0000000..3273667 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/controllers/interior.php @@ -0,0 +1,1317 @@ +indexv3(); + return; + } + + $this->load->model('minterview'); + + if(hun()) + $data['page'] = $this->mpages->get_row(508); + elseif(esp()) + $data['page'] = $this->mpages->get_row(683); + else + $data['page'] = $this->mpages->get_row(502); + + $data['mobilink'] = "/mobile/interior"; + $data['title'] = hun() ? 'ARCHLine.XP Interior Belsőépítész program' : 'ARCHLine.XP Interior Design Software'; + $data['tartalom'] = 'interior/index'; + $data['javascript'] = array( + 'fancybox/jquery-1.3.2.min', + 'fancybox/jquery.easing.1.3', + 'fancybox/jquery.fancybox-1.2.1.pack'/*, + 'fancybox/fancy'*/ + ); + $data['style'] = array('fancybox_gal'); + + $data['csik']=array('home','products'); + + $this->load->view('site',$data); + } + + function indexv2(){ + $this->load->model('minterview'); + + if(hun()) + $data['page'] = $this->mpages->get_row(793); + else + $data['page'] = $this->mpages->get_row(781); + + $data['mobilink'] = "/mobile/interior"; + $data['title'] = hun() ? 'ARCHLine.XP Interior Belsőépítész program' : 'ARCHLine.XP Interior Design Software'; + $data['tartalom'] = 'interior/index_v2'; + $data['javascript'] = array( + 'fancybox/jquery-1.3.2.min', + 'fancybox/jquery.easing.1.3', + 'fancybox/jquery.fancybox-1.2.1.pack', + 'fancybox/fancy' + ); + $data['style'] = array('fancybox_gal'); + + $data['csik']=array('home','products'); + + $this->load->view('site',$data); + } + + function indexv3(){ + $this->load->model('minterview'); + + if(hun()) + $data['page'] = $this->mpages->get_row(793); + else + $data['page'] = $this->mpages->get_row(818); + + $data['mobilink'] = "/mobile/interior"; + $data['title'] = hun() ? 'ARCHLine.XP Interior Belsőépítész program' : 'ARCHLine.XP Interior Design Software'; + $data['tartalom'] = 'interior/index_v2'; + $data['javascript'] = array( + 'fancybox/jquery-1.3.2.min', + 'fancybox/jquery.easing.1.3', + 'fancybox/jquery.fancybox-1.2.1.pack'/*, + 'fancybox/fancy'*/ + ); + $data['style'] = array('fancybox_gal'); + + $data['csik']=array('home','products'); + + $this->load->view('site',$data); + } + + function workshopgetdates(){ + $this->load->model('mevents'); + $this->load->library('dateclass'); + + $data['event1'] = $this->db->query("SELECT * FROM events_new_main WHERE urlname = 'csoport' AND language_id = 2")->row(); + $data['event2'] = $this->db->query("SELECT * FROM events_new_main WHERE urlname = 'haladokurzus' AND language_id = 2")->row(); + + $data['dates1'] = $this->db->query("SELECT * FROM events_new WHERE csoport IN ('A','B','C','D') AND start_ts > ".time()." AND active = 1 AND deleted = 0 ORDER BY csoport, start_ts")->result(); + $data['dates2'] = $this->db->query("SELECT * FROM events_new WHERE csoport IN ('HK','HK_A','HK_B','HK_C','HK_D') AND start_ts > ".time()." AND active = 1 AND deleted = 0 ORDER BY csoport, start_ts")->result(); + + $results1 = $this->mevents->getEventDatesByDay($data['event1']->event_main_id, true); + $results2 = $this->mevents->getEventDatesByDay($data['event2']->event_main_id, true); + + foreach($data['dates1'] as $date){ + print $this->dateclass->getDateString($date->start_ts); + } + foreach($data['dates2'] as $date){ + print $this->dateclass->getDateString($date->start_ts); + } + } + + function workshop(){ + $this->load->model('mevents'); + $this->load->library('dateclass'); + + $kezdo = array('nappali','konyhatervezes','furdoszoba_tervezes','virtual_staging','alapozo'); + + if($this->muser->user['lang'] == "hun") + $lang = 1; + else + $lang = 2; + + //$main_events = $this->mevents->getWorkshop($lang, true); + + $urlveg = $this->uri->segment(3); //print "SELECT * FROM events_new WHERE csoport = '".$this->uri->segment(4)."' AND start_ts > ".time()." AND active = 1 AND deleted = 0 ORDER BY start_ts"; + + $data['event'] = $this->db->query("SELECT * FROM events_new_main WHERE urlname = '".$urlveg."' AND language_id = ".$lang)->row(); + + if( $data['event'] || $urlveg=="csoport" || $urlveg=="haladokurzus" ){ + if($urlveg=="csoport") + $data['dates'] = $this->db->query("SELECT * FROM events_new WHERE csoport IN ('A','B','C','D') AND start_ts > ".time()." AND active = 1 AND deleted = 0 ORDER BY csoport, start_ts")->result(); + elseif($urlveg=="haladokurzus"){ + $data['dates'] = $this->db->query("SELECT * FROM events_new WHERE csoport IN ('HK','HK_A','HK_B','HK_C','HK_D') AND start_ts > ".time()." AND active = 1 AND deleted = 0 ORDER BY csoport, start_ts")->result(); + }else + $data['dates'] = $this->db->query("SELECT * FROM events_new WHERE event_main_id = '".$data['event']->event_main_id."' AND start_ts > ".time()." AND (online IS NULL OR online = '0') AND active = 1 AND deleted = 0 ORDER BY start_ts")->result(); + $data['datesonline'] = $this->db->query("SELECT * FROM events_new WHERE event_main_id = '".$data['event']->event_main_id."' AND start_ts > ".time()." AND online = '1' AND active = 1 AND deleted = 0 ORDER BY start_ts")->result(); + + + $results = $this->mevents->getEventDatesByDay($data['event']->event_main_id, true); + $resultsonline = $this->mevents->getEventDatesByDay($data['event']->event_main_id, true, true); + + //print_r($data['dates']); + + $data['dates']->events = $results['events']; + $data['dates']->times = $results['times']; + //print_r($data['dates']); + $data['datesonline']->events = $resultsonline['events']; + $data['datesonline']->times = $resultsonline['times']; + foreach($data['dates'] as $date){ + $foglaltak = $this->db->query("SELECT sum(gep) as gep, sum(parkolo) as parkolo FROM events_new_registrations WHERE event_id=".$date->event_id." AND deleted=0")->row(); + $date->times->able_to_reg = $this->mevents->checkEventLimit($date->event_id); + $date->times->parkolo = $foglaltak->parkolo; + $date->times->gep = $foglaltak->gep; + } + foreach($data['datesonline'] as $date){ + $date->times->able_to_reg = $this->mevents->checkEventLimit($date->event_id); + } + + //print_r($data['dates']); + + $data['altalanos'] = false; + + if( $this->uri->segment(4) == "register" ){ + $data['mobilink'] = "/mobile/ws/{$urlveg}/register/".$this->uri->segment(5); + if( isset($_SESSION['default']['wshiba']) && $_SESSION['default']['wshiba'] == "" ) + $this->phpsession->save('wshiba'," "); + }elseif(!$this->uri->segment(4)){ + $data['mobilink'] = "/mobile/ws/".$urlveg; + } + + if(in_array($urlveg,$kezdo)) + $data['arkat'] = 'event_arkezdo'; + else + $data['arkat'] = 'event_arhalado'; + + } // Ha nem workshop tema + else{ + $data['event'] = $this->db->query("SELECT * FROM pages WHERE page_url = '".$urlveg."' AND page_lang = '".$this->muser->user['lang']."'")->row(); + + $data['altalanos'] = true; + } + + $data['akt'] = $urlveg; + + // if( !strstr($_SERVER['REQUEST_URI'],"ujws") ) + // $data['tartalom'] = 'interior/workshop'; + // else + if($urlveg=="csoport" || $urlveg=="haladokurzus") + $data['tartalom'] = 'interior/workshopcsoport'; + else + $data['tartalom'] = 'interior/workshopmod'; + + + $cimfolyt = $data['event']->name; + if( strstr($_SERVER[ 'REQUEST_URI'], "/hu/") ) + $cimfolyt = str_replace(array("(1-es szint)","(2-es szint)","(3-as szint)"),array("","",""),$data['event']->name); + + $data['title'] = hun() ? 'ARCHLine.XP Interior Workshop - '.$cimfolyt : 'ARCHLine.XP Interior - '.$data['event']->name; + $data['javascript'] = array(/*'jquery_ui',*/'fancybox/jquery-1.3.2.min','fancybox/jquery.easing.1.3','fancybox/jquery.fancybox-1.2.1.pack'/*,'fancybox/fancy'*/,'regformcheck'); + $data['style'] = array(/*'jquery.ui',*/'fancybox2','workshop_min'); + $data['csik'] = array('home', 'courses'); + //print_r($data['dates']); + + $this->load->view('site',$data); + } + + function workshop2(){ + $this->load->model('mclusers'); + + $urlname = $this->uri->segment(3); + $level = $this->db->query("SELECT * FROM `cadline2`.`events_new_main` WHERE urlname = '".$urlname."'")->row(); + + // email atalakitasa + $temptomb = explode("/", $_SERVER[ 'REQUEST_URI'] ); + $email = str_replace("%40","@",end($temptomb)); + + $egyezes = "interior/workshop/".$urlname; + if(hun()) + $info = "Workshop megtekintve: ".$level->name." (http://archline.hu/interior/workshop/".$urlname.")"; + else + $info = "Workshop viewed by: ".$level->name." (http://archlinexp.com/interior/workshop/".$urlname.")"; + $hibainfo = $urlname; + + if(hun()){ + if(UJUGYFELKEZELO===true) + $this->mclusers->levelesemeny($email, "interior", "workshop2", 74, $egyezes, $info, "hun", $hibainfo); + else + $this->mclusers->levelesemeny($email, "interior", "workshop2", 131, $egyezes, $info, "hun", $hibainfo); + } + else{ + if(UJUGYFELKEZELO===true) + $this->mclusers->levelesemeny($email, "interior", "workshop2", 188, $egyezes, $info, "eng", $hibainfo); + else + $this->mclusers->levelesemeny($email, "interior", "workshop2", 151, $egyezes, $info, "eng", $hibainfo); + } + + + // atiranyitas a workshop oldalra + if($this->uri->lang == "hu" || hun()){ + //redirect("hu/interior/workshop/".$urlname); + header("Location: http://www.archline.hu/interior/workshop/".$urlname); + exit; + } + else + redirect("interior/workshop/".$urlname); + return; + } + + function lakberendezo_iskolak(){ + $data['page'] = $this->mpages->get_row(625); + + $data['title'] = 'Lakberendező iskolák'; + $data['tartalom'] = 'page/show'; + + $data['style'] = array('style_2011'); + $data['notitle'] = true; + + $this->load->view("site_new",$data); + } + + function workflow() + { + if(hun()) + $data['cimlap'] = $this->mpages->get_row(289); + elseif(jap()) + $data['cimlap'] = $this->mpages->get_row(300); + elseif(be()) + $data['cimlap'] = $this->mpages->get_row(361); + else + $data['cimlap'] = $this->mpages->get_row(288); + + $data['title'] = hun() ? 'ARCHLine.XP Interior Belsőépítész program - Munkamenet' : 'ARCHLine.XP Interior Design Software - Workflow'; + $data['tartalom'] = '/interior/workflow'; + $data['javascript'] = array('intkit/JavaScriptFlashGateway', 'interior_menu', 'interior_banner'); + + $this->load->view('site',$data); + } + + function powerful() + { + if(hun()) + $data['cimlap'] = $this->mpages->get_row(285); + elseif(be()) + $data['cimlap'] = $this->mpages->get_row(354); + elseif(jap()) + $data['cimlap'] = $this->mpages->get_row(302); + else + $data['cimlap'] = $this->mpages->get_row(284); + + $data['title'] = hun() ? 'ARCHLine.XP Interior Belsőépítész program - Kiemelkedő Jellemzők' : 'ARCHLine.XP Interior Design Software - Powerful Features'; + $data['tartalom'] = 'interior/powerful'; + $data['javascript'] = array('intkit/JavaScriptFlashGateway', 'interior_menu', 'interior_banner'); + + $this->load->view('site',$data); + } + + function comparison() + { + if(hun()) + $data['cimlap'] = $this->mpages->get_row(290); + elseif(be()) + $data['cimlap'] = $this->mpages->get_row(362); + elseif(jap()) + $data['cimlap'] = $this->mpages->get_row(301); + else + $data['cimlap'] = $this->mpages->get_row(292); + + $data['title'] = hun() ? 'ARCHLine.XP Interior Belsőépítész program - Összehasonlítás' : 'ARCHLine.XP Interior Design Software - Comparison'; + $data['tartalom'] = 'interior/comparison'; + $data['javascript'] = array('intkit/JavaScriptFlashGateway', 'comparison', 'interior_menu', 'interior_banner'); + + $this->load->view('site',$data); + } + + function videos() + { + if(!hun()){ + Header("HTTP/1.1 301 Moved Permanently"); + Header("Location: http://www.archlinexp.com/videos/beginner"); + exit; + } + + + $data['title'] = hun() ? 'ARCHLine.XP Interior Belsőépítész program - Videók' : 'ARCHLine.XP Interior Design Software - Videos'; + $data['tartalom'] = 'interior/videos'; + $data['javascript'] = array('intkit/JavaScriptFlashGateway', 'interior_menu', 'show_slide', 'tooltip', 'interior_banner'); + + if(hun()){ + $data['cimlap'] = $this->mpages->get_row(475); + } else { + $data['cimlap'] = $this->mpages->get_row(476); + } + + $data['csik']=array('home','videos'); + + $this->load->view('site',$data); + } + + function tutorials() + { + $data['title'] = hun() ? 'ARCHLine.XP Interior Belsőépítész program - Oktatóvideók' : 'ARCHLine.XP Interior Design Software - Tutorials'; + $data['tartalom'] = 'interior/tutorials'; + $data['javascript'] = array('intkit/JavaScriptFlashGateway', 'interior_menu', 'show_slide', 'tooltip', 'interior_banner'); + + $this->load->view('site',$data); + } + + function buy() + { + if( !hun() ){ + //data['cimlap'] = $this->mpages->get_row(733); // 733 - akcióval // 742 - akció nélkül + + if(time()mpages->get_row(733); + else + $data['cimlap'] = $this->mpages->get_row(742); + + $data['title'] = 'ARCHLine.XP Interior Design Software - Purchase'; + $data['tartalom'] = 'interior/buy2'; + $data['javascript'] = array('jquery.corner'); + /*$data['csik']=array('home','buy');*/ + + $this->load->view('site',$data); + return; + } + + + if(hun()) + //$data['cimlap'] = $this->mpages->get_row(287); // 2011-es + $data['cimlap'] = $this->mpages->get_row(649); + elseif(be()) + $data['cimlap'] = $this->mpages->get_row(360); + elseif(jap()) + $data['cimlap'] = $this->mpages->get_row(299); + else + $data['cimlap'] = $this->mpages->get_row(446); + + if( !hun() ) + $data['style']=array('workshop'); + + $data['title'] = hun() ? 'ARCHLine.XP Interior Belsőépítész program - Vásárlás' : 'ARCHLine.XP Interior Design Software - Purchase'; + $data['tartalom'] = 'interior/buy'; + $data['javascript'] = array('interior_menu'); + $data['csik']=array('home','buy'); + + + $this->load->view('site',$data); + } + + function buynew(){ + if( !hun() ){ + $data['cimlap'] = $this->mpages->get_row(721); + $data['title'] = 'ARCHLine.XP Interior Design Software - Purchase'; + $data['tartalom'] = 'interior/buy2'; + $data['javascript'] = array('jquery.corner'); + $data['csik']=array('home','buy'); + + $this->load->view('site',$data); + } + } + + + function download() + { + if( $this->uri->segment(3) == "esp" ){ + redirect('settings/lang2/esp'); + } + + $this->load->model('mctr'); + + $data['ctr'] = hun() ? $this->mctr->get_all_ctr('ctrNameHun') : $this->mctr->get_all_ctr(); + + if(hun()) + $data['cimlap'] = $this->mpages->get_row(291); + else + $data['cimlap'] = $this->mpages->get_row(630); + + $data['title'] = hun() ? 'ARCHLine.XP Interior Belsőépítészeti tervező program - Letöltés' : 'ARCHLine.XP Interior Design Software - Download'; + $data['tartalom']='interior/downloadv3'; + //$data['javascript'] = array('downloads_int'); + $data['javascript'] = array( + 'regformcheck', + 'fancybox/jquery-1.3.2.min', + 'fancybox/jquery.easing.1.3', + 'fancybox/jquery.fancybox-1.2.1.pack'/*, + 'fancybox/fancy'*/ + ); + $data['style'] = array('fancybox_gal'); + + $data['csik']=array('home','downloads'); + $this->load->view('site',$data); + } + + function downloadreader(){ + $this->load->model('mctr'); + + $data['ctr'] = hun() ? $this->mctr->get_all_ctr('ctrNameHun') : $this->mctr->get_all_ctr(); + + $data['title'] = hun() ? 'ARCHLine.XP Reader letöltés' : 'ARCHLine.XP Reader download'; + $data['tartalom'] = 'interior/downloadreader'; + $data['javascript'] = array( 'regformcheck' ); + $data['style'] = array('fancybox_gal'); + $data['csik'] = array('home','downloads'); + + $this->load->view('site',$data); + } + + function updates() + { + $this->load->model('mdownloads'); + $this->load->model('mctr'); + + $data['heading']=$this->mdownloads->get_heading('updates'); + $data['downloads']=$this->mdownloads->get_category('updates',$this->muser->user['lang']); + $data['aktiv']=2; + + $data['lang']=$this->muser->user['lang']; + $data['tartalom']='interior/list2'; + $data['csik']=array('home','interior','updates'); + $data['title']='ARCHline.XP CAD Software - Download Updates'; + $this->load->view('site',$data); + } + + function drivers() + { + $this->load->model('mdownloads'); + $this->load->model('mctr'); + + $data['heading']=$this->mdownloads->get_heading('drivers'); + $data['downloads']=$this->mdownloads->get_category('drivers',$this->muser->user['lang']); + $data['aktiv']=3; + + $data['lang']=$this->muser->user['lang']; + + $data['title'] = hun() ? 'ARCHLine.XP Driverek' : 'ARCHLine.XP Drivers'; + $data['tartalom']='interior/list2'; + $data['csik']=array('home','interior','drivers'); + $this->load->view('site',$data); + } + + function support() + { + //if(hun()) + $data['page'] = $this->mpages->get_row(682); //589 + /*elseif(be()) + $data['cimlap'] = $this->mpages->get_row(355); + else + $data['cimlap'] = $this->mpages->get_row(274);*/ + + $data['title'] = hun() ? 'ARCHLine.XP Támogatás' : 'ARCHLine.XP Support'; + //$data['tartalom'] = 'page/show'; + $data['tartalom'] = 'interior/support'; + + $data['csik']=array('home','interior','support'); + + $this->load->view('site', $data); + + + /*$this->load->model('mdownloads'); + $this->load->model('mctr'); + + $data['heading']=$this->mdownloads->get_heading('support'); + $data['downloads']=$this->mdownloads->get_category('support',$this->muser->user['lang']); + $data['aktiv']=4; + + $data['lang']=$this->muser->user['lang']; + $data['title'] = hun() ? 'ARCHLine.XP Támogatás' : 'ARCHLine.XP Support'; + $data['tartalom']='interior/list2'; + $data['csik']=array('home','interior','support'); + $this->load->view('site',$data);*/ + } + + function learn() + { + $data['learn_url'] = base64_decode($this->uri->segment(4)); + $data['title'] = hun() ? 'ARCHLine.XP Interior Belsőépítész program - Oktatás' : 'ARCHLine.XP Interior Design Software - Learn'; + $data['tartalom'] = 'interior/learn'; + $data['javascript'] = array('prototype', 'base64', 'anchor.jquery', 'learn', 'interior_menu', 'tooltip'); + !hun() ? $data['javascript'][3] = 'learn_eng' : ''; + + $this->load->view('site',$data); + } + + function system() + { + if(hun()) + $data['cimlap'] = $this->mpages->get_row(275); + elseif(be()) + $data['cimlap'] = $this->mpages->get_row(355); + else + $data['cimlap'] = $this->mpages->get_row(274); + + $data['title'] = hun() ? 'ARCHLine.XP - Rendszerkövetelmények PC és Mac esetén' : 'ARCHLine.XP Interior Design Software - System Requirements for PC and Mac'; + $data['tartalom'] = 'interior/system'; + $data['javascript'] = array('interior_menu'); + + $data['csik']=array('home', 'rendszer'); + + $this->load->view('site', $data); + } + + function gallery() + { + $this->load->model('mgallery'); + + + if(!$this->uri->segment(3)) + { + $data['lang']=$this->muser->user['lang']; + $data['csik']=array('home','gallery'); + + $data['mobilink'] = "/mobile/galleryinterior"; + $data['title'] = hun() ? 'ARCHLine.XP Belsőépítészet galéria' : 'ARCHLine.XP Gallery of Interior'; + $data['javascript'] = array('interior_menu'); + $data['tartalom'] = 'interior/gallery'; + + if(hun()) + $nyelv = "hun"; + else + $nyelv = "eng"; + $data['galeriak'] = $this->mgallery->get_all($nyelv,'interior'); + $this->load->view('site_new',$data); + } + else + { + $folder = $this->uri->segment(3); + if($folder && $this->mgallery->checkFolder($folder)) + { + //create thumbs if they are missing + $this->mgallery->prepImages($folder); + $data['leiras'] = $this->mgallery->get_rowMappa("gallery/".$folder,$this->muser->user['lang']); + + if($folder=="interior") + $metadesc = hun() ? "ARCHLine.XP Interior tervezőprogrammal készült belsőépítészeti látványtervek" : "Gallery of ARCHLine.XP Interior projects"; + elseif($folder=="thea") + $metadesc = hun() ? "ARCHLine.XP Interior tervezőprogrammal és THEA renderelővel készült belsőépítészeti látványtervek" : "Gallery of ARCHLine.XP Interior projects with THEA render"; + else + $metadesc = hun() ? $data['leiras']->cim." felhasználónk ARCHLine.XP tervezőprogrammal készült látványtervei" : "Gallery of ".$data['leiras']->cim.", ARCHLine.XP software plans"; + + + $data['title'] = hun() ? 'ARCHLine.XP Interior Belsőépítész program - Galéria' : 'ARCHLine.XP Interior Design Software - Gallery'; + + $data['tartalom'] = 'interior/gallery'; + $data['javascript'] = array( + 'interior_menu', + 'fancybox/jquery-1.3.2.min', + 'fancybox/jquery.easing.1.3', + 'fancybox/jquery.fancybox-1.2.1.pack', + 'fancybox/fancy' + ); + + //set the folder's name + $data['folder'] = $folder; + + //load images from the folder + $data['images'] = $this->mgallery->getImages($folder); + + $data['style'] = array('fancybox_gal'); + $data['meta']['desc'] = $metadesc; + + $data['title'] .= " - " . $data['leiras']->cim; + $data['mobilink'] = "/mobile/gallerydetail/".$folder; + + $this->load->view('site_new',$data); + + } + else + { + redirect('interior'); + } + } + } + + function gallery2(){ + $this->load->model('mclusers'); + + $temptomb = explode("/", $_SERVER[ 'REQUEST_URI'] ); + $email = str_replace("%40","@",end($temptomb)); + $tema = $this->uri->segment(3); + + $egyezes = "/interior/gallery/".$tema; + $info = "Galéria megtekintve: archline.hu/interior/gallery/".$tema; + $infoeng = "Gallery viewed: archlinexp.com/interior/gallery/".$tema; + $hibainfo = "Galéria, ".$tema; + + if(UJUGYFELKEZELO===true){ + if(hun()) + $this->mclusers->levelesemeny($email, "interior", "gallery2", 63, $egyezes, $info, "hun", $hibainfo); + else + $this->mclusers->levelesemeny($email, "interior", "gallery2", 178, $egyezes, $infoeng, "eng", $hibainfo); + } + else{ + if(hun()) + $this->mclusers->levelesemeny($email, "interior", "gallery2", 134, $egyezes, $info, "hun", $hibainfo); + else + $this->mclusers->levelesemeny($email, "interior", "gallery2", 163, $egyezes, $infoeng, "eng", $hibainfo); + } + + if($tema=="no") + $tema = ""; + + redirect("interior/gallery/".$tema); + } + + function gallery2esp(){ + $this->load->model('mclusers'); + + $temptomb = explode("/", $_SERVER[ 'REQUEST_URI'] ); + $email = str_replace("%40","@",end($temptomb)); + $tema = $this->uri->segment(3); + + $egyezes = "/interior/gallery/".$tema; + $info = "Galéria megtekintve: archlinexp.com/interior/gallery/".$tema; + $hibainfo = "Galéria, ".$tema; + + if(UJUGYFELKEZELO===true) + $this->mclusers->levelesemeny($email, "interior", "gallery2esp", 252, $egyezes, $info, "esp", $hibainfo); + else + $this->mclusers->levelesemenyEsp($email, "interior", "gallery2esp", 131, $egyezes, $info, "esp", $hibainfo); + + if($tema=="no") + $tema = ""; + + redirect("interior/gallery/".$tema); + } + + function events() + { + if(hun()){ + Header("HTTP/1.1 301 Moved Permanently"); + Header("Location: http://www.archline.hu/interior/workshop/nappali"); + }else{ + Header("HTTP/1.1 301 Moved Permanently"); + Header("Location: http://www.archlinexp.com/interior/workshop/reception_room"); + } + + + $this->load->model('mevents'); + + $data['counties'] = array( + -1 => '-- válasszon --', + 'Bács-Kiskun' => 'Bács-Kiskun', + 'Baranya' => 'Baranya', + 'Békés' => 'Békés', + 'Borsod-Abaúj-Zemplén' => 'Borsod-Abaúj-Zemplén', + 'Budapest' => 'Budapest', + 'Csongrád' => 'Csongrád', + 'Fejér' => 'Fejér', + 'Győr-Moson-Sopron' => 'Győr-Moson-Sopron', + 'Hajdú-Bihar' => 'Hajdú-Bihar', + 'Heves' => 'Heves', + 'Jász-Nagykun-Szolnok' => 'Jász-Nagykun-Szolnok', + 'Komárom-Esztergom' => 'Komárom-Esztergom', + 'Nógrád' => 'Nógrád', + 'Pest' => 'Pest', + 'Somogy' => 'Somogy', + 'Szabolcs-Szatmár-Bereg' => 'Szabolcs-Szatmár-Bereg', + 'Tolna' => 'Tolna', + 'Vas' => 'Vas', + 'Veszprém' => 'Veszprém', + 'Zala' => 'Zala' + ); + + $data['lang']=$this->muser->user['lang']; + $data['title'] = hun() ? 'ARCHLine.XP CAD Software - Bemutatók' : 'ARCHLine.XP CAD Software - Events'; + $data['tartalom']='interior/events'; + $data['csik']=array('home','support'); + + if(hun()) + $data['javascript'] = array('events'); + + $data['events'] = $this->mevents->get_latest('30',$this->muser->user['lang']); + + $data['aktiv']=2; + + $data['faqs'] = $this->mevents->get_latest('faq_date'); + + $error = false; + + if($this->input->post('do')!=false) + { + if(hun()) + { + $arr = array('event_id','nev','cegnev','varos','irsz','tel','kamsz','county','fax','email','comment','cim'); + foreach($arr as $a) + { + $tomb[$a] = $this->input->post($a); + + if($tomb[$a]==false && $a!='fax' && $a !='comment' && $a!='cegnev' && $a!='kamsz' && $a!='county') + { + $error = "Minden vastaggal jelölt mezőt ki kell tölteni ($a hiányzik)"; + } + else + { + $event_id = explode('|',$tomb['event_id']); + $event_id = $event_id[0]; + + if($a=='event_id' && !is_numeric($event_id)) + { + $error = 'Hibás azonosító: '.$a; + } + } + } + + if($tomb['kamsz']!='' && $tomb['county']==-1) + { + $error = "A kamarai névjegyzéki számhoz meg kell adnia a megyét is."; + } + + $event_id = explode('|',$tomb['event_id']); + $event_id = $event_id[0]; + + if(!is_numeric($event_id)) + { + $error = 'Hiábás esemény azonosító'; + } + else + { + $tomb['esemeny']=$this->mevents->get_row($event_id); + } + } + elseif(jap()) + { + $arr = array('event_id','nev','pron','cegnev','cim','tel','fax','email','comment','other'); + foreach($arr as $a) + { + $tomb[$a] = $this->input->post($a); + + if($tomb[$a]==false && $a=='tel' && $a =='nev' && $a=='cegnev') + { + $error = "You have to fill all form fields marked with bold text ($a is missing)"; + } + else + { + if($a=='event_id' && !is_numeric($tomb[$a])) + { + $error = 'Invalid id: '.$a; + } + } + } + + if(!is_numeric($tomb['event_id'])) + { + $error = 'You have not selected an event, please select one!'; + } + else + { + $tomb['esemeny']=$this->mevents->get_row($tomb['event_id']); + } + + + $egyebcad = array('AutoCAD','VectorWorks','ArchiCAD','JWCAD','ARCHITREND','GoogleSketchup','DRACAD','SuperSoft','その他'); + + $valasztott = array(); + + foreach($egyebcad as $key => $cad) + { + $no = $key+1; + $keres = 'cb'.$no; + + if($this->input->post($keres)=='on') + { + $valasztott[]=$cad; + } + } + + if(count($valasztott)==0) + { + $tomb['egyebcad']=false; + } + else + { + $tomb['egyebcad']=$valasztott; + } + } + else + { + $arr = array('event_id','nev','cegnev','varos','irsz','tel','fax','email','comment','cim'); + $names = array('event_id' => 'event id', 'nev' => 'name', 'cegnev' => 'company name', 'varos' => 'city', 'irsz' => 'zip code', 'tel' => 'phone number', 'fax' => 'fax number', 'email' => 'e-mail', 'comment' => 'comment', 'cim' => 'address'); + foreach($arr as $a) + { + $tomb[$a] = $this->input->post($a); + + if($tomb[$a]==false && $a!='fax' && $a !='comment' && $a!='cegnev') + { + $error = "Fill out every bold field ({$names[$a]} missing)"; + } + else + { + $event_id = explode('|',$tomb['event_id']); + $event_id = $event_id[0]; + + if($a=='event_id' && !is_numeric($event_id)) + { + $error = 'Wrong identifier: '.$a; + } + } + } + + $event_id = explode('|',$tomb['event_id']); + $event_id = $event_id[0]; + + if(!is_numeric($event_id)) + { + $error = 'You have to specify an event!'; + } + else + { + $tomb['esemeny']=$this->mevents->get_row($event_id); + } + } + + + + if(!$error) + { + $this->load->library('email'); + $this->load->helper('email'); + $this->email->initialize(); + $this->email->addOfficialImages(); + + + if(hun()) + { + + $e = explode('|',$tomb['event_id']); + + $tomb['egyeb'] = $e[1]; + $tomb['mailcontent'] = 'support/eventmail'; + + $this->email->from('info@cadline.hu', 'Cadline Weboldal'); + $this->email->subject('Esemenyek jelentkezes'); + $this->email->message($this->load->view('mail',$tomb,true)); + $this->email->send('info@cadline.hu','smtp'); + + //Kintre: + $this->email->clear(); + $mailnek['mailcontent'] = 'support/eventmail_ki'; + + $mailnek['esemeny']=$tomb['esemeny']; + + $e = explode('|',$tomb['event_id']); + $bem = $this->mevents->get_row($e[0]); + $mailnek['datum'] = $bem->event_ev.'-'.$bem->event_ho.'-'.$bem->event_nap; + $mailnek['datum'] = $e[1]; + + $this->email->from('info@cadline.hu', 'Cadline Weboldal'); + $this->email->subject('Regisztracio bemutatora'); + $this->email->message($this->load->view('mail',$mailnek,true)); + $this->email->send($tomb['email'],'smtp'); + } + elseif(jap()) + { + $this->email->from('info@cadline.hu', 'Cadline Weboldal'); + $this->email->subject('Event SignUp Notification'); + $this->email->message($this->load->view('support/eventmail',$tomb,true)); + $this->email->send('living-cg@leaf.ocn.ne.jp','smtp'); + } + + elseif(eng()){ + $e = explode('|',$tomb['event_id']); + + $tomb['egyeb'] = $e[1]; + $mailnek=$tomb; + $tomb['mailcontent'] = 'support/eventmail'; + + $this->email->from('info@cadline.hu', 'Cadline Weboldal'); + $this->email->subject('Esemenyek jelentkezes'); + $this->email->message($this->load->view('mail',$tomb,true)); + $this->email->send('info@archlinexp.com','smtp'); + + //Kintre + /* + $this->email->clear(); + $mailnek['mailcontent'] = 'support/eventmail_ki'; + + $bem = $this->mevents->get_row($e[0]); + $mailnek['datum'] = $bem->event_ev.'-'.$bem->event_ho.'-'.$bem->event_nap; + + $this->email->from('info@cadline.hu', 'Cadline Weboldal'); + $this->email->subject('Registration for free traning session at BIDA'); + $this->email->message($this->load->view('mail_eng',$mailnek,true)); + //$this->email->send($tomb['email'],'smtp'); + */ + + } + else + { + + $e = explode('|',$tomb['event_id']); + + $tomb['egyeb'] = $e[1]; + $tomb['mailcontent'] = 'support/eventmail'; + + $this->email->from('info@cadline.hu', 'Cadline Weboldal'); + $this->email->subject('Esemenyek jelentkezes'); + $this->email->message($this->load->view('mail',$tomb,true)); + $this->email->send('info@archlinexp.com','smtp'); + } + + redirect('interior/eventok'); + } + + } + + $data['error']=$error; + $this->load->view('site',$data); + } + + function eventok() + { + $data['lang']=$this->muser->user['lang']; + $data['javascript'] = array('interior_menu'); + $data['tartalom']='interior/eventok'; + $data['csik']=array('home','support'); + $data['aktiv']=2; + + $this->load->view('site',$data); + } + + function reasons() + { + if(hun()) + $data['cimlap'] = $this->mpages->get_row(369); + else + $data['cimlap'] = $this->mpages->get_row(370); + + $data['title'] = hun() ? 'ARCHLine.XP Interior Belsőépítész program - 10 ok a vásárlásra' : 'ARCHLine.XP Interior Design Software - 10 reasons to buy'; + $data['tartalom'] = '/interior/reasons'; + $data['javascript'] = array('interior_menu'); + + $data['csik']=array('home','10ok'); + + $this->load->view('site',$data); + } + + function interview() + { + $id = $this->uri->segment(3); + + $data['title'] = hun() ? 'ARCHLine.XP Interior Belsőépítész program - Interjúk' : 'ARCHLine.XP Interior Design Software - Interviews'; + + if($id) + { + $data['kategoria'] = $this->uri->segment(4); + $data['interview'] = $this->load->view('interview/' . $id, $data, true); + $data['tartalom'] = 'interview/index'; + if($id=="tervezz_szabadon") + $data['javascript'] = array(); + else + $data['javascript'] = array('intkit/JavaScriptFlashGateway', 'interview', 'interior_menu', 'interview/loader'); + } + else + { + $data['cimlap'] = $this->mpages->get_row(368); + $data['tartalom'] = 'interior/interview'; + $data['javascript'] = array('jquery.color', 'interview', 'interior_menu'); + } + + $data['style'] = array('interview'); + $data['csik']=array('home','interview'); + + $this->load->view('site', $data); + } + + function sentint() + { + if( !hun() ){ + include('application/helpers/video.php'); + //$videohtml = video_html('workshop_beginner_level'); + $videok = $this->db->query("SELECT * FROM videos WHERE csoport='workshop_beginner_level' AND sorszam > 0 ORDER BY sorszam")->result(); + $csoport2 = $this->db->query("SELECT * FROM videogroups WHERE azon='workshop_beginner_level'")->row(); + $videohtml = video_strcsere('workshop_beginner_level',$csoport2,$videok); + + $data['videohtml'] = $videohtml; + $data['style'] = array( 'jquery.jscrollpane' ); + $data['javascript'] = array( 'jquery.mousewheel.min', 'jscrollpane/jquery.jscrollpane.min' ); + } + + $data['title'] = hun() ? 'ARCHLine.XP Interior Letöltés - Sikeres' : 'ARCHLine.XP Interior Download - Successful'; + $data['tartalom']='downloads/sentint'; + $data['csik']=array('home','downloads'); + $data['lang']=$this->muser->user['lang']; + + $this->load->view('site',$data); + } + + function ticket() + { + $do = $this->input->post('do'); + + if($do && $do=='ticket') + { + $fajlnev = "ticket_a.txt"; + $fa = fopen( $fajlnev, "r" ) or die("$fajlnev nem nyitható meg"); + $db = fgets( $fa, 1024); + fclose($fa); + + if($db > 0){ + + $fajlnev = "ticket_a.txt"; + chmod($fajlnev, 0777); + $fa = fopen( $fajlnev, "w" ) or die("$fajlnev nem nyitható meg"); + fwrite ( $fa, ($db-1)); + fclose( $fa ); + + $name = $this->input->post('name'); + $address = $this->input->post('address'); + $city = $this->input->post('city'); + $zip = $this->input->post('zip'); + $email = $this->input->post('email'); + + if(!$name || !$address || !$city || !$zip || !$email || $name=='' || $address=='' || $city=='' || $zip=='' || $email=='') + redirect('interior/ticket'); + + $mail_vars['event'] = "Awards Preview Evening Invitation "; + $mail_vars['name'] = $name; + $mail_vars['address'] = $address; + $mail_vars['city'] = $city; + $mail_vars['zip'] = $zip; + $mail_vars['email'] = $email; + $mail_vars['jegydb'] = $db-1; + + $this->load->library('email'); + $this->email->clear(); + $this->email->initialize(); + + $this->email->from('info@cadline.hu', 'CadLine'); + $this->email->subject('ARCHLine.XP Kedvezmenyes Belepo'); + $this->email->message($this->load->view('mail/interior_ticket', $mail_vars, true)); + + //$this->email->send('margo.flaisz@cadline.hu', 'smtp'); + $this->email->send('rita.vasifodor@archlinexp.com', 'smtp'); + //$this->email->send('sztikee@gmail.com', 'smtp'); + + + $this->email->clear(); + $this->email->initialize(); + + $this->email->from('info@cadline.hu', 'CadLine'); + $this->email->subject('ARCHLine.XP Kedvezmenyes Belepo'); + $this->email->message($this->load->view('mail/interior_ticket', $mail_vars, true)); + $this->email->send('info@cadline.hu', 'smtp'); + //$this->email->send('sztikee@gmail.com', 'smtp'); + + + $data['tartalom'] = 'interior/ticket_sent'; + }else{ + print "Nincs tobb jegy"; + $data['tartalom'] = 'interior/ticket_sent_0'; + } + + + + $this->load->view('site', $data); + + + } + else + { + $data['tartalom'] = 'interior/ticket'; + + $this->load->view('site', $data); + } + } + + function ticketcomp() + { + $do = $this->input->post('do'); + + if($do && $do=='ticket') + { + $fajlnev = "ticket_c.txt"; + $fa = fopen( $fajlnev, "r" ) or die("$fajlnev nem nyitható meg"); + $db = fgets( $fa, 1024); + fclose($fa); + + if($db > 0){ + + $fajlnev = "ticket_c.txt"; + chmod($fajlnev, 0777); + $fa = fopen( $fajlnev, "w" ) or die("$fajlnev nem nyitható meg"); + fwrite ( $fa, ($db-1)); + fclose( $fa ); + + $name = $this->input->post('name'); + $address = $this->input->post('address'); + $city = $this->input->post('city'); + $zip = $this->input->post('zip'); + $email = $this->input->post('email'); + + if(!$name || !$address || !$city || !$zip || !$email || $name=='' || $address=='' || $city=='' || $zip=='' || $email=='') + redirect('interior/ticketcomp'); + + $mail_vars['event'] = "Complimentary Ticket "; + $mail_vars['name'] = $name; + $mail_vars['address'] = $address; + $mail_vars['city'] = $city; + $mail_vars['zip'] = $zip; + $mail_vars['email'] = $email; + $mail_vars['jegydb'] = ($db-1); + + $this->load->library('email'); + $this->email->clear(); + $this->email->initialize(); + + $this->email->from('info@cadline.hu', 'CadLine'); + $this->email->subject('ARCHLine.XP Kedvezmenyes Belepo'); + $this->email->message($this->load->view('mail/interior_ticket', $mail_vars, true)); + + //$this->email->send('margo.flaisz@cadline.hu', 'smtp'); + $this->email->send('rita.vasifodor@archlinexp.com', 'smtp'); + //$this->email->send('sztikee@gmail.com', 'smtp'); + + + $this->email->clear(); + $this->email->initialize(); + + $this->email->from('info@cadline.hu', 'CadLine'); + $this->email->subject('ARCHLine.XP Kedvezmenyes Belepo'); + $this->email->message($this->load->view('mail/interior_ticket', $mail_vars, true)); + $this->email->send('info@cadline.hu', 'smtp'); + //$this->email->send('sztikee@gmail.com', 'smtp'); + + + $data['tartalom'] = 'interior/ticket_sent'; + }else{ + //print "Nincs tobb jegy"; + $data['tartalom'] = 'interior/ticket_sent_0'; + } + $this->load->view('site', $data); + } + else + { + $data['tartalom'] = 'interior/ticketcomp'; + + $this->load->view('site', $data); + } + } + + function special_offer() + { + $data['title'] = 'ARCHLine.XP Interior - Special Offer'; + $data['tartalom']='interior/special_offer'; + $data['cimlap'] = $this->mpages->get_row(430); + $data['csik']=array('home','interior'); + + $this->load->view('site',$data); + } + + function academic(){ + $data['title'] = 'ARCHLine.XP Academic'; + $data['tartalom']='academic/index'; + $data['csik']=array('home','academic'); + + /*if(hun()) + $data['cimlap'] = $this->mpages->get_row(304); + elseif(be()) + $data['cimlap'] = $this->mpages->get_row(364); + else*/ + $data['cimlap'] = $this->mpages->get_row(452); + + $this->load->view('site',$data); + } + + function pro(){ + if( $this->uri->segment(3) == "buydo" ){ + $temp = "=".$_POST['darab']; + + + //RODUCT_ID=300161531 + if( $this->input->post('valuta') == "eur" ) + $head = "https://secure.shareit.com/shareit/cart.html?DELIVERY[300158265]=EML&PRODUCT[300161531]{$temp}&language=English&js=-1"; + elseif( $this->input->post('valuta') == "usd" ) + $head = "https://secure.shareit.com/shareit/cart.html?DELIVERY[300158265]=EML&PRODUCT[300500918]{$temp}&language=English&js=-1"; + else + $head = "https://secure.shareit.com/shareit/cart.html?DELIVERY[300158265]=EML&PRODUCT[300300559]{$temp}&language=English&js=-1"; + + + // $temp .= '&language=English'; + // $head = "https://secure.shareit.com/shareit/checkout.html?productid=300300559".$temp; + // $head = "https://secure.shareit.com/shareit/checkout.html?PRODUCT[300300559]".$temp; + // $head = "https://secure.shareit.com/shareit/cart.html?DELIVERY[300158265]=EML&PRODUCT[300300559]{$temp}&language=English&js=-1"; + header("Location: ".$head); + exit; + } + + $data['title'] = 'ARCHLine.XP Interior PRO, interior design software'; + $data['tartalom']='interior/pro'; + $data['csik']=array('home','interior','Interior PRO'); + + $data['style']=array('workshop'); + + $this->load->view('site',$data); + } + + // 2010 nov. 13-a elotti interior fooldal + function old(){ + $this->load->model('minterview'); + + if(eng()){ + $data['page'] = $page=$this->mpages->get_row(474); + } + + $data['title'] = hun() ? 'ARCHLine.XP Interior Belsőépítész program' : 'ARCHLine.XP Interior Design Software'; + $data['tartalom'] = 'interior/index_old'; + $data['javascript'] = array('intkit/JavaScriptFlashGateway', 'interior_menu', 'interior_banner'); + + $data['csik']=array('home','products'); + + $this->load->view('site',$data); + } + + function oktatoivizsga(){ + + // időpontok összegyűjtése + $csoport_id = 3; + $idopontok = array(); + $vizsga_idk = $this->db->query("SELECT * FROM `tcexam`.`tce_testgroups` WHERE tstgrp_group_id = {$csoport_id}")->result(); + + foreach($vizsga_idk as $v_id){ + $v_id = $v_id->tstgrp_test_id; + $vizsga = $this->db->query("SELECT * FROM `tcexam`.`tce_tests` WHERE test_id = {$v_id} AND test_end_time>'".date('Y-m-d H:i:s',(time()+30*60))."'")->row(); + if($vizsga) + $idopontok[] = $vizsga; + } + $data['idopontok'] = $idopontok; + + + $data['cimlap'] = $this->mpages->get_row(697); + + $data['title'] = 'ARCHLine.XP Oktatói vizsga'; + $data['tartalom'] = '/interior/oktatoivizsga'; + $data['javascript'] = array( + 'interior_menu', + 'fancybox/jquery-1.3.2.min', + 'fancybox/jquery.easing.1.3', + 'fancybox/jquery.fancybox-1.2.1.pack', + 'fancybox/fancy' + ); + $data['style'] = array('fancybox'); + + $this->load->view('site',$data); + } + + function felhasznaloivizsga(){ + + // időpontok összegyűjtése + $csoport_id = 5; + $idopontok = array(); + $vizsga_idk = $this->db->query("SELECT * FROM `tcexam`.`tce_testgroups` WHERE tstgrp_group_id = {$csoport_id}")->result(); + + foreach($vizsga_idk as $v_id){ + $v_id = $v_id->tstgrp_test_id; + $vizsga = $this->db->query("SELECT * FROM `tcexam`.`tce_tests` WHERE test_id = {$v_id} AND test_end_time>'".date('Y-m-d H:i:s',(time()+30*60))."'")->row(); + if($vizsga) + $idopontok[] = $vizsga; + } + $data['idopontok'] = $idopontok; + + + $data['cimlap'] = $this->mpages->get_row(723); + + $data['title'] = 'ARCHLine.XP Felhasználói vizsga'; + $data['tartalom'] = '/interior/felhasznaloivizsga'; + $data['javascript'] = array( + 'interior_menu', + 'fancybox/jquery-1.3.2.min', + 'fancybox/jquery.easing.1.3', + 'fancybox/jquery.fancybox-1.2.1.pack', + 'fancybox/fancy' + ); + $data['style'] = array('fancybox'); + + $this->load->view('site',$data); + } + +} +?> \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/controllers/interior.php.bak b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/controllers/interior.php.bak new file mode 100644 index 0000000..2385bc0 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/controllers/interior.php.bak @@ -0,0 +1,1147 @@ +load->model('minterview'); + + if(hun()) + $data['page'] = $this->mpages->get_row(508); + elseif(esp()) + $data['page'] = $this->mpages->get_row(683); + else + $data['page'] = $this->mpages->get_row(502); + + $data['mobilink'] = "/mobile/interior"; + $data['title'] = hun() ? 'ARCHLine.XP Interior Belsőépítész program' : 'ARCHLine.XP Interior Design Software'; + $data['tartalom'] = 'interior/index'; + $data['javascript'] = array( + 'fancybox/jquery-1.3.2.min', + 'fancybox/jquery.easing.1.3', + 'fancybox/jquery.fancybox-1.2.1.pack'/*, + 'fancybox/fancy'*/ + ); + $data['style'] = array('fancybox_gal'); + + $data['csik']=array('home','products'); + + $this->load->view('site',$data); + } + + function workshop(){ + $this->load->model('mevents'); + $this->load->library('dateclass'); + + $kezdo = array('nappali','konyhatervezes','furdoszoba_tervezes','virtual_staging','alapozo'); + + if($this->muser->user['lang'] == "hun") + $lang = 1; + else + $lang = 2; + + //$main_events = $this->mevents->getWorkshop($lang, true); + + $urlveg = $this->uri->segment(3); + + $data['event'] = $this->db->query("SELECT * FROM events_new_main WHERE urlname = '".$urlveg."' AND language_id = ".$lang)->row(); + + if( $data['event'] ){ + $data['dates'] = $this->db->query("SELECT * FROM events_new WHERE event_main_id = '".$data['event']->event_main_id."' AND start_ts > ".time()." AND (online IS NULL OR online = '0') AND active = 1 AND deleted = 0 ORDER BY start_ts")->result(); + $data['datesonline'] = $this->db->query("SELECT * FROM events_new WHERE event_main_id = '".$data['event']->event_main_id."' AND start_ts > ".time()." AND online = '1' AND active = 1 AND deleted = 0 ORDER BY start_ts")->result(); + + $results = $this->mevents->getEventDatesByDay($data['event']->event_main_id, true); + $resultsonline = $this->mevents->getEventDatesByDay($data['event']->event_main_id, true, true); + $data['dates']->events = $results['events']; + $data['dates']->times = $results['times']; + $data['datesonline']->events = $resultsonline['events']; + $data['datesonline']->times = $resultsonline['times']; + foreach($data['dates'] as $date){ + $foglaltak = $this->db->query("SELECT sum(gep) as gep, sum(parkolo) as parkolo FROM events_new_registrations WHERE event_id=".$date->event_id." AND deleted=0")->row(); + $date->times->able_to_reg = $this->mevents->checkEventLimit($date->event_id); + $date->times->parkolo = $foglaltak->parkolo; + $date->times->gep = $foglaltak->gep; + } + foreach($data['datesonline'] as $date){ + $date->times->able_to_reg = $this->mevents->checkEventLimit($date->event_id); + } + + $data['altalanos'] = false; + + if( $this->uri->segment(4) == "register" ){ + $data['mobilink'] = "/mobile/ws/{$urlveg}/register/".$this->uri->segment(5); + if( isset($_SESSION['default']['wshiba']) && $_SESSION['default']['wshiba'] == "" ) + $this->phpsession->save('wshiba'," "); + }elseif(!$this->uri->segment(4)){ + $data['mobilink'] = "/mobile/ws/".$urlveg; + } + + if(in_array($urlveg,$kezdo)) + $data['arkat'] = 'event_arkezdo'; + else + $data['arkat'] = 'event_arhalado'; + + } // Ha nem workshop tema + else{ + $data['event'] = $this->db->query("SELECT * FROM pages WHERE page_url = '".$urlveg."' AND page_lang = '".$this->muser->user['lang']."'")->row(); + + $data['altalanos'] = true; + } + + $data['akt'] = $urlveg; + + // if( !strstr($_SERVER['REQUEST_URI'],"ujws") ) + // $data['tartalom'] = 'interior/workshop'; + // else + $data['tartalom'] = 'interior/workshopmod'; + + $cimfolyt = $data['event']->name; + if( strstr($_SERVER[ 'REQUEST_URI'], "/hu/") ) + $cimfolyt = str_replace(array("(1-es szint)","(2-es szint)","(3-as szint)"),array("","",""),$data['event']->name); + + $data['title'] = hun() ? 'ARCHLine.XP Interior Workshop - '.$cimfolyt : 'ARCHLine.XP Interior - '.$data['event']->name; + $data['javascript'] = array(/*'jquery_ui',*/'fancybox/jquery-1.3.2.min','fancybox/jquery.easing.1.3','fancybox/jquery.fancybox-1.2.1.pack'/*,'fancybox/fancy'*/); + $data['style'] = array(/*'jquery.ui',*/'fancybox2','workshop_min'); + $data['csik'] = array('home', 'courses'); + + $this->load->view('site',$data); + } + + function workshop2(){ + $this->load->model('mclusers'); + + $urlname = $this->uri->segment(3); + $level = $this->db->query("SELECT * FROM `cadline2`.`events_new_main` WHERE urlname = '".$urlname."'")->row(); + + // email atalakitasa + $temptomb = explode("/", $_SERVER[ 'REQUEST_URI'] ); + $email = str_replace("%40","@",end($temptomb)); + + $egyezes = "interior/workshop/".$urlname; + if(hun()) + $info = "Workshop megtekintve: ".$level->name." (http://archline.hu/interior/workshop/".$urlname.")"; + else + $info = "Workshop viewed by: ".$level->name." (http://archlinexp.com/interior/workshop/".$urlname.")"; + $hibainfo = $urlname; + + if(hun()) + $this->mclusers->levelesemeny($email, "interior", "workshop2", 131, $egyezes, $info, "hun", $hibainfo); + else + $this->mclusers->levelesemeny($email, "interior", "workshop2", 151, $egyezes, $info, "eng", $hibainfo); + + + // atiranyitas a workshop oldalra + if($this->uri->lang == "hu" || hun()){ + //redirect("hu/interior/workshop/".$urlname); + header("Location: http://www.archline.hu/interior/workshop/".$urlname); + exit; + } + else + redirect("interior/workshop/".$urlname); + return; + } + + function lakberendezo_iskolak(){ + $data['page'] = $this->mpages->get_row(625); + + $data['title'] = 'Lakberendező iskolák'; + $data['tartalom'] = 'page/show'; + + $data['style'] = array('style_2011'); + $data['notitle'] = true; + + $this->load->view("site_new",$data); + } + + function workflow() + { + if(hun()) + $data['cimlap'] = $this->mpages->get_row(289); + elseif(jap()) + $data['cimlap'] = $this->mpages->get_row(300); + elseif(be()) + $data['cimlap'] = $this->mpages->get_row(361); + else + $data['cimlap'] = $this->mpages->get_row(288); + + $data['title'] = hun() ? 'ARCHLine.XP Interior Belsőépítész program - Munkamenet' : 'ARCHLine.XP Interior Design Software - Workflow'; + $data['tartalom'] = '/interior/workflow'; + $data['javascript'] = array('intkit/JavaScriptFlashGateway', 'interior_menu', 'interior_banner'); + + $this->load->view('site',$data); + } + + function powerful() + { + if(hun()) + $data['cimlap'] = $this->mpages->get_row(285); + elseif(be()) + $data['cimlap'] = $this->mpages->get_row(354); + elseif(jap()) + $data['cimlap'] = $this->mpages->get_row(302); + else + $data['cimlap'] = $this->mpages->get_row(284); + + $data['title'] = hun() ? 'ARCHLine.XP Interior Belsőépítész program - Kiemelkedő Jellemzők' : 'ARCHLine.XP Interior Design Software - Powerful Features'; + $data['tartalom'] = 'interior/powerful'; + $data['javascript'] = array('intkit/JavaScriptFlashGateway', 'interior_menu', 'interior_banner'); + + $this->load->view('site',$data); + } + + function comparison() + { + if(hun()) + $data['cimlap'] = $this->mpages->get_row(290); + elseif(be()) + $data['cimlap'] = $this->mpages->get_row(362); + elseif(jap()) + $data['cimlap'] = $this->mpages->get_row(301); + else + $data['cimlap'] = $this->mpages->get_row(292); + + $data['title'] = hun() ? 'ARCHLine.XP Interior Belsőépítész program - Összehasonlítás' : 'ARCHLine.XP Interior Design Software - Comparison'; + $data['tartalom'] = 'interior/comparison'; + $data['javascript'] = array('intkit/JavaScriptFlashGateway', 'comparison', 'interior_menu', 'interior_banner'); + + $this->load->view('site',$data); + } + + function videos() + { + $data['title'] = hun() ? 'ARCHLine.XP Interior Belsőépítész program - Videók' : 'ARCHLine.XP Interior Design Software - Videos'; + $data['tartalom'] = 'interior/videos'; + $data['javascript'] = array('intkit/JavaScriptFlashGateway', 'interior_menu', 'show_slide', 'tooltip', 'interior_banner'); + + if(hun()){ + $data['cimlap'] = $this->mpages->get_row(475); + } else { + $data['cimlap'] = $this->mpages->get_row(476); + } + + $data['csik']=array('home','videos'); + + $this->load->view('site',$data); + } + + function tutorials() + { + $data['title'] = hun() ? 'ARCHLine.XP Interior Belsőépítész program - Oktatóvideók' : 'ARCHLine.XP Interior Design Software - Tutorials'; + $data['tartalom'] = 'interior/tutorials'; + $data['javascript'] = array('intkit/JavaScriptFlashGateway', 'interior_menu', 'show_slide', 'tooltip', 'interior_banner'); + + $this->load->view('site',$data); + } + + function buy() + { + if( !hun() ){ + $data['cimlap'] = $this->mpages->get_row(721); + $data['title'] = 'ARCHLine.XP Interior Design Software - Purchase'; + $data['tartalom'] = 'interior/buy2'; + $data['javascript'] = array('jquery.corner'); + /*$data['csik']=array('home','buy');*/ + + $this->load->view('site',$data); + return; + } + + + if(hun()) + //$data['cimlap'] = $this->mpages->get_row(287); // 2011-es + $data['cimlap'] = $this->mpages->get_row(649); + elseif(be()) + $data['cimlap'] = $this->mpages->get_row(360); + elseif(jap()) + $data['cimlap'] = $this->mpages->get_row(299); + else + $data['cimlap'] = $this->mpages->get_row(446); + + if( !hun() ) + $data['style']=array('workshop'); + + $data['title'] = hun() ? 'ARCHLine.XP Interior Belsőépítész program - Vásárlás' : 'ARCHLine.XP Interior Design Software - Purchase'; + $data['tartalom'] = 'interior/buy'; + $data['javascript'] = array('interior_menu'); + $data['csik']=array('home','buy'); + + + $this->load->view('site',$data); + } + + function buynew(){ + if( !hun() ){ + $data['cimlap'] = $this->mpages->get_row(721); + $data['title'] = 'ARCHLine.XP Interior Design Software - Purchase'; + $data['tartalom'] = 'interior/buy2'; + $data['javascript'] = array('jquery.corner'); + $data['csik']=array('home','buy'); + + $this->load->view('site',$data); + } + } + + + function download() + { + if( $this->uri->segment(3) == "esp" ){ + redirect('settings/lang2/esp'); + } + + $this->load->model('mctr'); + + $data['ctr'] = hun() ? $this->mctr->get_all_ctr('ctrNameHun') : $this->mctr->get_all_ctr(); + + if(hun()) + $data['cimlap'] = $this->mpages->get_row(291); + else + $data['cimlap'] = $this->mpages->get_row(630); + + $data['title'] = hun() ? 'ARCHLine.XP Interior Belsőépítészeti tervező program - Letöltés' : 'ARCHLine.XP Interior Design Software - Download'; + $data['tartalom']='interior/downloadv2'; + //$data['javascript'] = array('downloads_int'); + + $data['csik']=array('home','downloads'); + $this->load->view('site',$data); + } + + + function updates() + { + $this->load->model('mdownloads'); + $this->load->model('mctr'); + + $data['heading']=$this->mdownloads->get_heading('updates'); + $data['downloads']=$this->mdownloads->get_category('updates',$this->muser->user['lang']); + $data['aktiv']=2; + + $data['lang']=$this->muser->user['lang']; + $data['tartalom']='interior/list2'; + $data['csik']=array('home','interior','updates'); + $data['title']='ARCHline.XP CAD Software - Download Updates'; + $this->load->view('site',$data); + } + + function drivers() + { + $this->load->model('mdownloads'); + $this->load->model('mctr'); + + $data['heading']=$this->mdownloads->get_heading('drivers'); + $data['downloads']=$this->mdownloads->get_category('drivers',$this->muser->user['lang']); + $data['aktiv']=3; + + $data['lang']=$this->muser->user['lang']; + + $data['title'] = hun() ? 'ARCHLine.XP Driverek' : 'ARCHLine.XP Drivers'; + $data['tartalom']='interior/list2'; + $data['csik']=array('home','interior','drivers'); + $this->load->view('site',$data); + } + + function support() + { + //if(hun()) + $data['page'] = $this->mpages->get_row(682); //589 + /*elseif(be()) + $data['cimlap'] = $this->mpages->get_row(355); + else + $data['cimlap'] = $this->mpages->get_row(274);*/ + + $data['title'] = hun() ? 'ARCHLine.XP Támogatás' : 'ARCHLine.XP Support'; + $data['tartalom'] = 'page/show'; + + $data['csik']=array('home','interior','support'); + + $this->load->view('site', $data); + + + /*$this->load->model('mdownloads'); + $this->load->model('mctr'); + + $data['heading']=$this->mdownloads->get_heading('support'); + $data['downloads']=$this->mdownloads->get_category('support',$this->muser->user['lang']); + $data['aktiv']=4; + + $data['lang']=$this->muser->user['lang']; + $data['title'] = hun() ? 'ARCHLine.XP Támogatás' : 'ARCHLine.XP Support'; + $data['tartalom']='interior/list2'; + $data['csik']=array('home','interior','support'); + $this->load->view('site',$data);*/ + } + + function learn() + { + $data['learn_url'] = base64_decode($this->uri->segment(4)); + $data['title'] = hun() ? 'ARCHLine.XP Interior Belsőépítész program - Oktatás' : 'ARCHLine.XP Interior Design Software - Learn'; + $data['tartalom'] = 'interior/learn'; + $data['javascript'] = array('prototype', 'base64', 'anchor.jquery', 'learn', 'interior_menu', 'tooltip'); + !hun() ? $data['javascript'][3] = 'learn_eng' : ''; + + $this->load->view('site',$data); + } + + function system() + { + if(hun()) + $data['cimlap'] = $this->mpages->get_row(275); + elseif(be()) + $data['cimlap'] = $this->mpages->get_row(355); + else + $data['cimlap'] = $this->mpages->get_row(274); + + $data['title'] = hun() ? 'ARCHLine.XP 2011 - Rendszerkövetelmények PC és Mac esetén' : 'ARCHLine.XP Interior Design Software - System Requirements for PC and Mac'; + $data['tartalom'] = 'interior/system'; + $data['javascript'] = array('interior_menu'); + + $data['csik']=array('home', 'rendszer'); + + $this->load->view('site', $data); + } + + function gallery() + { + $this->load->model('mgallery'); + + + if(!$this->uri->segment(3)) + { + $data['lang']=$this->muser->user['lang']; + $data['csik']=array('home','gallery'); + + $data['mobilink'] = "/mobile/galleryinterior"; + $data['title'] = hun() ? 'ARCHLine.XP Belsőépítészet galéria' : 'ARCHLine.XP Gallery of Interior'; + $data['javascript'] = array('interior_menu'); + $data['tartalom'] = 'interior/gallery'; + + if(hun()) + $nyelv = "hun"; + else + $nyelv = "eng"; + $data['galeriak'] = $this->mgallery->get_all($nyelv,'interior'); + $this->load->view('site_new',$data); + } + else + { + $folder = $this->uri->segment(3); + if($folder && $this->mgallery->checkFolder($folder)) + { + //create thumbs if they are missing + $this->mgallery->prepImages($folder); + + $data['title'] = hun() ? 'ARCHLine.XP Interior Belsőépítész program - Galéria' : 'ARCHLine.XP Interior Design Software - Gallery'; + + $data['tartalom'] = 'interior/gallery'; + $data['javascript'] = array( + 'interior_menu', + 'fancybox/jquery-1.3.2.min', + 'fancybox/jquery.easing.1.3', + 'fancybox/jquery.fancybox-1.2.1.pack', + 'fancybox/fancy' + ); + + //set the folder's name + $data['folder'] = $folder; + + //load images from the folder + $data['images'] = $this->mgallery->getImages($folder); + + $data['leiras'] = $this->mgallery->get_rowMappa("gallery/".$folder,$this->muser->user['lang']); + $data['style'] = array('fancybox_gal'); + + $data['title'] .= " - " . $data['leiras']->cim; + $data['mobilink'] = "/mobile/gallerydetail/".$folder; + + $this->load->view('site_new',$data); + + } + else + { + redirect('interior'); + } + } + } + + function gallery2(){ + $this->load->model('mclusers'); + + $temptomb = explode("/", $_SERVER[ 'REQUEST_URI'] ); + $email = str_replace("%40","@",end($temptomb)); + $tema = $this->uri->segment(3); + + $egyezes = "/interior/gallery/".$tema; + $info = "Galéria megtekintve: archline.hu/interior/gallery/".$tema; + $infoeng = "Gallery viewed: archlinexp.com/interior/gallery/".$tema; + $hibainfo = "Galéria, ".$tema; + + if(hun()) + $this->mclusers->levelesemeny($email, "interior", "gallery2", 134, $egyezes, $info, "hun", $hibainfo); + else + $this->mclusers->levelesemeny($email, "interior", "gallery2", 163, $egyezes, $infoeng, "eng", $hibainfo); + + if($tema=="no") + $tema = ""; + + redirect("interior/gallery/".$tema); + } + + function gallery2esp(){ + $this->load->model('mclusers'); + + $temptomb = explode("/", $_SERVER[ 'REQUEST_URI'] ); + $email = str_replace("%40","@",end($temptomb)); + $tema = $this->uri->segment(3); + + $egyezes = "/interior/gallery/".$tema; + $info = "Galéria megtekintve: archlinexp.com/interior/gallery/".$tema; + $hibainfo = "Galéria, ".$tema; + + $this->mclusers->levelesemenyEsp($email, "interior", "gallery2", 131, $egyezes, $info, "esp", $hibainfo); + + if($tema=="no") + $tema = ""; + + redirect("interior/gallery/".$tema); + } + + function events() + { + if(hun()){ + Header("HTTP/1.1 301 Moved Permanently"); + Header("Location: http://www.archline.hu/interior/workshop/nappali"); + }else{ + Header("HTTP/1.1 301 Moved Permanently"); + Header("Location: http://www.archlinexp.com/interior/workshop/reception_room"); + } + + + $this->load->model('mevents'); + + $data['counties'] = array( + -1 => '-- válasszon --', + 'Bács-Kiskun' => 'Bács-Kiskun', + 'Baranya' => 'Baranya', + 'Békés' => 'Békés', + 'Borsod-Abaúj-Zemplén' => 'Borsod-Abaúj-Zemplén', + 'Budapest' => 'Budapest', + 'Csongrád' => 'Csongrád', + 'Fejér' => 'Fejér', + 'Győr-Moson-Sopron' => 'Győr-Moson-Sopron', + 'Hajdú-Bihar' => 'Hajdú-Bihar', + 'Heves' => 'Heves', + 'Jász-Nagykun-Szolnok' => 'Jász-Nagykun-Szolnok', + 'Komárom-Esztergom' => 'Komárom-Esztergom', + 'Nógrád' => 'Nógrád', + 'Pest' => 'Pest', + 'Somogy' => 'Somogy', + 'Szabolcs-Szatmár-Bereg' => 'Szabolcs-Szatmár-Bereg', + 'Tolna' => 'Tolna', + 'Vas' => 'Vas', + 'Veszprém' => 'Veszprém', + 'Zala' => 'Zala' + ); + + $data['lang']=$this->muser->user['lang']; + $data['title'] = hun() ? 'ARCHLine.XP CAD Software - Bemutatók' : 'ARCHLine.XP CAD Software - Events'; + $data['tartalom']='interior/events'; + $data['csik']=array('home','support'); + + if(hun()) + $data['javascript'] = array('events'); + + $data['events'] = $this->mevents->get_latest('30',$this->muser->user['lang']); + + $data['aktiv']=2; + + $data['faqs'] = $this->mevents->get_latest('faq_date'); + + $error = false; + + if($this->input->post('do')!=false) + { + if(hun()) + { + $arr = array('event_id','nev','cegnev','varos','irsz','tel','kamsz','county','fax','email','comment','cim'); + foreach($arr as $a) + { + $tomb[$a] = $this->input->post($a); + + if($tomb[$a]==false && $a!='fax' && $a !='comment' && $a!='cegnev' && $a!='kamsz' && $a!='county') + { + $error = "Minden vastaggal jelölt mezőt ki kell tölteni ($a hiányzik)"; + } + else + { + $event_id = explode('|',$tomb['event_id']); + $event_id = $event_id[0]; + + if($a=='event_id' && !is_numeric($event_id)) + { + $error = 'Hibás azonosító: '.$a; + } + } + } + + if($tomb['kamsz']!='' && $tomb['county']==-1) + { + $error = "A kamarai névjegyzéki számhoz meg kell adnia a megyét is."; + } + + $event_id = explode('|',$tomb['event_id']); + $event_id = $event_id[0]; + + if(!is_numeric($event_id)) + { + $error = 'Hiábás esemény azonosító'; + } + else + { + $tomb['esemeny']=$this->mevents->get_row($event_id); + } + } + elseif(jap()) + { + $arr = array('event_id','nev','pron','cegnev','cim','tel','fax','email','comment','other'); + foreach($arr as $a) + { + $tomb[$a] = $this->input->post($a); + + if($tomb[$a]==false && $a=='tel' && $a =='nev' && $a=='cegnev') + { + $error = "You have to fill all form fields marked with bold text ($a is missing)"; + } + else + { + if($a=='event_id' && !is_numeric($tomb[$a])) + { + $error = 'Invalid id: '.$a; + } + } + } + + if(!is_numeric($tomb['event_id'])) + { + $error = 'You have not selected an event, please select one!'; + } + else + { + $tomb['esemeny']=$this->mevents->get_row($tomb['event_id']); + } + + + $egyebcad = array('AutoCAD','VectorWorks','ArchiCAD','JWCAD','ARCHITREND','GoogleSketchup','DRACAD','SuperSoft','その他'); + + $valasztott = array(); + + foreach($egyebcad as $key => $cad) + { + $no = $key+1; + $keres = 'cb'.$no; + + if($this->input->post($keres)=='on') + { + $valasztott[]=$cad; + } + } + + if(count($valasztott)==0) + { + $tomb['egyebcad']=false; + } + else + { + $tomb['egyebcad']=$valasztott; + } + } + else + { + $arr = array('event_id','nev','cegnev','varos','irsz','tel','fax','email','comment','cim'); + $names = array('event_id' => 'event id', 'nev' => 'name', 'cegnev' => 'company name', 'varos' => 'city', 'irsz' => 'zip code', 'tel' => 'phone number', 'fax' => 'fax number', 'email' => 'e-mail', 'comment' => 'comment', 'cim' => 'address'); + foreach($arr as $a) + { + $tomb[$a] = $this->input->post($a); + + if($tomb[$a]==false && $a!='fax' && $a !='comment' && $a!='cegnev') + { + $error = "Fill out every bold field ({$names[$a]} missing)"; + } + else + { + $event_id = explode('|',$tomb['event_id']); + $event_id = $event_id[0]; + + if($a=='event_id' && !is_numeric($event_id)) + { + $error = 'Wrong identifier: '.$a; + } + } + } + + $event_id = explode('|',$tomb['event_id']); + $event_id = $event_id[0]; + + if(!is_numeric($event_id)) + { + $error = 'You have to specify an event!'; + } + else + { + $tomb['esemeny']=$this->mevents->get_row($event_id); + } + } + + + + if(!$error) + { + $this->load->library('email'); + $this->load->helper('email'); + $this->email->initialize(); + $this->email->addOfficialImages(); + + + if(hun()) + { + + $e = explode('|',$tomb['event_id']); + + $tomb['egyeb'] = $e[1]; + $tomb['mailcontent'] = 'support/eventmail'; + + $this->email->from('info@cadline.hu', 'Cadline Weboldal'); + $this->email->subject('Esemenyek jelentkezes'); + $this->email->message($this->load->view('mail',$tomb,true)); + $this->email->send('info@cadline.hu','smtp'); + + //Kintre: + $this->email->clear(); + $mailnek['mailcontent'] = 'support/eventmail_ki'; + + $mailnek['esemeny']=$tomb['esemeny']; + + $e = explode('|',$tomb['event_id']); + $bem = $this->mevents->get_row($e[0]); + $mailnek['datum'] = $bem->event_ev.'-'.$bem->event_ho.'-'.$bem->event_nap; + $mailnek['datum'] = $e[1]; + + $this->email->from('info@cadline.hu', 'Cadline Weboldal'); + $this->email->subject('Regisztracio bemutatora'); + $this->email->message($this->load->view('mail',$mailnek,true)); + $this->email->send($tomb['email'],'smtp'); + } + elseif(jap()) + { + $this->email->from('info@cadline.hu', 'Cadline Weboldal'); + $this->email->subject('Event SignUp Notification'); + $this->email->message($this->load->view('support/eventmail',$tomb,true)); + $this->email->send('living-cg@leaf.ocn.ne.jp','smtp'); + } + + elseif(eng()){ + $e = explode('|',$tomb['event_id']); + + $tomb['egyeb'] = $e[1]; + $mailnek=$tomb; + $tomb['mailcontent'] = 'support/eventmail'; + + $this->email->from('info@cadline.hu', 'Cadline Weboldal'); + $this->email->subject('Esemenyek jelentkezes'); + $this->email->message($this->load->view('mail',$tomb,true)); + $this->email->send('info@archlinexp.com','smtp'); + + //Kintre + /* + $this->email->clear(); + $mailnek['mailcontent'] = 'support/eventmail_ki'; + + $bem = $this->mevents->get_row($e[0]); + $mailnek['datum'] = $bem->event_ev.'-'.$bem->event_ho.'-'.$bem->event_nap; + + $this->email->from('info@cadline.hu', 'Cadline Weboldal'); + $this->email->subject('Registration for free traning session at BIDA'); + $this->email->message($this->load->view('mail_eng',$mailnek,true)); + //$this->email->send($tomb['email'],'smtp'); + */ + + } + else + { + + $e = explode('|',$tomb['event_id']); + + $tomb['egyeb'] = $e[1]; + $tomb['mailcontent'] = 'support/eventmail'; + + $this->email->from('info@cadline.hu', 'Cadline Weboldal'); + $this->email->subject('Esemenyek jelentkezes'); + $this->email->message($this->load->view('mail',$tomb,true)); + $this->email->send('info@archlinexp.com','smtp'); + } + + redirect('interior/eventok'); + } + + } + + $data['error']=$error; + $this->load->view('site',$data); + } + + function eventok() + { + $data['lang']=$this->muser->user['lang']; + $data['javascript'] = array('interior_menu'); + $data['tartalom']='interior/eventok'; + $data['csik']=array('home','support'); + $data['aktiv']=2; + + $this->load->view('site',$data); + } + + function reasons() + { + if(hun()) + $data['cimlap'] = $this->mpages->get_row(369); + else + $data['cimlap'] = $this->mpages->get_row(370); + + $data['title'] = hun() ? 'ARCHLine.XP Interior Belsőépítész program - 10 ok a vásárlásra' : 'ARCHLine.XP Interior Design Software - 10 reasons to buy'; + $data['tartalom'] = '/interior/reasons'; + $data['javascript'] = array('interior_menu'); + + $data['csik']=array('home','10ok'); + + $this->load->view('site',$data); + } + + function interview() + { + $id = $this->uri->segment(3); + + $data['title'] = hun() ? 'ARCHLine.XP Interior Belsőépítész program - Interjúk' : 'ARCHLine.XP Interior Design Software - Interviews'; + + if($id) + { + $data['interview'] = $this->load->view('interview/' . $id, null, true); + $data['tartalom'] = 'interview/index'; + $data['javascript'] = array('intkit/JavaScriptFlashGateway', 'interview', 'interior_menu', 'interview/loader'); + } + else + { + $data['cimlap'] = $this->mpages->get_row(368); + $data['tartalom'] = 'interior/interview'; + $data['javascript'] = array('jquery.color', 'interview', 'interior_menu'); + } + + $data['style'] = array('interview'); + $data['csik']=array('home','interview'); + + $this->load->view('site', $data); + } + + function sentint() + { + $data['title'] = hun() ? 'ARCHLine.XP Interior Letöltés - Sikeres' : 'ARCHLine.XP Interior Download - Successful'; + $data['tartalom']='downloads/sentint'; + $data['csik']=array('home','downloads'); + $data['lang']=$this->muser->user['lang']; + + $this->load->view('site',$data); + } + + function ticket() + { + $do = $this->input->post('do'); + + if($do && $do=='ticket') + { + $fajlnev = "ticket_a.txt"; + $fa = fopen( $fajlnev, "r" ) or die("$fajlnev nem nyitható meg"); + $db = fgets( $fa, 1024); + fclose($fa); + + if($db > 0){ + + $fajlnev = "ticket_a.txt"; + chmod($fajlnev, 0777); + $fa = fopen( $fajlnev, "w" ) or die("$fajlnev nem nyitható meg"); + fwrite ( $fa, ($db-1)); + fclose( $fa ); + + $name = $this->input->post('name'); + $address = $this->input->post('address'); + $city = $this->input->post('city'); + $zip = $this->input->post('zip'); + $email = $this->input->post('email'); + + if(!$name || !$address || !$city || !$zip || !$email || $name=='' || $address=='' || $city=='' || $zip=='' || $email=='') + redirect('interior/ticket'); + + $mail_vars['event'] = "Awards Preview Evening Invitation "; + $mail_vars['name'] = $name; + $mail_vars['address'] = $address; + $mail_vars['city'] = $city; + $mail_vars['zip'] = $zip; + $mail_vars['email'] = $email; + $mail_vars['jegydb'] = $db-1; + + $this->load->library('email'); + $this->email->clear(); + $this->email->initialize(); + + $this->email->from('info@cadline.hu', 'CadLine'); + $this->email->subject('ARCHLine.XP Kedvezmenyes Belepo'); + $this->email->message($this->load->view('mail/interior_ticket', $mail_vars, true)); + + //$this->email->send('margo.flaisz@cadline.hu', 'smtp'); + $this->email->send('rita.vasifodor@archlinexp.com', 'smtp'); + //$this->email->send('sztikee@gmail.com', 'smtp'); + + + $this->email->clear(); + $this->email->initialize(); + + $this->email->from('info@cadline.hu', 'CadLine'); + $this->email->subject('ARCHLine.XP Kedvezmenyes Belepo'); + $this->email->message($this->load->view('mail/interior_ticket', $mail_vars, true)); + $this->email->send('info@cadline.hu', 'smtp'); + //$this->email->send('sztikee@gmail.com', 'smtp'); + + + $data['tartalom'] = 'interior/ticket_sent'; + }else{ + print "Nincs tobb jegy"; + $data['tartalom'] = 'interior/ticket_sent_0'; + } + + + + $this->load->view('site', $data); + + + } + else + { + $data['tartalom'] = 'interior/ticket'; + + $this->load->view('site', $data); + } + } + + function ticketcomp() + { + $do = $this->input->post('do'); + + if($do && $do=='ticket') + { + $fajlnev = "ticket_c.txt"; + $fa = fopen( $fajlnev, "r" ) or die("$fajlnev nem nyitható meg"); + $db = fgets( $fa, 1024); + fclose($fa); + + if($db > 0){ + + $fajlnev = "ticket_c.txt"; + chmod($fajlnev, 0777); + $fa = fopen( $fajlnev, "w" ) or die("$fajlnev nem nyitható meg"); + fwrite ( $fa, ($db-1)); + fclose( $fa ); + + $name = $this->input->post('name'); + $address = $this->input->post('address'); + $city = $this->input->post('city'); + $zip = $this->input->post('zip'); + $email = $this->input->post('email'); + + if(!$name || !$address || !$city || !$zip || !$email || $name=='' || $address=='' || $city=='' || $zip=='' || $email=='') + redirect('interior/ticketcomp'); + + $mail_vars['event'] = "Complimentary Ticket "; + $mail_vars['name'] = $name; + $mail_vars['address'] = $address; + $mail_vars['city'] = $city; + $mail_vars['zip'] = $zip; + $mail_vars['email'] = $email; + $mail_vars['jegydb'] = ($db-1); + + $this->load->library('email'); + $this->email->clear(); + $this->email->initialize(); + + $this->email->from('info@cadline.hu', 'CadLine'); + $this->email->subject('ARCHLine.XP Kedvezmenyes Belepo'); + $this->email->message($this->load->view('mail/interior_ticket', $mail_vars, true)); + + //$this->email->send('margo.flaisz@cadline.hu', 'smtp'); + $this->email->send('rita.vasifodor@archlinexp.com', 'smtp'); + //$this->email->send('sztikee@gmail.com', 'smtp'); + + + $this->email->clear(); + $this->email->initialize(); + + $this->email->from('info@cadline.hu', 'CadLine'); + $this->email->subject('ARCHLine.XP Kedvezmenyes Belepo'); + $this->email->message($this->load->view('mail/interior_ticket', $mail_vars, true)); + $this->email->send('info@cadline.hu', 'smtp'); + //$this->email->send('sztikee@gmail.com', 'smtp'); + + + $data['tartalom'] = 'interior/ticket_sent'; + }else{ + //print "Nincs tobb jegy"; + $data['tartalom'] = 'interior/ticket_sent_0'; + } + $this->load->view('site', $data); + } + else + { + $data['tartalom'] = 'interior/ticketcomp'; + + $this->load->view('site', $data); + } + } + + function special_offer() + { + $data['title'] = 'ARCHLine.XP Interior - Special Offer'; + $data['tartalom']='interior/special_offer'; + $data['cimlap'] = $this->mpages->get_row(430); + $data['csik']=array('home','interior'); + + $this->load->view('site',$data); + } + + function academic(){ + $data['title'] = 'ARCHLine.XP Academic'; + $data['tartalom']='academic/index'; + $data['csik']=array('home','academic'); + + /*if(hun()) + $data['cimlap'] = $this->mpages->get_row(304); + elseif(be()) + $data['cimlap'] = $this->mpages->get_row(364); + else*/ + $data['cimlap'] = $this->mpages->get_row(452); + + $this->load->view('site',$data); + } + + function pro(){ + if( $this->uri->segment(3) == "buydo" ){ + $temp = "=".$_POST['darab']; + + + //RODUCT_ID=300161531 + if( $this->input->post('valuta') == "eur" ) + $head = "https://secure.shareit.com/shareit/cart.html?DELIVERY[300158265]=EML&PRODUCT[300161531]{$temp}&language=English&js=-1"; + elseif( $this->input->post('valuta') == "usd" ) + $head = "https://secure.shareit.com/shareit/cart.html?DELIVERY[300158265]=EML&PRODUCT[300500918]{$temp}&language=English&js=-1"; + else + $head = "https://secure.shareit.com/shareit/cart.html?DELIVERY[300158265]=EML&PRODUCT[300300559]{$temp}&language=English&js=-1"; + + + // $temp .= '&language=English'; + // $head = "https://secure.shareit.com/shareit/checkout.html?productid=300300559".$temp; + // $head = "https://secure.shareit.com/shareit/checkout.html?PRODUCT[300300559]".$temp; + // $head = "https://secure.shareit.com/shareit/cart.html?DELIVERY[300158265]=EML&PRODUCT[300300559]{$temp}&language=English&js=-1"; + header("Location: ".$head); + exit; + } + + $data['title'] = 'ARCHLine.XP Interior PRO, interior design software'; + $data['tartalom']='interior/pro'; + $data['csik']=array('home','interior','Interior PRO'); + + $data['style']=array('workshop'); + + $this->load->view('site',$data); + } + + // 2010 nov. 13-a elotti interior fooldal + function old(){ + $this->load->model('minterview'); + + if(eng()){ + $data['page'] = $page=$this->mpages->get_row(474); + } + + $data['title'] = hun() ? 'ARCHLine.XP Interior Belsőépítész program' : 'ARCHLine.XP Interior Design Software'; + $data['tartalom'] = 'interior/index_old'; + $data['javascript'] = array('intkit/JavaScriptFlashGateway', 'interior_menu', 'interior_banner'); + + $data['csik']=array('home','products'); + + $this->load->view('site',$data); + } + + function oktatoivizsga(){ + + // időpontok összegyűjtése + $csoport_id = 3; + $idopontok = array(); + $vizsga_idk = $this->db->query("SELECT * FROM `tcexam`.`tce_testgroups` WHERE tstgrp_group_id = {$csoport_id}")->result(); + + foreach($vizsga_idk as $v_id){ + $v_id = $v_id->tstgrp_test_id; + $vizsga = $this->db->query("SELECT * FROM `tcexam`.`tce_tests` WHERE test_id = {$v_id} AND test_end_time>'".date('Y-m-d H:i:s',(time()+30*60))."'")->row(); + if($vizsga) + $idopontok[] = $vizsga; + } + $data['idopontok'] = $idopontok; + + + $data['cimlap'] = $this->mpages->get_row(697); + + $data['title'] = 'ARCHLine.XP Oktatói vizsga'; + $data['tartalom'] = '/interior/oktatoivizsga'; + $data['javascript'] = array( + 'interior_menu', + 'fancybox/jquery-1.3.2.min', + 'fancybox/jquery.easing.1.3', + 'fancybox/jquery.fancybox-1.2.1.pack', + 'fancybox/fancy' + ); + $data['style'] = array('fancybox'); + + $this->load->view('site',$data); + } + + function felhasznaloivizsga(){ + + // időpontok összegyűjtése + $csoport_id = 5; + $idopontok = array(); + $vizsga_idk = $this->db->query("SELECT * FROM `tcexam`.`tce_testgroups` WHERE tstgrp_group_id = {$csoport_id}")->result(); + + foreach($vizsga_idk as $v_id){ + $v_id = $v_id->tstgrp_test_id; + $vizsga = $this->db->query("SELECT * FROM `tcexam`.`tce_tests` WHERE test_id = {$v_id} AND test_end_time>'".date('Y-m-d H:i:s',(time()+30*60))."'")->row(); + if($vizsga) + $idopontok[] = $vizsga; + } + $data['idopontok'] = $idopontok; + + + $data['cimlap'] = $this->mpages->get_row(723); + + $data['title'] = 'ARCHLine.XP Felhasználói vizsga'; + $data['tartalom'] = '/interior/felhasznaloivizsga'; + $data['javascript'] = array( + 'interior_menu', + 'fancybox/jquery-1.3.2.min', + 'fancybox/jquery.easing.1.3', + 'fancybox/jquery.fancybox-1.2.1.pack', + 'fancybox/fancy' + ); + $data['style'] = array('fancybox'); + + $this->load->view('site',$data); + } + +} +?> \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/controllers/kezzeltervez.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/controllers/kezzeltervez.php new file mode 100644 index 0000000..2de8307 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/controllers/kezzeltervez.php @@ -0,0 +1,231 @@ +load->model('mctr'); + + $data['tema'] = "Kézzel tervez"; + + if(hun()) + $data['page'] = $this->mpages->get_row(596); + else + $data['page'] = $this->mpages->get_row(618); + + hun() ? $data['ctr']=$this->mctr->get_all_ctr('ctrNameHun') : $data['ctr']=$this->mctr->get_all_ctr(); + + $data['title'] = 'ARCHLine.XP - '.lang('kt_oldalcim')." tervek feltöltése"; + $data['tartalom']='kezzeltervez/index'; + $data['csik']=array('home','kezzeltervez'); + $this->load->view('site',$data); + } + + function index2(){ + $this->load->model('mclusers'); + + $temptomb = explode("/", $_SERVER[ 'REQUEST_URI'] ); + $email = str_replace("%40","@",end($temptomb)); + + $egyezes = "kezzeltervez/index"; + $info = "Kézzel tervez, tervek beküldési oldala megtekintve: archline.hu/kezzeltervez/index"; + + $this->mclusers->levelesemeny($email, "kezzeltervez", "index2", 136, $egyezes, $info, "hun"); + + redirect("kezzeltervez"); + } + + function submit(){ + $this->load->model('mclusers'); + + if(hun()) + $nyelv = "hun"; + else + $nyelv = "eng"; + + foreach($_POST as $k=>$v) + $$k = $v; + + + $config['upload_path'] = '/var/www/hosting/cadline.hu/www/public/img/kezzeltervez/bekuldott_kepek/'.$nyelv.'/'; + $config['allowed_types'] = 'gif|jpg|png|bmp|tif'; + + $kep = "
"; + + $this->load->library('upload', $config); + + $hovakep = '/var/www/hosting/cadline.hu/www/public/img/kezzeltervez/bekuldott_kepek/'.$nyelv.'/'; + + include('application/helpers/sajatfeltolto.php'); + for($i=1;$i<=5;$i++){ + $asd = "kep".$i; + if(isset($_FILES, $_FILES[$asd]['name']) && $_FILES[$asd]['name'] != ''){ + $ered = feltolt($asd,$hovakep,$name."_".$_FILES[$asd]['name'],true); + if($ered) + $kep .= $i.". ".lang('kt_kep').": ".basename($ered)."
"; + else + $kep .= $i.". kép feltöltési hiba: ".$name."_".$_FILES[$asd]['name']."
"; + }else{ + if(hun()) + $kep .= "nincs ".$i.". kép"."
"; + else + $kep .= "no ".$i.". image
"; + } + } + + + $message = preg_replace("/<.+>/Usi", "", $message); + // $message .= "


Képek:

".$kep; + + $nUserID = $this->mclusers->get_nUserIDByEmail($email,$nyelv); + + if($nUserID > 0){ + if(hun()) + $this->mclusers->addEvent($nUserID, 121, '"'.$message.'"
'.$kep); + else + $this->mclusers->addEvent($nUserID, 150, '"'.$message.'"
'.$kep,"eng"); + }else{ + $tomb->strName = $name; + $tomb->strEMail = $email; + $tomb->strTel = $tel; + + if(hun()){ + $nUserID = $this->mclusers->addUserHun($tomb); + $this->mclusers->addEvent($nUserID, 121, '"'.$message.'"
'.$kep); + }else{ + $nUserID = $this->mclusers->addUserEng($tomb); + $this->mclusers->addEvent($nUserID, 150, '"'.$message.'"
'.$kep,"eng"); + } + + $tomb2->email = $email; + $tomb2->nUserID = $nUserID; + if(hun()) + $this->db->insert('clusers.cl_users_emails',$tomb2); + else + $this->db->insert('clusers_eng.cl_users_emails',$tomb2); + } + + if(!hun()) + $subject = "Still drawing by hand?"; + + $mail_data = array( + 'mailcontent' => 'mail/contact', + 'name' => $name, + 'email' => $email, + 'phone' => $tel, + 'subject' => $subject, + 'message' => $message.$kep, + 'eleje' => lang('kt_kedves')." ".$name.lang('kt_kitoltottadatok')."

", + 'vege' => "
".lang('kt_udvozlettel') + ); + + $this->load->library('email'); + $this->email->initialize(); + + $this->email->message($this->load->view('mail/contact', $mail_data, true)); + + $this->email->subject(lang('kt_emailsubject')); + if(hun()){ + $this->email->from('info@cadline.hu', 'CadLine Weboldal'); + $this->email->send('info@cadline.hu', 'smtp'); + }else{ + $this->email->from('info@archlinexp.com', 'CadLine Website'); + $this->email->send('info@archlinexp.com', 'smtp'); + // $this->email->send('sztikee@gmail.com', 'smtp'); + } + + + //Kintre: + $this->email->clear(); + + if(hun()) + $this->email->from('info@cadline.hu', 'CadLine Weboldal'); + else + $this->email->from('info@archlinexp.com', 'CadLine Website'); + $this->email->subject(lang('kt_emailsubject')); + $this->email->message($this->load->view('mail', $mail_data, true)); + $this->email->send($email,'smtp'); + + + $record->osztaly = "kezzeltervez"; + $record->fv = "submit"; + $record->hiba = $subject."\n".$name."\n".$email."\n".$tel."\n".$message."\n".$kep."\nország: ".$country; + $record->datum = date('Y-m-d H:i:s',time()); + $this->db->insert('a_hibak',$record); + + $data['title'] = hun() ? 'Jelentkezés' : 'Jelentkezés'; + $data['tartalom'] = 'forum/kiir'; + $data['csik']=array('home'); + + $data['info'] = "

".lang('contact_elkuldve')."
".lang('kt_submit')."
"; + + $this->load->view('site',$data); + } + + function galeria(){ + $this->load->model('mgallery'); + + $honap = $this->uri->segment(3); + + // $data['galeriak'] = $this->mgallery->get_all('hun','kezzel'); + // usort( $data['galeriak'], "hasonlitoId" ); + + $data['galeriak'] = $this->db->query("SELECT * FROM `cadline2`.`gallerys` WHERE terulet='kezzel' AND deleted = 0 AND mappa = '".$honap."' ORDER BY sorszam")->result(); + + $data['javascript'] = array( + 'fancybox/jquery-1.3.2.min', + 'fancybox/jquery.easing.1.3', + 'fancybox/jquery.fancybox-1.2.1.pack', + 'fancybox/fancy' + ); + $data['style'] = array('fancybox_gal'); + + $data['title'] = 'ARCHLine.XP - Még mindig kézzel tervez pályázat galéria'; + $data['tartalom']='kezzeltervez/galeria'; + $data['csik']=array('home'); + $this->load->view('site_new',$data); + } + + function galeria2(){ + $this->load->model('mclusers'); + + $temptomb = explode("/", $_SERVER[ 'REQUEST_URI'] ); + $email = str_replace("%40","@",end($temptomb)); + + $honap = $this->uri->segment(3); + + $egyezes = "kezzeltervez/galeria/".$honap; + $info = "Kézzel tervez galéria megtekintve: (http://archline.hu/kezzeltervez/galeria/".$honap.")"; + + if(UJUGYFELKEZELO===true) + $this->mclusers->levelesemeny($email, "kezzeltervez", "galeria2", 68, $egyezes, $info, "hun"); + else + $this->mclusers->levelesemeny($email, "kezzeltervez", "galeria2", 130, $egyezes, $info, "hun"); + + // atiranyitas a palyazatra + redirect("kezzeltervez/galeria/".$honap); + return; + } + + +} + +function hasonlitoId( $a, $b ){ + if ( $a->gal_id == $b->gal_id ) + return 0; + if ( $a->gal_id < $b->gal_id ) + return -1; + return 1; +} + +?> \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/controllers/lang.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/controllers/lang.php new file mode 100644 index 0000000..6794789 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/controllers/lang.php @@ -0,0 +1,20 @@ + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/controllers/mobile.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/controllers/mobile.php new file mode 100644 index 0000000..31d2017 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/controllers/mobile.php @@ -0,0 +1,1166 @@ +phpsession->get('user'); + $user['voltmobiloldal'] = true; + $this->phpsession->save('user',$user); + } + + function index(){ + $data['title'] = hun() ? 'ARCHLine.XP építész és belsőépítész szoftver' : 'ARCHLine.XP architect and interior design software'; + $data['tartalom']='mobile/index'; + $this->load->view('site_mobile',$data); + } + + function page(){ + $page_id = $this->uri->rsegment(3); + if( !is_numeric($page_id) ){ + $page_id = mysql_real_escape_string($page_id); + $page = $this->db->query("SELECT * FROM `cadline2`.`pages` WHERE page_url = '".$page_id."'")->row(); + } + else{ + $page=$this->mpages->get_row($page_id); + } + + $data['page']=$page; + $data['tartalom']='mobile/show'; + $this->load->view('site_mobile',$data); + + } + + function contact(){ + $data['title'] = hun() ? 'ARCHLine.XP - Kapcsolat' : 'ARCHLine.XP - Contact us'; + $data['tartalom'] = 'mobile/contact'; + $data['javascript'] = array('regformcheck'); + $data['canonical'] = "/contact"; + $this->load->view('site_mobile',$data); + } + + function interior(){ + $data['title'] = hun() ? 'ARCHLine.XP Interior Belsőépítész program' : 'ARCHLine.XP Interior Design Software'; + $data['page'] = hun() ? $this->mpages->get_row(508) : $this->mpages->get_row(502); + + $data['page']->page_body = $this->mytags($data['page']->page_body); + + $data['page']->page_title = hun() ? 'ARCHLine.XP belsőépítészet' : 'ARCHLine.XP Interior'; + + $data['elozooldal'] = "/mobile"; + $data['fullpage'] = '/interior'; + $data['canonical'] = "/interior"; + + $data['tartalom']='mobile/show'; + $this->load->view('site_mobile',$data); + } + + function architect(){ + $data['title'] = hun() ? 'ARCHLine.XP Építész program' : 'ARCHLine.XP Architect Software'; + $data['page'] = hun() ? $this->mpages->get_row(765) : $this->mpages->get_row(68); + + $allow = '

  • + + +
    +

    + +
    + + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/errors/error_general.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/errors/error_general.php new file mode 100644 index 0000000..3b5b1a4 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/errors/error_general.php @@ -0,0 +1,35 @@ + + + +Error + + + +
    +

    + +
    + + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/errors/error_php.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/errors/error_php.php new file mode 100644 index 0000000..f085c20 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/errors/error_php.php @@ -0,0 +1,10 @@ +
    + +

    A PHP Error was encountered

    + +

    Severity:

    +

    Message:

    +

    Filename:

    +

    Line Number:

    + +
    \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/errors/index.html b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/errors/index.html new file mode 100644 index 0000000..e7a72b4 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/errors/index.html @@ -0,0 +1,15 @@ + + + + +403 Forbidden + + + + + +

    Directory access is forbidden.

    + + + + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/helpers/SimpleXLSXGen.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/helpers/SimpleXLSXGen.php new file mode 100644 index 0000000..7be540d --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/helpers/SimpleXLSXGen.php @@ -0,0 +1,774 @@ +curSheet = -1; + $this->defaultFont = 'Calibri'; + $this->sheets = [ ['name' => 'Sheet1', 'rows' => [], 'hyperlinks' => [], 'mergecells' => [] ] ]; + $this->SI = []; // sharedStrings index + $this->SI_KEYS = []; // & keys + $this->XF = [ // styles + [self::N_NORMAL, self::A_DEFAULT, self::F_NORMAL, self::FL_NONE, 0, 0], + [self::N_NORMAL, self::A_DEFAULT, self::F_NORMAL, self::FL_GRAY_125, 0, 0], // hack + ]; + $this->XF_KEYS['0-0-0-0-0-0'] = 0; // & keys + $this->XF_KEYS['0-0-0-16-0-0'] = 1; + + $this->template = [ + '_rels/.rels' => ' + + + + +', + 'docProps/app.xml' => ' + +0 +'.__CLASS__.'', + 'docProps/core.xml' => ' + +{DATE} +en-US +{DATE} +1 +', + 'xl/_rels/workbook.xml.rels' => ' + + +{SHEETS}', + 'xl/worksheets/sheet1.xml' => ' +{COLS}{ROWS}{MERGECELLS}{HYPERLINKS}', + 'xl/worksheets/_rels/sheet1.xml.rels' => ' +{HYPERLINKS}', + 'xl/sharedStrings.xml' => ' +{STRINGS}', + 'xl/styles.xml' => ' + +{FONTS} +{FILLS} + + +{XF} + + + +', + 'xl/workbook.xml' => ' + + +{SHEETS} +', + '[Content_Types].xml' => ' + + + + + + + + +{TYPES} +', + ]; + + // + // 01001200 + // Простой шаблонБудем делать генератор + } + public static function fromArray( array $rows, $sheetName = null ) { + return (new static())->addSheet( $rows, $sheetName ); + } + + public function addSheet( array $rows, $name = null ) { + + $this->curSheet++; + if ( $name === null ) { // autogenerated sheet names + $name = 'Sheet'.($this->curSheet+1); + } else { + $name = mb_substr($name, 0, 31); + $names = []; + foreach( $this->sheets as $sh ) { + $names[ mb_strtoupper( $sh['name']) ] = 1; + } + for( $i = 0; $i < 100; $i++ ) { + $postfix = ' ('.$i.')'; + $new_name = ($i === 0) ? $name : $name . $postfix; + if (mb_strlen($new_name) > 31) { + $new_name = mb_substr($name,0, 31-mb_strlen($postfix)) . $postfix; + } + $NEW_NAME = mb_strtoupper( $new_name ); + if ( !isset( $names[ $NEW_NAME ]) ) { + $name = $new_name; + break; + } + } + } + + $this->sheets[$this->curSheet] = ['name' => $name, 'hyperlinks' => [], 'mergecells' => []]; + + if ( isset( $rows[0] ) && is_array($rows[0]) ) { + $this->sheets[$this->curSheet]['rows'] = $rows; + } else { + $this->sheets[$this->curSheet]['rows'] = []; + } + return $this; + } + + public function __toString() { + $fh = fopen( 'php://memory', 'wb' ); + if ( ! $fh ) { + return ''; + } + + if ( ! $this->_write( $fh ) ) { + fclose( $fh ); + return ''; + } + $size = ftell( $fh ); + fseek( $fh, 0); + + return (string) fread( $fh, $size ); + } + + public function saveAs( $filename ) { + $fh = fopen( $filename, 'wb' ); + if (!$fh) { + return false; + } + if ( !$this->_write($fh) ) { + fclose($fh); + return false; + } + fclose($fh); + + return true; + } + + public function download() { + return $this->downloadAs( gmdate('YmdHi') . '.xlsx' ); + } + + public function downloadAs( $filename ) { + $fh = fopen('php://memory','wb'); + if (!$fh) { + return false; + } + + if ( !$this->_write( $fh )) { + fclose( $fh ); + return false; + } + + $size = ftell($fh); + + header('Content-type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'); + header('Content-Disposition: attachment; filename="'.$filename.'"'); + header('Last-Modified: ' . gmdate('D, d M Y H:i:s \G\M\T' , time() )); + header('Content-Length: '.$size); + + while( ob_get_level() ) { + ob_end_clean(); + } + fseek($fh,0); + fpassthru( $fh ); + + fclose($fh); + return true; + } + + protected function _write( $fh ) { + + + $dirSignatureE= "\x50\x4b\x05\x06"; // end of central dir signature + $zipComments = 'Generated by '.__CLASS__.' PHP class, thanks sergey.shuchkin@gmail.com'; + + if (!$fh) { + return false; + } + + $cdrec = ''; // central directory content + $entries= 0; // number of zipped files + $cnt_sheets = count( $this->sheets ); + + foreach ($this->template as $cfilename => $template ) { + if ( $cfilename === 'xl/_rels/workbook.xml.rels' ) { + $s = ''; + for ( $i = 0; $i < $cnt_sheets; $i++) { + $s .= '\n"; + } + $s .= ''; + $template = str_replace('{SHEETS}', $s, $template); + $this->_writeEntry($fh, $cdrec, $cfilename, $template); + $entries++; + } elseif ( $cfilename === 'xl/workbook.xml' ) { + $s = ''; + foreach ( $this->sheets as $k => $v ) { + $s .= ''; + } + $template = str_replace('{SHEETS}', $s, $template); + $this->_writeEntry($fh, $cdrec, $cfilename, $template); + $entries++; + } + elseif ( $cfilename === 'docProps/core.xml' ) { + $template = str_replace('{DATE}', gmdate('Y-m-d\TH:i:s\Z'), $template); + $this->_writeEntry($fh, $cdrec, $cfilename, $template); + $entries++; + } elseif ( $cfilename === 'xl/sharedStrings.xml' ) { + if (!count($this->SI)) { + $this->SI[] = 'No Data'; + } + $si_cnt = count($this->SI); + $si = ''.implode("\r\n", $this->SI).''; + $template = str_replace(['{CNT}', '{STRINGS}'], [ $si_cnt, $si ], $template ); + $this->_writeEntry($fh, $cdrec, $cfilename, $template); + $entries++; + } elseif ( $cfilename === 'xl/worksheets/sheet1.xml' ) { + foreach ( $this->sheets as $k => $v ) { + $filename = 'xl/worksheets/sheet'.($k+1).'.xml'; + $xml = $this->_sheetToXML($k, $template); + $this->_writeEntry($fh, $cdrec, $filename, $xml ); + $entries++; + } + $xml = null; + } elseif ( $cfilename === 'xl/worksheets/_rels/sheet1.xml.rels' ) { + foreach ( $this->sheets as $k => $v ) { + if ( count($v['hyperlinks'])) { + $RH = []; + $filename = 'xl/worksheets/_rels/sheet' . ( $k + 1 ) . '.xml.rels'; + foreach ( $v['hyperlinks'] as $h ) { + $RH[] = ''; + } + $xml = str_replace( '{HYPERLINKS}', implode( "\r\n", $RH ), $template ); + $this->_writeEntry( $fh, $cdrec, $filename, $xml ); + $entries++; + } + } + $xml = null; + + } elseif ( $cfilename === '[Content_Types].xml' ) { + $TYPES = ['']; + foreach ( $this->sheets as $k => $v) { + $TYPES[] = ''; + if (count( $v['hyperlinks'])) { + $TYPES[] = ''; + } + } + $template = str_replace('{TYPES}', implode("\r\n", $TYPES), $template); + $this->_writeEntry($fh, $cdrec, $cfilename, $template); + $entries++; + } elseif ( $cfilename === 'xl/styles.xml' ) { + $XF = $FONTS = $F_KEYS = $FILLS = $FL_KEYS = []; +// print_r( $this->XF ); + foreach( $this->XF as $xf ) { + // 0 - num fmt, 1 - align, 2 - font, 3 - fill, 4 - font color, 5 - bgcolor + // fonts + $F_KEY = $xf[2].'-'.$xf[4]; + if ( isset($F_KEYS[ $F_KEY ]) ) { + $F_ID = $F_KEYS[ $F_KEY ]; + } else { + $F_ID = $F_KEYS[ $F_KEY ] = count( $FONTS ); + + $FONTS[] = '' + . ( $this->defaultFontSize ? '' : '' ) + .( $xf[2] & self::F_BOLD ? '' : '') + .( $xf[2] & self::F_ITALIC ? '' : '') + .( $xf[2] & self::F_UNDERLINE ? '' : '') + .( $xf[2] & self::F_STRIKE ? '' : '') + .( $xf[2] & self::F_HYPERLINK ? '' : '') + .( $xf[2] & self::F_COLOR ? '' : '') + .''; + } + // fills + $FL_KEY = $xf[3].'-'.$xf[5]; + if (isset($FL_KEYS[$FL_KEY])) { + $FL_ID = $FL_KEYS[ $FL_KEY ]; + } else { + $FL_ID = $FL_KEYS[ $FL_KEY ] = count($FILLS); + $FILLS[] = '' : ' />') + .''; + } + $align = ($xf[1] & self::A_LEFT ? ' horizontal="left"' : '') + .($xf[1] & self::A_RIGHT ? ' horizontal="right"' : '') + .($xf[1] & self::A_CENTER ? ' horizontal="center"' : '') + .($xf[1] & self::A_TOP ? ' vertical="top"' : '') + .($xf[1] & self::A_MIDDLE ? ' vertical="center"' : '') + .($xf[1] & self::A_BOTTOM ? ' vertical="bottom"' : ''); + + $XF[] = ' 0 ? ' applyNumberFormat="1"' : '') + .($F_ID > 0 ? ' applyFont="1"' : '') + .($FL_ID > 0 ? ' applyFill="1"' : '') + .($align ? ' applyAlignment="1">' : '/>'); + + } + // wrap collections + array_unshift( $XF, ''); + $XF[] = ''; + array_unshift($FONTS, ''); + $FONTS[] = ''; + array_unshift($FILLS, ''); + $FILLS[] = ''; + + $template = str_replace(['{FONTS}','{XF}','{FILLS}'], [implode("\r\n", $FONTS), implode("\r\n", $XF), implode("\r\n", $FILLS)], $template); + $this->_writeEntry($fh, $cdrec, $cfilename, $template); + $entries++; + } else { + $this->_writeEntry($fh, $cdrec, $cfilename, $template); + $entries++; + } + } + $before_cd = ftell($fh); + fwrite($fh, $cdrec); + + // end of central dir + fwrite($fh, $dirSignatureE); + fwrite($fh, pack('v', 0)); // number of this disk + fwrite($fh, pack('v', 0)); // number of the disk with the start of the central directory + fwrite($fh, pack('v', $entries)); // total # of entries "on this disk" + fwrite($fh, pack('v', $entries)); // total # of entries overall + fwrite($fh, pack('V', mb_strlen($cdrec,'8bit'))); // size of central dir + fwrite($fh, pack('V', $before_cd)); // offset to start of central dir + fwrite($fh, pack('v', mb_strlen($zipComments,'8bit'))); // .zip file comment length + fwrite($fh, $zipComments); + + return true; + } + + protected function _writeEntry($fh, &$cdrec, $cfilename, $data) { + $zipSignature = "\x50\x4b\x03\x04"; // local file header signature + $dirSignature = "\x50\x4b\x01\x02"; // central dir header signature + + $e = []; + $e['uncsize'] = mb_strlen($data, '8bit'); + + // if data to compress is too small, just store it + if($e['uncsize'] < 256){ + $e['comsize'] = $e['uncsize']; + $e['vneeded'] = 10; + $e['cmethod'] = 0; + $zdata = $data; + } else{ // otherwise, compress it + $zdata = gzcompress($data); + $zdata = substr(substr($zdata, 0, - 4 ), 2); // fix crc bug (thanks to Eric Mueller) + $e['comsize'] = mb_strlen($zdata, '8bit'); + $e['vneeded'] = 10; + $e['cmethod'] = 8; + } + + $e['bitflag'] = 0; + $e['crc_32'] = crc32($data); + + // Convert date and time to DOS Format, and set then + $lastmod_timeS = str_pad(decbin(date('s')>=32?date('s')-32:date('s')), 5, '0', STR_PAD_LEFT); + $lastmod_timeM = str_pad(decbin(date('i')), 6, '0', STR_PAD_LEFT); + $lastmod_timeH = str_pad(decbin(date('H')), 5, '0', STR_PAD_LEFT); + $lastmod_dateD = str_pad(decbin(date('d')), 5, '0', STR_PAD_LEFT); + $lastmod_dateM = str_pad(decbin(date('m')), 4, '0', STR_PAD_LEFT); + $lastmod_dateY = str_pad(decbin(date('Y')-1980), 7, '0', STR_PAD_LEFT); + + # echo "ModTime: $lastmod_timeS-$lastmod_timeM-$lastmod_timeH (".date("s H H").")\n"; + # echo "ModDate: $lastmod_dateD-$lastmod_dateM-$lastmod_dateY (".date("d m Y").")\n"; + $e['modtime'] = bindec("$lastmod_timeH$lastmod_timeM$lastmod_timeS"); + $e['moddate'] = bindec("$lastmod_dateY$lastmod_dateM$lastmod_dateD"); + + $e['offset'] = ftell($fh); + + fwrite($fh, $zipSignature); + fwrite($fh, pack('s', $e['vneeded'])); // version_needed + fwrite($fh, pack('s', $e['bitflag'])); // general_bit_flag + fwrite($fh, pack('s', $e['cmethod'])); // compression_method + fwrite($fh, pack('s', $e['modtime'])); // lastmod_time + fwrite($fh, pack('s', $e['moddate'])); // lastmod_date + fwrite($fh, pack('V', $e['crc_32'])); // crc-32 + fwrite($fh, pack('I', $e['comsize'])); // compressed_size + fwrite($fh, pack('I', $e['uncsize'])); // uncompressed_size + fwrite($fh, pack('s', mb_strlen($cfilename, '8bit'))); // file_name_length + fwrite($fh, pack('s', 0)); // extra_field_length + fwrite($fh, $cfilename); // file_name + // ignoring extra_field + fwrite($fh, $zdata); + + // Append it to central dir + $e['external_attributes'] = (substr($cfilename, -1) === '/'&&!$zdata)?16:32; // Directory or file name + $e['comments'] = ''; + + $cdrec .= $dirSignature; + $cdrec .= "\x0\x0"; // version made by + $cdrec .= pack('v', $e['vneeded']); // version needed to extract + $cdrec .= "\x0\x0"; // general bit flag + $cdrec .= pack('v', $e['cmethod']); // compression method + $cdrec .= pack('v', $e['modtime']); // lastmod time + $cdrec .= pack('v', $e['moddate']); // lastmod date + $cdrec .= pack('V', $e['crc_32']); // crc32 + $cdrec .= pack('V', $e['comsize']); // compressed filesize + $cdrec .= pack('V', $e['uncsize']); // uncompressed filesize + $cdrec .= pack('v', mb_strlen($cfilename,'8bit')); // file name length + $cdrec .= pack('v', 0); // extra field length + $cdrec .= pack('v', mb_strlen($e['comments'],'8bit')); // file comment length + $cdrec .= pack('v', 0); // disk number start + $cdrec .= pack('v', 0); // internal file attributes + $cdrec .= pack('V', $e['external_attributes']); // internal file attributes + $cdrec .= pack('V', $e['offset']); // relative offset of local header + $cdrec .= $cfilename; + $cdrec .= $e['comments']; + } + + protected function _sheetToXML($idx, $template) { + // locale floats fr_FR 1.234,56 -> 1234.56 + $_loc = setlocale(LC_NUMERIC, 0); + setlocale(LC_NUMERIC,'C'); + $COLS = []; + $ROWS = []; + if ( count($this->sheets[$idx]['rows']) ) { + $COLS[] = ''; + $CUR_ROW = 0; + $COL = []; + foreach( $this->sheets[$idx]['rows'] as $r ) { + $CUR_ROW++; + $row = ''; + $CUR_COL = 0; + $RH = 0; // row height + foreach( $r as $v ) { + $CUR_COL++; + if ( !isset($COL[ $CUR_COL ])) { + $COL[ $CUR_COL ] = 0; + } + $cname = $this->num2name($CUR_COL) . $CUR_ROW; + + if ( $v === null || $v === '' ) { + $row .= ''; + continue; + } + + $ct = $cv = null; + $N = $A = $F = $FL = $C = $B = 0; + + if ( is_string($v) ) { + + if ( $v[0] === "\0" ) { // RAW value as string + $v = substr($v,1); + $vl = mb_strlen( $v ); + } else { + if ( strpos( $v, '<' ) !== false ) { // tags? + if ( strpos( $v, '' ) !== false ) { + $F += self::F_BOLD; + } + if ( strpos( $v, '' ) !== false ) { + $F += self::F_ITALIC; + } + if ( strpos( $v, '' ) !== false ) { + $F += self::F_UNDERLINE; + } + if ( strpos( $v, '' ) !== false ) { + $F += self::F_STRIKE; + } + if ( preg_match('/]+)>/', $v, $m ) ) { + + if ( preg_match('/ color="([^"]+)"/', $m[1], $m2) ) { + + $F += self::F_COLOR; + $C = strlen($m2[1]) === 8 ? $m2[1] : ('FF' . ltrim($m2[1],'#')); + } + if ( preg_match('/ bgcolor="([^"]+)"/', $m[1], $m2) ) { + $FL += self::FL_COLOR; + $B = strlen($m2[1]) === 8 ? $m2[1] : ('FF' . ltrim($m2[1],'#')); + } + if ( preg_match('/ height="([^"]+)"/', $m[1], $m2) ) { + $RH = $m2[1]; + } + } + if ( strpos( $v, '' ) !== false ) { + $A += self::A_LEFT; + } + if ( strpos( $v, '

    ' ) !== false ) { + $A += self::A_CENTER; + } + if ( strpos( $v, '' ) !== false ) { + $A += self::A_RIGHT; + } + if ( strpos( $v, '' ) !== false ) { + $A += self::A_TOP; + } + if ( strpos( $v, '' ) !== false ) { + $A += self::A_MIDDLE; + } + if ( strpos( $v, '' ) !== false ) { + $A += self::A_BOTTOM; + } + if ( preg_match( '/(.*?)<\/a>/i', $v, $m ) ) { + $h = explode( '#', $m[1] ); + $this->sheets[ $idx ]['hyperlinks'][] = ['ID' => 'rId' . ( count( $this->sheets[ $idx ]['hyperlinks'] ) + 1 ), 'R' => $cname, 'H' => $h[0], 'L' => isset( $h[1] ) ? $h[1] : '']; + $F += self::F_HYPERLINK; // Hyperlink + } + if ( preg_match( '/(.*?)<\/a>/i', $v, $m ) ) { + $this->sheets[ $idx ]['hyperlinks'][] = ['ID' => 'rId' . ( count( $this->sheets[ $idx ]['hyperlinks'] ) + 1 ), 'R' => $cname, 'H' => $m[1], 'L' => '']; + $F += self::F_HYPERLINK; // mailto hyperlink + } + $v = strip_tags( $v ); + } // tags + $vl = mb_strlen( $v ); + if ( $v === '0' || preg_match( '/^[-+]?[1-9]\d{0,14}$/', $v ) ) { // Integer as General + $cv = ltrim( $v, '+' ); + if ( $vl > 10 ) { + $N = self::N_INT; // [1] 0 + } + } elseif ( preg_match( '/^[-+]?(0|[1-9]\d*)\.(\d+)$/', $v, $m ) ) { + $cv = ltrim( $v, '+' ); + if ( strlen( $m[2] ) < 3 ) { + $N = self::N_DEC; + } + } elseif ( preg_match( '/^([-+]?\d+)%$/', $v, $m ) ) { + $cv = round( $m[1] / 100, 2 ); + $N = self::N_PERCENT_INT; // [9] 0% + } elseif ( preg_match( '/^([-+]?\d+\.\d+)%$/', $v, $m ) ) { + $cv = round( $m[1] / 100, 4 ); + $N = self::N_PRECENT_DEC; // [10] 0.00% + } elseif ( preg_match( '/^(\d\d\d\d)-(\d\d)-(\d\d)$/', $v, $m ) ) { + $cv = $this->date2excel( $m[1], $m[2], $m[3] ); + $N = self::N_DATE; // [14] mm-dd-yy + } elseif ( preg_match( '/^(\d\d)\/(\d\d)\/(\d\d\d\d)$/', $v, $m ) ) { + $cv = $this->date2excel( $m[3], $m[2], $m[1] ); + $N = self::N_DATE; // [14] mm-dd-yy + } elseif ( preg_match( '/^(\d\d):(\d\d):(\d\d)$/', $v, $m ) ) { + $cv = $this->date2excel( 0, 0, 0, $m[1], $m[2], $m[3] ); + $N = self::N_TIME; // time + } elseif ( preg_match( '/^(\d\d\d\d)-(\d\d)-(\d\d) (\d\d):(\d\d):(\d\d)$/', $v, $m ) ) { + $cv = $this->date2excel( $m[1], $m[2], $m[3], $m[4], $m[5], $m[6] ); + $N = ((int) $m[1] === 0) ? self::N_TIME : self::N_DATETIME; // [22] m/d/yy h:mm + } elseif ( preg_match( '/^(\d\d)\/(\d\d)\/(\d\d\d\d) (\d\d):(\d\d):(\d\d)$/', $v, $m ) ) { + $cv = $this->date2excel( $m[3], $m[2], $m[1], $m[4], $m[5], $m[6] ); + $N = self::N_DATETIME; // [22] m/d/yy h:mm + } elseif ( preg_match( '/^[0-9+-.]+$/', $v ) ) { // Long ? + $A += self::A_RIGHT; + } elseif ( preg_match( '/^https?:\/\/\S+$/i', $v ) ) { + $h = explode( '#', $v ); + $this->sheets[ $idx ]['hyperlinks'][] = ['ID' => 'rId' . ( count( $this->sheets[ $idx ]['hyperlinks'] ) + 1 ), 'R' => $cname, 'H' => $h[0], 'L' => isset( $h[1] ) ? $h[1] : '']; + $F += self::F_HYPERLINK; // Hyperlink + } elseif ( preg_match( "/^[a-zA-Z0-9_\.\-]+@([a-zA-Z0-9][a-zA-Z0-9\-]*\.)+[a-zA-Z]{2,}$/", $v ) ) { + $this->sheets[ $idx ]['hyperlinks'][] = ['ID' => 'rId' . ( count( $this->sheets[ $idx ]['hyperlinks'] ) + 1 ), 'R' => $cname, 'H' => 'mailto:' . $v, 'L' => '']; + $F += self::F_HYPERLINK; // Hyperlink + } + if ( ($N === self::N_DATE || $N === self::N_DATETIME) && $cv < 0 ) { + $cv = null; + $N = 0; + } + } + if ( !$cv) { + + $v = $this->esc( $v ); + + if ( mb_strlen( $v ) > 160 ) { + $ct = 'inlineStr'; + $cv = $v; + } else { + $ct = 's'; // shared string + $cv = false; + $skey = '~' . $v; + if ( isset( $this->SI_KEYS[ $skey ] ) ) { + $cv = $this->SI_KEYS[ $skey ]; + } + if ( $cv === false ) { + $this->SI[] = $v; + $cv = count( $this->SI ) - 1; + $this->SI_KEYS[ $skey ] = $cv; + } + } + } + } elseif ( is_int( $v ) ) { + $vl = mb_strlen( (string) $v ); + $cv = $v; + } elseif ( is_float( $v ) ) { + $vl = mb_strlen( (string) $v ); + $cv = $v; + } elseif ( $v instanceof \DateTime ) { + $vl = 16; + $cv = $this->date2excel($v->format('Y'), $v->format('m'), $v->format('d'), $v->format('H'), $v->format('i'), $v->format('s')); + $N = self::N_DATETIME; // [22] m/d/yy h:mm + } else { + continue; + } + + $COL[ $CUR_COL ] = max( $vl, $COL[ $CUR_COL ] ); + + $cs = 0; + + if ( $N + $A + $F + $FL > 0 ) { + + if ( $FL === self::FL_COLOR ) { + $FL += self::FL_SOLID; + } + if ( ($F & self::F_HYPERLINK) && !($F & self::F_COLOR)) { + $F += self::F_COLOR; + $C = 'FF0563C1'; + } + + $XF_KEY = $N . '-' . $A . '-' . $F. '-'. $FL . '-' . $C . '-' . $B; +// echo $cname .'='.$XF_KEY.PHP_EOL; + if ( isset( $this->XF_KEYS[ $XF_KEY ] ) ) { + $cs = $this->XF_KEYS[ $XF_KEY ]; + } + if ( $cs === 0 ) { + $cs = count( $this->XF ); + $this->XF_KEYS[ $XF_KEY ] = $cs; + $this->XF[] = [$N, $A, $F, $FL, $C, $B]; + } + } + + $row .= '' + . ($ct === 'inlineStr' ? '' . $cv . '' : '' . $cv . '') . "\r\n"; + } + $ROWS[] = ''.$row . ""; + } + foreach ( $COL as $k => $max ) { + $COLS[] = ''; + } + $COLS[] = ''; + $REF = 'A1:'.$this->num2name(count($COL)) . $CUR_ROW; + } else { + $ROWS[] = '0'; + $REF = 'A1:A1'; + } + + $MERGECELLS = []; + if ( count($this->sheets[$idx]['mergecells']) ) { + $MERGECELLS[] = ''; + $MERGECELLS[] = ''; + foreach( $this->sheets[$idx]['mergecells'] as $m ) { + $MERGECELLS[] = ''; + } + $MERGECELLS[] = ''; + } + + $HYPERLINKS = []; + if ( count( $this->sheets[$idx]['hyperlinks']) ) { + $HYPERLINKS[] = ''; + foreach ( $this->sheets[$idx]['hyperlinks'] as $h ) { + $HYPERLINKS[] = ''; + } + $HYPERLINKS[] = ''; + } + //restore locale + setlocale(LC_NUMERIC, $_loc); + + return str_replace(['{REF}','{COLS}','{ROWS}','{MERGECELLS}','{HYPERLINKS}'], + [ $REF, implode("\r\n", $COLS), implode("\r\n",$ROWS), implode("\r\n", $MERGECELLS), implode("\r\n", $HYPERLINKS) ], + $template ); + } + + public function num2name($num) { + $numeric = ($num - 1) % 26; + $letter = chr( 65 + $numeric ); + $num2 = (int) ( ($num-1) / 26 ); + if ( $num2 > 0 ) { + return $this->num2name( $num2 ) . $letter; + } + return $letter; + } + + public function date2excel($year, $month, $day, $hours=0, $minutes=0, $seconds=0) { + + $excelTime = (($hours * 3600) + ($minutes * 60) + $seconds) / 86400; + + if ( (int) $year === 0 ) { + return $excelTime; + } + + // self::CALENDAR_WINDOWS_1900 + $excel1900isLeapYear = True; + if (($year === 1900) && ($month <= 2)) { $excel1900isLeapYear = False; } + $myExcelBaseDate = 2415020; + + // Julian base date Adjustment + if ($month > 2) { + $month -= 3; + } else { + $month += 9; + --$year; + } + $century = substr($year,0,2); + $decade = substr($year,2,2); + // Calculate the Julian Date, then subtract the Excel base date (JD 2415020 = 31-Dec-1899 Giving Excel Date of 0) + $excelDate = floor((146097 * $century) / 4) + floor((1461 * $decade) / 4) + floor((153 * $month + 2) / 5) + $day + 1721119 - $myExcelBaseDate + $excel1900isLeapYear; + + return (float) $excelDate + $excelTime; + } + public function setDefaultFont( $name ) { + $this->defaultFont = $name; + return $this; + } + public function setDefaultFontSize( $size ) { + $this->defaultFontSize = $size; + return $this; + } + public function mergeCells( $range ) { + $this->sheets[$this->curSheet]['mergecells'][] = $range; + return $this; + } + public function esc( $str ) { + // XML UTF-8: #x9 | #xA | #xD | [#x20-#xD7FF] | [#xE000-#xFFFD] | [#x10000-#x10FFFF] + // but we use fast version + return str_replace( ['&', '<', '>', "\x00","\x03","\x0B"], ['&', '<', '>', '', '', ''], $str ); + } +} diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/helpers/email_helper.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/helpers/email_helper.php new file mode 100644 index 0000000..b4b401f --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/helpers/email_helper.php @@ -0,0 +1,148 @@ +subject = "ARCHLine.XP order: {COUNTRY} {ORDER_NUMBER} {PRODUCT}"; + $template->body = " + Thank You for Your Order.

    + + We have accepted your online purchase order for the following items.
    + Once processed, invoice will be sent to this e-mail address.
    + Please allow 1 working day for your order to be processed.

    + + The following order details were accepted on $date

    + + Licensee E-mail: {EMAIL}

    + + Licensee name: {NAME}

    + + {NONP_INFO} + + Information: {INFO}

    + + {MODULE_SERIAL} + + Ordered product(s):

    + + Item: {PRODUCT}
    + {SUBSCRIPTION_RENEWAL} + {SERIAL}

    + {INCL_LIVE_MSG} + {QUANTITY_MSG} + Subtotal: {PRODUCT_PRICE} {CURRENCY} {EACH}

    + + {LAN_UPGRADE_MSG} + {LAN_UPGRADE_PRICE} + {FLOATING_MSG} + {FLOATING_PRICE} + {SUBSCRIPTION_MSG} + {PREV_SOFTWARE_MSG} + {HARDLOCK_MSG} + {HARDLOCK_PRICE} + {LIVE_MSG} + {LIVE_PRICE} + {MODULE_MSG} + {MODULE_PRICE} + {CREDIT_MSG} + {NONP_MSG} + Order Total: {FINAL_PRICE} {CURRENCY}

    + + Payment: {PAYMENT}

    + + Your order number: {ORDER_NUMBER}

    + + {NOTE} + + Thank you for your order,

    + + CadLine Ltd.

    + + This is an automatically generated email – please do not reply to it.
    + If you have any queries regarding your order please email
    office@cadline.hu. + "; + + return $template; +} + +function sendErrorEmail($ctrName, $product, $name, $email, $error, $subject) +{ + $body = "

    Cannot generate Non-Profit key

    +
    + + Country: {$ctrName}
    + Product: {$product}
    + User Name: {$name}
    + User Email: {$email}
    + Error: {$error}
    "; + + $mail = new PHPMailer(); + + $mail->IsSMTP(); + + $mail->CharSet = 'UTF-8'; + $mail->SMTPAuth = true; + + $mail->SMTPOptions = [ + 'ssl' => [ + 'verify_peer' => false, + 'verify_peer_name' => false, + 'allow_self_signed' => true + ] + ]; + + $mail->From = 'info@archlinexp.com'; + $mail->FromName = 'info@archlinexp.com'; + $mail->AddAddress('office@cadline.hu'); + $mail->addCC('mate.nagy@cadline.hu'); + + $mail->isHTML(true); + $mail->Subject = $subject; + $mail->Body = $body; + + $mail->send(); +} + +function sendEmail($from, $fromName, $to, $subject, $body, $ccEmail = '', $ctrID) +{ + $mail = new PHPMailer(); + + $mail->IsSMTP(); + + $mail->CharSet = 'UTF-8'; + $mail->SMTPAuth = true; + + $mail->SMTPOptions = [ + 'ssl' => [ + 'verify_peer' => false, + 'verify_peer_name' => false, + 'allow_self_signed' => true + ] + ]; + + $mail->From = $from; + $mail->FromName = $fromName; + $mail->AddAddress($to); + + if (substr($ctrID, 0, 2) != '37') { + $mail->addCC('office@cadline.hu'); + $mail->addCC('szabados.katalin@cadline.hu'); + } + + if ($ccEmail != '') + $mail->addCC($ccEmail); + + $mail->isHTML(true); + $mail->Subject = $subject; + $mail->Body = $body; + + $mail->send(); +} diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/helpers/index.html b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/helpers/index.html new file mode 100644 index 0000000..233ae63 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/helpers/index.html @@ -0,0 +1,15 @@ + + + + +403 Forbidden + + + + + +

    Directory access is forbidden.

    + + + + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/helpers/myimg_helper.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/helpers/myimg_helper.php new file mode 100644 index 0000000..dc38f56 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/helpers/myimg_helper.php @@ -0,0 +1,546 @@ + $oh){//fekvő + $left = 1; + }else if($oh > $ow){//álló + $ratio = $cw/$ow; + $top = 1; + } + + $rw = round($ow * $ratio); + $rh = round($oh * $ratio); + + //az előbbi feltételből következik + if($left == 1){//fekvő + $left = round(($rw - $cw)/2); + }else if($top == 1){//álló + $top = round(($rh - $ch)/2); + } + + $res = imagecreatetruecolor($rw, $rh); + //előbb összenyomjuk + imagecopyresampled($res, $orig, 0, 0, 0, 0, $rw, $rh, $ow, $oh); + //utána kimásoljuk a közepét + imagecopy($crop, $res, 0, 0, $left, $top, $rw, $rh); + + switch($tipus){ + case 1 : + $orig = imagegif($crop,$mappa."/".$ujfile); + break; + case 2 : + $orig = imagejpeg($crop,$mappa."/".$ujfile,99); + break; + case 3 : + $orig = imagepng($crop,$mappa."/".$ujfile); + break; + default : + $orig = imagebmp($crop,$mappa."/".$ujfile); + break; + } + + imagedestroy($res); + imagedestroy($crop); + imagedestroy($orig); +} + +function kontraszt($file,$newfile,$value){ + // ha a leendő már létezik vagy nem létezik az alap + if( file_exists($newfile) || !file_exists($file) ) + return; + + $vals = getimagesize($file); + $tipus = $vals['2']; + + switch($tipus){ + case 1 : + $orig = imagecreatefromgif($file); + break; + case 2 : + $orig = imagecreatefromjpeg($file); + break; + case 3 : + $orig = imagecreatefrompng($file); + break; + default: + $orig = imagecreatefrombmp($file); + break; + } + + imagefilter($orig, IMG_FILTER_CONTRAST, $value); + + switch($tipus){ + case 1 : + $orig = imagegif($orig,$newfile); + break; + case 2 : + $orig = imagejpeg($orig,$newfile,99); + break; + case 3 : + $orig = imagepng($orig,$newfile); + break; + default : + $orig = imagebmp($orig,$newfile); + break; + } + + imagedestroy($orig); + +} + +function fenyero($file,$newfile,$value){ + // ha a leendő már létezik vagy nem létezik az alap + if( file_exists($newfile) || !file_exists($file) ) + return; + + $vals = getimagesize($file); + $tipus = $vals['2']; + + switch($tipus){ + case 1 : + $orig = imagecreatefromgif($file); + break; + case 2 : + $orig = imagecreatefromjpeg($file); + break; + case 3 : + $orig = imagecreatefrompng($file); + break; + default: + $orig = imagecreatefrombmp($file); + break; + } + + imagefilter($orig, IMG_FILTER_BRIGHTNESS, $value); + + switch($tipus){ + case 1 : + $orig = imagegif($orig,$newfile); + break; + case 2 : + $orig = imagejpeg($orig,$newfile,99); + break; + case 3 : + $orig = imagepng($orig,$newfile); + break; + default : + $orig = imagebmp($orig,$newfile); + break; + } + + imagedestroy($orig); +} + +function fenyerosh($file,$newfile,$value,$rewrite=false){ + // ha a leendő már létezik vagy nem létezik az alap + if( !file_exists($file) ) + return; + + if( file_exists($newfile) && !$rewrite ) + return; + + $v = 100 + $value; + exec('convert -modulate '.$v.',100,100 '.$file.' '.$newfile); +} + +function kontrasztsh($file,$newfile,$value,$rewrite=false){ + // ha a leendő már létezik vagy nem létezik az alap + if( !file_exists($file) ) + return; + + if( file_exists($newfile) && !$rewrite ) + return; + + $eredetiv = $value; + + ///////////////////////////////////////////////// + + if($value<0){ + $s = "-"; + $value *= -1; + } + else + $s = "+"; + + $v = ""; + for($i=0;$i<$value;$i++) + $v .= $s."contrast "; + + exec('convert '.$v.' '.$file.' '.$newfile); + + return $eredetiv.": ".$v."
    "; +} + +function meretezsh($file,$newfile,$value,$felulir = false){ + // ha a leendő már létezik vagy nem létezik az alap + if( !file_exists($file) ){ +// print "nincs meg az alap"; + return; + } + if( file_exists($newfile) && !$felulir ){ +// print "nem irja felul"; + return; + } + exec('convert -resize '.$value.' '.$file.' '.$newfile); +} + + + +function kontrasztsh2($file,$newfile,$value){ + // ha a leendő már létezik vagy nem létezik az alap + if( file_exists($newfile) || !file_exists($file) ) + return; + + +/* if($value>0) + $v = (50+(1.0*$value))."%"; + elseif($value<0) + $v = (50-(-1.0*$value))."%"; + else + $v = "50%";*/ + + $v = (50-(-1.0*$value))."%"; + + exec('convert -contrast-stretch '.$v.' '.$file.' '.$newfile); + + return "v2: ".$value.": ".$v."  |  "; +} + + +function kontrasztsh3($file,$newfile,$value){ + // ha a leendő már létezik vagy nem létezik az alap + if( file_exists($newfile) || !file_exists($file) ) + return; + + $eredetiv = $value; + + if($value<0){ + $s = "-"; + $value *= -1; + } + else + $s = "+"; + + $v = $value.'.0x40%'; + + if($v!=0) + exec('convert '.$s.'sigmoidal-contrast '.$v.' '.$file.' '.$newfile); + else + exec('convert '.$file.' '.$newfile); + + return "v3: ".$eredetiv.": ".$v."  |  "; +} + + + + +function imagebmp(&$img, $filename = false) +{ + $wid = imagesx($img); + $hei = imagesy($img); + $wid_pad = str_pad('', $wid % 4, "\0"); + + $size = 54 + ($wid + $wid_pad) * $hei * 3; //fixed + + //prepare & save header + $header['identifier'] = 'BM'; + $header['file_size'] = dword($size); + $header['reserved'] = dword(0); + $header['bitmap_data'] = dword(54); + $header['header_size'] = dword(40); + $header['width'] = dword($wid); + $header['height'] = dword($hei); + $header['planes'] = word(1); + $header['bits_per_pixel'] = word(24); + $header['compression'] = dword(0); + $header['data_size'] = dword(0); + $header['h_resolution'] = dword(0); + $header['v_resolution'] = dword(0); + $header['colors'] = dword(0); + $header['important_colors'] = dword(0); + + if ($filename) + { + $f = fopen($filename, "wb"); + foreach ($header AS $h){ + fwrite($f, $h); + } + + //save pixels + for ($y=$hei-1; $y>=0; $y--){ + for ($x=0; $x<$wid; $x++){ + $rgb = imagecolorat($img, $x, $y); + fwrite($f, byte3($rgb)); + } + fwrite($f, $wid_pad); + } + fclose($f); + } + else + { + foreach ($header AS $h){ + echo $h; + } + + //save pixels + for ($y=$hei-1; $y>=0; $y--) + { + for ($x=0; $x<$wid; $x++) + { + $rgb = imagecolorat($img, $x, $y); + echo byte3($rgb); + } + echo $wid_pad; + } + } +} + +function imagecreatefrombmp($filename) +{ + $f = fopen($filename, "rb"); + + //read header + $header = fread($f, 54); + $header = unpack( 'c2identifier/Vfile_size/Vreserved/Vbitmap_data/Vheader_size/' . + 'Vwidth/Vheight/vplanes/vbits_per_pixel/Vcompression/Vdata_size/'. + 'Vh_resolution/Vv_resolution/Vcolors/Vimportant_colors', $header); + + if ($header['identifier1'] != 66 or $header['identifier2'] != 77) + { + die('Not a valid bmp file'); + } + + if ($header['bits_per_pixel'] != 24) + { + die('Only 24bit BMP images are supported'); + } + + $wid2 = ceil((3*$header['width']) / 4) * 4; + + $wid = $header['width']; + $hei = $header['height']; + + $img = imagecreatetruecolor($header['width'], $header['height']); + + //read pixels + for ($y=$hei-1; $y>=0; $y--) + { + $row = fread($f, $wid2); + $pixels = str_split($row, 3); + for ($x=0; $x<$wid; $x++){ + imagesetpixel($img, $x, $y, dwordize($pixels[$x])); + } + } + fclose($f); + + return $img; +} + +function dwordize($str){ + $a = ord($str[0]); + $b = ord($str[1]); + $c = ord($str[2]); + return $c*256*256 + $b*256 + $a; +} + +function byte3($n){ + return chr($n & 255) . chr(($n >> 8) & 255) . chr(($n >> 16) & 255); +} + +function dword($n){ + return pack("V", $n); +} + +function word($n){ + return pack("v", $n); +} + + + + + +function kepmeretezesvagasmax($file,$mappa,$ujfile,$cw=200,$ch=150){ + // ha a leendő már létezik vagy nem létezik az alap + /*if( file_exists($mappa."/".$ujfile) || !file_exists($file) ) + return; + + $vals = getimagesize($file); + $tipus = $vals['2']; + + switch($tipus){ + case 1 : + $orig = imagecreatefromgif($file); + break; + case 2 : + $orig = imagecreatefromjpeg($file); + break; + case 3 : + $orig = imagecreatefrompng($file); + break; + default: + $orig = imagecreatefrombmp($file); + break; + } + + $crop = imagecreatetruecolor($cw, $ch); + + list($ow,$oh) = getimagesize($file); + + if($ow > $cw){//szelesebb + $left = 1; + $ratio = 1-($cw/$ow); + + + $rw = round($ow * $ratio); + $rh = round($oh * $ratio); + + + $res = imagecreatetruecolor($rw, $rh); + //összenyomás + imagecopyresampled($res, $orig, 0, 0, 0, 0, $rw, $rh, $ow, $oh); + } + + + switch($tipus){ + case 1 : + $orig = imagegif($crop,$mappa."/".$ujfile); + break; + case 2 : + $orig = imagejpeg($crop,$mappa."/".$ujfile,99); + break; + case 3 : + $orig = imagepng($crop,$mappa."/".$ujfile); + break; + default : + $orig = imagebmp($crop,$mappa."/".$ujfile); + break; + } + + imagedestroy($res); + imagedestroy($crop); + imagedestroy($orig); + + + + + // magasság szerinti összenyomás + + $file = $mappa."/".$ujfile; + $vals2 = getimagesize($file); + $tipus = $vals2['2']; + + switch($tipus){ + case 1 : + $orig = imagecreatefromgif($file); + break; + case 2 : + $orig = imagecreatefromjpeg($file); + break; + case 3 : + $orig = imagecreatefrompng($file); + break; + default: + $orig = imagecreatefrombmp($file); + break; + } + + $crop = imagecreatetruecolor($cw, $ch); + + list($ow,$oh) = getimagesize($file); + + if($oh > $ch){//magasabb + $ratio = 1-($ch/$oh); + $top = 1; + + $rw2 = round($ow * $ratio); + $rh2 = round($oh * $ratio); + + + $res = imagecreatetruecolor($rw2, $rh2); + //összenyomás még 1x + imagecopyresampled($res, $orig, 0, 0, 0, 0, $rw2, $rh2, $ow, $oh); + + switch($tipus){ + case 1 : + $orig = imagegif($crop,$mappa."/".$ujfile); + break; + case 2 : + $orig = imagejpeg($crop,$mappa."/".$ujfile,99); + break; + case 3 : + $orig = imagepng($crop,$mappa."/".$ujfile); + break; + default : + $orig = imagebmp($crop,$mappa."/".$ujfile); + break; + } + + imagedestroy($res); + imagedestroy($crop); + imagedestroy($orig); + }*/ +} + +function kemeretezesvagassh($file,$ujfile,$cw=200,$ch=150){ + // egy pelda: convert -resize 300x300 image-2 temp.jpg && convert -gravity Center -crop 100x100+0+0 +repage temp.jpg ujkozep2.jpg && rm temp.jpg + + // tesztelni: (temp fajl nelkul) + // $parancs = "convert {$file} -resize {$cw}x{$ch}^ -gravity Center -crop {$cw}x{$ch}+0+0 +repage {$ujfile} >> public/bugfajlok.txt"; + + //$file = str_replace(' ','\ ',$file); + //$ujfile = str_replace(' ','\ ',$ujfile); + + //$parancs = "convert -resize {$cw}x{$ch}^ {$file} public/img/collection/milora/temp.jpg && convert -gravity Center -crop {$cw}x{$ch}+0+0 +repage public/img/collection/milora/temp.jpg {$ujfile} && rm public/img/collection/milora/temp.jpg >> public/bugfajlok.txt"; + + $parancs = "convert '{$file}' -resize {$cw}x{$ch}^ -gravity Center -crop {$cw}x{$ch}+0+0 +repage '{$ujfile}'"; + + exec($parancs); +} + +function kemeretezesvagasshbg($file,$ujfile,$cw=200,$ch=150,$bg="white"){ + + $file = str_replace(' ','\ ',$file); + $ujfile = str_replace(' ','\ ',$ujfile); + + $parancs = "convert {$file} -resize {$cw}x{$ch} -background {$bg} -gravity center -extent {$cw}x{$ch} {$ujfile}"; + + exec($parancs); +} + +?> \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/helpers/pclzip.lib.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/helpers/pclzip.lib.php new file mode 100644 index 0000000..5ea8221 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/helpers/pclzip.lib.php @@ -0,0 +1,5635 @@ +zipname = $p_zipname; + $this->zip_fd = 0; + $this->magic_quotes_status = -1; + + // ----- Return + return; + } + // -------------------------------------------------------------------------------- + + // -------------------------------------------------------------------------------- + // Function : + // create($p_filelist, $p_add_dir="", $p_remove_dir="") + // create($p_filelist, $p_option, $p_option_value, ...) + // Description : + // This method supports two different synopsis. The first one is historical. + // This method creates a Zip Archive. The Zip file is created in the + // filesystem. The files and directories indicated in $p_filelist + // are added in the archive. See the parameters description for the + // supported format of $p_filelist. + // When a directory is in the list, the directory and its content is added + // in the archive. + // In this synopsis, the function takes an optional variable list of + // options. See bellow the supported options. + // Parameters : + // $p_filelist : An array containing file or directory names, or + // a string containing one filename or one directory name, or + // a string containing a list of filenames and/or directory + // names separated by spaces. + // $p_add_dir : A path to add before the real path of the archived file, + // in order to have it memorized in the archive. + // $p_remove_dir : A path to remove from the real path of the file to archive, + // in order to have a shorter path memorized in the archive. + // When $p_add_dir and $p_remove_dir are set, $p_remove_dir + // is removed first, before $p_add_dir is added. + // Options : + // PCLZIP_OPT_ADD_PATH : + // PCLZIP_OPT_REMOVE_PATH : + // PCLZIP_OPT_REMOVE_ALL_PATH : + // PCLZIP_OPT_COMMENT : + // PCLZIP_CB_PRE_ADD : + // PCLZIP_CB_POST_ADD : + // Return Values : + // 0 on failure, + // The list of the added files, with a status of the add action. + // (see PclZip::listContent() for list entry format) + // -------------------------------------------------------------------------------- + function create($p_filelist) + { + $v_result=1; + + // ----- Reset the error handler + $this->privErrorReset(); + + // ----- Set default values + $v_options = array(); + $v_options[PCLZIP_OPT_NO_COMPRESSION] = FALSE; + + // ----- Look for variable options arguments + $v_size = func_num_args(); + + // ----- Look for arguments + if ($v_size > 1) { + // ----- Get the arguments + $v_arg_list = func_get_args(); + + // ----- Remove from the options list the first argument + array_shift($v_arg_list); + $v_size--; + + // ----- Look for first arg + if ((is_integer($v_arg_list[0])) && ($v_arg_list[0] > 77000)) { + + // ----- Parse the options + $v_result = $this->privParseOptions($v_arg_list, $v_size, $v_options, + array (PCLZIP_OPT_REMOVE_PATH => 'optional', + PCLZIP_OPT_REMOVE_ALL_PATH => 'optional', + PCLZIP_OPT_ADD_PATH => 'optional', + PCLZIP_CB_PRE_ADD => 'optional', + PCLZIP_CB_POST_ADD => 'optional', + PCLZIP_OPT_NO_COMPRESSION => 'optional', + PCLZIP_OPT_COMMENT => 'optional', + PCLZIP_OPT_TEMP_FILE_THRESHOLD => 'optional', + PCLZIP_OPT_TEMP_FILE_ON => 'optional', + PCLZIP_OPT_TEMP_FILE_OFF => 'optional' + //, PCLZIP_OPT_CRYPT => 'optional' + )); + if ($v_result != 1) { + return 0; + } + } + + // ----- Look for 2 args + // Here we need to support the first historic synopsis of the + // method. + else { + + // ----- Get the first argument + $v_options[PCLZIP_OPT_ADD_PATH] = $v_arg_list[0]; + + // ----- Look for the optional second argument + if ($v_size == 2) { + $v_options[PCLZIP_OPT_REMOVE_PATH] = $v_arg_list[1]; + } + else if ($v_size > 2) { + PclZip::privErrorLog(PCLZIP_ERR_INVALID_PARAMETER, + "Invalid number / type of arguments"); + return 0; + } + } + } + + // ----- Look for default option values + $this->privOptionDefaultThreshold($v_options); + + // ----- Init + $v_string_list = array(); + $v_att_list = array(); + $v_filedescr_list = array(); + $p_result_list = array(); + + // ----- Look if the $p_filelist is really an array + if (is_array($p_filelist)) { + + // ----- Look if the first element is also an array + // This will mean that this is a file description entry + if (isset($p_filelist[0]) && is_array($p_filelist[0])) { + $v_att_list = $p_filelist; + } + + // ----- The list is a list of string names + else { + $v_string_list = $p_filelist; + } + } + + // ----- Look if the $p_filelist is a string + else if (is_string($p_filelist)) { + // ----- Create a list from the string + $v_string_list = explode(PCLZIP_SEPARATOR, $p_filelist); + } + + // ----- Invalid variable type for $p_filelist + else { + PclZip::privErrorLog(PCLZIP_ERR_INVALID_PARAMETER, "Invalid variable type p_filelist"); + return 0; + } + + // ----- Reformat the string list + if (sizeof($v_string_list) != 0) { + foreach ($v_string_list as $v_string) { + if ($v_string != '') { + $v_att_list[][PCLZIP_ATT_FILE_NAME] = $v_string; + } + else { + } + } + } + + // ----- For each file in the list check the attributes + $v_supported_attributes + = array ( PCLZIP_ATT_FILE_NAME => 'mandatory' + ,PCLZIP_ATT_FILE_NEW_SHORT_NAME => 'optional' + ,PCLZIP_ATT_FILE_NEW_FULL_NAME => 'optional' + ,PCLZIP_ATT_FILE_MTIME => 'optional' + ,PCLZIP_ATT_FILE_CONTENT => 'optional' + ,PCLZIP_ATT_FILE_COMMENT => 'optional' + ); + foreach ($v_att_list as $v_entry) { + $v_result = $this->privFileDescrParseAtt($v_entry, + $v_filedescr_list[], + $v_options, + $v_supported_attributes); + if ($v_result != 1) { + return 0; + } + } + + // ----- Expand the filelist (expand directories) + $v_result = $this->privFileDescrExpand($v_filedescr_list, $v_options); + if ($v_result != 1) { + return 0; + } + + // ----- Call the create fct + $v_result = $this->privCreate($v_filedescr_list, $p_result_list, $v_options); + if ($v_result != 1) { + return 0; + } + + // ----- Return + return $p_result_list; + } + // -------------------------------------------------------------------------------- + + // -------------------------------------------------------------------------------- + // Function : + // add($p_filelist, $p_add_dir="", $p_remove_dir="") + // add($p_filelist, $p_option, $p_option_value, ...) + // Description : + // This method supports two synopsis. The first one is historical. + // This methods add the list of files in an existing archive. + // If a file with the same name already exists, it is added at the end of the + // archive, the first one is still present. + // If the archive does not exist, it is created. + // Parameters : + // $p_filelist : An array containing file or directory names, or + // a string containing one filename or one directory name, or + // a string containing a list of filenames and/or directory + // names separated by spaces. + // $p_add_dir : A path to add before the real path of the archived file, + // in order to have it memorized in the archive. + // $p_remove_dir : A path to remove from the real path of the file to archive, + // in order to have a shorter path memorized in the archive. + // When $p_add_dir and $p_remove_dir are set, $p_remove_dir + // is removed first, before $p_add_dir is added. + // Options : + // PCLZIP_OPT_ADD_PATH : + // PCLZIP_OPT_REMOVE_PATH : + // PCLZIP_OPT_REMOVE_ALL_PATH : + // PCLZIP_OPT_COMMENT : + // PCLZIP_OPT_ADD_COMMENT : + // PCLZIP_OPT_PREPEND_COMMENT : + // PCLZIP_CB_PRE_ADD : + // PCLZIP_CB_POST_ADD : + // Return Values : + // 0 on failure, + // The list of the added files, with a status of the add action. + // (see PclZip::listContent() for list entry format) + // -------------------------------------------------------------------------------- + function add($p_filelist) + { + $v_result=1; + + // ----- Reset the error handler + $this->privErrorReset(); + + // ----- Set default values + $v_options = array(); + $v_options[PCLZIP_OPT_NO_COMPRESSION] = FALSE; + + // ----- Look for variable options arguments + $v_size = func_num_args(); + + // ----- Look for arguments + if ($v_size > 1) { + // ----- Get the arguments + $v_arg_list = func_get_args(); + + // ----- Remove form the options list the first argument + array_shift($v_arg_list); + $v_size--; + + // ----- Look for first arg + if ((is_integer($v_arg_list[0])) && ($v_arg_list[0] > 77000)) { + + // ----- Parse the options + $v_result = $this->privParseOptions($v_arg_list, $v_size, $v_options, + array (PCLZIP_OPT_REMOVE_PATH => 'optional', + PCLZIP_OPT_REMOVE_ALL_PATH => 'optional', + PCLZIP_OPT_ADD_PATH => 'optional', + PCLZIP_CB_PRE_ADD => 'optional', + PCLZIP_CB_POST_ADD => 'optional', + PCLZIP_OPT_NO_COMPRESSION => 'optional', + PCLZIP_OPT_COMMENT => 'optional', + PCLZIP_OPT_ADD_COMMENT => 'optional', + PCLZIP_OPT_PREPEND_COMMENT => 'optional', + PCLZIP_OPT_TEMP_FILE_THRESHOLD => 'optional', + PCLZIP_OPT_TEMP_FILE_ON => 'optional', + PCLZIP_OPT_TEMP_FILE_OFF => 'optional' + //, PCLZIP_OPT_CRYPT => 'optional' + )); + if ($v_result != 1) { + return 0; + } + } + + // ----- Look for 2 args + // Here we need to support the first historic synopsis of the + // method. + else { + + // ----- Get the first argument + $v_options[PCLZIP_OPT_ADD_PATH] = $v_add_path = $v_arg_list[0]; + + // ----- Look for the optional second argument + if ($v_size == 2) { + $v_options[PCLZIP_OPT_REMOVE_PATH] = $v_arg_list[1]; + } + else if ($v_size > 2) { + // ----- Error log + PclZip::privErrorLog(PCLZIP_ERR_INVALID_PARAMETER, "Invalid number / type of arguments"); + + // ----- Return + return 0; + } + } + } + + // ----- Look for default option values + $this->privOptionDefaultThreshold($v_options); + + // ----- Init + $v_string_list = array(); + $v_att_list = array(); + $v_filedescr_list = array(); + $p_result_list = array(); + + // ----- Look if the $p_filelist is really an array + if (is_array($p_filelist)) { + + // ----- Look if the first element is also an array + // This will mean that this is a file description entry + if (isset($p_filelist[0]) && is_array($p_filelist[0])) { + $v_att_list = $p_filelist; + } + + // ----- The list is a list of string names + else { + $v_string_list = $p_filelist; + } + } + + // ----- Look if the $p_filelist is a string + else if (is_string($p_filelist)) { + // ----- Create a list from the string + $v_string_list = explode(PCLZIP_SEPARATOR, $p_filelist); + } + + // ----- Invalid variable type for $p_filelist + else { + PclZip::privErrorLog(PCLZIP_ERR_INVALID_PARAMETER, "Invalid variable type '".gettype($p_filelist)."' for p_filelist"); + return 0; + } + + // ----- Reformat the string list + if (sizeof($v_string_list) != 0) { + foreach ($v_string_list as $v_string) { + $v_att_list[][PCLZIP_ATT_FILE_NAME] = $v_string; + } + } + + // ----- For each file in the list check the attributes + $v_supported_attributes + = array ( PCLZIP_ATT_FILE_NAME => 'mandatory' + ,PCLZIP_ATT_FILE_NEW_SHORT_NAME => 'optional' + ,PCLZIP_ATT_FILE_NEW_FULL_NAME => 'optional' + ,PCLZIP_ATT_FILE_MTIME => 'optional' + ,PCLZIP_ATT_FILE_CONTENT => 'optional' + ,PCLZIP_ATT_FILE_COMMENT => 'optional' + ); + foreach ($v_att_list as $v_entry) { + $v_result = $this->privFileDescrParseAtt($v_entry, + $v_filedescr_list[], + $v_options, + $v_supported_attributes); + if ($v_result != 1) { + return 0; + } + } + + // ----- Expand the filelist (expand directories) + $v_result = $this->privFileDescrExpand($v_filedescr_list, $v_options); + if ($v_result != 1) { + return 0; + } + + // ----- Call the create fct + $v_result = $this->privAdd($v_filedescr_list, $p_result_list, $v_options); + if ($v_result != 1) { + return 0; + } + + // ----- Return + return $p_result_list; + } + // -------------------------------------------------------------------------------- + + // -------------------------------------------------------------------------------- + // Function : listContent() + // Description : + // This public method, gives the list of the files and directories, with their + // properties. + // The properties of each entries in the list are (used also in other functions) : + // filename : Name of the file. For a create or add action it is the filename + // given by the user. For an extract function it is the filename + // of the extracted file. + // stored_filename : Name of the file / directory stored in the archive. + // size : Size of the stored file. + // compressed_size : Size of the file's data compressed in the archive + // (without the headers overhead) + // mtime : Last known modification date of the file (UNIX timestamp) + // comment : Comment associated with the file + // folder : true | false + // index : index of the file in the archive + // status : status of the action (depending of the action) : + // Values are : + // ok : OK ! + // filtered : the file / dir is not extracted (filtered by user) + // already_a_directory : the file can not be extracted because a + // directory with the same name already exists + // write_protected : the file can not be extracted because a file + // with the same name already exists and is + // write protected + // newer_exist : the file was not extracted because a newer file exists + // path_creation_fail : the file is not extracted because the folder + // does not exist and can not be created + // write_error : the file was not extracted because there was a + // error while writing the file + // read_error : the file was not extracted because there was a error + // while reading the file + // invalid_header : the file was not extracted because of an archive + // format error (bad file header) + // Note that each time a method can continue operating when there + // is an action error on a file, the error is only logged in the file status. + // Return Values : + // 0 on an unrecoverable failure, + // The list of the files in the archive. + // -------------------------------------------------------------------------------- + function listContent() + { + $v_result=1; + + // ----- Reset the error handler + $this->privErrorReset(); + + // ----- Check archive + if (!$this->privCheckFormat()) { + return(0); + } + + // ----- Call the extracting fct + $p_list = array(); + if (($v_result = $this->privList($p_list)) != 1) + { + unset($p_list); + return(0); + } + + // ----- Return + return $p_list; + } + // -------------------------------------------------------------------------------- + + // -------------------------------------------------------------------------------- + // Function : + // extract($p_path="./", $p_remove_path="") + // extract([$p_option, $p_option_value, ...]) + // Description : + // This method supports two synopsis. The first one is historical. + // This method extract all the files / directories from the archive to the + // folder indicated in $p_path. + // If you want to ignore the 'root' part of path of the memorized files + // you can indicate this in the optional $p_remove_path parameter. + // By default, if a newer file with the same name already exists, the + // file is not extracted. + // + // If both PCLZIP_OPT_PATH and PCLZIP_OPT_ADD_PATH aoptions + // are used, the path indicated in PCLZIP_OPT_ADD_PATH is append + // at the end of the path value of PCLZIP_OPT_PATH. + // Parameters : + // $p_path : Path where the files and directories are to be extracted + // $p_remove_path : First part ('root' part) of the memorized path + // (if any similar) to remove while extracting. + // Options : + // PCLZIP_OPT_PATH : + // PCLZIP_OPT_ADD_PATH : + // PCLZIP_OPT_REMOVE_PATH : + // PCLZIP_OPT_REMOVE_ALL_PATH : + // PCLZIP_CB_PRE_EXTRACT : + // PCLZIP_CB_POST_EXTRACT : + // Return Values : + // 0 or a negative value on failure, + // The list of the extracted files, with a status of the action. + // (see PclZip::listContent() for list entry format) + // -------------------------------------------------------------------------------- + function extract() + { + $v_result=1; + + // ----- Reset the error handler + $this->privErrorReset(); + + // ----- Check archive + if (!$this->privCheckFormat()) { + return(0); + } + + // ----- Set default values + $v_options = array(); +// $v_path = "./"; + $v_path = ''; + $v_remove_path = ""; + $v_remove_all_path = false; + + // ----- Look for variable options arguments + $v_size = func_num_args(); + + // ----- Default values for option + $v_options[PCLZIP_OPT_EXTRACT_AS_STRING] = FALSE; + + // ----- Look for arguments + if ($v_size > 0) { + // ----- Get the arguments + $v_arg_list = func_get_args(); + + // ----- Look for first arg + if ((is_integer($v_arg_list[0])) && ($v_arg_list[0] > 77000)) { + + // ----- Parse the options + $v_result = $this->privParseOptions($v_arg_list, $v_size, $v_options, + array (PCLZIP_OPT_PATH => 'optional', + PCLZIP_OPT_REMOVE_PATH => 'optional', + PCLZIP_OPT_REMOVE_ALL_PATH => 'optional', + PCLZIP_OPT_ADD_PATH => 'optional', + PCLZIP_CB_PRE_EXTRACT => 'optional', + PCLZIP_CB_POST_EXTRACT => 'optional', + PCLZIP_OPT_SET_CHMOD => 'optional', + PCLZIP_OPT_BY_NAME => 'optional', + PCLZIP_OPT_BY_EREG => 'optional', + PCLZIP_OPT_BY_PREG => 'optional', + PCLZIP_OPT_BY_INDEX => 'optional', + PCLZIP_OPT_EXTRACT_AS_STRING => 'optional', + PCLZIP_OPT_EXTRACT_IN_OUTPUT => 'optional', + PCLZIP_OPT_REPLACE_NEWER => 'optional' + ,PCLZIP_OPT_STOP_ON_ERROR => 'optional' + ,PCLZIP_OPT_EXTRACT_DIR_RESTRICTION => 'optional', + PCLZIP_OPT_TEMP_FILE_THRESHOLD => 'optional', + PCLZIP_OPT_TEMP_FILE_ON => 'optional', + PCLZIP_OPT_TEMP_FILE_OFF => 'optional' + )); + if ($v_result != 1) { + return 0; + } + + // ----- Set the arguments + if (isset($v_options[PCLZIP_OPT_PATH])) { + $v_path = $v_options[PCLZIP_OPT_PATH]; + } + if (isset($v_options[PCLZIP_OPT_REMOVE_PATH])) { + $v_remove_path = $v_options[PCLZIP_OPT_REMOVE_PATH]; + } + if (isset($v_options[PCLZIP_OPT_REMOVE_ALL_PATH])) { + $v_remove_all_path = $v_options[PCLZIP_OPT_REMOVE_ALL_PATH]; + } + if (isset($v_options[PCLZIP_OPT_ADD_PATH])) { + // ----- Check for '/' in last path char + if ((strlen($v_path) > 0) && (substr($v_path, -1) != '/')) { + $v_path .= '/'; + } + $v_path .= $v_options[PCLZIP_OPT_ADD_PATH]; + } + } + + // ----- Look for 2 args + // Here we need to support the first historic synopsis of the + // method. + else { + + // ----- Get the first argument + $v_path = $v_arg_list[0]; + + // ----- Look for the optional second argument + if ($v_size == 2) { + $v_remove_path = $v_arg_list[1]; + } + else if ($v_size > 2) { + // ----- Error log + PclZip::privErrorLog(PCLZIP_ERR_INVALID_PARAMETER, "Invalid number / type of arguments"); + + // ----- Return + return 0; + } + } + } + + // ----- Look for default option values + $this->privOptionDefaultThreshold($v_options); + + // ----- Trace + + // ----- Call the extracting fct + $p_list = array(); + $v_result = $this->privExtractByRule($p_list, $v_path, $v_remove_path, + $v_remove_all_path, $v_options); + if ($v_result < 1) { + unset($p_list); + return(0); + } + + // ----- Return + return $p_list; + } + // -------------------------------------------------------------------------------- + + + // -------------------------------------------------------------------------------- + // Function : + // extractByIndex($p_index, $p_path="./", $p_remove_path="") + // extractByIndex($p_index, [$p_option, $p_option_value, ...]) + // Description : + // This method supports two synopsis. The first one is historical. + // This method is doing a partial extract of the archive. + // The extracted files or folders are identified by their index in the + // archive (from 0 to n). + // Note that if the index identify a folder, only the folder entry is + // extracted, not all the files included in the archive. + // Parameters : + // $p_index : A single index (integer) or a string of indexes of files to + // extract. The form of the string is "0,4-6,8-12" with only numbers + // and '-' for range or ',' to separate ranges. No spaces or ';' + // are allowed. + // $p_path : Path where the files and directories are to be extracted + // $p_remove_path : First part ('root' part) of the memorized path + // (if any similar) to remove while extracting. + // Options : + // PCLZIP_OPT_PATH : + // PCLZIP_OPT_ADD_PATH : + // PCLZIP_OPT_REMOVE_PATH : + // PCLZIP_OPT_REMOVE_ALL_PATH : + // PCLZIP_OPT_EXTRACT_AS_STRING : The files are extracted as strings and + // not as files. + // The resulting content is in a new field 'content' in the file + // structure. + // This option must be used alone (any other options are ignored). + // PCLZIP_CB_PRE_EXTRACT : + // PCLZIP_CB_POST_EXTRACT : + // Return Values : + // 0 on failure, + // The list of the extracted files, with a status of the action. + // (see PclZip::listContent() for list entry format) + // -------------------------------------------------------------------------------- + //function extractByIndex($p_index, options...) + function extractByIndex($p_index) + { + $v_result=1; + + // ----- Reset the error handler + $this->privErrorReset(); + + // ----- Check archive + if (!$this->privCheckFormat()) { + return(0); + } + + // ----- Set default values + $v_options = array(); +// $v_path = "./"; + $v_path = ''; + $v_remove_path = ""; + $v_remove_all_path = false; + + // ----- Look for variable options arguments + $v_size = func_num_args(); + + // ----- Default values for option + $v_options[PCLZIP_OPT_EXTRACT_AS_STRING] = FALSE; + + // ----- Look for arguments + if ($v_size > 1) { + // ----- Get the arguments + $v_arg_list = func_get_args(); + + // ----- Remove form the options list the first argument + array_shift($v_arg_list); + $v_size--; + + // ----- Look for first arg + if ((is_integer($v_arg_list[0])) && ($v_arg_list[0] > 77000)) { + + // ----- Parse the options + $v_result = $this->privParseOptions($v_arg_list, $v_size, $v_options, + array (PCLZIP_OPT_PATH => 'optional', + PCLZIP_OPT_REMOVE_PATH => 'optional', + PCLZIP_OPT_REMOVE_ALL_PATH => 'optional', + PCLZIP_OPT_EXTRACT_AS_STRING => 'optional', + PCLZIP_OPT_ADD_PATH => 'optional', + PCLZIP_CB_PRE_EXTRACT => 'optional', + PCLZIP_CB_POST_EXTRACT => 'optional', + PCLZIP_OPT_SET_CHMOD => 'optional', + PCLZIP_OPT_REPLACE_NEWER => 'optional' + ,PCLZIP_OPT_STOP_ON_ERROR => 'optional' + ,PCLZIP_OPT_EXTRACT_DIR_RESTRICTION => 'optional', + PCLZIP_OPT_TEMP_FILE_THRESHOLD => 'optional', + PCLZIP_OPT_TEMP_FILE_ON => 'optional', + PCLZIP_OPT_TEMP_FILE_OFF => 'optional' + )); + if ($v_result != 1) { + return 0; + } + + // ----- Set the arguments + if (isset($v_options[PCLZIP_OPT_PATH])) { + $v_path = $v_options[PCLZIP_OPT_PATH]; + } + if (isset($v_options[PCLZIP_OPT_REMOVE_PATH])) { + $v_remove_path = $v_options[PCLZIP_OPT_REMOVE_PATH]; + } + if (isset($v_options[PCLZIP_OPT_REMOVE_ALL_PATH])) { + $v_remove_all_path = $v_options[PCLZIP_OPT_REMOVE_ALL_PATH]; + } + if (isset($v_options[PCLZIP_OPT_ADD_PATH])) { + // ----- Check for '/' in last path char + if ((strlen($v_path) > 0) && (substr($v_path, -1) != '/')) { + $v_path .= '/'; + } + $v_path .= $v_options[PCLZIP_OPT_ADD_PATH]; + } + if (!isset($v_options[PCLZIP_OPT_EXTRACT_AS_STRING])) { + $v_options[PCLZIP_OPT_EXTRACT_AS_STRING] = FALSE; + } + else { + } + } + + // ----- Look for 2 args + // Here we need to support the first historic synopsis of the + // method. + else { + + // ----- Get the first argument + $v_path = $v_arg_list[0]; + + // ----- Look for the optional second argument + if ($v_size == 2) { + $v_remove_path = $v_arg_list[1]; + } + else if ($v_size > 2) { + // ----- Error log + PclZip::privErrorLog(PCLZIP_ERR_INVALID_PARAMETER, "Invalid number / type of arguments"); + + // ----- Return + return 0; + } + } + } + + // ----- Trace + + // ----- Trick + // Here I want to reuse extractByRule(), so I need to parse the $p_index + // with privParseOptions() + $v_arg_trick = array (PCLZIP_OPT_BY_INDEX, $p_index); + $v_options_trick = array(); + $v_result = $this->privParseOptions($v_arg_trick, sizeof($v_arg_trick), $v_options_trick, + array (PCLZIP_OPT_BY_INDEX => 'optional' )); + if ($v_result != 1) { + return 0; + } + $v_options[PCLZIP_OPT_BY_INDEX] = $v_options_trick[PCLZIP_OPT_BY_INDEX]; + + // ----- Look for default option values + $this->privOptionDefaultThreshold($v_options); + + // ----- Call the extracting fct + if (($v_result = $this->privExtractByRule($p_list, $v_path, $v_remove_path, $v_remove_all_path, $v_options)) < 1) { + return(0); + } + + // ----- Return + return $p_list; + } + // -------------------------------------------------------------------------------- + + // -------------------------------------------------------------------------------- + // Function : + // delete([$p_option, $p_option_value, ...]) + // Description : + // This method removes files from the archive. + // If no parameters are given, then all the archive is emptied. + // Parameters : + // None or optional arguments. + // Options : + // PCLZIP_OPT_BY_INDEX : + // PCLZIP_OPT_BY_NAME : + // PCLZIP_OPT_BY_EREG : + // PCLZIP_OPT_BY_PREG : + // Return Values : + // 0 on failure, + // The list of the files which are still present in the archive. + // (see PclZip::listContent() for list entry format) + // -------------------------------------------------------------------------------- + function delete() + { + $v_result=1; + + // ----- Reset the error handler + $this->privErrorReset(); + + // ----- Check archive + if (!$this->privCheckFormat()) { + return(0); + } + + // ----- Set default values + $v_options = array(); + + // ----- Look for variable options arguments + $v_size = func_num_args(); + + // ----- Look for arguments + if ($v_size > 0) { + // ----- Get the arguments + $v_arg_list = func_get_args(); + + // ----- Parse the options + $v_result = $this->privParseOptions($v_arg_list, $v_size, $v_options, + array (PCLZIP_OPT_BY_NAME => 'optional', + PCLZIP_OPT_BY_EREG => 'optional', + PCLZIP_OPT_BY_PREG => 'optional', + PCLZIP_OPT_BY_INDEX => 'optional' )); + if ($v_result != 1) { + return 0; + } + } + + // ----- Magic quotes trick + $this->privDisableMagicQuotes(); + + // ----- Call the delete fct + $v_list = array(); + if (($v_result = $this->privDeleteByRule($v_list, $v_options)) != 1) { + $this->privSwapBackMagicQuotes(); + unset($v_list); + return(0); + } + + // ----- Magic quotes trick + $this->privSwapBackMagicQuotes(); + + // ----- Return + return $v_list; + } + // -------------------------------------------------------------------------------- + + // -------------------------------------------------------------------------------- + // Function : deleteByIndex() + // Description : + // ***** Deprecated ***** + // delete(PCLZIP_OPT_BY_INDEX, $p_index) should be prefered. + // -------------------------------------------------------------------------------- + function deleteByIndex($p_index) + { + + $p_list = $this->delete(PCLZIP_OPT_BY_INDEX, $p_index); + + // ----- Return + return $p_list; + } + // -------------------------------------------------------------------------------- + + // -------------------------------------------------------------------------------- + // Function : properties() + // Description : + // This method gives the properties of the archive. + // The properties are : + // nb : Number of files in the archive + // comment : Comment associated with the archive file + // status : not_exist, ok + // Parameters : + // None + // Return Values : + // 0 on failure, + // An array with the archive properties. + // -------------------------------------------------------------------------------- + function properties() + { + + // ----- Reset the error handler + $this->privErrorReset(); + + // ----- Magic quotes trick + $this->privDisableMagicQuotes(); + + // ----- Check archive + if (!$this->privCheckFormat()) { + $this->privSwapBackMagicQuotes(); + return(0); + } + + // ----- Default properties + $v_prop = array(); + $v_prop['comment'] = ''; + $v_prop['nb'] = 0; + $v_prop['status'] = 'not_exist'; + + // ----- Look if file exists + if (@is_file($this->zipname)) + { + // ----- Open the zip file + if (($this->zip_fd = @fopen($this->zipname, 'rb')) == 0) + { + $this->privSwapBackMagicQuotes(); + + // ----- Error log + PclZip::privErrorLog(PCLZIP_ERR_READ_OPEN_FAIL, 'Unable to open archive \''.$this->zipname.'\' in binary read mode'); + + // ----- Return + return 0; + } + + // ----- Read the central directory informations + $v_central_dir = array(); + if (($v_result = $this->privReadEndCentralDir($v_central_dir)) != 1) + { + $this->privSwapBackMagicQuotes(); + return 0; + } + + // ----- Close the zip file + $this->privCloseFd(); + + // ----- Set the user attributes + $v_prop['comment'] = $v_central_dir['comment']; + $v_prop['nb'] = $v_central_dir['entries']; + $v_prop['status'] = 'ok'; + } + + // ----- Magic quotes trick + $this->privSwapBackMagicQuotes(); + + // ----- Return + return $v_prop; + } + // -------------------------------------------------------------------------------- + + // -------------------------------------------------------------------------------- + // Function : duplicate() + // Description : + // This method creates an archive by copying the content of an other one. If + // the archive already exist, it is replaced by the new one without any warning. + // Parameters : + // $p_archive : The filename of a valid archive, or + // a valid PclZip object. + // Return Values : + // 1 on success. + // 0 or a negative value on error (error code). + // -------------------------------------------------------------------------------- + function duplicate($p_archive) + { + $v_result = 1; + + // ----- Reset the error handler + $this->privErrorReset(); + + // ----- Look if the $p_archive is a PclZip object + if ((is_object($p_archive)) && (get_class($p_archive) == 'pclzip')) + { + + // ----- Duplicate the archive + $v_result = $this->privDuplicate($p_archive->zipname); + } + + // ----- Look if the $p_archive is a string (so a filename) + else if (is_string($p_archive)) + { + + // ----- Check that $p_archive is a valid zip file + // TBC : Should also check the archive format + if (!is_file($p_archive)) { + // ----- Error log + PclZip::privErrorLog(PCLZIP_ERR_MISSING_FILE, "No file with filename '".$p_archive."'"); + $v_result = PCLZIP_ERR_MISSING_FILE; + } + else { + // ----- Duplicate the archive + $v_result = $this->privDuplicate($p_archive); + } + } + + // ----- Invalid variable + else + { + // ----- Error log + PclZip::privErrorLog(PCLZIP_ERR_INVALID_PARAMETER, "Invalid variable type p_archive_to_add"); + $v_result = PCLZIP_ERR_INVALID_PARAMETER; + } + + // ----- Return + return $v_result; + } + // -------------------------------------------------------------------------------- + + // -------------------------------------------------------------------------------- + // Function : merge() + // Description : + // This method merge the $p_archive_to_add archive at the end of the current + // one ($this). + // If the archive ($this) does not exist, the merge becomes a duplicate. + // If the $p_archive_to_add archive does not exist, the merge is a success. + // Parameters : + // $p_archive_to_add : It can be directly the filename of a valid zip archive, + // or a PclZip object archive. + // Return Values : + // 1 on success, + // 0 or negative values on error (see below). + // -------------------------------------------------------------------------------- + function merge($p_archive_to_add) + { + $v_result = 1; + + // ----- Reset the error handler + $this->privErrorReset(); + + // ----- Check archive + if (!$this->privCheckFormat()) { + return(0); + } + + // ----- Look if the $p_archive_to_add is a PclZip object + if ((is_object($p_archive_to_add)) && (get_class($p_archive_to_add) == 'pclzip')) + { + + // ----- Merge the archive + $v_result = $this->privMerge($p_archive_to_add); + } + + // ----- Look if the $p_archive_to_add is a string (so a filename) + else if (is_string($p_archive_to_add)) + { + + // ----- Create a temporary archive + $v_object_archive = new PclZip($p_archive_to_add); + + // ----- Merge the archive + $v_result = $this->privMerge($v_object_archive); + } + + // ----- Invalid variable + else + { + // ----- Error log + PclZip::privErrorLog(PCLZIP_ERR_INVALID_PARAMETER, "Invalid variable type p_archive_to_add"); + $v_result = PCLZIP_ERR_INVALID_PARAMETER; + } + + // ----- Return + return $v_result; + } + // -------------------------------------------------------------------------------- + + + + // -------------------------------------------------------------------------------- + // Function : errorCode() + // Description : + // Parameters : + // -------------------------------------------------------------------------------- + function errorCode() + { + if (PCLZIP_ERROR_EXTERNAL == 1) { + return(PclErrorCode()); + } + else { + return($this->error_code); + } + } + // -------------------------------------------------------------------------------- + + // -------------------------------------------------------------------------------- + // Function : errorName() + // Description : + // Parameters : + // -------------------------------------------------------------------------------- + function errorName($p_with_code=false) + { + $v_name = array ( PCLZIP_ERR_NO_ERROR => 'PCLZIP_ERR_NO_ERROR', + PCLZIP_ERR_WRITE_OPEN_FAIL => 'PCLZIP_ERR_WRITE_OPEN_FAIL', + PCLZIP_ERR_READ_OPEN_FAIL => 'PCLZIP_ERR_READ_OPEN_FAIL', + PCLZIP_ERR_INVALID_PARAMETER => 'PCLZIP_ERR_INVALID_PARAMETER', + PCLZIP_ERR_MISSING_FILE => 'PCLZIP_ERR_MISSING_FILE', + PCLZIP_ERR_FILENAME_TOO_LONG => 'PCLZIP_ERR_FILENAME_TOO_LONG', + PCLZIP_ERR_INVALID_ZIP => 'PCLZIP_ERR_INVALID_ZIP', + PCLZIP_ERR_BAD_EXTRACTED_FILE => 'PCLZIP_ERR_BAD_EXTRACTED_FILE', + PCLZIP_ERR_DIR_CREATE_FAIL => 'PCLZIP_ERR_DIR_CREATE_FAIL', + PCLZIP_ERR_BAD_EXTENSION => 'PCLZIP_ERR_BAD_EXTENSION', + PCLZIP_ERR_BAD_FORMAT => 'PCLZIP_ERR_BAD_FORMAT', + PCLZIP_ERR_DELETE_FILE_FAIL => 'PCLZIP_ERR_DELETE_FILE_FAIL', + PCLZIP_ERR_RENAME_FILE_FAIL => 'PCLZIP_ERR_RENAME_FILE_FAIL', + PCLZIP_ERR_BAD_CHECKSUM => 'PCLZIP_ERR_BAD_CHECKSUM', + PCLZIP_ERR_INVALID_ARCHIVE_ZIP => 'PCLZIP_ERR_INVALID_ARCHIVE_ZIP', + PCLZIP_ERR_MISSING_OPTION_VALUE => 'PCLZIP_ERR_MISSING_OPTION_VALUE', + PCLZIP_ERR_INVALID_OPTION_VALUE => 'PCLZIP_ERR_INVALID_OPTION_VALUE', + PCLZIP_ERR_UNSUPPORTED_COMPRESSION => 'PCLZIP_ERR_UNSUPPORTED_COMPRESSION', + PCLZIP_ERR_UNSUPPORTED_ENCRYPTION => 'PCLZIP_ERR_UNSUPPORTED_ENCRYPTION' + ,PCLZIP_ERR_INVALID_ATTRIBUTE_VALUE => 'PCLZIP_ERR_INVALID_ATTRIBUTE_VALUE' + ,PCLZIP_ERR_DIRECTORY_RESTRICTION => 'PCLZIP_ERR_DIRECTORY_RESTRICTION' + ); + + if (isset($v_name[$this->error_code])) { + $v_value = $v_name[$this->error_code]; + } + else { + $v_value = 'NoName'; + } + + if ($p_with_code) { + return($v_value.' ('.$this->error_code.')'); + } + else { + return($v_value); + } + } + // -------------------------------------------------------------------------------- + + // -------------------------------------------------------------------------------- + // Function : errorInfo() + // Description : + // Parameters : + // -------------------------------------------------------------------------------- + function errorInfo($p_full=false) + { + if (PCLZIP_ERROR_EXTERNAL == 1) { + return(PclErrorString()); + } + else { + if ($p_full) { + return($this->errorName(true)." : ".$this->error_string); + } + else { + return($this->error_string." [code ".$this->error_code."]"); + } + } + } + // -------------------------------------------------------------------------------- + + +// -------------------------------------------------------------------------------- +// ***** UNDER THIS LINE ARE DEFINED PRIVATE INTERNAL FUNCTIONS ***** +// ***** ***** +// ***** THESES FUNCTIONS MUST NOT BE USED DIRECTLY ***** +// -------------------------------------------------------------------------------- + + + + // -------------------------------------------------------------------------------- + // Function : privCheckFormat() + // Description : + // This method check that the archive exists and is a valid zip archive. + // Several level of check exists. (futur) + // Parameters : + // $p_level : Level of check. Default 0. + // 0 : Check the first bytes (magic codes) (default value)) + // 1 : 0 + Check the central directory (futur) + // 2 : 1 + Check each file header (futur) + // Return Values : + // true on success, + // false on error, the error code is set. + // -------------------------------------------------------------------------------- + function privCheckFormat($p_level=0) + { + $v_result = true; + + // ----- Reset the file system cache + clearstatcache(); + + // ----- Reset the error handler + $this->privErrorReset(); + + // ----- Look if the file exits + if (!is_file($this->zipname)) { + // ----- Error log + PclZip::privErrorLog(PCLZIP_ERR_MISSING_FILE, "Missing archive file '".$this->zipname."'"); + return(false); + } + + // ----- Check that the file is readeable + if (!is_readable($this->zipname)) { + // ----- Error log + PclZip::privErrorLog(PCLZIP_ERR_READ_OPEN_FAIL, "Unable to read archive '".$this->zipname."'"); + return(false); + } + + // ----- Check the magic code + // TBC + + // ----- Check the central header + // TBC + + // ----- Check each file header + // TBC + + // ----- Return + return $v_result; + } + // -------------------------------------------------------------------------------- + + // -------------------------------------------------------------------------------- + // Function : privParseOptions() + // Description : + // This internal methods reads the variable list of arguments ($p_options_list, + // $p_size) and generate an array with the options and values ($v_result_list). + // $v_requested_options contains the options that can be present and those that + // must be present. + // $v_requested_options is an array, with the option value as key, and 'optional', + // or 'mandatory' as value. + // Parameters : + // See above. + // Return Values : + // 1 on success. + // 0 on failure. + // -------------------------------------------------------------------------------- + function privParseOptions(&$p_options_list, $p_size, &$v_result_list, $v_requested_options=false) + { + $v_result=1; + + // ----- Read the options + $i=0; + while ($i<$p_size) { + + // ----- Check if the option is supported + if (!isset($v_requested_options[$p_options_list[$i]])) { + // ----- Error log + PclZip::privErrorLog(PCLZIP_ERR_INVALID_PARAMETER, "Invalid optional parameter '".$p_options_list[$i]."' for this method"); + + // ----- Return + return PclZip::errorCode(); + } + + // ----- Look for next option + switch ($p_options_list[$i]) { + // ----- Look for options that request a path value + case PCLZIP_OPT_PATH : + case PCLZIP_OPT_REMOVE_PATH : + case PCLZIP_OPT_ADD_PATH : + // ----- Check the number of parameters + if (($i+1) >= $p_size) { + // ----- Error log + PclZip::privErrorLog(PCLZIP_ERR_MISSING_OPTION_VALUE, "Missing parameter value for option '".PclZipUtilOptionText($p_options_list[$i])."'"); + + // ----- Return + return PclZip::errorCode(); + } + + // ----- Get the value + $v_result_list[$p_options_list[$i]] = PclZipUtilTranslateWinPath($p_options_list[$i+1], FALSE); + $i++; + break; + + case PCLZIP_OPT_TEMP_FILE_THRESHOLD : + // ----- Check the number of parameters + if (($i+1) >= $p_size) { + PclZip::privErrorLog(PCLZIP_ERR_MISSING_OPTION_VALUE, "Missing parameter value for option '".PclZipUtilOptionText($p_options_list[$i])."'"); + return PclZip::errorCode(); + } + + // ----- Check for incompatible options + if (isset($v_result_list[PCLZIP_OPT_TEMP_FILE_OFF])) { + PclZip::privErrorLog(PCLZIP_ERR_INVALID_PARAMETER, "Option '".PclZipUtilOptionText($p_options_list[$i])."' can not be used with option 'PCLZIP_OPT_TEMP_FILE_OFF'"); + return PclZip::errorCode(); + } + + // ----- Check the value + $v_value = $p_options_list[$i+1]; + if ((!is_integer($v_value)) || ($v_value<0)) { + PclZip::privErrorLog(PCLZIP_ERR_INVALID_OPTION_VALUE, "Integer expected for option '".PclZipUtilOptionText($p_options_list[$i])."'"); + return PclZip::errorCode(); + } + + // ----- Get the value (and convert it in bytes) + $v_result_list[$p_options_list[$i]] = $v_value*1048576; + $i++; + break; + + case PCLZIP_OPT_TEMP_FILE_ON : + // ----- Check for incompatible options + if (isset($v_result_list[PCLZIP_OPT_TEMP_FILE_OFF])) { + PclZip::privErrorLog(PCLZIP_ERR_INVALID_PARAMETER, "Option '".PclZipUtilOptionText($p_options_list[$i])."' can not be used with option 'PCLZIP_OPT_TEMP_FILE_OFF'"); + return PclZip::errorCode(); + } + + $v_result_list[$p_options_list[$i]] = true; + break; + + case PCLZIP_OPT_TEMP_FILE_OFF : + // ----- Check for incompatible options + if (isset($v_result_list[PCLZIP_OPT_TEMP_FILE_ON])) { + PclZip::privErrorLog(PCLZIP_ERR_INVALID_PARAMETER, "Option '".PclZipUtilOptionText($p_options_list[$i])."' can not be used with option 'PCLZIP_OPT_TEMP_FILE_ON'"); + return PclZip::errorCode(); + } + // ----- Check for incompatible options + if (isset($v_result_list[PCLZIP_OPT_TEMP_FILE_THRESHOLD])) { + PclZip::privErrorLog(PCLZIP_ERR_INVALID_PARAMETER, "Option '".PclZipUtilOptionText($p_options_list[$i])."' can not be used with option 'PCLZIP_OPT_TEMP_FILE_THRESHOLD'"); + return PclZip::errorCode(); + } + + $v_result_list[$p_options_list[$i]] = true; + break; + + case PCLZIP_OPT_EXTRACT_DIR_RESTRICTION : + // ----- Check the number of parameters + if (($i+1) >= $p_size) { + // ----- Error log + PclZip::privErrorLog(PCLZIP_ERR_MISSING_OPTION_VALUE, "Missing parameter value for option '".PclZipUtilOptionText($p_options_list[$i])."'"); + + // ----- Return + return PclZip::errorCode(); + } + + // ----- Get the value + if ( is_string($p_options_list[$i+1]) + && ($p_options_list[$i+1] != '')) { + $v_result_list[$p_options_list[$i]] = PclZipUtilTranslateWinPath($p_options_list[$i+1], FALSE); + $i++; + } + else { + } + break; + + // ----- Look for options that request an array of string for value + case PCLZIP_OPT_BY_NAME : + // ----- Check the number of parameters + if (($i+1) >= $p_size) { + // ----- Error log + PclZip::privErrorLog(PCLZIP_ERR_MISSING_OPTION_VALUE, "Missing parameter value for option '".PclZipUtilOptionText($p_options_list[$i])."'"); + + // ----- Return + return PclZip::errorCode(); + } + + // ----- Get the value + if (is_string($p_options_list[$i+1])) { + $v_result_list[$p_options_list[$i]][0] = $p_options_list[$i+1]; + } + else if (is_array($p_options_list[$i+1])) { + $v_result_list[$p_options_list[$i]] = $p_options_list[$i+1]; + } + else { + // ----- Error log + PclZip::privErrorLog(PCLZIP_ERR_INVALID_OPTION_VALUE, "Wrong parameter value for option '".PclZipUtilOptionText($p_options_list[$i])."'"); + + // ----- Return + return PclZip::errorCode(); + } + $i++; + break; + + // ----- Look for options that request an EREG or PREG expression + case PCLZIP_OPT_BY_EREG : + // ereg() is deprecated starting with PHP 5.3. Move PCLZIP_OPT_BY_EREG + // to PCLZIP_OPT_BY_PREG + $p_options_list[$i] = PCLZIP_OPT_BY_PREG; + case PCLZIP_OPT_BY_PREG : + //case PCLZIP_OPT_CRYPT : + // ----- Check the number of parameters + if (($i+1) >= $p_size) { + // ----- Error log + PclZip::privErrorLog(PCLZIP_ERR_MISSING_OPTION_VALUE, "Missing parameter value for option '".PclZipUtilOptionText($p_options_list[$i])."'"); + + // ----- Return + return PclZip::errorCode(); + } + + // ----- Get the value + if (is_string($p_options_list[$i+1])) { + $v_result_list[$p_options_list[$i]] = $p_options_list[$i+1]; + } + else { + // ----- Error log + PclZip::privErrorLog(PCLZIP_ERR_INVALID_OPTION_VALUE, "Wrong parameter value for option '".PclZipUtilOptionText($p_options_list[$i])."'"); + + // ----- Return + return PclZip::errorCode(); + } + $i++; + break; + + // ----- Look for options that takes a string + case PCLZIP_OPT_COMMENT : + case PCLZIP_OPT_ADD_COMMENT : + case PCLZIP_OPT_PREPEND_COMMENT : + // ----- Check the number of parameters + if (($i+1) >= $p_size) { + // ----- Error log + PclZip::privErrorLog(PCLZIP_ERR_MISSING_OPTION_VALUE, + "Missing parameter value for option '" + .PclZipUtilOptionText($p_options_list[$i]) + ."'"); + + // ----- Return + return PclZip::errorCode(); + } + + // ----- Get the value + if (is_string($p_options_list[$i+1])) { + $v_result_list[$p_options_list[$i]] = $p_options_list[$i+1]; + } + else { + // ----- Error log + PclZip::privErrorLog(PCLZIP_ERR_INVALID_OPTION_VALUE, + "Wrong parameter value for option '" + .PclZipUtilOptionText($p_options_list[$i]) + ."'"); + + // ----- Return + return PclZip::errorCode(); + } + $i++; + break; + + // ----- Look for options that request an array of index + case PCLZIP_OPT_BY_INDEX : + // ----- Check the number of parameters + if (($i+1) >= $p_size) { + // ----- Error log + PclZip::privErrorLog(PCLZIP_ERR_MISSING_OPTION_VALUE, "Missing parameter value for option '".PclZipUtilOptionText($p_options_list[$i])."'"); + + // ----- Return + return PclZip::errorCode(); + } + + // ----- Get the value + $v_work_list = array(); + if (is_string($p_options_list[$i+1])) { + + // ----- Remove spaces + $p_options_list[$i+1] = strtr($p_options_list[$i+1], ' ', ''); + + // ----- Parse items + $v_work_list = explode(",", $p_options_list[$i+1]); + } + else if (is_integer($p_options_list[$i+1])) { + $v_work_list[0] = $p_options_list[$i+1].'-'.$p_options_list[$i+1]; + } + else if (is_array($p_options_list[$i+1])) { + $v_work_list = $p_options_list[$i+1]; + } + else { + // ----- Error log + PclZip::privErrorLog(PCLZIP_ERR_INVALID_OPTION_VALUE, "Value must be integer, string or array for option '".PclZipUtilOptionText($p_options_list[$i])."'"); + + // ----- Return + return PclZip::errorCode(); + } + + // ----- Reduce the index list + // each index item in the list must be a couple with a start and + // an end value : [0,3], [5-5], [8-10], ... + // ----- Check the format of each item + $v_sort_flag=false; + $v_sort_value=0; + for ($j=0; $j= $p_size) { + // ----- Error log + PclZip::privErrorLog(PCLZIP_ERR_MISSING_OPTION_VALUE, "Missing parameter value for option '".PclZipUtilOptionText($p_options_list[$i])."'"); + + // ----- Return + return PclZip::errorCode(); + } + + // ----- Get the value + $v_result_list[$p_options_list[$i]] = $p_options_list[$i+1]; + $i++; + break; + + // ----- Look for options that request a call-back + case PCLZIP_CB_PRE_EXTRACT : + case PCLZIP_CB_POST_EXTRACT : + case PCLZIP_CB_PRE_ADD : + case PCLZIP_CB_POST_ADD : + /* for futur use + case PCLZIP_CB_PRE_DELETE : + case PCLZIP_CB_POST_DELETE : + case PCLZIP_CB_PRE_LIST : + case PCLZIP_CB_POST_LIST : + */ + // ----- Check the number of parameters + if (($i+1) >= $p_size) { + // ----- Error log + PclZip::privErrorLog(PCLZIP_ERR_MISSING_OPTION_VALUE, "Missing parameter value for option '".PclZipUtilOptionText($p_options_list[$i])."'"); + + // ----- Return + return PclZip::errorCode(); + } + + // ----- Get the value + $v_function_name = $p_options_list[$i+1]; + + // ----- Check that the value is a valid existing function + if (!function_exists($v_function_name)) { + // ----- Error log + PclZip::privErrorLog(PCLZIP_ERR_INVALID_OPTION_VALUE, "Function '".$v_function_name."()' is not an existing function for option '".PclZipUtilOptionText($p_options_list[$i])."'"); + + // ----- Return + return PclZip::errorCode(); + } + + // ----- Set the attribute + $v_result_list[$p_options_list[$i]] = $v_function_name; + $i++; + break; + + default : + // ----- Error log + PclZip::privErrorLog(PCLZIP_ERR_INVALID_PARAMETER, + "Unknown parameter '" + .$p_options_list[$i]."'"); + + // ----- Return + return PclZip::errorCode(); + } + + // ----- Next options + $i++; + } + + // ----- Look for mandatory options + if ($v_requested_options !== false) { + for ($key=reset($v_requested_options); $key=key($v_requested_options); $key=next($v_requested_options)) { + // ----- Look for mandatory option + if ($v_requested_options[$key] == 'mandatory') { + // ----- Look if present + if (!isset($v_result_list[$key])) { + // ----- Error log + PclZip::privErrorLog(PCLZIP_ERR_INVALID_PARAMETER, "Missing mandatory parameter ".PclZipUtilOptionText($key)."(".$key.")"); + + // ----- Return + return PclZip::errorCode(); + } + } + } + } + + // ----- Look for default values + if (!isset($v_result_list[PCLZIP_OPT_TEMP_FILE_THRESHOLD])) { + + } + + // ----- Return + return $v_result; + } + // -------------------------------------------------------------------------------- + + // -------------------------------------------------------------------------------- + // Function : privOptionDefaultThreshold() + // Description : + // Parameters : + // Return Values : + // -------------------------------------------------------------------------------- + function privOptionDefaultThreshold(&$p_options) + { + $v_result=1; + + if (isset($p_options[PCLZIP_OPT_TEMP_FILE_THRESHOLD]) + || isset($p_options[PCLZIP_OPT_TEMP_FILE_OFF])) { + return $v_result; + } + + // ----- Get 'memory_limit' configuration value + $v_memory_limit = ini_get('memory_limit'); + $v_memory_limit = trim($v_memory_limit); + $last = strtolower(substr($v_memory_limit, -1)); + + if($last == 'g') + //$v_memory_limit = $v_memory_limit*1024*1024*1024; + $v_memory_limit = $v_memory_limit*1073741824; + if($last == 'm') + //$v_memory_limit = $v_memory_limit*1024*1024; + $v_memory_limit = $v_memory_limit*1048576; + if($last == 'k') + $v_memory_limit = $v_memory_limit*1024; + + $p_options[PCLZIP_OPT_TEMP_FILE_THRESHOLD] = floor($v_memory_limit*PCLZIP_TEMPORARY_FILE_RATIO); + + + // ----- Sanity check : No threshold if value lower than 1M + if ($p_options[PCLZIP_OPT_TEMP_FILE_THRESHOLD] < 1048576) { + unset($p_options[PCLZIP_OPT_TEMP_FILE_THRESHOLD]); + } + + // ----- Return + return $v_result; + } + // -------------------------------------------------------------------------------- + + // -------------------------------------------------------------------------------- + // Function : privFileDescrParseAtt() + // Description : + // Parameters : + // Return Values : + // 1 on success. + // 0 on failure. + // -------------------------------------------------------------------------------- + function privFileDescrParseAtt(&$p_file_list, &$p_filedescr, $v_options, $v_requested_options=false) + { + $v_result=1; + + // ----- For each file in the list check the attributes + foreach ($p_file_list as $v_key => $v_value) { + + // ----- Check if the option is supported + if (!isset($v_requested_options[$v_key])) { + // ----- Error log + PclZip::privErrorLog(PCLZIP_ERR_INVALID_PARAMETER, "Invalid file attribute '".$v_key."' for this file"); + + // ----- Return + return PclZip::errorCode(); + } + + // ----- Look for attribute + switch ($v_key) { + case PCLZIP_ATT_FILE_NAME : + if (!is_string($v_value)) { + PclZip::privErrorLog(PCLZIP_ERR_INVALID_ATTRIBUTE_VALUE, "Invalid type ".gettype($v_value).". String expected for attribute '".PclZipUtilOptionText($v_key)."'"); + return PclZip::errorCode(); + } + + $p_filedescr['filename'] = PclZipUtilPathReduction($v_value); + + if ($p_filedescr['filename'] == '') { + PclZip::privErrorLog(PCLZIP_ERR_INVALID_ATTRIBUTE_VALUE, "Invalid empty filename for attribute '".PclZipUtilOptionText($v_key)."'"); + return PclZip::errorCode(); + } + + break; + + case PCLZIP_ATT_FILE_NEW_SHORT_NAME : + if (!is_string($v_value)) { + PclZip::privErrorLog(PCLZIP_ERR_INVALID_ATTRIBUTE_VALUE, "Invalid type ".gettype($v_value).". String expected for attribute '".PclZipUtilOptionText($v_key)."'"); + return PclZip::errorCode(); + } + + $p_filedescr['new_short_name'] = PclZipUtilPathReduction($v_value); + + if ($p_filedescr['new_short_name'] == '') { + PclZip::privErrorLog(PCLZIP_ERR_INVALID_ATTRIBUTE_VALUE, "Invalid empty short filename for attribute '".PclZipUtilOptionText($v_key)."'"); + return PclZip::errorCode(); + } + break; + + case PCLZIP_ATT_FILE_NEW_FULL_NAME : + if (!is_string($v_value)) { + PclZip::privErrorLog(PCLZIP_ERR_INVALID_ATTRIBUTE_VALUE, "Invalid type ".gettype($v_value).". String expected for attribute '".PclZipUtilOptionText($v_key)."'"); + return PclZip::errorCode(); + } + + $p_filedescr['new_full_name'] = PclZipUtilPathReduction($v_value); + + if ($p_filedescr['new_full_name'] == '') { + PclZip::privErrorLog(PCLZIP_ERR_INVALID_ATTRIBUTE_VALUE, "Invalid empty full filename for attribute '".PclZipUtilOptionText($v_key)."'"); + return PclZip::errorCode(); + } + break; + + // ----- Look for options that takes a string + case PCLZIP_ATT_FILE_COMMENT : + if (!is_string($v_value)) { + PclZip::privErrorLog(PCLZIP_ERR_INVALID_ATTRIBUTE_VALUE, "Invalid type ".gettype($v_value).". String expected for attribute '".PclZipUtilOptionText($v_key)."'"); + return PclZip::errorCode(); + } + + $p_filedescr['comment'] = $v_value; + break; + + case PCLZIP_ATT_FILE_MTIME : + if (!is_integer($v_value)) { + PclZip::privErrorLog(PCLZIP_ERR_INVALID_ATTRIBUTE_VALUE, "Invalid type ".gettype($v_value).". Integer expected for attribute '".PclZipUtilOptionText($v_key)."'"); + return PclZip::errorCode(); + } + + $p_filedescr['mtime'] = $v_value; + break; + + case PCLZIP_ATT_FILE_CONTENT : + $p_filedescr['content'] = $v_value; + break; + + default : + // ----- Error log + PclZip::privErrorLog(PCLZIP_ERR_INVALID_PARAMETER, + "Unknown parameter '".$v_key."'"); + + // ----- Return + return PclZip::errorCode(); + } + + // ----- Look for mandatory options + if ($v_requested_options !== false) { + for ($key=reset($v_requested_options); $key=key($v_requested_options); $key=next($v_requested_options)) { + // ----- Look for mandatory option + if ($v_requested_options[$key] == 'mandatory') { + // ----- Look if present + if (!isset($p_file_list[$key])) { + PclZip::privErrorLog(PCLZIP_ERR_INVALID_PARAMETER, "Missing mandatory parameter ".PclZipUtilOptionText($key)."(".$key.")"); + return PclZip::errorCode(); + } + } + } + } + + // end foreach + } + + // ----- Return + return $v_result; + } + // -------------------------------------------------------------------------------- + + // -------------------------------------------------------------------------------- + // Function : privFileDescrExpand() + // Description : + // This method look for each item of the list to see if its a file, a folder + // or a string to be added as file. For any other type of files (link, other) + // just ignore the item. + // Then prepare the information that will be stored for that file. + // When its a folder, expand the folder with all the files that are in that + // folder (recursively). + // Parameters : + // Return Values : + // 1 on success. + // 0 on failure. + // -------------------------------------------------------------------------------- + function privFileDescrExpand(&$p_filedescr_list, &$p_options) + { + $v_result=1; + + // ----- Create a result list + $v_result_list = array(); + + // ----- Look each entry + for ($i=0; $iprivCalculateStoredFilename($v_descr, $p_options); + + // ----- Add the descriptor in result list + $v_result_list[sizeof($v_result_list)] = $v_descr; + + // ----- Look for folder + if ($v_descr['type'] == 'folder') { + // ----- List of items in folder + $v_dirlist_descr = array(); + $v_dirlist_nb = 0; + if ($v_folder_handler = @opendir($v_descr['filename'])) { + while (($v_item_handler = @readdir($v_folder_handler)) !== false) { + + // ----- Skip '.' and '..' + if (($v_item_handler == '.') || ($v_item_handler == '..')) { + continue; + } + + // ----- Compose the full filename + $v_dirlist_descr[$v_dirlist_nb]['filename'] = $v_descr['filename'].'/'.$v_item_handler; + + // ----- Look for different stored filename + // Because the name of the folder was changed, the name of the + // files/sub-folders also change + if (($v_descr['stored_filename'] != $v_descr['filename']) + && (!isset($p_options[PCLZIP_OPT_REMOVE_ALL_PATH]))) { + if ($v_descr['stored_filename'] != '') { + $v_dirlist_descr[$v_dirlist_nb]['new_full_name'] = $v_descr['stored_filename'].'/'.$v_item_handler; + } + else { + $v_dirlist_descr[$v_dirlist_nb]['new_full_name'] = $v_item_handler; + } + } + + $v_dirlist_nb++; + } + + @closedir($v_folder_handler); + } + else { + // TBC : unable to open folder in read mode + } + + // ----- Expand each element of the list + if ($v_dirlist_nb != 0) { + // ----- Expand + if (($v_result = $this->privFileDescrExpand($v_dirlist_descr, $p_options)) != 1) { + return $v_result; + } + + // ----- Concat the resulting list + $v_result_list = array_merge($v_result_list, $v_dirlist_descr); + } + else { + } + + // ----- Free local array + unset($v_dirlist_descr); + } + } + + // ----- Get the result list + $p_filedescr_list = $v_result_list; + + // ----- Return + return $v_result; + } + // -------------------------------------------------------------------------------- + + // -------------------------------------------------------------------------------- + // Function : privCreate() + // Description : + // Parameters : + // Return Values : + // -------------------------------------------------------------------------------- + function privCreate($p_filedescr_list, &$p_result_list, &$p_options) + { + $v_result=1; + $v_list_detail = array(); + + // ----- Magic quotes trick + $this->privDisableMagicQuotes(); + + // ----- Open the file in write mode + if (($v_result = $this->privOpenFd('wb')) != 1) + { + // ----- Return + return $v_result; + } + + // ----- Add the list of files + $v_result = $this->privAddList($p_filedescr_list, $p_result_list, $p_options); + + // ----- Close + $this->privCloseFd(); + + // ----- Magic quotes trick + $this->privSwapBackMagicQuotes(); + + // ----- Return + return $v_result; + } + // -------------------------------------------------------------------------------- + + // -------------------------------------------------------------------------------- + // Function : privAdd() + // Description : + // Parameters : + // Return Values : + // -------------------------------------------------------------------------------- + function privAdd($p_filedescr_list, &$p_result_list, &$p_options) + { + $v_result=1; + $v_list_detail = array(); + + // ----- Look if the archive exists or is empty + if ((!is_file($this->zipname)) || (filesize($this->zipname) == 0)) + { + + // ----- Do a create + $v_result = $this->privCreate($p_filedescr_list, $p_result_list, $p_options); + + // ----- Return + return $v_result; + } + // ----- Magic quotes trick + $this->privDisableMagicQuotes(); + + // ----- Open the zip file + if (($v_result=$this->privOpenFd('rb')) != 1) + { + // ----- Magic quotes trick + $this->privSwapBackMagicQuotes(); + + // ----- Return + return $v_result; + } + + // ----- Read the central directory informations + $v_central_dir = array(); + if (($v_result = $this->privReadEndCentralDir($v_central_dir)) != 1) + { + $this->privCloseFd(); + $this->privSwapBackMagicQuotes(); + return $v_result; + } + + // ----- Go to beginning of File + @rewind($this->zip_fd); + + // ----- Creates a temporay file + $v_zip_temp_name = PCLZIP_TEMPORARY_DIR.uniqid('pclzip-').'.tmp'; + + // ----- Open the temporary file in write mode + if (($v_zip_temp_fd = @fopen($v_zip_temp_name, 'wb')) == 0) + { + $this->privCloseFd(); + $this->privSwapBackMagicQuotes(); + + PclZip::privErrorLog(PCLZIP_ERR_READ_OPEN_FAIL, 'Unable to open temporary file \''.$v_zip_temp_name.'\' in binary write mode'); + + // ----- Return + return PclZip::errorCode(); + } + + // ----- Copy the files from the archive to the temporary file + // TBC : Here I should better append the file and go back to erase the central dir + $v_size = $v_central_dir['offset']; + while ($v_size != 0) + { + $v_read_size = ($v_size < PCLZIP_READ_BLOCK_SIZE ? $v_size : PCLZIP_READ_BLOCK_SIZE); + $v_buffer = fread($this->zip_fd, $v_read_size); + @fwrite($v_zip_temp_fd, $v_buffer, $v_read_size); + $v_size -= $v_read_size; + } + + // ----- Swap the file descriptor + // Here is a trick : I swap the temporary fd with the zip fd, in order to use + // the following methods on the temporary fil and not the real archive + $v_swap = $this->zip_fd; + $this->zip_fd = $v_zip_temp_fd; + $v_zip_temp_fd = $v_swap; + + // ----- Add the files + $v_header_list = array(); + if (($v_result = $this->privAddFileList($p_filedescr_list, $v_header_list, $p_options)) != 1) + { + fclose($v_zip_temp_fd); + $this->privCloseFd(); + @unlink($v_zip_temp_name); + $this->privSwapBackMagicQuotes(); + + // ----- Return + return $v_result; + } + + // ----- Store the offset of the central dir + $v_offset = @ftell($this->zip_fd); + + // ----- Copy the block of file headers from the old archive + $v_size = $v_central_dir['size']; + while ($v_size != 0) + { + $v_read_size = ($v_size < PCLZIP_READ_BLOCK_SIZE ? $v_size : PCLZIP_READ_BLOCK_SIZE); + $v_buffer = @fread($v_zip_temp_fd, $v_read_size); + @fwrite($this->zip_fd, $v_buffer, $v_read_size); + $v_size -= $v_read_size; + } + + // ----- Create the Central Dir files header + for ($i=0, $v_count=0; $iprivWriteCentralFileHeader($v_header_list[$i])) != 1) { + fclose($v_zip_temp_fd); + $this->privCloseFd(); + @unlink($v_zip_temp_name); + $this->privSwapBackMagicQuotes(); + + // ----- Return + return $v_result; + } + $v_count++; + } + + // ----- Transform the header to a 'usable' info + $this->privConvertHeader2FileInfo($v_header_list[$i], $p_result_list[$i]); + } + + // ----- Zip file comment + $v_comment = $v_central_dir['comment']; + if (isset($p_options[PCLZIP_OPT_COMMENT])) { + $v_comment = $p_options[PCLZIP_OPT_COMMENT]; + } + if (isset($p_options[PCLZIP_OPT_ADD_COMMENT])) { + $v_comment = $v_comment.$p_options[PCLZIP_OPT_ADD_COMMENT]; + } + if (isset($p_options[PCLZIP_OPT_PREPEND_COMMENT])) { + $v_comment = $p_options[PCLZIP_OPT_PREPEND_COMMENT].$v_comment; + } + + // ----- Calculate the size of the central header + $v_size = @ftell($this->zip_fd)-$v_offset; + + // ----- Create the central dir footer + if (($v_result = $this->privWriteCentralHeader($v_count+$v_central_dir['entries'], $v_size, $v_offset, $v_comment)) != 1) + { + // ----- Reset the file list + unset($v_header_list); + $this->privSwapBackMagicQuotes(); + + // ----- Return + return $v_result; + } + + // ----- Swap back the file descriptor + $v_swap = $this->zip_fd; + $this->zip_fd = $v_zip_temp_fd; + $v_zip_temp_fd = $v_swap; + + // ----- Close + $this->privCloseFd(); + + // ----- Close the temporary file + @fclose($v_zip_temp_fd); + + // ----- Magic quotes trick + $this->privSwapBackMagicQuotes(); + + // ----- Delete the zip file + // TBC : I should test the result ... + @unlink($this->zipname); + + // ----- Rename the temporary file + // TBC : I should test the result ... + //@rename($v_zip_temp_name, $this->zipname); + PclZipUtilRename($v_zip_temp_name, $this->zipname); + + // ----- Return + return $v_result; + } + // -------------------------------------------------------------------------------- + + // -------------------------------------------------------------------------------- + // Function : privOpenFd() + // Description : + // Parameters : + // -------------------------------------------------------------------------------- + function privOpenFd($p_mode) + { + $v_result=1; + + // ----- Look if already open + if ($this->zip_fd != 0) + { + // ----- Error log + PclZip::privErrorLog(PCLZIP_ERR_READ_OPEN_FAIL, 'Zip file \''.$this->zipname.'\' already open'); + + // ----- Return + return PclZip::errorCode(); + } + + // ----- Open the zip file + if (($this->zip_fd = @fopen($this->zipname, $p_mode)) == 0) + { + // ----- Error log + PclZip::privErrorLog(PCLZIP_ERR_READ_OPEN_FAIL, 'Unable to open archive \''.$this->zipname.'\' in '.$p_mode.' mode'); + + // ----- Return + return PclZip::errorCode(); + } + + // ----- Return + return $v_result; + } + // -------------------------------------------------------------------------------- + + // -------------------------------------------------------------------------------- + // Function : privCloseFd() + // Description : + // Parameters : + // -------------------------------------------------------------------------------- + function privCloseFd() + { + $v_result=1; + + if ($this->zip_fd != 0) + @fclose($this->zip_fd); + $this->zip_fd = 0; + + // ----- Return + return $v_result; + } + // -------------------------------------------------------------------------------- + + // -------------------------------------------------------------------------------- + // Function : privAddList() + // Description : + // $p_add_dir and $p_remove_dir will give the ability to memorize a path which is + // different from the real path of the file. This is usefull if you want to have PclTar + // running in any directory, and memorize relative path from an other directory. + // Parameters : + // $p_list : An array containing the file or directory names to add in the tar + // $p_result_list : list of added files with their properties (specially the status field) + // $p_add_dir : Path to add in the filename path archived + // $p_remove_dir : Path to remove in the filename path archived + // Return Values : + // -------------------------------------------------------------------------------- +// function privAddList($p_list, &$p_result_list, $p_add_dir, $p_remove_dir, $p_remove_all_dir, &$p_options) + function privAddList($p_filedescr_list, &$p_result_list, &$p_options) + { + $v_result=1; + + // ----- Add the files + $v_header_list = array(); + if (($v_result = $this->privAddFileList($p_filedescr_list, $v_header_list, $p_options)) != 1) + { + // ----- Return + return $v_result; + } + + // ----- Store the offset of the central dir + $v_offset = @ftell($this->zip_fd); + + // ----- Create the Central Dir files header + for ($i=0,$v_count=0; $iprivWriteCentralFileHeader($v_header_list[$i])) != 1) { + // ----- Return + return $v_result; + } + $v_count++; + } + + // ----- Transform the header to a 'usable' info + $this->privConvertHeader2FileInfo($v_header_list[$i], $p_result_list[$i]); + } + + // ----- Zip file comment + $v_comment = ''; + if (isset($p_options[PCLZIP_OPT_COMMENT])) { + $v_comment = $p_options[PCLZIP_OPT_COMMENT]; + } + + // ----- Calculate the size of the central header + $v_size = @ftell($this->zip_fd)-$v_offset; + + // ----- Create the central dir footer + if (($v_result = $this->privWriteCentralHeader($v_count, $v_size, $v_offset, $v_comment)) != 1) + { + // ----- Reset the file list + unset($v_header_list); + + // ----- Return + return $v_result; + } + + // ----- Return + return $v_result; + } + // -------------------------------------------------------------------------------- + + // -------------------------------------------------------------------------------- + // Function : privAddFileList() + // Description : + // Parameters : + // $p_filedescr_list : An array containing the file description + // or directory names to add in the zip + // $p_result_list : list of added files with their properties (specially the status field) + // Return Values : + // -------------------------------------------------------------------------------- + function privAddFileList($p_filedescr_list, &$p_result_list, &$p_options) + { + $v_result=1; + $v_header = array(); + + // ----- Recuperate the current number of elt in list + $v_nb = sizeof($p_result_list); + + // ----- Loop on the files + for ($j=0; ($jprivAddFile($p_filedescr_list[$j], $v_header, + $p_options); + if ($v_result != 1) { + return $v_result; + } + + // ----- Store the file infos + $p_result_list[$v_nb++] = $v_header; + } + } + + // ----- Return + return $v_result; + } + // -------------------------------------------------------------------------------- + + // -------------------------------------------------------------------------------- + // Function : privAddFile() + // Description : + // Parameters : + // Return Values : + // -------------------------------------------------------------------------------- + function privAddFile($p_filedescr, &$p_header, &$p_options) + { + $v_result=1; + + // ----- Working variable + $p_filename = $p_filedescr['filename']; + + // TBC : Already done in the fileAtt check ... ? + if ($p_filename == "") { + // ----- Error log + PclZip::privErrorLog(PCLZIP_ERR_INVALID_PARAMETER, "Invalid file list parameter (invalid or empty list)"); + + // ----- Return + return PclZip::errorCode(); + } + + // ----- Look for a stored different filename + /* TBC : Removed + if (isset($p_filedescr['stored_filename'])) { + $v_stored_filename = $p_filedescr['stored_filename']; + } + else { + $v_stored_filename = $p_filedescr['stored_filename']; + } + */ + + // ----- Set the file properties + clearstatcache(); + $p_header['version'] = 20; + $p_header['version_extracted'] = 10; + $p_header['flag'] = 0; + $p_header['compression'] = 0; + $p_header['crc'] = 0; + $p_header['compressed_size'] = 0; + $p_header['filename_len'] = strlen($p_filename); + $p_header['extra_len'] = 0; + $p_header['disk'] = 0; + $p_header['internal'] = 0; + $p_header['offset'] = 0; + $p_header['filename'] = $p_filename; +// TBC : Removed $p_header['stored_filename'] = $v_stored_filename; + $p_header['stored_filename'] = $p_filedescr['stored_filename']; + $p_header['extra'] = ''; + $p_header['status'] = 'ok'; + $p_header['index'] = -1; + + // ----- Look for regular file + if ($p_filedescr['type']=='file') { + $p_header['external'] = 0x00000000; + $p_header['size'] = filesize($p_filename); + } + + // ----- Look for regular folder + else if ($p_filedescr['type']=='folder') { + $p_header['external'] = 0x00000010; + $p_header['mtime'] = filemtime($p_filename); + $p_header['size'] = filesize($p_filename); + } + + // ----- Look for virtual file + else if ($p_filedescr['type'] == 'virtual_file') { + $p_header['external'] = 0x00000000; + $p_header['size'] = strlen($p_filedescr['content']); + } + + + // ----- Look for filetime + if (isset($p_filedescr['mtime'])) { + $p_header['mtime'] = $p_filedescr['mtime']; + } + else if ($p_filedescr['type'] == 'virtual_file') { + $p_header['mtime'] = time(); + } + else { + $p_header['mtime'] = filemtime($p_filename); + } + + // ------ Look for file comment + if (isset($p_filedescr['comment'])) { + $p_header['comment_len'] = strlen($p_filedescr['comment']); + $p_header['comment'] = $p_filedescr['comment']; + } + else { + $p_header['comment_len'] = 0; + $p_header['comment'] = ''; + } + + // ----- Look for pre-add callback + if (isset($p_options[PCLZIP_CB_PRE_ADD])) { + + // ----- Generate a local information + $v_local_header = array(); + $this->privConvertHeader2FileInfo($p_header, $v_local_header); + + // ----- Call the callback + // Here I do not use call_user_func() because I need to send a reference to the + // header. +// eval('$v_result = '.$p_options[PCLZIP_CB_PRE_ADD].'(PCLZIP_CB_PRE_ADD, $v_local_header);'); + $v_result = $p_options[PCLZIP_CB_PRE_ADD](PCLZIP_CB_PRE_ADD, $v_local_header); + if ($v_result == 0) { + // ----- Change the file status + $p_header['status'] = "skipped"; + $v_result = 1; + } + + // ----- Update the informations + // Only some fields can be modified + if ($p_header['stored_filename'] != $v_local_header['stored_filename']) { + $p_header['stored_filename'] = PclZipUtilPathReduction($v_local_header['stored_filename']); + } + } + + // ----- Look for empty stored filename + if ($p_header['stored_filename'] == "") { + $p_header['status'] = "filtered"; + } + + // ----- Check the path length + if (strlen($p_header['stored_filename']) > 0xFF) { + $p_header['status'] = 'filename_too_long'; + } + + // ----- Look if no error, or file not skipped + if ($p_header['status'] == 'ok') { + + // ----- Look for a file + if ($p_filedescr['type'] == 'file') { + // ----- Look for using temporary file to zip + if ( (!isset($p_options[PCLZIP_OPT_TEMP_FILE_OFF])) + && (isset($p_options[PCLZIP_OPT_TEMP_FILE_ON]) + || (isset($p_options[PCLZIP_OPT_TEMP_FILE_THRESHOLD]) + && ($p_options[PCLZIP_OPT_TEMP_FILE_THRESHOLD] <= $p_header['size'])) ) ) { + $v_result = $this->privAddFileUsingTempFile($p_filedescr, $p_header, $p_options); + if ($v_result < PCLZIP_ERR_NO_ERROR) { + return $v_result; + } + } + + // ----- Use "in memory" zip algo + else { + + // ----- Open the source file + if (($v_file = @fopen($p_filename, "rb")) == 0) { + PclZip::privErrorLog(PCLZIP_ERR_READ_OPEN_FAIL, "Unable to open file '$p_filename' in binary read mode"); + return PclZip::errorCode(); + } + + // ----- Read the file content + $v_content = @fread($v_file, $p_header['size']); + + // ----- Close the file + @fclose($v_file); + + // ----- Calculate the CRC + $p_header['crc'] = @crc32($v_content); + + // ----- Look for no compression + if ($p_options[PCLZIP_OPT_NO_COMPRESSION]) { + // ----- Set header parameters + $p_header['compressed_size'] = $p_header['size']; + $p_header['compression'] = 0; + } + + // ----- Look for normal compression + else { + // ----- Compress the content + $v_content = @gzdeflate($v_content); + + // ----- Set header parameters + $p_header['compressed_size'] = strlen($v_content); + $p_header['compression'] = 8; + } + + // ----- Call the header generation + if (($v_result = $this->privWriteFileHeader($p_header)) != 1) { + @fclose($v_file); + return $v_result; + } + + // ----- Write the compressed (or not) content + @fwrite($this->zip_fd, $v_content, $p_header['compressed_size']); + + } + + } + + // ----- Look for a virtual file (a file from string) + else if ($p_filedescr['type'] == 'virtual_file') { + + $v_content = $p_filedescr['content']; + + // ----- Calculate the CRC + $p_header['crc'] = @crc32($v_content); + + // ----- Look for no compression + if ($p_options[PCLZIP_OPT_NO_COMPRESSION]) { + // ----- Set header parameters + $p_header['compressed_size'] = $p_header['size']; + $p_header['compression'] = 0; + } + + // ----- Look for normal compression + else { + // ----- Compress the content + $v_content = @gzdeflate($v_content); + + // ----- Set header parameters + $p_header['compressed_size'] = strlen($v_content); + $p_header['compression'] = 8; + } + + // ----- Call the header generation + if (($v_result = $this->privWriteFileHeader($p_header)) != 1) { + @fclose($v_file); + return $v_result; + } + + // ----- Write the compressed (or not) content + @fwrite($this->zip_fd, $v_content, $p_header['compressed_size']); + } + + // ----- Look for a directory + else if ($p_filedescr['type'] == 'folder') { + // ----- Look for directory last '/' + if (@substr($p_header['stored_filename'], -1) != '/') { + $p_header['stored_filename'] .= '/'; + } + + // ----- Set the file properties + $p_header['size'] = 0; + //$p_header['external'] = 0x41FF0010; // Value for a folder : to be checked + $p_header['external'] = 0x00000010; // Value for a folder : to be checked + + // ----- Call the header generation + if (($v_result = $this->privWriteFileHeader($p_header)) != 1) + { + return $v_result; + } + } + } + + // ----- Look for post-add callback + if (isset($p_options[PCLZIP_CB_POST_ADD])) { + + // ----- Generate a local information + $v_local_header = array(); + $this->privConvertHeader2FileInfo($p_header, $v_local_header); + + // ----- Call the callback + // Here I do not use call_user_func() because I need to send a reference to the + // header. +// eval('$v_result = '.$p_options[PCLZIP_CB_POST_ADD].'(PCLZIP_CB_POST_ADD, $v_local_header);'); + $v_result = $p_options[PCLZIP_CB_POST_ADD](PCLZIP_CB_POST_ADD, $v_local_header); + if ($v_result == 0) { + // ----- Ignored + $v_result = 1; + } + + // ----- Update the informations + // Nothing can be modified + } + + // ----- Return + return $v_result; + } + // -------------------------------------------------------------------------------- + + // -------------------------------------------------------------------------------- + // Function : privAddFileUsingTempFile() + // Description : + // Parameters : + // Return Values : + // -------------------------------------------------------------------------------- + function privAddFileUsingTempFile($p_filedescr, &$p_header, &$p_options) + { + $v_result=PCLZIP_ERR_NO_ERROR; + + // ----- Working variable + $p_filename = $p_filedescr['filename']; + + + // ----- Open the source file + if (($v_file = @fopen($p_filename, "rb")) == 0) { + PclZip::privErrorLog(PCLZIP_ERR_READ_OPEN_FAIL, "Unable to open file '$p_filename' in binary read mode"); + return PclZip::errorCode(); + } + + // ----- Creates a compressed temporary file + $v_gzip_temp_name = PCLZIP_TEMPORARY_DIR.uniqid('pclzip-').'.gz'; + if (($v_file_compressed = @gzopen($v_gzip_temp_name, "wb")) == 0) { + fclose($v_file); + PclZip::privErrorLog(PCLZIP_ERR_WRITE_OPEN_FAIL, 'Unable to open temporary file \''.$v_gzip_temp_name.'\' in binary write mode'); + return PclZip::errorCode(); + } + + // ----- Read the file by PCLZIP_READ_BLOCK_SIZE octets blocks + $v_size = filesize($p_filename); + while ($v_size != 0) { + $v_read_size = ($v_size < PCLZIP_READ_BLOCK_SIZE ? $v_size : PCLZIP_READ_BLOCK_SIZE); + $v_buffer = @fread($v_file, $v_read_size); + //$v_binary_data = pack('a'.$v_read_size, $v_buffer); + @gzputs($v_file_compressed, $v_buffer, $v_read_size); + $v_size -= $v_read_size; + } + + // ----- Close the file + @fclose($v_file); + @gzclose($v_file_compressed); + + // ----- Check the minimum file size + if (filesize($v_gzip_temp_name) < 18) { + PclZip::privErrorLog(PCLZIP_ERR_BAD_FORMAT, 'gzip temporary file \''.$v_gzip_temp_name.'\' has invalid filesize - should be minimum 18 bytes'); + return PclZip::errorCode(); + } + + // ----- Extract the compressed attributes + if (($v_file_compressed = @fopen($v_gzip_temp_name, "rb")) == 0) { + PclZip::privErrorLog(PCLZIP_ERR_READ_OPEN_FAIL, 'Unable to open temporary file \''.$v_gzip_temp_name.'\' in binary read mode'); + return PclZip::errorCode(); + } + + // ----- Read the gzip file header + $v_binary_data = @fread($v_file_compressed, 10); + $v_data_header = unpack('a1id1/a1id2/a1cm/a1flag/Vmtime/a1xfl/a1os', $v_binary_data); + + // ----- Check some parameters + $v_data_header['os'] = bin2hex($v_data_header['os']); + + // ----- Read the gzip file footer + @fseek($v_file_compressed, filesize($v_gzip_temp_name)-8); + $v_binary_data = @fread($v_file_compressed, 8); + $v_data_footer = unpack('Vcrc/Vcompressed_size', $v_binary_data); + + // ----- Set the attributes + $p_header['compression'] = ord($v_data_header['cm']); + //$p_header['mtime'] = $v_data_header['mtime']; + $p_header['crc'] = $v_data_footer['crc']; + $p_header['compressed_size'] = filesize($v_gzip_temp_name)-18; + + // ----- Close the file + @fclose($v_file_compressed); + + // ----- Call the header generation + if (($v_result = $this->privWriteFileHeader($p_header)) != 1) { + return $v_result; + } + + // ----- Add the compressed data + if (($v_file_compressed = @fopen($v_gzip_temp_name, "rb")) == 0) + { + PclZip::privErrorLog(PCLZIP_ERR_READ_OPEN_FAIL, 'Unable to open temporary file \''.$v_gzip_temp_name.'\' in binary read mode'); + return PclZip::errorCode(); + } + + // ----- Read the file by PCLZIP_READ_BLOCK_SIZE octets blocks + fseek($v_file_compressed, 10); + $v_size = $p_header['compressed_size']; + while ($v_size != 0) + { + $v_read_size = ($v_size < PCLZIP_READ_BLOCK_SIZE ? $v_size : PCLZIP_READ_BLOCK_SIZE); + $v_buffer = @fread($v_file_compressed, $v_read_size); + //$v_binary_data = pack('a'.$v_read_size, $v_buffer); + @fwrite($this->zip_fd, $v_buffer, $v_read_size); + $v_size -= $v_read_size; + } + + // ----- Close the file + @fclose($v_file_compressed); + + // ----- Unlink the temporary file + @unlink($v_gzip_temp_name); + + // ----- Return + return $v_result; + } + // -------------------------------------------------------------------------------- + + // -------------------------------------------------------------------------------- + // Function : privCalculateStoredFilename() + // Description : + // Based on file descriptor properties and global options, this method + // calculate the filename that will be stored in the archive. + // Parameters : + // Return Values : + // -------------------------------------------------------------------------------- + function privCalculateStoredFilename(&$p_filedescr, &$p_options) + { + $v_result=1; + + // ----- Working variables + $p_filename = $p_filedescr['filename']; + if (isset($p_options[PCLZIP_OPT_ADD_PATH])) { + $p_add_dir = $p_options[PCLZIP_OPT_ADD_PATH]; + } + else { + $p_add_dir = ''; + } + if (isset($p_options[PCLZIP_OPT_REMOVE_PATH])) { + $p_remove_dir = $p_options[PCLZIP_OPT_REMOVE_PATH]; + } + else { + $p_remove_dir = ''; + } + if (isset($p_options[PCLZIP_OPT_REMOVE_ALL_PATH])) { + $p_remove_all_dir = $p_options[PCLZIP_OPT_REMOVE_ALL_PATH]; + } + else { + $p_remove_all_dir = 0; + } + + + // ----- Look for full name change + if (isset($p_filedescr['new_full_name'])) { + // ----- Remove drive letter if any + $v_stored_filename = PclZipUtilTranslateWinPath($p_filedescr['new_full_name']); + } + + // ----- Look for path and/or short name change + else { + + // ----- Look for short name change + // Its when we cahnge just the filename but not the path + if (isset($p_filedescr['new_short_name'])) { + $v_path_info = pathinfo($p_filename); + $v_dir = ''; + if ($v_path_info['dirname'] != '') { + $v_dir = $v_path_info['dirname'].'/'; + } + $v_stored_filename = $v_dir.$p_filedescr['new_short_name']; + } + else { + // ----- Calculate the stored filename + $v_stored_filename = $p_filename; + } + + // ----- Look for all path to remove + if ($p_remove_all_dir) { + $v_stored_filename = basename($p_filename); + } + // ----- Look for partial path remove + else if ($p_remove_dir != "") { + if (substr($p_remove_dir, -1) != '/') + $p_remove_dir .= "/"; + + if ( (substr($p_filename, 0, 2) == "./") + || (substr($p_remove_dir, 0, 2) == "./")) { + + if ( (substr($p_filename, 0, 2) == "./") + && (substr($p_remove_dir, 0, 2) != "./")) { + $p_remove_dir = "./".$p_remove_dir; + } + if ( (substr($p_filename, 0, 2) != "./") + && (substr($p_remove_dir, 0, 2) == "./")) { + $p_remove_dir = substr($p_remove_dir, 2); + } + } + + $v_compare = PclZipUtilPathInclusion($p_remove_dir, + $v_stored_filename); + if ($v_compare > 0) { + if ($v_compare == 2) { + $v_stored_filename = ""; + } + else { + $v_stored_filename = substr($v_stored_filename, + strlen($p_remove_dir)); + } + } + } + + // ----- Remove drive letter if any + $v_stored_filename = PclZipUtilTranslateWinPath($v_stored_filename); + + // ----- Look for path to add + if ($p_add_dir != "") { + if (substr($p_add_dir, -1) == "/") + $v_stored_filename = $p_add_dir.$v_stored_filename; + else + $v_stored_filename = $p_add_dir."/".$v_stored_filename; + } + } + + // ----- Filename (reduce the path of stored name) + $v_stored_filename = PclZipUtilPathReduction($v_stored_filename); + $p_filedescr['stored_filename'] = $v_stored_filename; + + // ----- Return + return $v_result; + } + // -------------------------------------------------------------------------------- + + // -------------------------------------------------------------------------------- + // Function : privWriteFileHeader() + // Description : + // Parameters : + // Return Values : + // -------------------------------------------------------------------------------- + function privWriteFileHeader(&$p_header) + { + $v_result=1; + + // ----- Store the offset position of the file + $p_header['offset'] = ftell($this->zip_fd); + + // ----- Transform UNIX mtime to DOS format mdate/mtime + $v_date = getdate($p_header['mtime']); + $v_mtime = ($v_date['hours']<<11) + ($v_date['minutes']<<5) + $v_date['seconds']/2; + $v_mdate = (($v_date['year']-1980)<<9) + ($v_date['mon']<<5) + $v_date['mday']; + + // ----- Packed data + $v_binary_data = pack("VvvvvvVVVvv", 0x04034b50, + $p_header['version_extracted'], $p_header['flag'], + $p_header['compression'], $v_mtime, $v_mdate, + $p_header['crc'], $p_header['compressed_size'], + $p_header['size'], + strlen($p_header['stored_filename']), + $p_header['extra_len']); + + // ----- Write the first 148 bytes of the header in the archive + fputs($this->zip_fd, $v_binary_data, 30); + + // ----- Write the variable fields + if (strlen($p_header['stored_filename']) != 0) + { + fputs($this->zip_fd, $p_header['stored_filename'], strlen($p_header['stored_filename'])); + } + if ($p_header['extra_len'] != 0) + { + fputs($this->zip_fd, $p_header['extra'], $p_header['extra_len']); + } + + // ----- Return + return $v_result; + } + // -------------------------------------------------------------------------------- + + // -------------------------------------------------------------------------------- + // Function : privWriteCentralFileHeader() + // Description : + // Parameters : + // Return Values : + // -------------------------------------------------------------------------------- + function privWriteCentralFileHeader(&$p_header) + { + $v_result=1; + + // TBC + //for(reset($p_header); $key = key($p_header); next($p_header)) { + //} + + // ----- Transform UNIX mtime to DOS format mdate/mtime + $v_date = getdate($p_header['mtime']); + $v_mtime = ($v_date['hours']<<11) + ($v_date['minutes']<<5) + $v_date['seconds']/2; + $v_mdate = (($v_date['year']-1980)<<9) + ($v_date['mon']<<5) + $v_date['mday']; + + + // ----- Packed data + $v_binary_data = pack("VvvvvvvVVVvvvvvVV", 0x02014b50, + $p_header['version'], $p_header['version_extracted'], + $p_header['flag'], $p_header['compression'], + $v_mtime, $v_mdate, $p_header['crc'], + $p_header['compressed_size'], $p_header['size'], + strlen($p_header['stored_filename']), + $p_header['extra_len'], $p_header['comment_len'], + $p_header['disk'], $p_header['internal'], + $p_header['external'], $p_header['offset']); + + // ----- Write the 42 bytes of the header in the zip file + fputs($this->zip_fd, $v_binary_data, 46); + + // ----- Write the variable fields + if (strlen($p_header['stored_filename']) != 0) + { + fputs($this->zip_fd, $p_header['stored_filename'], strlen($p_header['stored_filename'])); + } + if ($p_header['extra_len'] != 0) + { + fputs($this->zip_fd, $p_header['extra'], $p_header['extra_len']); + } + if ($p_header['comment_len'] != 0) + { + fputs($this->zip_fd, $p_header['comment'], $p_header['comment_len']); + } + + // ----- Return + return $v_result; + } + // -------------------------------------------------------------------------------- + + // -------------------------------------------------------------------------------- + // Function : privWriteCentralHeader() + // Description : + // Parameters : + // Return Values : + // -------------------------------------------------------------------------------- + function privWriteCentralHeader($p_nb_entries, $p_size, $p_offset, $p_comment) + { + $v_result=1; + + // ----- Packed data + $v_binary_data = pack("VvvvvVVv", 0x06054b50, 0, 0, $p_nb_entries, + $p_nb_entries, $p_size, + $p_offset, strlen($p_comment)); + + // ----- Write the 22 bytes of the header in the zip file + fputs($this->zip_fd, $v_binary_data, 22); + + // ----- Write the variable fields + if (strlen($p_comment) != 0) + { + fputs($this->zip_fd, $p_comment, strlen($p_comment)); + } + + // ----- Return + return $v_result; + } + // -------------------------------------------------------------------------------- + + // -------------------------------------------------------------------------------- + // Function : privList() + // Description : + // Parameters : + // Return Values : + // -------------------------------------------------------------------------------- + function privList(&$p_list) + { + $v_result=1; + + // ----- Magic quotes trick + $this->privDisableMagicQuotes(); + + // ----- Open the zip file + if (($this->zip_fd = @fopen($this->zipname, 'rb')) == 0) + { + // ----- Magic quotes trick + $this->privSwapBackMagicQuotes(); + + // ----- Error log + PclZip::privErrorLog(PCLZIP_ERR_READ_OPEN_FAIL, 'Unable to open archive \''.$this->zipname.'\' in binary read mode'); + + // ----- Return + return PclZip::errorCode(); + } + + // ----- Read the central directory informations + $v_central_dir = array(); + if (($v_result = $this->privReadEndCentralDir($v_central_dir)) != 1) + { + $this->privSwapBackMagicQuotes(); + return $v_result; + } + + // ----- Go to beginning of Central Dir + @rewind($this->zip_fd); + if (@fseek($this->zip_fd, $v_central_dir['offset'])) + { + $this->privSwapBackMagicQuotes(); + + // ----- Error log + PclZip::privErrorLog(PCLZIP_ERR_INVALID_ARCHIVE_ZIP, 'Invalid archive size'); + + // ----- Return + return PclZip::errorCode(); + } + + // ----- Read each entry + for ($i=0; $i<$v_central_dir['entries']; $i++) + { + // ----- Read the file header + if (($v_result = $this->privReadCentralFileHeader($v_header)) != 1) + { + $this->privSwapBackMagicQuotes(); + return $v_result; + } + $v_header['index'] = $i; + + // ----- Get the only interesting attributes + $this->privConvertHeader2FileInfo($v_header, $p_list[$i]); + unset($v_header); + } + + // ----- Close the zip file + $this->privCloseFd(); + + // ----- Magic quotes trick + $this->privSwapBackMagicQuotes(); + + // ----- Return + return $v_result; + } + // -------------------------------------------------------------------------------- + + // -------------------------------------------------------------------------------- + // Function : privConvertHeader2FileInfo() + // Description : + // This function takes the file informations from the central directory + // entries and extract the interesting parameters that will be given back. + // The resulting file infos are set in the array $p_info + // $p_info['filename'] : Filename with full path. Given by user (add), + // extracted in the filesystem (extract). + // $p_info['stored_filename'] : Stored filename in the archive. + // $p_info['size'] = Size of the file. + // $p_info['compressed_size'] = Compressed size of the file. + // $p_info['mtime'] = Last modification date of the file. + // $p_info['comment'] = Comment associated with the file. + // $p_info['folder'] = true/false : indicates if the entry is a folder or not. + // $p_info['status'] = status of the action on the file. + // $p_info['crc'] = CRC of the file content. + // Parameters : + // Return Values : + // -------------------------------------------------------------------------------- + function privConvertHeader2FileInfo($p_header, &$p_info) + { + $v_result=1; + + // ----- Get the interesting attributes + $v_temp_path = PclZipUtilPathReduction($p_header['filename']); + $p_info['filename'] = $v_temp_path; + $v_temp_path = PclZipUtilPathReduction($p_header['stored_filename']); + $p_info['stored_filename'] = $v_temp_path; + $p_info['size'] = $p_header['size']; + $p_info['compressed_size'] = $p_header['compressed_size']; + $p_info['mtime'] = $p_header['mtime']; + $p_info['comment'] = $p_header['comment']; + $p_info['folder'] = (($p_header['external']&0x00000010)==0x00000010); + $p_info['index'] = $p_header['index']; + $p_info['status'] = $p_header['status']; + $p_info['crc'] = $p_header['crc']; + + // ----- Return + return $v_result; + } + // -------------------------------------------------------------------------------- + + // -------------------------------------------------------------------------------- + // Function : privExtractByRule() + // Description : + // Extract a file or directory depending of rules (by index, by name, ...) + // Parameters : + // $p_file_list : An array where will be placed the properties of each + // extracted file + // $p_path : Path to add while writing the extracted files + // $p_remove_path : Path to remove (from the file memorized path) while writing the + // extracted files. If the path does not match the file path, + // the file is extracted with its memorized path. + // $p_remove_path does not apply to 'list' mode. + // $p_path and $p_remove_path are commulative. + // Return Values : + // 1 on success,0 or less on error (see error code list) + // -------------------------------------------------------------------------------- + function privExtractByRule(&$p_file_list, $p_path, $p_remove_path, $p_remove_all_path, &$p_options) + { + $v_result=1; + + // ----- Magic quotes trick + $this->privDisableMagicQuotes(); + + // ----- Check the path + if ( ($p_path == "") + || ( (substr($p_path, 0, 1) != "/") + && (substr($p_path, 0, 3) != "../") + && (substr($p_path,1,2)!=":/"))) + $p_path = "./".$p_path; + + // ----- Reduce the path last (and duplicated) '/' + if (($p_path != "./") && ($p_path != "/")) + { + // ----- Look for the path end '/' + while (substr($p_path, -1) == "/") + { + $p_path = substr($p_path, 0, strlen($p_path)-1); + } + } + + // ----- Look for path to remove format (should end by /) + if (($p_remove_path != "") && (substr($p_remove_path, -1) != '/')) + { + $p_remove_path .= '/'; + } + $p_remove_path_size = strlen($p_remove_path); + + // ----- Open the zip file + if (($v_result = $this->privOpenFd('rb')) != 1) + { + $this->privSwapBackMagicQuotes(); + return $v_result; + } + + // ----- Read the central directory informations + $v_central_dir = array(); + if (($v_result = $this->privReadEndCentralDir($v_central_dir)) != 1) + { + // ----- Close the zip file + $this->privCloseFd(); + $this->privSwapBackMagicQuotes(); + + return $v_result; + } + + // ----- Start at beginning of Central Dir + $v_pos_entry = $v_central_dir['offset']; + + // ----- Read each entry + $j_start = 0; + for ($i=0, $v_nb_extracted=0; $i<$v_central_dir['entries']; $i++) + { + + // ----- Read next Central dir entry + @rewind($this->zip_fd); + if (@fseek($this->zip_fd, $v_pos_entry)) + { + // ----- Close the zip file + $this->privCloseFd(); + $this->privSwapBackMagicQuotes(); + + // ----- Error log + PclZip::privErrorLog(PCLZIP_ERR_INVALID_ARCHIVE_ZIP, 'Invalid archive size'); + + // ----- Return + return PclZip::errorCode(); + } + + // ----- Read the file header + $v_header = array(); + if (($v_result = $this->privReadCentralFileHeader($v_header)) != 1) + { + // ----- Close the zip file + $this->privCloseFd(); + $this->privSwapBackMagicQuotes(); + + return $v_result; + } + + // ----- Store the index + $v_header['index'] = $i; + + // ----- Store the file position + $v_pos_entry = ftell($this->zip_fd); + + // ----- Look for the specific extract rules + $v_extract = false; + + // ----- Look for extract by name rule + if ( (isset($p_options[PCLZIP_OPT_BY_NAME])) + && ($p_options[PCLZIP_OPT_BY_NAME] != 0)) { + + // ----- Look if the filename is in the list + for ($j=0; ($j strlen($p_options[PCLZIP_OPT_BY_NAME][$j])) + && (substr($v_header['stored_filename'], 0, strlen($p_options[PCLZIP_OPT_BY_NAME][$j])) == $p_options[PCLZIP_OPT_BY_NAME][$j])) { + $v_extract = true; + } + } + // ----- Look for a filename + elseif ($v_header['stored_filename'] == $p_options[PCLZIP_OPT_BY_NAME][$j]) { + $v_extract = true; + } + } + } + + // ----- Look for extract by ereg rule + // ereg() is deprecated with PHP 5.3 + /* + else if ( (isset($p_options[PCLZIP_OPT_BY_EREG])) + && ($p_options[PCLZIP_OPT_BY_EREG] != "")) { + + if (ereg($p_options[PCLZIP_OPT_BY_EREG], $v_header['stored_filename'])) { + $v_extract = true; + } + } + */ + + // ----- Look for extract by preg rule + else if ( (isset($p_options[PCLZIP_OPT_BY_PREG])) + && ($p_options[PCLZIP_OPT_BY_PREG] != "")) { + + if (preg_match($p_options[PCLZIP_OPT_BY_PREG], $v_header['stored_filename'])) { + $v_extract = true; + } + } + + // ----- Look for extract by index rule + else if ( (isset($p_options[PCLZIP_OPT_BY_INDEX])) + && ($p_options[PCLZIP_OPT_BY_INDEX] != 0)) { + + // ----- Look if the index is in the list + for ($j=$j_start; ($j=$p_options[PCLZIP_OPT_BY_INDEX][$j]['start']) && ($i<=$p_options[PCLZIP_OPT_BY_INDEX][$j]['end'])) { + $v_extract = true; + } + if ($i>=$p_options[PCLZIP_OPT_BY_INDEX][$j]['end']) { + $j_start = $j+1; + } + + if ($p_options[PCLZIP_OPT_BY_INDEX][$j]['start']>$i) { + break; + } + } + } + + // ----- Look for no rule, which means extract all the archive + else { + $v_extract = true; + } + + // ----- Check compression method + if ( ($v_extract) + && ( ($v_header['compression'] != 8) + && ($v_header['compression'] != 0))) { + $v_header['status'] = 'unsupported_compression'; + + // ----- Look for PCLZIP_OPT_STOP_ON_ERROR + if ( (isset($p_options[PCLZIP_OPT_STOP_ON_ERROR])) + && ($p_options[PCLZIP_OPT_STOP_ON_ERROR]===true)) { + + $this->privSwapBackMagicQuotes(); + + PclZip::privErrorLog(PCLZIP_ERR_UNSUPPORTED_COMPRESSION, + "Filename '".$v_header['stored_filename']."' is " + ."compressed by an unsupported compression " + ."method (".$v_header['compression'].") "); + + return PclZip::errorCode(); + } + } + + // ----- Check encrypted files + if (($v_extract) && (($v_header['flag'] & 1) == 1)) { + $v_header['status'] = 'unsupported_encryption'; + + // ----- Look for PCLZIP_OPT_STOP_ON_ERROR + if ( (isset($p_options[PCLZIP_OPT_STOP_ON_ERROR])) + && ($p_options[PCLZIP_OPT_STOP_ON_ERROR]===true)) { + + $this->privSwapBackMagicQuotes(); + + PclZip::privErrorLog(PCLZIP_ERR_UNSUPPORTED_ENCRYPTION, + "Unsupported encryption for " + ." filename '".$v_header['stored_filename'] + ."'"); + + return PclZip::errorCode(); + } + } + + // ----- Look for real extraction + if (($v_extract) && ($v_header['status'] != 'ok')) { + $v_result = $this->privConvertHeader2FileInfo($v_header, + $p_file_list[$v_nb_extracted++]); + if ($v_result != 1) { + $this->privCloseFd(); + $this->privSwapBackMagicQuotes(); + return $v_result; + } + + $v_extract = false; + } + + // ----- Look for real extraction + if ($v_extract) + { + + // ----- Go to the file position + @rewind($this->zip_fd); + if (@fseek($this->zip_fd, $v_header['offset'])) + { + // ----- Close the zip file + $this->privCloseFd(); + + $this->privSwapBackMagicQuotes(); + + // ----- Error log + PclZip::privErrorLog(PCLZIP_ERR_INVALID_ARCHIVE_ZIP, 'Invalid archive size'); + + // ----- Return + return PclZip::errorCode(); + } + + // ----- Look for extraction as string + if ($p_options[PCLZIP_OPT_EXTRACT_AS_STRING]) { + + $v_string = ''; + + // ----- Extracting the file + $v_result1 = $this->privExtractFileAsString($v_header, $v_string, $p_options); + if ($v_result1 < 1) { + $this->privCloseFd(); + $this->privSwapBackMagicQuotes(); + return $v_result1; + } + + // ----- Get the only interesting attributes + if (($v_result = $this->privConvertHeader2FileInfo($v_header, $p_file_list[$v_nb_extracted])) != 1) + { + // ----- Close the zip file + $this->privCloseFd(); + $this->privSwapBackMagicQuotes(); + + return $v_result; + } + + // ----- Set the file content + $p_file_list[$v_nb_extracted]['content'] = $v_string; + + // ----- Next extracted file + $v_nb_extracted++; + + // ----- Look for user callback abort + if ($v_result1 == 2) { + break; + } + } + // ----- Look for extraction in standard output + elseif ( (isset($p_options[PCLZIP_OPT_EXTRACT_IN_OUTPUT])) + && ($p_options[PCLZIP_OPT_EXTRACT_IN_OUTPUT])) { + // ----- Extracting the file in standard output + $v_result1 = $this->privExtractFileInOutput($v_header, $p_options); + if ($v_result1 < 1) { + $this->privCloseFd(); + $this->privSwapBackMagicQuotes(); + return $v_result1; + } + + // ----- Get the only interesting attributes + if (($v_result = $this->privConvertHeader2FileInfo($v_header, $p_file_list[$v_nb_extracted++])) != 1) { + $this->privCloseFd(); + $this->privSwapBackMagicQuotes(); + return $v_result; + } + + // ----- Look for user callback abort + if ($v_result1 == 2) { + break; + } + } + // ----- Look for normal extraction + else { + // ----- Extracting the file + $v_result1 = $this->privExtractFile($v_header, + $p_path, $p_remove_path, + $p_remove_all_path, + $p_options); + if ($v_result1 < 1) { + $this->privCloseFd(); + $this->privSwapBackMagicQuotes(); + return $v_result1; + } + + // ----- Get the only interesting attributes + if (($v_result = $this->privConvertHeader2FileInfo($v_header, $p_file_list[$v_nb_extracted++])) != 1) + { + // ----- Close the zip file + $this->privCloseFd(); + $this->privSwapBackMagicQuotes(); + + return $v_result; + } + + // ----- Look for user callback abort + if ($v_result1 == 2) { + break; + } + } + } + } + + // ----- Close the zip file + $this->privCloseFd(); + $this->privSwapBackMagicQuotes(); + + // ----- Return + return $v_result; + } + // -------------------------------------------------------------------------------- + + // -------------------------------------------------------------------------------- + // Function : privExtractFile() + // Description : + // Parameters : + // Return Values : + // + // 1 : ... ? + // PCLZIP_ERR_USER_ABORTED(2) : User ask for extraction stop in callback + // -------------------------------------------------------------------------------- + function privExtractFile(&$p_entry, $p_path, $p_remove_path, $p_remove_all_path, &$p_options) + { + $v_result=1; + + // ----- Read the file header + if (($v_result = $this->privReadFileHeader($v_header)) != 1) + { + // ----- Return + return $v_result; + } + + + // ----- Check that the file header is coherent with $p_entry info + if ($this->privCheckFileHeaders($v_header, $p_entry) != 1) { + // TBC + } + + // ----- Look for all path to remove + if ($p_remove_all_path == true) { + // ----- Look for folder entry that not need to be extracted + if (($p_entry['external']&0x00000010)==0x00000010) { + + $p_entry['status'] = "filtered"; + + return $v_result; + } + + // ----- Get the basename of the path + $p_entry['filename'] = basename($p_entry['filename']); + } + + // ----- Look for path to remove + else if ($p_remove_path != "") + { + if (PclZipUtilPathInclusion($p_remove_path, $p_entry['filename']) == 2) + { + + // ----- Change the file status + $p_entry['status'] = "filtered"; + + // ----- Return + return $v_result; + } + + $p_remove_path_size = strlen($p_remove_path); + if (substr($p_entry['filename'], 0, $p_remove_path_size) == $p_remove_path) + { + + // ----- Remove the path + $p_entry['filename'] = substr($p_entry['filename'], $p_remove_path_size); + + } + } + + // ----- Add the path + if ($p_path != '') { + $p_entry['filename'] = $p_path."/".$p_entry['filename']; + } + + // ----- Check a base_dir_restriction + if (isset($p_options[PCLZIP_OPT_EXTRACT_DIR_RESTRICTION])) { + $v_inclusion + = PclZipUtilPathInclusion($p_options[PCLZIP_OPT_EXTRACT_DIR_RESTRICTION], + $p_entry['filename']); + if ($v_inclusion == 0) { + + PclZip::privErrorLog(PCLZIP_ERR_DIRECTORY_RESTRICTION, + "Filename '".$p_entry['filename']."' is " + ."outside PCLZIP_OPT_EXTRACT_DIR_RESTRICTION"); + + return PclZip::errorCode(); + } + } + + // ----- Look for pre-extract callback + if (isset($p_options[PCLZIP_CB_PRE_EXTRACT])) { + + // ----- Generate a local information + $v_local_header = array(); + $this->privConvertHeader2FileInfo($p_entry, $v_local_header); + + // ----- Call the callback + // Here I do not use call_user_func() because I need to send a reference to the + // header. +// eval('$v_result = '.$p_options[PCLZIP_CB_PRE_EXTRACT].'(PCLZIP_CB_PRE_EXTRACT, $v_local_header);'); + $v_result = $p_options[PCLZIP_CB_PRE_EXTRACT](PCLZIP_CB_PRE_EXTRACT, $v_local_header); + if ($v_result == 0) { + // ----- Change the file status + $p_entry['status'] = "skipped"; + $v_result = 1; + } + + // ----- Look for abort result + if ($v_result == 2) { + // ----- This status is internal and will be changed in 'skipped' + $p_entry['status'] = "aborted"; + $v_result = PCLZIP_ERR_USER_ABORTED; + } + + // ----- Update the informations + // Only some fields can be modified + $p_entry['filename'] = $v_local_header['filename']; + } + + + // ----- Look if extraction should be done + if ($p_entry['status'] == 'ok') { + + // ----- Look for specific actions while the file exist + if (file_exists($p_entry['filename'])) + { + + // ----- Look if file is a directory + if (is_dir($p_entry['filename'])) + { + + // ----- Change the file status + $p_entry['status'] = "already_a_directory"; + + // ----- Look for PCLZIP_OPT_STOP_ON_ERROR + // For historical reason first PclZip implementation does not stop + // when this kind of error occurs. + if ( (isset($p_options[PCLZIP_OPT_STOP_ON_ERROR])) + && ($p_options[PCLZIP_OPT_STOP_ON_ERROR]===true)) { + + PclZip::privErrorLog(PCLZIP_ERR_ALREADY_A_DIRECTORY, + "Filename '".$p_entry['filename']."' is " + ."already used by an existing directory"); + + return PclZip::errorCode(); + } + } + // ----- Look if file is write protected + else if (!is_writeable($p_entry['filename'])) + { + + // ----- Change the file status + $p_entry['status'] = "write_protected"; + + // ----- Look for PCLZIP_OPT_STOP_ON_ERROR + // For historical reason first PclZip implementation does not stop + // when this kind of error occurs. + if ( (isset($p_options[PCLZIP_OPT_STOP_ON_ERROR])) + && ($p_options[PCLZIP_OPT_STOP_ON_ERROR]===true)) { + + PclZip::privErrorLog(PCLZIP_ERR_WRITE_OPEN_FAIL, + "Filename '".$p_entry['filename']."' exists " + ."and is write protected"); + + return PclZip::errorCode(); + } + } + + // ----- Look if the extracted file is older + else if (filemtime($p_entry['filename']) > $p_entry['mtime']) + { + // ----- Change the file status + if ( (isset($p_options[PCLZIP_OPT_REPLACE_NEWER])) + && ($p_options[PCLZIP_OPT_REPLACE_NEWER]===true)) { + } + else { + $p_entry['status'] = "newer_exist"; + + // ----- Look for PCLZIP_OPT_STOP_ON_ERROR + // For historical reason first PclZip implementation does not stop + // when this kind of error occurs. + if ( (isset($p_options[PCLZIP_OPT_STOP_ON_ERROR])) + && ($p_options[PCLZIP_OPT_STOP_ON_ERROR]===true)) { + + PclZip::privErrorLog(PCLZIP_ERR_WRITE_OPEN_FAIL, + "Newer version of '".$p_entry['filename']."' exists " + ."and option PCLZIP_OPT_REPLACE_NEWER is not selected"); + + return PclZip::errorCode(); + } + } + } + else { + } + } + + // ----- Check the directory availability and create it if necessary + else { + if ((($p_entry['external']&0x00000010)==0x00000010) || (substr($p_entry['filename'], -1) == '/')) + $v_dir_to_check = $p_entry['filename']; + else if (!strstr($p_entry['filename'], "/")) + $v_dir_to_check = ""; + else + $v_dir_to_check = dirname($p_entry['filename']); + + if (($v_result = $this->privDirCheck($v_dir_to_check, (($p_entry['external']&0x00000010)==0x00000010))) != 1) { + + // ----- Change the file status + $p_entry['status'] = "path_creation_fail"; + + // ----- Return + //return $v_result; + $v_result = 1; + } + } + } + + // ----- Look if extraction should be done + if ($p_entry['status'] == 'ok') { + + // ----- Do the extraction (if not a folder) + if (!(($p_entry['external']&0x00000010)==0x00000010)) + { + // ----- Look for not compressed file + if ($p_entry['compression'] == 0) { + + // ----- Opening destination file + if (($v_dest_file = @fopen($p_entry['filename'], 'wb')) == 0) + { + + // ----- Change the file status + $p_entry['status'] = "write_error"; + + // ----- Return + return $v_result; + } + + + // ----- Read the file by PCLZIP_READ_BLOCK_SIZE octets blocks + $v_size = $p_entry['compressed_size']; + while ($v_size != 0) + { + $v_read_size = ($v_size < PCLZIP_READ_BLOCK_SIZE ? $v_size : PCLZIP_READ_BLOCK_SIZE); + $v_buffer = @fread($this->zip_fd, $v_read_size); + /* Try to speed up the code + $v_binary_data = pack('a'.$v_read_size, $v_buffer); + @fwrite($v_dest_file, $v_binary_data, $v_read_size); + */ + @fwrite($v_dest_file, $v_buffer, $v_read_size); + $v_size -= $v_read_size; + } + + // ----- Closing the destination file + fclose($v_dest_file); + + // ----- Change the file mtime + touch($p_entry['filename'], $p_entry['mtime']); + + + } + else { + // ----- TBC + // Need to be finished + if (($p_entry['flag'] & 1) == 1) { + PclZip::privErrorLog(PCLZIP_ERR_UNSUPPORTED_ENCRYPTION, 'File \''.$p_entry['filename'].'\' is encrypted. Encrypted files are not supported.'); + return PclZip::errorCode(); + } + + + // ----- Look for using temporary file to unzip + if ( (!isset($p_options[PCLZIP_OPT_TEMP_FILE_OFF])) + && (isset($p_options[PCLZIP_OPT_TEMP_FILE_ON]) + || (isset($p_options[PCLZIP_OPT_TEMP_FILE_THRESHOLD]) + && ($p_options[PCLZIP_OPT_TEMP_FILE_THRESHOLD] <= $p_entry['size'])) ) ) { + $v_result = $this->privExtractFileUsingTempFile($p_entry, $p_options); + if ($v_result < PCLZIP_ERR_NO_ERROR) { + return $v_result; + } + } + + // ----- Look for extract in memory + else { + + + // ----- Read the compressed file in a buffer (one shot) + $v_buffer = @fread($this->zip_fd, $p_entry['compressed_size']); + + // ----- Decompress the file + $v_file_content = @gzinflate($v_buffer); + unset($v_buffer); + if ($v_file_content === FALSE) { + + // ----- Change the file status + // TBC + $p_entry['status'] = "error"; + + return $v_result; + } + + // ----- Opening destination file + if (($v_dest_file = @fopen($p_entry['filename'], 'wb')) == 0) { + + // ----- Change the file status + $p_entry['status'] = "write_error"; + + return $v_result; + } + + // ----- Write the uncompressed data + @fwrite($v_dest_file, $v_file_content, $p_entry['size']); + unset($v_file_content); + + // ----- Closing the destination file + @fclose($v_dest_file); + + } + + // ----- Change the file mtime + @touch($p_entry['filename'], $p_entry['mtime']); + } + + // ----- Look for chmod option + if (isset($p_options[PCLZIP_OPT_SET_CHMOD])) { + + // ----- Change the mode of the file + @chmod($p_entry['filename'], $p_options[PCLZIP_OPT_SET_CHMOD]); + } + + } + } + + // ----- Change abort status + if ($p_entry['status'] == "aborted") { + $p_entry['status'] = "skipped"; + } + + // ----- Look for post-extract callback + elseif (isset($p_options[PCLZIP_CB_POST_EXTRACT])) { + + // ----- Generate a local information + $v_local_header = array(); + $this->privConvertHeader2FileInfo($p_entry, $v_local_header); + + // ----- Call the callback + // Here I do not use call_user_func() because I need to send a reference to the + // header. +// eval('$v_result = '.$p_options[PCLZIP_CB_POST_EXTRACT].'(PCLZIP_CB_POST_EXTRACT, $v_local_header);'); + $v_result = $p_options[PCLZIP_CB_POST_EXTRACT](PCLZIP_CB_POST_EXTRACT, $v_local_header); + + // ----- Look for abort result + if ($v_result == 2) { + $v_result = PCLZIP_ERR_USER_ABORTED; + } + } + + // ----- Return + return $v_result; + } + // -------------------------------------------------------------------------------- + + // -------------------------------------------------------------------------------- + // Function : privExtractFileUsingTempFile() + // Description : + // Parameters : + // Return Values : + // -------------------------------------------------------------------------------- + function privExtractFileUsingTempFile(&$p_entry, &$p_options) + { + $v_result=1; + + // ----- Creates a temporary file + $v_gzip_temp_name = PCLZIP_TEMPORARY_DIR.uniqid('pclzip-').'.gz'; + if (($v_dest_file = @fopen($v_gzip_temp_name, "wb")) == 0) { + fclose($v_file); + PclZip::privErrorLog(PCLZIP_ERR_WRITE_OPEN_FAIL, 'Unable to open temporary file \''.$v_gzip_temp_name.'\' in binary write mode'); + return PclZip::errorCode(); + } + + + // ----- Write gz file format header + $v_binary_data = pack('va1a1Va1a1', 0x8b1f, Chr($p_entry['compression']), Chr(0x00), time(), Chr(0x00), Chr(3)); + @fwrite($v_dest_file, $v_binary_data, 10); + + // ----- Read the file by PCLZIP_READ_BLOCK_SIZE octets blocks + $v_size = $p_entry['compressed_size']; + while ($v_size != 0) + { + $v_read_size = ($v_size < PCLZIP_READ_BLOCK_SIZE ? $v_size : PCLZIP_READ_BLOCK_SIZE); + $v_buffer = @fread($this->zip_fd, $v_read_size); + //$v_binary_data = pack('a'.$v_read_size, $v_buffer); + @fwrite($v_dest_file, $v_buffer, $v_read_size); + $v_size -= $v_read_size; + } + + // ----- Write gz file format footer + $v_binary_data = pack('VV', $p_entry['crc'], $p_entry['size']); + @fwrite($v_dest_file, $v_binary_data, 8); + + // ----- Close the temporary file + @fclose($v_dest_file); + + // ----- Opening destination file + if (($v_dest_file = @fopen($p_entry['filename'], 'wb')) == 0) { + $p_entry['status'] = "write_error"; + return $v_result; + } + + // ----- Open the temporary gz file + if (($v_src_file = @gzopen($v_gzip_temp_name, 'rb')) == 0) { + @fclose($v_dest_file); + $p_entry['status'] = "read_error"; + PclZip::privErrorLog(PCLZIP_ERR_READ_OPEN_FAIL, 'Unable to open temporary file \''.$v_gzip_temp_name.'\' in binary read mode'); + return PclZip::errorCode(); + } + + + // ----- Read the file by PCLZIP_READ_BLOCK_SIZE octets blocks + $v_size = $p_entry['size']; + while ($v_size != 0) { + $v_read_size = ($v_size < PCLZIP_READ_BLOCK_SIZE ? $v_size : PCLZIP_READ_BLOCK_SIZE); + $v_buffer = @gzread($v_src_file, $v_read_size); + //$v_binary_data = pack('a'.$v_read_size, $v_buffer); + @fwrite($v_dest_file, $v_buffer, $v_read_size); + $v_size -= $v_read_size; + } + @fclose($v_dest_file); + @gzclose($v_src_file); + + // ----- Delete the temporary file + @unlink($v_gzip_temp_name); + + // ----- Return + return $v_result; + } + // -------------------------------------------------------------------------------- + + // -------------------------------------------------------------------------------- + // Function : privExtractFileInOutput() + // Description : + // Parameters : + // Return Values : + // -------------------------------------------------------------------------------- + function privExtractFileInOutput(&$p_entry, &$p_options) + { + $v_result=1; + + // ----- Read the file header + if (($v_result = $this->privReadFileHeader($v_header)) != 1) { + return $v_result; + } + + + // ----- Check that the file header is coherent with $p_entry info + if ($this->privCheckFileHeaders($v_header, $p_entry) != 1) { + // TBC + } + + // ----- Look for pre-extract callback + if (isset($p_options[PCLZIP_CB_PRE_EXTRACT])) { + + // ----- Generate a local information + $v_local_header = array(); + $this->privConvertHeader2FileInfo($p_entry, $v_local_header); + + // ----- Call the callback + // Here I do not use call_user_func() because I need to send a reference to the + // header. +// eval('$v_result = '.$p_options[PCLZIP_CB_PRE_EXTRACT].'(PCLZIP_CB_PRE_EXTRACT, $v_local_header);'); + $v_result = $p_options[PCLZIP_CB_PRE_EXTRACT](PCLZIP_CB_PRE_EXTRACT, $v_local_header); + if ($v_result == 0) { + // ----- Change the file status + $p_entry['status'] = "skipped"; + $v_result = 1; + } + + // ----- Look for abort result + if ($v_result == 2) { + // ----- This status is internal and will be changed in 'skipped' + $p_entry['status'] = "aborted"; + $v_result = PCLZIP_ERR_USER_ABORTED; + } + + // ----- Update the informations + // Only some fields can be modified + $p_entry['filename'] = $v_local_header['filename']; + } + + // ----- Trace + + // ----- Look if extraction should be done + if ($p_entry['status'] == 'ok') { + + // ----- Do the extraction (if not a folder) + if (!(($p_entry['external']&0x00000010)==0x00000010)) { + // ----- Look for not compressed file + if ($p_entry['compressed_size'] == $p_entry['size']) { + + // ----- Read the file in a buffer (one shot) + $v_buffer = @fread($this->zip_fd, $p_entry['compressed_size']); + + // ----- Send the file to the output + echo $v_buffer; + unset($v_buffer); + } + else { + + // ----- Read the compressed file in a buffer (one shot) + $v_buffer = @fread($this->zip_fd, $p_entry['compressed_size']); + + // ----- Decompress the file + $v_file_content = gzinflate($v_buffer); + unset($v_buffer); + + // ----- Send the file to the output + echo $v_file_content; + unset($v_file_content); + } + } + } + + // ----- Change abort status + if ($p_entry['status'] == "aborted") { + $p_entry['status'] = "skipped"; + } + + // ----- Look for post-extract callback + elseif (isset($p_options[PCLZIP_CB_POST_EXTRACT])) { + + // ----- Generate a local information + $v_local_header = array(); + $this->privConvertHeader2FileInfo($p_entry, $v_local_header); + + // ----- Call the callback + // Here I do not use call_user_func() because I need to send a reference to the + // header. +// eval('$v_result = '.$p_options[PCLZIP_CB_POST_EXTRACT].'(PCLZIP_CB_POST_EXTRACT, $v_local_header);'); + $v_result = $p_options[PCLZIP_CB_POST_EXTRACT](PCLZIP_CB_POST_EXTRACT, $v_local_header); + + // ----- Look for abort result + if ($v_result == 2) { + $v_result = PCLZIP_ERR_USER_ABORTED; + } + } + + return $v_result; + } + // -------------------------------------------------------------------------------- + + // -------------------------------------------------------------------------------- + // Function : privExtractFileAsString() + // Description : + // Parameters : + // Return Values : + // -------------------------------------------------------------------------------- + function privExtractFileAsString(&$p_entry, &$p_string, &$p_options) + { + $v_result=1; + + // ----- Read the file header + $v_header = array(); + if (($v_result = $this->privReadFileHeader($v_header)) != 1) + { + // ----- Return + return $v_result; + } + + + // ----- Check that the file header is coherent with $p_entry info + if ($this->privCheckFileHeaders($v_header, $p_entry) != 1) { + // TBC + } + + // ----- Look for pre-extract callback + if (isset($p_options[PCLZIP_CB_PRE_EXTRACT])) { + + // ----- Generate a local information + $v_local_header = array(); + $this->privConvertHeader2FileInfo($p_entry, $v_local_header); + + // ----- Call the callback + // Here I do not use call_user_func() because I need to send a reference to the + // header. +// eval('$v_result = '.$p_options[PCLZIP_CB_PRE_EXTRACT].'(PCLZIP_CB_PRE_EXTRACT, $v_local_header);'); + $v_result = $p_options[PCLZIP_CB_PRE_EXTRACT](PCLZIP_CB_PRE_EXTRACT, $v_local_header); + if ($v_result == 0) { + // ----- Change the file status + $p_entry['status'] = "skipped"; + $v_result = 1; + } + + // ----- Look for abort result + if ($v_result == 2) { + // ----- This status is internal and will be changed in 'skipped' + $p_entry['status'] = "aborted"; + $v_result = PCLZIP_ERR_USER_ABORTED; + } + + // ----- Update the informations + // Only some fields can be modified + $p_entry['filename'] = $v_local_header['filename']; + } + + + // ----- Look if extraction should be done + if ($p_entry['status'] == 'ok') { + + // ----- Do the extraction (if not a folder) + if (!(($p_entry['external']&0x00000010)==0x00000010)) { + // ----- Look for not compressed file + // if ($p_entry['compressed_size'] == $p_entry['size']) + if ($p_entry['compression'] == 0) { + + // ----- Reading the file + $p_string = @fread($this->zip_fd, $p_entry['compressed_size']); + } + else { + + // ----- Reading the file + $v_data = @fread($this->zip_fd, $p_entry['compressed_size']); + + // ----- Decompress the file + if (($p_string = @gzinflate($v_data)) === FALSE) { + // TBC + } + } + + // ----- Trace + } + else { + // TBC : error : can not extract a folder in a string + } + + } + + // ----- Change abort status + if ($p_entry['status'] == "aborted") { + $p_entry['status'] = "skipped"; + } + + // ----- Look for post-extract callback + elseif (isset($p_options[PCLZIP_CB_POST_EXTRACT])) { + + // ----- Generate a local information + $v_local_header = array(); + $this->privConvertHeader2FileInfo($p_entry, $v_local_header); + + // ----- Swap the content to header + $v_local_header['content'] = $p_string; + $p_string = ''; + + // ----- Call the callback + // Here I do not use call_user_func() because I need to send a reference to the + // header. +// eval('$v_result = '.$p_options[PCLZIP_CB_POST_EXTRACT].'(PCLZIP_CB_POST_EXTRACT, $v_local_header);'); + $v_result = $p_options[PCLZIP_CB_POST_EXTRACT](PCLZIP_CB_POST_EXTRACT, $v_local_header); + + // ----- Swap back the content to header + $p_string = $v_local_header['content']; + unset($v_local_header['content']); + + // ----- Look for abort result + if ($v_result == 2) { + $v_result = PCLZIP_ERR_USER_ABORTED; + } + } + + // ----- Return + return $v_result; + } + // -------------------------------------------------------------------------------- + + // -------------------------------------------------------------------------------- + // Function : privReadFileHeader() + // Description : + // Parameters : + // Return Values : + // -------------------------------------------------------------------------------- + function privReadFileHeader(&$p_header) + { + $v_result=1; + + // ----- Read the 4 bytes signature + $v_binary_data = @fread($this->zip_fd, 4); + $v_data = unpack('Vid', $v_binary_data); + + // ----- Check signature + if ($v_data['id'] != 0x04034b50) + { + + // ----- Error log + PclZip::privErrorLog(PCLZIP_ERR_BAD_FORMAT, 'Invalid archive structure'); + + // ----- Return + return PclZip::errorCode(); + } + + // ----- Read the first 42 bytes of the header + $v_binary_data = fread($this->zip_fd, 26); + + // ----- Look for invalid block size + if (strlen($v_binary_data) != 26) + { + $p_header['filename'] = ""; + $p_header['status'] = "invalid_header"; + + // ----- Error log + PclZip::privErrorLog(PCLZIP_ERR_BAD_FORMAT, "Invalid block size : ".strlen($v_binary_data)); + + // ----- Return + return PclZip::errorCode(); + } + + // ----- Extract the values + $v_data = unpack('vversion/vflag/vcompression/vmtime/vmdate/Vcrc/Vcompressed_size/Vsize/vfilename_len/vextra_len', $v_binary_data); + + // ----- Get filename + $p_header['filename'] = fread($this->zip_fd, $v_data['filename_len']); + + // ----- Get extra_fields + if ($v_data['extra_len'] != 0) { + $p_header['extra'] = fread($this->zip_fd, $v_data['extra_len']); + } + else { + $p_header['extra'] = ''; + } + + // ----- Extract properties + $p_header['version_extracted'] = $v_data['version']; + $p_header['compression'] = $v_data['compression']; + $p_header['size'] = $v_data['size']; + $p_header['compressed_size'] = $v_data['compressed_size']; + $p_header['crc'] = $v_data['crc']; + $p_header['flag'] = $v_data['flag']; + $p_header['filename_len'] = $v_data['filename_len']; + + // ----- Recuperate date in UNIX format + $p_header['mdate'] = $v_data['mdate']; + $p_header['mtime'] = $v_data['mtime']; + if ($p_header['mdate'] && $p_header['mtime']) + { + // ----- Extract time + $v_hour = ($p_header['mtime'] & 0xF800) >> 11; + $v_minute = ($p_header['mtime'] & 0x07E0) >> 5; + $v_seconde = ($p_header['mtime'] & 0x001F)*2; + + // ----- Extract date + $v_year = (($p_header['mdate'] & 0xFE00) >> 9) + 1980; + $v_month = ($p_header['mdate'] & 0x01E0) >> 5; + $v_day = $p_header['mdate'] & 0x001F; + + // ----- Get UNIX date format + $p_header['mtime'] = @mktime($v_hour, $v_minute, $v_seconde, $v_month, $v_day, $v_year); + + } + else + { + $p_header['mtime'] = time(); + } + + // TBC + //for(reset($v_data); $key = key($v_data); next($v_data)) { + //} + + // ----- Set the stored filename + $p_header['stored_filename'] = $p_header['filename']; + + // ----- Set the status field + $p_header['status'] = "ok"; + + // ----- Return + return $v_result; + } + // -------------------------------------------------------------------------------- + + // -------------------------------------------------------------------------------- + // Function : privReadCentralFileHeader() + // Description : + // Parameters : + // Return Values : + // -------------------------------------------------------------------------------- + function privReadCentralFileHeader(&$p_header) + { + $v_result=1; + + // ----- Read the 4 bytes signature + $v_binary_data = @fread($this->zip_fd, 4); + $v_data = unpack('Vid', $v_binary_data); + + // ----- Check signature + if ($v_data['id'] != 0x02014b50) + { + + // ----- Error log + PclZip::privErrorLog(PCLZIP_ERR_BAD_FORMAT, 'Invalid archive structure'); + + // ----- Return + return PclZip::errorCode(); + } + + // ----- Read the first 42 bytes of the header + $v_binary_data = fread($this->zip_fd, 42); + + // ----- Look for invalid block size + if (strlen($v_binary_data) != 42) + { + $p_header['filename'] = ""; + $p_header['status'] = "invalid_header"; + + // ----- Error log + PclZip::privErrorLog(PCLZIP_ERR_BAD_FORMAT, "Invalid block size : ".strlen($v_binary_data)); + + // ----- Return + return PclZip::errorCode(); + } + + // ----- Extract the values + $p_header = unpack('vversion/vversion_extracted/vflag/vcompression/vmtime/vmdate/Vcrc/Vcompressed_size/Vsize/vfilename_len/vextra_len/vcomment_len/vdisk/vinternal/Vexternal/Voffset', $v_binary_data); + + // ----- Get filename + if ($p_header['filename_len'] != 0) + $p_header['filename'] = fread($this->zip_fd, $p_header['filename_len']); + else + $p_header['filename'] = ''; + + // ----- Get extra + if ($p_header['extra_len'] != 0) + $p_header['extra'] = fread($this->zip_fd, $p_header['extra_len']); + else + $p_header['extra'] = ''; + + // ----- Get comment + if ($p_header['comment_len'] != 0) + $p_header['comment'] = fread($this->zip_fd, $p_header['comment_len']); + else + $p_header['comment'] = ''; + + // ----- Extract properties + + // ----- Recuperate date in UNIX format + //if ($p_header['mdate'] && $p_header['mtime']) + // TBC : bug : this was ignoring time with 0/0/0 + if (1) + { + // ----- Extract time + $v_hour = ($p_header['mtime'] & 0xF800) >> 11; + $v_minute = ($p_header['mtime'] & 0x07E0) >> 5; + $v_seconde = ($p_header['mtime'] & 0x001F)*2; + + // ----- Extract date + $v_year = (($p_header['mdate'] & 0xFE00) >> 9) + 1980; + $v_month = ($p_header['mdate'] & 0x01E0) >> 5; + $v_day = $p_header['mdate'] & 0x001F; + + // ----- Get UNIX date format + $p_header['mtime'] = @mktime($v_hour, $v_minute, $v_seconde, $v_month, $v_day, $v_year); + + } + else + { + $p_header['mtime'] = time(); + } + + // ----- Set the stored filename + $p_header['stored_filename'] = $p_header['filename']; + + // ----- Set default status to ok + $p_header['status'] = 'ok'; + + // ----- Look if it is a directory + if (substr($p_header['filename'], -1) == '/') { + //$p_header['external'] = 0x41FF0010; + $p_header['external'] = 0x00000010; + } + + + // ----- Return + return $v_result; + } + // -------------------------------------------------------------------------------- + + // -------------------------------------------------------------------------------- + // Function : privCheckFileHeaders() + // Description : + // Parameters : + // Return Values : + // 1 on success, + // 0 on error; + // -------------------------------------------------------------------------------- + function privCheckFileHeaders(&$p_local_header, &$p_central_header) + { + $v_result=1; + + // ----- Check the static values + // TBC + if ($p_local_header['filename'] != $p_central_header['filename']) { + } + if ($p_local_header['version_extracted'] != $p_central_header['version_extracted']) { + } + if ($p_local_header['flag'] != $p_central_header['flag']) { + } + if ($p_local_header['compression'] != $p_central_header['compression']) { + } + if ($p_local_header['mtime'] != $p_central_header['mtime']) { + } + if ($p_local_header['filename_len'] != $p_central_header['filename_len']) { + } + + // ----- Look for flag bit 3 + if (($p_local_header['flag'] & 8) == 8) { + $p_local_header['size'] = $p_central_header['size']; + $p_local_header['compressed_size'] = $p_central_header['compressed_size']; + $p_local_header['crc'] = $p_central_header['crc']; + } + + // ----- Return + return $v_result; + } + // -------------------------------------------------------------------------------- + + // -------------------------------------------------------------------------------- + // Function : privReadEndCentralDir() + // Description : + // Parameters : + // Return Values : + // -------------------------------------------------------------------------------- + function privReadEndCentralDir(&$p_central_dir) + { + $v_result=1; + + // ----- Go to the end of the zip file + $v_size = filesize($this->zipname); + @fseek($this->zip_fd, $v_size); + if (@ftell($this->zip_fd) != $v_size) + { + // ----- Error log + PclZip::privErrorLog(PCLZIP_ERR_BAD_FORMAT, 'Unable to go to the end of the archive \''.$this->zipname.'\''); + + // ----- Return + return PclZip::errorCode(); + } + + // ----- First try : look if this is an archive with no commentaries (most of the time) + // in this case the end of central dir is at 22 bytes of the file end + $v_found = 0; + if ($v_size > 26) { + @fseek($this->zip_fd, $v_size-22); + if (($v_pos = @ftell($this->zip_fd)) != ($v_size-22)) + { + // ----- Error log + PclZip::privErrorLog(PCLZIP_ERR_BAD_FORMAT, 'Unable to seek back to the middle of the archive \''.$this->zipname.'\''); + + // ----- Return + return PclZip::errorCode(); + } + + // ----- Read for bytes + $v_binary_data = @fread($this->zip_fd, 4); + $v_data = @unpack('Vid', $v_binary_data); + + // ----- Check signature + if ($v_data['id'] == 0x06054b50) { + $v_found = 1; + } + + $v_pos = ftell($this->zip_fd); + } + + // ----- Go back to the maximum possible size of the Central Dir End Record + if (!$v_found) { + $v_maximum_size = 65557; // 0xFFFF + 22; + if ($v_maximum_size > $v_size) + $v_maximum_size = $v_size; + @fseek($this->zip_fd, $v_size-$v_maximum_size); + if (@ftell($this->zip_fd) != ($v_size-$v_maximum_size)) + { + // ----- Error log + PclZip::privErrorLog(PCLZIP_ERR_BAD_FORMAT, 'Unable to seek back to the middle of the archive \''.$this->zipname.'\''); + + // ----- Return + return PclZip::errorCode(); + } + + // ----- Read byte per byte in order to find the signature + $v_pos = ftell($this->zip_fd); + $v_bytes = 0x00000000; + while ($v_pos < $v_size) + { + // ----- Read a byte + $v_byte = @fread($this->zip_fd, 1); + + // ----- Add the byte + //$v_bytes = ($v_bytes << 8) | Ord($v_byte); + // Note we mask the old value down such that once shifted we can never end up with more than a 32bit number + // Otherwise on systems where we have 64bit integers the check below for the magic number will fail. + $v_bytes = ( ($v_bytes & 0xFFFFFF) << 8) | Ord($v_byte); + + // ----- Compare the bytes + if ($v_bytes == 0x504b0506) + { + $v_pos++; + break; + } + + $v_pos++; + } + + // ----- Look if not found end of central dir + if ($v_pos == $v_size) + { + + // ----- Error log + PclZip::privErrorLog(PCLZIP_ERR_BAD_FORMAT, "Unable to find End of Central Dir Record signature"); + + // ----- Return + return PclZip::errorCode(); + } + } + + // ----- Read the first 18 bytes of the header + $v_binary_data = fread($this->zip_fd, 18); + + // ----- Look for invalid block size + if (strlen($v_binary_data) != 18) + { + + // ----- Error log + PclZip::privErrorLog(PCLZIP_ERR_BAD_FORMAT, "Invalid End of Central Dir Record size : ".strlen($v_binary_data)); + + // ----- Return + return PclZip::errorCode(); + } + + // ----- Extract the values + $v_data = unpack('vdisk/vdisk_start/vdisk_entries/ventries/Vsize/Voffset/vcomment_size', $v_binary_data); + + // ----- Check the global size + if (($v_pos + $v_data['comment_size'] + 18) != $v_size) { + + // ----- Removed in release 2.2 see readme file + // The check of the file size is a little too strict. + // Some bugs where found when a zip is encrypted/decrypted with 'crypt'. + // While decrypted, zip has training 0 bytes + if (0) { + // ----- Error log + PclZip::privErrorLog(PCLZIP_ERR_BAD_FORMAT, + 'The central dir is not at the end of the archive.' + .' Some trailing bytes exists after the archive.'); + + // ----- Return + return PclZip::errorCode(); + } + } + + // ----- Get comment + if ($v_data['comment_size'] != 0) { + $p_central_dir['comment'] = fread($this->zip_fd, $v_data['comment_size']); + } + else + $p_central_dir['comment'] = ''; + + $p_central_dir['entries'] = $v_data['entries']; + $p_central_dir['disk_entries'] = $v_data['disk_entries']; + $p_central_dir['offset'] = $v_data['offset']; + $p_central_dir['size'] = $v_data['size']; + $p_central_dir['disk'] = $v_data['disk']; + $p_central_dir['disk_start'] = $v_data['disk_start']; + + // TBC + //for(reset($p_central_dir); $key = key($p_central_dir); next($p_central_dir)) { + //} + + // ----- Return + return $v_result; + } + // -------------------------------------------------------------------------------- + + // -------------------------------------------------------------------------------- + // Function : privDeleteByRule() + // Description : + // Parameters : + // Return Values : + // -------------------------------------------------------------------------------- + function privDeleteByRule(&$p_result_list, &$p_options) + { + $v_result=1; + $v_list_detail = array(); + + // ----- Open the zip file + if (($v_result=$this->privOpenFd('rb')) != 1) + { + // ----- Return + return $v_result; + } + + // ----- Read the central directory informations + $v_central_dir = array(); + if (($v_result = $this->privReadEndCentralDir($v_central_dir)) != 1) + { + $this->privCloseFd(); + return $v_result; + } + + // ----- Go to beginning of File + @rewind($this->zip_fd); + + // ----- Scan all the files + // ----- Start at beginning of Central Dir + $v_pos_entry = $v_central_dir['offset']; + @rewind($this->zip_fd); + if (@fseek($this->zip_fd, $v_pos_entry)) + { + // ----- Close the zip file + $this->privCloseFd(); + + // ----- Error log + PclZip::privErrorLog(PCLZIP_ERR_INVALID_ARCHIVE_ZIP, 'Invalid archive size'); + + // ----- Return + return PclZip::errorCode(); + } + + // ----- Read each entry + $v_header_list = array(); + $j_start = 0; + for ($i=0, $v_nb_extracted=0; $i<$v_central_dir['entries']; $i++) + { + + // ----- Read the file header + $v_header_list[$v_nb_extracted] = array(); + if (($v_result = $this->privReadCentralFileHeader($v_header_list[$v_nb_extracted])) != 1) + { + // ----- Close the zip file + $this->privCloseFd(); + + return $v_result; + } + + + // ----- Store the index + $v_header_list[$v_nb_extracted]['index'] = $i; + + // ----- Look for the specific extract rules + $v_found = false; + + // ----- Look for extract by name rule + if ( (isset($p_options[PCLZIP_OPT_BY_NAME])) + && ($p_options[PCLZIP_OPT_BY_NAME] != 0)) { + + // ----- Look if the filename is in the list + for ($j=0; ($j strlen($p_options[PCLZIP_OPT_BY_NAME][$j])) + && (substr($v_header_list[$v_nb_extracted]['stored_filename'], 0, strlen($p_options[PCLZIP_OPT_BY_NAME][$j])) == $p_options[PCLZIP_OPT_BY_NAME][$j])) { + $v_found = true; + } + elseif ( (($v_header_list[$v_nb_extracted]['external']&0x00000010)==0x00000010) /* Indicates a folder */ + && ($v_header_list[$v_nb_extracted]['stored_filename'].'/' == $p_options[PCLZIP_OPT_BY_NAME][$j])) { + $v_found = true; + } + } + // ----- Look for a filename + elseif ($v_header_list[$v_nb_extracted]['stored_filename'] == $p_options[PCLZIP_OPT_BY_NAME][$j]) { + $v_found = true; + } + } + } + + // ----- Look for extract by ereg rule + // ereg() is deprecated with PHP 5.3 + /* + else if ( (isset($p_options[PCLZIP_OPT_BY_EREG])) + && ($p_options[PCLZIP_OPT_BY_EREG] != "")) { + + if (ereg($p_options[PCLZIP_OPT_BY_EREG], $v_header_list[$v_nb_extracted]['stored_filename'])) { + $v_found = true; + } + } + */ + + // ----- Look for extract by preg rule + else if ( (isset($p_options[PCLZIP_OPT_BY_PREG])) + && ($p_options[PCLZIP_OPT_BY_PREG] != "")) { + + if (preg_match($p_options[PCLZIP_OPT_BY_PREG], $v_header_list[$v_nb_extracted]['stored_filename'])) { + $v_found = true; + } + } + + // ----- Look for extract by index rule + else if ( (isset($p_options[PCLZIP_OPT_BY_INDEX])) + && ($p_options[PCLZIP_OPT_BY_INDEX] != 0)) { + + // ----- Look if the index is in the list + for ($j=$j_start; ($j=$p_options[PCLZIP_OPT_BY_INDEX][$j]['start']) && ($i<=$p_options[PCLZIP_OPT_BY_INDEX][$j]['end'])) { + $v_found = true; + } + if ($i>=$p_options[PCLZIP_OPT_BY_INDEX][$j]['end']) { + $j_start = $j+1; + } + + if ($p_options[PCLZIP_OPT_BY_INDEX][$j]['start']>$i) { + break; + } + } + } + else { + $v_found = true; + } + + // ----- Look for deletion + if ($v_found) + { + unset($v_header_list[$v_nb_extracted]); + } + else + { + $v_nb_extracted++; + } + } + + // ----- Look if something need to be deleted + if ($v_nb_extracted > 0) { + + // ----- Creates a temporay file + $v_zip_temp_name = PCLZIP_TEMPORARY_DIR.uniqid('pclzip-').'.tmp'; + + // ----- Creates a temporary zip archive + $v_temp_zip = new PclZip($v_zip_temp_name); + + // ----- Open the temporary zip file in write mode + if (($v_result = $v_temp_zip->privOpenFd('wb')) != 1) { + $this->privCloseFd(); + + // ----- Return + return $v_result; + } + + // ----- Look which file need to be kept + for ($i=0; $izip_fd); + if (@fseek($this->zip_fd, $v_header_list[$i]['offset'])) { + // ----- Close the zip file + $this->privCloseFd(); + $v_temp_zip->privCloseFd(); + @unlink($v_zip_temp_name); + + // ----- Error log + PclZip::privErrorLog(PCLZIP_ERR_INVALID_ARCHIVE_ZIP, 'Invalid archive size'); + + // ----- Return + return PclZip::errorCode(); + } + + // ----- Read the file header + $v_local_header = array(); + if (($v_result = $this->privReadFileHeader($v_local_header)) != 1) { + // ----- Close the zip file + $this->privCloseFd(); + $v_temp_zip->privCloseFd(); + @unlink($v_zip_temp_name); + + // ----- Return + return $v_result; + } + + // ----- Check that local file header is same as central file header + if ($this->privCheckFileHeaders($v_local_header, + $v_header_list[$i]) != 1) { + // TBC + } + unset($v_local_header); + + // ----- Write the file header + if (($v_result = $v_temp_zip->privWriteFileHeader($v_header_list[$i])) != 1) { + // ----- Close the zip file + $this->privCloseFd(); + $v_temp_zip->privCloseFd(); + @unlink($v_zip_temp_name); + + // ----- Return + return $v_result; + } + + // ----- Read/write the data block + if (($v_result = PclZipUtilCopyBlock($this->zip_fd, $v_temp_zip->zip_fd, $v_header_list[$i]['compressed_size'])) != 1) { + // ----- Close the zip file + $this->privCloseFd(); + $v_temp_zip->privCloseFd(); + @unlink($v_zip_temp_name); + + // ----- Return + return $v_result; + } + } + + // ----- Store the offset of the central dir + $v_offset = @ftell($v_temp_zip->zip_fd); + + // ----- Re-Create the Central Dir files header + for ($i=0; $iprivWriteCentralFileHeader($v_header_list[$i])) != 1) { + $v_temp_zip->privCloseFd(); + $this->privCloseFd(); + @unlink($v_zip_temp_name); + + // ----- Return + return $v_result; + } + + // ----- Transform the header to a 'usable' info + $v_temp_zip->privConvertHeader2FileInfo($v_header_list[$i], $p_result_list[$i]); + } + + + // ----- Zip file comment + $v_comment = ''; + if (isset($p_options[PCLZIP_OPT_COMMENT])) { + $v_comment = $p_options[PCLZIP_OPT_COMMENT]; + } + + // ----- Calculate the size of the central header + $v_size = @ftell($v_temp_zip->zip_fd)-$v_offset; + + // ----- Create the central dir footer + if (($v_result = $v_temp_zip->privWriteCentralHeader(sizeof($v_header_list), $v_size, $v_offset, $v_comment)) != 1) { + // ----- Reset the file list + unset($v_header_list); + $v_temp_zip->privCloseFd(); + $this->privCloseFd(); + @unlink($v_zip_temp_name); + + // ----- Return + return $v_result; + } + + // ----- Close + $v_temp_zip->privCloseFd(); + $this->privCloseFd(); + + // ----- Delete the zip file + // TBC : I should test the result ... + @unlink($this->zipname); + + // ----- Rename the temporary file + // TBC : I should test the result ... + //@rename($v_zip_temp_name, $this->zipname); + PclZipUtilRename($v_zip_temp_name, $this->zipname); + + // ----- Destroy the temporary archive + unset($v_temp_zip); + } + + // ----- Remove every files : reset the file + else if ($v_central_dir['entries'] != 0) { + $this->privCloseFd(); + + if (($v_result = $this->privOpenFd('wb')) != 1) { + return $v_result; + } + + if (($v_result = $this->privWriteCentralHeader(0, 0, 0, '')) != 1) { + return $v_result; + } + + $this->privCloseFd(); + } + + // ----- Return + return $v_result; + } + // -------------------------------------------------------------------------------- + + // -------------------------------------------------------------------------------- + // Function : privDirCheck() + // Description : + // Check if a directory exists, if not it creates it and all the parents directory + // which may be useful. + // Parameters : + // $p_dir : Directory path to check. + // Return Values : + // 1 : OK + // -1 : Unable to create directory + // -------------------------------------------------------------------------------- + function privDirCheck($p_dir, $p_is_dir=false) + { + $v_result = 1; + + + // ----- Remove the final '/' + if (($p_is_dir) && (substr($p_dir, -1)=='/')) + { + $p_dir = substr($p_dir, 0, strlen($p_dir)-1); + } + + // ----- Check the directory availability + if ((is_dir($p_dir)) || ($p_dir == "")) + { + return 1; + } + + // ----- Extract parent directory + $p_parent_dir = dirname($p_dir); + + // ----- Just a check + if ($p_parent_dir != $p_dir) + { + // ----- Look for parent directory + if ($p_parent_dir != "") + { + if (($v_result = $this->privDirCheck($p_parent_dir)) != 1) + { + return $v_result; + } + } + } + + // ----- Create the directory + if (!@mkdir($p_dir, 0777)) + { + // ----- Error log + PclZip::privErrorLog(PCLZIP_ERR_DIR_CREATE_FAIL, "Unable to create directory '$p_dir'"); + + // ----- Return + return PclZip::errorCode(); + } + + // ----- Return + return $v_result; + } + // -------------------------------------------------------------------------------- + + // -------------------------------------------------------------------------------- + // Function : privMerge() + // Description : + // If $p_archive_to_add does not exist, the function exit with a success result. + // Parameters : + // Return Values : + // -------------------------------------------------------------------------------- + function privMerge(&$p_archive_to_add) + { + $v_result=1; + + // ----- Look if the archive_to_add exists + if (!is_file($p_archive_to_add->zipname)) + { + + // ----- Nothing to merge, so merge is a success + $v_result = 1; + + // ----- Return + return $v_result; + } + + // ----- Look if the archive exists + if (!is_file($this->zipname)) + { + + // ----- Do a duplicate + $v_result = $this->privDuplicate($p_archive_to_add->zipname); + + // ----- Return + return $v_result; + } + + // ----- Open the zip file + if (($v_result=$this->privOpenFd('rb')) != 1) + { + // ----- Return + return $v_result; + } + + // ----- Read the central directory informations + $v_central_dir = array(); + if (($v_result = $this->privReadEndCentralDir($v_central_dir)) != 1) + { + $this->privCloseFd(); + return $v_result; + } + + // ----- Go to beginning of File + @rewind($this->zip_fd); + + // ----- Open the archive_to_add file + if (($v_result=$p_archive_to_add->privOpenFd('rb')) != 1) + { + $this->privCloseFd(); + + // ----- Return + return $v_result; + } + + // ----- Read the central directory informations + $v_central_dir_to_add = array(); + if (($v_result = $p_archive_to_add->privReadEndCentralDir($v_central_dir_to_add)) != 1) + { + $this->privCloseFd(); + $p_archive_to_add->privCloseFd(); + + return $v_result; + } + + // ----- Go to beginning of File + @rewind($p_archive_to_add->zip_fd); + + // ----- Creates a temporay file + $v_zip_temp_name = PCLZIP_TEMPORARY_DIR.uniqid('pclzip-').'.tmp'; + + // ----- Open the temporary file in write mode + if (($v_zip_temp_fd = @fopen($v_zip_temp_name, 'wb')) == 0) + { + $this->privCloseFd(); + $p_archive_to_add->privCloseFd(); + + PclZip::privErrorLog(PCLZIP_ERR_READ_OPEN_FAIL, 'Unable to open temporary file \''.$v_zip_temp_name.'\' in binary write mode'); + + // ----- Return + return PclZip::errorCode(); + } + + // ----- Copy the files from the archive to the temporary file + // TBC : Here I should better append the file and go back to erase the central dir + $v_size = $v_central_dir['offset']; + while ($v_size != 0) + { + $v_read_size = ($v_size < PCLZIP_READ_BLOCK_SIZE ? $v_size : PCLZIP_READ_BLOCK_SIZE); + $v_buffer = fread($this->zip_fd, $v_read_size); + @fwrite($v_zip_temp_fd, $v_buffer, $v_read_size); + $v_size -= $v_read_size; + } + + // ----- Copy the files from the archive_to_add into the temporary file + $v_size = $v_central_dir_to_add['offset']; + while ($v_size != 0) + { + $v_read_size = ($v_size < PCLZIP_READ_BLOCK_SIZE ? $v_size : PCLZIP_READ_BLOCK_SIZE); + $v_buffer = fread($p_archive_to_add->zip_fd, $v_read_size); + @fwrite($v_zip_temp_fd, $v_buffer, $v_read_size); + $v_size -= $v_read_size; + } + + // ----- Store the offset of the central dir + $v_offset = @ftell($v_zip_temp_fd); + + // ----- Copy the block of file headers from the old archive + $v_size = $v_central_dir['size']; + while ($v_size != 0) + { + $v_read_size = ($v_size < PCLZIP_READ_BLOCK_SIZE ? $v_size : PCLZIP_READ_BLOCK_SIZE); + $v_buffer = @fread($this->zip_fd, $v_read_size); + @fwrite($v_zip_temp_fd, $v_buffer, $v_read_size); + $v_size -= $v_read_size; + } + + // ----- Copy the block of file headers from the archive_to_add + $v_size = $v_central_dir_to_add['size']; + while ($v_size != 0) + { + $v_read_size = ($v_size < PCLZIP_READ_BLOCK_SIZE ? $v_size : PCLZIP_READ_BLOCK_SIZE); + $v_buffer = @fread($p_archive_to_add->zip_fd, $v_read_size); + @fwrite($v_zip_temp_fd, $v_buffer, $v_read_size); + $v_size -= $v_read_size; + } + + // ----- Merge the file comments + $v_comment = $v_central_dir['comment'].' '.$v_central_dir_to_add['comment']; + + // ----- Calculate the size of the (new) central header + $v_size = @ftell($v_zip_temp_fd)-$v_offset; + + // ----- Swap the file descriptor + // Here is a trick : I swap the temporary fd with the zip fd, in order to use + // the following methods on the temporary fil and not the real archive fd + $v_swap = $this->zip_fd; + $this->zip_fd = $v_zip_temp_fd; + $v_zip_temp_fd = $v_swap; + + // ----- Create the central dir footer + if (($v_result = $this->privWriteCentralHeader($v_central_dir['entries']+$v_central_dir_to_add['entries'], $v_size, $v_offset, $v_comment)) != 1) + { + $this->privCloseFd(); + $p_archive_to_add->privCloseFd(); + @fclose($v_zip_temp_fd); + $this->zip_fd = null; + + // ----- Reset the file list + unset($v_header_list); + + // ----- Return + return $v_result; + } + + // ----- Swap back the file descriptor + $v_swap = $this->zip_fd; + $this->zip_fd = $v_zip_temp_fd; + $v_zip_temp_fd = $v_swap; + + // ----- Close + $this->privCloseFd(); + $p_archive_to_add->privCloseFd(); + + // ----- Close the temporary file + @fclose($v_zip_temp_fd); + + // ----- Delete the zip file + // TBC : I should test the result ... + @unlink($this->zipname); + + // ----- Rename the temporary file + // TBC : I should test the result ... + //@rename($v_zip_temp_name, $this->zipname); + PclZipUtilRename($v_zip_temp_name, $this->zipname); + + // ----- Return + return $v_result; + } + // -------------------------------------------------------------------------------- + + // -------------------------------------------------------------------------------- + // Function : privDuplicate() + // Description : + // Parameters : + // Return Values : + // -------------------------------------------------------------------------------- + function privDuplicate($p_archive_filename) + { + $v_result=1; + + // ----- Look if the $p_archive_filename exists + if (!is_file($p_archive_filename)) + { + + // ----- Nothing to duplicate, so duplicate is a success. + $v_result = 1; + + // ----- Return + return $v_result; + } + + // ----- Open the zip file + if (($v_result=$this->privOpenFd('wb')) != 1) + { + // ----- Return + return $v_result; + } + + // ----- Open the temporary file in write mode + if (($v_zip_temp_fd = @fopen($p_archive_filename, 'rb')) == 0) + { + $this->privCloseFd(); + + PclZip::privErrorLog(PCLZIP_ERR_READ_OPEN_FAIL, 'Unable to open archive file \''.$p_archive_filename.'\' in binary write mode'); + + // ----- Return + return PclZip::errorCode(); + } + + // ----- Copy the files from the archive to the temporary file + // TBC : Here I should better append the file and go back to erase the central dir + $v_size = filesize($p_archive_filename); + while ($v_size != 0) + { + $v_read_size = ($v_size < PCLZIP_READ_BLOCK_SIZE ? $v_size : PCLZIP_READ_BLOCK_SIZE); + $v_buffer = fread($v_zip_temp_fd, $v_read_size); + @fwrite($this->zip_fd, $v_buffer, $v_read_size); + $v_size -= $v_read_size; + } + + // ----- Close + $this->privCloseFd(); + + // ----- Close the temporary file + @fclose($v_zip_temp_fd); + + // ----- Return + return $v_result; + } + // -------------------------------------------------------------------------------- + + // -------------------------------------------------------------------------------- + // Function : privErrorLog() + // Description : + // Parameters : + // -------------------------------------------------------------------------------- + function privErrorLog($p_error_code=0, $p_error_string='') + { + if (PCLZIP_ERROR_EXTERNAL == 1) { + PclError($p_error_code, $p_error_string); + } + else { + $this->error_code = $p_error_code; + $this->error_string = $p_error_string; + } + } + // -------------------------------------------------------------------------------- + + // -------------------------------------------------------------------------------- + // Function : privErrorReset() + // Description : + // Parameters : + // -------------------------------------------------------------------------------- + function privErrorReset() + { + if (PCLZIP_ERROR_EXTERNAL == 1) { + PclErrorReset(); + } + else { + $this->error_code = 0; + $this->error_string = ''; + } + } + // -------------------------------------------------------------------------------- + + // -------------------------------------------------------------------------------- + // Function : privDisableMagicQuotes() + // Description : + // Parameters : + // Return Values : + // -------------------------------------------------------------------------------- + function privDisableMagicQuotes() + { + $v_result=1; + + // ----- Look if function exists + if ( (!function_exists("get_magic_quotes_runtime")) + || (!function_exists("set_magic_quotes_runtime"))) { + return $v_result; + } + + // ----- Look if already done + if ($this->magic_quotes_status != -1) { + return $v_result; + } + + // ----- Get and memorize the magic_quote value + $this->magic_quotes_status = @get_magic_quotes_runtime(); + + // ----- Disable magic_quotes + if ($this->magic_quotes_status == 1) { + @set_magic_quotes_runtime(0); + } + + // ----- Return + return $v_result; + } + // -------------------------------------------------------------------------------- + + // -------------------------------------------------------------------------------- + // Function : privSwapBackMagicQuotes() + // Description : + // Parameters : + // Return Values : + // -------------------------------------------------------------------------------- + function privSwapBackMagicQuotes() + { + $v_result=1; + + // ----- Look if function exists + if ( (!function_exists("get_magic_quotes_runtime")) + || (!function_exists("set_magic_quotes_runtime"))) { + return $v_result; + } + + // ----- Look if something to do + if ($this->magic_quotes_status != -1) { + return $v_result; + } + + // ----- Swap back magic_quotes + if ($this->magic_quotes_status == 1) { + @set_magic_quotes_runtime($this->magic_quotes_status); + } + + // ----- Return + return $v_result; + } + // -------------------------------------------------------------------------------- + + } + // End of class + // -------------------------------------------------------------------------------- + + // -------------------------------------------------------------------------------- + // Function : PclZipUtilPathReduction() + // Description : + // Parameters : + // Return Values : + // -------------------------------------------------------------------------------- + function PclZipUtilPathReduction($p_dir) + { + $v_result = ""; + + // ----- Look for not empty path + if ($p_dir != "") { + // ----- Explode path by directory names + $v_list = explode("/", $p_dir); + + // ----- Study directories from last to first + $v_skip = 0; + for ($i=sizeof($v_list)-1; $i>=0; $i--) { + // ----- Look for current path + if ($v_list[$i] == ".") { + // ----- Ignore this directory + // Should be the first $i=0, but no check is done + } + else if ($v_list[$i] == "..") { + $v_skip++; + } + else if ($v_list[$i] == "") { + // ----- First '/' i.e. root slash + if ($i == 0) { + $v_result = "/".$v_result; + if ($v_skip > 0) { + // ----- It is an invalid path, so the path is not modified + // TBC + $v_result = $p_dir; + $v_skip = 0; + } + } + // ----- Last '/' i.e. indicates a directory + else if ($i == (sizeof($v_list)-1)) { + $v_result = $v_list[$i]; + } + // ----- Double '/' inside the path + else { + // ----- Ignore only the double '//' in path, + // but not the first and last '/' + } + } + else { + // ----- Look for item to skip + if ($v_skip > 0) { + $v_skip--; + } + else { + $v_result = $v_list[$i].($i!=(sizeof($v_list)-1)?"/".$v_result:""); + } + } + } + + // ----- Look for skip + if ($v_skip > 0) { + while ($v_skip > 0) { + $v_result = '../'.$v_result; + $v_skip--; + } + } + } + + // ----- Return + return $v_result; + } + // -------------------------------------------------------------------------------- + + // -------------------------------------------------------------------------------- + // Function : PclZipUtilPathInclusion() + // Description : + // This function indicates if the path $p_path is under the $p_dir tree. Or, + // said in an other way, if the file or sub-dir $p_path is inside the dir + // $p_dir. + // The function indicates also if the path is exactly the same as the dir. + // This function supports path with duplicated '/' like '//', but does not + // support '.' or '..' statements. + // Parameters : + // Return Values : + // 0 if $p_path is not inside directory $p_dir + // 1 if $p_path is inside directory $p_dir + // 2 if $p_path is exactly the same as $p_dir + // -------------------------------------------------------------------------------- + function PclZipUtilPathInclusion($p_dir, $p_path) + { + $v_result = 1; + + // ----- Look for path beginning by ./ + if ( ($p_dir == '.') + || ((strlen($p_dir) >=2) && (substr($p_dir, 0, 2) == './'))) { + $p_dir = PclZipUtilTranslateWinPath(getcwd(), FALSE).'/'.substr($p_dir, 1); + } + if ( ($p_path == '.') + || ((strlen($p_path) >=2) && (substr($p_path, 0, 2) == './'))) { + $p_path = PclZipUtilTranslateWinPath(getcwd(), FALSE).'/'.substr($p_path, 1); + } + + // ----- Explode dir and path by directory separator + $v_list_dir = explode("/", $p_dir); + $v_list_dir_size = sizeof($v_list_dir); + $v_list_path = explode("/", $p_path); + $v_list_path_size = sizeof($v_list_path); + + // ----- Study directories paths + $i = 0; + $j = 0; + while (($i < $v_list_dir_size) && ($j < $v_list_path_size) && ($v_result)) { + + // ----- Look for empty dir (path reduction) + if ($v_list_dir[$i] == '') { + $i++; + continue; + } + if ($v_list_path[$j] == '') { + $j++; + continue; + } + + // ----- Compare the items + if (($v_list_dir[$i] != $v_list_path[$j]) && ($v_list_dir[$i] != '') && ( $v_list_path[$j] != '')) { + $v_result = 0; + } + + // ----- Next items + $i++; + $j++; + } + + // ----- Look if everything seems to be the same + if ($v_result) { + // ----- Skip all the empty items + while (($j < $v_list_path_size) && ($v_list_path[$j] == '')) $j++; + while (($i < $v_list_dir_size) && ($v_list_dir[$i] == '')) $i++; + + if (($i >= $v_list_dir_size) && ($j >= $v_list_path_size)) { + // ----- There are exactly the same + $v_result = 2; + } + else if ($i < $v_list_dir_size) { + // ----- The path is shorter than the dir + $v_result = 0; + } + } + + // ----- Return + return $v_result; + } + // -------------------------------------------------------------------------------- + + // -------------------------------------------------------------------------------- + // Function : PclZipUtilCopyBlock() + // Description : + // Parameters : + // $p_mode : read/write compression mode + // 0 : src & dest normal + // 1 : src gzip, dest normal + // 2 : src normal, dest gzip + // 3 : src & dest gzip + // Return Values : + // -------------------------------------------------------------------------------- + function PclZipUtilCopyBlock($p_src, $p_dest, $p_size, $p_mode=0) + { + $v_result = 1; + + if ($p_mode==0) + { + while ($p_size != 0) + { + $v_read_size = ($p_size < PCLZIP_READ_BLOCK_SIZE ? $p_size : PCLZIP_READ_BLOCK_SIZE); + $v_buffer = @fread($p_src, $v_read_size); + @fwrite($p_dest, $v_buffer, $v_read_size); + $p_size -= $v_read_size; + } + } + else if ($p_mode==1) + { + while ($p_size != 0) + { + $v_read_size = ($p_size < PCLZIP_READ_BLOCK_SIZE ? $p_size : PCLZIP_READ_BLOCK_SIZE); + $v_buffer = @gzread($p_src, $v_read_size); + @fwrite($p_dest, $v_buffer, $v_read_size); + $p_size -= $v_read_size; + } + } + else if ($p_mode==2) + { + while ($p_size != 0) + { + $v_read_size = ($p_size < PCLZIP_READ_BLOCK_SIZE ? $p_size : PCLZIP_READ_BLOCK_SIZE); + $v_buffer = @fread($p_src, $v_read_size); + @gzwrite($p_dest, $v_buffer, $v_read_size); + $p_size -= $v_read_size; + } + } + else if ($p_mode==3) + { + while ($p_size != 0) + { + $v_read_size = ($p_size < PCLZIP_READ_BLOCK_SIZE ? $p_size : PCLZIP_READ_BLOCK_SIZE); + $v_buffer = @gzread($p_src, $v_read_size); + @gzwrite($p_dest, $v_buffer, $v_read_size); + $p_size -= $v_read_size; + } + } + + // ----- Return + return $v_result; + } + // -------------------------------------------------------------------------------- + + // -------------------------------------------------------------------------------- + // Function : PclZipUtilRename() + // Description : + // This function tries to do a simple rename() function. If it fails, it + // tries to copy the $p_src file in a new $p_dest file and then unlink the + // first one. + // Parameters : + // $p_src : Old filename + // $p_dest : New filename + // Return Values : + // 1 on success, 0 on failure. + // -------------------------------------------------------------------------------- + function PclZipUtilRename($p_src, $p_dest) + { + $v_result = 1; + + // ----- Try to rename the files + if (!@rename($p_src, $p_dest)) { + + // ----- Try to copy & unlink the src + if (!@copy($p_src, $p_dest)) { + $v_result = 0; + } + else if (!@unlink($p_src)) { + $v_result = 0; + } + } + + // ----- Return + return $v_result; + } + // -------------------------------------------------------------------------------- + + // -------------------------------------------------------------------------------- + // Function : PclZipUtilOptionText() + // Description : + // Translate option value in text. Mainly for debug purpose. + // Parameters : + // $p_option : the option value. + // Return Values : + // The option text value. + // -------------------------------------------------------------------------------- + function PclZipUtilOptionText($p_option) + { + + $v_list = get_defined_constants(); + for (reset($v_list); $v_key = key($v_list); next($v_list)) { + $v_prefix = substr($v_key, 0, 10); + if (( ($v_prefix == 'PCLZIP_OPT') + || ($v_prefix == 'PCLZIP_CB_') + || ($v_prefix == 'PCLZIP_ATT')) + && ($v_list[$v_key] == $p_option)) { + return $v_key; + } + } + + $v_result = 'Unknown'; + + return $v_result; + } + // -------------------------------------------------------------------------------- + + // -------------------------------------------------------------------------------- + // Function : PclZipUtilTranslateWinPath() + // Description : + // Translate windows path by replacing '\' by '/' and optionally removing + // drive letter. + // Parameters : + // $p_path : path to translate. + // $p_remove_disk_letter : true | false + // Return Values : + // The path translated. + // -------------------------------------------------------------------------------- + function PclZipUtilTranslateWinPath($p_path, $p_remove_disk_letter=true) + { + if (stristr(php_uname(), 'windows')) { + // ----- Look for potential disk letter + if (($p_remove_disk_letter) && (($v_position = strpos($p_path, ':')) != false)) { + $p_path = substr($p_path, $v_position+1); + } + // ----- Change potential windows directory separator + if ((strpos($p_path, '\\') > 0) || (substr($p_path, 0,1) == '\\')) { + $p_path = strtr($p_path, '\\', '/'); + } + } + return $p_path; + } + // -------------------------------------------------------------------------------- + + +?> diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/helpers/serial_helper.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/helpers/serial_helper.php new file mode 100644 index 0000000..ccd7ab8 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/helpers/serial_helper.php @@ -0,0 +1,126 @@ +parancs: ".$command; + $ph = popen($command, "r"); + $szoftveres = fgets($ph, 1024); // print "
    ered: ".$szoftveres; + if( $szoftveres=="true" ) + return true; + elseif( $szoftveres=="false" ) + return false; + else + return "error"; +} + +function idokod($idokod){ + $command = PATH_CODEGEN." -ParseTimeCode " . $idokod; + $ph = popen($command, "r"); + $elteltnap = fgets($ph, 1024); + pclose($ph); + + return (int)$elteltnap; +} + + + + + + + +function serial($ser,$pwd) +{ + if(strlen($pwd)<14)return false; + $pwd=strtoupper($pwd); + $sserial=substr($pwd,0,14); + $scrc='11111111111111111111111111111111'; + for($sy=0;$sy<14;$sy++) { + $stemp1=push($scrc); + $stemp2=andd($scrc,'00000000000000000000000011111111'); + $stemp3=decbin(ord($sserial[$sy])); + $stemp4=orr($stemp2,$stemp3); + $stemp5=table(bindec($stemp4)); + $scrc=orr($stemp1,$stemp5); + } + $scrc=negg($scrc); + $scrc=andd($scrc,'00000000000000001111111111111111'); + $scrc=bindec($scrc); + $scrc=dechex($scrc); + $scrc=strtoupper($scrc); + if (strlen($scrc)==0) $scrc='0000'.$scrc; + if (strlen($scrc)==1) $scrc='000'.$scrc; + if (strlen($scrc)==2) $scrc='00'.$scrc; + if (strlen($scrc)==3) $scrc='0'.$scrc; + if ($scrc!=substr($pwd,14,4)) return false; + $serial1=substr($pwd,0,10); + $serial2=substr($pwd,10,3); + if (substr($ser, 7, 2)=='24') $serial2=intval($serial2)+2; else $serial2=intval($serial2)+1; + if (strlen($serial2)==1) $serial2='00'.$serial2; + if (strlen($serial2)==2) $serial2='0'.$serial2; + $serial=$serial1.$serial2.'-'; + $crc='11111111111111111111111111111111'; + for($y=0;$y<14;$y++) { + $temp1=push($crc); + $temp2=andd($crc,'00000000000000000000000011111111'); + $temp3=decbin(ord($serial[$y])); + $temp4=orr($temp2,$temp3); + $temp5=table(bindec($temp4)); + $crc=orr($temp1,$temp5); + } + $crc=negg($crc); + $crc=andd($crc,'00000000000000001111111111111111'); + $crc=bindec($crc); + $crc=dechex($crc); + $crc=strtoupper($crc); + if (strlen($crc)==0) $crc='0000'; + if (strlen($crc)==1) $crc='000'.$crc; + if (strlen($crc)==2) $crc='00'.$crc; + if (strlen($crc)==3) $crc='0'.$crc; + return $serial.$crc; +} + +function andd($temp1,$temp2) +{ + $temp3=''; + $num1=strlen($temp1); + $num2=strlen($temp2); + if ($num1!=32) for($i=0;$i<32-$num1;$i++) $temp1='0'.$temp1; + if ($num2!=32) for($i=0;$i<32-$num2;$i++) $temp2='0'.$temp2; + for($i=0;$i<32;$i++) if ($temp1[$i]=='1' and $temp2[$i]=='1') $temp3=$temp3.'1'; else $temp3=$temp3.'0'; + return $temp3; +} + +function orr($temp1,$temp2) +{ + $temp3=''; + $num1=strlen($temp1); + $num2=strlen($temp2); + if ($num1!=32) for($i=0;$i<32-$num1;$i++) $temp1='0'.$temp1; + if ($num2!=32) for($i=0;$i<32-$num2;$i++) $temp2='0'.$temp2; + for($i=0;$i<32;$i++) if (($temp1[$i]=='1' and $temp2[$i]=='1') or ($temp1[$i]=='0' and $temp2[$i]=='0')) $temp3=$temp3.'0'; else $temp3=$temp3.'1'; + return $temp3; +} + +function negg($temp) +{ + $temp1=''; + for($i=0;$i<32;$i++) if ($temp[$i]=='1') $temp1=$temp1.'0'; else $temp1=$temp1.'1'; + return $temp1; +} + +function push($temp) +{ + $temp=substr($temp, 0, 24); + $temp='00000000'.$temp; + return $temp; +} + +function table($temp) +{ +$crctable=array('00000000','77073096','EE0E612C','990951BA','076DC419','706AF48F','E963A535','9E6495A3','0EDB8832','79DCB8A4','E0D5E91E','97D2D988','09B64C2B','7EB17CBD','E7B82D07','90BF1D91','1DB71064','6AB020F2','F3B97148','84BE41DE','1ADAD47D','6DDDE4EB','F4D4B551','83D385C7','136C9856','646BA8C0','FD62F97A','8A65C9EC','14015C4F','63066CD9','FA0F3D63','8D080DF5','3B6E20C8','4C69105E','D56041E4','A2677172','3C03E4D1','4B04D447','D20D85FD','A50AB56B','35B5A8FA','42B2986C','DBBBC9D6','ACBCF940','32D86CE3','45DF5C75','DCD60DCF','ABD13D59','26D930AC','51DE003A','C8D75180','BFD06116','21B4F4B5','56B3C423','CFBA9599','B8BDA50F','2802B89E','5F058808','C60CD9B2','B10BE924','2F6F7C87','58684C11','C1611DAB','B6662D3D','76DC4190','01DB7106','98D220BC','EFD5102A','71B18589','06B6B51F','9FBFE4A5','E8B8D433','7807C9A2','0F00F934','9609A88E','E10E9818','7F6A0DBB','086D3D2D','91646C97','E6635C01','6B6B51F4','1C6C6162','856530D8','F262004E','6C0695ED','1B01A57B','8208F4C1','F50FC457','65B0D9C6','12B7E950','8BBEB8EA','FCB9887C','62DD1DDF','15DA2D49','8CD37CF3','FBD44C65','4DB26158','3AB551CE','A3BC0074','D4BB30E2','4ADFA541','3DD895D7','A4D1C46D','D3D6F4FB','4369E96A','346ED9FC','AD678846','DA60B8D0','44042D73','33031DE5','AA0A4C5F','DD0D7CC9','5005713C','270241AA','BE0B1010','C90C2086','5768B525','206F85B3','B966D409','CE61E49F','5EDEF90E','29D9C998','B0D09822','C7D7A8B4','59B33D17','2EB40D81','B7BD5C3B','C0BA6CAD','EDB88320','9ABFB3B6','03B6E20C','74B1D29A','EAD54739','9DD277AF','04DB2615','73DC1683','E3630B12','94643B84','0D6D6A3E','7A6A5AA8','E40ECF0B','9309FF9D','0A00AE27','7D079EB1','F00F9344','8708A3D2','1E01F268','6906C2FE','F762575D','806567CB','196C3671','6E6B06E7','FED41B76','89D32BE0','10DA7A5A','67DD4ACC','F9B9DF6F','8EBEEFF9','17B7BE43','60B08ED5','D6D6A3E8','A1D1937E','38D8C2C4','4FDFF252','D1BB67F1','A6BC5767','3FB506DD','48B2364B','D80D2BDA','AF0A1B4C','36034AF6','41047A60','DF60EFC3','A867DF55','316E8EEF','4669BE79','CB61B38C','BC66831A','256FD2A0','5268E236','CC0C7795','BB0B4703','220216B9','5505262F','C5BA3BB +E','B2BD0B28','2BB45A92','5CB36A04','C2D7FFA7','B5D0CF31','2CD99E8B','5BDEAE1D','9B64C2B0','EC63F226','756AA39C','026D930A','9C0906A9','EB0E363F','72076785','05005713','95BF4A82','E2B87A14','7BB12BAE','0CB61B38','92D28E9B','E5D5BE0D','7CDCEFB7','0BDBDF21','86D3D2D4','F1D4E242','68DDB3F8','1FDA836E','81BE16CD','F6B9265B','6FB077E1','18B74777','88085AE6','FF0F6A70','66063BCA','11010B5C','8F659EFF','F862AE69','616BFFD3','166CCF45','A00AE278','D70DD2EE','4E048354','3903B3C2','A7672661','D06016F7','4969474D','3E6E77DB','AED16A4A','D9D65ADC','40DF0B66','37D83BF0','A9BCAE53','DEBB9EC5','47B2CF7F','30B5FFE9','BDBDF21C','CABAC28A','53B39330','24B4A3A6','BAD03605','CDD70693','54DE5729','23D967BF','B3667A2E','C4614AB8','5D681B02','2A6F2B94','B40BBE37','C30C8EA1','5A05DF1B','2D02EF8D'); + $temp1=hexdec($crctable[$temp]); + $temp2=decbin($temp1); + return $temp2; +} +?> diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/helpers/video.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/helpers/video.php new file mode 100644 index 0000000..b48c27a --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/helpers/video.php @@ -0,0 +1,63 @@ +db->query("SELECT * FROM videos WHERE csoport='{$pcsoport}' AND sorszam > 0 ORDER BY sorszam")->result(); + + $videok = array(); + foreach($videokvegyes as $video){ + $csoport = $video->csoport; + if( !is_array($videok[$csoport]) ) + $videok[$csoport] = array(); + + $videok[$csoport][] = $video; + } + + return $this->strcsere($pcsoport,$videok[$pcsoport]); +} +*/ + + +function video_strcsere($csoport,$csoport2,$videok){ + $ret = ""; + $ret .= "

    \n"; + $ret .= "
    \n"; + + $ret .= " \n"; + $ret .= " youtubeid}?fs=1&hl=hu_HU\">\n"; + $ret .= " \n"; + $ret .= " \n"; + $ret .= " \n"; + $ret .= " youtubeid}?fs=1&hl=hu_HU\" type=\"application/x-shockwave-flash\" width=\"425\" height=\"349\" allowscriptaccess=\"always\" allowfullscreen=\"true\" wmode=\"opaque\">\n"; + $ret .= " \n"; + $ret .= "
    \n"; + $ret .= "
    \n"; + $ret .= "
    {$csoport2->cim}
    \n"; + $ret .= "
    {$csoport2->leiras}
    \n"; + + $ret .= "
    \n"; + + foreach($videok as $video){ + $ret .= "
    youtubeid}\" name=\"{$csoport}\">\n"; + + if(!file_exists($video->kep)){ + $ret .= " youtubeid."/default.jpg\" style=\"float: left; width: 60px; height: 48px; margin-right: 5px;\" alt=\"{$video->cim}\" />\n"; + } + else + $ret .= " kep}\" style=\"float: left; width: 60px; height: 48px; margin-right: 5px;\" alt=\"{$video->cim}\" />\n"; + + $ret .= "

    {$video->cim}

    \n"; + $ret .= $video->leiras; + $ret .= "
    \n"; + $ret .= "
    \n"; + } + + + $ret .= "
    \n"; + + $ret .= "
    \n"; + $ret .= "
    "; + + return $ret; + } + +?> \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/hooks/index.html b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/hooks/index.html new file mode 100644 index 0000000..82c2cc4 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/hooks/index.html @@ -0,0 +1,15 @@ + + + + +403 Forbidden + + + + + +

    Directory access is forbidden.

    + + + + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/hooks/preroute.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/hooks/preroute.php new file mode 100644 index 0000000..9223e95 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/hooks/preroute.php @@ -0,0 +1,386 @@ +redir('tips/tips2009/'.$lang.'/'.$version.'/'.$session.'/'.$_SERVER['REMOTE_ADDR']); + } + + if(($menu == 'tips2009_t' || $menu == 'tips2010_t' || $menu == 'tips2011_t' || $menu == 'tips2012_t' || $menu == 'tips2013_t') && isset($_GET['lang']) && isset($_GET['version']) && isset($_GET['session'])) + { + $lang = $_GET['lang']; + $version = $_GET['version']; + $session = $_GET['session']; + + $this->redir('tips/tips2009_t/'.$lang.'/'.$version.'/'.$session.'/'.$_SERVER['REMOTE_ADDR']); + } + + if($menu == 'tipofdayrefresh' && isset($_GET['lang']) && isset($_GET['version'])) + { + $lang = $_GET['lang']; + $version = $_GET['version']; + + $this->redir('tips/request_info/'.$lang.'/'.$version.'/'.$_SERVER['REMOTE_ADDR'].'/akarmi/response.xml'); + } + if($menu =='downloads_30_days_active') + { + if(isset($_GET['ser'])){ + if($_GET['lang']=="hun"){ + header('Location: http://www.archline.hu/business/activate_30/'.$_GET['ser'].'/'.$_GET['pwd']); + exit; + } + else + $this->redir('business/activate_30/'.$_GET['ser'].'/'.$_GET['pwd']); + } + } + if($menu =='downloads_interior_active' && isset($_GET['lang'])) + { + if(isset($_GET['ser'])) + $this->redir('business/interior_activate/'.$_GET['ser'].'/'.$_GET['pwd'].'/'.$_GET['lang']); + } + if($menu =='downloads_student_active') + { + if(isset($_GET['ser'])) + { + $_SESSION['ser']=$_GET['ser']; + $_SESSION['pwd']=$_GET['pwd']; + $this->redir('business/activate_std/'.$_GET['ser'].'/'.$_GET['pwd']); + } + } + + if($menu=='module_active') + { + + $_SESSION['ser']=$_GET['ser']; + $_SESSION['mod']=$_GET['mod']; + $_SESSION['out']='1'; + + $this->redir('business/activate_mod/'.$_GET['ser'].'/'.$_GET['mod']); + } + + + if($menu=='activate_90_days_active') + { + + mysql_connect('localhost','cadline'); + mysql_select_db('cadline2'); + + $serial_szam = $_GET['ser']; + $lang_code = $_GET['pwd']; + $serial_szam_eleje = substr($serial_szam, 0, 2); + + $ser = $_GET['ser']; + $pwd = $_GET['pwd']; + $host = gethostbyaddr($_SERVER["REMOTE_ADDR"]); + $time = time(); + + + mysql_query("insert into activations2 (act_ser, act_pwd, act_version, act_date, act_host) values ('$ser','$pwd','full','$time','$host')"); + + + + switch(substr($_GET['ser'], 0, 2)) { + case 99: // Szandekosan nincs atallitas + case 98: // Szandekosan nincs atallitas + break; + case 30: //- gorog + header("Location:http://www.archlinexp.cc/?474&ser=".$_GET['ser']); exit; + break; + case 42: //- cseh + break; + case 31: //- holland + header("Location:http://www.archlinexp.cc/?474&ser=".$_GET['ser']); exit; + break; + case 43: //- austria + //header("Location:http://www.archlinexp.cc/?474&ser=".$_GET['ser']); exit; + header("Location:http://www.archlinexp.cc/index.php?id=177&ser=".$_GET['ser']); exit; + break; + case 41: //- austria dealer ger: + //header("Location:http://www.archlinexp.cc/?474&ser=".$_GET['ser']); exit; + header("Location:http://www.archlinexp.cc/index.php?id=177&ser=".$_GET['ser']); exit; + break; + case 49: //- nemet + //header("Location:http://www.archlinexp.cc/?474&ser=".$_GET['ser']); exit; + header("Location:http://www.archlinexp.cc/index.php?id=177&ser=".$_GET['ser']); exit; + break; + case 39: //- olasz + //header("Location:http://www.archlinexp.cc/?474&ser=".$_GET['ser']); exit; + //header("Location:http://www.cadlinesw.com/web/servizi/supporto-utenti/richiesta-codici-archline-xp.html/?ser=".$_GET['ser']); exit; + header("Location:http://www.cadlinesw.com/web/servizi/supporto-utenti/richiesta-codici-archline-xp.html/?&ser=".$_GET['ser']."&pwd=".$_GET['pwd']); exit; + break; + case 36: //- magyar + session_start(); + $_SESSION['serial']=$_GET['ser']; + $_SESSION['request']=$_GET['pwd']; + $_SESSION['out']='1'; + header("Location: /business/activate/".$ser.'/'.$pwd); exit; + break; + case 34: //- spanyol + case 52: //- mexiko + header("Location: http://www.archlinexp.cc/es/servicecenter/ser/".$_GET['ser']); exit; + break; + case 82://- korea + break; + case 81://- japan + break; + default: + session_start(); + $ser =$_GET['ser']; + $pwd =$_GET['pwd']; + header("Location: /business/activate/".$ser.'/'.$pwd); exit; + } + } + + if($menu=='downloads_demo'){ + $this->redir('downloads'); + } + + if($menu=='training_private'){ + if($_GET['lang'] == "hun") + $this->redir('http://www.archline.hu/interior/workshop/nappali', false); + else + $this->redir('http://www.archlinexp.com/interior/workshop/reception_room', false); + } + + if( $menu=='news_main' || $menu=='news_links' ){ + $this->redir('news'); + } + + } + elseif(isset($_GET['identity'], $_GET['link'], $_GET['type']) && $_GET['identity']!='' && $_GET['link']!='' && $_GET['type']!='') + { + $local = true; + + $email = base64_decode($_GET['identity']); + $link = base64_decode($_GET['link']); + $type = base64_decode($_GET['type']); + $date = time(); + + mysql_connect('localhost','cadline'); + mysql_select_db('cadline2'); + + mysql_query("INSERT INTO `promo_mail` (`email`, `link`, `date`, `type`) VALUES ('$email', '$link', '$date', '$type')"); + + if($link=='homepage') + $link = ''; + elseif($link=='decorex') + { + $link = 'http://www.decorex.com'; + $local = false; + } + + $this->redir($link, $local); + } + elseif( isset($_GET['shsearch']) ){ + //$this->redir('temp/showroomsearch/'.urlencode($_GET['shsearch'])); + + $this->redir($_GET['class'].'/search/'.urlencode($_GET['shsearch'])); + } + else + { + if(isset($_SERVER['REQUEST_URI'])) + { + $haystack = $_SERVER['REQUEST_URI']; + + + + if(strstr($haystack,'fresh/lang')!==false) + { + $this->redir('page/show/66'); + } + + if(strstr($haystack,'index2.php')!==false) + { + if(!isset($_GET['serial']) || $_GET['serial']=='' || !isset($_GET['pwd']) || $_GET['pwd']=='' || strlen($_GET['serial'])<9 || strlen($_GET['pwd'])<14) + { + print "Wrong serial or password"; + + die(); + } + else + { + mysql_connect('localhost','cadline'); + mysql_select_db('cadline2'); + + $action = isset($_GET['action']) ? $_GET['action'] : ''; + $serial = $_GET['serial']; + $pwd = $_GET['pwd']; + + $host = gethostbyaddr($_SERVER['REMOTE_ADDR']); + $time = time(); + + if ($action=='key') { + include('class.key.php'); + $request=serial($serial,$pwd); + print $request; + } + + mysql_query("insert into activations2 (act_ser, act_pwd, act_version, act_date, act_host) values ('$serial','$pwd','kulso','$time','$host')"); + + die(); + } + } + + else if(strstr($haystack,'training_video_tutorials')!==false) + { + $this->redir('multimedia/videos'); + } + else if(strstr($haystack,'download/TeamViewer')!==false) + { + + } + else if (strstr($haystack,'downloads_documentation/lang/hun')!==false) + { + $this->redir('support/downloads'); + } + else if (strstr($haystack,'index.php/videogallery')!==false) + { + $this->redir('multimedia/videos'); + } + else if (strstr($haystack,'Np1rblZ.html')!==false) + { + $txt = fopen( 'Np1rblZ.html', "r" ); + while($x = fgets( $txt, 1024)){ + print $x; + } + fclose($txt); + + exit(); + } + else if (strstr($haystack,'robots.txt')!==false) + { + if( strstr($_SERVER['SERVER_NAME'],'archline.hu')!==false || strstr($_SERVER['SERVER_NAME'],'cadline.hu')!==false ){ + $txt = fopen( 'public/robots_hun.txt', "r" ); + while($x = fgets( $txt, 1024)){ + print $x; + } + fclose($txt); + + exit(); + } + else{ + $txt = fopen( 'public/robots.txt', "r" ); + while($x = fgets( $txt, 1024)){ + print $x; + } + fclose($txt); + + exit(); + } + } + else if (strstr($haystack,'mobilesitemap.xml')!==false) + { + if(strstr($_SERVER['SERVER_NAME'],'archline.hu')!==false || strstr($_SERVER['SERVER_NAME'],'cadline.hu')!==false) + $this->redir('public/xml/sitemap/hun/mobilesitemap.xml',false); + else + $this->redir('public/xml/sitemap/eng/mobilesitemap.xml',false); + } + else if (strstr($haystack,'sitemap.xml')!==false) + { + if(strstr($_SERVER['SERVER_NAME'],'archline.hu')!==false || strstr($_SERVER['SERVER_NAME'],'cadline.hu')!==false) + $this->redir('public/xml/sitemap/hun/sitemap.xml',false); + else + $this->redir('public/xml/sitemap/eng/sitemap.xml',false); + } + else if (strstr($haystack,'crossdomain.xml')!==false) + { + //$this->redir('crossdomain.xml'); + //print "?"; + $xml = fopen( 'crossdomain.xml', "r" ); + while($x = fgets( $xml, 1024)){ + print $x; + } + fclose($xml); + + exit(); + } + else if (strstr($haystack,'favicon')!==false) + { + $this->redir('public/img/icon.ico'); + } + else if (strstr($haystack,'index.php/')!==false) + { + $this->redir(''); + } elseif(strstr($haystack, 'clusers') !== false){ + $this->redir('home/cadline/public_html/clusers/test.php'); + } + } + else + { + + } + } + + + + + } + + function redir($uri, $local=true) + { + if($local) + { + header('Location: /'.$uri); + } + else + { + header('Location: '.$uri); + } + + exit(); + + + } + + function mysql_prep($value) + { + $magic_quotes_active = get_magic_quotes_gpc(); + $new_enough_php = function_exists( "mysql_real_escape_string" ); // i.e. PHP >= v4.3.0 + if( $new_enough_php ) + { + // PHP v4.3.0 or higher + // undo any magic quote effects so mysql_real_escape_string can do the work + if($magic_quotes_active) + { + $value = stripslashes( $value ); + } + + $value = mysql_real_escape_string( $value ); + + } + else + { + // before PHP v4.3.0 + // if magic quotes aren't already on then add slashes manually + if( !$magic_quotes_active ) + { + $value = addslashes( $value ); + } + // if magic quotes are active, then the slashes already exist + } + + return $value; + } +} +?> diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/index.html b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/index.html new file mode 100644 index 0000000..cf63de6 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/index.html @@ -0,0 +1,15 @@ + + + + +403 Forbidden + + + + + +

    Directory access is forbidden.

    + + + + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/language/be/.svn/entries b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/language/be/.svn/entries new file mode 100644 index 0000000..581cfb3 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/language/be/.svn/entries @@ -0,0 +1,96 @@ +10 + +dir +67 +svn://uxp.ath.cx/archline.hu/application/language/be +svn://uxp.ath.cx + + + +2010-08-05T16:06:37.778320Z +67 +atikenny + + + + + + + + + + + + + + +c6296000-97e6-5241-80eb-3e5e14540148 + +admin_lang.php +file + + + + +2010-02-08T20:42:13.994114Z +f2495982c440a149cfb719e25c82f893 +2010-02-08T20:08:37.309007Z +7 +atikenny + + + + + + + + + + + + + + + + + + + + + +2605 + +site_lang.php +file + + + + +2010-08-05T16:09:15.074261Z +55b1ffef33bf7ae6886dfabeac3e96e9 +2010-08-05T16:06:37.778320Z +67 +atikenny + + + + + + + + + + + + + + + + + + + + + +16793 + diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/language/be/.svn/text-base/admin_lang.php.svn-base b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/language/be/.svn/text-base/admin_lang.php.svn-base new file mode 100644 index 0000000..13ece63 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/language/be/.svn/text-base/admin_lang.php.svn-base @@ -0,0 +1,81 @@ + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/language/be/.svn/text-base/site_lang.php.svn-base b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/language/be/.svn/text-base/site_lang.php.svn-base new file mode 100644 index 0000000..76b45a4 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/language/be/.svn/text-base/site_lang.php.svn-base @@ -0,0 +1,301 @@ +® - Architectuur'; +$lang['home_ener_ttl'] = 'ARCHLine.XP® Energie'; +$lang['home_int_ttl'] = 'ARCHLine.XP® Interieur'; + +$lang['down_arch_lbl'] = 'Download ARCHLine.XP Architectuur'; +$lang['down_arch_txt'] = 'De trial versie van ARCHLine.XP is beschikbaar om te downloaden. Tijdens de 30 dagen trial kan je gebruik maken van alle programmafuncties zonder enige beperking.'; + +$lang['down_int_lbl'] = 'Download ARCHLine.XP interieur'; +$lang['down_int_txt'] = 'De trial versie van ARCHLine.XP is beschikbaar om te downloaden. Tijdens de 30 dagen trial kan je gebruik maken van alle programmafuncties zonder enige beperking.'; + +$lang['buy_arch_lbl'] = 'Koop ARCHLine.XP'; +$lang['buy_arch_txt'] = 'Koop een van de ARCHLine.XP versies online.'; +$lang['buy_lbl'] = 'Koop ARCHLine'; + +$lang['new_arch_lbl'] = 'Nieuwe functies'; +$lang['new_arch_txt'] = 'ARCHLine.XP wordt geleverd met verschillende nieuwe functies die het dagelijkse gebruik sneller en makkelijker maken.'; +$lang['new_feat'] = 'Nieuwe functies'; + +$lang['vers_arch_lbl'] = 'ARCHLine.XP® versies'; +$lang['for_archs'] = 'voor architecten'; +$lang['for_ints'] = 'Voor interieur ontwerpers'; +$lang['versions'] = 'Versies'; +$lang['int_ver'] = 'Interieur versie'; +$lang['pref_house_mod'] = 'Prefab huis module'; +$lang['ener_mod'] = 'Energie Module'; +$lang['arch_ener'] = 'ARCHLine.XP® ENERGIE'; +$lang['tips_tricks_lbl'] = 'Handige tips en trucs'; +$lang['tips_tricks_txt'] = 'ARCHLine.XP leercentrum biedt nuttige informatie om de snelheid en de efficiÙntie van uw werk te optimaliseren. Het geeft ook nuttige tips over de nieuwe functies.'; +$lang['open_tips'] = 'Open Tips'; +$lang['arch_bim_title'] = 'ARCHLine.XP Building Information Model software (BIM)'; +$lang['arch_bim_txt'] = '

    ARCHLine.XP is een Building Information Modeller, Die het ontwerpen ondersteunt van: planning en implementatie documenten, offerte-plannen, interieur ontwerpen, berekeningen van de energieprestatie van gebouwen en hoeveelhedenstaten.

    ARCHLine.XP slaat alle informatie op op een plek, zodat men in staat is om te werken op de vloerplannen, 3D vieuws en doorsneden, zelfs samen met je collega\'s.

    Elk gedeelte van het project wordt automatisch ge³pdate zodat het plan en de bijhorende documenten 1 coherent geheel zijn door de gehele levenscyclus van een project.

    ARCHLine.XP is efficient voor het maken van presentaties en animatiens.

    CAD-compatibiliteit: 2D/3D compatibiliteit met Autodesk producten.

    '; + +$lang['home_int_text'] = 'ARCHLine.XP Interieur is software die u kunt gebruiken om uw volledige interieur te ontwerpen inclusief het 3D-model. Het plan kan volledig technisch gedocumenteerd worden en de hoeveelheidstaten kunnen gegenereerd worden. Ook 3D fotorealistische beelden en films kunnen met ARCHLine.XP gemaakt worden.

    ARCHline.XP Interieur biedt rechtstreeks toegang tot de grootste online opslagplaats van 3D modellen nl. Google 3D Warehouse. Het bevat elke groep van meubilair wat nodig is om een ontwerp "aan te kleden". (bijvoorbeeld: stoelen, tafels, keukens, woonkamers, slaapkamers, accessoires,...) Mocht deze bibliotheek toch niet de gewenste 3D elementen bevatten, dan kan u deze nog altijd zelf aanmaken met de 3D solid modeler van ARCHLine.XP Interieur.'; + +$lang['reasons'] = '10 Redenen om te kopen'; +$lang['show'] = 'toon'; +$lang['sys_req'] = 'Systeem benodigdheden'; +$lang['user_feed'] = 'Gebruikers Feedback'; +$lang['int_basics'] = 'Snelle handleiding voor ARCHLine.XP Interieur'; + + +$lang['back'] = 'Back'; +$lang['faq_cat_general'] = 'Algemeen'; +$lang['faq_cat_support'] = 'Ondersteuning'; + +$lang['faq_read'] = 'Lees'; + +$lang['business_act_h1'] = 'Product Activering'; + + + +$lang['page_edit'] = 'Edit'; +$lang['downloads_error_empty_field'] = 'Ontbrekende of verkeerde gegevens'; +$lang['downloads_error_email_field'] = 'Verkeerd email adres'; +$lang['downloads_wait'] = 'even wachten aub...'; +$lang['downloads_error_div'] = 'Sorry, U bent een verplicht veld vergeten in te vullen. Gelieve dit te controleren'; + +$lang['downloads_h2_public'] = 'Download en evalueer ARCHLine.XP 30 dagen trial versie!'; +$lang['downloads_h2_student'] = 'Studenten versie'; +$lang['downloads_h2_itc'] = 'ITC Items Download'; + + +$lang['name'] = 'Naam'; +$lang['email'] = 'E-Mail'; +$lang['address'] = 'Adres'; +$lang['country'] = 'Gemeente'; +$lang['tel'] = 'Telefoon'; + +$lang['software'] = 'Software'; + +$lang['qgui_menu'] = 'Snelle handleiding voor ARCHLine.XP basis'; + +//interior menu labels +$lang['int_menu_feats'] = 'Krachtige toepassingen'; +$lang['int_menu_down'] = 'Download'; +$lang['int_menu_buy'] = 'Aankoop'; +$lang['int_menu_learn'] = 'Interieur leren'; +$lang['int_menu_tutor'] = 'Handleidingen'; +$lang['int_menu_req'] = 'Systeem benodigdheden'; +$lang['int_menu_gal'] = 'Galerij'; + +$lang['back2interview'] = 'Terug naar de intervieuws'; + +//interior home texts +$lang['int_home_main_ttl'] = 'Maak uw interieur ontwerp en maak indruk op uw klanten'; +$lang['int_home_main_txt'] = '

    ARCHLine.XP Interieur is software die u kunt gebruiken om uw interieur inclusief het 3D model te ontwerpen, De gehele technische informatie wordt opgebouwd alsook de hoeveelheid-stagen, de fotorealistische en- 3D modellen.

    '; +$lang['int_home_txt'] = 'Als u ARCHLine.XP Interieur gebruikt kan je werken aan residentiele projecten zoals keukens, badkamers, business units, winkels, apotheken, presentatie-ruimtes, bank interieurs of andere openbare ruimtes.'; +$lang['int_home_obj_ttl'] = 'Gebruik online objects'; +$lang['int_home_obj_txt'] = '

    ARCHLine.XP Interieur is geintegreerd met Google 3D WarehouseTM web portal. Deze integratie betekend dat je een online geselecteerd object, direct kan importeren naar een ARCHLine.XP project en de ARCHLine.XP objecten bibliotheek. Ontdek de Google 3D Warehouse

    '; +$lang['int_home_comp_ttl'] = 'Vergelijk de versies en koop'; +$lang['int_home_comp_txt'] = '

    Bekijk de zijde-bij-zijde vergelijking van ARCHLine.XP Interieur free en ARCHLine.XP Interior Pro.
    Reeds beslist om ARCHLine.XP Interieur Pro aan te kopen? Om een nieuwe licentie te kopen, Bezoek online store.

    '; +$lang['interview'] = 'Interview'; + +//interior home links +$lang['ihl_watch'] = 'Bekijk demo'; +$lang['ihl_down'] = 'Download'; +$lang['ihl_work'] = 'Interieur workflow'; +$lang['ihl_pwf'] = 'Krachtige toepassingen'; + + +//meta tags page => content +$lang['meta_desc'] = array( + + //welcome + 'index' => 'ARCHLine.XP® CAD software is a Building Information Modeller, which supports the creation of planning- and implementation documentation, tender plans, interior design plans, calculation of energy performance of buildings, and quantity take-offs.', + + + //products + 'products' => 'The ARCHLine.XP 2009 CAD software\'s versions, modules and their descriptions', + 'interior' => 'The ARCHLine.XP 2009 CAD software\'s interior version, and it\'s description and features', + 'interior/buy' => 'The purchase / buy page for ARCHLine.XP 2009 CAD software\'s interior version', + 'interior/powerful' => 'The powerful features of ARCHLine.XP 2009 CAD software\'s interior version', + 'interior/download' => 'The download page for ARCHLine.XP 2009 CAD software\'s interior version', + 'interior/workflow' => 'The workflow of working with the ARCHLine.XP 2009 CAD software\'s interior version', + 'interior/tutorials' => 'The tutorials page for ARCHLine.XP 2009 CAD software\'s interior version', + 'interior/videos' => 'The introduction videos page for ARCHLine.XP 2009 CAD software\'s interior version', + 'interior/comparison' => 'The comparison page for ARCHLine.XP 2009 CAD software\'s interior\'s versions', + 'interior/learn' => 'The learning page for ARCHLine.XP 2009 Interior Design CAD software', + + + //products - versions + 'products/lt' => 'The ARCHLine.XP 2009 CAD software\'s lt version, and it\'s description and features', + 'products/studio' => 'The ARCHLine.XP 2009 CAD software\'s studio version, and it\'s description and features', + 'products/standard' => 'The ARCHLine.XP 2009 CAD software\'s standard version, and it\'s description and features', + 'products/base' => 'The ARCHLine.XP 2009 CAD software\'s base version, and it\'s description and features', + 'products/professional' => 'The ARCHLine.XP 2009 CAD software\'s professional version, and it\'s description and features', + + + //products - other + 'products/buy' => 'The purchase / buy page for ARCHLine.XP 2009 CAD software', + 'products/modules' => 'The ARCHLine.XP 2009 CAD software\'s modules and their descriptions and features', + + + //multimedia + 'multimedia' => 'Videos and images of ARCHLine.XP 2009 CAD software', + 'multimedia/images' => 'Images of ARCHLine.XP 2009 CAD software', + 'multimedia/videos' => 'Videos of ARCHLine.XP 2009 CAD software', + + + //downloads + 'downloads' => 'The download page for ARCHLine.XP 2009 CAD software\'s trial, ITC or student version', + 'downloads/drivers' => 'The list of drivers for ARCHLine.XP 2009 CAD software', + 'downloads/student' => 'The download page for ARCHLine.XP 2009 CAD software\'s student version', + 'downloads/itc' => 'The download page for ARCHLine.XP 2009 CAD software\'s ITC version', + + //buy + 'buy' => 'The purchase / buy page for ARCHLine.XP 2009 CAD software', + + //support + 'support' => 'The support page for ARCHLine.XP 2009 CAD software' +); + + + + + + +$lang['meta_keyw'] = array( + + //welcome + 'index' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan', + + + //products + 'products' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, products, 2009, XP', + 'interior' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan', + 'interior/buy' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, purchase, buy', + 'interior/powerful' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, powerful, features', + 'interior/download' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, download, trial, student', + 'interior/workflow' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, workflow, work, design', + 'interior/tutorials' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, tutorials, videos, films, video', + 'interior/videos' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, videos, movies, films, introduction', + 'interior/comparison' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, comparison, free, pro', + + + //products - versions + 'products/lt' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, lt, versions', + 'products/studio' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, versions, studio', + 'products/standard' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, versions, standard', + 'products/base' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, versions, standard', + 'products/professional' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, versions, professional', + + + //products - other + 'products/buy' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, buy, purchase, lt', + 'products/modules' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, modules', + + + //multimedia + 'multimedia' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, multimedia, images, videos', + 'multimedia/images' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, images, multimedia', + 'multimedia/videos' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, multimedia, videos, download, watch', + + + //downloads + 'downloads' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, downloads, trial, student, free, full', + 'downloads/drivers' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, downloads, trial, student, free, full, driver', + 'downloads/student' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, download, student, free', + 'downloads/itc' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, itc, download', + + //buy + 'buy' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, buy, purchase', + + //support + 'support' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, support, help' + +); + + + +//language for stats +$lang['else'] = 'else'; +$lang['hun'] = 'Hungary'; +$lang['ita'] = 'Italy'; +$lang['aus'] = 'Austria'; +$lang['pol'] = 'Poland'; +$lang['eun'] = 'Eropean Union'; +$lang['ger'] = 'Germany'; +$lang['usa'] = 'USA'; +$lang['swi'] = 'Switzerland'; +$lang['blg'] = 'Belgium'; +$lang['sk'] = 'Slovakia'; +$lang['cz'] = 'Czech Republic'; +$lang['ukr'] = 'Ukraine'; +$lang['out'] = 'Stats without Local starts'; +$lang['all'] = 'All Stats'; +$lang['grp'] = 'Distinct Computers'; +$lang['temp'] = 'Temporary'; +$lang['intbase'] = 'Interior'; +$lang['lt_drafthw'] = 'LT'; +$lang['draftsoft'] = 'Draft software key'; +$lang['smpbase'] = 'Base'; +$lang['studio'] = 'Studio'; +$lang['stand'] = 'Standard'; +$lang['prof'] = 'Professional'; +$lang['intpro'] = 'Interior Pro'; + +$lang['oldstats_lbl'] = 'Old Stats'; +$lang['newstats_lbl'] = 'New Stats'; +$lang['newstats_lbl_2010'] = 'New Stats 2010'; +$lang['numofres_lbl'] = 'Number of results'; +$lang['nores_lbl'] = 'No results'; +$lang['lang_lbl'] = 'Language'; +$lang['date_lbl'] = 'Date'; +$lang['version_lbl'] = 'Version'; +$lang['country_lbl'] = 'Country'; +$lang['pwd_lbl'] = 'Password'; +$lang['type_lbl'] = 'Type'; + +$lang['ctr_stats_title_old_out_grp'] = 'Old Stats Chart by Country, Distinct IP-s'; +$lang['ctr_stats_title_new_out_grp'] = 'New Stats Chart by Country, Distinct CompID-s'; +$lang['ctr_stats_title_new'] = 'New Stats Chart by Country'; +$lang['type_stats_title_new'] = 'New Stats Chart by Program Type'; +$lang['ctr_stats_title_old'] = 'Old Stats Chart by Country'; + +$lang['projects_kateg'] = 'Categories'; +$lang['projects_energ'] = 'Energy'; +$lang['projects_hotel'] = 'Hotel'; +$lang['projects_nappa'] = 'Living Room'; +$lang['projects_konyh'] = 'Kitchen'; +$lang['projects_furdo'] = 'Bathroom'; +$lang['projects_lakoh'] = 'House'; +$lang['projects_iroda'] = 'Office'; +$lang['projects_mueml'] = 'Monument'; +$lang['projects_templ'] = 'Church'; + +$lang['forum_kilep'] = 'Logout'; +$lang['forum_profil'] = 'Profil'; +$lang['forum_topics'] = 'Topics'; +$lang['forum_szab'] = 'Regulation'; +$lang['forum_users'] = 'Users'; +$lang['forum_ujtema'] = 'New Topic'; + + +//$lang[''] = ''; + +?> \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/language/be/admin_lang.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/language/be/admin_lang.php new file mode 100644 index 0000000..13ece63 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/language/be/admin_lang.php @@ -0,0 +1,81 @@ + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/language/be/site_lang.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/language/be/site_lang.php new file mode 100644 index 0000000..48ec685 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/language/be/site_lang.php @@ -0,0 +1,318 @@ +® - Architectuur'; +$lang['home_ener_ttl'] = 'ARCHLine.XP® Energie'; +$lang['home_int_ttl'] = 'ARCHLine.XP® Interieur'; + +$lang['down_arch_lbl'] = 'Download ARCHLine.XP Architectuur'; +$lang['down_arch_txt'] = 'De trial versie van ARCHLine.XP is beschikbaar om te downloaden. Tijdens de 30 dagen trial kan je gebruik maken van alle programmafuncties zonder enige beperking.'; + +$lang['down_int_lbl'] = 'Download ARCHLine.XP interieur'; +$lang['down_int_txt'] = 'De trial versie van ARCHLine.XP is beschikbaar om te downloaden. Tijdens de 30 dagen trial kan je gebruik maken van alle programmafuncties zonder enige beperking.'; + +$lang['buy_arch_lbl'] = 'Koop ARCHLine.XP'; +$lang['buy_arch_txt'] = 'Koop een van de ARCHLine.XP versies online.'; +$lang['buy_lbl'] = 'Koop ARCHLine'; + +$lang['new_arch_lbl'] = 'Nieuwe functies'; +$lang['new_arch_txt'] = 'ARCHLine.XP wordt geleverd met verschillende nieuwe functies die het dagelijkse gebruik sneller en makkelijker maken.'; +$lang['new_feat'] = 'Nieuwe functies'; + +$lang['vers_arch_lbl'] = 'ARCHLine.XP® versies'; +$lang['for_archs'] = 'voor architecten'; +$lang['for_ints'] = 'Voor interieur ontwerpers'; +$lang['versions'] = 'Versies'; +$lang['int_ver'] = 'Interieur versie'; +$lang['pref_house_mod'] = 'Prefab huis module'; +$lang['ener_mod'] = 'Energie Module'; +$lang['arch_ener'] = 'ARCHLine.XP® ENERGIE'; +$lang['tips_tricks_lbl'] = 'Handige tips en trucs'; +$lang['tips_tricks_txt'] = 'ARCHLine.XP leercentrum biedt nuttige informatie om de snelheid en de efficiÙntie van uw werk te optimaliseren. Het geeft ook nuttige tips over de nieuwe functies.'; +$lang['open_tips'] = 'Open Tips'; +$lang['arch_bim_title'] = 'ARCHLine.XP Building Information Model software (BIM)'; +$lang['arch_bim_txt'] = '

    ARCHLine.XP is een Building Information Modeller, Die het ontwerpen ondersteunt van: planning en implementatie documenten, offerte-plannen, interieur ontwerpen, berekeningen van de energieprestatie van gebouwen en hoeveelhedenstaten.

    ARCHLine.XP slaat alle informatie op op een plek, zodat men in staat is om te werken op de vloerplannen, 3D vieuws en doorsneden, zelfs samen met je collega\'s.

    Elk gedeelte van het project wordt automatisch ge³pdate zodat het plan en de bijhorende documenten 1 coherent geheel zijn door de gehele levenscyclus van een project.

    ARCHLine.XP is efficient voor het maken van presentaties en animatiens.

    CAD-compatibiliteit: 2D/3D compatibiliteit met Autodesk producten.

    '; + +$lang['home_int_text'] = 'ARCHLine.XP Interieur is software die u kunt gebruiken om uw volledige interieur te ontwerpen inclusief het 3D-model. Het plan kan volledig technisch gedocumenteerd worden en de hoeveelheidstaten kunnen gegenereerd worden. Ook 3D fotorealistische beelden en films kunnen met ARCHLine.XP gemaakt worden.

    ARCHline.XP Interieur biedt rechtstreeks toegang tot de grootste online opslagplaats van 3D modellen nl. Google 3D Warehouse. Het bevat elke groep van meubilair wat nodig is om een ontwerp "aan te kleden". (bijvoorbeeld: stoelen, tafels, keukens, woonkamers, slaapkamers, accessoires,...) Mocht deze bibliotheek toch niet de gewenste 3D elementen bevatten, dan kan u deze nog altijd zelf aanmaken met de 3D solid modeler van ARCHLine.XP Interieur.'; + +$lang['reasons'] = '10 Redenen om te kopen'; +$lang['show'] = 'toon'; +$lang['sys_req'] = 'Systeem benodigdheden'; +$lang['user_feed'] = 'Gebruikers Feedback'; +$lang['int_basics'] = 'Snelle handleiding voor ARCHLine.XP Interieur'; + + +$lang['back'] = 'Back'; +$lang['faq_cat_general'] = 'Algemeen'; +$lang['faq_cat_support'] = 'Ondersteuning'; + +$lang['faq_read'] = 'Lees'; + +$lang['business_act_h1'] = 'Product Activering'; + + + +$lang['page_edit'] = 'Edit'; +$lang['downloads_error_empty_field'] = 'Ontbrekende of verkeerde gegevens'; +$lang['downloads_error_email_field'] = 'Verkeerd email adres'; +$lang['downloads_wait'] = 'even wachten aub...'; +$lang['downloads_error_div'] = 'Sorry, U bent een verplicht veld vergeten in te vullen. Gelieve dit te controleren'; + +$lang['downloads_h2_public'] = 'Download en evalueer ARCHLine.XP 30 dagen trial versie!'; +$lang['downloads_h2_student'] = 'Studenten versie'; +$lang['downloads_h2_itc'] = 'ITC Items Download'; + + +$lang['name'] = 'Naam'; +$lang['email'] = 'E-Mail'; +$lang['address'] = 'Adres'; +$lang['country'] = 'Gemeente'; +$lang['tel'] = 'Telefoon'; + +$lang['software'] = 'Software'; + +$lang['qgui_menu'] = 'Snelle handleiding voor ARCHLine.XP basis'; + +//interior menu labels +$lang['int_menu_feats'] = 'Krachtige toepassingen'; +$lang['int_menu_down'] = 'Download'; +$lang['int_menu_buy'] = 'Aankoop'; +$lang['int_menu_learn'] = 'Interieur leren'; +$lang['int_menu_tutor'] = 'Handleidingen'; +$lang['int_menu_req'] = 'Systeem benodigdheden'; +$lang['int_menu_gal'] = 'Galerij'; + +$lang['back2interview'] = 'Terug naar de intervieuws'; + +//interior home texts +$lang['int_home_main_ttl'] = 'Maak uw interieur ontwerp en maak indruk op uw klanten'; +$lang['int_home_main_txt'] = '

    ARCHLine.XP Interieur is software die u kunt gebruiken om uw interieur inclusief het 3D model te ontwerpen, De gehele technische informatie wordt opgebouwd alsook de hoeveelheid-stagen, de fotorealistische en- 3D modellen.

    '; +$lang['int_home_txt'] = 'Als u ARCHLine.XP Interieur gebruikt kan je werken aan residentiele projecten zoals keukens, badkamers, business units, winkels, apotheken, presentatie-ruimtes, bank interieurs of andere openbare ruimtes.'; +$lang['int_home_obj_ttl'] = 'Gebruik online objects'; +$lang['int_home_obj_txt'] = '

    ARCHLine.XP Interieur is geintegreerd met Google 3D WarehouseTM web portal. Deze integratie betekend dat je een online geselecteerd object, direct kan importeren naar een ARCHLine.XP project en de ARCHLine.XP objecten bibliotheek. Ontdek de Google 3D Warehouse

    '; +$lang['int_home_comp_ttl'] = 'Vergelijk de versies en koop'; +$lang['int_home_comp_txt'] = '

    Bekijk de zijde-bij-zijde vergelijking van ARCHLine.XP Interieur free en ARCHLine.XP Interior Pro.
    Reeds beslist om ARCHLine.XP Interieur Pro aan te kopen? Om een nieuwe licentie te kopen, Bezoek online store.

    '; +$lang['interview'] = 'Interview'; + +//interior home links +$lang['ihl_watch'] = 'Bekijk demo'; +$lang['ihl_down'] = 'Download'; +$lang['ihl_work'] = 'Interieur workflow'; +$lang['ihl_pwf'] = 'Krachtige toepassingen'; + + +//meta tags page => content +$lang['meta_desc'] = array( + + //welcome + 'index' => 'ARCHLine.XP® CAD software is a Building Information Modeller, which supports the creation of planning- and implementation documentation, tender plans, interior design plans, calculation of energy performance of buildings, and quantity take-offs.', + + + //products + 'products' => 'The ARCHLine.XP 2009 CAD software\'s versions, modules and their descriptions', + 'interior' => 'The ARCHLine.XP 2009 CAD software\'s interior version, and it\'s description and features', + 'interior/buy' => 'The purchase / buy page for ARCHLine.XP 2009 CAD software\'s interior version', + 'interior/powerful' => 'The powerful features of ARCHLine.XP 2009 CAD software\'s interior version', + 'interior/download' => 'The download page for ARCHLine.XP 2009 CAD software\'s interior version', + 'interior/workflow' => 'The workflow of working with the ARCHLine.XP 2009 CAD software\'s interior version', + 'interior/tutorials' => 'The tutorials page for ARCHLine.XP 2009 CAD software\'s interior version', + 'interior/videos' => 'The introduction videos page for ARCHLine.XP 2009 CAD software\'s interior version', + 'interior/comparison' => 'The comparison page for ARCHLine.XP 2009 CAD software\'s interior\'s versions', + 'interior/learn' => 'The learning page for ARCHLine.XP 2009 Interior Design CAD software', + + + //products - versions + 'products/lt' => 'The ARCHLine.XP 2009 CAD software\'s lt version, and it\'s description and features', + 'products/studio' => 'The ARCHLine.XP 2009 CAD software\'s studio version, and it\'s description and features', + 'products/standard' => 'The ARCHLine.XP 2009 CAD software\'s standard version, and it\'s description and features', + 'products/base' => 'The ARCHLine.XP 2009 CAD software\'s base version, and it\'s description and features', + 'products/professional' => 'The ARCHLine.XP 2009 CAD software\'s professional version, and it\'s description and features', + + + //products - other + 'products/buy' => 'The purchase / buy page for ARCHLine.XP 2009 CAD software', + 'products/modules' => 'The ARCHLine.XP 2009 CAD software\'s modules and their descriptions and features', + + + //multimedia + 'multimedia' => 'Videos and images of ARCHLine.XP 2009 CAD software', + 'multimedia/images' => 'Images of ARCHLine.XP 2009 CAD software', + 'multimedia/videos' => 'Videos of ARCHLine.XP 2009 CAD software', + + + //downloads + 'downloads' => 'The download page for ARCHLine.XP 2009 CAD software\'s trial, ITC or student version', + 'downloads/drivers' => 'The list of drivers for ARCHLine.XP 2009 CAD software', + 'downloads/student' => 'The download page for ARCHLine.XP 2009 CAD software\'s student version', + 'downloads/itc' => 'The download page for ARCHLine.XP 2009 CAD software\'s ITC version', + + //buy + 'buy' => 'The purchase / buy page for ARCHLine.XP 2009 CAD software', + + //support + 'support' => 'The support page for ARCHLine.XP 2009 CAD software' +); + + + + + + +$lang['meta_keyw'] = array( + + //welcome + 'index' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan', + + + //products + 'products' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, products, 2009, XP', + 'interior' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan', + 'interior/buy' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, purchase, buy', + 'interior/powerful' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, powerful, features', + 'interior/download' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, download, trial, student', + 'interior/workflow' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, workflow, work, design', + 'interior/tutorials' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, tutorials, videos, films, video', + 'interior/videos' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, videos, movies, films, introduction', + 'interior/comparison' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, comparison, free, pro', + + + //products - versions + 'products/lt' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, lt, versions', + 'products/studio' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, versions, studio', + 'products/standard' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, versions, standard', + 'products/base' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, versions, standard', + 'products/professional' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, versions, professional', + + + //products - other + 'products/buy' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, buy, purchase, lt', + 'products/modules' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, modules', + + + //multimedia + 'multimedia' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, multimedia, images, videos', + 'multimedia/images' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, images, multimedia', + 'multimedia/videos' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, multimedia, videos, download, watch', + + + //downloads + 'downloads' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, downloads, trial, student, free, full', + 'downloads/drivers' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, downloads, trial, student, free, full, driver', + 'downloads/student' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, download, student, free', + 'downloads/itc' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, itc, download', + + //buy + 'buy' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, buy, purchase', + + //support + 'support' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, support, help' + +); + + + +//language for stats +$lang['else'] = 'else'; +$lang['hun'] = 'Hungary'; +$lang['ita'] = 'Italy'; +$lang['aus'] = 'Austria'; +$lang['pol'] = 'Poland'; +$lang['eun'] = 'Eropean Union'; +$lang['ger'] = 'Germany'; +$lang['usa'] = 'USA'; +$lang['swi'] = 'Switzerland'; +$lang['blg'] = 'Belgium'; +$lang['sk'] = 'Slovakia'; +$lang['cz'] = 'Czech Republic'; +$lang['ukr'] = 'Ukraine'; +$lang['out'] = 'Stats without Local starts'; +$lang['all'] = 'All Stats'; +$lang['grp'] = 'Distinct Computers'; +$lang['temp'] = 'Temporary'; +$lang['intbase'] = 'Interior'; +$lang['lt_drafthw'] = 'LT'; +$lang['draftsoft'] = 'Draft software key'; +$lang['smpbase'] = 'Base'; +$lang['studio'] = 'Studio'; +$lang['stand'] = 'Standard'; +$lang['prof'] = 'Professional'; +$lang['intpro'] = 'Interior Pro'; + +$lang['oldstats_lbl'] = 'Old Stats'; +$lang['newstats_lbl'] = 'New Stats'; +$lang['newstats_lbl_2010'] = 'New Stats 2010'; +$lang['numofres_lbl'] = 'Number of results'; +$lang['nores_lbl'] = 'No results'; +$lang['lang_lbl'] = 'Language'; +$lang['date_lbl'] = 'Date'; +$lang['version_lbl'] = 'Version'; +$lang['country_lbl'] = 'Country'; +$lang['pwd_lbl'] = 'Password'; +$lang['type_lbl'] = 'Type'; + +$lang['ctr_stats_title_old_out_grp'] = 'Old Stats Chart by Country, Distinct IP-s'; +$lang['ctr_stats_title_new_out_grp'] = 'New Stats Chart by Country, Distinct CompID-s'; +$lang['ctr_stats_title_new'] = 'New Stats Chart by Country'; +$lang['type_stats_title_new'] = 'New Stats Chart by Program Type'; +$lang['ctr_stats_title_old'] = 'Old Stats Chart by Country'; + +$lang['projects_kateg'] = 'Categories'; +$lang['projects_energ'] = 'Energy'; +$lang['projects_hotel'] = 'Hotel'; +$lang['projects_nappa'] = 'Living Room'; +$lang['projects_konyh'] = 'Kitchen'; +$lang['projects_furdo'] = 'Bathroom'; +$lang['projects_lakoh'] = 'House'; +$lang['projects_iroda'] = 'Office'; +$lang['projects_mueml'] = 'Monument'; +$lang['projects_templ'] = 'Church'; + +$lang['forum_kilep'] = 'Logout'; +$lang['forum_profil'] = 'Profil'; +$lang['forum_topics'] = 'Topics'; +$lang['forum_szab'] = 'Regulation'; +$lang['forum_users'] = 'Users'; +$lang['forum_ujtema'] = 'New Topic'; +$lang['forum_kulcs'] = 'Hardlock number'; + + +//$lang[''] = ''; + +$lang['read_more'] = 'read more'; +$lang['registrate'] = 'registrate'; + + +$lang['obj_kateg'] = 'Categories'; +$lang['obj_list1'] = 'Bath'; +$lang['obj_list2'] = 'Garden'; +$lang['obj_list3'] = 'Kitchen'; +$lang['obj_list4'] = 'Living'; +$lang['obj_list5'] = 'Bedroom'; +$lang['obj_list6'] = 'Chair'; +$lang['obj_list7'] = 'Table'; +$lang['obj_list8'] = 'Office'; +$lang['obj_list9'] = 'Plant'; +$lang['obj_list10'] = 'Lamp'; + +?> \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/language/cr/.svn/entries b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/language/cr/.svn/entries new file mode 100644 index 0000000..86da51b --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/language/cr/.svn/entries @@ -0,0 +1,96 @@ +10 + +dir +67 +svn://uxp.ath.cx/archline.hu/application/language/cr +svn://uxp.ath.cx + + + +2010-08-05T16:06:37.778320Z +67 +atikenny + + + + + + + + + + + + + + +c6296000-97e6-5241-80eb-3e5e14540148 + +admin_lang.php +file + + + + +2010-02-08T20:42:13.650913Z +f2495982c440a149cfb719e25c82f893 +2010-02-08T20:08:37.309007Z +7 +atikenny + + + + + + + + + + + + + + + + + + + + + +2605 + +site_lang.php +file + + + + +2010-08-05T16:09:14.918261Z +6af8a9c1d01443ca9b18a3874b7924b4 +2010-08-05T16:06:37.778320Z +67 +atikenny + + + + + + + + + + + + + + + + + + + + + +14926 + diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/language/cr/.svn/text-base/admin_lang.php.svn-base b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/language/cr/.svn/text-base/admin_lang.php.svn-base new file mode 100644 index 0000000..13ece63 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/language/cr/.svn/text-base/admin_lang.php.svn-base @@ -0,0 +1,81 @@ + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/language/cr/.svn/text-base/site_lang.php.svn-base b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/language/cr/.svn/text-base/site_lang.php.svn-base new file mode 100644 index 0000000..f457bd6 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/language/cr/.svn/text-base/site_lang.php.svn-base @@ -0,0 +1,283 @@ +® - for Architects'; +$lang['home_ener_ttl'] = 'ARCHLine.XP® Energy'; +$lang['home_int_ttl'] = 'ARCHLine.XP® Interior'; + +$lang['down_arch_lbl'] = 'Download ARCHLine.XP Architecture'; +$lang['down_arch_txt'] = 'The trial version of ARCHline.XP® is available for downloading. Until the 30 day trial period you can enjoy all the full program\'s features without any restriction.'; + +$lang['down_int_lbl'] = 'Download ARCHLine.XP Interior'; +$lang['down_int_txt'] = 'The trial version of ARCHline.XP® Interior is available for downloading. Until the 30 day trial period you can enjoy all the full program\'s features without any restriction.'; + +$lang['buy_arch_lbl'] = 'Buy ARCHLine.XP'; +$lang['buy_arch_txt'] = 'Buy any of the ARCHline.XP® versions online.'; +$lang['buy_lbl'] = 'Buy ARCHLine'; + +$lang['new_arch_lbl'] = 'New features'; +$lang['new_arch_txt'] = 'The ARCHline.XP® comes with several new features that make everyday work faster and easier.'; +$lang['new_feat'] = 'New Features'; + +$lang['vers_arch_lbl'] = 'ARCHLine.XP® Versions'; +$lang['for_archs'] = 'For Architects'; +$lang['for_ints'] = 'For Interior Designers'; +$lang['versions'] = 'Versions'; +$lang['int_ver'] = 'Interior Edition'; +$lang['pref_house_mod'] = 'Prefab Housing Module'; +$lang['ener_mod'] = 'Energy Module'; +$lang['arch_ener'] = 'ARCHLine.XP® ENERGY'; +$lang['tips_tricks_lbl'] = 'Useful Tips and Tricks'; +$lang['tips_tricks_txt'] = 'ARCHline.XP® Learning Center provides useful information to improve your speed and efficiency of your work and gives useful tips of new features.'; +$lang['open_tips'] = 'Open Tips'; +$lang['arch_bim_title'] = 'ARCHLine.XP Building Information Modeling Software (BIM)'; +$lang['arch_bim_txt'] = '

    ARCHLine.XP® is a Building Information Modeller, which supports the creation of planning- and implementation documentation, tender plans, interior design plans, calculation of energy performance of buildings, and quantity take-offs.

    ARCHline.XP® stores all model information in one place, so you are able to work on floor-plans, views and sections even with your colleagues together. Every part of your project updates automatically, so that the plan and the documentation are one coherent unit through the lifecycle of it. ARCHline.XP® is efficient for creating presentations, animations.
      CAD compatibility: 2D/3D compatibility with Autodesk® products.

    '; + +$lang['home_int_text'] = 'ARCHLine.XP Interior is a software that you can use to create your interior design including 3D model, the whole technical documentation, quantity take-offs, photorealistic images, and 3D movies.

    ARCHLine.XP Interior provides direct access the world\'s biggest online repository of furniture and other 3D objects the Google 3D Warehouse. It contains every group of furniture what is necessary for the design (e.g.: chairs, tables, kitchen-, living room-, bed room set-ups, accessories, bathroom items, etc.). If the library doesn\'t contain the suitable object, you can create it with the 3D solid modeler of the ARCHLine.XP Interior.'; + + +$lang['reasons'] = '10 Reasons to Buy'; +$lang['show'] = 'Show'; +$lang['sys_req'] = 'System requirements'; +$lang['user_feed'] = 'User Feedbacks'; +$lang['int_basics'] = 'Quick Guide for ARCHLine.XP Interior'; +$lang['qgui_menu'] = 'Quick guide to ARCHLine.XP basics'; + + +$lang['back'] = 'Back'; +$lang['faq_cat_general'] = 'General'; +$lang['faq_cat_support'] = 'Support'; + +$lang['faq_read'] = 'Read'; + +$lang['business_act_h1'] = 'Product Activation'; + + +$lang['page_edit'] = 'Edit'; +$lang['downloads_error_empty_field'] = 'Missing or invalid data'; +$lang['downloads_error_email_field'] = 'Invalid E-Mail address'; +$lang['downloads_wait'] = 'Please wait a moment...'; +$lang['downloads_error_div'] = 'Sorry, you forgot to fill out a necessary field. Please check it'; + +$lang['downloads_h2_public'] = 'Download and evaluate ARCHLine.XP 30 day trial version!'; +$lang['downloads_h2_student'] = 'Student Edition'; +$lang['downloads_h2_itc'] = 'ITC Items Download'; + + +$lang['name'] = 'Name'; +$lang['email'] = 'E-Mail'; +$lang['address'] = 'Address'; +$lang['country'] = 'Country'; +$lang['tel'] = 'Telephone'; + +$lang['software'] = 'Software'; + +//interior menu labels +$lang['int_menu_feats'] = 'Powerful Features'; +$lang['int_menu_down'] = 'Download'; +$lang['int_menu_buy'] = 'Purchase'; +$lang['int_menu_learn'] = 'Learning Interior'; +$lang['int_menu_tutor'] = 'Tutorials'; +$lang['int_menu_req'] = 'System Requirements'; +$lang['int_menu_gal'] = 'Gallery'; + +$lang['back2interview'] = 'Back to the Interviews'; + + + +//meta tags page => content +$lang['meta_desc'] = array( + + //welcome + 'index' => 'ARCHLine.XP® CAD software is a Building Information Modeller, which supports the creation of planning- and implementation documentation, tender plans, interior design plans, calculation of energy performance of buildings, and quantity take-offs.', + + + //products + 'products' => 'The ARCHLine.XP 2009 CAD software\'s versions, modules and their descriptions', + 'interior' => 'The ARCHLine.XP 2009 CAD software\'s interior version, and it\'s description and features', + 'interior/buy' => 'The purchase / buy page for ARCHLine.XP 2009 CAD software\'s interior version', + 'interior/powerful' => 'The powerful features of ARCHLine.XP 2009 CAD software\'s interior version', + 'interior/download' => 'The download page for ARCHLine.XP 2009 CAD software\'s interior version', + 'interior/workflow' => 'The workflow of working with the ARCHLine.XP 2009 CAD software\'s interior version', + 'interior/tutorials' => 'The tutorials page for ARCHLine.XP 2009 CAD software\'s interior version', + 'interior/videos' => 'The introduction videos page for ARCHLine.XP 2009 CAD software\'s interior version', + 'interior/comparison' => 'The comparison page for ARCHLine.XP 2009 CAD software\'s interior\'s versions', + 'interior/learn' => 'The learning page for ARCHLine.XP 2009 Interior Design CAD software', + + + //products - versions + 'products/lt' => 'The ARCHLine.XP 2009 CAD software\'s lt version, and it\'s description and features', + 'products/studio' => 'The ARCHLine.XP 2009 CAD software\'s studio version, and it\'s description and features', + 'products/standard' => 'The ARCHLine.XP 2009 CAD software\'s standard version, and it\'s description and features', + 'products/base' => 'The ARCHLine.XP 2009 CAD software\'s base version, and it\'s description and features', + 'products/professional' => 'The ARCHLine.XP 2009 CAD software\'s professional version, and it\'s description and features', + + + //products - other + 'products/buy' => 'The purchase / buy page for ARCHLine.XP 2009 CAD software', + 'products/modules' => 'The ARCHLine.XP 2009 CAD software\'s modules and their descriptions and features', + + + //multimedia + 'multimedia' => 'Videos and images of ARCHLine.XP 2009 CAD software', + 'multimedia/images' => 'Images of ARCHLine.XP 2009 CAD software', + 'multimedia/videos' => 'Videos of ARCHLine.XP 2009 CAD software', + + + //downloads + 'downloads' => 'The download page for ARCHLine.XP 2009 CAD software\'s trial, ITC or student version', + 'downloads/drivers' => 'The list of drivers for ARCHLine.XP 2009 CAD software', + 'downloads/student' => 'The download page for ARCHLine.XP 2009 CAD software\'s student version', + 'downloads/itc' => 'The download page for ARCHLine.XP 2009 CAD software\'s ITC version', + + //buy + 'buy' => 'The purchase / buy page for ARCHLine.XP 2009 CAD software', + + //support + 'support' => 'The support page for ARCHLine.XP 2009 CAD software' +); + + + + + + +$lang['meta_keyw'] = array( + + //welcome + 'index' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan', + + + //products + 'products' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, products, 2009, XP', + 'interior' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan', + 'interior/buy' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, purchase, buy', + 'interior/powerful' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, powerful, features', + 'interior/download' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, download, trial, student', + 'interior/workflow' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, workflow, work, design', + 'interior/tutorials' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, tutorials, videos, films, video', + 'interior/videos' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, videos, movies, films, introduction', + 'interior/comparison' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, comparison, free, pro', + + + //products - versions + 'products/lt' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, lt, versions', + 'products/studio' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, versions, studio', + 'products/standard' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, versions, standard', + 'products/base' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, versions, standard', + 'products/professional' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, versions, professional', + + + //products - other + 'products/buy' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, buy, purchase, lt', + 'products/modules' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, modules', + + + //multimedia + 'multimedia' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, multimedia, images, videos', + 'multimedia/images' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, images, multimedia', + 'multimedia/videos' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, multimedia, videos, download, watch', + + + //downloads + 'downloads' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, downloads, trial, student, free, full', + 'downloads/drivers' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, downloads, trial, student, free, full, driver', + 'downloads/student' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, download, student, free', + 'downloads/itc' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, itc, download', + + //buy + 'buy' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, buy, purchase', + + //support + 'support' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, support, help' + +); + + + +//language for stats +$lang['else'] = 'else'; +$lang['hun'] = 'Hungary'; +$lang['ita'] = 'Italy'; +$lang['aus'] = 'Austria'; +$lang['pol'] = 'Poland'; +$lang['eun'] = 'Eropean Union'; +$lang['ger'] = 'Germany'; +$lang['usa'] = 'USA'; +$lang['swi'] = 'Switzerland'; +$lang['blg'] = 'Belgium'; +$lang['sk'] = 'Slovakia'; +$lang['cz'] = 'Czech Republic'; +$lang['ukr'] = 'Ukraine'; +$lang['out'] = 'Stats without Local starts'; +$lang['all'] = 'All Stats'; +$lang['grp'] = 'Distinct Computers'; +$lang['temp'] = 'Temporary'; +$lang['intbase'] = 'Interior'; +$lang['lt_drafthw'] = 'LT'; +$lang['draftsoft'] = 'Draft software key'; +$lang['smpbase'] = 'Base'; +$lang['studio'] = 'Studio'; +$lang['stand'] = 'Standard'; +$lang['prof'] = 'Professional'; +$lang['intpro'] = 'Interior Pro'; + +$lang['oldstats_lbl'] = 'Old Stats'; +$lang['newstats_lbl'] = 'New Stats'; +$lang['newstats_lbl_2010'] = 'New Stats 2010'; +$lang['numofres_lbl'] = 'Number of results'; +$lang['nores_lbl'] = 'No results'; +$lang['lang_lbl'] = 'Language'; +$lang['date_lbl'] = 'Date'; +$lang['version_lbl'] = 'Version'; +$lang['country_lbl'] = 'Country'; +$lang['pwd_lbl'] = 'Password'; +$lang['type_lbl'] = 'Type'; + +$lang['ctr_stats_title_old_out_grp'] = 'Old Stats Chart by Country, Distinct IP-s'; +$lang['ctr_stats_title_new_out_grp'] = 'New Stats Chart by Country, Distinct CompID-s'; +$lang['ctr_stats_title_new'] = 'New Stats Chart by Country'; +$lang['type_stats_title_new'] = 'New Stats Chart by Program Type'; +$lang['ctr_stats_title_old'] = 'Old Stats Chart by Country'; + +$lang['projects_kateg'] = 'Categorys'; +$lang['projects_energ'] = 'Energy'; +$lang['projects_hotel'] = 'Hotel'; +$lang['projects_nappa'] = 'Living Room'; +$lang['projects_konyh'] = 'Kitchen'; +$lang['projects_furdo'] = 'Bathroom'; +$lang['projects_lakoh'] = 'House'; +$lang['projects_iroda'] = 'Office'; +$lang['projects_mueml'] = 'Monument'; +$lang['projects_templ'] = 'Church'; + +$lang['forum_kilep'] = 'Logout'; +$lang['forum_profil'] = 'Profil'; +$lang['forum_topics'] = 'Topics'; +$lang['forum_szab'] = 'Regulation'; +$lang['forum_users'] = 'Users'; +$lang['forum_ujtema'] = 'New Topic'; + + +//$lang[''] = ''; + +?> \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/language/cr/admin_lang.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/language/cr/admin_lang.php new file mode 100644 index 0000000..13ece63 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/language/cr/admin_lang.php @@ -0,0 +1,81 @@ + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/language/cr/site_lang.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/language/cr/site_lang.php new file mode 100644 index 0000000..99bcebf --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/language/cr/site_lang.php @@ -0,0 +1,299 @@ +® - for Architects'; +$lang['home_ener_ttl'] = 'ARCHLine.XP® Energy'; +$lang['home_int_ttl'] = 'ARCHLine.XP® Interior'; + +$lang['down_arch_lbl'] = 'Download ARCHLine.XP Architecture'; +$lang['down_arch_txt'] = 'The trial version of ARCHline.XP® is available for downloading. Until the 30 day trial period you can enjoy all the full program\'s features without any restriction.'; + +$lang['down_int_lbl'] = 'Download ARCHLine.XP Interior'; +$lang['down_int_txt'] = 'The trial version of ARCHline.XP® Interior is available for downloading. Until the 30 day trial period you can enjoy all the full program\'s features without any restriction.'; + +$lang['buy_arch_lbl'] = 'Buy ARCHLine.XP'; +$lang['buy_arch_txt'] = 'Buy any of the ARCHline.XP® versions online.'; +$lang['buy_lbl'] = 'Buy ARCHLine'; + +$lang['new_arch_lbl'] = 'New features'; +$lang['new_arch_txt'] = 'The ARCHline.XP® comes with several new features that make everyday work faster and easier.'; +$lang['new_feat'] = 'New Features'; + +$lang['vers_arch_lbl'] = 'ARCHLine.XP® Versions'; +$lang['for_archs'] = 'For Architects'; +$lang['for_ints'] = 'For Interior Designers'; +$lang['versions'] = 'Versions'; +$lang['int_ver'] = 'Interior Edition'; +$lang['pref_house_mod'] = 'Prefab Housing Module'; +$lang['ener_mod'] = 'Energy Module'; +$lang['arch_ener'] = 'ARCHLine.XP® ENERGY'; +$lang['tips_tricks_lbl'] = 'Useful Tips and Tricks'; +$lang['tips_tricks_txt'] = 'ARCHline.XP® Learning Center provides useful information to improve your speed and efficiency of your work and gives useful tips of new features.'; +$lang['open_tips'] = 'Open Tips'; +$lang['arch_bim_title'] = 'ARCHLine.XP Building Information Modeling Software (BIM)'; +$lang['arch_bim_txt'] = '

    ARCHLine.XP® is a Building Information Modeller, which supports the creation of planning- and implementation documentation, tender plans, interior design plans, calculation of energy performance of buildings, and quantity take-offs.

    ARCHline.XP® stores all model information in one place, so you are able to work on floor-plans, views and sections even with your colleagues together. Every part of your project updates automatically, so that the plan and the documentation are one coherent unit through the lifecycle of it. ARCHline.XP® is efficient for creating presentations, animations.
      CAD compatibility: 2D/3D compatibility with Autodesk® products.

    '; + +$lang['home_int_text'] = 'ARCHLine.XP Interior is a software that you can use to create your interior design including 3D model, the whole technical documentation, quantity take-offs, photorealistic images, and 3D movies.

    ARCHLine.XP Interior provides direct access the world\'s biggest online repository of furniture and other 3D objects the Google 3D Warehouse. It contains every group of furniture what is necessary for the design (e.g.: chairs, tables, kitchen-, living room-, bed room set-ups, accessories, bathroom items, etc.). If the library doesn\'t contain the suitable object, you can create it with the 3D solid modeler of the ARCHLine.XP Interior.'; + + +$lang['reasons'] = '10 Reasons to Buy'; +$lang['show'] = 'Show'; +$lang['sys_req'] = 'System requirements'; +$lang['user_feed'] = 'User Feedbacks'; +$lang['int_basics'] = 'Quick Guide for ARCHLine.XP Interior'; +$lang['qgui_menu'] = 'Quick guide to ARCHLine.XP basics'; + + +$lang['back'] = 'Back'; +$lang['faq_cat_general'] = 'General'; +$lang['faq_cat_support'] = 'Support'; + +$lang['faq_read'] = 'Read'; + +$lang['business_act_h1'] = 'Product Activation'; + + +$lang['page_edit'] = 'Edit'; +$lang['downloads_error_empty_field'] = 'Missing or invalid data'; +$lang['downloads_error_email_field'] = 'Invalid E-Mail address'; +$lang['downloads_wait'] = 'Please wait a moment...'; +$lang['downloads_error_div'] = 'Sorry, you forgot to fill out a necessary field. Please check it'; + +$lang['downloads_h2_public'] = 'Download and evaluate ARCHLine.XP 30 day trial version!'; +$lang['downloads_h2_student'] = 'Student Edition'; +$lang['downloads_h2_itc'] = 'ITC Items Download'; + + +$lang['name'] = 'Name'; +$lang['email'] = 'E-Mail'; +$lang['address'] = 'Address'; +$lang['country'] = 'Country'; +$lang['tel'] = 'Telephone'; + +$lang['software'] = 'Software'; + +//interior menu labels +$lang['int_menu_feats'] = 'Powerful Features'; +$lang['int_menu_down'] = 'Download'; +$lang['int_menu_buy'] = 'Purchase'; +$lang['int_menu_learn'] = 'Learning Interior'; +$lang['int_menu_tutor'] = 'Tutorials'; +$lang['int_menu_req'] = 'System Requirements'; +$lang['int_menu_gal'] = 'Gallery'; + +$lang['back2interview'] = 'Back to the Interviews'; + + + +//meta tags page => content +$lang['meta_desc'] = array( + + //welcome + 'index' => 'ARCHLine.XP® CAD software is a Building Information Modeller, which supports the creation of planning- and implementation documentation, tender plans, interior design plans, calculation of energy performance of buildings, and quantity take-offs.', + + + //products + 'products' => 'The ARCHLine.XP 2009 CAD software\'s versions, modules and their descriptions', + 'interior' => 'The ARCHLine.XP 2009 CAD software\'s interior version, and it\'s description and features', + 'interior/buy' => 'The purchase / buy page for ARCHLine.XP 2009 CAD software\'s interior version', + 'interior/powerful' => 'The powerful features of ARCHLine.XP 2009 CAD software\'s interior version', + 'interior/download' => 'The download page for ARCHLine.XP 2009 CAD software\'s interior version', + 'interior/workflow' => 'The workflow of working with the ARCHLine.XP 2009 CAD software\'s interior version', + 'interior/tutorials' => 'The tutorials page for ARCHLine.XP 2009 CAD software\'s interior version', + 'interior/videos' => 'The introduction videos page for ARCHLine.XP 2009 CAD software\'s interior version', + 'interior/comparison' => 'The comparison page for ARCHLine.XP 2009 CAD software\'s interior\'s versions', + 'interior/learn' => 'The learning page for ARCHLine.XP 2009 Interior Design CAD software', + + + //products - versions + 'products/lt' => 'The ARCHLine.XP 2009 CAD software\'s lt version, and it\'s description and features', + 'products/studio' => 'The ARCHLine.XP 2009 CAD software\'s studio version, and it\'s description and features', + 'products/standard' => 'The ARCHLine.XP 2009 CAD software\'s standard version, and it\'s description and features', + 'products/base' => 'The ARCHLine.XP 2009 CAD software\'s base version, and it\'s description and features', + 'products/professional' => 'The ARCHLine.XP 2009 CAD software\'s professional version, and it\'s description and features', + + + //products - other + 'products/buy' => 'The purchase / buy page for ARCHLine.XP 2009 CAD software', + 'products/modules' => 'The ARCHLine.XP 2009 CAD software\'s modules and their descriptions and features', + + + //multimedia + 'multimedia' => 'Videos and images of ARCHLine.XP 2009 CAD software', + 'multimedia/images' => 'Images of ARCHLine.XP 2009 CAD software', + 'multimedia/videos' => 'Videos of ARCHLine.XP 2009 CAD software', + + + //downloads + 'downloads' => 'The download page for ARCHLine.XP 2009 CAD software\'s trial, ITC or student version', + 'downloads/drivers' => 'The list of drivers for ARCHLine.XP 2009 CAD software', + 'downloads/student' => 'The download page for ARCHLine.XP 2009 CAD software\'s student version', + 'downloads/itc' => 'The download page for ARCHLine.XP 2009 CAD software\'s ITC version', + + //buy + 'buy' => 'The purchase / buy page for ARCHLine.XP 2009 CAD software', + + //support + 'support' => 'The support page for ARCHLine.XP 2009 CAD software' +); + + + + + + +$lang['meta_keyw'] = array( + + //welcome + 'index' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan', + + + //products + 'products' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, products, 2009, XP', + 'interior' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan', + 'interior/buy' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, purchase, buy', + 'interior/powerful' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, powerful, features', + 'interior/download' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, download, trial, student', + 'interior/workflow' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, workflow, work, design', + 'interior/tutorials' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, tutorials, videos, films, video', + 'interior/videos' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, videos, movies, films, introduction', + 'interior/comparison' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, comparison, free, pro', + + + //products - versions + 'products/lt' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, lt, versions', + 'products/studio' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, versions, studio', + 'products/standard' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, versions, standard', + 'products/base' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, versions, standard', + 'products/professional' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, versions, professional', + + + //products - other + 'products/buy' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, buy, purchase, lt', + 'products/modules' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, modules', + + + //multimedia + 'multimedia' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, multimedia, images, videos', + 'multimedia/images' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, images, multimedia', + 'multimedia/videos' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, multimedia, videos, download, watch', + + + //downloads + 'downloads' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, downloads, trial, student, free, full', + 'downloads/drivers' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, downloads, trial, student, free, full, driver', + 'downloads/student' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, download, student, free', + 'downloads/itc' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, itc, download', + + //buy + 'buy' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, buy, purchase', + + //support + 'support' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, support, help' + +); + + + +//language for stats +$lang['else'] = 'else'; +$lang['hun'] = 'Hungary'; +$lang['ita'] = 'Italy'; +$lang['aus'] = 'Austria'; +$lang['pol'] = 'Poland'; +$lang['eun'] = 'Eropean Union'; +$lang['ger'] = 'Germany'; +$lang['usa'] = 'USA'; +$lang['swi'] = 'Switzerland'; +$lang['blg'] = 'Belgium'; +$lang['sk'] = 'Slovakia'; +$lang['cz'] = 'Czech Republic'; +$lang['ukr'] = 'Ukraine'; +$lang['out'] = 'Stats without Local starts'; +$lang['all'] = 'All Stats'; +$lang['grp'] = 'Distinct Computers'; +$lang['temp'] = 'Temporary'; +$lang['intbase'] = 'Interior'; +$lang['lt_drafthw'] = 'LT'; +$lang['draftsoft'] = 'Draft software key'; +$lang['smpbase'] = 'Base'; +$lang['studio'] = 'Studio'; +$lang['stand'] = 'Standard'; +$lang['prof'] = 'Professional'; +$lang['intpro'] = 'Interior Pro'; + +$lang['oldstats_lbl'] = 'Old Stats'; +$lang['newstats_lbl'] = 'New Stats'; +$lang['newstats_lbl_2010'] = 'New Stats 2010'; +$lang['numofres_lbl'] = 'Number of results'; +$lang['nores_lbl'] = 'No results'; +$lang['lang_lbl'] = 'Language'; +$lang['date_lbl'] = 'Date'; +$lang['version_lbl'] = 'Version'; +$lang['country_lbl'] = 'Country'; +$lang['pwd_lbl'] = 'Password'; +$lang['type_lbl'] = 'Type'; + +$lang['ctr_stats_title_old_out_grp'] = 'Old Stats Chart by Country, Distinct IP-s'; +$lang['ctr_stats_title_new_out_grp'] = 'New Stats Chart by Country, Distinct CompID-s'; +$lang['ctr_stats_title_new'] = 'New Stats Chart by Country'; +$lang['type_stats_title_new'] = 'New Stats Chart by Program Type'; +$lang['ctr_stats_title_old'] = 'Old Stats Chart by Country'; + +$lang['projects_kateg'] = 'Categorys'; +$lang['projects_energ'] = 'Energy'; +$lang['projects_hotel'] = 'Hotel'; +$lang['projects_nappa'] = 'Living Room'; +$lang['projects_konyh'] = 'Kitchen'; +$lang['projects_furdo'] = 'Bathroom'; +$lang['projects_lakoh'] = 'House'; +$lang['projects_iroda'] = 'Office'; +$lang['projects_mueml'] = 'Monument'; +$lang['projects_templ'] = 'Church'; + +$lang['forum_kilep'] = 'Logout'; +$lang['forum_profil'] = 'Profil'; +$lang['forum_topics'] = 'Topics'; +$lang['forum_szab'] = 'Regulation'; +$lang['forum_users'] = 'Users'; +$lang['forum_ujtema'] = 'New Topic'; +$lang['forum_kulcs'] = 'Hardlock number'; + +//$lang[''] = ''; + +$lang['read_more'] = 'read more'; +$lang['registrate'] = 'registrate'; + + +$lang['obj_kateg'] = 'Categories'; +$lang['obj_list1'] = 'Bath'; +$lang['obj_list2'] = 'Garden'; +$lang['obj_list3'] = 'Kitchen'; +$lang['obj_list4'] = 'Living'; +$lang['obj_list5'] = 'Bedroom'; +$lang['obj_list6'] = 'Chair'; +$lang['obj_list7'] = 'Table'; +$lang['obj_list8'] = 'Office'; +$lang['obj_list9'] = 'Plant'; +$lang['obj_list10'] = 'Lamp'; + +?> \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/language/eng/admin_lang.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/language/eng/admin_lang.php new file mode 100644 index 0000000..68755d7 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/language/eng/admin_lang.php @@ -0,0 +1,132 @@ +english alphabet, lower case
    example: milora"; +$lang['shwrm_logocs'] = "Change logo"; +$lang['shwrm_logoke'] = "Logo"; + + +$lang[''] = ''; + +?> \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/language/eng/site_lang 2013.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/language/eng/site_lang 2013.php new file mode 100644 index 0000000..26a5842 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/language/eng/site_lang 2013.php @@ -0,0 +1,1265 @@ + "january", + 2 => "february", + 3 => "march", + 4 => "april", + 5 => "may", + 6 => "june", + 7 => "july", + 8 => "august", + 9 => "september", + 10 => "october", + 11 => "november", + 12 => "december" +); + +$lang['napok'] = array( + 0 => "Monday", + 1 => "Tuesday", + 2 => "Wednesday", + 3 => "Thursday", + 4 => "Friday", + 5 => "Saturday", + 6 => "Sunday" +); + +$lang['home_arch_ttl'] = 'for Architects'; +$lang['home_ener_ttl'] = 'ARCHLine.XP® Energy'; +$lang['home_int_ttl'] = 'for Interior Designers'; + +$lang['down_arch_lbl'] = 'Download ARCHLine.XP Architecture'; +$lang['down_arch_txt'] = 'The trial version of ARCHline.XP® is available for downloading. Until the 30 day trial period you can enjoy all the full program\'s features without any restriction.'; + +$lang['down_int_lbl'] = 'Download ARCHLine.XP Interior'; +$lang['down_int_txt'] = 'The trial version of ARCHline.XP® Interior is available for downloading. Until the 30 day trial period you can enjoy all the full +program\'s features without any restriction.'; +$lang['down_int_title'] = 'ARCHLine.XP Interior
    all-in-one interior design CAD software'; +$lang['down_int_free30'] = $lang['down_arch_free30'] = 'FREE 30-Day Trial version!'; +$lang['down_int_2step'] = 'Download your free trial in two easy steps!'; +$lang['down_int_step1'] = 'Enter your contact details'; +$lang['down_int_step2'] = 'Send and download'; +$lang['down_int_step3'] = 'Request Online Presentation'; +$lang['down_int_step4'] = 'Licensing overview'; +$lang['down_int_step2_text'] = $lang['down_arch_step2_text'] = $lang['down_photo_step2_text'] = 'Once you have entered all the required information, click the Send and Download button.
    You will receive an e-mail containing a download link.
    Once the download is finished, run the installer and follow the instructions.'; +$lang['down_int_step3_text'] = 'Make more effective your 30 days trial period request an Online Presentation.
    '; +$lang['down_int_step4_text'] = 'Non-Profit or Commercial licensing, Non-Profit License registration is for NON-PROFIT entities.
    Do you want to register for a Non-Profit License? Please visit our NPL Registration.'; +$lang['down_int_keres'] = ' Yes, please send me news letter.';//'Yes, please send me software updates for the latest tips & tricks, special offers and product information.'; +$lang['down_int_avlang'] = 'Available languages'; +$lang['down_int_langs'] = 'English;Chinese;Czech;German;Greek;Hungarian;Italian;Korean;Polish;Spanish'; // az utolso nyelv utan ne legyen ';' +$lang['down_int_sysdesc'] = 'Before downloading, make sure your system meets the minimum system requirements!'; +$lang['down_int_features'] = 'Trial version features'; +$lang['down_int_seecomp'] = 'See the side-by-side comparison of the Interior trial version and the commercial release.'; +$lang['compare'] = 'Compare'; +$lang['onl_pres'] = 'Send your request here!'; +$lang['ch_lis'] = 'Help me choose a license'; + +$lang['down_stud_title'] = 'ARCHLine.XP Student Architect
    CAD software, student version'; +$lang['down_stud_pirosba'] = 'One year free Student version!'; +$lang['down_stud_2step'] = 'Download your in two easy steps!'; +$lang['down_stud_step1'] = $lang['down_int_step1']; +$lang['down_stud_features'] = 'Student version features'; +$lang['down_stud_seecomp'] = 'See the side-by-side comparison of the Interior trial version and the commercial release.'; +$lang['down_stud_step2_text'] = $lang['down_int_step2_text']; +$lang['down_stud_sysdesc'] = $lang['down_int_sysdesc']; + +$lang['down_arch_title'] = 'ARCHLine.XP Architect
    CAD software'; + +$lang['down_photo_title'] = 'ARCHLine.XP Photo Edition
    Virtual Staging software'; +$lang['down_photo_pirosba'] = 'FREE 8-Day
    Trial version!'; +$lang['down_photo_langs'] = 'English;Spanish;Italian;Greek;German;Czech;Polish;Dutch;Korean;Japanese'; //az utolso nyelv utan ne legyen ';' + +$lang['down_read_title'] = 'ARCHLine.XP Reader
    Free ARCHLine.XP project viewer'; +$lang['down_read_aktver'] = '2014'; +$lang['down_read_2step'] = 'Download your free Reader in two easy steps!'; +$lang['down_read_step2_text'] = 'Once you have entered all the required information, click the Send and Download button.
    You will receive an e-mail containing a download link.
    Once the download is finished, run the installer and follow the instructions.
    Note: Your antivirus software must allow you to install software.'; + + +$lang['buy_arch_lbl'] = 'Purchase ARCHLine.XP'; +$lang['buy_arch_txt'] = 'Buy any of the ARCHline.XP® versions online.'; +$lang['buy_lbl'] = 'Buy ARCHLine'; + +$lang['new_arch_lbl'] = 'New features'; +$lang['new_arch_txt'] = 'The ARCHline.XP® comes with several new features that make everyday work faster and easier.'; +$lang['new_feat'] = 'New Features'; + +$lang['vers_arch_lbl'] = 'ARCHLine.XP® Versions'; +$lang['for_archs'] = 'For Architects'; +$lang['for_ints'] = 'For Interior Designers'; +$lang['versions'] = 'Versions'; +$lang['int_ver'] = 'Interior Edition'; +$lang['pref_house_mod'] = 'Prefab Housing Module'; +$lang['ener_mod'] = 'Energy Module'; +$lang['arch_ener'] = 'ARCHLine.XP® ENERGY'; +$lang['tips_tricks_lbl'] = 'Useful Tips and Tricks'; +$lang['tips_tricks_txt'] = 'ARCHline.XP® Learning Center provides useful information to improve your speed and efficiency of your work and gives useful tips of new features.'; +$lang['open_tips'] = 'Open Tips'; +$lang['arch_bim_title'] = 'ARCHLine.XP Building Information Modeling Software (BIM)'; +$lang['arch_bim_txt'] = '

    ARCHLine.XP® is a Building Information Modeller, which supports the creation of planning- and implementation documentation, tender plans, interior design plans, calculation of energy performance of buildings, and quantity take-offs.

    ARCHline.XP® stores all model information in one place, so you are able to work on floor-plans, views and sections even with your colleagues together. Every part of your project updates automatically, so that the plan and the documentation are one coherent unit through the lifecycle of it. ARCHline.XP® is efficient for creating presentations, animations.
      CAD compatibility: 2D/3D compatibility with Autodesk® products.

    '; + +$lang['home_int_text'] = 'ARCHLine.XP Interior is a high-end 2D/3D application for space planners and interior designers.ARCHLine.XP Interior is capable of managing multi storey floor plan, 3D modeling, quantity take-offs, elevations, perspectives, lighting, texturing, rendering, and animation in a professional manner.

    ARCHLine.XP Interior provides accurate drawing of architecture with walls, doors, windows, floor management, ceilings, roof and survey of existing rooms even with irregular shapes. The software includes open libraries of finishes and materials, as woods, marbles, ceramics, etc. You can place furnitures from open libraries and you can have direct access the world\'s biggest online repository of 3D furnitures - Google 3D-Warehouse.'; + + +$lang['reasons'] = '10 Reasons to Buy'; +$lang['show'] = 'Show'; +$lang['sys_req'] = 'System requirements'; +$lang['user_feed'] = 'User Feedbacks'; +$lang['int_basics'] = 'Quick Guide for ARCHLine.XP Interior'; +$lang['qgui_menu'] = 'Quick guide to ARCHLine.XP basics'; + + +$lang['back'] = 'Back'; +$lang['faq_cat_general'] = 'General'; +$lang['faq_cat_support'] = 'Support'; +$lang['faq_cat_virtualstaging'] = 'Virtual Staging'; + +$lang['faq_read'] = 'Read'; + +$lang['business_act_h1'] = 'Product Activation'; + + + +$lang['page_edit'] = 'Edit'; +$lang['downloads_error_empty_field'] = 'Missing or invalid data'; +$lang['downloads_error_email_field'] = 'Invalid E-Mail address'; +$lang['downloads_error_tel_field'] = 'Invalid Telephone number'; +$lang['downloads_wait'] = 'Please wait a moment...'; +$lang['downloads_error_div'] = 'Sorry, you forgot to fill out a necessary field. Please check it'; +$lang['downloads_error_id_field'] = 'Invalid ARCHLine ID'; + +$lang['downloads_h2_public'] = 'Download and evaluate ARCHLine.XP 30 day trial version!'; +$lang['downloads_h2_student'] = 'Student Edition'; +$lang['downloads_h2_itc'] = 'ITC Items Dowload'; + + +$lang['name'] = 'Name'; +$lang['company'] = 'Company'; +$lang['email'] = 'E-Mail'; +$lang['address'] = 'Address'; +$lang['country'] = 'Country'; +$lang['tel'] = 'Telephone'; +$lang['subject'] = 'Subject'; +$lang['message'] = 'Message'; +$lang['school'] = 'School'; +$lang['jobtitle']= 'Job Title'; + +$lang['software'] = 'Software'; + + +$lang['help_found'] = 'Search results'; +$lang['help_keywords'] = 'ARCHLine.XP Knowledge Center'; + + +//interior menu labels +$lang['int_menu_feats'] = 'Powerful Features'; +$lang['int_menu_down'] = 'Download ARCHLine.XP Interior'; +$lang['int_menu_buy'] = 'Purchase ARCHLine.XP Interior'; +$lang['int_menu_learn'] = 'Learning Interior'; +$lang['int_menu_tutor'] = 'Training videos'; +$lang['int_menu_req'] = 'System Requirements'; +$lang['int_menu_gal'] = 'Gallery'; +$lang['int_menu_vid'] = 'Videos'; + +$lang['back2interview'] = 'Back to the Interviews'; + +//interior home texts +$lang['int_home_main_ttl'] = 'Create your interior design and impress your clients'; +$lang['int_home_main_txt'] = '

    ARCHLine.XP Interior is professional software for space planners and interior designers.

    You can easily design a multi storey floor plan, visualize in 3D and also see the results in photo realistic rendering.
    ARCHLine.XP Interior provides for interior designers photo-like images, animation, fast and accurate drawing of architecture as floor plans, elevations, perspectives, quantity take-offs in a professional manner.

    You can compare arrangements, finishes, materials and colors quickly to find how your project may eventually look the best.

    Kate Endresz-Roberts interior designer case study - click here

    '; +$lang['int_home_txt'] = 'Using ARCHLine.XP Interior you can work on residential projects as kitchen, bathroom, living room, business units, shops, pharmacies, presentation rooms, bank interior layout or other public spaces.'; +$lang['int_home_obj_ttl'] = 'Use objects online'; +$lang['int_home_obj_txt'] = '

    ARCHLine.XP Interior is integrated with Google 3D WarehouseTM web portal. This integration means that the selected model can be inserted directly into an ARCHLine.XP project and ARCHLine.XP object library. Explore the Google 3D Warehouse

    '; +$lang['int_home_comp_ttl'] = 'Compare versions and purchase'; +$lang['int_home_comp_txt'] = '

    See a side-by-side comparison of ARCHLine.XP Interior free and ARCHLine.XP Interior Pro.
    Already made the decision to get ARCHLine.XP Interior Pro? To purchase a new license, visit the online store.

    '; +$lang['interview'] = 'Interview'; + +//interior home links +$lang['ihl_watch'] = 'Watch Demo'; +$lang['ihl_down'] = 'Download'; +$lang['ihl_work'] = 'Interior workflow'; +$lang['ihl_pwf'] = 'Powerful features'; + + +//meta tags page => content +$lang['meta_desc'] = array( + + //welcome + //'index' => 'ARCHLine.XP® CAD software is a Building Information Modeller, which supports the creation of planning- and implementation documentation, tender plans, interior design plans, calculation of energy performance of buildings, and quantity take-offs.', + //'index' => 'ARCHLine.XP® is a home and interior design software, which supports the creation of planning- and implementation documentation, tender plans, interior design plans.', + 'index' => 'ARCHLine.XP is a professional all-in-one CAD software for architecture and interior design', + + + //products + 'products' => 'The ARCHLine.XP 2013 CAD software\'s versions, modules and their descriptions', + 'interior' => 'The ARCHLine.XP 2013 Interior Design CAD software\'s description and features', + 'interior/buy' => 'The purchase / buy page for ARCHLine.XP 2013 Interior Design CAD software', + 'interior/powerful' => 'The powerful features of ARCHLine.XP 2011 Interior Design CAD software', + 'interior/download' => 'The download page for ARCHLine.XP interior design CAD software.', + 'interior/workflow' => 'The workflow of working with the ARCHLine.XP 2011 Interior Design CAD software', + 'interior/tutorials' => 'The tutorials page for ARCHLine.XP 2011 Interior Design CAD software', + 'interior/videos' => 'The introduction videos page for ARCHLine.XP 2011 Interior Design CAD software', + 'interior/comparison' => 'The comparison page for ARCHLine.XP 2011 Interior Design CAD software', + 'interior/learn' => 'The learning page for ARCHLine.XP 2011 Interior Design CAD software', + 'interior/gallery' => 'Images of ARCHLine.XP CAD software, Interior Design gallery', + 'interior/system' => 'ARCHLine.XP 2013 system requirements for PC and Mac.', + + + //products - versions + 'products/lt' => 'The ARCHLine.XP 2011 CAD software\'s lt version, and it\'s description and features', + 'products/studio' => 'The ARCHLine.XP 2013 CAD software\'s studio version, and it\'s description and features', + 'products/standard' => 'The ARCHLine.XP 2011 CAD software\'s standard version, and it\'s description and features', + 'products/base' => 'The ARCHLine.XP 2011 CAD software\'s base version, and it\'s description and features', + 'products/professional' => 'The ARCHLine.XP 2013 CAD software\'s professional version, and it\'s description and features', + + + //products - other + 'products/buy' => 'The purchase / buy page for ARCHLine.XP 2011 CAD software', + 'products/modules' => 'The ARCHLine.XP 2011 CAD software\'s modules and their descriptions and features', + + + //multimedia + 'multimedia' => 'Videos and images of ARCHLine.XP 2011 CAD software', + 'multimedia/images' => 'Images of ARCHLine.XP 2011 CAD software, Architect gallery', + 'multimedia/videos' => 'Videos of ARCHLine.XP 2011 CAD software', + + + //downloads + 'downloads' => 'The download page for ARCHLine.XP 2013 CAD software\'s trial version', + 'downloads/drivers' => 'The list of drivers for ARCHLine.XP 2012 CAD software', + 'downloads/student' => 'The download page for ARCHLine.XP 2012 CAD software\'s student version', + 'downloads/itc' => 'The download page for ARCHLine.XP 2011 CAD software\'s ITC version', + 'version' => 'ARCHLine.XP 2010, 2011, 2012 and 2013 versions download, release notes', + + //buy + 'buy' => 'The purchase / buy page for ARCHLine.XP 2013 CAD software', + + //support + 'support' => 'The support page for ARCHLine.XP 2013 CAD software', + + // showroom + 'showroom' => 'ARCHLine.XP virtual showroom, download furniture, fabrics and wallpapers from leading suppliers.', + + 'online-short-course' => 'ARCHLine.XP 2012 Interior Design online short course details', + 'free-app' => 'ARCHLine View App download, using, platforms.', + 'yearpicture2012' => 'Check out each month’s winner below of our 2012 Picture of the Year competition, it\'s amazing what you can create with ARCHLine.XP Interior 2012.', + 'contact' => 'Contact the ARCHLine.XP sales, support or developers.', + 'academic' => 'CAD course for interior designers using ARCHLine.XP Interior', + 'contact/partners' => 'Contact the ARCHLine.XP Distributor partners: UK, Italy, Germany, Spain, Croatia ..', + 'forum' => 'ARCHLine.XP software forum for ARCHLine users and students' +); + + + + + + +$lang['meta_keyw'] = array( + + //welcome + //'index' => 'archline.xp, interior, cad, architectural, software, program, professional, architect, design, floorplan, training, support, virtual staging, photo', + 'index' => 'archline.xp, interior, cad, software, program, design, floorplan, training, support, virtual staging, kitchen plan', + + + //products + 'products' => 'archline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, products, 2012, XP', + 'interior' => 'archline.xp, interior, design, interior design, cad, software, program, professional, architect, floorplan, kitchen, bathroom', + 'interior/buy' => 'archline.xp, interior, design, interior design, cad, architectural, software, program, base, professional, architect, design, floorplan, purchase, buy', + 'interior/powerful' => 'archline.xp, interior, design, interior design, cad, architectural, software, program, base, professional, architect, design, floorplan, powerful, features', + 'interior/download' => 'archline.xp, interior, design, interior design, cad, software, program, professional, architect, design, floorplan, download, trial, student', + 'interior/workflow' => 'archline.xp, interior, design, interior design, cad, architectural, software, program, base, professional, architect, design, floorplan, workflow, work, design', + 'interior/tutorials' => 'archline.xp, interior, design, interior design, cad, architectural, software, program, base, professional, architect, design, floorplan, tutorials, videos, films, video', + 'interior/videos' => 'archline.xp, interior, design, interior design, cad, architectural, software, program, base, professional, architect, design, floorplan, videos, movies, films, introduction', + 'interior/comparison' => 'archline.xp, interior, design, interior design, cad, architectural, software, program, base, professional, architect, design, floorplan, comparison, free, pro', + 'interior/gallery' => 'archline.xp, interior, cad, software, program, professional, architect, design, floorplan, gallery', + 'interior/system' => 'archline.xp, interior, cad, software, system, pc, mac, directx, requirements, hardware, ram, intel, windows', + + + //products - versions + 'products/lt' => 'archline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, lt, versions', + 'products/studio' => 'archline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, versions, studio', + 'products/standard' => 'archline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, versions, standard', + 'products/base' => 'archline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, versions, standard', + 'products/professional' => 'archline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, versions, professional', + + + //products - other + 'products/buy' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, buy, purchase, lt', + 'products/modules' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, modules', + + + //multimedia + 'multimedia' => 'archline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, multimedia, images, videos', + 'multimedia/images' => 'archline.xp, interior, cad, architectural, software, professional, architect, design, plan, images, photo, gallery, reconstruction', + 'multimedia/videos' => 'archline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, multimedia, videos, download, watch', + + + //downloads + 'downloads' => 'archline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, downloads, trial, student, free, full', + 'downloads/drivers' => 'archline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, downloads, trial, student, free, full, driver', + 'downloads/student' => 'archline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, download, student, free', + 'downloads/itc' => 'archline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, itc, download', + 'version' => 'archline.xp, download, center, major, version, release, cad, software', + + //buy + 'buy' => 'archline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, buy, purchase', + + //support + 'support' => 'archline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, support, help' + +); + +for($i=1;$i<=12;$i++){ + // honap kepe galeria + $lang['meta_keyw']['monthpicture/gallery/'.$i] = 'archline.xp, interior, design, designer, picture, month, competition, jury, '.$lang['honapok'][$i].', architect, cadline, render'; + $lang['meta_desc']['monthpicture/gallery/'.$i] = 'Picture of the month '.$lang['honapok'][$i].' selected picture and additional plans'; + + // kezzel tervez galeria + $lang['meta_keyw']['drawingbyhand/galeria/'.$i] = 'archline.xp, interior, designer, drawing, 3d, hand, sketch, skethed, rendering, '.$lang['honapok'][$i]; + $lang['meta_desc']['drawingbyhand/galeria/'.$i] = 'Sketch ideas by hand, '.$lang['honapok'][$i].' month.'; +} + + + + + +//language for stats +$lang['else'] = 'else'; +$lang['hun'] = 'Hungary'; +$lang['ita'] = 'Italy'; +$lang['aus'] = 'Austria'; +$lang['pol'] = 'Poland'; +$lang['eun'] = 'Eropean Union'; +$lang['ger'] = 'Germany'; +$lang['usa'] = 'USA'; +$lang['swi'] = 'Switzerland'; +$lang['blg'] = 'Belgium'; +$lang['sk'] = 'Slovakia'; +$lang['cz'] = 'Czech Republic'; +$lang['ukr'] = 'Ukraine'; +$lang['ukd'] = 'United Kingdom'; +$lang['out'] = 'Stats without Local starts'; +$lang['all'] = 'All Stats'; +$lang['grp'] = 'Distinct Computers'; +$lang['temp'] = 'Temporary'; +$lang['intbase'] = 'Interior'; +$lang['lt_drafthw'] = 'LT'; +$lang['draftsoft'] = 'Draft software key'; +$lang['apprentice'] = 'Apprentice Software Key'; +$lang['smpbase'] = 'Base'; +$lang['studio'] = 'Studio'; +$lang['stand'] = 'Standard'; +$lang['prof'] = 'Professional'; +$lang['intpro'] = 'Interior Pro'; +$lang['free95'] = '95-tel kezdődő ssz.'; + +$lang['oldstats_lbl'] = 'Old Stats'; +$lang['newstats_lbl'] = 'New Stats'; +$lang['newstats_lbl_2010'] = 'New Stats 2010'; +$lang['newstats_lbl_2011'] = 'New Stats 2011'; +$lang['numofres_lbl'] = 'Number of results'; +$lang['nores_lbl'] = 'No results'; +$lang['lang_lbl'] = 'Language'; +$lang['date_lbl'] = 'Date'; +$lang['version_lbl'] = 'Version'; +$lang['country_lbl'] = 'Country'; +$lang['pwd_lbl'] = 'Password'; +$lang['type_lbl'] = 'Type'; + +$lang['ctr_stats_title_old_out_grp'] = 'Old Stats Chart by Country, Distinct IP-s'; +$lang['ctr_stats_title_new_out_grp'] = 'New Stats Chart by Country, Distinct CompID-s'; +$lang['ctr_stats_title_new'] = 'New Stats Chart by Country'; +$lang['type_stats_title_new'] = 'New Stats Chart by Program Type'; +$lang['ctr_stats_title_old'] = 'Old Stats Chart by Country'; + +$lang['projects_kateg'] = 'Categories'; +$lang['projects_energ'] = 'Energy'; +$lang['projects_hotel'] = 'Hotel'; +$lang['projects_nappa'] = 'Living Room'; +$lang['projects_konyh'] = 'Kitchen'; +$lang['projects_furdo'] = 'Bathroom'; +$lang['projects_lakoh'] = 'House'; +$lang['projects_iroda'] = 'Office'; +$lang['projects_mueml'] = 'Monument'; +$lang['projects_templ'] = 'Church'; + +$lang['forum_belepes'] = 'Login'; +$lang['forum_belepve'] = 'Logged in as'; +$lang['forum_kilep'] = 'Logout'; +$lang['forum_profil'] = 'My profile'; +$lang['forum_sajathsz'] = 'My post'; +$lang['forum_topics'] = 'Boards'; +$lang['forum_topic'] = 'Board'; +$lang['forum_szab'] = 'Forum Rules'; +$lang['forum_galeria'] = 'Gallery'; +$lang['forum_renderek'] = 'Renders'; +$lang['forum_users'] = 'Users'; +$lang['forum_ujtema'] = 'New Topic'; +$lang['forum_ujtemanyit'] = 'New Topic'; +$lang['forum_ujtemakor'] = 'New Board'; +$lang['forum_ujtemakornyit'] = 'New Board'; +$lang['forum_temcim'] = 'Topic title'; +$lang['forum_topic_title'] = 'Board title'; //Témakör címe +$lang['forum_letrehoz'] = 'Author'; +$lang['forum_hszek'] = 'Posts'; +$lang['forum_temak'] = 'Topics'; +$lang['forum_tema'] = 'Topic'; +$lang['forum_uthsz'] = 'Last Post'; +$lang['forum_torles'] = 'Delete'; +$lang['forum_atnevez'] = 'Rename'; +$lang['forum_vissza'] = 'Back'; +$lang['forum_ujhsz'] = 'New post'; +$lang['forum_szemad'] = 'Personal details'; +$lang['forum_nev'] = 'Name'; +$lang['forum_progad'] = 'Software details'; +$lang['forum_verzio'] = 'Version'; +$lang['forum_progtipus'] = 'Type'; +$lang['forum_sorozatsz'] = 'Serial number'; +$lang['forum_aktivkod'] = 'Activation code'; +$lang['forum_modulok'] = 'Modules'; +$lang['forum_modulkod'] = 'Module codes'; +$lang['forum_igen'] = 'Yes'; +$lang['forum_nem'] = 'No'; +$lang['forum_szerk'] = 'Edit'; +$lang['forum_ment'] = 'Save'; +$lang['forum_megsem'] = 'Cancel'; +$lang['forum_szolo'] = 'User'; +$lang['forum_szoveg'] = 'Text'; +$lang['forum_datum'] = 'Date'; +$lang['forum_valasz'] = 'Reply'; +$lang['forum_kereses'] = 'Search'; +$lang['forum_rang'] = 'Status'; +$lang['forum_kulcssz'] = 'Key number'; +$lang['forum_ujfelh'] = 'New user'; +$lang['forum_userslist'] = 'List users'; +$lang['forum_ujuser'] = 'Add new moderator'; +$lang['forum_ujuserab'] = 'New active users from database'; +$lang['forum_felttorl'] = 'Clear filter'; +$lang['forum_belep'] = 'Logged in'; +$lang['forum_felhszerk'] = 'Edit user'; +$lang['forum_viszfelh'] = 'Back to users'; // vissza a felhasználókhoz +$lang['forum_jszeml'] = 'Forgot your password?'; +$lang['forum_kulcs'] = 'Hardlock number'; +$lang['forum_elfogadom'] = 'Accept'; +$lang['forum_nemfogadomel'] = 'Refuse'; +$lang['forum_temakoratnev'] = 'Rename board'; +$lang['forum_temaatnev'] = 'Rename topic'; +$lang['forum_nincshsz'] = 'No discussion'; +$lang['forum_nincssajathsz'] = 'There is no post from me'; +$lang['forum_nincstema'] = 'No topic included'; +$lang['forum_nincstemakor'] = 'No board'; +$lang['forum_elozmeny'] = 'Originally Posted by'; +$lang['forum_toroltelozmeny'] = 'Cancelled Post'; +$lang['forum_kepki'] = 'Remove image'; // hozzaszolas szerkesztesenel a kep eltavolitasa +$lang['forum_torlesmegerosites'] = 'Are you sure you want to delete?'; // temakornel, temanal, hozzaszolasnal, felhasznalonal +$lang['forum_kepnez'] = 'View the image'; +$lang['forum_sajatgal'] = 'My gallery'; +$lang['forum_ujfajl'] = 'Upload'; +$lang['forum_fajl'] = 'File'; +$lang['forum_info'] = 'Description'; +$lang['forum_megoszt'] = 'Shared'; +$lang['forum_feltolt'] = 'Upload'; +$lang['forum_szabadhely'] = 'Free place'; +$lang['forum_sajatfajlok'] = 'My contents'; +$lang['forum_fajlszerk'] = 'Edit'; +$lang['forum_hianyzonev'] = 'Login name is missing.'; +$lang['forum_hianyzojelszo'] = 'Password is missing or incorrect.'; +$lang['forum_renderekkepek'] = 'Render images'; +$lang['forum_rendermegszakit'] = 'Abort'; +$lang['forum_renderallapot'] = 'State'; +$lang['forum_foglaltlogin'] = 'This e-mail address is currently in use. Choose another one please!'; +$lang['forum_hibasmailvagyjelszo'] = 'Unknown user name or bad password.'; +$lang['forum_perce'] = 'minutes ago'; +$lang['forum_oraja'] = 'hours ago'; +$lang['forum_napja'] = 'days ago'; +$lang['forum_hete'] = 'weeks ago'; +$lang['forum_honapja'] = 'months ago'; +$lang['forum_eve'] = 'years ago'; +$lang['forum_perce1'] = 'minute ago'; +$lang['forum_oraja1'] = 'hour ago'; +$lang['forum_napja1'] = 'day ago'; +$lang['forum_hete1'] = 'week ago'; +$lang['forum_honapja1'] = 'month ago'; +$lang['forum_eve1'] = 'year ago'; +$lang['forum_perc'] = 'minutes'; +$lang['forum_ora'] = 'hours'; +$lang['forum_nap'] = 'days'; +$lang['forum_het'] = 'weeks'; +$lang['forum_honap'] = 'months'; +$lang['forum_ev'] = 'years'; +$lang['forum_perc1'] = 'minute'; +$lang['forum_ora1'] = 'hour'; +$lang['forum_nap1'] = 'day'; +$lang['forum_het1'] = 'week'; +$lang['forum_honap1'] = 'month'; +$lang['forum_ev1'] = 'year'; +$lang['forum_login'] = 'Login'; +$lang['forum_ujjsz'] = 'New password'; +$lang['forum_jszujra'] = 'New password'; +$lang['forum_feltoltve'] = 'Uploaded'; +$lang['forum_renderido'] = 'Render time'; +$lang['forum_rendertipus'] = 'Type'; +$lang['forum_kepmeret'] = 'Image size'; +$lang['forum_fajlmeret'] = 'Size'; +$lang['forum_projekt'] = 'Project'; +$lang['forum_nezet'] = 'View'; +$lang['forum_teljri'] = 'Pay as you go'; +$lang['forum_masolgal'] = 'Copy into my gallery'; +$lang['forum_galmegoszt'] = 'Share your gallery'; +$lang['forum_galmegosztleiras'] = 'Share your gallery with friends and customers! Use the below link, which allows everyone the look at the pictures you have uploaded to your gallery.'; +$lang['forum_username'] = 'Username'; +$lang['forum_singin'] = 'Sign in'; +$lang['forum_chlang'] = 'Choose lang'; +$lang['forum_pubgal'] = 'Public gallery'; +$lang['forum_hszertesites'] = 'Post notice'; +$lang['forum_viewelofiz'] = 'Viewer subscription'; + +$lang['forum_hibak'] = array( + 0 => 'Passwords are not identical', + 1 => 'The password is too short, must be at least 6 chars', + 2 => 'This e-mail address is currently in use. Choose another one please!', + 3 => 'The login name must be at least 5 characters long.', + 4 => 'You forgot to type your e-mail address', + 5 => 'You cannot use space in your e-mail address', + 6 => 'Logon failure: unknown user name or bad password.', + 7 => 'You do not own an active software licence, access denied.', + 8 => 'Restricted user', // A felhasznalo rangja nem user vagy moderator + 9 => 'Login name or password is missing.', + 10 => 'Empty comment!
    ', + 11 => 'Invalid file format! Valid file formats are: .bmp, .jpg, .png, .gif
    ', + 12 => 'Image file size is bigger than 10 MB!
    ', + 13 => 'Deleted account', + 14 => 'File copy error!', + 15 => 'Error while requesting final render!' +); + +$lang['forum_infok'] = array( + 0 => 'Welcome to the Forum! Since this is your first time here, please read and accept the forum rules!', + 1 => $lang['forum_nincstema'], + 2 => $lang['forum_nincshsz'], + 3 => 'Successful login', + 4 => 'Image copied to My Galery', + 5 => 'Final rendering in progress', + 6 => 'We saved your settings' +); + + +$lang['no_event'] = "There is no active event at the moment! Please come back later or contact our office!"; +$lang['no_main_event'] = "There is no active main event at the moment! Please come back later or contact our office!"; +$lang['read_more'] = 'read more'; +$lang['registrate'] = 'registrate'; +$lang['events_form_name'] = 'Name'; +$lang['events_form_city'] = 'City'; +$lang['events_form_company'] = 'Company name'; +$lang['events_form_address'] = 'Address'; +$lang['events_form_zip'] = 'ZIP Code'; +$lang['events_form_phone'] = 'Phone number'; +$lang['events_form_email'] = 'E-mail'; +$lang['events_form_comment'] = 'Comment'; +$lang['events_form_sub_reg'] = 'Register'; +$lang['events_form_contact_us'] = 'contact us'; +$lang['events'] = 'Events'; +$lang['days'] = array('Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday', 'Sunday'); +$lang['months'] = array('January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'); +$lang['event_full_text'] = 'full'; +$lang['full_event_td'] = 'Full'; + +$lang['event_ws_cim'] = 'Interior Design Workshops'; +$lang['event_more'] = 'More information'; +$lang['event_whychoose'] = 'Why to choose our workshop?'; +$lang['event_geninf'] = 'General information about the workshop'; +$lang['event_custsay'] = 'Our customers say ...'; +$lang['event_dap'] = 'Dates & prices'; +$lang['event_relinf'] = 'Releated information'; +$lang['event_location'] = 'Location'; +$lang['event_locationcal'] = 'Location California'; +$lang['event_locationberkshire'] = 'Location Berkshire'; +$lang['event_locationlondon'] = 'Location London'; +$lang['event_bringwithme'] = 'What do I need to bring with me?'; +$lang['event_next'] = 'Next date'; +$lang['event_future'] = 'Future dates'; +$lang['event_ipkeres'] = 'Request an appointment'; +$lang['event_onreq'] = 'On request'; +$lang['event_online'] = 'Online'; +$lang['event_inperson'] = 'In-Person'; +$lang['event_fee'] = 'Fee'; +$lang['event_arkezdo'] = '£50.00 + VAT'; +$lang['event_arhalado'] = '£50.00 + VAT'; +$lang['event_buyonline'] = "Buy online"; +$lang['event_buyonws'] = $lang['event_ws_cim'] . "
    In-person or Online"; +$lang['event_buyondb'] = "Quantity"; +$lang['event_buyonmind'] = "Each"; +$lang['event_pw_cim'] = "Interior Design Webinar"; +$lang['event_pw_sysreq'] = "Webinar system requirements"; +$lang['event_pw_whycho'] = "Why to choose our webinar?"; +$lang['event_pw_geninf'] = "General information about the webinar"; +$lang['event_pw_da'] = "Date"; +$lang['event_feltelfog'] = 'I have read and accept the'; +$lang['event_feltelek'] = 'cancellation policy conditions'; +$lang['event_elkellfog'] = 'Before continuing, please indicate that you agree to the cancellation policy conditions by clicking the checkbox above.'; +$lang['event_dwnguid'] = 'Guide download'; +$lang['event_videonez'] = 'Video'; +$lang['event_rovidleiras'] = 'Short guide download'; +$lang['event_videonez2'] = 'Videos (2)'; +$lang['event_videonez3'] = 'Videos (3)'; + + +$lang['obj_kateg'] = 'Categories'; +$lang['obj_list1'] = 'Bath'; +$lang['obj_list2'] = 'Garden'; +$lang['obj_list3'] = 'Kitchen'; +$lang['obj_list4'] = 'Living'; +$lang['obj_list5'] = 'Bedroom'; +$lang['obj_list6'] = 'Chair'; +$lang['obj_list7'] = 'Table'; +$lang['obj_list8'] = 'Office'; +$lang['obj_list9'] = 'Plant'; +$lang['obj_list10'] = 'Lamp'; + +$lang['csop_kateg'] = 'Categories'; +$lang['csop_list1'] = 'Group 1'; +$lang['csop_list2'] = 'Group 2'; +$lang['csop_list3'] = 'Group 3'; +$lang['csop_list4'] = 'Group 4'; +$lang['csop_list5'] = 'Group 5'; +$lang['csop_list6'] = 'Group 6'; +$lang['csop_list7'] = 'Group 7'; +$lang['csop_list8'] = 'Group 8'; +$lang['csop_list9'] = 'Group 9'; + + +$lang['feltolt_kathiba1'] = 'Choose category?'; // megadott uj kategoriat es a listabol is kivalasztott egy meglevo kategoriat +$lang['feltolt_kathiba2'] = 'Choose a category or define a new one'; +$lang['feltolt_ujkatmegerosites'] = 'Are you sure?'; +$lang['feltolt_noemail'] = 'E-mail address is missing'; +$lang['feltolt_nojelszo'] = 'Password is missing'; +$lang['feltolt_emailerr'] = 'Invalid E-Mail address'; +$lang['feltolt_noszerzo'] = 'Author name is missing'; +$lang['feltolt_nocim'] = 'Name is missing'; +$lang['feltolt_nonev'] = 'Name is missing'; +$lang['feltolt_vanilyencsoport'] = 'Category with this name is already existing'; +$lang['feltolt_ujkat'] = 'New Category (?)'; +$lang['feltolt_nemfeltetel'] = 'Please accept the terms of use for upload'; +$lang['feltolt_elfogad'] = 'I Agree'; +$lang['feltolt_elfogadoma'] = 'I agree the'; +$lang['feltolt_nemelfogad'] = 'Cancel'; +$lang['feltolt_hiba'] = 'Error'; +$lang['feltolt_kilep'] = 'Sign out'; + +$lang['render_adatok'] = 'Process your render as'; +$lang['render_email'] = 'E-mail Address'; +$lang['render_magassag'] = 'Height'; +$lang['render_szelesseg'] = 'Width'; +$lang['render_sznsz'] = 'Width is not a number'; +$lang['render_mnsz'] = 'Height is not a number'; +$lang['render_hianyzokupon'] = 'You need to enter a coupon code to start a final render!'; +$lang['render_teszt'] = 'Preview (FREE)'; +$lang['render_teljes'] = 'Pay as you go'; +$lang['render_kupon'] = 'Code'; +$lang['render_beallitasok'] = 'Tuning'; +$lang['render_valaszt1'] = 'Choose the best to continue'; +$lang['render_valaszt2'] = 'Choose the right brightness'; +$lang['render_valaszt3'] = 'Choose the contrast'; +$lang['render_valaszt4'] = 'Is it your choice?'; +$lang['render_lepes'] = 'step'; +$lang['render_tovabb'] = 'More'; +$lang['render_hibaskupon'] = 'Invalid code!'; +$lang['render_hasznaltkupon'] = 'A kupont már felhasználták'; +$lang['render_nemsajatkupon'] = 'Nem saját kupon!'; +$lang['render_nemvisszaadhato'] = 'Nem lehet a foglalást visszavonni!'; +$lang['render_uploaddesc'] = 'You will receive an email with a link that helps you with the follow up rendering process.'; +$lang['render_nemmegy'] = 'The service is temporarily unavailable.'; +$lang['render_allapotok'] = array( + "0" => "Waiting to be processed",//"nothing happened yet, waiting to be processed", + "1" => "Ready",//"Done", + "2" => "Processing",//"in progress", + "4" => "Waiting",//"project is waiting to be processed", + "30" => "waiting to be cancelled", + "31" => "being cancelled", + "32" => "Cancelled" + ); + +$lang['backtypes'] = 'Back to the types'; +$lang['collec_createaccount'] = 'Create your account'; +$lang['collec_signup'] = 'Sign Up'; +$lang['collec_feltolt'] = 'Upload'; +$lang['collec_jelszo'] = 'Password'; +$lang['collec_szerzo'] = 'Author'; +$lang['collec_leiras'] = 'Description'; +$lang['collec_kep'] = 'Image'; +$lang['collec_kepcsere'] = 'Image'; +$lang['collec_kategoria'] = 'Category'; +$lang['collec_valasszon'] = 'Choose an option'; +$lang['collec_ujkategoria'] = 'New Category'; +$lang['collec_felhfelt'] = 'Terms of use'; +$lang['collec_infok'] = 'Information'; +$lang['collec_kozelezomezok'] = 'Mandatory fields.'; +$lang['collec_regisztinfok'] = 'Please fill out all the fields.
    We will send you a confirmation e-mail to your address, so please make sure you enter a valid e-mail address.'; +$lang['collec_bejelentinfok'] = 'Welcome to ARCHLine.XP Collection!
    In order to share and download material, you need to log in. If you don’t have a Collection account yet, please register!'; +$lang['collec_feltoltinfok'] = 'Your file has been succesfully uploaded!
    Please fill out the fields in order to complete the sharing process!'; +$lang['collec2_showroom'] = 'Showroom'; +$lang['collec2_kiskepcsere'] = 'Small picture change'; +$lang['collec2_nagykepcsere'] = 'Big picture change'; +$lang['collec2_projektcsere'] = 'Project change'; +$lang['collec2_nagykep'] = 'Big image'; +$lang['collec2_gyarto'] = 'Brand'; +$lang['collec2_tipus'] = 'Type'; +$lang['collec_letoltinfok'] = 'Choose a category and browse the uploaded objects with in.'; +$lang['collec2_welc'] = 'Welcome To ARCHLine.XP virtual showroom
    + Choose and download furniture, fabrics and wallpapers
    + from leading suppliers.'; +$lang['collec_brands'] = 'Brands'; +$lang['collec_categs'] = 'Categories'; +$lang['collec_nincselemek'] = "There are no items in this category."; +$lang['backbrands'] = 'Back to the Brands'; +$lang['backcategory'] = 'Back to the Categories'; +$lang['collec2_enameeng'] = 'Missing eng name!'; +$lang['collec2_enamehun'] = 'Missing hun name!'; +$lang['collec2_enincsnk'] = 'Missing big image!'; +$lang['collec2_enincsgy'] = 'Missing brand!'; +$lang['collec2_enincska'] = 'Missing category!'; +$lang['collec2_enincskaen'] = 'Missing eng name of new category!'; +$lang['collec2_enincskahu'] = 'Missing hun name of new category!'; +$lang['collec2_nincspubit'] = 'No image in project'; +$lang['collec2_viewdb'] = 'Views'; +$lang['collec2_downldb'] = 'Downloads'; +$lang['collec2_nincspro'] = 'No project'; +$lang['collec2_visszker'] = 'Back to search results'; +$lang['collec2_picname'] = 'Picture name'; +$lang['collec2_reguser'] = 'Registered user'; +$lang['collec2_visitor'] = 'Free account'; +$lang['collec2_projprop'] = 'Project properties'; +$lang['collec2_types'] = 'Types'; +$lang['collec2_addbrandbtn'] = 'Add Your Brand'; +$lang['collec2_addbrandmsg'] = 'Specific question or comments'; +$lang['collec2_uplweltext'] = 'Welcome to ARCHLine.XP View application!

    +As an ARCHLine.XP user you can use ARCHLine View app, which allows you to upload your design images to your private or the guest section on ARCHLine View.

    +If you are already a registered ARCHLine.XP 2012 UK/HUN edition user, you should have received your username and password from the CadLine.

    +If you do not have your username and password please login as "Free account".'; +$lang['collec2_feltoltinfok']= 'Your file has been succesfully uploaded!
    Please fill out the fields in order to complete the sharing process!
    +
    +Project name is assigned as folder name to the uploaded image, in order to organize images displayed in ARCHLine View.
    +
    +Allowed File Types
    +The system will only allow uploading image files of the type BMP, JPG, JPEG, or PNG.
    +
    +Maximum File Size (in bytes)
    +Server has built-in limit on the amount of data that can be uploaded at one time. The default value for this is 3 MB. If you have a need to upload very large files, then you should contact info@archlinexp.com.
    +
    +Time limit for images kept on the server
    +Images uploaded by Free account users remain on the server for at least 3 months. Images uploaded by Registered users remain on the server for at least 6 months. After 3 or 6 month, images may be removed in order to reclaim disk space as needed.
    +
    +Content removal
    +Registered users can manage their own section freely.
    +For Free account users the requests should be sent to info@archlinexp.com.
    +Removal requests must include all of the following information:
    +The direct link to the content that you wish to have removed.
    +Information that can be used to verify that you are the copyright holder, you represent the copyright holder, or you represent the subject of the picture.
    +Description of the complaint.
    +Name, email address and phone number for contact and replies.'; +$lang['collec_letoltcimek'] = array( + 'ERR' => "Version 2013 not downloadable", + 'oli' => "Download", + 'matdata' => "Download", + 'bmp' => "Download Image", + 'jpg' => "Download Image", + 'pdf' => "Download PDF", + 'png' => "Download Image", + 'skp' => "Download SKP" +); +$lang['collec_letoltleiras'] = array( + 'oli' => "For ARCHLine.XP", + 'matdata' => "For ARCHLine.XP", + 'skp' => "For Other 3D software" +); +$lang['collec_letoltleiras2'] = array( + 'oli' => "ARCHLine.XP item", + 'oli2012' => "ARCHLine.XP item", + 'oli2013' => "ARCHLine.XP 2013 item", + 'matdata' => "ARCHLine.XP material", + 'skp' => "For Other 3D software" +); + + +$lang['webrender_header_whatis'] = 'What is the ARCHLine.XP Webrender service?'; +$lang['webrender_header_advantages'] = 'What are the advantages of the ARCHLine.XP Webrender service?'; +$lang['webrender_header_work'] = 'How does it work?'; +$lang['webrender_header_pay'] = 'How do I pay?'; +$lang['webrender_header_privacy'] = 'How does Webrender protect my privacy?'; +$lang['webrender_header_getstarted'] = 'Get started!'; +$lang['webrender_button_demo'] = 'Watch our demo!'; +$lang['webrender_button_manual'] = 'Download manual'; +$lang['webrender_button_login'] = 'Login to Webrender'; + +//$lang['webrender_'] = ''; + +$lang['frissites_info'] = 'Build number'; +$lang['frissites_focus'] = 'Focus'; +$lang['frissites_sokproba'] = 'Too many tryes'; +$lang['frissites_hibassorozatszam'] = 'Bad serial number'; +$lang['frissites_sorozatszamletiltva'] = 'Inactiv serial number'; +$lang['frissites_regiprogram'] = 'Your software version is older as the update.'; +$lang['frissites_adjamegsorozatsz2010'] = 'Type here 16 digit serial number of ARCHLine.XP 2010'; +$lang['frissites_adjamegsorozatsz2011'] = 'Type here 16 digit serial number of ARCHLine.XP 2011'; +$lang['frissites_adjamegsorozatsz2012'] = 'Type here 16 digit serial number of ARCHLine.XP 2012'; +$lang['frissites_adjamegsorozatsz2013'] = 'Type here 16 digit serial number of ARCHLine.XP 2013'; +$lang['frissites_adjamegsorozatsz2014'] = 'Type here 16 digit serial number of ARCHLine.XP 2014'; +$lang['frissites_major'] = 'A major, functional release with many new and improved features developed on a 12 month release cycle.'; +$lang['frissites_rp'] = 'A scheduled update that includes functional improvements, new security updates, and previously released out-of-cycle patch updates. These updates are available as full installers as well.'; +$lang['frissites_other'] = 'Additional applications. These updates are available as full installers.'; + + +$lang['contact_req_demo'] = 'Request Demo'; +$lang['contact_req_call'] = 'Request Phone Call'; +$lang['contact_req_archid'] = 'Request ARCHLine ID'; +$lang['contact_sign_newsletter'] = 'Sign-up for Newsletter'; +$lang['contact_other'] = 'Other'; +$lang['contact_elkuldve'] = 'Message sent.'; +$lang['act_activate'] = 'Activate'; +$lang['act_more30day'] = 'Request for 30 days more'; + + +$lang['gal_hk_text1'] = 'Tekintse meg a pályázatra beküldött nyertes és különdíjas képeket!'; +$lang['gal_hk_text2'] = 'Pályázzon Ön is képeivel honlapunkon!
'; + +$lang['gal_int_text11'] = 'ARCHLine.XP Interior gallery'; +$lang['gal_int_text12'] = 'You find projects from general to specific: classic and contemporary apartments, pharmacy, restaurant living room, office, bathroom and many more. Feel free to click on each icon for an enlarged plan view.'; +$lang['gal_int_text21'] = 'Our Users'; +$lang['gal_int_text22'] = 'If you wish to show your work create with ARCHLine.XP on our website, please contact us by e-mail!'; + +$lang['gal_photo_text11'] = 'ARCHLine.XP Photo Edition gallery'; +$lang['gal_photo_text12'] = 'You find projects from general to specific: classic and contemporary apartments, pharmacy, restaurant living room, office, bathroom and many more. Feel free to click on each icon for an enlarged plan view.'; +$lang['gal_title_int'] = "Interior"; +$lang['gal_title_arch'] = "Architect"; +$lang['gal_title_baavs'] = "Virtual Staging"; +$lang['gal_users'] = "users"; +$lang['gal_users2'] = "Users galleries"; +$lang['gal_title_dimobo'] = "Digital Mood Board"; +$lang['gal_intdesc'] = "ARCHLine.XP Interior images"; +$lang['gal_archdesc'] = "ARCHLine.XP Architect images"; +$lang['gal_uinttit'] = "Users galleries, Interior"; +$lang['gal_uarchtit'] = "Users galleries, Architect"; +$lang['gal_baavsdesc'] = ""; +$lang['gal_uintdesc'] = ""; +$lang['gal_uarchdesc'] = ""; + + +$lang['hk'] = 'Picture of the month'; +$lang['ek'] = 'Picture of the year'; +$lang['hk_tovabbikepek'] = 'Additional best plans'; +$lang['hk_palyazzon'] = 'Invitation to participate in our competition!'; +$lang['hk_zsuribe'] = 'Apply to be a jury member'; +$lang['hk_keszitette'] = 'Designed by'; +$lang['hk_indoklas'] = 'Comment of the jury'; +$lang['hk_short'] = 'Every month we announce the "Pictures of the Month" competition where the most gorgeous rendered image created with ARCHLine.XP Interior design software is selected by a three-person jury.'; +$lang['hk_zsuritagok'] = 'The members of the jury are'; +$lang['hk_zs_epitesz'] = 'an architect'; +$lang['hk_zs_belso'] = 'an interior designer'; +$lang['hk_zs_cadline'] = 'a fellow CadLine Ltd colleague'; +$lang['hk_archivum'] = 'Archives'; +$lang['hk_tobbimunka'] = 'Additional plans'; +$lang['hk_palyazat'] = 'competition'; +$lang['hk_url'] = 'monthpicture'; +$lang['hk_rendarc'] = 'The image was created using ARCHLine.XP\'s rendering engine'; +$lang['hk_rendmas'] = 'The image was created using a 3rd party rendering engine'; +$lang['hk_rendpro'] = '3rd party rendering engine'; +$lang['ek_leiras'] = 'We Ask our visitors to check out the best Picture of the Month photo-realistic images of 2012 and also vote which image is the best Picture of 2012

Voting closes 15 February 2013'; +$lang['ek_vegleiras']= 'We Ask our visitors to check out the best Picture of the Month photo-realistic images of 2012 and also vote which image is the best Picture of 2012

Voting closed 15 February 2013'; +$lang['ek_melyikt'] = 'Which Picture of the Month is your favourite?'; +$lang['ek_szavkuld'] = 'Send your vote'; +$lang['ek_eredall'] = 'The results'; +$lang['ek_szavall'] = 'The results of the vote'; +$lang['ek_osszesen'] = 'All together'; +$lang['ek_szavazat'] = 'vote'; +$lang['ek_valkepet'] = 'Select your favourite picture'; +$lang['ek_valhiba'] = 'Just voted from this IP address!'; +$lang['ek_koszonj'] = 'Thank you for your vote!'; +$lang['ek_tobbimunka'] = 'the Best Pictures submitted in 2012'; +$lang['ek_nyerlei'] = "The results of the 2012 Picture of the Year competition:"; + + +$lang['tsz_leiras'] = 'We ask our visitors to check out the various solutions for the same plan and vote for the best!

Voting closes 17 December 2013'; +$lang['tsz_melyikt'] = "Who is your favourite designer?"; +$lang['tsz_felfuggesztve'] = "The winner designer of the competition is going to be selected by a professional 3 members jury.
The announcement of the results will be : 18th December 2013. "; +$lang['tsz_eredmeny'] = 'The result'; + + +$lang['kt_url'] = "drawingbyhand"; +$lang['kt_oldalcim'] = "Still drawing by hand?"; +$lang['kt_palyazzon'] = 'Every second month we announce the "Do your still sketch your ideas by hand?” application, in which we realise and present your sketched idea as CAD drawing. +
Due to the nature of the tender we are expecting the work of designers who do not have ARCHLine.XP designer software.'; +$lang['kt_kep'] = "picture"; +$lang['kt_kepek_level'] = "Pictures"; +$lang['kt_szabalyzat'] = "By submitting plans the applicant agrees that CadLine Ltd. can publish the applicants work on its websites and publications without permission while indicating the applicant’s name.
+Subject to quality and the number of submitted works, CadLine Ltd. reserves the right to change.
Applicant accepts that CadLine will convert into CAD drawing only one room (max. 20 sqm or 200 sq ft) of the premises."; +$lang['kt_elfogadas'] = "The applicant should accept the conditions!"; +$lang['kt_elfogadom'] = "I agree"; +$lang['kt_beerkterv'] = "Sketched idea ..."; +$lang['kt_kesz3d'] = "Accomplished rendering ..."; +$lang['kt_igykesz'] = "Így készült .."; +$lang['kt_tovabbiak'] = "More information"; +$lang['kt_archivum'] = "Archives"; +$lang['kt_submit'] = "Thank you for your application works!
Please check your e-mail account."; +$lang['kt_emailsubject'] = "Still drawing by hand?"; +$lang['kt_kedves'] = "Dear"; +$lang['kt_level_zsuri'] = ",

Your completed data:"; +$lang['kt_kitoltottadatok'] = ",

Thank you for your application works!
Your completed data:"; +$lang['kt_udvozlettel'] = "CadLine Ltd."; +$lang['kt_kepbekuldutan'] = "
Thank you for your application works!
Please check your e-mail account."; +$lang['kt_palyazzon2'] = "Do you still sketch your ideas by hand?"; +$lang['kt_rajzbekuldes'] = "Upload sketch ideas"; + + +$lang['search_thissite'] = 'search this site'; +$lang['download_ws'] = 'Project download'; +$lang['download_ws_ke'] = 'Project download - preliminary level'; +$lang['download_ws_ha'] = 'Project download - intermediate level'; +$lang['download_aktver'] = '2013 Release'; + + +$lang['services_price'] = "£??"; + +$lang['services_title'] = "ARCHLine A La Carte Interior Design Services and Solutions"; +$lang['services_short'] = "ARCHLine A La Carte is a modeling and design service collection that offers you:"; +$lang['services_guarantee'] = "7 day money back guarantee
on all services
";//"
We will complete and provide your project within 5 working days
Urgent requests will take 2 working days with a 50% extra charge"; +$lang['services_notconvinced'] = "Further questions?"; +$lang['services_moreinf'] = "More information"; +$lang['services_ps'] = "We may request additional information if the request falls within the scope of our services."; +$lang['services_finorder'] = "Start upload"; +$lang['services_signup'] = "Sign up"; +$lang['services_fillform'] = "Please fill out the following form carefully."; +$lang['services_from_com'] = "Company"; +$lang['services_from_pho'] = "Phone"; +$lang['services_from_str'] = "Street"; +$lang['services_order'] = "Order"; +$lang['services_orderp'] = "Order"; +$lang['services_upload'] = "Upload"; +$lang['services_pricing'] = "Pricing"; +$lang['services_fin_tha'] = "Thank you for choosing our services! We have received all the information we need for now. Work on your order will begin shortly and we'll keep you updated along the process."; +$lang['services_prices_50fee'] = "Urgent request, please deliver my order in 2 days (+50% fee)"; +$lang['services_prices_need'] = "What we need"; +$lang['services_prices_rece'] = "You will receive"; +$lang['services_prices_cont'] = "Feel free to contact us by sending us an e-mail or calling on +44 (0)20 8785 5772"; +$lang['services_afanelkul'] = "The prices listed above exclude VAT. "; + +$lang['services_vf'] = "Virtually staged photos"; +$lang['services_vf_h1'] = "Virtually staged photos"; +//$lang['services_vf_h3'] = "for reconstructing or selling homes. We add digitally furniture and other decorative elements to your photos."; +$lang['services_vf_h3'] = "Are you going to demonstrate your vacant property as an attractive virtually staged home?
+We can transform your photo, by digitally adding furniture, curtains and other décor
to allow you to see how they virtually look in your property."; +$lang['services_vf_st1_title'] = "Sign up and order"; +$lang['services_vf_st1_text'] = "Fill out your registration form and place your order"; +$lang['services_vf_st2_title'] = "Send photos"; +$lang['services_vf_st2_text'] = "Upload or send by email your photos and special information you feel is important."; +$lang['services_vf_st3_title'] = "Receive images"; +$lang['services_vf_st3_text'] = "We'll create a 3D model based on your photos and send you the images you have ordered. The virtually staged photos will be sent to you within 5 working days of our receipt of your order and information."; +$lang['services_vf_guarantee'] = "7 day money back guarantee on all services
+We will complete and provide your request within 5 working days
+Urgent requests will take 2 working days with a 50% extra charge"; +$lang['services_vf_start'] = "See pricing and Get started!"; +$lang['services_vf_rend1'] = "1 image
based on one photo"; +$lang['services_vf_rend2'] = "1 image
based on two photos"; +$lang['services_vf_rend3'] = "3 photos"; +//$lang['services_vf_based1'] = $lang['services_vf_based2'] = $lang['services_vf_based3'] = "1 photo"; +$lang['services_vf_price1'] = "150"; +$lang['services_vf_price2'] = "200"; +$lang['services_vf_price3'] = "200"; +$lang['services_vf_desc'] = $lang['services_afanelkul'];//"
High level virtually staged photo based on your photo and completed with furniture and other decorative elements.
You receive the virtually staged photos with the same image resolution as you provided the original photos."; +$lang['services_vf_whatweneed'] = "
+
    +
  • Empty photo of the room
  • +
  • Indicate the style of the room sending some photos of the furniture
  • +
"; +$lang['services_vf_receive'] = "
+
    +
  • High level virtually staged photo based on your photo and completed with furniture and other decorative elements.
  • +
  • You receive the virtually staged photos with the same image resolution as you provided the original photos.
  • +
+ + +

Revision

+
+
+Sometimes the layout needs to be changed. We do not charge for one time revision that you need during the 5 working days.
+For Additional changes we will charge aditional cost +"; +$lang['services_vf_sendmit'] = "Send Photos"; +$lang['services_vf_sendmitleiras'] = "Once you have entered your sign up information, upload your photos. You will receive an e-mail confirming your upload."; + +$lang['services_re'] = "3D Interior Rendering"; +$lang['services_re_h1'] = "3D Interior Rendering"; +//$lang['services_re_h3'] = "Are you interior designer and no time to make high quality photorealistic images of your design? We will do it for you."; +$lang['services_re_h3'] = "Are you an interior designer with little or no time
to create high quality photorealistic images of your design for your clients?
+We can generate 3D Interior Renderings for your Commercial or Residential property. +"; +$lang['services_re_st1_title'] = $lang['services_vf_st1_title']; +$lang['services_re_st1_text'] = $lang['services_vf_st1_text']; +$lang['services_re_st2_title'] = "Send project"; +$lang['services_re_st2_text'] = "Upload or send by email your project made by ARCHLine.XP."; +$lang['services_re_st3_title'] = "Receive images"; +$lang['services_re_st3_text'] = "We will create the high quality renderings based on the ARCHLine.XP project. The rendering images will be sent to you within 5 working days of our receipt of your order and information"; +$lang['services_re_guarantee'] = "7 day money back guarantee on all services
+We will complete and provide your project within 5 working days
+Urgent requests will take 2 working days with a 50% extra charge"; +$lang['services_re_start'] = $lang['services_vf_start']; +$lang['services_re_rend1'] = "2 daily images"; +$lang['services_re_rend2'] = "2 daily images
+ 1 night image"; +$lang['services_re_rend3'] = "+ daily images"; +//$lang['services_re_based1'] = $lang['services_re_based2'] = $lang['services_re_based3'] = "1 drawing"; +$lang['services_re_price1'] = "100"; +$lang['services_re_price2'] = "130"; +$lang['services_re_price3'] = "20/piece"; +$lang['services_re_desc'] = $lang['services_afanelkul'];;//"Sophisticated high quality photorealistic images based on your ARCHLine.XP project."; +$lang['services_re_whatweneed'] = "
+
    +
  • The ARCHLine.XP project
  • +
"; +$lang['services_re_receive'] = "

+
    +
  • Sophisticated: high quality photorealistic images based on your ARCHLine.XP project in JPG format
  • +
"; +$lang['services_re_sendmit'] = "Send Project"; +$lang['services_re_sendmitleiras'] = "Once you have entered your sign up information, upload your project. You will receive an e-mail confirming your upload."; + +$lang['services_sk'] = "Hand Sketch to 3D Model"; +$lang['services_sk_h1'] = "Hand Sketch to 3D Model"; +//$lang['services_sk_h3'] = "for converting into digital drawing your ideas and showing your dream room into reality."; +$lang['services_sk_h3'] = "Would you like to offer your clients 3D models instead of hand sketches?
+We can convert your hand sketches into digital 3D models to give you competitive advantage. +"; +$lang['services_sk_st1_title'] = $lang['services_vf_st1_title']; +$lang['services_sk_st1_text'] = $lang['services_vf_st1_text']; +$lang['services_sk_st2_title'] = "Send drawings"; +$lang['services_sk_st2_text'] = "Upload or send by email your drawings or sketches and special information you feel is important."; +$lang['services_sk_st3_title'] = "Receive 3D model"; +$lang['services_sk_st3_text'] = "We will create a 3D model based on your hand sketched drawing and send you back the 3D model in PDF format in 5 working days of our receipt of your order and information"; +$lang['services_sk_guarantee'] = "7 day money back guarantee on all services
+We will complete and provide your request within 5 working days
+Urgent requests will take 2 working days with a 50% extra charge"; +$lang['services_sk_start'] = $lang['services_vf_start']; +$lang['services_sk_rend1'] = "Any room up to 300 sq ft"; +$lang['services_sk_rend2'] = "Bathroom up to 300 sq ft"; +$lang['services_sk_rend3'] = "Kitchen up to
300 sq ft"; +//$lang['services_sk_based1'] = $lang['services_sk_based2'] = $lang['services_sk_based3'] = "1 sketch"; +$lang['services_sk_price1'] = "100"; +$lang['services_sk_price2'] = "120"; +$lang['services_sk_price3'] = "150"; +$lang['services_sk_desc'] = "We add 100 GPB extra fees for any room over 300 Sq Ft.
Please send us the Floor Plan and Furniture or tiling Layout to calculate the exact price.
+Urgent requests will take 2 working days with a 50% extra charg
".$lang['services_afanelkul']; +$lang['services_sk_whatweneed'] = "Hand Sketch drawings or DWG files:
+
    +
  • Floor plan
  • +
  • Wall views
  • +
  • Furniture or tiling layout
  • +
  • Photo of the required furniture, photo of the materials and fabrics
  • +
"; +$lang['services_sk_receive'] = "
    +
  • Scaled floor plan and furniture layout in PDF format
  • +
  • Scaled wall views, tiling layaout
  • +
  • The whole project in ARCHLine.XP
  • +
  • Perspective view of the model in PDF or JPG format
  • +
  • The package does not include photorealistic image (rendering). We suggest you our Rendering service.
  • +
+ +
+

Revision

+
+
+Sometimes the layout needs to be changed. We do not charge for one time revision that you need.
+For Additional changes we will charge aditional cost +"; +$lang['services_sk_sendmit'] = "Send Pictures"; +$lang['services_sk_sendmitleiras'] = "Once you have entered your sign up information, upload your photos. You will receive an e-mail confirming your upload."; + + +$lang['services_an'] = "Animation"; +$lang['services_an_h1'] = "Animation"; +$lang['services_an_h3'] = "Would you like to show the interior in virtual walkthrough to your client?
We can generate an animation saved into a video file which you can play on a presentation or
upload to YouTube to share with your client. Your client will feel like they are walking through their new home or office that you have designed. +"; +$lang['services_an_st1_title'] = $lang['services_vf_st1_title']; +$lang['services_an_st1_text'] = $lang['services_vf_st1_text']; +$lang['services_an_st2_title'] = "Send project"; +$lang['services_an_st2_text'] = "Upload or send by email your project made by ARCHLine.XP."; +$lang['services_an_st3_title'] = "Receive video"; +$lang['services_an_st3_text'] = "We will create a video file based on the ARCHLine.XP project. The video file will be sent to you within 5 working days of our receipt of your order and information."; +$lang['services_an_guarantee'] = "7 day money back guarantee on all services
+We will complete and provide your project within 5 working days
+Urgent requests will take 2 working days with a 50% extra charge"; +$lang['services_an_start'] = $lang['services_vf_start']; +$lang['services_an_rend1'] = "1 animation"; +$lang['services_an_price1'] = "100"; +$lang['services_an_price2'] = "130"; +$lang['services_an_price3'] = "20/piece"; +$lang['services_an_desc'] = $lang['services_afanelkul']; +$lang['services_an_whatweneed'] = "
+
    +
  • The ARCHLine.XP project
  • +
"; +$lang['services_an_receive'] = "

+
    +
  • A video file based on your ARCHLine.XP project in avi format
  • +
"; +$lang['services_an_sendmit'] = "Send Project"; +$lang['services_an_sendmitleiras'] = "Once you have entered your sign up information, upload your project. You will receive an e-mail confirming your upload."; + + + + + + +$lang['services_title_payment'] = "How long does it take to receive my order?"; +$lang['services_text_payment'] = $lang['services_vf_sendmitleiras']; + +$lang['services_title_print'] = "What is your money back guarantee policy?"; +$lang['services_text_print'] = "It is highly important to us that you feel really comfortable in selecting A La Carte Interior Design Service. Our commitment is to your satisfaction.
+If you are not satisfied, the first thing we will do is to modify the current design to better meet your expectations based on your explanation and concerns. We will need for you to provide more details regarding your tastes and likes and dislikes so that our final plan is one that you are satisfied with.
+If you are still not happy with our work, just ask for your money back by email within 7 days of receiving your first photo and you will be given a full refund.
+No refunds are available after the 7th days of receiving your first photo. +"; + +$lang['services_title_monthly'] = "What if I don’t like something you select for my room?"; +$lang['services_text_monthly'] = "Our designs include several options for most items. While the items are often similar stylistically, there will be some differences often in details, materials, color, etc. This gives you the ability to select what you like best with the confidence that it will work well in the overall design."; + +$lang['services_title_furniture'] = "I’d like to keep some of my existing furniture. Can I use things I already have in my room?"; +$lang['services_text_furniture'] = "We certainly can integrate something similar to your existing items into the new design. We request that you provide us with a photo of the item you want to keep and its measurements."; + +$lang['services_title_expensive'] = "Can I use your photos on mobile device?"; +$lang['services_text_expensive'] = "The photos are provided in standard .JPG format. It means you can send it to your clients by email or MMS. They can use it on iPhone, iPad or other mobile device to show off virtually staged photos at the property."; + +$lang['services_title_send'] = "How can I send you the drawings and photos?"; +$lang['services_text_send'] = "You can use either our Upload application or email attachment to forward your drawings and photos."; + +$lang['services_title_remove'] = "How can I make the best photos?"; +$lang['services_text_remove'] = "We suggest using at least 1024 pixels resolution and saving it in .JPG format.
+The photos should be taken at eye level and horizontally across the room. If we find any problems with your photos we will contact you."; + +$lang['services_title_guarantee'] = "Do you design Kitchens and Bathrooms?"; +$lang['services_text_guarantee'] = "Yes of course. We have our questionnaire that we will send you if your room design is for kitchen or bathroom."; + +$lang['services_title_rooms'] = "I am nervous about placing an order with an online design company. Can I talk to a person first?"; +$lang['services_text_rooms'] = "Please feel free to call us, at +44(0)1252 875577.We will call you back if we miss your call and are happy to speak with you about your project prior to placing your order."; + +$lang['services_title_persons'] = "Who are the persons behind the service?"; +$lang['services_text_persons'] = "Independent trained qualified and experienced decorators and designers working with ARCHLine.XP Interior professional CAD software and various image processing and rendering software."; + +$lang['services_title_rendering'] = "Inputs required for rendering"; +$lang['services_text_rendering'] = "We need the following materials for making the photorealistic images
+- ARCHLine.XP project
"; + +$lang['m_teljesv'] = 'Full version'; +$lang['m_cegnev'] = 'CadLine Network Ltd.'; +$lang['m_totop'] = 'Jump to the top'; +$lang['m_domain'] = 'http://www.archlinexp.com'; +$lang['m_wslink'] = '/interior/workshop/reception_room'; + +$lang['fb_megoszt'] = "Share on the Facebook"; + +$lang['regstepsealer'] = 'Once you have entered all the required information, click the Send and Download button.
You will receive an e-mail containing a non-profit serial code.'; +$lang['regsendinfo'] = "Once you have entered all the required information, click the Send button.
+Once the download is finished, run the installer and follow the instructions. "; +$lang['regjszujra'] = "Confirm Password"; +$lang['reglepesek'] = "Get a Non-profit License"; //"Create your User ID and use you Full version in three easy steps!"; +//$lang['regrovleir'] = "A non-profit license is a time-restricted full license that lets you test every aspect of a product before buying it. You can request your license here. The panel collects the information we need to issue a non-profit license:"; +$lang['regrovleir'] = "Non-Profit License is a time-restricted full license for NON-PROFIT entities. Non-profit entities include but are not limited to organizations such as universities with interior design or decorator courses, who utilize ARCHLINE.XP software in a manner in which profit is not intended. Important:
+
+ONLY ONE NON-PROFIT LICENSE (NPL) IS ALLOWED PER PERSON AND PER YOUR ENTIRE ORGANIZATION.
+
+An NPL is assigned to only ONE person. Please do NOT register for multiple NPLs as doing so may lead to the permanent suspension of your license. The NPL is strictly for non-commercial use only.
+Commercial entities must purchase either a perpetual license or monthly auto-bill subscription license.
+
+NPL applications are processed manually by our office between Monday 9AM until Friday 5PM GMT time, excluding holidays.
+
+If you have registered for an NPL and have not received it within 24 hours, please check your spam folder. If you have still not received it, please contact info@archlinexp.com, include your full name and registered email address, and explain your situation and we will assist you further.
+
+The panel below collects the information we need to issue a non-profit license:"; +$lang['regarchid'] = "Enter your 8 digits ARCHLine ID"; +$lang['regtargy1'] = "Registration"; +$lang['regtargy2'] = "Request for 30 days more"; +$lang['reg60nap'] = "FREE 60-Day Full version!"; +$lang['reggetid'] = "How to get my ARCHLine ID?"; +$lang['regtobbreg'] = "According to our web server your registration request has been received and recorded earlier. Please use the serial code sent to you by email answering your previous request."; + +$lang['crash_cim'] = "We are really sorry..."; +$lang['crash_desc1'] = "It seems like ARCHLine.XP has crashed."; +$lang['crash_desc2'] = "Please take a few moments
and describe the error you've just encountered. Thank you!"; +$lang['crash_email'] = "Your e-mail:"; +$lang['crash_desc3'] = "If you give us your email we will use this information to keep you informed about the changes and improvements. Thank you!"; +$lang['crash_kuldes'] = "Send report"; +$lang['crash_leiras'] = "Description: "; + +$lang['al-klub-regiszt'] = 'Register'; +$lang['al-klub-kovidop'] = 'Next date'; +$lang['al-klub-javujtem'] = 'Suggestion for a new topic'; +$lang['al-klub-javtema'] = 'Suggested topic'; +$lang['al-klub-eloadojel'] = 'Applications to be presenter'; +$lang['al-klub-eloadoleiras'] = 'We will offer ARCHLine.XP users 10 minutes slots to present their work created using ARCHLine.XP'; +$lang['al-klub-feltelfogad'] = 'I have read and accept the registration and cancellation policy conditions'; +$lang['al-klub-feltleiras'] = "Registration and cancellation policy conditions:

+Price
+The price is £30 for the ARCHLine Evening event.
+Confirmation of the Event booking will be made by e-mail when full payment has been received.

+Cancelation process
+The space is limited and to prevent disappointment we need to adhere to a strict cancellation policy.

+Event cancelled within four days of event date will see no charge occurred.
+Event cancelled with less than four days to the event date will incur a charge of the full amount.
+
+All cancellation must be made by e-mail to info@archlinexp.com. Please note you will receive confirmation of the cancellation by return e-mail. If you do not receive confirmation it will mean we have not received your original e-mail and you will need to re-submit.
+We will not accept phone call cancellations without e-mail confirmation within 24 hours of the initial phone call."; +$lang['al-klub-jegyzletolt'] = 'Download note in PDF'; + +$lang['form_foglalkozas'] = "Select the category that best describes
you or your organization"; +$lang['form_keresztnev'] = "First name"; +$lang['form_csaladnev'] = "Last name"; +$lang['form_cegnev'] = "Company name"; +$lang['form_cim'] = "Address"; +$lang['form_varos'] = "City"; +$lang['form_irsz'] = "Zip Code"; +$lang['form_orszag'] = "Select a country"; +$lang['form_email'] = "Email address"; +$lang['form_telefon'] = "Telephone"; + +$lang['form_nUserProfs'] = array( + '-1' => '-- Choose --', + '4' => 'Professional - Interior designer', + '1' => 'Professional - Architect', + '0' => 'Professional - Other', + '12' => 'Academic Instution', + '8' => 'Student', + '17' => 'Government/Non-profit' +); + +?> \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/language/eng/site_lang 3103.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/language/eng/site_lang 3103.php new file mode 100644 index 0000000..ddb7359 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/language/eng/site_lang 3103.php @@ -0,0 +1,288 @@ +® for Architects'; +$lang['home_ener_ttl'] = 'ARCHLine.XP® Energy'; +$lang['home_int_ttl'] = 'ARCHLine.XP® for Interior Designers'; + +$lang['down_arch_lbl'] = 'Download ARCHLine.XP Architecture'; +$lang['down_arch_txt'] = 'The trial version of ARCHline.XP® is available for downloading. Until the 30 day trial period you can enjoy all the full program\'s features without any restriction.'; + +$lang['down_int_lbl'] = 'Download ARCHLine.XP Interior'; +$lang['down_int_txt'] = 'The trial version of ARCHline.XP® Interior is available for downloading. Until the 30 day trial period you can enjoy all the full program\'s features without any restriction.'; + +$lang['buy_arch_lbl'] = 'Purchase ARCHLine.XP'; +$lang['buy_arch_txt'] = 'Buy any of the ARCHline.XP® versions online.'; +$lang['buy_lbl'] = 'Buy ARCHLine'; + +$lang['new_arch_lbl'] = 'New features'; +$lang['new_arch_txt'] = 'The ARCHline.XP® comes with several new features that make everyday work faster and easier.'; +$lang['new_feat'] = 'New Features'; + +$lang['vers_arch_lbl'] = 'ARCHLine.XP® Versions'; +$lang['for_archs'] = 'For Architects'; +$lang['for_ints'] = 'For Interior Designers'; +$lang['versions'] = 'Versions'; +$lang['int_ver'] = 'Interior Edition'; +$lang['pref_house_mod'] = 'Prefab Housing Module'; +$lang['ener_mod'] = 'Energy Module'; +$lang['arch_ener'] = 'ARCHLine.XP® ENERGY'; +$lang['tips_tricks_lbl'] = 'Useful Tips and Tricks'; +$lang['tips_tricks_txt'] = 'ARCHline.XP® Learning Center provides useful information to improve your speed and efficiency of your work and gives useful tips of new features.'; +$lang['open_tips'] = 'Open Tips'; +$lang['arch_bim_title'] = 'ARCHLine.XP Building Information Modeling Software (BIM)'; +$lang['arch_bim_txt'] = '

ARCHLine.XP® is a Building Information Modeller, which supports the creation of planning- and implementation documentation, tender plans, interior design plans, calculation of energy performance of buildings, and quantity take-offs.

ARCHline.XP® stores all model information in one place, so you are able to work on floor-plans, views and sections even with your colleagues together. Every part of your project updates automatically, so that the plan and the documentation are one coherent unit through the lifecycle of it. ARCHline.XP® is efficient for creating presentations, animations.
  CAD compatibility: 2D/3D compatibility with Autodesk® products.

'; + +$lang['home_int_text'] = 'ARCHLine.XP Interior is a software that you can use to create floor plans, elevations, perspectives, photo-like images, quantity take-offs and 3D animations.

ARCHLine.XP Interior provides accurate drawing of architecture with walls, doors, windows, floor management, ceilings, roof and survey of existing rooms even with irregular shapes. The software includes open libraries of finishes and materials, as woods, marbles, ceramics, etc. You can place furnitures from open libraries and you can have direct access the world\'s biggest online repository of 3D furniture objects the Google 3D Warehouse.'; + + +$lang['reasons'] = '10 Reasons to Buy'; +$lang['show'] = 'Show'; +$lang['sys_req'] = 'System requirements'; +$lang['user_feed'] = 'User Feedbacks'; +$lang['int_basics'] = 'Quick Guide for ARCHLine.XP Interior'; +$lang['qgui_menu'] = 'Quick guide to ARCHLine.XP basics'; + + +$lang['back'] = 'Back'; +$lang['faq_cat_general'] = 'General'; +$lang['faq_cat_support'] = 'Support'; + +$lang['faq_read'] = 'Read'; + +$lang['business_act_h1'] = 'Product Activation'; + + + +$lang['page_edit'] = 'Edit'; +$lang['downloads_error_empty_field'] = 'Missing or invalid data'; +$lang['downloads_error_email_field'] = 'Invalid E-Mail address'; +$lang['downloads_wait'] = 'Please wait a moment...'; +$lang['downloads_error_div'] = 'Sorry, you forgot to fill out a necessary field. Please check it'; + +$lang['downloads_h2_public'] = 'Download and evaluate ARCHLine.XP 30 day trial version!'; +$lang['downloads_h2_student'] = 'Student Edition'; +$lang['downloads_h2_itc'] = 'ITC Items Dowload'; + + +$lang['name'] = 'Name'; +$lang['email'] = 'E-Mail'; +$lang['address'] = 'Address'; +$lang['country'] = 'Country'; +$lang['tel'] = 'Telephone'; + +$lang['software'] = 'Software'; + + +$lang['help_found'] = 'Search results'; +$lang['help_keywords'] = 'ARCHLine.XP Knowledge Center'; + + +//interior menu labels +$lang['int_menu_feats'] = 'Powerful Features'; +$lang['int_menu_down'] = 'Download ARCHLine.XP Interior'; +$lang['int_menu_buy'] = 'Purchase ARCHLine.XP Interior'; +$lang['int_menu_learn'] = 'Learning Interior'; +$lang['int_menu_tutor'] = 'Tutorials'; +$lang['int_menu_req'] = 'System Requirements'; +$lang['int_menu_gal'] = 'Gallery'; + +$lang['back2interview'] = 'Back to the Interviews'; + +//interior home texts +$lang['int_home_main_ttl'] = 'Create your interior design and impress your clients'; +$lang['int_home_main_txt'] = '

ARCHLine.XP Interior is a software that you can use to create your interior design including 3D model, the whole technical documentation, quantity take-offs, photorealistic images, and 3D movies.

Kate Endresz-Roberts interior designer case study - click here

'; +$lang['int_home_txt'] = 'Using ARCHLine.XP Interior you can work on residential projects as kitchen, bathroom, living room, business units, shops, pharmacies, presentation rooms, bank interior layout or other public spaces.'; +$lang['int_home_obj_ttl'] = 'Use objects online'; +$lang['int_home_obj_txt'] = '

ARCHLine.XP Interior is integrated with Google 3D WarehouseTM web portal. This integration means that the selected model can be inserted directly into an ARCHLine.XP project and ARCHLine.XP object library. Explore the Google 3D Warehouse

'; +$lang['int_home_comp_ttl'] = 'Compare versions and purchase'; +$lang['int_home_comp_txt'] = '

See a side-by-side comparison of ARCHLine.XP Interior free and ARCHLine.XP Interior Pro.
Already made the decision to get ARCHLine.XP Interior Pro? To purchase a new license, visit the online store.

'; +$lang['interview'] = 'Interview'; + +//interior home links +$lang['ihl_watch'] = 'Watch Demo'; +$lang['ihl_down'] = 'Download'; +$lang['ihl_work'] = 'Interior workflow'; +$lang['ihl_pwf'] = 'Powerful features'; + + +//meta tags page => content +$lang['meta_desc'] = array( + + //welcome + 'index' => 'ARCHLine.XP® CAD software is a Building Information Modeller, which supports the creation of planning- and implementation documentation, tender plans, interior design plans, calculation of energy performance of buildings, and quantity take-offs.', + + + //products + 'products' => 'The ARCHLine.XP 2009 CAD software\'s versions, modules and their descriptions', + 'interior' => 'The ARCHLine.XP 2009 Interior Design CAD software\'s description and features', + 'interior/buy' => 'The purchase / buy page for ARCHLine.XP 2009 Interior Design CAD software', + 'interior/powerful' => 'The powerful features of ARCHLine.XP 2009 Interior Design CAD software', + 'interior/download' => 'The download page for ARCHLine.XP 2009 Interior Design CAD software', + 'interior/workflow' => 'The workflow of working with the ARCHLine.XP 2009 Interior Design CAD software', + 'interior/tutorials' => 'The tutorials page for ARCHLine.XP 2009 Interior Design CAD software', + 'interior/videos' => 'The introduction videos page for ARCHLine.XP 200 Interior Design CAD software', + 'interior/comparison' => 'The comparison page for ARCHLine.XP 2009 Interior Design CAD software', + 'interior/learn' => 'The learning page for ARCHLine.XP 2009 Interior Design CAD software', + + + //products - versions + 'products/lt' => 'The ARCHLine.XP 2009 CAD software\'s lt version, and it\'s description and features', + 'products/studio' => 'The ARCHLine.XP 2009 CAD software\'s studio version, and it\'s description and features', + 'products/standard' => 'The ARCHLine.XP 2009 CAD software\'s standard version, and it\'s description and features', + 'products/base' => 'The ARCHLine.XP 2009 CAD software\'s base version, and it\'s description and features', + 'products/professional' => 'The ARCHLine.XP 2009 CAD software\'s professional version, and it\'s description and features', + + + //products - other + 'products/buy' => 'The purchase / buy page for ARCHLine.XP 2009 CAD software', + 'products/modules' => 'The ARCHLine.XP 2009 CAD software\'s modules and their descriptions and features', + + + //multimedia + 'multimedia' => 'Videos and images of ARCHLine.XP 2009 CAD software', + 'multimedia/images' => 'Images of ARCHLine.XP 2009 CAD software', + 'multimedia/videos' => 'Videos of ARCHLine.XP 2009 CAD software', + + + //downloads + 'downloads' => 'The download page for ARCHLine.XP 2009 CAD software\'s trial, ITC or student version', + 'downloads/drivers' => 'The list of drivers for ARCHLine.XP 2009 CAD software', + 'downloads/student' => 'The download page for ARCHLine.XP 2009 CAD software\'s student version', + 'downloads/itc' => 'The download page for ARCHLine.XP 2009 CAD software\'s ITC version', + + //buy + 'buy' => 'The purchase / buy page for ARCHLine.XP 2009 CAD software', + + //support + 'support' => 'The support page for ARCHLine.XP 2009 CAD software' +); + + + + + + +$lang['meta_keyw'] = array( + + //welcome + 'index' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan', + + + //products + 'products' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, products, 2009, XP', + 'interior' => 'arhcline.xp, interior, design, interior design, cad, architectural, software, program, base, professional, architect, design, floorplan', + 'interior/buy' => 'arhcline.xp, interior, design, interior design, cad, architectural, software, program, base, professional, architect, design, floorplan, purchase, buy', + 'interior/powerful' => 'arhcline.xp, interior, design, interior design, cad, architectural, software, program, base, professional, architect, design, floorplan, powerful, features', + 'interior/download' => 'arhcline.xp, interior, design, interior design, cad, architectural, software, program, base, professional, architect, design, floorplan, download, trial, student', + 'interior/workflow' => 'arhcline.xp, interior, design, interior design, cad, architectural, software, program, base, professional, architect, design, floorplan, workflow, work, design', + 'interior/tutorials' => 'arhcline.xp, interior, design, interior design, cad, architectural, software, program, base, professional, architect, design, floorplan, tutorials, videos, films, video', + 'interior/videos' => 'arhcline.xp, interior, design, interior design, cad, architectural, software, program, base, professional, architect, design, floorplan, videos, movies, films, introduction', + 'interior/comparison' => 'arhcline.xp, interior, design, interior design, cad, architectural, software, program, base, professional, architect, design, floorplan, comparison, free, pro', + + + //products - versions + 'products/lt' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, lt, versions', + 'products/studio' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, versions, studio', + 'products/standard' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, versions, standard', + 'products/base' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, versions, standard', + 'products/professional' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, versions, professional', + + + //products - other + 'products/buy' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, buy, purchase, lt', + 'products/modules' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, modules', + + + //multimedia + 'multimedia' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, multimedia, images, videos', + 'multimedia/images' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, images, multimedia', + 'multimedia/videos' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, multimedia, videos, download, watch', + + + //downloads + 'downloads' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, downloads, trial, student, free, full', + 'downloads/drivers' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, downloads, trial, student, free, full, driver', + 'downloads/student' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, download, student, free', + 'downloads/itc' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, itc, download', + + //buy + 'buy' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, buy, purchase', + + //support + 'support' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, support, help' + +); + + + + + +//language for stats +$lang['else'] = 'else'; +$lang['hun'] = 'Hungary'; +$lang['ita'] = 'Italy'; +$lang['aus'] = 'Austria'; +$lang['pol'] = 'Poland'; +$lang['eun'] = 'Eropean Union'; +$lang['ger'] = 'Germany'; +$lang['usa'] = 'USA'; +$lang['swi'] = 'Switzerland'; +$lang['blg'] = 'Belgium'; +$lang['sk'] = 'Slovakia'; +$lang['cz'] = 'Czech Republic'; +$lang['ukr'] = 'Ukraine'; +$lang['out'] = 'Stats without Local starts'; +$lang['all'] = 'All Stats'; +$lang['grp'] = 'Distinct Computers'; +$lang['temp'] = 'Temporary'; +$lang['intbase'] = 'Interior'; +$lang['lt_drafthw'] = 'LT'; +$lang['draftsoft'] = 'Draft software key'; +$lang['smpbase'] = 'Base'; +$lang['studio'] = 'Studio'; +$lang['stand'] = 'Standard'; +$lang['prof'] = 'Professional'; +$lang['intpro'] = 'Interior Pro'; + +$lang['oldstats_lbl'] = 'Old Stats'; +$lang['newstats_lbl'] = 'New Stats'; +$lang['newstats_lbl_2010'] = 'New Stats 2010'; +$lang['numofres_lbl'] = 'Number of results'; +$lang['nores_lbl'] = 'No results'; +$lang['lang_lbl'] = 'Language'; +$lang['date_lbl'] = 'Date'; +$lang['version_lbl'] = 'Version'; +$lang['country_lbl'] = 'Country'; +$lang['pwd_lbl'] = 'Password'; +$lang['type_lbl'] = 'Type'; + +$lang['ctr_stats_title_old_out_grp'] = 'Old Stats Chart by Country, Distinct IP-s'; +$lang['ctr_stats_title_new_out_grp'] = 'New Stats Chart by Country, Distinct CompID-s'; +$lang['ctr_stats_title_new'] = 'New Stats Chart by Country'; +$lang['type_stats_title_new'] = 'New Stats Chart by Program Type'; +$lang['ctr_stats_title_old'] = 'Old Stats Chart by Country'; + +$lang['forum_kilep'] = 'Logout'; +?> \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/language/eng/site_lang old.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/language/eng/site_lang old.php new file mode 100644 index 0000000..734193c --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/language/eng/site_lang old.php @@ -0,0 +1,288 @@ +® for Architects'; +$lang['home_ener_ttl'] = 'ARCHLine.XP® Energy'; +$lang['home_int_ttl'] = 'ARCHLine.XP® for Interior Designers'; + +$lang['down_arch_lbl'] = 'Download ARCHLine.XP Architecture'; +$lang['down_arch_txt'] = 'The trial version of ARCHline.XP® is available for downloading. Until the 30 day trial period you can enjoy all the full program\'s features without any restriction.'; + +$lang['down_int_lbl'] = 'Download ARCHLine.XP Interior'; +$lang['down_int_txt'] = 'The trial version of ARCHline.XP® Interior is available for downloading. Until the 30 day trial period you can enjoy all the full program\'s features without any restriction.'; + +$lang['buy_arch_lbl'] = 'Purchase ARCHLine.XP'; +$lang['buy_arch_txt'] = 'Buy any of the ARCHline.XP® versions online.'; +$lang['buy_lbl'] = 'Buy ARCHLine'; + +$lang['new_arch_lbl'] = 'New features'; +$lang['new_arch_txt'] = 'The ARCHline.XP® comes with several new features that make everyday work faster and easier.'; +$lang['new_feat'] = 'New Features'; + +$lang['vers_arch_lbl'] = 'ARCHLine.XP® Versions'; +$lang['for_archs'] = 'For Architects'; +$lang['for_ints'] = 'For Interior Designers'; +$lang['versions'] = 'Versions'; +$lang['int_ver'] = 'Interior Edition'; +$lang['pref_house_mod'] = 'Prefab Housing Module'; +$lang['ener_mod'] = 'Energy Module'; +$lang['arch_ener'] = 'ARCHLine.XP® ENERGY'; +$lang['tips_tricks_lbl'] = 'Useful Tips and Tricks'; +$lang['tips_tricks_txt'] = 'ARCHline.XP® Learning Center provides useful information to improve your speed and efficiency of your work and gives useful tips of new features.'; +$lang['open_tips'] = 'Open Tips'; +$lang['arch_bim_title'] = 'ARCHLine.XP Building Information Modeling Software (BIM)'; +$lang['arch_bim_txt'] = '

ARCHLine.XP® is a Building Information Modeller, which supports the creation of planning- and implementation documentation, tender plans, interior design plans, calculation of energy performance of buildings, and quantity take-offs.

ARCHline.XP® stores all model information in one place, so you are able to work on floor-plans, views and sections even with your colleagues together. Every part of your project updates automatically, so that the plan and the documentation are one coherent unit through the lifecycle of it. ARCHline.XP® is efficient for creating presentations, animations.
  CAD compatibility: 2D/3D compatibility with Autodesk® products.

'; + +$lang['home_int_text'] = 'ARCHLine.XP Interior is a software that you can use to create your interior design including 3D model, the whole technical documentation, quantity take-offs, photorealistic images, and 3D movies.

ARCHLine.XP Interior provides direct access the world\'s biggest online repository of furniture and other 3D objects the Google 3D Warehouse. It contains every group of furniture what is necessary for the design (e.g.: chairs, tables, kitchen-, living room-, bed room set-ups, accessories, bathroom items, etc.). If the library doesn\'t contain the suitable object, you can create it with the 3D solid modeler of the ARCHLine.XP Interior.'; + + +$lang['reasons'] = '10 Reasons to Buy'; +$lang['show'] = 'Show'; +$lang['sys_req'] = 'System requirements'; +$lang['user_feed'] = 'User Feedbacks'; +$lang['int_basics'] = 'Quick Guide for ARCHLine.XP Interior'; +$lang['qgui_menu'] = 'Quick guide to ARCHLine.XP basics'; + + +$lang['back'] = 'Back'; +$lang['faq_cat_general'] = 'General'; +$lang['faq_cat_support'] = 'Support'; + +$lang['faq_read'] = 'Read'; + +$lang['business_act_h1'] = 'Product Activation'; + + + +$lang['page_edit'] = 'Edit'; +$lang['downloads_error_empty_field'] = 'Missing or invalid data'; +$lang['downloads_error_email_field'] = 'Invalid E-Mail address'; +$lang['downloads_wait'] = 'Please wait a moment...'; +$lang['downloads_error_div'] = 'Sorry, you forgot to fill out a necessary field. Please check it'; + +$lang['downloads_h2_public'] = 'Download and evaluate ARCHLine.XP 30 day trial version!'; +$lang['downloads_h2_student'] = 'Student Edition'; +$lang['downloads_h2_itc'] = 'ITC Items Dowload'; + + +$lang['name'] = 'Name'; +$lang['email'] = 'E-Mail'; +$lang['address'] = 'Address'; +$lang['country'] = 'Country'; +$lang['tel'] = 'Telephone'; + +$lang['software'] = 'Software'; + + +$lang['help_found'] = 'Search results'; +$lang['help_keywords'] = 'ARCHLine.XP Knowledge Center'; + + +//interior menu labels +$lang['int_menu_feats'] = 'Powerful Features'; +$lang['int_menu_down'] = 'Download ARCHLine.XP Interior'; +$lang['int_menu_buy'] = 'Purchase ARCHLine.XP Interior'; +$lang['int_menu_learn'] = 'Learning Interior'; +$lang['int_menu_tutor'] = 'Tutorials'; +$lang['int_menu_req'] = 'System Requirements'; +$lang['int_menu_gal'] = 'Gallery'; + +$lang['back2interview'] = 'Back to the Interviews'; + +//interior home texts +$lang['int_home_main_ttl'] = 'Create your interior design and impress your clients'; +$lang['int_home_main_txt'] = '

ARCHLine.XP Interior is a software that you can use to create your interior design including 3D model, the whole technical documentation, quantity take-offs, photorealistic images, and 3D movies.

Kate Endresz-Roberts interior designer case study - click here

'; +$lang['int_home_txt'] = 'Using ARCHLine.XP Interior you can work on residential projects as kitchen, bathroom, living room, business units, shops, pharmacies, presentation rooms, bank interior layout or other public spaces.'; +$lang['int_home_obj_ttl'] = 'Use objects online'; +$lang['int_home_obj_txt'] = '

ARCHLine.XP Interior is integrated with Google 3D WarehouseTM web portal. This integration means that the selected model can be inserted directly into an ARCHLine.XP project and ARCHLine.XP object library. Explore the Google 3D Warehouse

'; +$lang['int_home_comp_ttl'] = 'Compare versions and purchase'; +$lang['int_home_comp_txt'] = '

See a side-by-side comparison of ARCHLine.XP Interior free and ARCHLine.XP Interior Pro.
Already made the decision to get ARCHLine.XP Interior Pro? To purchase a new license, visit the online store.

'; +$lang['interview'] = 'Interview'; + +//interior home links +$lang['ihl_watch'] = 'Watch Demo'; +$lang['ihl_down'] = 'Download'; +$lang['ihl_work'] = 'Interior workflow'; +$lang['ihl_pwf'] = 'Powerful features'; + + +//meta tags page => content +$lang['meta_desc'] = array( + + //welcome + 'index' => 'ARCHLine.XP® CAD software is a Building Information Modeller, which supports the creation of planning- and implementation documentation, tender plans, interior design plans, calculation of energy performance of buildings, and quantity take-offs.', + + + //products + 'products' => 'The ARCHLine.XP 2009 CAD software\'s versions, modules and their descriptions', + 'interior' => 'The ARCHLine.XP 2009 Interior Design CAD software\'s description and features', + 'interior/buy' => 'The purchase / buy page for ARCHLine.XP 2009 Interior Design CAD software', + 'interior/powerful' => 'The powerful features of ARCHLine.XP 2009 Interior Design CAD software', + 'interior/download' => 'The download page for ARCHLine.XP 2009 Interior Design CAD software', + 'interior/workflow' => 'The workflow of working with the ARCHLine.XP 2009 Interior Design CAD software', + 'interior/tutorials' => 'The tutorials page for ARCHLine.XP 2009 Interior Design CAD software', + 'interior/videos' => 'The introduction videos page for ARCHLine.XP 200 Interior Design CAD software', + 'interior/comparison' => 'The comparison page for ARCHLine.XP 2009 Interior Design CAD software', + 'interior/learn' => 'The learning page for ARCHLine.XP 2009 Interior Design CAD software', + + + //products - versions + 'products/lt' => 'The ARCHLine.XP 2009 CAD software\'s lt version, and it\'s description and features', + 'products/studio' => 'The ARCHLine.XP 2009 CAD software\'s studio version, and it\'s description and features', + 'products/standard' => 'The ARCHLine.XP 2009 CAD software\'s standard version, and it\'s description and features', + 'products/base' => 'The ARCHLine.XP 2009 CAD software\'s base version, and it\'s description and features', + 'products/professional' => 'The ARCHLine.XP 2009 CAD software\'s professional version, and it\'s description and features', + + + //products - other + 'products/buy' => 'The purchase / buy page for ARCHLine.XP 2009 CAD software', + 'products/modules' => 'The ARCHLine.XP 2009 CAD software\'s modules and their descriptions and features', + + + //multimedia + 'multimedia' => 'Videos and images of ARCHLine.XP 2009 CAD software', + 'multimedia/images' => 'Images of ARCHLine.XP 2009 CAD software', + 'multimedia/videos' => 'Videos of ARCHLine.XP 2009 CAD software', + + + //downloads + 'downloads' => 'The download page for ARCHLine.XP 2009 CAD software\'s trial, ITC or student version', + 'downloads/drivers' => 'The list of drivers for ARCHLine.XP 2009 CAD software', + 'downloads/student' => 'The download page for ARCHLine.XP 2009 CAD software\'s student version', + 'downloads/itc' => 'The download page for ARCHLine.XP 2009 CAD software\'s ITC version', + + //buy + 'buy' => 'The purchase / buy page for ARCHLine.XP 2009 CAD software', + + //support + 'support' => 'The support page for ARCHLine.XP 2009 CAD software' +); + + + + + + +$lang['meta_keyw'] = array( + + //welcome + 'index' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan', + + + //products + 'products' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, products, 2009, XP', + 'interior' => 'arhcline.xp, interior, design, interior design, cad, architectural, software, program, base, professional, architect, design, floorplan', + 'interior/buy' => 'arhcline.xp, interior, design, interior design, cad, architectural, software, program, base, professional, architect, design, floorplan, purchase, buy', + 'interior/powerful' => 'arhcline.xp, interior, design, interior design, cad, architectural, software, program, base, professional, architect, design, floorplan, powerful, features', + 'interior/download' => 'arhcline.xp, interior, design, interior design, cad, architectural, software, program, base, professional, architect, design, floorplan, download, trial, student', + 'interior/workflow' => 'arhcline.xp, interior, design, interior design, cad, architectural, software, program, base, professional, architect, design, floorplan, workflow, work, design', + 'interior/tutorials' => 'arhcline.xp, interior, design, interior design, cad, architectural, software, program, base, professional, architect, design, floorplan, tutorials, videos, films, video', + 'interior/videos' => 'arhcline.xp, interior, design, interior design, cad, architectural, software, program, base, professional, architect, design, floorplan, videos, movies, films, introduction', + 'interior/comparison' => 'arhcline.xp, interior, design, interior design, cad, architectural, software, program, base, professional, architect, design, floorplan, comparison, free, pro', + + + //products - versions + 'products/lt' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, lt, versions', + 'products/studio' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, versions, studio', + 'products/standard' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, versions, standard', + 'products/base' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, versions, standard', + 'products/professional' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, versions, professional', + + + //products - other + 'products/buy' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, buy, purchase, lt', + 'products/modules' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, modules', + + + //multimedia + 'multimedia' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, multimedia, images, videos', + 'multimedia/images' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, images, multimedia', + 'multimedia/videos' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, multimedia, videos, download, watch', + + + //downloads + 'downloads' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, downloads, trial, student, free, full', + 'downloads/drivers' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, downloads, trial, student, free, full, driver', + 'downloads/student' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, download, student, free', + 'downloads/itc' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, itc, download', + + //buy + 'buy' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, buy, purchase', + + //support + 'support' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, support, help' + +); + + + + + +//language for stats +$lang['else'] = 'else'; +$lang['hun'] = 'Hungary'; +$lang['ita'] = 'Italy'; +$lang['aus'] = 'Austria'; +$lang['pol'] = 'Poland'; +$lang['eun'] = 'Eropean Union'; +$lang['ger'] = 'Germany'; +$lang['usa'] = 'USA'; +$lang['swi'] = 'Switzerland'; +$lang['blg'] = 'Belgium'; +$lang['sk'] = 'Slovakia'; +$lang['cz'] = 'Czech Republic'; +$lang['ukr'] = 'Ukraine'; +$lang['out'] = 'Stats without Local starts'; +$lang['all'] = 'All Stats'; +$lang['grp'] = 'Distinct Computers'; +$lang['temp'] = 'Temporary'; +$lang['intbase'] = 'Interior'; +$lang['lt_drafthw'] = 'LT'; +$lang['draftsoft'] = 'Draft software key'; +$lang['smpbase'] = 'Base'; +$lang['studio'] = 'Studio'; +$lang['stand'] = 'Standard'; +$lang['prof'] = 'Professional'; +$lang['intpro'] = 'Interior Pro'; + +$lang['oldstats_lbl'] = 'Old Stats'; +$lang['newstats_lbl'] = 'New Stats'; +$lang['newstats_lbl_2010'] = 'New Stats 2010'; +$lang['numofres_lbl'] = 'Number of results'; +$lang['nores_lbl'] = 'No results'; +$lang['lang_lbl'] = 'Language'; +$lang['date_lbl'] = 'Date'; +$lang['version_lbl'] = 'Version'; +$lang['country_lbl'] = 'Country'; +$lang['pwd_lbl'] = 'Password'; +$lang['type_lbl'] = 'Type'; + +$lang['ctr_stats_title_old_out_grp'] = 'Old Stats Chart by Country, Distinct IP-s'; +$lang['ctr_stats_title_new_out_grp'] = 'New Stats Chart by Country, Distinct CompID-s'; +$lang['ctr_stats_title_new'] = 'New Stats Chart by Country'; +$lang['type_stats_title_new'] = 'New Stats Chart by Program Type'; +$lang['ctr_stats_title_old'] = 'Old Stats Chart by Country'; + +$lang['forum_kilep'] = 'Logout'; +?> \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/language/eng/site_lang save 2011-08-19.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/language/eng/site_lang save 2011-08-19.php new file mode 100644 index 0000000..9daf1c2 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/language/eng/site_lang save 2011-08-19.php @@ -0,0 +1,676 @@ + "január", + 2 => "február", + 3 => "március", + 4 => "április", + 5 => "május", + 6 => "június", + 7 => "július", + 8 => "augusztus", + 9 => "szeptember", + 10 => "október", + 11 => "november", + 12 => "december" +); + +$lang['home_arch_ttl'] = 'for Architects'; +$lang['home_ener_ttl'] = 'ARCHLine.XP® Energy'; +$lang['home_int_ttl'] = 'for Interior Designers'; + +$lang['down_arch_lbl'] = 'Download ARCHLine.XP Architecture'; +$lang['down_arch_txt'] = 'The trial version of ARCHline.XP® is available for downloading. Until the 30 day trial period you can enjoy all the full program\'s features without any restriction.'; + +$lang['down_int_lbl'] = 'Download ARCHLine.XP Interior'; +$lang['down_int_txt'] = 'The trial version of ARCHline.XP® Interior is available for downloading. Until the 30 day trial period you can enjoy all the full program\'s features without any restriction.'; + +$lang['buy_arch_lbl'] = 'Purchase ARCHLine.XP'; +$lang['buy_arch_txt'] = 'Buy any of the ARCHline.XP® versions online.'; +$lang['buy_lbl'] = 'Buy ARCHLine'; + +$lang['new_arch_lbl'] = 'New features'; +$lang['new_arch_txt'] = 'The ARCHline.XP® comes with several new features that make everyday work faster and easier.'; +$lang['new_feat'] = 'New Features'; + +$lang['vers_arch_lbl'] = 'ARCHLine.XP® Versions'; +$lang['for_archs'] = 'For Architects'; +$lang['for_ints'] = 'For Interior Designers'; +$lang['versions'] = 'Versions'; +$lang['int_ver'] = 'Interior Edition'; +$lang['pref_house_mod'] = 'Prefab Housing Module'; +$lang['ener_mod'] = 'Energy Module'; +$lang['arch_ener'] = 'ARCHLine.XP® ENERGY'; +$lang['tips_tricks_lbl'] = 'Useful Tips and Tricks'; +$lang['tips_tricks_txt'] = 'ARCHline.XP® Learning Center provides useful information to improve your speed and efficiency of your work and gives useful tips of new features.'; +$lang['open_tips'] = 'Open Tips'; +$lang['arch_bim_title'] = 'ARCHLine.XP Building Information Modeling Software (BIM)'; +$lang['arch_bim_txt'] = '

ARCHLine.XP® is a Building Information Modeller, which supports the creation of planning- and implementation documentation, tender plans, interior design plans, calculation of energy performance of buildings, and quantity take-offs.

ARCHline.XP® stores all model information in one place, so you are able to work on floor-plans, views and sections even with your colleagues together. Every part of your project updates automatically, so that the plan and the documentation are one coherent unit through the lifecycle of it. ARCHline.XP® is efficient for creating presentations, animations.
  CAD compatibility: 2D/3D compatibility with Autodesk® products.

'; + +$lang['home_int_text'] = 'ARCHLine.XP Interior is a high-end 2D/3D application for space planners and interior designers.ARCHLine.XP Interior is capable of managing multi storey floor plan, 3D modeling, quantity take-offs, elevations, perspectives, lighting, texturing, rendering, and animation in a professional manner.

ARCHLine.XP Interior provides accurate drawing of architecture with walls, doors, windows, floor management, ceilings, roof and survey of existing rooms even with irregular shapes. The software includes open libraries of finishes and materials, as woods, marbles, ceramics, etc. You can place furnitures from open libraries and you can have direct access the world\'s biggest online repository of 3D furnitures - Google 3D-Warehouse.'; + + +$lang['reasons'] = '10 Reasons to Buy'; +$lang['show'] = 'Show'; +$lang['sys_req'] = 'System requirements'; +$lang['user_feed'] = 'User Feedbacks'; +$lang['int_basics'] = 'Quick Guide for ARCHLine.XP Interior'; +$lang['qgui_menu'] = 'Quick guide to ARCHLine.XP basics'; + + +$lang['back'] = 'Back'; +$lang['faq_cat_general'] = 'General'; +$lang['faq_cat_support'] = 'Support'; + +$lang['faq_read'] = 'Read'; + +$lang['business_act_h1'] = 'Product Activation'; + + + +$lang['page_edit'] = 'Edit'; +$lang['downloads_error_empty_field'] = 'Missing or invalid data'; +$lang['downloads_error_email_field'] = 'Invalid E-Mail address'; +$lang['downloads_error_tel_field'] = 'Invalid Telephone number'; +$lang['downloads_wait'] = 'Please wait a moment...'; +$lang['downloads_error_div'] = 'Sorry, you forgot to fill out a necessary field. Please check it'; + +$lang['downloads_h2_public'] = 'Download and evaluate ARCHLine.XP 30 day trial version!'; +$lang['downloads_h2_student'] = 'Student Edition'; +$lang['downloads_h2_itc'] = 'ITC Items Dowload'; + + +$lang['name'] = 'Name'; +$lang['email'] = 'E-Mail'; +$lang['address'] = 'Address'; +$lang['country'] = 'Country'; +$lang['tel'] = 'Telephone'; +$lang['subject'] = 'Subject'; +$lang['message'] = 'Message'; + +$lang['software'] = 'Software'; + + +$lang['help_found'] = 'Search results'; +$lang['help_keywords'] = 'ARCHLine.XP Knowledge Center'; + + +//interior menu labels +$lang['int_menu_feats'] = 'Powerful Features'; +$lang['int_menu_down'] = 'Download ARCHLine.XP Interior'; +$lang['int_menu_buy'] = 'Purchase ARCHLine.XP Interior'; +$lang['int_menu_learn'] = 'Learning Interior'; +$lang['int_menu_tutor'] = 'Training videos'; +$lang['int_menu_req'] = 'System Requirements'; +$lang['int_menu_gal'] = 'Gallery'; +$lang['int_menu_vid'] = 'Videos'; + +$lang['back2interview'] = 'Back to the Interviews'; + +//interior home texts +$lang['int_home_main_ttl'] = 'Create your interior design and impress your clients'; +$lang['int_home_main_txt'] = '

ARCHLine.XP Interior is professional software for space planners and interior designers.

You can easily design a multi storey floor plan, visualize in 3D and also see the results in photo realistic rendering.
ARCHLine.XP Interior provides for interior designers photo-like images, animation, fast and accurate drawing of architecture as floor plans, elevations, perspectives, quantity take-offs in a professional manner.

You can compare arrangements, finishes, materials and colors quickly to find how your project may eventually look the best.

Kate Endresz-Roberts interior designer case study - click here

'; +$lang['int_home_txt'] = 'Using ARCHLine.XP Interior you can work on residential projects as kitchen, bathroom, living room, business units, shops, pharmacies, presentation rooms, bank interior layout or other public spaces.'; +$lang['int_home_obj_ttl'] = 'Use objects online'; +$lang['int_home_obj_txt'] = '

ARCHLine.XP Interior is integrated with Google 3D WarehouseTM web portal. This integration means that the selected model can be inserted directly into an ARCHLine.XP project and ARCHLine.XP object library. Explore the Google 3D Warehouse

'; +$lang['int_home_comp_ttl'] = 'Compare versions and purchase'; +$lang['int_home_comp_txt'] = '

See a side-by-side comparison of ARCHLine.XP Interior free and ARCHLine.XP Interior Pro.
Already made the decision to get ARCHLine.XP Interior Pro? To purchase a new license, visit the online store.

'; +$lang['interview'] = 'Interview'; + +//interior home links +$lang['ihl_watch'] = 'Watch Demo'; +$lang['ihl_down'] = 'Download'; +$lang['ihl_work'] = 'Interior workflow'; +$lang['ihl_pwf'] = 'Powerful features'; + + +//meta tags page => content +$lang['meta_desc'] = array( + + //welcome + 'index' => 'ARCHLine.XP® CAD software is a Building Information Modeller, which supports the creation of planning- and implementation documentation, tender plans, interior design plans, calculation of energy performance of buildings, and quantity take-offs.', + + + //products + 'products' => 'The ARCHLine.XP 2011 CAD software\'s versions, modules and their descriptions', + 'interior' => 'The ARCHLine.XP 2011 Interior Design CAD software\'s description and features', + 'interior/buy' => 'The purchase / buy page for ARCHLine.XP 2011 Interior Design CAD software', + 'interior/powerful' => 'The powerful features of ARCHLine.XP 2011 Interior Design CAD software', + 'interior/download' => 'The download page for ARCHLine.XP 2011 Interior Design CAD software', + 'interior/workflow' => 'The workflow of working with the ARCHLine.XP 2011 Interior Design CAD software', + 'interior/tutorials' => 'The tutorials page for ARCHLine.XP 2011 Interior Design CAD software', + 'interior/videos' => 'The introduction videos page for ARCHLine.XP 2011 Interior Design CAD software', + 'interior/comparison' => 'The comparison page for ARCHLine.XP 2011 Interior Design CAD software', + 'interior/learn' => 'The learning page for ARCHLine.XP 2011 Interior Design CAD software', + + + //products - versions + 'products/lt' => 'The ARCHLine.XP 2011 CAD software\'s lt version, and it\'s description and features', + 'products/studio' => 'The ARCHLine.XP 2011 CAD software\'s studio version, and it\'s description and features', + 'products/standard' => 'The ARCHLine.XP 2011 CAD software\'s standard version, and it\'s description and features', + 'products/base' => 'The ARCHLine.XP 2011 CAD software\'s base version, and it\'s description and features', + 'products/professional' => 'The ARCHLine.XP 2011 CAD software\'s professional version, and it\'s description and features', + + + //products - other + 'products/buy' => 'The purchase / buy page for ARCHLine.XP 2011 CAD software', + 'products/modules' => 'The ARCHLine.XP 2011 CAD software\'s modules and their descriptions and features', + + + //multimedia + 'multimedia' => 'Videos and images of ARCHLine.XP 2011 CAD software', + 'multimedia/images' => 'Images of ARCHLine.XP 2011 CAD software', + 'multimedia/videos' => 'Videos of ARCHLine.XP 2011 CAD software', + + + //downloads + 'downloads' => 'The download page for ARCHLine.XP 2011 CAD software\'s trial, ITC or student version', + 'downloads/drivers' => 'The list of drivers for ARCHLine.XP 2011 CAD software', + 'downloads/student' => 'The download page for ARCHLine.XP 2011 CAD software\'s student version', + 'downloads/itc' => 'The download page for ARCHLine.XP 2011 CAD software\'s ITC version', + + //buy + 'buy' => 'The purchase / buy page for ARCHLine.XP 2011 CAD software', + + //support + 'support' => 'The support page for ARCHLine.XP 2011 CAD software' +); + + + + + + +$lang['meta_keyw'] = array( + + //welcome + 'index' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan', + + + //products + 'products' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, products, 2011, XP', + 'interior' => 'arhcline.xp, interior, design, interior design, cad, architectural, software, program, base, professional, architect, floorplan, kitchen, bathroom', + 'interior/buy' => 'arhcline.xp, interior, design, interior design, cad, architectural, software, program, base, professional, architect, design, floorplan, purchase, buy', + 'interior/powerful' => 'arhcline.xp, interior, design, interior design, cad, architectural, software, program, base, professional, architect, design, floorplan, powerful, features', + 'interior/download' => 'arhcline.xp, interior, design, interior design, cad, architectural, software, program, base, professional, architect, design, floorplan, download, trial, student', + 'interior/workflow' => 'arhcline.xp, interior, design, interior design, cad, architectural, software, program, base, professional, architect, design, floorplan, workflow, work, design', + 'interior/tutorials' => 'arhcline.xp, interior, design, interior design, cad, architectural, software, program, base, professional, architect, design, floorplan, tutorials, videos, films, video', + 'interior/videos' => 'arhcline.xp, interior, design, interior design, cad, architectural, software, program, base, professional, architect, design, floorplan, videos, movies, films, introduction', + 'interior/comparison' => 'arhcline.xp, interior, design, interior design, cad, architectural, software, program, base, professional, architect, design, floorplan, comparison, free, pro', + + + //products - versions + 'products/lt' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, lt, versions', + 'products/studio' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, versions, studio', + 'products/standard' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, versions, standard', + 'products/base' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, versions, standard', + 'products/professional' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, versions, professional', + + + //products - other + 'products/buy' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, buy, purchase, lt', + 'products/modules' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, modules', + + + //multimedia + 'multimedia' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, multimedia, images, videos', + 'multimedia/images' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, images, multimedia', + 'multimedia/videos' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, multimedia, videos, download, watch', + + + //downloads + 'downloads' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, downloads, trial, student, free, full', + 'downloads/drivers' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, downloads, trial, student, free, full, driver', + 'downloads/student' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, download, student, free', + 'downloads/itc' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, itc, download', + + //buy + 'buy' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, buy, purchase', + + //support + 'support' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, support, help' + +); + + + + + +//language for stats +$lang['else'] = 'else'; +$lang['hun'] = 'Hungary'; +$lang['ita'] = 'Italy'; +$lang['aus'] = 'Austria'; +$lang['pol'] = 'Poland'; +$lang['eun'] = 'Eropean Union'; +$lang['ger'] = 'Germany'; +$lang['usa'] = 'USA'; +$lang['swi'] = 'Switzerland'; +$lang['blg'] = 'Belgium'; +$lang['sk'] = 'Slovakia'; +$lang['cz'] = 'Czech Republic'; +$lang['ukr'] = 'Ukraine'; +$lang['out'] = 'Stats without Local starts'; +$lang['all'] = 'All Stats'; +$lang['grp'] = 'Distinct Computers'; +$lang['temp'] = 'Temporary'; +$lang['intbase'] = 'Interior'; +$lang['lt_drafthw'] = 'LT'; +$lang['draftsoft'] = 'Draft software key'; +$lang['smpbase'] = 'Base'; +$lang['studio'] = 'Studio'; +$lang['stand'] = 'Standard'; +$lang['prof'] = 'Professional'; +$lang['intpro'] = 'Interior Pro'; +$lang['free95'] = '95-tel kezdődő ssz.'; + +$lang['oldstats_lbl'] = 'Old Stats'; +$lang['newstats_lbl'] = 'New Stats'; +$lang['newstats_lbl_2010'] = 'New Stats 2010'; +$lang['newstats_lbl_2011'] = 'New Stats 2011'; +$lang['numofres_lbl'] = 'Number of results'; +$lang['nores_lbl'] = 'No results'; +$lang['lang_lbl'] = 'Language'; +$lang['date_lbl'] = 'Date'; +$lang['version_lbl'] = 'Version'; +$lang['country_lbl'] = 'Country'; +$lang['pwd_lbl'] = 'Password'; +$lang['type_lbl'] = 'Type'; + +$lang['ctr_stats_title_old_out_grp'] = 'Old Stats Chart by Country, Distinct IP-s'; +$lang['ctr_stats_title_new_out_grp'] = 'New Stats Chart by Country, Distinct CompID-s'; +$lang['ctr_stats_title_new'] = 'New Stats Chart by Country'; +$lang['type_stats_title_new'] = 'New Stats Chart by Program Type'; +$lang['ctr_stats_title_old'] = 'Old Stats Chart by Country'; + +$lang['projects_kateg'] = 'Categories'; +$lang['projects_energ'] = 'Energy'; +$lang['projects_hotel'] = 'Hotel'; +$lang['projects_nappa'] = 'Living Room'; +$lang['projects_konyh'] = 'Kitchen'; +$lang['projects_furdo'] = 'Bathroom'; +$lang['projects_lakoh'] = 'House'; +$lang['projects_iroda'] = 'Office'; +$lang['projects_mueml'] = 'Monument'; +$lang['projects_templ'] = 'Church'; + +$lang['forum_belepes'] = 'Login'; +$lang['forum_belepve'] = 'Logged in as'; +$lang['forum_kilep'] = 'Logout'; +$lang['forum_profil'] = 'My profile'; +$lang['forum_sajathsz'] = 'My post'; +$lang['forum_topics'] = 'Boards'; +$lang['forum_topic'] = 'Board'; +$lang['forum_szab'] = 'Forum Rules'; +$lang['forum_galeria'] = 'Gallery'; +$lang['forum_renderek'] = 'Renders'; +$lang['forum_users'] = 'Users'; +$lang['forum_ujtema'] = 'New Topic'; +$lang['forum_ujtemanyit'] = 'New Topic'; +$lang['forum_ujtemakor'] = 'New Board'; +$lang['forum_ujtemakornyit'] = 'New Board'; +$lang['forum_temcim'] = 'Topic title'; +$lang['forum_topic_title'] = 'Board title'; //Témakör címe +$lang['forum_letrehoz'] = 'Author'; +$lang['forum_hszek'] = 'Posts'; +$lang['forum_temak'] = 'Topics'; +$lang['forum_tema'] = 'Topic'; +$lang['forum_uthsz'] = 'Last Post'; +$lang['forum_torles'] = 'Delete'; +$lang['forum_atnevez'] = 'Rename'; +$lang['forum_vissza'] = 'Back'; +$lang['forum_ujhsz'] = 'New post'; +$lang['forum_szemad'] = 'Personal details'; +$lang['forum_nev'] = 'Name'; +$lang['forum_progad'] = 'Software details'; +$lang['forum_verzio'] = 'Version'; +$lang['forum_progtipus'] = 'Type'; +$lang['forum_sorozatsz'] = 'Serial number'; +$lang['forum_aktivkod'] = 'Activation code'; +$lang['forum_modulok'] = 'Modules'; +$lang['forum_modulkod'] = 'Module codes'; +$lang['forum_igen'] = 'Yes'; +$lang['forum_nem'] = 'No'; +$lang['forum_szerk'] = 'Edit'; +$lang['forum_ment'] = 'Save'; +$lang['forum_megsem'] = 'Cancel'; +$lang['forum_szolo'] = 'User'; +$lang['forum_szoveg'] = 'Text'; +$lang['forum_datum'] = 'Date'; +$lang['forum_valasz'] = 'Reply'; +$lang['forum_kereses'] = 'Search'; +$lang['forum_rang'] = 'Status'; +$lang['forum_kulcssz'] = 'Key number'; +$lang['forum_ujfelh'] = 'New user'; +$lang['forum_userslist'] = 'List users'; +$lang['forum_ujuser'] = 'Add new moderator'; +$lang['forum_ujuserab'] = 'New active users from database'; +$lang['forum_felttorl'] = 'Clear filter'; +$lang['forum_belep'] = 'Logged in'; +$lang['forum_felhszerk'] = 'Edit user'; +$lang['forum_viszfelh'] = 'Back to users'; // vissza a felhasználókhoz +$lang['forum_jszeml'] = 'Forgot your password?'; +$lang['forum_kulcs'] = 'Hardlock number'; +$lang['forum_elfogadom'] = 'Accept'; +$lang['forum_nemfogadomel'] = 'Refuse'; +$lang['forum_temakoratnev'] = 'Rename board'; +$lang['forum_temaatnev'] = 'Rename topic'; +$lang['forum_nincshsz'] = 'No discussion'; +$lang['forum_nincssajathsz'] = 'There is no post from me'; +$lang['forum_nincstema'] = 'No topic included'; +$lang['forum_nincstemakor'] = 'No board'; +$lang['forum_elozmeny'] = 'Originally Posted by'; +$lang['forum_toroltelozmeny'] = 'Cancelled Post'; +$lang['forum_kepki'] = 'Remove image'; // hozzaszolas szerkesztesenel a kep eltavolitasa +$lang['forum_torlesmegerosites'] = 'Are you sure you want to delete?'; // temakornel, temanal, hozzaszolasnal, felhasznalonal +$lang['forum_kepnez'] = 'View the image'; +$lang['forum_sajatgal'] = 'My gallery'; +$lang['forum_ujfajl'] = 'Upload'; +$lang['forum_fajl'] = 'File'; +$lang['forum_info'] = 'Description'; +$lang['forum_megoszt'] = 'Shared'; +$lang['forum_feltolt'] = 'Upload'; +$lang['forum_szabadhely'] = 'Free place'; +$lang['forum_sajatfajlok'] = 'My contents'; +$lang['forum_fajlszerk'] = 'Edit'; +$lang['forum_hianyzonev'] = 'Login name is missing.'; +$lang['forum_hianyzojelszo'] = 'Password is missing or incorrect.'; +$lang['forum_renderekkepek'] = 'Render images'; +$lang['forum_rendermegszakit'] = 'Abort'; +$lang['forum_renderallapot'] = 'State'; +$lang['forum_foglaltlogin'] = 'This e-mail address is currently in use. Choose another one please!'; +$lang['forum_hibasmailvagyjelszo'] = 'Unknown user name or bad password.'; +$lang['forum_perce'] = 'minutes ago'; +$lang['forum_oraja'] = 'hours ago'; +$lang['forum_napja'] = 'days ago'; +$lang['forum_hete'] = 'weeks ago'; +$lang['forum_honapja'] = 'months ago'; +$lang['forum_eve'] = 'years ago'; +$lang['forum_perce1'] = 'minute ago'; +$lang['forum_oraja1'] = 'hour ago'; +$lang['forum_napja1'] = 'day ago'; +$lang['forum_hete1'] = 'week ago'; +$lang['forum_honapja1'] = 'month ago'; +$lang['forum_eve1'] = 'year ago'; +$lang['forum_perc'] = 'minutes'; +$lang['forum_ora'] = 'hours'; +$lang['forum_nap'] = 'days'; +$lang['forum_het'] = 'weeks'; +$lang['forum_honap'] = 'months'; +$lang['forum_ev'] = 'years'; +$lang['forum_perc1'] = 'minute'; +$lang['forum_ora1'] = 'hour'; +$lang['forum_nap1'] = 'day'; +$lang['forum_het1'] = 'week'; +$lang['forum_honap1'] = 'month'; +$lang['forum_ev1'] = 'year'; +$lang['forum_login'] = 'Login'; +$lang['forum_ujjsz'] = 'New password'; +$lang['forum_jszujra'] = 'New password'; +$lang['forum_feltoltve'] = 'Uploaded'; +$lang['forum_renderido'] = 'Render time'; +$lang['forum_rendertipus'] = 'Type'; +$lang['forum_kepmeret'] = 'Image size'; +$lang['forum_fajlmeret'] = 'Size'; +$lang['forum_projekt'] = 'Project'; +$lang['forum_nezet'] = 'View'; +$lang['forum_teljri'] = 'Pay as you go'; +$lang['forum_masolgal'] = 'Copy into my gallery'; +$lang['forum_galmegoszt'] = 'Share your gallery'; +$lang['forum_galmegosztleiras'] = 'Share your gallery with friends and customers! Use the below link, which allows everyone the look at the pictures you have uploaded to your gallery.'; + +$lang['forum_hibak'] = array( + 0 => 'Passwords are not identical', + 1 => 'The password is too short, must be at least 6 chars', + 2 => 'This e-mail address is currently in use. Choose another one please!', + 3 => 'The login name must be at least 5 characters long.', + 4 => 'You forgot to type your e-mail address', + 5 => 'You cannot use space in your e-mail address', + 6 => 'Logon failure: unknown user name or bad password.', + 7 => 'You do not own an active software licence, access denied.', + 8 => 'Restricted user', // A felhasznalo rangja nem user vagy moderator + 9 => 'Login name or password is missing.', + 10 => 'Empty comment!
', + 11 => 'Invalid file format! Valid file formats are: .bmp, .jpg, .png, .gif
', + 12 => 'Image file size is bigger than 10 MB!
', + 13 => 'Deleted account', + 14 => 'File copy error!', + 15 => 'Error while requesting final render!' +); + +$lang['forum_infok'] = array( + 0 => 'Welcome to the Forum! Since this is your first time here, please read and accept the forum rules!', + 1 => $lang['forum_nincstema'], + 2 => $lang['forum_nincshsz'], + 3 => 'Successful login', + 4 => 'Image copied to My Galery', + 5 => 'Final rendering in progress', + 6 => 'We saved your settings' +); + + +$lang['no_event'] = "There is no active event at the moment! Please come back later or contact our office!"; +$lang['no_main_event'] = "There is no active main event at the moment! Please come back later or contact our office!"; +$lang['read_more'] = 'read more'; +$lang['registrate'] = 'registrate'; +$lang['events_form_name'] = 'Name'; +$lang['events_form_city'] = 'City'; +$lang['events_form_company'] = 'Company name'; +$lang['events_form_address'] = 'Address'; +$lang['events_form_zip'] = 'ZIP Code'; +$lang['events_form_phone'] = 'Phone number'; +$lang['events_form_email'] = 'E-mail'; +$lang['events_form_comment'] = 'Comment'; +$lang['events_form_sub_reg'] = 'Register'; +$lang['events_form_contact_us'] = 'contact us'; +$lang['events'] = 'Events'; +$lang['days'] = array('Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday', 'Sunday'); +$lang['months'] = array('January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'); +$lang['event_full_text'] = 'full'; +$lang['full_event_td'] = 'Full'; + +$lang['event_ws_cim'] = 'Interior Design Workshops'; +$lang['event_more'] = 'More information'; +$lang['event_whychoose'] = 'Why to choose our workshop?'; +$lang['event_geninf'] = 'General information about the workshop'; +$lang['event_custsay'] = 'Our customers say ...'; +$lang['event_dap'] = 'Dates & prices'; +$lang['event_relinf'] = 'Releated information'; +$lang['event_location'] = 'Location'; +$lang['event_bringwithme'] = 'What do I need to bring with me?'; +$lang['event_next'] = 'Next date'; +$lang['event_future'] = 'Future dates'; +$lang['event_ipkeres'] = 'Request an appointment'; +$lang['event_onreq'] = 'On request'; +$lang['event_online'] = 'Online'; +$lang['event_inperson'] = 'In-Person'; +$lang['event_fee'] = 'Fee'; +$lang['event_arkezdo'] = '£45.00 inc VAT'; +$lang['event_arhalado'] = '£45.00 inc VAT'; + + +$lang['obj_kateg'] = 'Categories'; +$lang['obj_list1'] = 'Bath'; +$lang['obj_list2'] = 'Garden'; +$lang['obj_list3'] = 'Kitchen'; +$lang['obj_list4'] = 'Living'; +$lang['obj_list5'] = 'Bedroom'; +$lang['obj_list6'] = 'Chair'; +$lang['obj_list7'] = 'Table'; +$lang['obj_list8'] = 'Office'; +$lang['obj_list9'] = 'Plant'; +$lang['obj_list10'] = 'Lamp'; + +$lang['csop_kateg'] = 'Categories'; +$lang['csop_list1'] = 'Group 1'; +$lang['csop_list2'] = 'Group 2'; +$lang['csop_list3'] = 'Group 3'; +$lang['csop_list4'] = 'Group 4'; +$lang['csop_list5'] = 'Group 5'; +$lang['csop_list6'] = 'Group 6'; +$lang['csop_list7'] = 'Group 7'; +$lang['csop_list8'] = 'Group 8'; +$lang['csop_list9'] = 'Group 9'; + + +$lang['feltolt_kathiba1'] = 'Choose category?'; // megadott uj kategoriat es a listabol is kivalasztott egy meglevo kategoriat +$lang['feltolt_kathiba2'] = 'Choose a category or define a new one'; +$lang['feltolt_ujkatmegerosites'] = 'Are you sure?'; +$lang['feltolt_noemail'] = 'E-mail address is missing'; +$lang['feltolt_nojelszo'] = 'Password is missing'; +$lang['feltolt_emailerr'] = 'Invalid E-Mail address'; +$lang['feltolt_noszerzo'] = 'Author name is missing'; +$lang['feltolt_nocim'] = 'Name is missing'; +$lang['feltolt_nonev'] = 'Name is missing'; +$lang['feltolt_vanilyencsoport'] = 'Category with this name is already existing'; +$lang['feltolt_ujkat'] = 'New Category (?)'; +$lang['feltolt_nemfeltetel'] = 'Please accept the terms of use for upload'; +$lang['feltolt_elfogad'] = 'I Agree'; +$lang['feltolt_elfogadoma'] = 'I agree the'; +$lang['feltolt_nemelfogad'] = 'Cancel'; +$lang['feltolt_hiba'] = 'Error'; +$lang['feltolt_kilep'] = 'Sign out'; + +$lang['render_adatok'] = 'Process your render as'; +$lang['render_email'] = 'E-mail Adress'; +$lang['render_magassag'] = 'Height'; +$lang['render_szelesseg'] = 'Width'; +$lang['render_sznsz'] = 'Width is not a number'; +$lang['render_mnsz'] = 'Height is not a number'; +$lang['render_hianyzokupon'] = 'You need to enter a coupon code to start a final render!'; +$lang['render_teszt'] = 'Preview (FREE)'; +$lang['render_teljes'] = 'Pay as you go'; +$lang['render_kupon'] = 'Code'; +$lang['render_beallitasok'] = 'Tuning'; +$lang['render_valaszt1'] = 'Choose the best to continue'; +$lang['render_valaszt2'] = 'Choose the right brightness'; +$lang['render_valaszt3'] = 'Choose the contrast'; +$lang['render_valaszt4'] = 'Is it your choice?'; +$lang['render_lepes'] = 'step'; +$lang['render_tovabb'] = 'More'; +$lang['render_hibaskupon'] = 'Érvénytelen kupon kód!'; +$lang['render_hasznaltkupon'] = 'A kupont már felhasználták'; +$lang['render_nemsajatkupon'] = 'Nem saját kupon!'; +$lang['render_nemvisszaadhato'] = 'Nem lehet a foglalást visszavonni!'; +$lang['render_uploaddesc'] = 'You will receive an email with a link that helps you with the follow up rendering process.'; +$lang['render_allapotok'] = array( + "0" => "Waiting to be processed",//"nothing happened yet, waiting to be processed", + "1" => "Ready",//"Done", + "2" => "Processing",//"in progress", + "4" => "Waiting",//"project is waiting to be processed", + "30" => "waiting to be cancelled", + "31" => "being cancelled", + "32" => "Cancelled" + ); + +$lang['collec_createaccount'] = 'Create your account'; +$lang['collec_signup'] = 'Sign Up'; +$lang['collec_feltolt'] = 'Upload'; +$lang['collec_jelszo'] = 'Password'; +$lang['collec_szerzo'] = 'Author'; +$lang['collec_leiras'] = 'Description'; +$lang['collec_kep'] = 'Image'; +$lang['collec_kepcsere'] = 'Image'; +$lang['collec_kategoria'] = 'Category'; +$lang['collec_valasszon'] = 'Choose an option'; +$lang['collec_ujkategoria'] = 'New Category'; +$lang['collec_felhfelt'] = 'Terms of use'; +$lang['collec_infok'] = 'Information'; +$lang['collec_kozelezomezok'] = 'Mandatory fields.'; +$lang['collec_regisztinfok'] = 'Please fill out all the fields.
We will send you a confirmation e-mail to your adress, so please make sure you enter a valid e-mail adress.'; +$lang['collec_bejelentinfok'] = 'Welcome to ARCHLine.XP Collection!
In order to share and download material, you need to log in. If you don’t have a Collection account yet, please register!'; +$lang['collec_feltoltinfok'] = 'Your file has been succesfully uploaded!
Please fill out the fields in order to complete the sharing process!'; +$lang['collec_letoltinfok'] = 'Choose a category and browse the uploaded objects with in.'; + +$lang['webrender_header_whatis'] = 'What is the ARCHLine.XP Webrender service?'; +$lang['webrender_header_advantages'] = 'What are the advantages of the ARCHLine.XP Webrender service?'; +$lang['webrender_header_work'] = 'How does it work?'; +$lang['webrender_header_pay'] = 'How do I pay?'; +$lang['webrender_header_privacy'] = 'How does Webrender protect my privacy?'; +$lang['webrender_header_getstarted'] = 'Get started!'; +$lang['webrender_button_demo'] = 'Watch our demo!'; +$lang['webrender_button_manual'] = 'Download manual'; +$lang['webrender_button_login'] = 'Login to Webrender'; + +//$lang['webrender_'] = ''; + +$lang['frissites_info'] = 'Build number'; +$lang['frissites_focus'] = 'Focus'; +$lang['frissites_sokproba'] = 'Too many tryes'; +$lang['frissites_hibassorozatszam'] = 'Bad serial number'; +$lang['frissites_sorozatszamletiltva'] = 'Inactiv serial number'; +$lang['frissites_regiprogram'] = 'Az Ön program veziója régebbi, mint a frissítésé'; +$lang['frissites_adjamegsorozatsz2010'] = 'Type here 16 digit serial number of ARCHLine.XP 2010'; +$lang['frissites_adjamegsorozatsz2011'] = 'Type here 16 digit serial number of ARCHLine.XP 2011'; + + +$lang['contact_req_demo'] = 'Request Demo'; +$lang['contact_req_call'] = 'Request Phone Call'; +$lang['contact_sign_newsletter'] = 'Sign-up for Newsletter'; +$lang['contact_other'] = 'Other'; +$lang['contact_elkuldve'] = 'Message sent.'; + + +$lang['gal_hk_text1'] = 'Tekintse meg a pályázatra beküldött nyertes és különdíjas képeket!'; +$lang['gal_hk_text2'] = 'Pályázzon Ön is képeivel honlapunkon!
'; + +$lang['gal_int_text11'] = 'ARCHLine.XP Interior gallery'; +$lang['gal_int_text12'] = 'You find projects from general to specific: classic and contemporary apartments, pharmacy, restaurant living room, office, bathroom and many more. Feel free to click on each icon for an enlarged plan view.'; +$lang['gal_int_text21'] = 'Felhasználóinknak'; +$lang['gal_int_text22'] = 'Ha szeretné megjelentetni ARCHLine.XP-vel készített munkáját oldalunkon, jelezze nekünk e-mailben!'; + +$lang['gal_photo_text11'] = 'ARCHLine.XP Photo Edition gallery'; +$lang['gal_photo_text12'] = 'You find projects from general to specific: classic and contemporary apartments, pharmacy, restaurant living room, office, bathroom and many more. Feel free to click on each icon for an enlarged plan view.'; + + +$lang['hk_tovabbikepek'] = 'További kiemelt pályamunkák..'; +$lang['hk_palyazzon'] = 'Pályázzon Ön is!..'; +$lang['hk_zsuribe'] = 'Jelentkezzen a zsűribe!..'; + + +$lang['kt_oldalcim'] = "Még mindig kézzel tervez?.."; +$lang['kt_palyazzon'] = 'Minden 2. hónapban meghirdetjük "A még mindig kézzel tervez?" pályázatot, amelyben a beküldött kézzel készített rajzokat megtervezünk az ARCHLine.XP Interior belsőépítészeti programmal. +
A pályázat jellegéből adódóan olyan tervezők pályamunkáit várjuk, akik nem rendelkeznek ARCHLine.XP tervezőprogrammal. ..'; +$lang['kt_kep'] = "picture"; +$lang['kt_szabalyzat'] = "A pályázó, a pályázati munkája beküldésével hozzájárul ahhoz, hogy pályázati munkáját a CadLine Kft. külön engedély nélkül kiadványaiban és honlapján publikálhassa, megjelentethesse. A képek felhasználásakor a CadLine Kft. megjelöli a pályázó nevét..."; +$lang['kt_elfogadas'] = "A pályázathoz el kell fogadnia a feltételeket!.."; +$lang['kt_elfogadom'] = "i agree"; +$lang['kt_beerkterv'] = "Beérkezett terv ... .."; +$lang['kt_kesz3d'] = "Elkészült 3D... .."; +$lang['kt_igykesz'] = "Így készült .."; +$lang['kt_tovabbiak'] = "Tudjon meg többet .."; +$lang['kt_archivum'] = "Archívum .."; +$lang['kt_submit'] = "Köszönjük munkáit!
Kérjük ellenőrizze a megadott e-mail fiókját..."; +$lang['kt_emailsubject'] = "Még mindig kézzel tervez?.."; +$lang['kt_kedves'] = "Dear"; +$lang['kt_kitoltottadatok'] = ",

Köszönjük munkáit!
Az Ön által kitöltött adatok:"; +$lang['kt_udvozlettel'] = "Üdvözlettel: CadLine Kft."; + + +$lang['search_thissite'] = 'search this site'; + + +?> \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/language/eng/site_lang.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/language/eng/site_lang.php new file mode 100644 index 0000000..a91f0fa --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/language/eng/site_lang.php @@ -0,0 +1,1275 @@ + "january", + 2 => "february", + 3 => "march", + 4 => "april", + 5 => "may", + 6 => "june", + 7 => "july", + 8 => "august", + 9 => "september", + 10 => "october", + 11 => "november", + 12 => "december" +); + +$lang['napok'] = array( + 0 => "Monday", + 1 => "Tuesday", + 2 => "Wednesday", + 3 => "Thursday", + 4 => "Friday", + 5 => "Saturday", + 6 => "Sunday" +); + +$lang['home_arch_ttl'] = 'for Architects'; +$lang['home_ener_ttl'] = 'ARCHLine.XP® Energy'; +$lang['home_int_ttl'] = 'for Interior Designers'; + +$lang['down_arch_lbl'] = 'Download ARCHLine.XP Architecture'; +$lang['down_arch_txt'] = 'The trial version of ARCHline.XP® is available for downloading. Until the 30 day trial period you can enjoy all the full program\'s features without any restriction.'; + +$lang['down_int_lbl'] = 'Download ARCHLine.XP Interior'; +$lang['down_int_txt'] = 'The trial version of ARCHline.XP® Interior is available for downloading. Until the 30 day trial period you can enjoy all the full +program\'s features without any restriction.'; +$lang['down_int_title'] = 'ARCHLine.XP Interior
all-in-one interior design CAD software'; +$lang['down_int_free30'] = $lang['down_arch_free30'] = 'FREE 30-Day Trial version!'; +$lang['down_int_2step'] = 'Download your free trial in two easy steps!'; +$lang['down_int_step1'] = 'Enter your contact details'; +$lang['down_int_step2'] = 'Send and download'; +$lang['down_int_step3'] = 'Request Online Presentation'; +$lang['down_int_step4'] = 'Licensing overview'; +$lang['down_int_step2_text'] = $lang['down_arch_step2_text'] = $lang['down_photo_step2_text'] = 'Once you have entered all the required information, click the Send and Download button.
You will receive an e-mail containing a download link.
Once the download is finished, run the installer and follow the instructions.'; +$lang['down_int_step3_text'] = 'Make more effective your 30 days trial period request an Online Presentation.
'; +$lang['down_int_step4_text'] = 'Non-Profit or Commercial licensing, Non-Profit License registration is for NON-PROFIT entities.
Do you want to register for a Non-Profit License? Please visit our NPL Registration.'; +$lang['down_int_keres'] = ' Yes, please send me news letter.';//'Yes, please send me software updates for the latest tips & tricks, special offers and product information.'; +$lang['down_int_avlang'] = 'Available languages'; +$lang['down_int_langs'] = 'English;Chinese;Czech;German;Greek;Hungarian;Italian;Korean;Polish;Spanish'; // az utolso nyelv utan ne legyen ';' +$lang['down_int_sysdesc'] = 'Before downloading, make sure your system meets the minimum system requirements!'; +$lang['down_int_features'] = 'Trial version features'; +$lang['down_int_seecomp'] = 'See the side-by-side comparison of the Interior trial version and the commercial release.'; +$lang['compare'] = 'Compare'; +$lang['onl_pres'] = 'Send your request here!'; +$lang['ch_lis'] = 'Help me choose a license'; + +$lang['down_stud_title'] = 'ARCHLine.XP Student Architect
CAD software, student version'; +$lang['down_stud_pirosba'] = 'One year free Student version!'; +$lang['down_stud_2step'] = 'Download your in two easy steps!'; +$lang['down_stud_step1'] = $lang['down_int_step1']; +$lang['down_stud_features'] = 'Student version features'; +$lang['down_stud_seecomp'] = 'See the side-by-side comparison of the Interior trial version and the commercial release.'; +$lang['down_stud_step2_text'] = $lang['down_int_step2_text']; +$lang['down_stud_sysdesc'] = $lang['down_int_sysdesc']; + +$lang['down_arch_title'] = 'ARCHLine.XP Architect
CAD software'; + +$lang['down_photo_title'] = 'ARCHLine.XP Photo Edition
Virtual Staging software'; +$lang['down_photo_pirosba'] = 'FREE 8-Day
Trial version!'; +$lang['down_photo_langs'] = 'English;Spanish;Italian;Greek;German;Czech;Polish;Dutch;Korean;Japanese'; //az utolso nyelv utan ne legyen ';' + +$lang['down_read_title'] = 'ARCHLine.XP Reader
Free ARCHLine.XP project viewer'; +$lang['down_read_aktver'] = '2014'; +$lang['down_read_2step'] = 'Download your free Reader in two easy steps!'; +$lang['down_read_step2_text'] = 'Once you have entered all the required information, click the Send and Download button.
You will receive an e-mail containing a download link.
Once the download is finished, run the installer and follow the instructions.
Note: Your antivirus software must allow you to install software.'; + + +$lang['buy_arch_lbl'] = 'Purchase ARCHLine.XP'; +$lang['buy_arch_txt'] = 'Buy any of the ARCHline.XP® versions online.'; +$lang['buy_lbl'] = 'Buy ARCHLine'; + +$lang['new_arch_lbl'] = 'New features'; +$lang['new_arch_txt'] = 'The ARCHline.XP® comes with several new features that make everyday work faster and easier.'; +$lang['new_feat'] = 'New Features'; + +$lang['vers_arch_lbl'] = 'ARCHLine.XP® Versions'; +$lang['for_archs'] = 'For Architects'; +$lang['for_ints'] = 'For Interior Designers'; +$lang['versions'] = 'Versions'; +$lang['int_ver'] = 'Interior Edition'; +$lang['pref_house_mod'] = 'Prefab Housing Module'; +$lang['ener_mod'] = 'Energy Module'; +$lang['arch_ener'] = 'ARCHLine.XP® ENERGY'; +$lang['tips_tricks_lbl'] = 'Useful Tips and Tricks'; +$lang['tips_tricks_txt'] = 'ARCHline.XP® Learning Center provides useful information to improve your speed and efficiency of your work and gives useful tips of new features.'; +$lang['open_tips'] = 'Open Tips'; +$lang['arch_bim_title'] = 'ARCHLine.XP Building Information Modeling Software (BIM)'; +$lang['arch_bim_txt'] = '

ARCHLine.XP® is a Building Information Modeller, which supports the creation of planning- and implementation documentation, tender plans, interior design plans, calculation of energy performance of buildings, and quantity take-offs.

ARCHline.XP® stores all model information in one place, so you are able to work on floor-plans, views and sections even with your colleagues together. Every part of your project updates automatically, so that the plan and the documentation are one coherent unit through the lifecycle of it. ARCHline.XP® is efficient for creating presentations, animations.
  CAD compatibility: 2D/3D compatibility with Autodesk® products.

'; + +$lang['home_int_text'] = 'ARCHLine.XP Interior is a high-end 2D/3D application for space planners and interior designers.ARCHLine.XP Interior is capable of managing multi storey floor plan, 3D modeling, quantity take-offs, elevations, perspectives, lighting, texturing, rendering, and animation in a professional manner.

ARCHLine.XP Interior provides accurate drawing of architecture with walls, doors, windows, floor management, ceilings, roof and survey of existing rooms even with irregular shapes. The software includes open libraries of finishes and materials, as woods, marbles, ceramics, etc. You can place furnitures from open libraries and you can have direct access the world\'s biggest online repository of 3D furnitures - Google 3D-Warehouse.'; + + +$lang['reasons'] = '10 Reasons to Buy'; +$lang['show'] = 'Show'; +$lang['sys_req'] = 'System requirements'; +$lang['user_feed'] = 'User Feedbacks'; +$lang['int_basics'] = 'Quick Guide for ARCHLine.XP Interior'; +$lang['qgui_menu'] = 'Quick guide to ARCHLine.XP basics'; + + +$lang['back'] = 'Back'; +$lang['faq_cat_general'] = 'General'; +$lang['faq_cat_support'] = 'Support'; +$lang['faq_cat_virtualstaging'] = 'Virtual Staging'; + +$lang['faq_read'] = 'Read'; + +$lang['business_act_h1'] = 'Product Activation'; + + + +$lang['page_edit'] = 'Edit'; +$lang['downloads_error_empty_field'] = 'Missing or invalid data'; +$lang['downloads_error_email_field'] = 'Invalid E-Mail address'; +$lang['downloads_error_tel_field'] = 'Invalid Telephone number'; +$lang['downloads_wait'] = 'Please wait a moment...'; +$lang['downloads_error_div'] = 'Sorry, you forgot to fill out a necessary field. Please check it'; +$lang['downloads_error_id_field'] = 'Invalid ARCHLine ID'; + +$lang['downloads_h2_public'] = 'Download and evaluate ARCHLine.XP 30 day trial version!'; +$lang['downloads_h2_student'] = 'Student Edition'; +$lang['downloads_h2_itc'] = 'ITC Items Dowload'; + + +$lang['name'] = 'Name'; +$lang['company'] = 'Company'; +$lang['email'] = 'E-Mail'; +$lang['address'] = 'Address'; +$lang['country'] = 'Country'; +$lang['tel'] = 'Telephone'; +$lang['subject'] = 'Subject'; +$lang['message'] = 'Message'; +$lang['school'] = 'School'; +$lang['jobtitle']= 'Job Title'; + +$lang['software'] = 'Software'; + + +$lang['help_found'] = 'Search results'; +$lang['help_keywords'] = 'ARCHLine.XP Knowledge Center'; + + +//interior menu labels +$lang['int_menu_feats'] = 'Powerful Features'; +$lang['int_menu_down'] = 'Download ARCHLine.XP Interior'; +$lang['int_menu_buy'] = 'Purchase ARCHLine.XP Interior'; +$lang['int_menu_learn'] = 'Learning Interior'; +$lang['int_menu_tutor'] = 'Training videos'; +$lang['int_menu_req'] = 'System Requirements'; +$lang['int_menu_gal'] = 'Gallery'; +$lang['int_menu_vid'] = 'Videos'; + +$lang['back2interview'] = 'Back to the Interviews'; + +//interior home texts +$lang['int_home_main_ttl'] = 'Create your interior design and impress your clients'; +$lang['int_home_main_txt'] = '

ARCHLine.XP Interior is professional software for space planners and interior designers.

You can easily design a multi storey floor plan, visualize in 3D and also see the results in photo realistic rendering.
ARCHLine.XP Interior provides for interior designers photo-like images, animation, fast and accurate drawing of architecture as floor plans, elevations, perspectives, quantity take-offs in a professional manner.

You can compare arrangements, finishes, materials and colors quickly to find how your project may eventually look the best.

Kate Endresz-Roberts interior designer case study - click here

'; +$lang['int_home_txt'] = 'Using ARCHLine.XP Interior you can work on residential projects as kitchen, bathroom, living room, business units, shops, pharmacies, presentation rooms, bank interior layout or other public spaces.'; +$lang['int_home_obj_ttl'] = 'Use objects online'; +$lang['int_home_obj_txt'] = '

ARCHLine.XP Interior is integrated with Google 3D WarehouseTM web portal. This integration means that the selected model can be inserted directly into an ARCHLine.XP project and ARCHLine.XP object library. Explore the Google 3D Warehouse

'; +$lang['int_home_comp_ttl'] = 'Compare versions and purchase'; +$lang['int_home_comp_txt'] = '

See a side-by-side comparison of ARCHLine.XP Interior free and ARCHLine.XP Interior Pro.
Already made the decision to get ARCHLine.XP Interior Pro? To purchase a new license, visit the online store.

'; +$lang['interview'] = 'Interview'; + +//interior home links +$lang['ihl_watch'] = 'Watch Demo'; +$lang['ihl_down'] = 'Download'; +$lang['ihl_work'] = 'Interior workflow'; +$lang['ihl_pwf'] = 'Powerful features'; + + +//meta tags page => content +$lang['meta_desc'] = array( + + //welcome + //'index' => 'ARCHLine.XP® CAD software is a Building Information Modeller, which supports the creation of planning- and implementation documentation, tender plans, interior design plans, calculation of energy performance of buildings, and quantity take-offs.', + //'index' => 'ARCHLine.XP® is a home and interior design software, which supports the creation of planning- and implementation documentation, tender plans, interior design plans.', + 'index' => 'ARCHLine.XP is a professional all-in-one CAD software for architecture and interior design', + + + //products + 'products' => 'The ARCHLine.XP 2014 CAD software\'s versions, modules and their descriptions', + 'interior' => 'The ARCHLine.XP 2014 Interior Design CAD software\'s description and features', + 'interior/buy' => 'The purchase / buy page for ARCHLine.XP 2014 Interior Design CAD software', + 'interior/powerful' => 'The powerful features of ARCHLine.XP 2011 Interior Design CAD software', + 'interior/download' => 'The download page for ARCHLine.XP interior design CAD software.', + 'interior/workflow' => 'The workflow of working with the ARCHLine.XP 2011 Interior Design CAD software', + 'interior/tutorials' => 'The tutorials page for ARCHLine.XP 2011 Interior Design CAD software', + 'interior/videos' => 'The introduction videos page for ARCHLine.XP 2011 Interior Design CAD software', + 'interior/comparison' => 'The comparison page for ARCHLine.XP 2011 Interior Design CAD software', + 'interior/learn' => 'The learning page for ARCHLine.XP 2011 Interior Design CAD software', + 'interior/gallery' => 'Images of ARCHLine.XP CAD software, Interior Design gallery', + 'interior/system' => 'ARCHLine.XP 2014 system requirements for PC and Mac.', + + + //products - versions + 'products/lt' => 'The ARCHLine.XP 2011 CAD software\'s lt version, and it\'s description and features', + 'products/studio' => 'The ARCHLine.XP 2014 CAD software\'s studio version, and it\'s description and features', + 'products/standard' => 'The ARCHLine.XP 2011 CAD software\'s standard version, and it\'s description and features', + 'products/base' => 'The ARCHLine.XP 2011 CAD software\'s base version, and it\'s description and features', + 'products/professional' => 'The ARCHLine.XP 2014 CAD software\'s professional version, and it\'s description and features', + + + //products - other + 'products/buy' => 'The purchase / buy page for ARCHLine.XP 2011 CAD software', + 'products/modules' => 'The ARCHLine.XP 2011 CAD software\'s modules and their descriptions and features', + + + //multimedia + 'multimedia' => 'Videos and images of ARCHLine.XP 2011 CAD software', + 'multimedia/images' => 'Images of ARCHLine.XP 2011 CAD software, Architect gallery', + 'multimedia/videos' => 'Videos of ARCHLine.XP 2011 CAD software', + + + //downloads + 'downloads' => 'The download page for ARCHLine.XP 2014 CAD software\'s trial version', + 'downloads/drivers' => 'The list of drivers for ARCHLine.XP 2012 CAD software', + 'downloads/student' => 'The download page for ARCHLine.XP 2012 CAD software\'s student version', + 'downloads/itc' => 'The download page for ARCHLine.XP 2011 CAD software\'s ITC version', + 'version' => 'ARCHLine.XP 2010, 2011, 2012, 2013 and 2014 versions download, release notes', + + //buy + 'buy' => 'The purchase / buy page for ARCHLine.XP 2014 CAD software', + + //support + 'support' => 'The support page for ARCHLine.XP 2014 CAD software', + + // showroom + 'showroom' => 'ARCHLine.XP virtual showroom, download furniture, fabrics and wallpapers from leading suppliers.', + + 'online-short-course' => 'ARCHLine.XP 2012 Interior Design online short course details', + 'free-app' => 'ARCHLine View App download, using, platforms.', + 'yearpicture2012' => 'Check out each month’s winner below of our 2012 Picture of the Year competition, it\'s amazing what you can create with ARCHLine.XP Interior 2012.', + 'contact' => 'Contact the ARCHLine.XP sales, support or developers.', + 'academic' => 'CAD course for interior designers using ARCHLine.XP Interior', + 'contact/partners' => 'Contact the ARCHLine.XP Distributor partners: UK, Italy, Germany, Spain, Croatia ..', + 'forum' => 'ARCHLine.XP software forum for ARCHLine users and students' +); + + + + + + +$lang['meta_keyw'] = array( + + //welcome + //'index' => 'archline.xp, interior, cad, architectural, software, program, professional, architect, design, floorplan, training, support, virtual staging, photo', + 'index' => 'archline.xp, interior, cad, software, program, design, floorplan, training, support, virtual staging, kitchen plan', + + + //products + 'products' => 'archline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, products, 2012, XP', + 'interior' => 'archline.xp, interior, design, interior design, cad, software, program, professional, architect, floorplan, kitchen, bathroom', + 'interior/buy' => 'archline.xp, interior, design, interior design, cad, architectural, software, program, base, professional, architect, design, floorplan, purchase, buy', + 'interior/powerful' => 'archline.xp, interior, design, interior design, cad, architectural, software, program, base, professional, architect, design, floorplan, powerful, features', + 'interior/download' => 'archline.xp, interior, design, interior design, cad, software, program, professional, architect, design, floorplan, download, trial, student', + 'interior/workflow' => 'archline.xp, interior, design, interior design, cad, architectural, software, program, base, professional, architect, design, floorplan, workflow, work, design', + 'interior/tutorials' => 'archline.xp, interior, design, interior design, cad, architectural, software, program, base, professional, architect, design, floorplan, tutorials, videos, films, video', + 'interior/videos' => 'archline.xp, interior, design, interior design, cad, architectural, software, program, base, professional, architect, design, floorplan, videos, movies, films, introduction', + 'interior/comparison' => 'archline.xp, interior, design, interior design, cad, architectural, software, program, base, professional, architect, design, floorplan, comparison, free, pro', + 'interior/gallery' => 'archline.xp, interior, cad, software, program, professional, architect, design, floorplan, gallery', + 'interior/system' => 'archline.xp, interior, cad, software, system, pc, mac, directx, requirements, hardware, ram, intel, windows', + + + //products - versions + 'products/lt' => 'archline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, lt, versions', + 'products/studio' => 'archline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, versions, studio', + 'products/standard' => 'archline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, versions, standard', + 'products/base' => 'archline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, versions, standard', + 'products/professional' => 'archline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, versions, professional', + + + //products - other + 'products/buy' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, buy, purchase, lt', + 'products/modules' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, modules', + + + //multimedia + 'multimedia' => 'archline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, multimedia, images, videos', + 'multimedia/images' => 'archline.xp, interior, cad, architectural, software, professional, architect, design, plan, images, photo, gallery, reconstruction', + 'multimedia/videos' => 'archline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, multimedia, videos, download, watch', + + + //downloads + 'downloads' => 'archline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, downloads, trial, student, free, full', + 'downloads/drivers' => 'archline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, downloads, trial, student, free, full, driver', + 'downloads/student' => 'archline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, download, student, free', + 'downloads/itc' => 'archline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, itc, download', + 'version' => 'archline.xp, download, center, major, version, release, cad, software', + + //buy + 'buy' => 'archline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, buy, purchase', + + //support + 'support' => 'archline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, support, help' + +); + +for($i=1;$i<=12;$i++){ + // honap kepe galeria + $lang['meta_keyw']['monthpicture/gallery/'.$i] = 'archline.xp, interior, design, designer, picture, month, competition, jury, '.$lang['honapok'][$i].', architect, cadline, render'; + $lang['meta_desc']['monthpicture/gallery/'.$i] = 'Picture of the month '.$lang['honapok'][$i].' selected picture and additional plans'; + + // kezzel tervez galeria + $lang['meta_keyw']['drawingbyhand/galeria/'.$i] = 'archline.xp, interior, designer, drawing, 3d, hand, sketch, skethed, rendering, '.$lang['honapok'][$i]; + $lang['meta_desc']['drawingbyhand/galeria/'.$i] = 'Sketch ideas by hand, '.$lang['honapok'][$i].' month.'; +} + + + + + +//language for stats +$lang['else'] = 'else'; +$lang['hun'] = 'Hungary'; +$lang['ita'] = 'Italy'; +$lang['aus'] = 'Austria'; +$lang['pol'] = 'Poland'; +$lang['eun'] = 'Eropean Union'; +$lang['ger'] = 'Germany'; +$lang['usa'] = 'USA'; +$lang['swi'] = 'Switzerland'; +$lang['blg'] = 'Belgium'; +$lang['sk'] = 'Slovakia'; +$lang['cz'] = 'Czech Republic'; +$lang['ukr'] = 'Ukraine'; +$lang['ukd'] = 'United Kingdom'; +$lang['out'] = 'Stats without Local starts'; +$lang['all'] = 'All Stats'; +$lang['grp'] = 'Distinct Computers'; +$lang['temp'] = 'Temporary'; +$lang['intbase'] = 'Interior'; +$lang['lt_drafthw'] = 'LT'; +$lang['draftsoft'] = 'Draft software key'; +$lang['apprentice'] = 'Apprentice Software Key'; +$lang['smpbase'] = 'Base'; +$lang['studio'] = 'Studio'; +$lang['stand'] = 'Standard'; +$lang['prof'] = 'Professional'; +$lang['intpro'] = 'Interior Pro'; +$lang['free95'] = '95-tel kezdődő ssz.'; + +$lang['oldstats_lbl'] = 'Old Stats'; +$lang['newstats_lbl'] = 'New Stats'; +$lang['newstats_lbl_2010'] = 'New Stats 2010'; +$lang['newstats_lbl_2011'] = 'New Stats 2011'; +$lang['numofres_lbl'] = 'Number of results'; +$lang['nores_lbl'] = 'No results'; +$lang['lang_lbl'] = 'Language'; +$lang['date_lbl'] = 'Date'; +$lang['version_lbl'] = 'Version'; +$lang['country_lbl'] = 'Country'; +$lang['pwd_lbl'] = 'Password'; +$lang['type_lbl'] = 'Type'; + +$lang['ctr_stats_title_old_out_grp'] = 'Old Stats Chart by Country, Distinct IP-s'; +$lang['ctr_stats_title_new_out_grp'] = 'New Stats Chart by Country, Distinct CompID-s'; +$lang['ctr_stats_title_new'] = 'New Stats Chart by Country'; +$lang['type_stats_title_new'] = 'New Stats Chart by Program Type'; +$lang['ctr_stats_title_old'] = 'Old Stats Chart by Country'; + +$lang['projects_kateg'] = 'Categories'; +$lang['projects_energ'] = 'Energy'; +$lang['projects_hotel'] = 'Hotel'; +$lang['projects_nappa'] = 'Living Room'; +$lang['projects_konyh'] = 'Kitchen'; +$lang['projects_furdo'] = 'Bathroom'; +$lang['projects_lakoh'] = 'House'; +$lang['projects_iroda'] = 'Office'; +$lang['projects_mueml'] = 'Monument'; +$lang['projects_templ'] = 'Church'; + +$lang['forum_belepes'] = 'Login'; +$lang['forum_belepve'] = 'Logged in as'; +$lang['forum_kilep'] = 'Logout'; +$lang['forum_profil'] = 'My profile'; +$lang['forum_sajathsz'] = 'My post'; +$lang['forum_topics'] = 'Boards'; +$lang['forum_topic'] = 'Board'; +$lang['forum_szab'] = 'Forum Rules'; +$lang['forum_galeria'] = 'Gallery'; +$lang['forum_renderek'] = 'Renders'; +$lang['forum_users'] = 'Users'; +$lang['forum_ujtema'] = 'New Topic'; +$lang['forum_ujtemanyit'] = 'New Topic'; +$lang['forum_ujtemakor'] = 'New Board'; +$lang['forum_ujtemakornyit'] = 'New Board'; +$lang['forum_temcim'] = 'Topic title'; +$lang['forum_topic_title'] = 'Board title'; //Témakör címe +$lang['forum_letrehoz'] = 'Author'; +$lang['forum_hszek'] = 'Posts'; +$lang['forum_temak'] = 'Topics'; +$lang['forum_tema'] = 'Topic'; +$lang['forum_uthsz'] = 'Last Post'; +$lang['forum_torles'] = 'Delete'; +$lang['forum_atnevez'] = 'Rename'; +$lang['forum_vissza'] = 'Back'; +$lang['forum_ujhsz'] = 'New post'; +$lang['forum_szemad'] = 'Personal details'; +$lang['forum_nev'] = 'Name'; +$lang['forum_progad'] = 'Software details'; +$lang['forum_verzio'] = 'Version'; +$lang['forum_progtipus'] = 'Type'; +$lang['forum_sorozatsz'] = 'Serial number'; +$lang['forum_aktivkod'] = 'Activation code'; +$lang['forum_modulok'] = 'Modules'; +$lang['forum_modulkod'] = 'Module codes'; +$lang['forum_igen'] = 'Yes'; +$lang['forum_nem'] = 'No'; +$lang['forum_szerk'] = 'Edit'; +$lang['forum_ment'] = 'Save'; +$lang['forum_megsem'] = 'Cancel'; +$lang['forum_szolo'] = 'User'; +$lang['forum_szoveg'] = 'Text'; +$lang['forum_datum'] = 'Date'; +$lang['forum_valasz'] = 'Reply'; +$lang['forum_kereses'] = 'Search'; +$lang['forum_rang'] = 'Status'; +$lang['forum_kulcssz'] = 'Key number'; +$lang['forum_ujfelh'] = 'New user'; +$lang['forum_userslist'] = 'List users'; +$lang['forum_ujuser'] = 'Add new moderator'; +$lang['forum_ujuserab'] = 'New active users from database'; +$lang['forum_felttorl'] = 'Clear filter'; +$lang['forum_belep'] = 'Logged in'; +$lang['forum_felhszerk'] = 'Edit user'; +$lang['forum_viszfelh'] = 'Back to users'; // vissza a felhasználókhoz +$lang['forum_jszeml'] = 'Forgot your password?'; +$lang['forum_kulcs'] = 'Hardlock number'; +$lang['forum_elfogadom'] = 'Accept'; +$lang['forum_nemfogadomel'] = 'Refuse'; +$lang['forum_temakoratnev'] = 'Rename board'; +$lang['forum_temaatnev'] = 'Rename topic'; +$lang['forum_nincshsz'] = 'No discussion'; +$lang['forum_nincssajathsz'] = 'There is no post from me'; +$lang['forum_nincstema'] = 'No topic included'; +$lang['forum_nincstemakor'] = 'No board'; +$lang['forum_elozmeny'] = 'Originally Posted by'; +$lang['forum_toroltelozmeny'] = 'Cancelled Post'; +$lang['forum_kepki'] = 'Remove image'; // hozzaszolas szerkesztesenel a kep eltavolitasa +$lang['forum_torlesmegerosites'] = 'Are you sure you want to delete?'; // temakornel, temanal, hozzaszolasnal, felhasznalonal +$lang['forum_kepnez'] = 'View the image'; +$lang['forum_sajatgal'] = 'My gallery'; +$lang['forum_ujfajl'] = 'Upload'; +$lang['forum_fajl'] = 'File'; +$lang['forum_info'] = 'Description'; +$lang['forum_megoszt'] = 'Shared'; +$lang['forum_feltolt'] = 'Upload'; +$lang['forum_szabadhely'] = 'Free place'; +$lang['forum_sajatfajlok'] = 'My contents'; +$lang['forum_fajlszerk'] = 'Edit'; +$lang['forum_hianyzonev'] = 'Login name is missing.'; +$lang['forum_hianyzojelszo'] = 'Password is missing or incorrect.'; +$lang['forum_renderekkepek'] = 'Render images'; +$lang['forum_rendermegszakit'] = 'Abort'; +$lang['forum_renderallapot'] = 'State'; +$lang['forum_foglaltlogin'] = 'This e-mail address is currently in use. Choose another one please!'; +$lang['forum_hibasmailvagyjelszo'] = 'Unknown user name or bad password.'; +$lang['forum_perce'] = 'minutes ago'; +$lang['forum_oraja'] = 'hours ago'; +$lang['forum_napja'] = 'days ago'; +$lang['forum_hete'] = 'weeks ago'; +$lang['forum_honapja'] = 'months ago'; +$lang['forum_eve'] = 'years ago'; +$lang['forum_perce1'] = 'minute ago'; +$lang['forum_oraja1'] = 'hour ago'; +$lang['forum_napja1'] = 'day ago'; +$lang['forum_hete1'] = 'week ago'; +$lang['forum_honapja1'] = 'month ago'; +$lang['forum_eve1'] = 'year ago'; +$lang['forum_perc'] = 'minutes'; +$lang['forum_ora'] = 'hours'; +$lang['forum_nap'] = 'days'; +$lang['forum_het'] = 'weeks'; +$lang['forum_honap'] = 'months'; +$lang['forum_ev'] = 'years'; +$lang['forum_perc1'] = 'minute'; +$lang['forum_ora1'] = 'hour'; +$lang['forum_nap1'] = 'day'; +$lang['forum_het1'] = 'week'; +$lang['forum_honap1'] = 'month'; +$lang['forum_ev1'] = 'year'; +$lang['forum_login'] = 'Login'; +$lang['forum_ujjsz'] = 'New password'; +$lang['forum_jszujra'] = 'New password'; +$lang['forum_feltoltve'] = 'Uploaded'; +$lang['forum_renderido'] = 'Render time'; +$lang['forum_rendertipus'] = 'Type'; +$lang['forum_kepmeret'] = 'Image size'; +$lang['forum_fajlmeret'] = 'Size'; +$lang['forum_projekt'] = 'Project'; +$lang['forum_nezet'] = 'View'; +$lang['forum_teljri'] = 'Pay as you go'; +$lang['forum_masolgal'] = 'Copy into my gallery'; +$lang['forum_galmegoszt'] = 'Share your gallery'; +$lang['forum_galmegosztleiras'] = 'Share your gallery with friends and customers! Use the below link, which allows everyone the look at the pictures you have uploaded to your gallery.'; +$lang['forum_username'] = 'Username'; +$lang['forum_singin'] = 'Sign in'; +$lang['forum_chlang'] = 'Choose lang'; +$lang['forum_pubgal'] = 'Public gallery'; +$lang['forum_hszertesites'] = 'Post notice'; +$lang['forum_viewelofiz'] = 'Viewer subscription'; + +$lang['forum_hibak'] = array( + 0 => 'Passwords are not identical', + 1 => 'The password is too short, must be at least 6 chars', + 2 => 'This e-mail address is currently in use. Choose another one please!', + 3 => 'The login name must be at least 5 characters long.', + 4 => 'You forgot to type your e-mail address', + 5 => 'You cannot use space in your e-mail address', + 6 => 'Logon failure: unknown user name or bad password.', + 7 => 'You do not own an active software licence, access denied.', + 8 => 'Restricted user', // A felhasznalo rangja nem user vagy moderator + 9 => 'Login name or password is missing.', + 10 => 'Empty comment!
', + 11 => 'Invalid file format! Valid file formats are: .bmp, .jpg, .png, .gif
', + 12 => 'Image file size is bigger than 10 MB!
', + 13 => 'Deleted account', + 14 => 'File copy error!', + 15 => 'Error while requesting final render!' +); + +$lang['forum_infok'] = array( + 0 => 'Welcome to the Forum! Since this is your first time here, please read and accept the forum rules!', + 1 => $lang['forum_nincstema'], + 2 => $lang['forum_nincshsz'], + 3 => 'Successful login', + 4 => 'Image copied to My Galery', + 5 => 'Final rendering in progress', + 6 => 'We saved your settings' +); + + +$lang['no_event'] = "There is no active event at the moment! Please come back later or contact our office!"; +$lang['no_main_event'] = "There is no active main event at the moment! Please come back later or contact our office!"; +$lang['read_more'] = 'read more'; +$lang['registrate'] = 'registrate'; +$lang['events_form_name'] = 'Name'; +$lang['events_form_city'] = 'City'; +$lang['events_form_company'] = 'Company name'; +$lang['events_form_address'] = 'Address'; +$lang['events_form_zip'] = 'ZIP Code'; +$lang['events_form_phone'] = 'Phone number'; +$lang['events_form_email'] = 'E-mail'; +$lang['events_form_comment'] = 'Comment'; +$lang['events_form_sub_reg'] = 'Register'; +$lang['events_form_contact_us'] = 'contact us'; +$lang['events'] = 'Events'; +$lang['days'] = array('Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday', 'Sunday'); +$lang['months'] = array('January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'); +$lang['event_full_text'] = 'full'; +$lang['full_event_td'] = 'Full'; + +$lang['event_ws_cim'] = 'Interior Design Workshops'; +$lang['event_more'] = 'More information'; +$lang['event_whychoose'] = 'Why to choose our workshop?'; +$lang['event_geninf'] = 'General information about the workshop'; +$lang['event_custsay'] = 'Our customers say ...'; +$lang['event_dap'] = 'Dates & prices'; +$lang['event_relinf'] = 'Releated information'; +$lang['event_location'] = 'Location'; +$lang['event_locationcal'] = 'Location California'; +$lang['event_locationberkshire'] = 'Location Berkshire'; +$lang['event_locationlondon'] = 'Location London'; +$lang['event_bringwithme'] = 'What do I need to bring with me?'; +$lang['event_next'] = 'Next date'; +$lang['event_future'] = 'Future dates'; +$lang['event_ipkeres'] = 'Request an appointment'; +$lang['event_onreq'] = 'On request'; +$lang['event_online'] = 'Online'; +$lang['event_inperson'] = 'In-Person'; +$lang['event_fee'] = 'Fee'; +$lang['event_arkezdo'] = '£50.00 + VAT'; +$lang['event_arhalado'] = '£50.00 + VAT'; +$lang['event_buyonline'] = "Buy online"; +$lang['event_buyonws'] = $lang['event_ws_cim'] . "
In-person or Online"; +$lang['event_buyondb'] = "Quantity"; +$lang['event_buyonmind'] = "Each"; +$lang['event_pw_cim'] = "Interior Design Webinar"; +$lang['event_pw_sysreq'] = "Webinar system requirements"; +$lang['event_pw_whycho'] = "Why to choose our webinar?"; +$lang['event_pw_geninf'] = "General information about the webinar"; +$lang['event_pw_da'] = "Date"; +$lang['event_feltelfog'] = 'I have read and accept the'; +$lang['event_feltelek'] = 'cancellation policy conditions'; +$lang['event_elkellfog'] = 'Before continuing, please indicate that you agree to the cancellation policy conditions by clicking the checkbox above.'; +$lang['event_dwnguid'] = 'Guide download'; +$lang['event_videonez'] = 'Video'; +$lang['event_rovidleiras'] = 'Short guide download'; +$lang['event_videonez2'] = 'Videos (2)'; +$lang['event_videonez3'] = 'Videos (3)'; + + +$lang['obj_kateg'] = 'Categories'; +$lang['obj_list1'] = 'Bath'; +$lang['obj_list2'] = 'Garden'; +$lang['obj_list3'] = 'Kitchen'; +$lang['obj_list4'] = 'Living'; +$lang['obj_list5'] = 'Bedroom'; +$lang['obj_list6'] = 'Chair'; +$lang['obj_list7'] = 'Table'; +$lang['obj_list8'] = 'Office'; +$lang['obj_list9'] = 'Plant'; +$lang['obj_list10'] = 'Lamp'; + +$lang['csop_kateg'] = 'Categories'; +$lang['csop_list1'] = 'Group 1'; +$lang['csop_list2'] = 'Group 2'; +$lang['csop_list3'] = 'Group 3'; +$lang['csop_list4'] = 'Group 4'; +$lang['csop_list5'] = 'Group 5'; +$lang['csop_list6'] = 'Group 6'; +$lang['csop_list7'] = 'Group 7'; +$lang['csop_list8'] = 'Group 8'; +$lang['csop_list9'] = 'Group 9'; + + +$lang['feltolt_kathiba1'] = 'Choose category?'; // megadott uj kategoriat es a listabol is kivalasztott egy meglevo kategoriat +$lang['feltolt_kathiba2'] = 'Choose a category or define a new one'; +$lang['feltolt_ujkatmegerosites'] = 'Are you sure?'; +$lang['feltolt_noemail'] = 'E-mail address is missing'; +$lang['feltolt_nojelszo'] = 'Password is missing'; +$lang['feltolt_emailerr'] = 'Invalid E-Mail address'; +$lang['feltolt_noszerzo'] = 'Author name is missing'; +$lang['feltolt_nocim'] = 'Name is missing'; +$lang['feltolt_nonev'] = 'Name is missing'; +$lang['feltolt_vanilyencsoport'] = 'Category with this name is already existing'; +$lang['feltolt_ujkat'] = 'New Category (?)'; +$lang['feltolt_nemfeltetel'] = 'Please accept the terms of use for upload'; +$lang['feltolt_elfogad'] = 'I Agree'; +$lang['feltolt_elfogadoma'] = 'I agree the'; +$lang['feltolt_nemelfogad'] = 'Cancel'; +$lang['feltolt_hiba'] = 'Error'; +$lang['feltolt_kilep'] = 'Sign out'; + +$lang['render_adatok'] = 'Process your render as'; +$lang['render_email'] = 'E-mail Address'; +$lang['render_magassag'] = 'Height'; +$lang['render_szelesseg'] = 'Width'; +$lang['render_sznsz'] = 'Width is not a number'; +$lang['render_mnsz'] = 'Height is not a number'; +$lang['render_hianyzokupon'] = 'You need to enter a coupon code to start a final render!'; +$lang['render_teszt'] = 'Preview (FREE)'; +$lang['render_teljes'] = 'Pay as you go'; +$lang['render_kupon'] = 'Code'; +$lang['render_beallitasok'] = 'Tuning'; +$lang['render_valaszt1'] = 'Choose the best to continue'; +$lang['render_valaszt2'] = 'Choose the right brightness'; +$lang['render_valaszt3'] = 'Choose the contrast'; +$lang['render_valaszt4'] = 'Is it your choice?'; +$lang['render_lepes'] = 'step'; +$lang['render_tovabb'] = 'More'; +$lang['render_hibaskupon'] = 'Invalid code!'; +$lang['render_hasznaltkupon'] = 'A kupont már felhasználták'; +$lang['render_nemsajatkupon'] = 'Nem saját kupon!'; +$lang['render_nemvisszaadhato'] = 'Nem lehet a foglalást visszavonni!'; +$lang['render_uploaddesc'] = 'You will receive an email with a link that helps you with the follow up rendering process.'; +$lang['render_nemmegy'] = 'The service is temporarily unavailable.'; +$lang['render_allapotok'] = array( + "0" => "Waiting to be processed",//"nothing happened yet, waiting to be processed", + "1" => "Ready",//"Done", + "2" => "Processing",//"in progress", + "4" => "Waiting",//"project is waiting to be processed", + "30" => "waiting to be cancelled", + "31" => "being cancelled", + "32" => "Cancelled" + ); + +$lang['backtypes'] = 'Back to the types'; +$lang['collec_createaccount'] = 'Create your account'; +$lang['collec_signup'] = 'Sign Up'; +$lang['collec_feltolt'] = 'Upload'; +$lang['collec_jelszo'] = 'Password'; +$lang['collec_szerzo'] = 'Author'; +$lang['collec_leiras'] = 'Description'; +$lang['collec_kep'] = 'Image'; +$lang['collec_kepcsere'] = 'Image'; +$lang['collec_kategoria'] = 'Category'; +$lang['collec_valasszon'] = 'Choose an option'; +$lang['collec_ujkategoria'] = 'New Category'; +$lang['collec_felhfelt'] = 'Terms of use'; +$lang['collec_infok'] = 'Information'; +$lang['collec_kozelezomezok'] = 'Mandatory fields.'; +$lang['collec_regisztinfok'] = 'Please fill out all the fields.
We will send you a confirmation e-mail to your address, so please make sure you enter a valid e-mail address.'; +$lang['collec_bejelentinfok'] = 'Welcome to ARCHLine.XP Collection!
In order to share and download material, you need to log in. If you don’t have a Collection account yet, please register!'; +$lang['collec_feltoltinfok'] = 'Your file has been succesfully uploaded!
Please fill out the fields in order to complete the sharing process!'; +$lang['collec2_showroom'] = 'Showroom'; +$lang['collec2_kiskepcsere'] = 'Small picture change'; +$lang['collec2_nagykepcsere'] = 'Big picture change'; +$lang['collec2_projektcsere'] = 'Project change'; +$lang['collec2_nagykep'] = 'Big image'; +$lang['collec2_gyarto'] = 'Brand'; +$lang['collec2_tipus'] = 'Type'; +$lang['collec_letoltinfok'] = 'Choose a category and browse the uploaded objects with in.'; +$lang['collec2_welc'] = 'Welcome To ARCHLine.XP virtual showroom
+ Choose and download furniture, fabrics and wallpapers
+ from leading suppliers.'; +$lang['collec_brands'] = 'Brands'; +$lang['collec_categs'] = 'Categories'; +$lang['collec_nincselemek'] = "There are no items in this category."; +$lang['backbrands'] = 'Back to the Brands'; +$lang['backcategory'] = 'Back to the Categories'; +$lang['collec2_enameeng'] = 'Missing eng name!'; +$lang['collec2_enamehun'] = 'Missing hun name!'; +$lang['collec2_enincsnk'] = 'Missing big image!'; +$lang['collec2_enincsgy'] = 'Missing brand!'; +$lang['collec2_enincska'] = 'Missing category!'; +$lang['collec2_enincskaen'] = 'Missing eng name of new category!'; +$lang['collec2_enincskahu'] = 'Missing hun name of new category!'; +$lang['collec2_nincspubit'] = 'No image in project'; +$lang['collec2_viewdb'] = 'Views'; +$lang['collec2_downldb'] = 'Downloads'; +$lang['collec2_nincspro'] = 'No project'; +$lang['collec2_visszker'] = 'Back to search results'; +$lang['collec2_picname'] = 'Picture name'; +$lang['collec2_reguser'] = 'Registered user'; +$lang['collec2_visitor'] = 'Free account'; +$lang['collec2_projprop'] = 'Project properties'; +$lang['collec2_types'] = 'Types'; +$lang['collec2_addbrandbtn'] = 'Add Your Brand'; +$lang['collec2_addbrandmsg'] = 'Specific question or comments'; +$lang['collec2_uplweltext'] = 'Welcome to ARCHLine.XP View application!

+As an ARCHLine.XP user you can use ARCHLine View app, which allows you to upload your design images to your private or the guest section on ARCHLine View.

+If you are already a registered ARCHLine.XP 2012 UK/HUN edition user, you should have received your username and password from the CadLine.

+If you do not have your username and password please login as "Free account".'; +$lang['collec2_feltoltinfok']= 'Your file has been succesfully uploaded!
Please fill out the fields in order to complete the sharing process!
+
+Project name is assigned as folder name to the uploaded image, in order to organize images displayed in ARCHLine View.
+
+Allowed File Types
+The system will only allow uploading image files of the type BMP, JPG, JPEG, or PNG.
+
+Maximum File Size (in bytes)
+Server has built-in limit on the amount of data that can be uploaded at one time. The default value for this is 3 MB. If you have a need to upload very large files, then you should contact info@archlinexp.com.
+
+Time limit for images kept on the server
+Images uploaded by Free account users remain on the server for at least 3 months. Images uploaded by Registered users remain on the server for at least 6 months. After 3 or 6 month, images may be removed in order to reclaim disk space as needed.
+
+Content removal
+Registered users can manage their own section freely.
+For Free account users the requests should be sent to info@archlinexp.com.
+Removal requests must include all of the following information:
+The direct link to the content that you wish to have removed.
+Information that can be used to verify that you are the copyright holder, you represent the copyright holder, or you represent the subject of the picture.
+Description of the complaint.
+Name, email address and phone number for contact and replies.'; +$lang['collec_letoltcimek'] = array( + 'ERR' => "Version 2014 not downloadable", + 'oli' => "Download", + 'matdata' => "Download", + 'environment' => "Download", + 'bmp' => "Download Image", + 'jpg' => "Download Image", + 'pdf' => "Download PDF", + 'png' => "Download Image", + 'skp' => "Download SKP" +); +$lang['collec_letoltleiras'] = array( + 'oli' => "For ARCHLine.XP", + 'matdata' => "For ARCHLine.XP", + 'environment' => "For ARCHLine.XP", + 'skp' => "For Other 3D software" +); +$lang['collec_letoltleiras2'] = array( + 'oli' => "ARCHLine.XP item", + 'oli2012' => "ARCHLine.XP item", + 'oli2013' => "ARCHLine.XP 2013 item", + 'matdata' => "ARCHLine.XP material", + 'skp' => "For Other 3D software" +); + + +$lang['webrender_header_whatis'] = 'What is the ARCHLine.XP Webrender service?'; +$lang['webrender_header_advantages'] = 'What are the advantages of the ARCHLine.XP Webrender service?'; +$lang['webrender_header_work'] = 'How does it work?'; +$lang['webrender_header_pay'] = 'How do I pay?'; +$lang['webrender_header_privacy'] = 'How does Webrender protect my privacy?'; +$lang['webrender_header_getstarted'] = 'Get started!'; +$lang['webrender_button_demo'] = 'Watch our demo!'; +$lang['webrender_button_manual'] = 'Download manual'; +$lang['webrender_button_login'] = 'Login to Webrender'; + +//$lang['webrender_'] = ''; + +$lang['frissites_info'] = 'Build number'; +$lang['frissites_focus'] = 'Focus'; +$lang['frissites_sokproba'] = 'Too many tryes'; +$lang['frissites_hibassorozatszam'] = 'Bad serial number'; +$lang['frissites_sorozatszamletiltva'] = 'Inactiv serial number'; +$lang['frissites_regiprogram'] = 'Your software version is older as the update.'; +$lang['frissites_adjamegsorozatsz2010'] = 'Type here 16 digit serial number of ARCHLine.XP 2010'; +$lang['frissites_adjamegsorozatsz2011'] = 'Type here 16 digit serial number of ARCHLine.XP 2011'; +$lang['frissites_adjamegsorozatsz2012'] = 'Type here 16 digit serial number of ARCHLine.XP 2012'; +$lang['frissites_adjamegsorozatsz2013'] = 'Type here 16 digit serial number of ARCHLine.XP 2013'; +$lang['frissites_adjamegsorozatsz2014'] = 'Type here 16 digit serial number of ARCHLine.XP 2014'; +$lang['frissites_major'] = 'A major, functional release with many new and improved features developed on a 12 month release cycle.'; +$lang['frissites_rp'] = 'A scheduled update that includes functional improvements, new security updates, and previously released out-of-cycle patch updates. These updates are available as full installers as well.'; +$lang['frissites_other'] = 'Additional applications. These updates are available as full installers.'; + + +$lang['contact_req_demo'] = 'Request Demo'; +$lang['contact_req_call'] = 'Request Phone Call'; +$lang['contact_req_archid'] = 'Request ARCHLine ID'; +$lang['contact_sign_newsletter'] = 'Sign-up for Newsletter'; +$lang['contact_other'] = 'Other'; +$lang['contact_elkuldve'] = 'Message sent.'; +$lang['act_activate'] = 'Activate'; +$lang['act_more30day'] = 'Request for 30 days more'; + + +$lang['gal_hk_text1'] = 'Tekintse meg a pályázatra beküldött nyertes és különdíjas képeket!'; +$lang['gal_hk_text2'] = 'Pályázzon Ön is képeivel honlapunkon!
'; + +$lang['gal_int_text11'] = 'ARCHLine.XP Interior gallery'; +$lang['gal_int_text12'] = 'You find projects from general to specific: classic and contemporary apartments, pharmacy, restaurant living room, office, bathroom and many more. Feel free to click on each icon for an enlarged plan view.'; +$lang['gal_int_text21'] = 'Our Users'; +$lang['gal_int_text22'] = 'If you wish to show your work create with ARCHLine.XP on our website, please contact us by e-mail!'; + +$lang['gal_photo_text11'] = 'ARCHLine.XP Photo Edition gallery'; +$lang['gal_photo_text12'] = 'You find projects from general to specific: classic and contemporary apartments, pharmacy, restaurant living room, office, bathroom and many more. Feel free to click on each icon for an enlarged plan view.'; +$lang['gal_title_int'] = "Interior"; +$lang['gal_title_arch'] = "Architect"; +$lang['gal_title_baavs'] = "Virtual Staging"; +$lang['gal_users'] = "users"; +$lang['gal_users2'] = "Users galleries"; +$lang['gal_title_dimobo'] = "Digital Mood Board"; +$lang['gal_intdesc'] = "ARCHLine.XP Interior images"; +$lang['gal_archdesc'] = "ARCHLine.XP Architect images"; +$lang['gal_uinttit'] = "Users galleries, Interior"; +$lang['gal_uarchtit'] = "Users galleries, Architect"; +$lang['gal_baavsdesc'] = ""; +$lang['gal_uintdesc'] = ""; +$lang['gal_uarchdesc'] = ""; + + +$lang['hk'] = 'Picture of the month'; +$lang['ek'] = 'Picture of the year'; +$lang['hk_tovabbikepek'] = 'Additional best plans'; +$lang['hk_palyazzon'] = 'Invitation to participate in our competition!'; +$lang['hk_zsuribe'] = 'Apply to be a jury member'; +$lang['hk_keszitette'] = 'Designed by'; +$lang['hk_indoklas'] = 'Comment of the jury'; +$lang['hk_short'] = 'Every month we announce the "Pictures of the Month" competition where the most gorgeous rendered image created with ARCHLine.XP Interior design software is selected by a three-person jury.'; +$lang['hk_zsuritagok'] = 'The members of the jury are'; +$lang['hk_zs_epitesz'] = 'an architect'; +$lang['hk_zs_belso'] = 'an interior designer'; +$lang['hk_zs_cadline'] = 'a fellow CadLine Ltd colleague'; +$lang['hk_archivum'] = 'Archives'; +$lang['hk_tobbimunka'] = 'Additional plans'; +$lang['hk_palyazat'] = 'competition'; +$lang['hk_url'] = 'monthpicture'; +$lang['hk_rendarc'] = 'The image was created using ARCHLine.XP\'s rendering engine'; +$lang['hk_rendmas'] = 'The image was created using a 3rd party rendering engine'; +$lang['hk_rendpro'] = '3rd party rendering engine'; +$lang['ek_leiras'] = 'We Ask our visitors to check out the best Picture of the Month photo-realistic images of 2012 and also vote which image is the best Picture of 2012

Voting closes 15 February 2013'; +$lang['ek_vegleiras']= 'We Ask our visitors to check out the best Picture of the Month photo-realistic images of 2012 and also vote which image is the best Picture of 2012

Voting closed 15 February 2013'; +$lang['ek_melyikt'] = 'Which Picture of the Month is your favourite?'; +$lang['ek_szavkuld'] = 'Send your vote'; +$lang['ek_eredall'] = 'The results'; +$lang['ek_szavall'] = 'The results of the vote'; +$lang['ek_osszesen'] = 'All together'; +$lang['ek_szavazat'] = 'vote'; +$lang['ek_valkepet'] = 'Select your favourite picture'; +$lang['ek_valhiba'] = 'Just voted from this IP address!'; +$lang['ek_koszonj'] = 'Thank you for your vote!'; +$lang['ek_tobbimunka'] = 'the Best Pictures submitted in 2012'; +$lang['ek_nyerlei'] = "The results of the 2012 Picture of the Year competition:"; + + +$lang['tsz_leiras'] = 'We ask our visitors to check out the various solutions for the same plan and vote for the best!

Voting closes 17 December 2013'; +$lang['tsz_melyikt'] = "Who is your favourite designer?"; +$lang['tsz_felfuggesztve'] = "The winner designer of the competition is going to be selected by a professional 3 members jury.
The announcement of the results will be : 18th December 2013. "; +$lang['tsz_eredmeny'] = 'The result'; + + +$lang['kt_url'] = "drawingbyhand"; +$lang['kt_oldalcim'] = "Still drawing by hand?"; +$lang['kt_palyazzon'] = 'Every second month we announce the "Do your still sketch your ideas by hand?” application, in which we realise and present your sketched idea as CAD drawing. +
Due to the nature of the tender we are expecting the work of designers who do not have ARCHLine.XP designer software.'; +$lang['kt_kep'] = "picture"; +$lang['kt_kepek_level'] = "Pictures"; +$lang['kt_szabalyzat'] = "By submitting plans the applicant agrees that CadLine Ltd. can publish the applicants work on its websites and publications without permission while indicating the applicant’s name.
+Subject to quality and the number of submitted works, CadLine Ltd. reserves the right to change.
Applicant accepts that CadLine will convert into CAD drawing only one room (max. 20 sqm or 200 sq ft) of the premises."; +$lang['kt_elfogadas'] = "The applicant should accept the conditions!"; +$lang['kt_elfogadom'] = "I agree"; +$lang['kt_beerkterv'] = "Sketched idea ..."; +$lang['kt_kesz3d'] = "Accomplished rendering ..."; +$lang['kt_igykesz'] = "Így készült .."; +$lang['kt_tovabbiak'] = "More information"; +$lang['kt_archivum'] = "Archives"; +$lang['kt_submit'] = "Thank you for your application works!
Please check your e-mail account."; +$lang['kt_emailsubject'] = "Still drawing by hand?"; +$lang['kt_kedves'] = "Dear"; +$lang['kt_level_zsuri'] = ",

Your completed data:"; +$lang['kt_kitoltottadatok'] = ",

Thank you for your application works!
Your completed data:"; +$lang['kt_udvozlettel'] = "CadLine Ltd."; +$lang['kt_kepbekuldutan'] = "
Thank you for your application works!
Please check your e-mail account."; +$lang['kt_palyazzon2'] = "Do you still sketch your ideas by hand?"; +$lang['kt_rajzbekuldes'] = "Upload sketch ideas"; + + +$lang['search_thissite'] = 'search this site'; +$lang['download_ws'] = 'Project download'; +$lang['download_ws_ke'] = 'Project download - preliminary level'; +$lang['download_ws_ha'] = 'Project download - intermediate level'; +$lang['download_ws_em'] = 'Project download - expert level'; +$lang['download_aktver'] = '2014 Release'; + + +$lang['services_price'] = "£??"; + +$lang['services_title'] = "ARCHLine A La Carte Interior Design Services and Solutions"; +$lang['services_short'] = "ARCHLine A La Carte is a modeling and design service collection that offers you:"; +$lang['services_guarantee'] = "7 day money back guarantee
on all services
";//"
We will complete and provide your project within 5 working days
Urgent requests will take 2 working days with a 50% extra charge"; +$lang['services_notconvinced'] = "Further questions?"; +$lang['services_moreinf'] = "More information"; +$lang['services_ps'] = "We may request additional information if the request falls within the scope of our services."; +$lang['services_finorder'] = "Start upload"; +$lang['services_signup'] = "Sign up"; +$lang['services_fillform'] = "Please fill out the following form carefully."; +$lang['services_from_com'] = "Company"; +$lang['services_from_pho'] = "Phone"; +$lang['services_from_str'] = "Street"; +$lang['services_order'] = "Order"; +$lang['services_orderp'] = "Order"; +$lang['services_upload'] = "Upload"; +$lang['services_pricing'] = "Pricing"; +$lang['services_fin_tha'] = "Thank you for choosing our services! We have received all the information we need for now. Work on your order will begin shortly and we'll keep you updated along the process."; +$lang['services_prices_50fee'] = "Urgent request, please deliver my order in 2 days (+50% fee)"; +$lang['services_prices_need'] = "What we need"; +$lang['services_prices_rece'] = "You will receive"; +$lang['services_prices_cont'] = "Feel free to contact us by sending us an e-mail or calling on +44 (0)20 8785 5772"; +$lang['services_afanelkul'] = "The prices listed above exclude VAT. "; + +$lang['services_vf'] = "Virtually staged photos"; +$lang['services_vf_h1'] = "Virtually staged photos"; +//$lang['services_vf_h3'] = "for reconstructing or selling homes. We add digitally furniture and other decorative elements to your photos."; +$lang['services_vf_h3'] = "Are you going to demonstrate your vacant property as an attractive virtually staged home?
+We can transform your photo, by digitally adding furniture, curtains and other décor
to allow you to see how they virtually look in your property."; +$lang['services_vf_st1_title'] = "Sign up and order"; +$lang['services_vf_st1_text'] = "Fill out your registration form and place your order"; +$lang['services_vf_st2_title'] = "Send photos"; +$lang['services_vf_st2_text'] = "Upload or send by email your photos and special information you feel is important."; +$lang['services_vf_st3_title'] = "Receive images"; +$lang['services_vf_st3_text'] = "We'll create a 3D model based on your photos and send you the images you have ordered. The virtually staged photos will be sent to you within 5 working days of our receipt of your order and information."; +$lang['services_vf_guarantee'] = "7 day money back guarantee on all services
+We will complete and provide your request within 5 working days
+Urgent requests will take 2 working days with a 50% extra charge"; +$lang['services_vf_start'] = "See pricing and Get started!"; +$lang['services_vf_rend1'] = "1 image
based on one photo"; +$lang['services_vf_rend2'] = "1 image
based on two photos"; +$lang['services_vf_rend3'] = "3 photos"; +//$lang['services_vf_based1'] = $lang['services_vf_based2'] = $lang['services_vf_based3'] = "1 photo"; +$lang['services_vf_price1'] = "150"; +$lang['services_vf_price2'] = "200"; +$lang['services_vf_price3'] = "200"; +$lang['services_vf_desc'] = $lang['services_afanelkul'];//"
High level virtually staged photo based on your photo and completed with furniture and other decorative elements.
You receive the virtually staged photos with the same image resolution as you provided the original photos."; +$lang['services_vf_whatweneed'] = "
+
    +
  • Empty photo of the room
  • +
  • Indicate the style of the room sending some photos of the furniture
  • +
"; +$lang['services_vf_receive'] = "
+
    +
  • High level virtually staged photo based on your photo and completed with furniture and other decorative elements.
  • +
  • You receive the virtually staged photos with the same image resolution as you provided the original photos.
  • +
+ + +

Revision

+
+
+Sometimes the layout needs to be changed. We do not charge for one time revision that you need during the 5 working days.
+For Additional changes we will charge aditional cost +"; +$lang['services_vf_sendmit'] = "Send Photos"; +$lang['services_vf_sendmitleiras'] = "Once you have entered your sign up information, upload your photos. You will receive an e-mail confirming your upload."; + +$lang['services_re'] = "3D Interior Rendering"; +$lang['services_re_h1'] = "3D Interior Rendering"; +//$lang['services_re_h3'] = "Are you interior designer and no time to make high quality photorealistic images of your design? We will do it for you."; +$lang['services_re_h3'] = "Are you an interior designer with little or no time
to create high quality photorealistic images of your design for your clients?
+We can generate 3D Interior Renderings for your Commercial or Residential property. +"; +$lang['services_re_st1_title'] = $lang['services_vf_st1_title']; +$lang['services_re_st1_text'] = $lang['services_vf_st1_text']; +$lang['services_re_st2_title'] = "Send project"; +$lang['services_re_st2_text'] = "Upload or send by email your project made by ARCHLine.XP."; +$lang['services_re_st3_title'] = "Receive images"; +$lang['services_re_st3_text'] = "We will create the high quality renderings based on the ARCHLine.XP project. The rendering images will be sent to you within 5 working days of our receipt of your order and information"; +$lang['services_re_guarantee'] = "7 day money back guarantee on all services
+We will complete and provide your project within 5 working days
+Urgent requests will take 2 working days with a 50% extra charge"; +$lang['services_re_start'] = $lang['services_vf_start']; +$lang['services_re_rend1'] = "2 daily images"; +$lang['services_re_rend2'] = "2 daily images
+ 1 night image"; +$lang['services_re_rend3'] = "+ daily images"; +//$lang['services_re_based1'] = $lang['services_re_based2'] = $lang['services_re_based3'] = "1 drawing"; +$lang['services_re_price1'] = "100"; +$lang['services_re_price2'] = "130"; +$lang['services_re_price3'] = "20/piece"; +$lang['services_re_desc'] = $lang['services_afanelkul'];;//"Sophisticated high quality photorealistic images based on your ARCHLine.XP project."; +$lang['services_re_whatweneed'] = "
+
    +
  • The ARCHLine.XP project
  • +
"; +$lang['services_re_receive'] = "

+
    +
  • Sophisticated: high quality photorealistic images based on your ARCHLine.XP project in JPG format
  • +
"; +$lang['services_re_sendmit'] = "Send Project"; +$lang['services_re_sendmitleiras'] = "Once you have entered your sign up information, upload your project. You will receive an e-mail confirming your upload."; + +$lang['services_sk'] = "Hand Sketch to 3D Model"; +$lang['services_sk_h1'] = "Hand Sketch to 3D Model"; +//$lang['services_sk_h3'] = "for converting into digital drawing your ideas and showing your dream room into reality."; +$lang['services_sk_h3'] = "Would you like to offer your clients 3D models instead of hand sketches?
+We can convert your hand sketches into digital 3D models to give you competitive advantage. +"; +$lang['services_sk_st1_title'] = $lang['services_vf_st1_title']; +$lang['services_sk_st1_text'] = $lang['services_vf_st1_text']; +$lang['services_sk_st2_title'] = "Send drawings"; +$lang['services_sk_st2_text'] = "Upload or send by email your drawings or sketches and special information you feel is important."; +$lang['services_sk_st3_title'] = "Receive 3D model"; +$lang['services_sk_st3_text'] = "We will create a 3D model based on your hand sketched drawing and send you back the 3D model in PDF format in 5 working days of our receipt of your order and information"; +$lang['services_sk_guarantee'] = "7 day money back guarantee on all services
+We will complete and provide your request within 5 working days
+Urgent requests will take 2 working days with a 50% extra charge"; +$lang['services_sk_start'] = $lang['services_vf_start']; +$lang['services_sk_rend1'] = "Any room up to 300 sq ft"; +$lang['services_sk_rend2'] = "Bathroom up to 300 sq ft"; +$lang['services_sk_rend3'] = "Kitchen up to
300 sq ft"; +//$lang['services_sk_based1'] = $lang['services_sk_based2'] = $lang['services_sk_based3'] = "1 sketch"; +$lang['services_sk_price1'] = "100"; +$lang['services_sk_price2'] = "120"; +$lang['services_sk_price3'] = "150"; +$lang['services_sk_desc'] = "We add 100 GPB extra fees for any room over 300 Sq Ft.
Please send us the Floor Plan and Furniture or tiling Layout to calculate the exact price.
+Urgent requests will take 2 working days with a 50% extra charg
".$lang['services_afanelkul']; +$lang['services_sk_whatweneed'] = "Hand Sketch drawings or DWG files:
+
    +
  • Floor plan
  • +
  • Wall views
  • +
  • Furniture or tiling layout
  • +
  • Photo of the required furniture, photo of the materials and fabrics
  • +
"; +$lang['services_sk_receive'] = "
    +
  • Scaled floor plan and furniture layout in PDF format
  • +
  • Scaled wall views, tiling layaout
  • +
  • The whole project in ARCHLine.XP
  • +
  • Perspective view of the model in PDF or JPG format
  • +
  • The package does not include photorealistic image (rendering). We suggest you our Rendering service.
  • +
+ +
+

Revision

+
+
+Sometimes the layout needs to be changed. We do not charge for one time revision that you need.
+For Additional changes we will charge aditional cost +"; +$lang['services_sk_sendmit'] = "Send Pictures"; +$lang['services_sk_sendmitleiras'] = "Once you have entered your sign up information, upload your photos. You will receive an e-mail confirming your upload."; + + +$lang['services_an'] = "Animation"; +$lang['services_an_h1'] = "Animation"; +$lang['services_an_h3'] = "Would you like to show the interior in virtual walkthrough to your client?
We can generate an animation saved into a video file which you can play on a presentation or
upload to YouTube to share with your client. Your client will feel like they are walking through their new home or office that you have designed. +"; +$lang['services_an_st1_title'] = $lang['services_vf_st1_title']; +$lang['services_an_st1_text'] = $lang['services_vf_st1_text']; +$lang['services_an_st2_title'] = "Send project"; +$lang['services_an_st2_text'] = "Upload or send by email your project made by ARCHLine.XP."; +$lang['services_an_st3_title'] = "Receive video"; +$lang['services_an_st3_text'] = "We will create a video file based on the ARCHLine.XP project. The video file will be sent to you within 5 working days of our receipt of your order and information."; +$lang['services_an_guarantee'] = "7 day money back guarantee on all services
+We will complete and provide your project within 5 working days
+Urgent requests will take 2 working days with a 50% extra charge"; +$lang['services_an_start'] = $lang['services_vf_start']; +$lang['services_an_rend1'] = "1 animation"; +$lang['services_an_price1'] = "100"; +$lang['services_an_price2'] = "130"; +$lang['services_an_price3'] = "20/piece"; +$lang['services_an_desc'] = $lang['services_afanelkul']; +$lang['services_an_whatweneed'] = "
+
    +
  • The ARCHLine.XP project
  • +
"; +$lang['services_an_receive'] = "

+
    +
  • A video file based on your ARCHLine.XP project in avi format
  • +
"; +$lang['services_an_sendmit'] = "Send Project"; +$lang['services_an_sendmitleiras'] = "Once you have entered your sign up information, upload your project. You will receive an e-mail confirming your upload."; + + + + + + +$lang['services_title_payment'] = "How long does it take to receive my order?"; +$lang['services_text_payment'] = $lang['services_vf_sendmitleiras']; + +$lang['services_title_print'] = "What is your money back guarantee policy?"; +$lang['services_text_print'] = "It is highly important to us that you feel really comfortable in selecting A La Carte Interior Design Service. Our commitment is to your satisfaction.
+If you are not satisfied, the first thing we will do is to modify the current design to better meet your expectations based on your explanation and concerns. We will need for you to provide more details regarding your tastes and likes and dislikes so that our final plan is one that you are satisfied with.
+If you are still not happy with our work, just ask for your money back by email within 7 days of receiving your first photo and you will be given a full refund.
+No refunds are available after the 7th days of receiving your first photo. +"; + +$lang['services_title_monthly'] = "What if I don’t like something you select for my room?"; +$lang['services_text_monthly'] = "Our designs include several options for most items. While the items are often similar stylistically, there will be some differences often in details, materials, color, etc. This gives you the ability to select what you like best with the confidence that it will work well in the overall design."; + +$lang['services_title_furniture'] = "I’d like to keep some of my existing furniture. Can I use things I already have in my room?"; +$lang['services_text_furniture'] = "We certainly can integrate something similar to your existing items into the new design. We request that you provide us with a photo of the item you want to keep and its measurements."; + +$lang['services_title_expensive'] = "Can I use your photos on mobile device?"; +$lang['services_text_expensive'] = "The photos are provided in standard .JPG format. It means you can send it to your clients by email or MMS. They can use it on iPhone, iPad or other mobile device to show off virtually staged photos at the property."; + +$lang['services_title_send'] = "How can I send you the drawings and photos?"; +$lang['services_text_send'] = "You can use either our Upload application or email attachment to forward your drawings and photos."; + +$lang['services_title_remove'] = "How can I make the best photos?"; +$lang['services_text_remove'] = "We suggest using at least 1024 pixels resolution and saving it in .JPG format.
+The photos should be taken at eye level and horizontally across the room. If we find any problems with your photos we will contact you."; + +$lang['services_title_guarantee'] = "Do you design Kitchens and Bathrooms?"; +$lang['services_text_guarantee'] = "Yes of course. We have our questionnaire that we will send you if your room design is for kitchen or bathroom."; + +$lang['services_title_rooms'] = "I am nervous about placing an order with an online design company. Can I talk to a person first?"; +$lang['services_text_rooms'] = "Please feel free to call us, at +44(0)1252 875577.We will call you back if we miss your call and are happy to speak with you about your project prior to placing your order."; + +$lang['services_title_persons'] = "Who are the persons behind the service?"; +$lang['services_text_persons'] = "Independent trained qualified and experienced decorators and designers working with ARCHLine.XP Interior professional CAD software and various image processing and rendering software."; + +$lang['services_title_rendering'] = "Inputs required for rendering"; +$lang['services_text_rendering'] = "We need the following materials for making the photorealistic images
+- ARCHLine.XP project
"; + +$lang['m_teljesv'] = 'Full version'; +$lang['m_cegnev'] = 'CadLine Network Ltd.'; +$lang['m_totop'] = 'Jump to the top'; +$lang['m_domain'] = 'http://www.archlinexp.com'; +$lang['m_wslink'] = '/interior/workshop/reception_room'; + +$lang['fb_megoszt'] = "Share on the Facebook"; + +$lang['regstepsealer'] = 'Once you have entered all the required information, click the Send and Download button.
You will receive an e-mail containing a non-profit serial code.'; +$lang['regsendinfo'] = "Once you have entered all the required information, click the Send button.
+Once the download is finished, run the installer and follow the instructions. "; +$lang['regjszujra'] = "Confirm Password"; +$lang['reglepesek'] = "Get a Non-profit License"; //"Create your User ID and use you Full version in three easy steps!"; +//$lang['regrovleir'] = "A non-profit license is a time-restricted full license that lets you test every aspect of a product before buying it. You can request your license here. The panel collects the information we need to issue a non-profit license:"; +$lang['regrovleir'] = "Non-Profit License is a time-restricted full license for NON-PROFIT entities. Non-profit entities include but are not limited to organizations such as universities with interior design or decorator courses, who utilize ARCHLINE.XP software in a manner in which profit is not intended. Important:
+
+ONLY ONE NON-PROFIT LICENSE (NPL) IS ALLOWED PER PERSON AND PER YOUR ENTIRE ORGANIZATION.
+
+An NPL is assigned to only ONE person. Please do NOT register for multiple NPLs as doing so may lead to the permanent suspension of your license. The NPL is strictly for non-commercial use only.
+Commercial entities must purchase either a perpetual license or monthly auto-bill subscription license.
+
+NPL applications are processed manually by our office between Monday 9AM until Friday 5PM GMT time, excluding holidays.
+
+If you have registered for an NPL and have not received it within 24 hours, please check your spam folder. If you have still not received it, please contact info@archlinexp.com, include your full name and registered email address, and explain your situation and we will assist you further.
+
+The panel below collects the information we need to issue a non-profit license:"; +$lang['regarchid'] = "Enter your 8 digits ARCHLine ID"; +$lang['regtargy1'] = "Registration"; +$lang['regtargy2'] = "Request for 30 days more"; +$lang['reg60nap'] = "FREE 60-Day Full version!"; +$lang['reggetid'] = "How to get my ARCHLine ID?"; +$lang['regtobbreg'] = "According to our web server your registration request has been received and recorded earlier. Please use the serial code sent to you by email answering your previous request."; + +$lang['crash_cim'] = "We are really sorry..."; +$lang['crash_desc1'] = "It seems like ARCHLine.XP has crashed."; +$lang['crash_desc2'] = "Please take a few moments
and describe the error you've just encountered. Thank you!"; +$lang['crash_email'] = "Your e-mail:"; +$lang['crash_desc3'] = "If you give us your email we will use this information to keep you informed about the changes and improvements. Thank you!"; +$lang['crash_kuldes'] = "Send report"; +$lang['crash_leiras'] = "Description: "; + +$lang['al-klub-regiszt'] = 'Register'; +$lang['al-klub-kovidop'] = 'Next date'; +$lang['al-klub-javujtem'] = 'Suggestion for a new topic'; +$lang['al-klub-javtema'] = 'Suggested topic'; +$lang['al-klub-eloadojel'] = 'Applications to be presenter'; +$lang['al-klub-eloadoleiras'] = 'We will offer ARCHLine.XP users 10 minutes slots to present their work created using ARCHLine.XP'; +$lang['al-klub-feltelfogad'] = 'I have read and accept the registration and cancellation policy conditions'; +$lang['al-klub-feltleiras'] = "Registration and cancellation policy conditions:

+Price
+The price is £30 for the ARCHLine Evening event.
+Confirmation of the Event booking will be made by e-mail when full payment has been received.

+Cancelation process
+The space is limited and to prevent disappointment we need to adhere to a strict cancellation policy.

+Event cancelled within four days of event date will see no charge occurred.
+Event cancelled with less than four days to the event date will incur a charge of the full amount.
+
+All cancellation must be made by e-mail to info@archlinexp.com. Please note you will receive confirmation of the cancellation by return e-mail. If you do not receive confirmation it will mean we have not received your original e-mail and you will need to re-submit.
+We will not accept phone call cancellations without e-mail confirmation within 24 hours of the initial phone call."; +$lang['al-klub-jegyzletolt'] = 'Download note in PDF'; + +$lang['form_foglalkozas'] = "Select the category that best describes
you or your organization"; +$lang['form_keresztnev'] = "First name"; +$lang['form_csaladnev'] = "Last name"; +$lang['form_cegnev'] = "Company name"; +$lang['form_cim'] = "Address"; +$lang['form_varos'] = "City"; +$lang['form_irsz'] = "Zip Code"; +$lang['form_orszag'] = "Select a country"; +$lang['form_email'] = "Email address"; +$lang['form_telefon'] = "Telephone"; + +$lang['form_nUserProfs'] = array( + '-1' => '-- Choose --', + '4' => 'Professional - Interior designer', + '1' => 'Professional - Architect', + '0' => 'Professional - Other', + '12' => 'Academic Instution', + '8' => 'Student', + '17' => 'Government/Non-profit' +); + + +$lang['designateraszon_leiras'] = 'We ask our visitors to check out the various solutions for the same plan and vote for the best!

Voting closes 30 September 2014'; +$lang['designateraszon_melyikt'] = "Who is your favourite designer?"; +$lang['designateraszon_felfuggesztve'] = "The winner designer of the competition is going to be selected by a professional 3 members jury.
The announcement of the results will be : 30th September 2014. "; +$lang['designateraszon_eredmeny'] = 'The result'; + +?> \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/language/esp/.svn/entries b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/language/esp/.svn/entries new file mode 100644 index 0000000..4dff55d --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/language/esp/.svn/entries @@ -0,0 +1,130 @@ +10 + +dir +67 +svn://uxp.ath.cx/archline.hu/application/language/esp +svn://uxp.ath.cx + + + +2010-08-05T16:06:37.778320Z +67 +atikenny + + + + + + + + + + + + + + +c6296000-97e6-5241-80eb-3e5e14540148 + +admin_lang.php +file + + + + +2010-08-05T16:09:15.245861Z +f2495982c440a149cfb719e25c82f893 +2010-08-05T16:06:37.778320Z +67 +atikenny + + + + + + + + + + + + + + + + + + + + + +2605 + +site_lang old.php +file + + + + +2010-08-05T16:09:15.261461Z +d46cf6738b8ad977287295ee933135a6 +2010-08-05T16:06:37.778320Z +67 +atikenny + + + + + + + + + + + + + + + + + + + + + +16327 + +site_lang.php +file + + + + +2010-08-05T16:09:15.292661Z +fdcd4a7923f5e725a2540a2d976022a6 +2010-08-05T16:06:37.778320Z +67 +atikenny + + + + + + + + + + + + + + + + + + + + + +16868 + diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/language/esp/.svn/text-base/admin_lang.php.svn-base b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/language/esp/.svn/text-base/admin_lang.php.svn-base new file mode 100644 index 0000000..13ece63 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/language/esp/.svn/text-base/admin_lang.php.svn-base @@ -0,0 +1,81 @@ + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/language/esp/.svn/text-base/site_lang old.php.svn-base b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/language/esp/.svn/text-base/site_lang old.php.svn-base new file mode 100644 index 0000000..734193c --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/language/esp/.svn/text-base/site_lang old.php.svn-base @@ -0,0 +1,288 @@ +® for Architects'; +$lang['home_ener_ttl'] = 'ARCHLine.XP® Energy'; +$lang['home_int_ttl'] = 'ARCHLine.XP® for Interior Designers'; + +$lang['down_arch_lbl'] = 'Download ARCHLine.XP Architecture'; +$lang['down_arch_txt'] = 'The trial version of ARCHline.XP® is available for downloading. Until the 30 day trial period you can enjoy all the full program\'s features without any restriction.'; + +$lang['down_int_lbl'] = 'Download ARCHLine.XP Interior'; +$lang['down_int_txt'] = 'The trial version of ARCHline.XP® Interior is available for downloading. Until the 30 day trial period you can enjoy all the full program\'s features without any restriction.'; + +$lang['buy_arch_lbl'] = 'Purchase ARCHLine.XP'; +$lang['buy_arch_txt'] = 'Buy any of the ARCHline.XP® versions online.'; +$lang['buy_lbl'] = 'Buy ARCHLine'; + +$lang['new_arch_lbl'] = 'New features'; +$lang['new_arch_txt'] = 'The ARCHline.XP® comes with several new features that make everyday work faster and easier.'; +$lang['new_feat'] = 'New Features'; + +$lang['vers_arch_lbl'] = 'ARCHLine.XP® Versions'; +$lang['for_archs'] = 'For Architects'; +$lang['for_ints'] = 'For Interior Designers'; +$lang['versions'] = 'Versions'; +$lang['int_ver'] = 'Interior Edition'; +$lang['pref_house_mod'] = 'Prefab Housing Module'; +$lang['ener_mod'] = 'Energy Module'; +$lang['arch_ener'] = 'ARCHLine.XP® ENERGY'; +$lang['tips_tricks_lbl'] = 'Useful Tips and Tricks'; +$lang['tips_tricks_txt'] = 'ARCHline.XP® Learning Center provides useful information to improve your speed and efficiency of your work and gives useful tips of new features.'; +$lang['open_tips'] = 'Open Tips'; +$lang['arch_bim_title'] = 'ARCHLine.XP Building Information Modeling Software (BIM)'; +$lang['arch_bim_txt'] = '

ARCHLine.XP® is a Building Information Modeller, which supports the creation of planning- and implementation documentation, tender plans, interior design plans, calculation of energy performance of buildings, and quantity take-offs.

ARCHline.XP® stores all model information in one place, so you are able to work on floor-plans, views and sections even with your colleagues together. Every part of your project updates automatically, so that the plan and the documentation are one coherent unit through the lifecycle of it. ARCHline.XP® is efficient for creating presentations, animations.
  CAD compatibility: 2D/3D compatibility with Autodesk® products.

'; + +$lang['home_int_text'] = 'ARCHLine.XP Interior is a software that you can use to create your interior design including 3D model, the whole technical documentation, quantity take-offs, photorealistic images, and 3D movies.

ARCHLine.XP Interior provides direct access the world\'s biggest online repository of furniture and other 3D objects the Google 3D Warehouse. It contains every group of furniture what is necessary for the design (e.g.: chairs, tables, kitchen-, living room-, bed room set-ups, accessories, bathroom items, etc.). If the library doesn\'t contain the suitable object, you can create it with the 3D solid modeler of the ARCHLine.XP Interior.'; + + +$lang['reasons'] = '10 Reasons to Buy'; +$lang['show'] = 'Show'; +$lang['sys_req'] = 'System requirements'; +$lang['user_feed'] = 'User Feedbacks'; +$lang['int_basics'] = 'Quick Guide for ARCHLine.XP Interior'; +$lang['qgui_menu'] = 'Quick guide to ARCHLine.XP basics'; + + +$lang['back'] = 'Back'; +$lang['faq_cat_general'] = 'General'; +$lang['faq_cat_support'] = 'Support'; + +$lang['faq_read'] = 'Read'; + +$lang['business_act_h1'] = 'Product Activation'; + + + +$lang['page_edit'] = 'Edit'; +$lang['downloads_error_empty_field'] = 'Missing or invalid data'; +$lang['downloads_error_email_field'] = 'Invalid E-Mail address'; +$lang['downloads_wait'] = 'Please wait a moment...'; +$lang['downloads_error_div'] = 'Sorry, you forgot to fill out a necessary field. Please check it'; + +$lang['downloads_h2_public'] = 'Download and evaluate ARCHLine.XP 30 day trial version!'; +$lang['downloads_h2_student'] = 'Student Edition'; +$lang['downloads_h2_itc'] = 'ITC Items Dowload'; + + +$lang['name'] = 'Name'; +$lang['email'] = 'E-Mail'; +$lang['address'] = 'Address'; +$lang['country'] = 'Country'; +$lang['tel'] = 'Telephone'; + +$lang['software'] = 'Software'; + + +$lang['help_found'] = 'Search results'; +$lang['help_keywords'] = 'ARCHLine.XP Knowledge Center'; + + +//interior menu labels +$lang['int_menu_feats'] = 'Powerful Features'; +$lang['int_menu_down'] = 'Download ARCHLine.XP Interior'; +$lang['int_menu_buy'] = 'Purchase ARCHLine.XP Interior'; +$lang['int_menu_learn'] = 'Learning Interior'; +$lang['int_menu_tutor'] = 'Tutorials'; +$lang['int_menu_req'] = 'System Requirements'; +$lang['int_menu_gal'] = 'Gallery'; + +$lang['back2interview'] = 'Back to the Interviews'; + +//interior home texts +$lang['int_home_main_ttl'] = 'Create your interior design and impress your clients'; +$lang['int_home_main_txt'] = '

ARCHLine.XP Interior is a software that you can use to create your interior design including 3D model, the whole technical documentation, quantity take-offs, photorealistic images, and 3D movies.

Kate Endresz-Roberts interior designer case study - click here

'; +$lang['int_home_txt'] = 'Using ARCHLine.XP Interior you can work on residential projects as kitchen, bathroom, living room, business units, shops, pharmacies, presentation rooms, bank interior layout or other public spaces.'; +$lang['int_home_obj_ttl'] = 'Use objects online'; +$lang['int_home_obj_txt'] = '

ARCHLine.XP Interior is integrated with Google 3D WarehouseTM web portal. This integration means that the selected model can be inserted directly into an ARCHLine.XP project and ARCHLine.XP object library. Explore the Google 3D Warehouse

'; +$lang['int_home_comp_ttl'] = 'Compare versions and purchase'; +$lang['int_home_comp_txt'] = '

See a side-by-side comparison of ARCHLine.XP Interior free and ARCHLine.XP Interior Pro.
Already made the decision to get ARCHLine.XP Interior Pro? To purchase a new license, visit the online store.

'; +$lang['interview'] = 'Interview'; + +//interior home links +$lang['ihl_watch'] = 'Watch Demo'; +$lang['ihl_down'] = 'Download'; +$lang['ihl_work'] = 'Interior workflow'; +$lang['ihl_pwf'] = 'Powerful features'; + + +//meta tags page => content +$lang['meta_desc'] = array( + + //welcome + 'index' => 'ARCHLine.XP® CAD software is a Building Information Modeller, which supports the creation of planning- and implementation documentation, tender plans, interior design plans, calculation of energy performance of buildings, and quantity take-offs.', + + + //products + 'products' => 'The ARCHLine.XP 2009 CAD software\'s versions, modules and their descriptions', + 'interior' => 'The ARCHLine.XP 2009 Interior Design CAD software\'s description and features', + 'interior/buy' => 'The purchase / buy page for ARCHLine.XP 2009 Interior Design CAD software', + 'interior/powerful' => 'The powerful features of ARCHLine.XP 2009 Interior Design CAD software', + 'interior/download' => 'The download page for ARCHLine.XP 2009 Interior Design CAD software', + 'interior/workflow' => 'The workflow of working with the ARCHLine.XP 2009 Interior Design CAD software', + 'interior/tutorials' => 'The tutorials page for ARCHLine.XP 2009 Interior Design CAD software', + 'interior/videos' => 'The introduction videos page for ARCHLine.XP 200 Interior Design CAD software', + 'interior/comparison' => 'The comparison page for ARCHLine.XP 2009 Interior Design CAD software', + 'interior/learn' => 'The learning page for ARCHLine.XP 2009 Interior Design CAD software', + + + //products - versions + 'products/lt' => 'The ARCHLine.XP 2009 CAD software\'s lt version, and it\'s description and features', + 'products/studio' => 'The ARCHLine.XP 2009 CAD software\'s studio version, and it\'s description and features', + 'products/standard' => 'The ARCHLine.XP 2009 CAD software\'s standard version, and it\'s description and features', + 'products/base' => 'The ARCHLine.XP 2009 CAD software\'s base version, and it\'s description and features', + 'products/professional' => 'The ARCHLine.XP 2009 CAD software\'s professional version, and it\'s description and features', + + + //products - other + 'products/buy' => 'The purchase / buy page for ARCHLine.XP 2009 CAD software', + 'products/modules' => 'The ARCHLine.XP 2009 CAD software\'s modules and their descriptions and features', + + + //multimedia + 'multimedia' => 'Videos and images of ARCHLine.XP 2009 CAD software', + 'multimedia/images' => 'Images of ARCHLine.XP 2009 CAD software', + 'multimedia/videos' => 'Videos of ARCHLine.XP 2009 CAD software', + + + //downloads + 'downloads' => 'The download page for ARCHLine.XP 2009 CAD software\'s trial, ITC or student version', + 'downloads/drivers' => 'The list of drivers for ARCHLine.XP 2009 CAD software', + 'downloads/student' => 'The download page for ARCHLine.XP 2009 CAD software\'s student version', + 'downloads/itc' => 'The download page for ARCHLine.XP 2009 CAD software\'s ITC version', + + //buy + 'buy' => 'The purchase / buy page for ARCHLine.XP 2009 CAD software', + + //support + 'support' => 'The support page for ARCHLine.XP 2009 CAD software' +); + + + + + + +$lang['meta_keyw'] = array( + + //welcome + 'index' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan', + + + //products + 'products' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, products, 2009, XP', + 'interior' => 'arhcline.xp, interior, design, interior design, cad, architectural, software, program, base, professional, architect, design, floorplan', + 'interior/buy' => 'arhcline.xp, interior, design, interior design, cad, architectural, software, program, base, professional, architect, design, floorplan, purchase, buy', + 'interior/powerful' => 'arhcline.xp, interior, design, interior design, cad, architectural, software, program, base, professional, architect, design, floorplan, powerful, features', + 'interior/download' => 'arhcline.xp, interior, design, interior design, cad, architectural, software, program, base, professional, architect, design, floorplan, download, trial, student', + 'interior/workflow' => 'arhcline.xp, interior, design, interior design, cad, architectural, software, program, base, professional, architect, design, floorplan, workflow, work, design', + 'interior/tutorials' => 'arhcline.xp, interior, design, interior design, cad, architectural, software, program, base, professional, architect, design, floorplan, tutorials, videos, films, video', + 'interior/videos' => 'arhcline.xp, interior, design, interior design, cad, architectural, software, program, base, professional, architect, design, floorplan, videos, movies, films, introduction', + 'interior/comparison' => 'arhcline.xp, interior, design, interior design, cad, architectural, software, program, base, professional, architect, design, floorplan, comparison, free, pro', + + + //products - versions + 'products/lt' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, lt, versions', + 'products/studio' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, versions, studio', + 'products/standard' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, versions, standard', + 'products/base' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, versions, standard', + 'products/professional' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, versions, professional', + + + //products - other + 'products/buy' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, buy, purchase, lt', + 'products/modules' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, modules', + + + //multimedia + 'multimedia' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, multimedia, images, videos', + 'multimedia/images' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, images, multimedia', + 'multimedia/videos' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, multimedia, videos, download, watch', + + + //downloads + 'downloads' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, downloads, trial, student, free, full', + 'downloads/drivers' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, downloads, trial, student, free, full, driver', + 'downloads/student' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, download, student, free', + 'downloads/itc' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, itc, download', + + //buy + 'buy' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, buy, purchase', + + //support + 'support' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, support, help' + +); + + + + + +//language for stats +$lang['else'] = 'else'; +$lang['hun'] = 'Hungary'; +$lang['ita'] = 'Italy'; +$lang['aus'] = 'Austria'; +$lang['pol'] = 'Poland'; +$lang['eun'] = 'Eropean Union'; +$lang['ger'] = 'Germany'; +$lang['usa'] = 'USA'; +$lang['swi'] = 'Switzerland'; +$lang['blg'] = 'Belgium'; +$lang['sk'] = 'Slovakia'; +$lang['cz'] = 'Czech Republic'; +$lang['ukr'] = 'Ukraine'; +$lang['out'] = 'Stats without Local starts'; +$lang['all'] = 'All Stats'; +$lang['grp'] = 'Distinct Computers'; +$lang['temp'] = 'Temporary'; +$lang['intbase'] = 'Interior'; +$lang['lt_drafthw'] = 'LT'; +$lang['draftsoft'] = 'Draft software key'; +$lang['smpbase'] = 'Base'; +$lang['studio'] = 'Studio'; +$lang['stand'] = 'Standard'; +$lang['prof'] = 'Professional'; +$lang['intpro'] = 'Interior Pro'; + +$lang['oldstats_lbl'] = 'Old Stats'; +$lang['newstats_lbl'] = 'New Stats'; +$lang['newstats_lbl_2010'] = 'New Stats 2010'; +$lang['numofres_lbl'] = 'Number of results'; +$lang['nores_lbl'] = 'No results'; +$lang['lang_lbl'] = 'Language'; +$lang['date_lbl'] = 'Date'; +$lang['version_lbl'] = 'Version'; +$lang['country_lbl'] = 'Country'; +$lang['pwd_lbl'] = 'Password'; +$lang['type_lbl'] = 'Type'; + +$lang['ctr_stats_title_old_out_grp'] = 'Old Stats Chart by Country, Distinct IP-s'; +$lang['ctr_stats_title_new_out_grp'] = 'New Stats Chart by Country, Distinct CompID-s'; +$lang['ctr_stats_title_new'] = 'New Stats Chart by Country'; +$lang['type_stats_title_new'] = 'New Stats Chart by Program Type'; +$lang['ctr_stats_title_old'] = 'Old Stats Chart by Country'; + +$lang['forum_kilep'] = 'Logout'; +?> \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/language/esp/.svn/text-base/site_lang.php.svn-base b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/language/esp/.svn/text-base/site_lang.php.svn-base new file mode 100644 index 0000000..cb74ea1 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/language/esp/.svn/text-base/site_lang.php.svn-base @@ -0,0 +1,305 @@ +® for Architects'; +$lang['home_ener_ttl'] = 'ARCHLine.XP® Energy'; +$lang['home_int_ttl'] = 'ARCHLine.XP® for Interior Designers'; + +$lang['down_arch_lbl'] = 'Download ARCHLine.XP Architecture'; +$lang['down_arch_txt'] = 'The trial version of ARCHline.XP® is available for downloading. Until the 30 day trial period you can enjoy all the full program\'s features without any restriction.'; + +$lang['down_int_lbl'] = 'Download ARCHLine.XP Interior'; +$lang['down_int_txt'] = 'The trial version of ARCHline.XP® Interior is available for downloading. Until the 30 day trial period you can enjoy all the full program\'s features without any restriction.'; + +$lang['buy_arch_lbl'] = 'Purchase ARCHLine.XP'; +$lang['buy_arch_txt'] = 'Buy any of the ARCHline.XP® versions online.'; +$lang['buy_lbl'] = 'Buy ARCHLine'; + +$lang['new_arch_lbl'] = 'New features'; +$lang['new_arch_txt'] = 'The ARCHline.XP® comes with several new features that make everyday work faster and easier.'; +$lang['new_feat'] = 'New Features'; + +$lang['vers_arch_lbl'] = 'ARCHLine.XP® Versions'; +$lang['for_archs'] = 'For Architects'; +$lang['for_ints'] = 'For Interior Designers'; +$lang['versions'] = 'Versions'; +$lang['int_ver'] = 'Interior Edition'; +$lang['pref_house_mod'] = 'Prefab Housing Module'; +$lang['ener_mod'] = 'Energy Module'; +$lang['arch_ener'] = 'ARCHLine.XP® ENERGY'; +$lang['tips_tricks_lbl'] = 'Useful Tips and Tricks'; +$lang['tips_tricks_txt'] = 'ARCHline.XP® Learning Center provides useful information to improve your speed and efficiency of your work and gives useful tips of new features.'; +$lang['open_tips'] = 'Open Tips'; +$lang['arch_bim_title'] = 'ARCHLine.XP Building Information Modeling Software (BIM)'; +$lang['arch_bim_txt'] = '

ARCHLine.XP® is a Building Information Modeller, which supports the creation of planning- and implementation documentation, tender plans, interior design plans, calculation of energy performance of buildings, and quantity take-offs.

ARCHline.XP® stores all model information in one place, so you are able to work on floor-plans, views and sections even with your colleagues together. Every part of your project updates automatically, so that the plan and the documentation are one coherent unit through the lifecycle of it. ARCHline.XP® is efficient for creating presentations, animations.
  CAD compatibility: 2D/3D compatibility with Autodesk® products.

'; + +$lang['home_int_text'] = 'ARCHLine.XP Interior is a software that you can use to create floor plans, elevations, perspectives, photo-like images, quantity take-offs and 3D animations.

ARCHLine.XP Interior provides accurate drawing of architecture with walls, doors, windows, floor management, ceilings, roof and survey of existing rooms even with irregular shapes. The software includes open libraries of finishes and materials, as woods, marbles, ceramics, etc. You can place furnitures from open libraries and you can have direct access the world\'s biggest online repository of 3D furniture objects the Google 3D Warehouse.'; + + +$lang['reasons'] = '10 Reasons to Buy'; +$lang['show'] = 'Show'; +$lang['sys_req'] = 'System requirements'; +$lang['user_feed'] = 'User Feedbacks'; +$lang['int_basics'] = 'Quick Guide for ARCHLine.XP Interior'; +$lang['qgui_menu'] = 'Quick guide to ARCHLine.XP basics'; + + +$lang['back'] = 'Back'; +$lang['faq_cat_general'] = 'General'; +$lang['faq_cat_support'] = 'Support'; + +$lang['faq_read'] = 'Read'; + +$lang['business_act_h1'] = 'Product Activation'; + + + +$lang['page_edit'] = 'Edit'; +$lang['downloads_error_empty_field'] = 'Missing or invalid data'; +$lang['downloads_error_email_field'] = 'Invalid E-Mail address'; +$lang['downloads_wait'] = 'Por favor espere...'; +$lang['downloads_error_div'] = 'Sorry, you forgot to fill out a necessary field. Please check it'; + +$lang['downloads_h2_public'] = 'Download and evaluate ARCHLine.XP 30 day trial version!'; +$lang['downloads_h2_student'] = 'Student Edition'; +$lang['downloads_h2_itc'] = 'ITC Items Dowload'; + + +$lang['name'] = 'Nombre'; +$lang['email'] = 'Correo Eletrónico'; +$lang['address'] = 'Dirección'; +$lang['country'] = 'País'; +$lang['tel'] = 'Teléfono'; + +$lang['software'] = 'Software'; + + +$lang['help_found'] = 'Search results'; +$lang['help_keywords'] = 'ARCHLine.XP Knowledge Center'; + + +//interior menu labels +$lang['int_menu_feats'] = 'Powerful Features'; +$lang['int_menu_down'] = 'Download ARCHLine.XP Interior'; +$lang['int_menu_buy'] = 'Purchase ARCHLine.XP Interior'; +$lang['int_menu_learn'] = 'Learning Interior'; +$lang['int_menu_tutor'] = 'Tutorials'; +$lang['int_menu_req'] = 'System Requirements'; +$lang['int_menu_gal'] = 'Gallery'; + +$lang['back2interview'] = 'Back to the Interviews'; + +//interior home texts +$lang['int_home_main_ttl'] = 'Create your interior design and impress your clients'; +$lang['int_home_main_txt'] = '

ARCHLine.XP Interior is a software that you can use to create your interior design including 3D model, the whole technical documentation, quantity take-offs, photorealistic images, and 3D movies.

Kate Endresz-Roberts interior designer case study - click here

'; +$lang['int_home_txt'] = 'Using ARCHLine.XP Interior you can work on residential projects as kitchen, bathroom, living room, business units, shops, pharmacies, presentation rooms, bank interior layout or other public spaces.'; +$lang['int_home_obj_ttl'] = 'Use objects online'; +$lang['int_home_obj_txt'] = '

ARCHLine.XP Interior is integrated with Google 3D WarehouseTM web portal. This integration means that the selected model can be inserted directly into an ARCHLine.XP project and ARCHLine.XP object library. Explore the Google 3D Warehouse

'; +$lang['int_home_comp_ttl'] = 'Compare versions and purchase'; +$lang['int_home_comp_txt'] = '

See a side-by-side comparison of ARCHLine.XP Interior free and ARCHLine.XP Interior Pro.
Already made the decision to get ARCHLine.XP Interior Pro? To purchase a new license, visit the online store.

'; +$lang['interview'] = 'Interview'; + +//interior home links +$lang['ihl_watch'] = 'Watch Demo'; +$lang['ihl_down'] = 'Download'; +$lang['ihl_work'] = 'Interior workflow'; +$lang['ihl_pwf'] = 'Powerful features'; + + +//meta tags page => content +$lang['meta_desc'] = array( + + //welcome + 'index' => 'ARCHLine.XP® CAD software is a Building Information Modeller, which supports the creation of planning- and implementation documentation, tender plans, interior design plans, calculation of energy performance of buildings, and quantity take-offs.', + + + //products + 'products' => 'The ARCHLine.XP 2009 CAD software\'s versions, modules and their descriptions', + 'interior' => 'The ARCHLine.XP 2009 Interior Design CAD software\'s description and features', + 'interior/buy' => 'The purchase / buy page for ARCHLine.XP 2009 Interior Design CAD software', + 'interior/powerful' => 'The powerful features of ARCHLine.XP 2009 Interior Design CAD software', + 'interior/download' => 'The download page for ARCHLine.XP 2009 Interior Design CAD software', + 'interior/workflow' => 'The workflow of working with the ARCHLine.XP 2009 Interior Design CAD software', + 'interior/tutorials' => 'The tutorials page for ARCHLine.XP 2009 Interior Design CAD software', + 'interior/videos' => 'The introduction videos page for ARCHLine.XP 200 Interior Design CAD software', + 'interior/comparison' => 'The comparison page for ARCHLine.XP 2009 Interior Design CAD software', + 'interior/learn' => 'The learning page for ARCHLine.XP 2009 Interior Design CAD software', + + + //products - versions + 'products/lt' => 'The ARCHLine.XP 2009 CAD software\'s lt version, and it\'s description and features', + 'products/studio' => 'The ARCHLine.XP 2009 CAD software\'s studio version, and it\'s description and features', + 'products/standard' => 'The ARCHLine.XP 2009 CAD software\'s standard version, and it\'s description and features', + 'products/base' => 'The ARCHLine.XP 2009 CAD software\'s base version, and it\'s description and features', + 'products/professional' => 'The ARCHLine.XP 2009 CAD software\'s professional version, and it\'s description and features', + + + //products - other + 'products/buy' => 'The purchase / buy page for ARCHLine.XP 2009 CAD software', + 'products/modules' => 'The ARCHLine.XP 2009 CAD software\'s modules and their descriptions and features', + + + //multimedia + 'multimedia' => 'Videos and images of ARCHLine.XP 2009 CAD software', + 'multimedia/images' => 'Images of ARCHLine.XP 2009 CAD software', + 'multimedia/videos' => 'Videos of ARCHLine.XP 2009 CAD software', + + + //downloads + 'downloads' => 'The download page for ARCHLine.XP 2009 CAD software\'s trial, ITC or student version', + 'downloads/drivers' => 'The list of drivers for ARCHLine.XP 2009 CAD software', + 'downloads/student' => 'The download page for ARCHLine.XP 2009 CAD software\'s student version', + 'downloads/itc' => 'The download page for ARCHLine.XP 2009 CAD software\'s ITC version', + + //buy + 'buy' => 'The purchase / buy page for ARCHLine.XP 2009 CAD software', + + //support + 'support' => 'The support page for ARCHLine.XP 2009 CAD software' +); + + + + + + +$lang['meta_keyw'] = array( + + //welcome + 'index' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan', + + + //products + 'products' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, products, 2009, XP', + 'interior' => 'arhcline.xp, interior, design, interior design, cad, architectural, software, program, base, professional, architect, design, floorplan', + 'interior/buy' => 'arhcline.xp, interior, design, interior design, cad, architectural, software, program, base, professional, architect, design, floorplan, purchase, buy', + 'interior/powerful' => 'arhcline.xp, interior, design, interior design, cad, architectural, software, program, base, professional, architect, design, floorplan, powerful, features', + 'interior/download' => 'arhcline.xp, interior, design, interior design, cad, architectural, software, program, base, professional, architect, design, floorplan, download, trial, student', + 'interior/workflow' => 'arhcline.xp, interior, design, interior design, cad, architectural, software, program, base, professional, architect, design, floorplan, workflow, work, design', + 'interior/tutorials' => 'arhcline.xp, interior, design, interior design, cad, architectural, software, program, base, professional, architect, design, floorplan, tutorials, videos, films, video', + 'interior/videos' => 'arhcline.xp, interior, design, interior design, cad, architectural, software, program, base, professional, architect, design, floorplan, videos, movies, films, introduction', + 'interior/comparison' => 'arhcline.xp, interior, design, interior design, cad, architectural, software, program, base, professional, architect, design, floorplan, comparison, free, pro', + + + //products - versions + 'products/lt' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, lt, versions', + 'products/studio' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, versions, studio', + 'products/standard' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, versions, standard', + 'products/base' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, versions, standard', + 'products/professional' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, versions, professional', + + + //products - other + 'products/buy' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, buy, purchase, lt', + 'products/modules' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, modules', + + + //multimedia + 'multimedia' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, multimedia, images, videos', + 'multimedia/images' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, images, multimedia', + 'multimedia/videos' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, multimedia, videos, download, watch', + + + //downloads + 'downloads' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, downloads, trial, student, free, full', + 'downloads/drivers' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, downloads, trial, student, free, full, driver', + 'downloads/student' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, download, student, free', + 'downloads/itc' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, itc, download', + + //buy + 'buy' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, buy, purchase', + + //support + 'support' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, support, help' + +); + + + + + +//language for stats +$lang['else'] = 'else'; +$lang['hun'] = 'Hungary'; +$lang['ita'] = 'Italy'; +$lang['aus'] = 'Austria'; +$lang['pol'] = 'Poland'; +$lang['eun'] = 'Eropean Union'; +$lang['ger'] = 'Germany'; +$lang['usa'] = 'USA'; +$lang['swi'] = 'Switzerland'; +$lang['blg'] = 'Belgium'; +$lang['sk'] = 'Slovakia'; +$lang['cz'] = 'Czech Republic'; +$lang['ukr'] = 'Ukraine'; +$lang['out'] = 'Stats without Local starts'; +$lang['all'] = 'All Stats'; +$lang['grp'] = 'Distinct Computers'; +$lang['temp'] = 'Temporary'; +$lang['intbase'] = 'Interior'; +$lang['lt_drafthw'] = 'LT'; +$lang['draftsoft'] = 'Draft software key'; +$lang['smpbase'] = 'Base'; +$lang['studio'] = 'Studio'; +$lang['stand'] = 'Standard'; +$lang['prof'] = 'Professional'; +$lang['intpro'] = 'Interior Pro'; + +$lang['oldstats_lbl'] = 'Old Stats'; +$lang['newstats_lbl'] = 'New Stats'; +$lang['newstats_lbl_2010'] = 'New Stats 2010'; +$lang['numofres_lbl'] = 'Number of results'; +$lang['nores_lbl'] = 'No results'; +$lang['lang_lbl'] = 'Language'; +$lang['date_lbl'] = 'Date'; +$lang['version_lbl'] = 'Version'; +$lang['country_lbl'] = 'Country'; +$lang['pwd_lbl'] = 'Password'; +$lang['type_lbl'] = 'Type'; + +$lang['ctr_stats_title_old_out_grp'] = 'Old Stats Chart by Country, Distinct IP-s'; +$lang['ctr_stats_title_new_out_grp'] = 'New Stats Chart by Country, Distinct CompID-s'; +$lang['ctr_stats_title_new'] = 'New Stats Chart by Country'; +$lang['type_stats_title_new'] = 'New Stats Chart by Program Type'; +$lang['ctr_stats_title_old'] = 'Old Stats Chart by Country'; + +$lang['projects_kateg'] = 'Categories'; +$lang['projects_energ'] = 'Energy'; +$lang['projects_hotel'] = 'Hotel'; +$lang['projects_nappa'] = 'Living Room'; +$lang['projects_konyh'] = 'Kitchen'; +$lang['projects_furdo'] = 'Bathroom'; +$lang['projects_lakoh'] = 'House'; +$lang['projects_iroda'] = 'Office'; +$lang['projects_mueml'] = 'Monument'; +$lang['projects_templ'] = 'Church'; + +$lang['forum_kilep'] = 'Logout'; +$lang['forum_profil'] = 'Profil'; +$lang['forum_topics'] = 'Topics'; +$lang['forum_szab'] = 'Regulation'; +$lang['forum_users'] = 'Users'; +$lang['forum_ujtema'] = 'New Topic'; + +?> \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/language/esp/admin_lang.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/language/esp/admin_lang.php new file mode 100644 index 0000000..6baffe8 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/language/esp/admin_lang.php @@ -0,0 +1,83 @@ + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/language/esp/site_lang old.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/language/esp/site_lang old.php new file mode 100644 index 0000000..734193c --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/language/esp/site_lang old.php @@ -0,0 +1,288 @@ +® for Architects'; +$lang['home_ener_ttl'] = 'ARCHLine.XP® Energy'; +$lang['home_int_ttl'] = 'ARCHLine.XP® for Interior Designers'; + +$lang['down_arch_lbl'] = 'Download ARCHLine.XP Architecture'; +$lang['down_arch_txt'] = 'The trial version of ARCHline.XP® is available for downloading. Until the 30 day trial period you can enjoy all the full program\'s features without any restriction.'; + +$lang['down_int_lbl'] = 'Download ARCHLine.XP Interior'; +$lang['down_int_txt'] = 'The trial version of ARCHline.XP® Interior is available for downloading. Until the 30 day trial period you can enjoy all the full program\'s features without any restriction.'; + +$lang['buy_arch_lbl'] = 'Purchase ARCHLine.XP'; +$lang['buy_arch_txt'] = 'Buy any of the ARCHline.XP® versions online.'; +$lang['buy_lbl'] = 'Buy ARCHLine'; + +$lang['new_arch_lbl'] = 'New features'; +$lang['new_arch_txt'] = 'The ARCHline.XP® comes with several new features that make everyday work faster and easier.'; +$lang['new_feat'] = 'New Features'; + +$lang['vers_arch_lbl'] = 'ARCHLine.XP® Versions'; +$lang['for_archs'] = 'For Architects'; +$lang['for_ints'] = 'For Interior Designers'; +$lang['versions'] = 'Versions'; +$lang['int_ver'] = 'Interior Edition'; +$lang['pref_house_mod'] = 'Prefab Housing Module'; +$lang['ener_mod'] = 'Energy Module'; +$lang['arch_ener'] = 'ARCHLine.XP® ENERGY'; +$lang['tips_tricks_lbl'] = 'Useful Tips and Tricks'; +$lang['tips_tricks_txt'] = 'ARCHline.XP® Learning Center provides useful information to improve your speed and efficiency of your work and gives useful tips of new features.'; +$lang['open_tips'] = 'Open Tips'; +$lang['arch_bim_title'] = 'ARCHLine.XP Building Information Modeling Software (BIM)'; +$lang['arch_bim_txt'] = '

ARCHLine.XP® is a Building Information Modeller, which supports the creation of planning- and implementation documentation, tender plans, interior design plans, calculation of energy performance of buildings, and quantity take-offs.

ARCHline.XP® stores all model information in one place, so you are able to work on floor-plans, views and sections even with your colleagues together. Every part of your project updates automatically, so that the plan and the documentation are one coherent unit through the lifecycle of it. ARCHline.XP® is efficient for creating presentations, animations.
  CAD compatibility: 2D/3D compatibility with Autodesk® products.

'; + +$lang['home_int_text'] = 'ARCHLine.XP Interior is a software that you can use to create your interior design including 3D model, the whole technical documentation, quantity take-offs, photorealistic images, and 3D movies.

ARCHLine.XP Interior provides direct access the world\'s biggest online repository of furniture and other 3D objects the Google 3D Warehouse. It contains every group of furniture what is necessary for the design (e.g.: chairs, tables, kitchen-, living room-, bed room set-ups, accessories, bathroom items, etc.). If the library doesn\'t contain the suitable object, you can create it with the 3D solid modeler of the ARCHLine.XP Interior.'; + + +$lang['reasons'] = '10 Reasons to Buy'; +$lang['show'] = 'Show'; +$lang['sys_req'] = 'System requirements'; +$lang['user_feed'] = 'User Feedbacks'; +$lang['int_basics'] = 'Quick Guide for ARCHLine.XP Interior'; +$lang['qgui_menu'] = 'Quick guide to ARCHLine.XP basics'; + + +$lang['back'] = 'Back'; +$lang['faq_cat_general'] = 'General'; +$lang['faq_cat_support'] = 'Support'; + +$lang['faq_read'] = 'Read'; + +$lang['business_act_h1'] = 'Product Activation'; + + + +$lang['page_edit'] = 'Edit'; +$lang['downloads_error_empty_field'] = 'Missing or invalid data'; +$lang['downloads_error_email_field'] = 'Invalid E-Mail address'; +$lang['downloads_wait'] = 'Please wait a moment...'; +$lang['downloads_error_div'] = 'Sorry, you forgot to fill out a necessary field. Please check it'; + +$lang['downloads_h2_public'] = 'Download and evaluate ARCHLine.XP 30 day trial version!'; +$lang['downloads_h2_student'] = 'Student Edition'; +$lang['downloads_h2_itc'] = 'ITC Items Dowload'; + + +$lang['name'] = 'Name'; +$lang['email'] = 'E-Mail'; +$lang['address'] = 'Address'; +$lang['country'] = 'Country'; +$lang['tel'] = 'Telephone'; + +$lang['software'] = 'Software'; + + +$lang['help_found'] = 'Search results'; +$lang['help_keywords'] = 'ARCHLine.XP Knowledge Center'; + + +//interior menu labels +$lang['int_menu_feats'] = 'Powerful Features'; +$lang['int_menu_down'] = 'Download ARCHLine.XP Interior'; +$lang['int_menu_buy'] = 'Purchase ARCHLine.XP Interior'; +$lang['int_menu_learn'] = 'Learning Interior'; +$lang['int_menu_tutor'] = 'Tutorials'; +$lang['int_menu_req'] = 'System Requirements'; +$lang['int_menu_gal'] = 'Gallery'; + +$lang['back2interview'] = 'Back to the Interviews'; + +//interior home texts +$lang['int_home_main_ttl'] = 'Create your interior design and impress your clients'; +$lang['int_home_main_txt'] = '

ARCHLine.XP Interior is a software that you can use to create your interior design including 3D model, the whole technical documentation, quantity take-offs, photorealistic images, and 3D movies.

Kate Endresz-Roberts interior designer case study - click here

'; +$lang['int_home_txt'] = 'Using ARCHLine.XP Interior you can work on residential projects as kitchen, bathroom, living room, business units, shops, pharmacies, presentation rooms, bank interior layout or other public spaces.'; +$lang['int_home_obj_ttl'] = 'Use objects online'; +$lang['int_home_obj_txt'] = '

ARCHLine.XP Interior is integrated with Google 3D WarehouseTM web portal. This integration means that the selected model can be inserted directly into an ARCHLine.XP project and ARCHLine.XP object library. Explore the Google 3D Warehouse

'; +$lang['int_home_comp_ttl'] = 'Compare versions and purchase'; +$lang['int_home_comp_txt'] = '

See a side-by-side comparison of ARCHLine.XP Interior free and ARCHLine.XP Interior Pro.
Already made the decision to get ARCHLine.XP Interior Pro? To purchase a new license, visit the online store.

'; +$lang['interview'] = 'Interview'; + +//interior home links +$lang['ihl_watch'] = 'Watch Demo'; +$lang['ihl_down'] = 'Download'; +$lang['ihl_work'] = 'Interior workflow'; +$lang['ihl_pwf'] = 'Powerful features'; + + +//meta tags page => content +$lang['meta_desc'] = array( + + //welcome + 'index' => 'ARCHLine.XP® CAD software is a Building Information Modeller, which supports the creation of planning- and implementation documentation, tender plans, interior design plans, calculation of energy performance of buildings, and quantity take-offs.', + + + //products + 'products' => 'The ARCHLine.XP 2009 CAD software\'s versions, modules and their descriptions', + 'interior' => 'The ARCHLine.XP 2009 Interior Design CAD software\'s description and features', + 'interior/buy' => 'The purchase / buy page for ARCHLine.XP 2009 Interior Design CAD software', + 'interior/powerful' => 'The powerful features of ARCHLine.XP 2009 Interior Design CAD software', + 'interior/download' => 'The download page for ARCHLine.XP 2009 Interior Design CAD software', + 'interior/workflow' => 'The workflow of working with the ARCHLine.XP 2009 Interior Design CAD software', + 'interior/tutorials' => 'The tutorials page for ARCHLine.XP 2009 Interior Design CAD software', + 'interior/videos' => 'The introduction videos page for ARCHLine.XP 200 Interior Design CAD software', + 'interior/comparison' => 'The comparison page for ARCHLine.XP 2009 Interior Design CAD software', + 'interior/learn' => 'The learning page for ARCHLine.XP 2009 Interior Design CAD software', + + + //products - versions + 'products/lt' => 'The ARCHLine.XP 2009 CAD software\'s lt version, and it\'s description and features', + 'products/studio' => 'The ARCHLine.XP 2009 CAD software\'s studio version, and it\'s description and features', + 'products/standard' => 'The ARCHLine.XP 2009 CAD software\'s standard version, and it\'s description and features', + 'products/base' => 'The ARCHLine.XP 2009 CAD software\'s base version, and it\'s description and features', + 'products/professional' => 'The ARCHLine.XP 2009 CAD software\'s professional version, and it\'s description and features', + + + //products - other + 'products/buy' => 'The purchase / buy page for ARCHLine.XP 2009 CAD software', + 'products/modules' => 'The ARCHLine.XP 2009 CAD software\'s modules and their descriptions and features', + + + //multimedia + 'multimedia' => 'Videos and images of ARCHLine.XP 2009 CAD software', + 'multimedia/images' => 'Images of ARCHLine.XP 2009 CAD software', + 'multimedia/videos' => 'Videos of ARCHLine.XP 2009 CAD software', + + + //downloads + 'downloads' => 'The download page for ARCHLine.XP 2009 CAD software\'s trial, ITC or student version', + 'downloads/drivers' => 'The list of drivers for ARCHLine.XP 2009 CAD software', + 'downloads/student' => 'The download page for ARCHLine.XP 2009 CAD software\'s student version', + 'downloads/itc' => 'The download page for ARCHLine.XP 2009 CAD software\'s ITC version', + + //buy + 'buy' => 'The purchase / buy page for ARCHLine.XP 2009 CAD software', + + //support + 'support' => 'The support page for ARCHLine.XP 2009 CAD software' +); + + + + + + +$lang['meta_keyw'] = array( + + //welcome + 'index' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan', + + + //products + 'products' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, products, 2009, XP', + 'interior' => 'arhcline.xp, interior, design, interior design, cad, architectural, software, program, base, professional, architect, design, floorplan', + 'interior/buy' => 'arhcline.xp, interior, design, interior design, cad, architectural, software, program, base, professional, architect, design, floorplan, purchase, buy', + 'interior/powerful' => 'arhcline.xp, interior, design, interior design, cad, architectural, software, program, base, professional, architect, design, floorplan, powerful, features', + 'interior/download' => 'arhcline.xp, interior, design, interior design, cad, architectural, software, program, base, professional, architect, design, floorplan, download, trial, student', + 'interior/workflow' => 'arhcline.xp, interior, design, interior design, cad, architectural, software, program, base, professional, architect, design, floorplan, workflow, work, design', + 'interior/tutorials' => 'arhcline.xp, interior, design, interior design, cad, architectural, software, program, base, professional, architect, design, floorplan, tutorials, videos, films, video', + 'interior/videos' => 'arhcline.xp, interior, design, interior design, cad, architectural, software, program, base, professional, architect, design, floorplan, videos, movies, films, introduction', + 'interior/comparison' => 'arhcline.xp, interior, design, interior design, cad, architectural, software, program, base, professional, architect, design, floorplan, comparison, free, pro', + + + //products - versions + 'products/lt' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, lt, versions', + 'products/studio' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, versions, studio', + 'products/standard' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, versions, standard', + 'products/base' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, versions, standard', + 'products/professional' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, versions, professional', + + + //products - other + 'products/buy' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, buy, purchase, lt', + 'products/modules' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, modules', + + + //multimedia + 'multimedia' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, multimedia, images, videos', + 'multimedia/images' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, images, multimedia', + 'multimedia/videos' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, multimedia, videos, download, watch', + + + //downloads + 'downloads' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, downloads, trial, student, free, full', + 'downloads/drivers' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, downloads, trial, student, free, full, driver', + 'downloads/student' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, download, student, free', + 'downloads/itc' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, itc, download', + + //buy + 'buy' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, buy, purchase', + + //support + 'support' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, support, help' + +); + + + + + +//language for stats +$lang['else'] = 'else'; +$lang['hun'] = 'Hungary'; +$lang['ita'] = 'Italy'; +$lang['aus'] = 'Austria'; +$lang['pol'] = 'Poland'; +$lang['eun'] = 'Eropean Union'; +$lang['ger'] = 'Germany'; +$lang['usa'] = 'USA'; +$lang['swi'] = 'Switzerland'; +$lang['blg'] = 'Belgium'; +$lang['sk'] = 'Slovakia'; +$lang['cz'] = 'Czech Republic'; +$lang['ukr'] = 'Ukraine'; +$lang['out'] = 'Stats without Local starts'; +$lang['all'] = 'All Stats'; +$lang['grp'] = 'Distinct Computers'; +$lang['temp'] = 'Temporary'; +$lang['intbase'] = 'Interior'; +$lang['lt_drafthw'] = 'LT'; +$lang['draftsoft'] = 'Draft software key'; +$lang['smpbase'] = 'Base'; +$lang['studio'] = 'Studio'; +$lang['stand'] = 'Standard'; +$lang['prof'] = 'Professional'; +$lang['intpro'] = 'Interior Pro'; + +$lang['oldstats_lbl'] = 'Old Stats'; +$lang['newstats_lbl'] = 'New Stats'; +$lang['newstats_lbl_2010'] = 'New Stats 2010'; +$lang['numofres_lbl'] = 'Number of results'; +$lang['nores_lbl'] = 'No results'; +$lang['lang_lbl'] = 'Language'; +$lang['date_lbl'] = 'Date'; +$lang['version_lbl'] = 'Version'; +$lang['country_lbl'] = 'Country'; +$lang['pwd_lbl'] = 'Password'; +$lang['type_lbl'] = 'Type'; + +$lang['ctr_stats_title_old_out_grp'] = 'Old Stats Chart by Country, Distinct IP-s'; +$lang['ctr_stats_title_new_out_grp'] = 'New Stats Chart by Country, Distinct CompID-s'; +$lang['ctr_stats_title_new'] = 'New Stats Chart by Country'; +$lang['type_stats_title_new'] = 'New Stats Chart by Program Type'; +$lang['ctr_stats_title_old'] = 'Old Stats Chart by Country'; + +$lang['forum_kilep'] = 'Logout'; +?> \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/language/esp/site_lang.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/language/esp/site_lang.php new file mode 100644 index 0000000..218ca26 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/language/esp/site_lang.php @@ -0,0 +1,399 @@ +® for Architects'; +$lang['home_ener_ttl'] = 'ARCHLine.XP® Energy'; +$lang['home_int_ttl'] = 'ARCHLine.XP® for Interior Designers'; + +$lang['down_arch_lbl'] = 'Download ARCHLine.XP Architecture'; +$lang['down_arch_txt'] = 'The trial version of ARCHline.XP® is available for downloading. Until the 30 day trial period you can enjoy all the full program\'s features without any restriction.'; + +$lang['down_int_lbl'] = 'Download ARCHLine.XP Interior'; +$lang['down_int_txt'] = 'The trial version of ARCHline.XP® Interior is available for downloading. Until the 30 day trial period you can enjoy all the full program\'s features without any restriction.'; + +$lang['buy_arch_lbl'] = 'Purchase ARCHLine.XP'; +$lang['buy_arch_txt'] = 'Buy any of the ARCHline.XP® versions online.'; +$lang['buy_lbl'] = 'Buy ARCHLine'; + +$lang['new_arch_lbl'] = 'New features'; +$lang['new_arch_txt'] = 'The ARCHline.XP® comes with several new features that make everyday work faster and easier.'; +$lang['new_feat'] = 'New Features'; + +$lang['vers_arch_lbl'] = 'ARCHLine.XP® Versions'; +$lang['for_archs'] = 'For Architects'; +$lang['for_ints'] = 'For Interior Designers'; +$lang['versions'] = 'Versions'; +$lang['int_ver'] = 'Interior Edition'; +$lang['pref_house_mod'] = 'Prefab Housing Module'; +$lang['ener_mod'] = 'Energy Module'; +$lang['arch_ener'] = 'ARCHLine.XP® ENERGY'; +$lang['tips_tricks_lbl'] = 'Useful Tips and Tricks'; +$lang['tips_tricks_txt'] = 'ARCHline.XP® Learning Center provides useful information to improve your speed and efficiency of your work and gives useful tips of new features.'; +$lang['open_tips'] = 'Open Tips'; +$lang['arch_bim_title'] = 'ARCHLine.XP Building Information Modeling Software (BIM)'; +$lang['arch_bim_txt'] = '

ARCHLine.XP® is a Building Information Modeller, which supports the creation of planning- and implementation documentation, tender plans, interior design plans, calculation of energy performance of buildings, and quantity take-offs.

ARCHline.XP® stores all model information in one place, so you are able to work on floor-plans, views and sections even with your colleagues together. Every part of your project updates automatically, so that the plan and the documentation are one coherent unit through the lifecycle of it. ARCHline.XP® is efficient for creating presentations, animations.
  CAD compatibility: 2D/3D compatibility with Autodesk® products.

'; + +$lang['home_int_text'] = 'ARCHLine.XP Interior is a software that you can use to create floor plans, elevations, perspectives, photo-like images, quantity take-offs and 3D animations.

ARCHLine.XP Interior provides accurate drawing of architecture with walls, doors, windows, floor management, ceilings, roof and survey of existing rooms even with irregular shapes. The software includes open libraries of finishes and materials, as woods, marbles, ceramics, etc. You can place furnitures from open libraries and you can have direct access the world\'s biggest online repository of 3D furniture objects the Google 3D Warehouse.'; + + +$lang['reasons'] = '10 Reasons to Buy'; +$lang['show'] = 'Show'; +$lang['sys_req'] = 'System requirements'; +$lang['user_feed'] = 'User Feedbacks'; +$lang['int_basics'] = 'Quick Guide for ARCHLine.XP Interior'; +$lang['qgui_menu'] = 'Quick guide to ARCHLine.XP basics'; + + +$lang['back'] = 'Back'; +$lang['faq_cat_general'] = 'General'; +$lang['faq_cat_support'] = 'Support'; + +$lang['faq_read'] = 'Read'; + +$lang['business_act_h1'] = 'Product Activation'; + + + +$lang['page_edit'] = 'Edit'; +$lang['downloads_error_empty_field'] = 'Missing or invalid data'; +$lang['downloads_error_email_field'] = 'Invalid E-Mail address'; +$lang['downloads_error_tel_field'] = 'Invalid Telephone number'; +$lang['downloads_wait'] = 'Por favor espere...'; +$lang['downloads_error_div'] = 'Sorry, you forgot to fill out a necessary field. Please check it'; + +$lang['downloads_h2_public'] = 'Download and evaluate ARCHLine.XP 30 day trial version!'; +$lang['downloads_h2_student'] = 'Student Edition'; +$lang['downloads_h2_itc'] = 'ITC Items Dowload'; + + +$lang['name'] = 'Nombre'; +$lang['email'] = 'Correo Eletrónico'; +$lang['address'] = 'Dirección'; +$lang['country'] = 'País'; +$lang['tel'] = 'Teléfono'; + +$lang['software'] = 'Software'; + + +$lang['help_found'] = 'Search results'; +$lang['help_keywords'] = 'ARCHLine.XP Knowledge Center'; + + +//interior menu labels +$lang['int_menu_feats'] = 'Powerful Features'; +$lang['int_menu_down'] = 'Download ARCHLine.XP Interior'; +$lang['int_menu_buy'] = 'Purchase ARCHLine.XP Interior'; +$lang['int_menu_learn'] = 'Learning Interior'; +$lang['int_menu_tutor'] = 'Tutorials'; +$lang['int_menu_req'] = 'System Requirements'; +$lang['int_menu_gal'] = 'Gallery'; + +$lang['back2interview'] = 'Back to the Interviews'; + +//interior home texts +$lang['int_home_main_ttl'] = 'Create your interior design and impress your clients'; +$lang['int_home_main_txt'] = '

ARCHLine.XP Interior is a software that you can use to create your interior design including 3D model, the whole technical documentation, quantity take-offs, photorealistic images, and 3D movies.

Kate Endresz-Roberts interior designer case study - click here

'; +$lang['int_home_txt'] = 'Using ARCHLine.XP Interior you can work on residential projects as kitchen, bathroom, living room, business units, shops, pharmacies, presentation rooms, bank interior layout or other public spaces.'; +$lang['int_home_obj_ttl'] = 'Use objects online'; +$lang['int_home_obj_txt'] = '

ARCHLine.XP Interior is integrated with Google 3D WarehouseTM web portal. This integration means that the selected model can be inserted directly into an ARCHLine.XP project and ARCHLine.XP object library. Explore the Google 3D Warehouse

'; +$lang['int_home_comp_ttl'] = 'Compare versions and purchase'; +$lang['int_home_comp_txt'] = '

See a side-by-side comparison of ARCHLine.XP Interior free and ARCHLine.XP Interior Pro.
Already made the decision to get ARCHLine.XP Interior Pro? To purchase a new license, visit the online store.

'; +$lang['interview'] = 'Interview'; + +//interior home links +$lang['ihl_watch'] = 'Watch Demo'; +$lang['ihl_down'] = 'Download'; +$lang['ihl_work'] = 'Interior workflow'; +$lang['ihl_pwf'] = 'Powerful features'; + + +//meta tags page => content +$lang['meta_desc'] = array( + + //welcome + 'index' => 'ARCHLine.XP® CAD software is a Building Information Modeller, which supports the creation of planning- and implementation documentation, tender plans, interior design plans, calculation of energy performance of buildings, and quantity take-offs.', + + + //products + 'products' => 'The ARCHLine.XP 2009 CAD software\'s versions, modules and their descriptions', + 'interior' => 'The ARCHLine.XP 2009 Interior Design CAD software\'s description and features', + 'interior/buy' => 'The purchase / buy page for ARCHLine.XP 2009 Interior Design CAD software', + 'interior/powerful' => 'The powerful features of ARCHLine.XP 2009 Interior Design CAD software', + 'interior/download' => 'The download page for ARCHLine.XP 2009 Interior Design CAD software', + 'interior/workflow' => 'The workflow of working with the ARCHLine.XP 2009 Interior Design CAD software', + 'interior/tutorials' => 'The tutorials page for ARCHLine.XP 2009 Interior Design CAD software', + 'interior/videos' => 'The introduction videos page for ARCHLine.XP 200 Interior Design CAD software', + 'interior/comparison' => 'The comparison page for ARCHLine.XP 2009 Interior Design CAD software', + 'interior/learn' => 'The learning page for ARCHLine.XP 2009 Interior Design CAD software', + + + //products - versions + 'products/lt' => 'The ARCHLine.XP 2009 CAD software\'s lt version, and it\'s description and features', + 'products/studio' => 'The ARCHLine.XP 2009 CAD software\'s studio version, and it\'s description and features', + 'products/standard' => 'The ARCHLine.XP 2009 CAD software\'s standard version, and it\'s description and features', + 'products/base' => 'The ARCHLine.XP 2009 CAD software\'s base version, and it\'s description and features', + 'products/professional' => 'The ARCHLine.XP 2009 CAD software\'s professional version, and it\'s description and features', + + + //products - other + 'products/buy' => 'The purchase / buy page for ARCHLine.XP 2009 CAD software', + 'products/modules' => 'The ARCHLine.XP 2009 CAD software\'s modules and their descriptions and features', + + + //multimedia + 'multimedia' => 'Videos and images of ARCHLine.XP 2009 CAD software', + 'multimedia/images' => 'Images of ARCHLine.XP 2009 CAD software', + 'multimedia/videos' => 'Videos of ARCHLine.XP 2009 CAD software', + + + //downloads + 'downloads' => 'The download page for ARCHLine.XP 2009 CAD software\'s trial, ITC or student version', + 'downloads/drivers' => 'The list of drivers for ARCHLine.XP 2009 CAD software', + 'downloads/student' => 'The download page for ARCHLine.XP 2009 CAD software\'s student version', + 'downloads/itc' => 'The download page for ARCHLine.XP 2009 CAD software\'s ITC version', + + //buy + 'buy' => 'The purchase / buy page for ARCHLine.XP 2009 CAD software', + + //support + 'support' => 'The support page for ARCHLine.XP 2009 CAD software' +); + + + + + + +$lang['meta_keyw'] = array( + + //welcome + 'index' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan', + + + //products + 'products' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, products, 2009, XP', + 'interior' => 'arhcline.xp, interior, design, interior design, cad, architectural, software, program, base, professional, architect, design, floorplan', + 'interior/buy' => 'arhcline.xp, interior, design, interior design, cad, architectural, software, program, base, professional, architect, design, floorplan, purchase, buy', + 'interior/powerful' => 'arhcline.xp, interior, design, interior design, cad, architectural, software, program, base, professional, architect, design, floorplan, powerful, features', + 'interior/download' => 'arhcline.xp, interior, design, interior design, cad, architectural, software, program, base, professional, architect, design, floorplan, download, trial, student', + 'interior/workflow' => 'arhcline.xp, interior, design, interior design, cad, architectural, software, program, base, professional, architect, design, floorplan, workflow, work, design', + 'interior/tutorials' => 'arhcline.xp, interior, design, interior design, cad, architectural, software, program, base, professional, architect, design, floorplan, tutorials, videos, films, video', + 'interior/videos' => 'arhcline.xp, interior, design, interior design, cad, architectural, software, program, base, professional, architect, design, floorplan, videos, movies, films, introduction', + 'interior/comparison' => 'arhcline.xp, interior, design, interior design, cad, architectural, software, program, base, professional, architect, design, floorplan, comparison, free, pro', + + + //products - versions + 'products/lt' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, lt, versions', + 'products/studio' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, versions, studio', + 'products/standard' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, versions, standard', + 'products/base' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, versions, standard', + 'products/professional' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, versions, professional', + + + //products - other + 'products/buy' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, buy, purchase, lt', + 'products/modules' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, modules', + + + //multimedia + 'multimedia' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, multimedia, images, videos', + 'multimedia/images' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, images, multimedia', + 'multimedia/videos' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, multimedia, videos, download, watch', + + + //downloads + 'downloads' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, downloads, trial, student, free, full', + 'downloads/drivers' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, downloads, trial, student, free, full, driver', + 'downloads/student' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, download, student, free', + 'downloads/itc' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, itc, download', + + //buy + 'buy' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, buy, purchase', + + //support + 'support' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, support, help' + +); + + + + + +//language for stats +$lang['else'] = 'else'; +$lang['hun'] = 'Hungary'; +$lang['ita'] = 'Italy'; +$lang['aus'] = 'Austria'; +$lang['pol'] = 'Poland'; +$lang['eun'] = 'Eropean Union'; +$lang['ger'] = 'Germany'; +$lang['usa'] = 'USA'; +$lang['swi'] = 'Switzerland'; +$lang['blg'] = 'Belgium'; +$lang['sk'] = 'Slovakia'; +$lang['cz'] = 'Czech Republic'; +$lang['ukr'] = 'Ukraine'; +$lang['out'] = 'Stats without Local starts'; +$lang['all'] = 'All Stats'; +$lang['grp'] = 'Distinct Computers'; +$lang['temp'] = 'Temporary'; +$lang['intbase'] = 'Interior'; +$lang['lt_drafthw'] = 'LT'; +$lang['draftsoft'] = 'Draft software key'; +$lang['smpbase'] = 'Base'; +$lang['studio'] = 'Studio'; +$lang['stand'] = 'Standard'; +$lang['prof'] = 'Professional'; +$lang['intpro'] = 'Interior Pro'; + +$lang['oldstats_lbl'] = 'Old Stats'; +$lang['newstats_lbl'] = 'New Stats'; +$lang['newstats_lbl_2010'] = 'New Stats 2010'; +$lang['numofres_lbl'] = 'Number of results'; +$lang['nores_lbl'] = 'No results'; +$lang['lang_lbl'] = 'Language'; +$lang['date_lbl'] = 'Date'; +$lang['version_lbl'] = 'Version'; +$lang['country_lbl'] = 'Country'; +$lang['pwd_lbl'] = 'Password'; +$lang['type_lbl'] = 'Type'; + +$lang['ctr_stats_title_old_out_grp'] = 'Old Stats Chart by Country, Distinct IP-s'; +$lang['ctr_stats_title_new_out_grp'] = 'New Stats Chart by Country, Distinct CompID-s'; +$lang['ctr_stats_title_new'] = 'New Stats Chart by Country'; +$lang['type_stats_title_new'] = 'New Stats Chart by Program Type'; +$lang['ctr_stats_title_old'] = 'Old Stats Chart by Country'; + +$lang['projects_kateg'] = 'Categories'; +$lang['projects_energ'] = 'Energy'; +$lang['projects_hotel'] = 'Hotel'; +$lang['projects_nappa'] = 'Living Room'; +$lang['projects_konyh'] = 'Kitchen'; +$lang['projects_furdo'] = 'Bathroom'; +$lang['projects_lakoh'] = 'House'; +$lang['projects_iroda'] = 'Office'; +$lang['projects_mueml'] = 'Monument'; +$lang['projects_templ'] = 'Church'; + +$lang['forum_kilep'] = 'Logout'; +$lang['forum_profil'] = 'Profile'; +$lang['forum_topics'] = 'Boards'; +$lang['forum_topic'] = 'Board'; +$lang['forum_szab'] = 'Forum Rules'; +$lang['forum_users'] = 'Users'; +$lang['forum_ujtema'] = 'New Topic'; +$lang['forum_ujtemakor'] = 'New Board'; +$lang['forum_temcim'] = 'Topic title'; +$lang['forum_topic_title'] = 'Board title'; //Témakör címe +$lang['forum_letrehoz'] = 'Author'; +$lang['forum_hszek'] = 'Posts'; +$lang['forum_temak'] = 'Topics'; +$lang['forum_tema'] = 'Topic'; +$lang['forum_uthsz'] = 'Last Post'; +$lang['forum_torles'] = 'Delete'; +$lang['forum_atnevez'] = 'Rename'; +$lang['forum_vissza'] = 'Back'; +$lang['forum_ujhsz'] = 'New post'; +$lang['forum_szemad'] = 'Personal details'; +$lang['forum_nev'] = 'Name'; +$lang['forum_progad'] = 'Software details'; +$lang['forum_verzio'] = 'Version'; +$lang['forum_progtipus'] = 'Type'; +$lang['forum_sorozatsz'] = 'Serial number'; +$lang['forum_aktivkod'] = 'Activation code'; +$lang['forum_modulok'] = 'Modules'; +$lang['forum_modulkod'] = 'Module codes'; +$lang['forum_szerk'] = 'Edit'; +$lang['forum_ment'] = 'Save'; +$lang['forum_megsem'] = 'Cancel'; +$lang['forum_szolo'] = 'User'; +$lang['forum_szoveg'] = 'Text'; +$lang['forum_datum'] = 'Date'; +$lang['forum_valasz'] = 'Reply'; +$lang['forum_kereses'] = 'Search'; +$lang['forum_rang'] = 'Status'; +$lang['forum_kulcssz'] = 'Key number'; +$lang['forum_ujfelh'] = 'New user'; +$lang['forum_userslist'] = 'List users'; +$lang['forum_ujuser'] = 'Add new user'; +$lang['forum_ujuserab'] = 'New active users from database'; +$lang['forum_felttorl'] = 'Clear filter'; +$lang['forum_belep'] = 'Logged in'; +$lang['forum_felhszerk'] = 'Edit user'; +$lang['forum_viszfelh'] = 'Back to users'; //vissza a felhasználókhoz +$lang['forum_jszeml'] = 'Forgot your password?'; +$lang['forum_kulcs'] = 'Hardlock number'; + +$lang['read_more'] = 'read more'; +$lang['registrate'] = 'registrate'; + + +$lang['obj_kateg'] = 'Categories'; +$lang['obj_list1'] = 'Bath'; +$lang['obj_list2'] = 'Garden'; +$lang['obj_list3'] = 'Kitchen'; +$lang['obj_list4'] = 'Living'; +$lang['obj_list5'] = 'Bedroom'; +$lang['obj_list6'] = 'Chair'; +$lang['obj_list7'] = 'Table'; +$lang['obj_list8'] = 'Office'; +$lang['obj_list9'] = 'Plant'; +$lang['obj_list10'] = 'Lamp'; + +$lang['csop_kateg'] = 'Categories'; +$lang['csop_list1'] = 'Group 1'; +$lang['csop_list2'] = 'Group 2'; +$lang['csop_list3'] = 'Group 3'; +$lang['csop_list4'] = 'Group 4'; +$lang['csop_list5'] = 'Group 5'; +$lang['csop_list6'] = 'Group 6'; +$lang['csop_list7'] = 'Group 7'; +$lang['csop_list8'] = 'Group 8'; +$lang['csop_list9'] = 'Group 9'; + + +$lang['feltolt_kathiba1'] = 'Melyik kategória legyen?'; // megadott uj kategoriat es a listabol is kivalasztott egy meglevo kategoriat +$lang['feltolt_kathiba2'] = 'Kérem válasszon egy kategóriát a listából vagy adjon meg újat!'; +$lang['feltolt_ujkatmegerosites'] = 'Biztosan létrehoz új kategóriát?'; +$lang['feltolt_noemail'] = 'Nem adott meg email címet'; +$lang['feltolt_emailerr'] = 'Invalid E-Mail address'; +$lang['feltolt_noszerzo'] = 'Nem adta meg a szerző nevét'; +$lang['feltolt_nocim'] = 'Nem adott meg nevet'; +$lang['feltolt_ujkat'] = 'New Category (?)'; + +$lang['render_email'] = 'E-mail Adress'; +$lang['render_magassag'] = 'Height'; +$lang['render_szelesseg'] = 'Width'; +$lang['render_sznsz'] = 'A megadott szélesség nem szám'; +$lang['render_mnsz'] = 'A megadott magasság nem szám'; + +$lang['collec_feltolt'] = 'Upload'; +$lang['collec_jelszo'] = 'Password'; +$lang['collec_szerzo'] = 'Author'; +$lang['collec_leiras'] = 'Description'; +$lang['collec_kep'] = 'Image'; +$lang['collec_kategoria'] = 'Category'; +$lang['collec_valasszon'] = 'Choose an option'; + +?> \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/language/ger/admin_lang.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/language/ger/admin_lang.php new file mode 100644 index 0000000..9d7d99b --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/language/ger/admin_lang.php @@ -0,0 +1,120 @@ + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/language/ger/site_lang.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/language/ger/site_lang.php new file mode 100644 index 0000000..1d770aa --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/language/ger/site_lang.php @@ -0,0 +1,1043 @@ + "january", + 2 => "february", + 3 => "march", + 4 => "april", + 5 => "may", + 6 => "june", + 7 => "july", + 8 => "august", + 9 => "september", + 10 => "october", + 11 => "november", + 12 => "december" +); + +$lang['home_arch_ttl'] = 'for Architects'; +$lang['home_ener_ttl'] = 'ARCHLine.XP® Energy'; +$lang['home_int_ttl'] = 'for Interior Designers'; + +$lang['down_arch_lbl'] = 'Download ARCHLine.XP Architecture'; +$lang['down_arch_txt'] = 'The trial version of ARCHline.XP® is available for downloading. Until the 30 day trial period you can enjoy all the full program\'s features without any restriction.'; + +$lang['down_int_lbl'] = 'Download ARCHLine.XP Interior'; +$lang['down_int_txt'] = 'The trial version of ARCHline.XP® Interior is available for downloading. Until the 30 day trial period you can enjoy all the full +program\'s features without any restriction.'; +$lang['down_int_title'] = 'ARCHLine.XP Interior
all-in-one interior design CAD software'; +$lang['down_int_free30'] = $lang['down_arch_free30'] = 'FREE 30-Day Trial version!'; +$lang['down_int_2step'] = 'Download your free trial in two easy steps!'; +$lang['down_int_step1'] = 'Enter your contact details'; +$lang['down_int_step2'] = 'Send and download'; +$lang['down_int_step3'] = 'Request Online Presentation'; +$lang['down_int_step2_text'] = $lang['down_arch_step2_text'] = $lang['down_photo_step2_text'] = 'Once you have entered all the required information, click the Send and Download button.
You will recieve an e-mail containing a download link.
Once the download is finished, run the installer and follow the instructions.'; +$lang['down_int_step3_text'] = 'Make more effective your 30 days trial period request an Online Presentation.
'; +$lang['down_int_keres'] = 'Yes, please send me software updates for the latest tips & tricks, special offers and product information.'; +$lang['down_int_avlang'] = 'Available languages'; +$lang['down_int_langs'] = 'English;Czech;German;Italian;Korean;Polish;Spanish'; // az utolso nyelv utan ne legyen ';' +$lang['down_int_sysdesc'] = 'Before downloading, make sure your system meets the minimum system requirements!'; +$lang['down_int_features'] = 'Trial version features'; +$lang['down_int_seecomp'] = 'See the side-by-side comparison of the Interior trial version and the commercial release.'; +$lang['compare'] = 'Compare'; +$lang['onl_pres'] = 'Send your request here!'; + +$lang['down_stud_title'] = 'ARCHLine.XP Student Architect
CAD software, student version'; +$lang['down_stud_pirosba'] = 'One year free Student version!'; +$lang['down_stud_2step'] = 'Download your in two easy steps!'; +$lang['down_stud_step1'] = $lang['down_int_step1']; +$lang['down_stud_features'] = 'Student version features'; +$lang['down_stud_seecomp'] = 'See the side-by-side comparison of the Interior trial version and the commercial release.'; +$lang['down_stud_step2_text'] = $lang['down_int_step2_text']; +$lang['down_stud_sysdesc'] = $lang['down_int_sysdesc']; + +$lang['down_arch_title'] = 'ARCHLine.XP Architect
CAD software'; + +$lang['down_photo_title'] = 'ARCHLine.XP Photo Edition
Virtual Staging software'; +$lang['down_photo_pirosba'] = 'FREE 8-Day
Trial version!'; +$lang['down_photo_langs'] = 'English;Spanish;Italian;Greek;German;Czech;Polish;Dutch;Korean;Japanese'; //az utolso nyelv utan ne legyen ';' + + +$lang['buy_arch_lbl'] = 'Purchase ARCHLine.XP'; +$lang['buy_arch_txt'] = 'Buy any of the ARCHline.XP® versions online.'; +$lang['buy_lbl'] = 'Buy ARCHLine'; + +$lang['new_arch_lbl'] = 'New features'; +$lang['new_arch_txt'] = 'The ARCHline.XP® comes with several new features that make everyday work faster and easier.'; +$lang['new_feat'] = 'New Features'; + +$lang['vers_arch_lbl'] = 'ARCHLine.XP® Versions'; +$lang['for_archs'] = 'For Architects'; +$lang['for_ints'] = 'For Interior Designers'; +$lang['versions'] = 'Versions'; +$lang['int_ver'] = 'Interior Edition'; +$lang['pref_house_mod'] = 'Prefab Housing Module'; +$lang['ener_mod'] = 'Energy Module'; +$lang['arch_ener'] = 'ARCHLine.XP® ENERGY'; +$lang['tips_tricks_lbl'] = 'Useful Tips and Tricks'; +$lang['tips_tricks_txt'] = 'ARCHline.XP® Learning Center provides useful information to improve your speed and efficiency of your work and gives useful tips of new features.'; +$lang['open_tips'] = 'Open Tips'; +$lang['arch_bim_title'] = 'ARCHLine.XP Building Information Modeling Software (BIM)'; +$lang['arch_bim_txt'] = '

ARCHLine.XP® is a Building Information Modeller, which supports the creation of planning- and implementation documentation, tender plans, interior design plans, calculation of energy performance of buildings, and quantity take-offs.

ARCHline.XP® stores all model information in one place, so you are able to work on floor-plans, views and sections even with your colleagues together. Every part of your project updates automatically, so that the plan and the documentation are one coherent unit through the lifecycle of it. ARCHline.XP® is efficient for creating presentations, animations.
  CAD compatibility: 2D/3D compatibility with Autodesk® products.

'; + +$lang['home_int_text'] = 'ARCHLine.XP Interior is a high-end 2D/3D application for space planners and interior designers.ARCHLine.XP Interior is capable of managing multi storey floor plan, 3D modeling, quantity take-offs, elevations, perspectives, lighting, texturing, rendering, and animation in a professional manner.

ARCHLine.XP Interior provides accurate drawing of architecture with walls, doors, windows, floor management, ceilings, roof and survey of existing rooms even with irregular shapes. The software includes open libraries of finishes and materials, as woods, marbles, ceramics, etc. You can place furnitures from open libraries and you can have direct access the world\'s biggest online repository of 3D furnitures - Google 3D-Warehouse.'; + + +$lang['reasons'] = '10 Reasons to Buy'; +$lang['show'] = 'Show'; +$lang['sys_req'] = 'System requirements'; +$lang['user_feed'] = 'User Feedbacks'; +$lang['int_basics'] = 'Quick Guide for ARCHLine.XP Interior'; +$lang['qgui_menu'] = 'Quick guide to ARCHLine.XP basics'; + + +$lang['back'] = 'Back'; +$lang['faq_cat_general'] = 'General'; +$lang['faq_cat_support'] = 'Support'; + +$lang['faq_read'] = 'Read'; + +$lang['business_act_h1'] = 'Product Activation'; + + + +$lang['page_edit'] = 'Edit'; +$lang['downloads_error_empty_field'] = 'Missing or invalid data'; +$lang['downloads_error_email_field'] = 'Invalid E-Mail address'; +$lang['downloads_error_tel_field'] = 'Invalid Telephone number'; +$lang['downloads_wait'] = 'Please wait a moment...'; +$lang['downloads_error_div'] = 'Sorry, you forgot to fill out a necessary field. Please check it'; + +$lang['downloads_h2_public'] = 'Download and evaluate ARCHLine.XP 30 day trial version!'; +$lang['downloads_h2_student'] = 'Student Edition'; +$lang['downloads_h2_itc'] = 'ITC Items Dowload'; + + +$lang['name'] = 'Name'; +$lang['email'] = 'E-Mail'; +$lang['address'] = 'Address'; +$lang['country'] = 'Country'; +$lang['tel'] = 'Telephone'; +$lang['subject'] = 'Subject'; +$lang['message'] = 'Message'; +$lang['school'] = 'School'; + +$lang['software'] = 'Software'; + + +$lang['help_found'] = 'Search results'; +$lang['help_keywords'] = 'ARCHLine.XP Knowledge Center'; + + +//interior menu labels +$lang['int_menu_feats'] = 'Powerful Features'; +$lang['int_menu_down'] = 'Download ARCHLine.XP Interior'; +$lang['int_menu_buy'] = 'Purchase ARCHLine.XP Interior'; +$lang['int_menu_learn'] = 'Learning Interior'; +$lang['int_menu_tutor'] = 'Training videos'; +$lang['int_menu_req'] = 'System Requirements'; +$lang['int_menu_gal'] = 'Gallery'; +$lang['int_menu_vid'] = 'Videos'; + +$lang['back2interview'] = 'Back to the Interviews'; + +//interior home texts +$lang['int_home_main_ttl'] = 'Create your interior design and impress your clients'; +$lang['int_home_main_txt'] = '

ARCHLine.XP Interior is professional software for space planners and interior designers.

You can easily design a multi storey floor plan, visualize in 3D and also see the results in photo realistic rendering.
ARCHLine.XP Interior provides for interior designers photo-like images, animation, fast and accurate drawing of architecture as floor plans, elevations, perspectives, quantity take-offs in a professional manner.

You can compare arrangements, finishes, materials and colors quickly to find how your project may eventually look the best.

Kate Endresz-Roberts interior designer case study - click here

'; +$lang['int_home_txt'] = 'Using ARCHLine.XP Interior you can work on residential projects as kitchen, bathroom, living room, business units, shops, pharmacies, presentation rooms, bank interior layout or other public spaces.'; +$lang['int_home_obj_ttl'] = 'Use objects online'; +$lang['int_home_obj_txt'] = '

ARCHLine.XP Interior is integrated with Google 3D WarehouseTM web portal. This integration means that the selected model can be inserted directly into an ARCHLine.XP project and ARCHLine.XP object library. Explore the Google 3D Warehouse

'; +$lang['int_home_comp_ttl'] = 'Compare versions and purchase'; +$lang['int_home_comp_txt'] = '

See a side-by-side comparison of ARCHLine.XP Interior free and ARCHLine.XP Interior Pro.
Already made the decision to get ARCHLine.XP Interior Pro? To purchase a new license, visit the online store.

'; +$lang['interview'] = 'Interview'; + +//interior home links +$lang['ihl_watch'] = 'Watch Demo'; +$lang['ihl_down'] = 'Download'; +$lang['ihl_work'] = 'Interior workflow'; +$lang['ihl_pwf'] = 'Powerful features'; + + +//meta tags page => content +$lang['meta_desc'] = array( + + //welcome + //'index' => 'ARCHLine.XP® CAD software is a Building Information Modeller, which supports the creation of planning- and implementation documentation, tender plans, interior design plans, calculation of energy performance of buildings, and quantity take-offs.', + 'index' => 'ARCHLine.XP® is a home and interior design software, which supports the creation of planning- and implementation documentation, tender plans, interior design plans.', + + + //products + 'products' => 'The ARCHLine.XP 2012 CAD software\'s versions, modules and their descriptions', + 'interior' => 'The ARCHLine.XP 2012 Interior Design CAD software\'s description and features', + 'interior/buy' => 'The purchase / buy page for ARCHLine.XP 2012 Interior Design CAD software', + 'interior/powerful' => 'The powerful features of ARCHLine.XP 2011 Interior Design CAD software', + 'interior/download' => 'The download page for ARCHLine.XP 2012 Interior Design CAD software', + 'interior/workflow' => 'The workflow of working with the ARCHLine.XP 2011 Interior Design CAD software', + 'interior/tutorials' => 'The tutorials page for ARCHLine.XP 2011 Interior Design CAD software', + 'interior/videos' => 'The introduction videos page for ARCHLine.XP 2011 Interior Design CAD software', + 'interior/comparison' => 'The comparison page for ARCHLine.XP 2011 Interior Design CAD software', + 'interior/learn' => 'The learning page for ARCHLine.XP 2011 Interior Design CAD software', + 'interior/gallery' => 'Images of ARCHLine.XP 2011 CAD software, Interior Design gallery', + 'interior/system' => 'ARCHLine.XP 2012 system requirements for PC and Mac.', + + + //products - versions + 'products/lt' => 'The ARCHLine.XP 2011 CAD software\'s lt version, and it\'s description and features', + 'products/studio' => 'The ARCHLine.XP 2011 CAD software\'s studio version, and it\'s description and features', + 'products/standard' => 'The ARCHLine.XP 2011 CAD software\'s standard version, and it\'s description and features', + 'products/base' => 'The ARCHLine.XP 2011 CAD software\'s base version, and it\'s description and features', + 'products/professional' => 'The ARCHLine.XP 2011 CAD software\'s professional version, and it\'s description and features', + + + //products - other + 'products/buy' => 'The purchase / buy page for ARCHLine.XP 2011 CAD software', + 'products/modules' => 'The ARCHLine.XP 2011 CAD software\'s modules and their descriptions and features', + + + //multimedia + 'multimedia' => 'Videos and images of ARCHLine.XP 2011 CAD software', + 'multimedia/images' => 'Images of ARCHLine.XP 2011 CAD software, Architect gallery', + 'multimedia/videos' => 'Videos of ARCHLine.XP 2011 CAD software', + + + //downloads + 'downloads' => 'The download page for ARCHLine.XP 2012 CAD software\'s trial version', + 'downloads/drivers' => 'The list of drivers for ARCHLine.XP 2012 CAD software', + 'downloads/student' => 'The download page for ARCHLine.XP 2012 CAD software\'s student version', + 'downloads/itc' => 'The download page for ARCHLine.XP 2011 CAD software\'s ITC version', + 'version' => 'ARCHLine.XP 2010 and 2011 versions download, release notes', + + //buy + 'buy' => 'The purchase / buy page for ARCHLine.XP 2012 CAD software', + + //support + 'support' => 'The support page for ARCHLine.XP 2011 CAD software', + + // showroom + 'collection2012' => 'ARCHLine.XP virtual showroom, download furniture, fabrics and wallpapers from leading suppliers.' +); + + + + + + +$lang['meta_keyw'] = array( + + //welcome + //'index' => 'archline.xp, interior, cad, architectural, software, program, professional, architect, design, floorplan, training, support, virtual staging, photo', + 'index' => 'archline.xp, interior, cad, software, program, design, floorplan, training, support, virtual staging, kitchen plan', + + + //products + 'products' => 'archline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, products, 2012, XP', + 'interior' => 'archline.xp, interior, design, interior design, cad, software, program, professional, architect, floorplan, kitchen, bathroom', + 'interior/buy' => 'archline.xp, interior, design, interior design, cad, architectural, software, program, base, professional, architect, design, floorplan, purchase, buy', + 'interior/powerful' => 'archline.xp, interior, design, interior design, cad, architectural, software, program, base, professional, architect, design, floorplan, powerful, features', + 'interior/download' => 'archline.xp, interior, design, interior design, cad, software, program, professional, architect, design, floorplan, download, trial, student', + 'interior/workflow' => 'archline.xp, interior, design, interior design, cad, architectural, software, program, base, professional, architect, design, floorplan, workflow, work, design', + 'interior/tutorials' => 'archline.xp, interior, design, interior design, cad, architectural, software, program, base, professional, architect, design, floorplan, tutorials, videos, films, video', + 'interior/videos' => 'archline.xp, interior, design, interior design, cad, architectural, software, program, base, professional, architect, design, floorplan, videos, movies, films, introduction', + 'interior/comparison' => 'archline.xp, interior, design, interior design, cad, architectural, software, program, base, professional, architect, design, floorplan, comparison, free, pro', + 'interior/gallery' => 'archline.xp, interior, cad, software, program, professional, architect, design, floorplan, gallery', + 'interior/system' => 'archline.xp, interior, cad, software, system, pc, mac, directx, requirements, hardware, ram, intel, windows', + + + //products - versions + 'products/lt' => 'archline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, lt, versions', + 'products/studio' => 'archline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, versions, studio', + 'products/standard' => 'archline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, versions, standard', + 'products/base' => 'archline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, versions, standard', + 'products/professional' => 'archline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, versions, professional', + + + //products - other + 'products/buy' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, buy, purchase, lt', + 'products/modules' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, modules', + + + //multimedia + 'multimedia' => 'archline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, multimedia, images, videos', + 'multimedia/images' => 'archline.xp, interior, cad, architectural, software, professional, architect, design, plan, images, photo, gallery, reconstruction', + 'multimedia/videos' => 'archline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, multimedia, videos, download, watch', + + + //downloads + 'downloads' => 'archline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, downloads, trial, student, free, full', + 'downloads/drivers' => 'archline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, downloads, trial, student, free, full, driver', + 'downloads/student' => 'archline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, download, student, free', + 'downloads/itc' => 'archline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, itc, download', + 'version' => 'archline.xp, download, center, major, version, release, cad, software', + + //buy + 'buy' => 'archline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, buy, purchase', + + //support + 'support' => 'archline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, support, help' + +); + +for($i=1;$i<=12;$i++){ + // honap kepe galeria + $lang['meta_keyw']['monthpicture/gallery/'.$i] = 'archline.xp, interior, design, designer, picture, month, competition, jury, '.$lang['honapok'][$i].', architect, cadline, render'; + $lang['meta_desc']['monthpicture/gallery/'.$i] = 'Picture of the month '.$lang['honapok'][$i].' selected picture and additional plans'; + + // kezzel tervez galeria + $lang['meta_keyw']['drawingbyhand/galeria/'.$i] = 'archline.xp, interior, designer, drawing, 3d, hand, sketch, skethed, rendering, '.$lang['honapok'][$i]; + $lang['meta_desc']['drawingbyhand/galeria/'.$i] = 'Sketch ideas by hand, '.$lang['honapok'][$i].' month.'; +} + + + + + +//language for stats +$lang['else'] = 'else'; +$lang['hun'] = 'Hungary'; +$lang['ita'] = 'Italy'; +$lang['aus'] = 'Austria'; +$lang['pol'] = 'Poland'; +$lang['eun'] = 'Eropean Union'; +$lang['ger'] = 'Germany'; +$lang['usa'] = 'USA'; +$lang['swi'] = 'Switzerland'; +$lang['blg'] = 'Belgium'; +$lang['sk'] = 'Slovakia'; +$lang['cz'] = 'Czech Republic'; +$lang['ukr'] = 'Ukraine'; +$lang['out'] = 'Stats without Local starts'; +$lang['all'] = 'All Stats'; +$lang['grp'] = 'Distinct Computers'; +$lang['temp'] = 'Temporary'; +$lang['intbase'] = 'Interior'; +$lang['lt_drafthw'] = 'LT'; +$lang['draftsoft'] = 'Draft software key'; +$lang['smpbase'] = 'Base'; +$lang['studio'] = 'Studio'; +$lang['stand'] = 'Standard'; +$lang['prof'] = 'Professional'; +$lang['intpro'] = 'Interior Pro'; +$lang['free95'] = '95-tel kezdődő ssz.'; + +$lang['oldstats_lbl'] = 'Old Stats'; +$lang['newstats_lbl'] = 'New Stats'; +$lang['newstats_lbl_2010'] = 'New Stats 2010'; +$lang['newstats_lbl_2011'] = 'New Stats 2011'; +$lang['numofres_lbl'] = 'Number of results'; +$lang['nores_lbl'] = 'No results'; +$lang['lang_lbl'] = 'Language'; +$lang['date_lbl'] = 'Date'; +$lang['version_lbl'] = 'Version'; +$lang['country_lbl'] = 'Country'; +$lang['pwd_lbl'] = 'Password'; +$lang['type_lbl'] = 'Type'; + +$lang['ctr_stats_title_old_out_grp'] = 'Old Stats Chart by Country, Distinct IP-s'; +$lang['ctr_stats_title_new_out_grp'] = 'New Stats Chart by Country, Distinct CompID-s'; +$lang['ctr_stats_title_new'] = 'New Stats Chart by Country'; +$lang['type_stats_title_new'] = 'New Stats Chart by Program Type'; +$lang['ctr_stats_title_old'] = 'Old Stats Chart by Country'; + +$lang['projects_kateg'] = 'Categories'; +$lang['projects_energ'] = 'Energy'; +$lang['projects_hotel'] = 'Hotel'; +$lang['projects_nappa'] = 'Living Room'; +$lang['projects_konyh'] = 'Kitchen'; +$lang['projects_furdo'] = 'Bathroom'; +$lang['projects_lakoh'] = 'House'; +$lang['projects_iroda'] = 'Office'; +$lang['projects_mueml'] = 'Monument'; +$lang['projects_templ'] = 'Church'; + +$lang['forum_belepes'] = 'Login'; +$lang['forum_belepve'] = 'Logged in as'; +$lang['forum_kilep'] = 'Logout'; +$lang['forum_profil'] = 'My profile'; +$lang['forum_sajathsz'] = 'My post'; +$lang['forum_topics'] = 'Boards'; +$lang['forum_topic'] = 'Board'; +$lang['forum_szab'] = 'Forum Rules'; +$lang['forum_galeria'] = 'Gallery'; +$lang['forum_renderek'] = 'Renders'; +$lang['forum_users'] = 'Users'; +$lang['forum_ujtema'] = 'New Topic'; +$lang['forum_ujtemanyit'] = 'New Topic'; +$lang['forum_ujtemakor'] = 'New Board'; +$lang['forum_ujtemakornyit'] = 'New Board'; +$lang['forum_temcim'] = 'Topic title'; +$lang['forum_topic_title'] = 'Board title'; //Témakör címe +$lang['forum_letrehoz'] = 'Author'; +$lang['forum_hszek'] = 'Posts'; +$lang['forum_temak'] = 'Topics'; +$lang['forum_tema'] = 'Topic'; +$lang['forum_uthsz'] = 'Last Post'; +$lang['forum_torles'] = 'Delete'; +$lang['forum_atnevez'] = 'Rename'; +$lang['forum_vissza'] = 'Back'; +$lang['forum_ujhsz'] = 'New post'; +$lang['forum_szemad'] = 'Personal details'; +$lang['forum_nev'] = 'Name'; +$lang['forum_progad'] = 'Software details'; +$lang['forum_verzio'] = 'Version'; +$lang['forum_progtipus'] = 'Type'; +$lang['forum_sorozatsz'] = 'Serial number'; +$lang['forum_aktivkod'] = 'Activation code'; +$lang['forum_modulok'] = 'Modules'; +$lang['forum_modulkod'] = 'Module codes'; +$lang['forum_igen'] = 'Yes'; +$lang['forum_nem'] = 'No'; +$lang['forum_szerk'] = 'Edit'; +$lang['forum_ment'] = 'Save'; +$lang['forum_megsem'] = 'Cancel'; +$lang['forum_szolo'] = 'User'; +$lang['forum_szoveg'] = 'Text'; +$lang['forum_datum'] = 'Date'; +$lang['forum_valasz'] = 'Reply'; +$lang['forum_kereses'] = 'Search'; +$lang['forum_rang'] = 'Status'; +$lang['forum_kulcssz'] = 'Key number'; +$lang['forum_ujfelh'] = 'New user'; +$lang['forum_userslist'] = 'List users'; +$lang['forum_ujuser'] = 'Add new moderator'; +$lang['forum_ujuserab'] = 'New active users from database'; +$lang['forum_felttorl'] = 'Clear filter'; +$lang['forum_belep'] = 'Logged in'; +$lang['forum_felhszerk'] = 'Edit user'; +$lang['forum_viszfelh'] = 'Back to users'; // vissza a felhasználókhoz +$lang['forum_jszeml'] = 'Forgot your password?'; +$lang['forum_kulcs'] = 'Hardlock number'; +$lang['forum_elfogadom'] = 'Accept'; +$lang['forum_nemfogadomel'] = 'Refuse'; +$lang['forum_temakoratnev'] = 'Rename board'; +$lang['forum_temaatnev'] = 'Rename topic'; +$lang['forum_nincshsz'] = 'No discussion'; +$lang['forum_nincssajathsz'] = 'There is no post from me'; +$lang['forum_nincstema'] = 'No topic included'; +$lang['forum_nincstemakor'] = 'No board'; +$lang['forum_elozmeny'] = 'Originally Posted by'; +$lang['forum_toroltelozmeny'] = 'Cancelled Post'; +$lang['forum_kepki'] = 'Remove image'; // hozzaszolas szerkesztesenel a kep eltavolitasa +$lang['forum_torlesmegerosites'] = 'Are you sure you want to delete?'; // temakornel, temanal, hozzaszolasnal, felhasznalonal +$lang['forum_kepnez'] = 'View the image'; +$lang['forum_sajatgal'] = 'My gallery'; +$lang['forum_ujfajl'] = 'Upload'; +$lang['forum_fajl'] = 'File'; +$lang['forum_info'] = 'Description'; +$lang['forum_megoszt'] = 'Shared'; +$lang['forum_feltolt'] = 'Upload'; +$lang['forum_szabadhely'] = 'Free place'; +$lang['forum_sajatfajlok'] = 'My contents'; +$lang['forum_fajlszerk'] = 'Edit'; +$lang['forum_hianyzonev'] = 'Login name is missing.'; +$lang['forum_hianyzojelszo'] = 'Password is missing or incorrect.'; +$lang['forum_renderekkepek'] = 'Render images'; +$lang['forum_rendermegszakit'] = 'Abort'; +$lang['forum_renderallapot'] = 'State'; +$lang['forum_foglaltlogin'] = 'This e-mail address is currently in use. Choose another one please!'; +$lang['forum_hibasmailvagyjelszo'] = 'Unknown user name or bad password.'; +$lang['forum_perce'] = 'minutes ago'; +$lang['forum_oraja'] = 'hours ago'; +$lang['forum_napja'] = 'days ago'; +$lang['forum_hete'] = 'weeks ago'; +$lang['forum_honapja'] = 'months ago'; +$lang['forum_eve'] = 'years ago'; +$lang['forum_perce1'] = 'minute ago'; +$lang['forum_oraja1'] = 'hour ago'; +$lang['forum_napja1'] = 'day ago'; +$lang['forum_hete1'] = 'week ago'; +$lang['forum_honapja1'] = 'month ago'; +$lang['forum_eve1'] = 'year ago'; +$lang['forum_perc'] = 'minutes'; +$lang['forum_ora'] = 'hours'; +$lang['forum_nap'] = 'days'; +$lang['forum_het'] = 'weeks'; +$lang['forum_honap'] = 'months'; +$lang['forum_ev'] = 'years'; +$lang['forum_perc1'] = 'minute'; +$lang['forum_ora1'] = 'hour'; +$lang['forum_nap1'] = 'day'; +$lang['forum_het1'] = 'week'; +$lang['forum_honap1'] = 'month'; +$lang['forum_ev1'] = 'year'; +$lang['forum_login'] = 'Login'; +$lang['forum_ujjsz'] = 'New password'; +$lang['forum_jszujra'] = 'New password'; +$lang['forum_feltoltve'] = 'Uploaded'; +$lang['forum_renderido'] = 'Render time'; +$lang['forum_rendertipus'] = 'Type'; +$lang['forum_kepmeret'] = 'Image size'; +$lang['forum_fajlmeret'] = 'Size'; +$lang['forum_projekt'] = 'Project'; +$lang['forum_nezet'] = 'View'; +$lang['forum_teljri'] = 'Pay as you go'; +$lang['forum_masolgal'] = 'Copy into my gallery'; +$lang['forum_galmegoszt'] = 'Share your gallery'; +$lang['forum_galmegosztleiras'] = 'Share your gallery with friends and customers! Use the below link, which allows everyone the look at the pictures you have uploaded to your gallery.'; + +$lang['forum_hibak'] = array( + 0 => 'Passwords are not identical', + 1 => 'The password is too short, must be at least 6 chars', + 2 => 'This e-mail address is currently in use. Choose another one please!', + 3 => 'The login name must be at least 5 characters long.', + 4 => 'You forgot to type your e-mail address', + 5 => 'You cannot use space in your e-mail address', + 6 => 'Logon failure: unknown user name or bad password.', + 7 => 'You do not own an active software licence, access denied.', + 8 => 'Restricted user', // A felhasznalo rangja nem user vagy moderator + 9 => 'Login name or password is missing.', + 10 => 'Empty comment!
', + 11 => 'Invalid file format! Valid file formats are: .bmp, .jpg, .png, .gif
', + 12 => 'Image file size is bigger than 10 MB!
', + 13 => 'Deleted account', + 14 => 'File copy error!', + 15 => 'Error while requesting final render!' +); + +$lang['forum_infok'] = array( + 0 => 'Welcome to the Forum! Since this is your first time here, please read and accept the forum rules!', + 1 => $lang['forum_nincstema'], + 2 => $lang['forum_nincshsz'], + 3 => 'Successful login', + 4 => 'Image copied to My Galery', + 5 => 'Final rendering in progress', + 6 => 'We saved your settings' +); + + +$lang['no_event'] = "There is no active event at the moment! Please come back later or contact our office!"; +$lang['no_main_event'] = "There is no active main event at the moment! Please come back later or contact our office!"; +$lang['read_more'] = 'read more'; +$lang['registrate'] = 'registrate'; +$lang['events_form_name'] = 'Name'; +$lang['events_form_city'] = 'City'; +$lang['events_form_company'] = 'Company name'; +$lang['events_form_address'] = 'Address'; +$lang['events_form_zip'] = 'ZIP Code'; +$lang['events_form_phone'] = 'Phone number'; +$lang['events_form_email'] = 'E-mail'; +$lang['events_form_comment'] = 'Comment'; +$lang['events_form_sub_reg'] = 'Register'; +$lang['events_form_contact_us'] = 'contact us'; +$lang['events'] = 'Events'; +$lang['days'] = array('Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday', 'Sunday'); +$lang['months'] = array('January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'); +$lang['event_full_text'] = 'full'; +$lang['full_event_td'] = 'Full'; + +$lang['event_ws_cim'] = 'Interior Design Workshops'; +$lang['event_more'] = 'More information'; +$lang['event_whychoose'] = 'Why to choose our workshop?'; +$lang['event_geninf'] = 'General information about the workshop'; +$lang['event_custsay'] = 'Our customers say ...'; +$lang['event_dap'] = 'Dates & prices'; +$lang['event_relinf'] = 'Releated information'; +$lang['event_location'] = 'Location'; +$lang['event_locationberkshire'] = 'Location Berkshire'; +$lang['event_locationlondon'] = 'Location London'; +$lang['event_bringwithme'] = 'What do I need to bring with me?'; +$lang['event_next'] = 'Next date'; +$lang['event_future'] = 'Future dates'; +$lang['event_ipkeres'] = 'Request an appointment'; +$lang['event_onreq'] = 'On request'; +$lang['event_online'] = 'Online'; +$lang['event_inperson'] = 'In-Person'; +$lang['event_fee'] = 'Fee'; +$lang['event_arkezdo'] = '£50.00 + VAT'; +$lang['event_arhalado'] = '£50.00 + VAT'; +$lang['event_buyonline'] = "Buy online"; +$lang['event_buyonws'] = $lang['event_ws_cim'] . "
In-person or Online"; +$lang['event_buyondb'] = "Quantity"; +$lang['event_buyonmind'] = "Each"; +$lang['event_pw_cim'] = "Interior Design Webinar"; +$lang['event_pw_sysreq'] = "Webinar system requirements"; +$lang['event_pw_whycho'] = "Why to choose our webinar?"; +$lang['event_pw_geninf'] = "General information about the webinar"; +$lang['event_pw_da'] = "Date"; +$lang['event_feltelfog'] = 'I have read and accept the'; +$lang['event_feltelek'] = 'cancellation policy conditions'; +$lang['event_dwnguid'] = 'Guide download'; +$lang['event_videonez'] = 'Video'; +$lang['event_rovidleiras'] = 'Short guide download'; +$lang['event_videonez2'] = 'Videos (2)'; + + +$lang['obj_kateg'] = 'Categories'; +$lang['obj_list1'] = 'Bath'; +$lang['obj_list2'] = 'Garden'; +$lang['obj_list3'] = 'Kitchen'; +$lang['obj_list4'] = 'Living'; +$lang['obj_list5'] = 'Bedroom'; +$lang['obj_list6'] = 'Chair'; +$lang['obj_list7'] = 'Table'; +$lang['obj_list8'] = 'Office'; +$lang['obj_list9'] = 'Plant'; +$lang['obj_list10'] = 'Lamp'; + +$lang['csop_kateg'] = 'Categories'; +$lang['csop_list1'] = 'Group 1'; +$lang['csop_list2'] = 'Group 2'; +$lang['csop_list3'] = 'Group 3'; +$lang['csop_list4'] = 'Group 4'; +$lang['csop_list5'] = 'Group 5'; +$lang['csop_list6'] = 'Group 6'; +$lang['csop_list7'] = 'Group 7'; +$lang['csop_list8'] = 'Group 8'; +$lang['csop_list9'] = 'Group 9'; + + +$lang['feltolt_kathiba1'] = 'Choose category?'; // megadott uj kategoriat es a listabol is kivalasztott egy meglevo kategoriat +$lang['feltolt_kathiba2'] = 'Choose a category or define a new one'; +$lang['feltolt_ujkatmegerosites'] = 'Are you sure?'; +$lang['feltolt_noemail'] = 'E-mail address is missing'; +$lang['feltolt_nojelszo'] = 'Password is missing'; +$lang['feltolt_emailerr'] = 'Invalid E-Mail address'; +$lang['feltolt_noszerzo'] = 'Author name is missing'; +$lang['feltolt_nocim'] = 'Name is missing'; +$lang['feltolt_nonev'] = 'Name is missing'; +$lang['feltolt_vanilyencsoport'] = 'Category with this name is already existing'; +$lang['feltolt_ujkat'] = 'New Category (?)'; +$lang['feltolt_nemfeltetel'] = 'Please accept the terms of use for upload'; +$lang['feltolt_elfogad'] = 'I Agree'; +$lang['feltolt_elfogadoma'] = 'I agree the'; +$lang['feltolt_nemelfogad'] = 'Cancel'; +$lang['feltolt_hiba'] = 'Error'; +$lang['feltolt_kilep'] = 'Sign out'; + +$lang['render_adatok'] = 'Process your render as'; +$lang['render_email'] = 'E-mail Adress'; +$lang['render_magassag'] = 'Height'; +$lang['render_szelesseg'] = 'Width'; +$lang['render_sznsz'] = 'Width is not a number'; +$lang['render_mnsz'] = 'Height is not a number'; +$lang['render_hianyzokupon'] = 'You need to enter a coupon code to start a final render!'; +$lang['render_teszt'] = 'Preview (FREE)'; +$lang['render_teljes'] = 'Pay as you go'; +$lang['render_kupon'] = 'Code'; +$lang['render_beallitasok'] = 'Tuning'; +$lang['render_valaszt1'] = 'Choose the best to continue'; +$lang['render_valaszt2'] = 'Choose the right brightness'; +$lang['render_valaszt3'] = 'Choose the contrast'; +$lang['render_valaszt4'] = 'Is it your choice?'; +$lang['render_lepes'] = 'step'; +$lang['render_tovabb'] = 'More'; +$lang['render_hibaskupon'] = 'Érvénytelen kupon kód!'; +$lang['render_hasznaltkupon'] = 'A kupont már felhasználták'; +$lang['render_nemsajatkupon'] = 'Nem saját kupon!'; +$lang['render_nemvisszaadhato'] = 'Nem lehet a foglalást visszavonni!'; +$lang['render_uploaddesc'] = 'You will receive an email with a link that helps you with the follow up rendering process.'; +$lang['render_nemmegy'] = 'The service is temporarily unavailable.'; +$lang['render_allapotok'] = array( + "0" => "Waiting to be processed",//"nothing happened yet, waiting to be processed", + "1" => "Ready",//"Done", + "2" => "Processing",//"in progress", + "4" => "Waiting",//"project is waiting to be processed", + "30" => "waiting to be cancelled", + "31" => "being cancelled", + "32" => "Cancelled" + ); + +$lang['collec_createaccount'] = 'Create your account'; +$lang['collec_signup'] = 'Sign Up'; +$lang['collec_feltolt'] = 'Upload'; +$lang['collec_jelszo'] = 'Password'; +$lang['collec_szerzo'] = 'Author'; +$lang['collec_leiras'] = 'Description'; +$lang['collec_kep'] = 'Image'; +$lang['collec_kepcsere'] = 'Image'; +$lang['collec_kategoria'] = 'Category'; +$lang['collec_valasszon'] = 'Choose an option'; +$lang['collec_ujkategoria'] = 'New Category'; +$lang['collec_felhfelt'] = 'Terms of use'; +$lang['collec_infok'] = 'Information'; +$lang['collec_kozelezomezok'] = 'Mandatory fields.'; +$lang['collec_regisztinfok'] = 'Please fill out all the fields.
We will send you a confirmation e-mail to your adress, so please make sure you enter a valid e-mail adress.'; +$lang['collec_bejelentinfok'] = 'Welcome to ARCHLine.XP Collection!
In order to share and download material, you need to log in. If you don’t have a Collection account yet, please register!'; +$lang['collec_feltoltinfok'] = 'Your file has been succesfully uploaded!
Please fill out the fields in order to complete the sharing process!'; +$lang['collec2_showroom'] = 'Showroom'; +$lang['collec2_kiskepcsere'] = 'Small picture change'; +$lang['collec2_nagykepcsere'] = 'Big picture change'; +$lang['collec2_projektcsere'] = 'Project change'; +$lang['collec2_nagykep'] = 'Big image'; +$lang['collec2_gyarto'] = 'Brand'; +$lang['collec2_tipus'] = 'Type'; +$lang['collec_letoltinfok'] = 'Choose a category and browse the uploaded objects with in.'; +$lang['collec2_welc'] = 'Welcome To ARCHLine.XP virtual showroom
+ Choose and download furniture, fabrics and wallpapers
+ from leading suppliers.'; +$lang['collec_brands'] = 'Brands'; +$lang['collec_categs'] = 'Categories'; +$lang['collec_nincselemek'] = "There are no items in this category."; +$lang['backbrands'] = 'Back to the Brands'; +$lang['backcategory'] = 'Back to the Categories'; +$lang['collec2_enameeng'] = 'Missing eng name!'; +$lang['collec2_enamehun'] = 'Missing hun name!'; +$lang['collec2_enincsnk'] = 'Missing big image!'; +$lang['collec2_enincsgy'] = 'Missing brand!'; +$lang['collec2_enincska'] = 'Missing category!'; +$lang['collec2_enincskaen'] = 'Missing eng name of new category!'; +$lang['collec2_enincskahu'] = 'Missing hun name of new category!'; +$lang['collec2_viewdb'] = 'Views'; +$lang['collec2_downldb'] = 'Downloads'; +$lang['collec_letoltcimek'] = array( + 'oli' => "Download", + 'matdata' => "Download", + 'bmp' => "Download Image", + 'jpg' => "Download Image", + 'pdf' => "Download PDF", + 'png' => "Download Image", + 'skp' => "Download SKP" +); +$lang['collec_letoltleiras'] = array( + 'oli' => "For ARCHLine.XP", + 'matdata' => "For ARCHLine.XP", + 'skp' => "For Other 3D software" +); + + +$lang['webrender_header_whatis'] = 'What is the ARCHLine.XP Webrender service?'; +$lang['webrender_header_advantages'] = 'What are the advantages of the ARCHLine.XP Webrender service?'; +$lang['webrender_header_work'] = 'How does it work?'; +$lang['webrender_header_pay'] = 'How do I pay?'; +$lang['webrender_header_privacy'] = 'How does Webrender protect my privacy?'; +$lang['webrender_header_getstarted'] = 'Get started!'; +$lang['webrender_button_demo'] = 'Watch our demo!'; +$lang['webrender_button_manual'] = 'Download manual'; +$lang['webrender_button_login'] = 'Login to Webrender'; + +//$lang['webrender_'] = ''; + +$lang['frissites_info'] = 'Build number'; +$lang['frissites_focus'] = 'Focus'; +$lang['frissites_sokproba'] = 'Too many tryes'; +$lang['frissites_hibassorozatszam'] = 'Bad serial number'; +$lang['frissites_sorozatszamletiltva'] = 'Inactiv serial number'; +$lang['frissites_regiprogram'] = 'Az Ön program veziója régebbi, mint a frissítésé'; +$lang['frissites_adjamegsorozatsz2010'] = 'Type here 16 digit serial number of ARCHLine.XP 2010'; +$lang['frissites_adjamegsorozatsz2011'] = 'Type here 16 digit serial number of ARCHLine.XP 2011'; +$lang['frissites_adjamegsorozatsz2012'] = 'Type here 16 digit serial number of ARCHLine.XP 2012'; +$lang['frissites_adjamegsorozatsz2013'] = 'Type here 16 digit serial number of ARCHLine.XP 2013'; +$lang['frissites_adjamegsorozatsz2014'] = 'Type here 16 digit serial number of ARCHLine.XP 2014'; +$lang['frissites_major'] = 'A major, functional release with many new and improved features developed on a 12 month release cycle.'; +$lang['frissites_rp'] = 'A scheduled update that includes functional improvements, new security updates, and previously released out-of-cycle patch updates. These updates are available as full installers as well.'; +$lang['frissites_other'] = 'Additional applications. These updates are available as full installers.'; + + +$lang['contact_req_demo'] = 'Request Demo'; +$lang['contact_req_call'] = 'Request Phone Call'; +$lang['contact_sign_newsletter'] = 'Sign-up for Newsletter'; +$lang['contact_other'] = 'Other'; +$lang['contact_elkuldve'] = 'Message sent.'; + + +$lang['gal_hk_text1'] = 'Tekintse meg a pályázatra beküldött nyertes és különdíjas képeket!'; +$lang['gal_hk_text2'] = 'Pályázzon Ön is képeivel honlapunkon!
'; + +$lang['gal_int_text11'] = 'ARCHLine.XP Interior gallery'; +$lang['gal_int_text12'] = 'You find projects from general to specific: classic and contemporary apartments, pharmacy, restaurant living room, office, bathroom and many more. Feel free to click on each icon for an enlarged plan view.'; +$lang['gal_int_text21'] = 'Our Users'; +$lang['gal_int_text22'] = 'If you wish to show your work create with ARCHLine.XP on our website, please contact us by e-mail!'; + +$lang['gal_photo_text11'] = 'ARCHLine.XP Photo Edition gallery'; +$lang['gal_photo_text12'] = 'You find projects from general to specific: classic and contemporary apartments, pharmacy, restaurant living room, office, bathroom and many more. Feel free to click on each icon for an enlarged plan view.'; + + +$lang['hk'] = 'Picture of the month'; +$lang['hk_tovabbikepek'] = 'Additional best plans'; +$lang['hk_palyazzon'] = 'Invitation to participate in our competition!'; +$lang['hk_zsuribe'] = 'Apply to be a jury member'; +$lang['hk_keszitette'] = 'Designed by'; +$lang['hk_indoklas'] = 'A zsűri indoklása..'; +$lang['hk_short'] = 'Every month we announce the "Pictures of the Month" competition where the most gorgeous rendered image created with ARCHLine.XP Interior design software is selected by a three-person jury.'; +$lang['hk_zsuritagok'] = 'The members of the jury are'; +$lang['hk_zs_epitesz'] = 'an architect'; +$lang['hk_zs_belso'] = 'an interior designer'; +$lang['hk_zs_cadline'] = 'a fellow CadLine Ltd colleague'; +$lang['hk_archivum'] = 'Archives'; +$lang['hk_tobbimunka'] = 'Additional plans'; +$lang['hk_palyazat'] = 'competition'; +$lang['hk_url'] = 'monthpicture'; + + +$lang['kt_url'] = "drawingbyhand"; +$lang['kt_oldalcim'] = "Still drawing by hand?"; +$lang['kt_palyazzon'] = 'Every second month we announce the "Do your still sketch your ideas by hand?” application, in which we realise and present your sketched idea as CAD drawing. +
Due to the nature of the tender we are expecting the work of designers who do not have ARCHLine.XP designer software.'; +$lang['kt_kep'] = "picture"; +$lang['kt_kepek_level'] = "Pictures"; +$lang['kt_szabalyzat'] = "By submitting plans the applicant agrees that CadLine Ltd. can publish the applicants work on its websites and publications without permission while indicating the applicant’s name.
+Subject to quality and the number of submitted works, CadLine Ltd. reserves the right to change.
Applicant accepts that CadLine will convert into CAD drawing only one room (max. 20 sqm or 200 sq ft) of the premises."; +$lang['kt_elfogadas'] = "The applicant should accept the conditions!"; +$lang['kt_elfogadom'] = "I agree"; +$lang['kt_beerkterv'] = "Sketched idea ..."; +$lang['kt_kesz3d'] = "Accomplished rendering ..."; +$lang['kt_igykesz'] = "Így készült .."; +$lang['kt_tovabbiak'] = "More information"; +$lang['kt_archivum'] = "Archives"; +$lang['kt_submit'] = "Thank you for your application works!
Please check your e-mail account."; +$lang['kt_emailsubject'] = "Still drawing by hand?"; +$lang['kt_kedves'] = "Dear"; +$lang['kt_level_zsuri'] = ",

Your completed data:"; +$lang['kt_kitoltottadatok'] = ",

Thank you for your application works!
Your completed data:"; +$lang['kt_udvozlettel'] = "CadLine Ltd."; +$lang['kt_kepbekuldutan'] = "
Thank you for your application works!
Please check your e-mail account."; +$lang['kt_palyazzon2'] = "Do you still sketch your ideas by hand?"; +$lang['kt_rajzbekuldes'] = "Upload sketch ideas"; + + +$lang['search_thissite'] = 'search this site'; +$lang['download_ws'] = 'Project download'; +$lang['download_aktver'] = '2012 Release'; + + +$lang['services_price'] = "£??"; + +$lang['services_title'] = "ARCHLine A La Carte Interior Design Services and Solutions"; +$lang['services_short'] = "ARCHLine A La Carte is a modeling and design service collection that offers you:"; +$lang['services_guarantee'] = "7 day money back guarantee
on all services
";//"
We will complete and provide your project within 5 working days
Urgent requests will take 2 working days with a 50% extra charge"; +$lang['services_notconvinced'] = "Further questions?"; +$lang['services_moreinf'] = "More information"; +//$lang['services_based'] = "based on"; +$lang['services_ps'] = "We may request additional information if the request falls within the scope of our services."; +$lang['services_finorder'] = "Start upload"; +$lang['services_signup'] = "Sign up"; +$lang['services_fillform'] = "Please fill out the following form carefully."; +$lang['services_from_com'] = "Company"; +$lang['services_from_pho'] = "Phone"; +$lang['services_from_str'] = "Street"; +$lang['services_order'] = "Order"; +$lang['services_orderp'] = "Order"; +$lang['services_upload'] = "Upload"; +$lang['services_pricing'] = "Pricing"; +$lang['services_fin_tha'] = "Thank you for choosing our services! We have received all the information we need for now. Work on your order will begin shortly and we'll keep you updated along the process."; +$lang['services_prices_50fee'] = "Urgent request, please deliver my order in 2 days (+50% fee)"; +$lang['services_prices_need'] = "What we need"; +$lang['services_prices_rece'] = "You will receive"; +$lang['services_prices_cont'] = "Feel free to contact us by sending us an e-mail or calling on +44 (0)20 8785 5772"; +$lang['services_afanelkul'] = "The prices listed above exclude VAT. "; + +$lang['services_vf'] = "Virtually staged photos"; +$lang['services_vf_h1'] = "Virtually staged photos"; +//$lang['services_vf_h3'] = "for reconstructing or selling homes. We add digitally furniture and other decorative elements to your photos."; +$lang['services_vf_h3'] = "Are you going to demonstrate your vacant property as an attractive virtually staged home?
+We can transform your photo, by digitally adding furniture, curtains and other décor
to allow you to see how they virtually look in your property."; +$lang['services_vf_st1_title'] = "Sign up and order"; +$lang['services_vf_st1_text'] = "Fill out your registration form and place your order"; +$lang['services_vf_st2_title'] = "Send photos"; +$lang['services_vf_st2_text'] = "Upload or send by email your photos and special information you feel is important."; +$lang['services_vf_st3_title'] = "Receive images"; +$lang['services_vf_st3_text'] = "We'll create a 3D model based on your photos and send you the images you have ordered. The virtually staged photos will be sent to you within 5 working days of our receipt of your order and information."; +$lang['services_vf_guarantee'] = "7 day money back guarantee on all services
+We will complete and provide your request within 5 working days
+Urgent requests will take 2 working days with a 50% extra charge"; +$lang['services_vf_start'] = "See pricing and Get started!"; +$lang['services_vf_rend1'] = "1 image
based on one photo"; +$lang['services_vf_rend2'] = "1 image
based on two photos"; +$lang['services_vf_rend3'] = "3 photos"; +//$lang['services_vf_based1'] = $lang['services_vf_based2'] = $lang['services_vf_based3'] = "1 photo"; +$lang['services_vf_price1'] = "150"; +$lang['services_vf_price2'] = "200"; +$lang['services_vf_price3'] = "200"; +$lang['services_vf_desc'] = $lang['services_afanelkul'];//"
High level virtually staged photo based on your photo and completed with furniture and other decorative elements.
You receive the virtually staged photos with the same image resolution as you provided the original photos."; +$lang['services_vf_whatweneed'] = "
+
    +
  • Empty photo of the room
  • +
  • Indicate the style of the room sending some photos of the furniture
  • +
"; +$lang['services_vf_receive'] = "
+
    +
  • High level virtually staged photo based on your photo and completed with furniture and other decorative elements.
  • +
  • You receive the virtually staged photos with the same image resolution as you provided the original photos.
  • +
"; +$lang['services_vf_sendmit'] = "Send Photos"; +$lang['services_vf_sendmitleiras'] = "Once you have entered your sign up information, upload your photos. You will recieve an e-mail confirming your upload."; + +$lang['services_re'] = "3D Interior Rendering"; +$lang['services_re_h1'] = "3D Interior Rendering"; +//$lang['services_re_h3'] = "Are you interior designer and no time to make high quality photorealistic images of your design? We will do it for you."; +$lang['services_re_h3'] = "Are you an interior designer with little or no time
to create high quality photorealistic images of your design for your clients?
+We can generate 3D Interior Renderings for your Commercial or Residential property. +"; +$lang['services_re_st1_title'] = $lang['services_vf_st1_title']; +$lang['services_re_st1_text'] = $lang['services_vf_st1_text']; +$lang['services_re_st2_title'] = "Send project"; +$lang['services_re_st2_text'] = "Upload or send by email your project made by ARCHLine.XP."; +$lang['services_re_st3_title'] = "Receive images"; +$lang['services_re_st3_text'] = "We will create the high quality renderings based on the ARCHLine.XP project. The rendering images will be sent to you within 5 working days of our receipt of your order and information"; +$lang['services_re_guarantee'] = "7 day money back guarantee on all services
+We will complete and provide your project within 5 working days
+Urgent requests will take 2 working days with a 50% extra charge"; +$lang['services_re_start'] = $lang['services_vf_start']; +$lang['services_re_rend1'] = "2 daily images"; +$lang['services_re_rend2'] = "2 daily images
+ 1 night image"; +$lang['services_re_rend3'] = "+ daily images"; +//$lang['services_re_based1'] = $lang['services_re_based2'] = $lang['services_re_based3'] = "1 drawing"; +$lang['services_re_price1'] = "100"; +$lang['services_re_price2'] = "130"; +$lang['services_re_price3'] = "20/piece"; +$lang['services_re_desc'] = $lang['services_afanelkul'];;//"Sophisticated high quality photorealistic images based on your ARCHLine.XP project."; +$lang['services_re_whatweneed'] = "
+
    +
  • The ARCHLine.XP project
  • +
"; +$lang['services_re_receive'] = "

+
    +
  • Sophisticated: high quality photorealistic images based on your ARCHLine.XP project in JPG format
  • +
"; +$lang['services_re_sendmit'] = "Send Project"; +$lang['services_re_sendmitleiras'] = "Once you have entered your sign up information, upload your project. You will recieve an e-mail confirming your upload."; + +$lang['services_sk'] = "Hand Sketch to 3D Model"; +$lang['services_sk_h1'] = "Hand Sketch to 3D Model"; +//$lang['services_sk_h3'] = "for converting into digital drawing your ideas and showing your dream room into reality."; +$lang['services_sk_h3'] = "Would you like to offer your clients 3D models instead of hand sketches?
+We can convert your hand sketches into digital 3D models to give you competitive advantage. +"; +$lang['services_sk_st1_title'] = $lang['services_vf_st1_title']; +$lang['services_sk_st1_text'] = $lang['services_vf_st1_text']; +$lang['services_sk_st2_title'] = "Send drawings"; +$lang['services_sk_st2_text'] = "Upload or send by email your drawings or sketches and special information you feel is important."; +$lang['services_sk_st3_title'] = "Receive 3D model"; +$lang['services_sk_st3_text'] = "We will create a 3D model based on your hand sketched drawing and send you back the 3D model in PDF format in 5 working days of our receipt of your order and information"; +$lang['services_sk_guarantee'] = "7 day money back guarantee on all services
+We will complete and provide your request within 5 working days
+Urgent requests will take 2 working days with a 50% extra charge"; +$lang['services_sk_start'] = $lang['services_vf_start']; +$lang['services_sk_rend1'] = "Any room up to 300 sq ft"; +$lang['services_sk_rend2'] = "Bathroom up to 300 sq ft"; +$lang['services_sk_rend3'] = "Kitchen up to
300 sq ft"; +//$lang['services_sk_based1'] = $lang['services_sk_based2'] = $lang['services_sk_based3'] = "1 sketch"; +$lang['services_sk_price1'] = "100"; +$lang['services_sk_price2'] = "120"; +$lang['services_sk_price3'] = "150"; +$lang['services_sk_desc'] = "We add 100 GPB extra fees for any room over 300 Sq Ft.
Please send us the Floor Plan and Furniture or tiling Layout to calculate the exact price.
+Urgent requests will take 2 working days with a 50% extra charg
".$lang['services_afanelkul']; +$lang['services_sk_whatweneed'] = "Hand Sketch drawings or DWG files:
+
    +
  • Floor plan
  • +
  • Wall views
  • +
  • Furniture or tiling layout
  • +
  • Photo of the required furniture, photo of the materials and fabrics
  • +
"; +$lang['services_sk_receive'] = "
    +
  • Scaled floor plan and furniture layout in PDF format
  • +
  • Scaled wall views, tiling layaout
  • +
  • The whole project in ARCHLine.XP
  • +
  • Perspective view of the model in PDF format
  • +
  • The package does not include photorealistic image (rendering). We suggest you our Rendering service.
  • +
+ +
+

Revision

+
+
+Sometimes the layout needs to be changed. We do not charge for one time revision that you need.
+For Additional changes we will charge aditional cost +"; +$lang['services_sk_sendmit'] = "Send Pictures"; +$lang['services_sk_sendmitleiras'] = "Once you have entered your sign up information, upload your photos. You will recieve an e-mail confirming your upload."; + + +$lang['services_an'] = "Animation"; +$lang['services_an_h1'] = "Animation"; +$lang['services_an_h3'] = "Would you like to show the interior in virtual walkthrough to your client?
We can generate an animation saved into a video file which you can play on a presentation or
upload to YouTube to share with your client. Your client will feel like they are walking through their new home or office that you have designed. +"; +$lang['services_an_st1_title'] = $lang['services_vf_st1_title']; +$lang['services_an_st1_text'] = $lang['services_vf_st1_text']; +$lang['services_an_st2_title'] = "Send project"; +$lang['services_an_st2_text'] = "Upload or send by email your project made by ARCHLine.XP."; +$lang['services_an_st3_title'] = "Receive video"; +$lang['services_an_st3_text'] = "We will create a video file based on the ARCHLine.XP project. The video file will be sent to you within 5 working days of our receipt of your order and information."; +$lang['services_an_guarantee'] = "7 day money back guarantee on all services
+We will complete and provide your project within 5 working days
+Urgent requests will take 2 working days with a 50% extra charge"; +$lang['services_an_start'] = $lang['services_vf_start']; +$lang['services_an_rend1'] = "1 animation"; +$lang['services_an_price1'] = "100"; +$lang['services_an_price2'] = "130"; +$lang['services_an_price3'] = "20/piece"; +$lang['services_an_desc'] = $lang['services_afanelkul']; +$lang['services_an_whatweneed'] = "
+
    +
  • The ARCHLine.XP project
  • +
"; +$lang['services_an_receive'] = "

+
    +
  • A video file based on your ARCHLine.XP project in avi format
  • +
"; +$lang['services_an_sendmit'] = "Send Project"; +$lang['services_an_sendmitleiras'] = "Once you have entered your sign up information, upload your project. You will recieve an e-mail confirming your upload."; + + + + + + +$lang['services_title_payment'] = "How long does it take to receive my order?"; +$lang['services_text_payment'] = $lang['services_vf_sendmitleiras']; + +$lang['services_title_print'] = "What is your money back guarantee policy?"; +$lang['services_text_print'] = "It is highly important to us that you feel really comfortable in selecting A La Carte Interior Design Service. Our commitment is to your satisfaction.
+If you are not satisfied, the first thing we will do is to modify the current design to better meet your expectations based on your explanation and concerns. We will need for you to provide more details regarding your tastes and likes and dislikes so that our final plan is one that you are satisfied with.
+If you are still not happy with our work, just ask for your money back by email within 7 days of receiving your first photo and you will be given a full refund.
+No refunds are available after the 7th days of receiving your first photo. +"; + +$lang['services_title_monthly'] = "What if I don’t like something you select for my room?"; +$lang['services_text_monthly'] = "Our designs include several options for most items. While the items are often similar stylistically, there will be some differences often in details, materials, color, etc. This gives you the ability to select what you like best with the confidence that it will work well in the overall design."; + +$lang['services_title_furniture'] = "I’d like to keep some of my existing furniture. Can I use things I already have in my room?"; +$lang['services_text_furniture'] = "We certainly can integrate something similar to your existing items into the new design. We request that you provide us with a photo of the item you want to keep and its measurements."; + +$lang['services_title_expensive'] = "Can I use your photos on mobile device?"; +$lang['services_text_expensive'] = "The photos are provided in standard .JPG format. It means you can send it to your clients by email or MMS. They can use it on iPhone, iPad or other mobile device to show off virtually staged photos at the property."; + +$lang['services_title_send'] = "How can I send you the drawings and photos?"; +$lang['services_text_send'] = "You can use either our Upload application or email attachment to forward your drawings and photos."; + +$lang['services_title_remove'] = "How can I make the best photos?"; +$lang['services_text_remove'] = "We suggest using at least 1024 pixels resolution and saving it in .JPG format.
+The photos should be taken at eye level and horizontally across the room. If we find any problems with your photos we will contact you."; + +$lang['services_title_guarantee'] = "Do you design Kitchens and Bathrooms?"; +$lang['services_text_guarantee'] = "Yes of course. We have our questionnaire that we will send you if your room design is for kitchen or bathroom."; + +$lang['services_title_rooms'] = "I am nervous about placing an order with an online design company. Can I talk to a person first?"; +$lang['services_text_rooms'] = "Please feel free to call us, at +44(0)1252 875577.We will call you back if we miss your call and are happy to speak with you about your project prior to placing your order."; + +$lang['services_title_persons'] = "Who are the persons behind the service?"; +$lang['services_text_persons'] = "Independent trained qualified and experienced decorators and designers working with ARCHLine.XP Interior professional CAD software and various image processing and rendering software."; + +$lang['services_title_rendering'] = "Inputs required for rendering"; +$lang['services_text_rendering'] = "We need the following materials for making the photorealistic images
+- ARCHLine.XP project
"; + + +?> \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/language/gr/.svn/entries b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/language/gr/.svn/entries new file mode 100644 index 0000000..d3fd25b --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/language/gr/.svn/entries @@ -0,0 +1,96 @@ +10 + +dir +67 +svn://uxp.ath.cx/archline.hu/application/language/gr +svn://uxp.ath.cx + + + +2010-08-05T16:06:37.778320Z +67 +atikenny + + + + + + + + + + + + + + +c6296000-97e6-5241-80eb-3e5e14540148 + +admin_lang.php +file + + + + +2010-02-08T20:42:14.056514Z +f2495982c440a149cfb719e25c82f893 +2010-02-08T20:08:37.309007Z +7 +atikenny + + + + + + + + + + + + + + + + + + + + + +2605 + +site_lang.php +file + + + + +2010-08-05T16:09:15.417462Z +4d60c978d0a92ecbc63b8a09f8194045 +2010-08-05T16:06:37.778320Z +67 +atikenny + + + + + + + + + + + + + + + + + + + + + +15092 + diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/language/gr/.svn/text-base/admin_lang.php.svn-base b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/language/gr/.svn/text-base/admin_lang.php.svn-base new file mode 100644 index 0000000..13ece63 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/language/gr/.svn/text-base/admin_lang.php.svn-base @@ -0,0 +1,81 @@ + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/language/gr/.svn/text-base/site_lang.php.svn-base b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/language/gr/.svn/text-base/site_lang.php.svn-base new file mode 100644 index 0000000..1f80c41 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/language/gr/.svn/text-base/site_lang.php.svn-base @@ -0,0 +1,284 @@ +® - for Architects'; +$lang['home_ener_ttl'] = 'ARCHLine.XP® Energy'; +$lang['home_int_ttl'] = 'ARCHLine.XP® Interior'; + +$lang['down_arch_lbl'] = 'Download ARCHLine.XP Architecture'; +$lang['down_arch_txt'] = 'The trial version of ARCHline.XP® is available for downloading. Until the 30 day trial period you can enjoy all the full program\'s features without any restriction.'; + +$lang['down_int_lbl'] = 'Download ARCHLine.XP Interior'; +$lang['down_int_txt'] = 'The trial version of ARCHline.XP® Interior is available for downloading. Until the 30 day trial period you can enjoy all the full program\'s features without any restriction.'; + +$lang['buy_arch_lbl'] = 'Buy ARCHLine.XP'; +$lang['buy_arch_txt'] = 'Buy any of the ARCHline.XP® versions online.'; +$lang['buy_lbl'] = 'Buy ARCHLine'; + +$lang['new_arch_lbl'] = 'New features'; +$lang['new_arch_txt'] = 'The ARCHline.XP® comes with several new features that make everyday work faster and easier.'; +$lang['new_feat'] = 'New Features'; + +$lang['vers_arch_lbl'] = 'ARCHLine.XP® Versions'; +$lang['for_archs'] = 'For Architects'; +$lang['for_ints'] = 'For Interior Designers'; +$lang['versions'] = 'Versions'; +$lang['int_ver'] = 'Interior Edition'; +$lang['pref_house_mod'] = 'Prefab Housing Module'; +$lang['ener_mod'] = 'Energy Module'; +$lang['arch_ener'] = 'ARCHLine.XP® ENERGY'; +$lang['tips_tricks_lbl'] = 'Useful Tips and Tricks'; +$lang['tips_tricks_txt'] = 'ARCHline.XP® Learning Center provides useful information to improve your speed and efficiency of your work and gives useful tips of new features.'; +$lang['open_tips'] = 'Open Tips'; +$lang['arch_bim_title'] = 'ARCHLine.XP Building Information Modeling Software (BIM)'; +$lang['arch_bim_txt'] = '

To ARCHline είναι το νέο, εύχρηστο αλλά ταυτόχρονα πανίσχυρο αρχιτεκτονικό πρόγραμμα μέσα από το οποίο μπορούν να εκτελεστούν ακόμα και τα πιο περίπλοκα σχεδιαστικά έργα, εύκολα, γρήγορα, αυξάνοντας έτσι την παραγωγικότητα. Με ιδιαίτερη έμφαση στην 3D παρουσίαση, οι πελάτες από τις πρώτες φάσεις εκτέλεσης της μελέτης βλέπουν ζωντανά το έργο να αναπτύσσεται ενώ με την ευελιξία που χαρακτηρίζει το ARCHline μπορείτε να το προσαρμόσετε απόλυτα στις δικές σας ανάγκες και τρόπο δουλειάς.

'; + +$lang['home_int_text'] = 'ARCHLine.XP Interior is a software that you can use to create your interior design including 3D model, the whole technical documentation, quantity take-offs, photorealistic images, and 3D movies.

ARCHLine.XP Interior provides direct access the world\'s biggest online repository of furniture and other 3D objects the Google 3D Warehouse. It contains every group of furniture what is necessary for the design (e.g.: chairs, tables, kitchen-, living room-, bed room set-ups, accessories, bathroom items, etc.). If the library doesn\'t contain the suitable object, you can create it with the 3D solid modeler of the ARCHLine.XP Interior.'; + + +$lang['reasons'] = '10 Reasons to Buy'; +$lang['show'] = 'Show'; +$lang['sys_req'] = 'System requirements'; +$lang['user_feed'] = 'User Feedbacks'; +$lang['int_basics'] = 'Quick Guide for ARCHLine.XP Interior'; +$lang['qgui_menu'] = 'Quick guide to ARCHLine.XP basics'; + + +$lang['back'] = 'Back'; +$lang['faq_cat_general'] = 'General'; +$lang['faq_cat_support'] = 'Support'; + +$lang['faq_read'] = 'Read'; + +$lang['business_act_h1'] = 'Product Activation'; + + + +$lang['page_edit'] = 'Edit'; +$lang['downloads_error_empty_field'] = 'Missing or invalid data'; +$lang['downloads_error_email_field'] = 'Invalid E-Mail address'; +$lang['downloads_wait'] = 'Please wait a moment...'; +$lang['downloads_error_div'] = 'Sorry, you forgot to fill out a necessary field. Please check it'; + +$lang['downloads_h2_public'] = 'Download and evaluate ARCHLine.XP 30 day trial version!'; +$lang['downloads_h2_student'] = 'Student Edition'; +$lang['downloads_h2_itc'] = 'ITC Items Dowload'; + + +$lang['name'] = 'Name'; +$lang['email'] = 'E-Mail'; +$lang['address'] = 'Address'; +$lang['country'] = 'Country'; +$lang['tel'] = 'Telephone'; + +$lang['software'] = 'Software'; + + +//interior menu labels +$lang['int_menu_feats'] = 'Powerful Features'; +$lang['int_menu_down'] = 'Download'; +$lang['int_menu_buy'] = 'Purchase'; +$lang['int_menu_learn'] = 'Learning Interior'; +$lang['int_menu_tutor'] = 'Tutorials'; +$lang['int_menu_req'] = 'System Requirements'; +$lang['int_menu_gal'] = 'Gallery'; + +$lang['back2interview'] = 'Back to the Interviews'; + +//meta tags page => content +$lang['meta_desc'] = array( + + //welcome + 'index' => 'ARCHLine.XP® CAD software is a Building Information Modeller, which supports the creation of planning- and implementation documentation, tender plans, interior design plans, calculation of energy performance of buildings, and quantity take-offs.', + + + //products + 'products' => 'The ARCHLine.XP 2009 CAD software\'s versions, modules and their descriptions', + 'interior' => 'The ARCHLine.XP 2009 CAD software\'s interior version, and it\'s description and features', + 'interior/buy' => 'The purchase / buy page for ARCHLine.XP 2009 CAD software\'s interior version', + 'interior/powerful' => 'The powerful features of ARCHLine.XP 2009 CAD software\'s interior version', + 'interior/download' => 'The download page for ARCHLine.XP 2009 CAD software\'s interior version', + 'interior/workflow' => 'The workflow of working with the ARCHLine.XP 2009 CAD software\'s interior version', + 'interior/tutorials' => 'The tutorials page for ARCHLine.XP 2009 CAD software\'s interior version', + 'interior/videos' => 'The introduction videos page for ARCHLine.XP 2009 CAD software\'s interior version', + 'interior/comparison' => 'The comparison page for ARCHLine.XP 2009 CAD software\'s interior\'s versions', + 'interior/learn' => 'The learning page for ARCHLine.XP 2009 Interior Design CAD software', + + + //products - versions + 'products/lt' => 'The ARCHLine.XP 2009 CAD software\'s lt version, and it\'s description and features', + 'products/studio' => 'The ARCHLine.XP 2009 CAD software\'s studio version, and it\'s description and features', + 'products/standard' => 'The ARCHLine.XP 2009 CAD software\'s standard version, and it\'s description and features', + 'products/base' => 'The ARCHLine.XP 2009 CAD software\'s base version, and it\'s description and features', + 'products/professional' => 'The ARCHLine.XP 2009 CAD software\'s professional version, and it\'s description and features', + + + //products - other + 'products/buy' => 'The purchase / buy page for ARCHLine.XP 2009 CAD software', + 'products/modules' => 'The ARCHLine.XP 2009 CAD software\'s modules and their descriptions and features', + + + //multimedia + 'multimedia' => 'Videos and images of ARCHLine.XP 2009 CAD software', + 'multimedia/images' => 'Images of ARCHLine.XP 2009 CAD software', + 'multimedia/videos' => 'Videos of ARCHLine.XP 2009 CAD software', + + + //downloads + 'downloads' => 'The download page for ARCHLine.XP 2009 CAD software\'s trial, ITC or student version', + 'downloads/drivers' => 'The list of drivers for ARCHLine.XP 2009 CAD software', + 'downloads/student' => 'The download page for ARCHLine.XP 2009 CAD software\'s student version', + 'downloads/itc' => 'The download page for ARCHLine.XP 2009 CAD software\'s ITC version', + + //buy + 'buy' => 'The purchase / buy page for ARCHLine.XP 2009 CAD software', + + //support + 'support' => 'The support page for ARCHLine.XP 2009 CAD software' +); + + + + + + +$lang['meta_keyw'] = array( + + //welcome + 'index' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan', + + + //products + 'products' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, products, 2009, XP', + 'interior' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan', + 'interior/buy' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, purchase, buy', + 'interior/powerful' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, powerful, features', + 'interior/download' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, download, trial, student', + 'interior/workflow' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, workflow, work, design', + 'interior/tutorials' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, tutorials, videos, films, video', + 'interior/videos' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, videos, movies, films, introduction', + 'interior/comparison' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, comparison, free, pro', + + + //products - versions + 'products/lt' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, lt, versions', + 'products/studio' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, versions, studio', + 'products/standard' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, versions, standard', + 'products/base' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, versions, standard', + 'products/professional' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, versions, professional', + + + //products - other + 'products/buy' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, buy, purchase, lt', + 'products/modules' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, modules', + + + //multimedia + 'multimedia' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, multimedia, images, videos', + 'multimedia/images' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, images, multimedia', + 'multimedia/videos' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, multimedia, videos, download, watch', + + + //downloads + 'downloads' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, downloads, trial, student, free, full', + 'downloads/drivers' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, downloads, trial, student, free, full, driver', + 'downloads/student' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, download, student, free', + 'downloads/itc' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, itc, download', + + //buy + 'buy' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, buy, purchase', + + //support + 'support' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, support, help' + +); + + + +//language for stats +$lang['else'] = 'else'; +$lang['hun'] = 'Hungary'; +$lang['ita'] = 'Italy'; +$lang['pol'] = 'Poland'; +$lang['aus'] = 'Austria'; +$lang['eun'] = 'Eropean Union'; +$lang['ger'] = 'Germany'; +$lang['usa'] = 'USA'; +$lang['swi'] = 'Switzerland'; +$lang['blg'] = 'Belgium'; +$lang['sk'] = 'Slovakia'; +$lang['cz'] = 'Czech Republic'; +$lang['ukr'] = 'Ukraine'; +$lang['out'] = 'Stats without Local starts'; +$lang['all'] = 'All Stats'; +$lang['grp'] = 'Distinct Computers'; +$lang['temp'] = 'Temporary'; +$lang['intbase'] = 'Interior'; +$lang['lt_drafthw'] = 'LT'; +$lang['draftsoft'] = 'Draft software key'; +$lang['smpbase'] = 'Base'; +$lang['studio'] = 'Studio'; +$lang['stand'] = 'Standard'; +$lang['prof'] = 'Professional'; +$lang['intpro'] = 'Interior Pro'; + + +$lang['oldstats_lbl'] = 'Old Stats'; +$lang['newstats_lbl'] = 'New Stats'; +$lang['newstats_lbl_2010'] = 'New Stats 2010'; +$lang['numofres_lbl'] = 'Number of results'; +$lang['nores_lbl'] = 'No results'; +$lang['lang_lbl'] = 'Language'; +$lang['date_lbl'] = 'Date'; +$lang['version_lbl'] = 'Version'; +$lang['country_lbl'] = 'Country'; +$lang['pwd_lbl'] = 'Password'; +$lang['type_lbl'] = 'Type'; + +$lang['ctr_stats_title_old_out_grp'] = 'Old Stats Chart by Country, Distinct IP-s'; +$lang['ctr_stats_title_new_out_grp'] = 'New Stats Chart by Country, Distinct CompID-s'; +$lang['ctr_stats_title_new'] = 'New Stats Chart by Country'; +$lang['type_stats_title_new'] = 'New Stats Chart by Program Type'; +$lang['ctr_stats_title_old'] = 'Old Stats Chart by Country'; + +$lang['projects_kateg'] = 'Categorys'; +$lang['projects_energ'] = 'Energy'; +$lang['projects_hotel'] = 'Hotel'; +$lang['projects_nappa'] = 'Living Room'; +$lang['projects_konyh'] = 'Kitchen'; +$lang['projects_furdo'] = 'Bathroom'; +$lang['projects_lakoh'] = 'House'; +$lang['projects_iroda'] = 'Office'; +$lang['projects_mueml'] = 'Monument'; +$lang['projects_templ'] = 'Church'; + +$lang['forum_kilep'] = 'Logout'; +$lang['forum_profil'] = 'Profil'; +$lang['forum_topics'] = 'Topics'; +$lang['forum_szab'] = 'Regulation'; +$lang['forum_users'] = 'Users'; +$lang['forum_ujtema'] = 'New Topic'; + + +//$lang[''] = ''; + +?> \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/language/gr/admin_lang.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/language/gr/admin_lang.php new file mode 100644 index 0000000..13ece63 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/language/gr/admin_lang.php @@ -0,0 +1,81 @@ + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/language/gr/site_lang.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/language/gr/site_lang.php new file mode 100644 index 0000000..7e08b04 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/language/gr/site_lang.php @@ -0,0 +1,301 @@ +® - for Architects'; +$lang['home_ener_ttl'] = 'ARCHLine.XP® Energy'; +$lang['home_int_ttl'] = 'ARCHLine.XP® Interior'; + +$lang['down_arch_lbl'] = 'Download ARCHLine.XP Architecture'; +$lang['down_arch_txt'] = 'The trial version of ARCHline.XP® is available for downloading. Until the 30 day trial period you can enjoy all the full program\'s features without any restriction.'; + +$lang['down_int_lbl'] = 'Download ARCHLine.XP Interior'; +$lang['down_int_txt'] = 'The trial version of ARCHline.XP® Interior is available for downloading. Until the 30 day trial period you can enjoy all the full program\'s features without any restriction.'; + +$lang['buy_arch_lbl'] = 'Buy ARCHLine.XP'; +$lang['buy_arch_txt'] = 'Buy any of the ARCHline.XP® versions online.'; +$lang['buy_lbl'] = 'Buy ARCHLine'; + +$lang['new_arch_lbl'] = 'New features'; +$lang['new_arch_txt'] = 'The ARCHline.XP® comes with several new features that make everyday work faster and easier.'; +$lang['new_feat'] = 'New Features'; + +$lang['vers_arch_lbl'] = 'ARCHLine.XP® Versions'; +$lang['for_archs'] = 'For Architects'; +$lang['for_ints'] = 'For Interior Designers'; +$lang['versions'] = 'Versions'; +$lang['int_ver'] = 'Interior Edition'; +$lang['pref_house_mod'] = 'Prefab Housing Module'; +$lang['ener_mod'] = 'Energy Module'; +$lang['arch_ener'] = 'ARCHLine.XP® ENERGY'; +$lang['tips_tricks_lbl'] = 'Useful Tips and Tricks'; +$lang['tips_tricks_txt'] = 'ARCHline.XP® Learning Center provides useful information to improve your speed and efficiency of your work and gives useful tips of new features.'; +$lang['open_tips'] = 'Open Tips'; +$lang['arch_bim_title'] = 'ARCHLine.XP Building Information Modeling Software (BIM)'; +$lang['arch_bim_txt'] = '

To ARCHline είναι το νέο, εύχρηστο αλλά ταυτόχρονα πανίσχυρο αρχιτεκτονικό πρόγραμμα μέσα από το οποίο μπορούν να εκτελεστούν ακόμα και τα πιο περίπλοκα σχεδιαστικά έργα, εύκολα, γρήγορα, αυξάνοντας έτσι την παραγωγικότητα. Με ιδιαίτερη έμφαση στην 3D παρουσίαση, οι πελάτες από τις πρώτες φάσεις εκτέλεσης της μελέτης βλέπουν ζωντανά το έργο να αναπτύσσεται ενώ με την ευελιξία που χαρακτηρίζει το ARCHline μπορείτε να το προσαρμόσετε απόλυτα στις δικές σας ανάγκες και τρόπο δουλειάς.

'; + +$lang['home_int_text'] = 'ARCHLine.XP Interior is a software that you can use to create your interior design including 3D model, the whole technical documentation, quantity take-offs, photorealistic images, and 3D movies.

ARCHLine.XP Interior provides direct access the world\'s biggest online repository of furniture and other 3D objects the Google 3D Warehouse. It contains every group of furniture what is necessary for the design (e.g.: chairs, tables, kitchen-, living room-, bed room set-ups, accessories, bathroom items, etc.). If the library doesn\'t contain the suitable object, you can create it with the 3D solid modeler of the ARCHLine.XP Interior.'; + + +$lang['reasons'] = '10 Reasons to Buy'; +$lang['show'] = 'Show'; +$lang['sys_req'] = 'System requirements'; +$lang['user_feed'] = 'User Feedbacks'; +$lang['int_basics'] = 'Quick Guide for ARCHLine.XP Interior'; +$lang['qgui_menu'] = 'Quick guide to ARCHLine.XP basics'; + + +$lang['back'] = 'Back'; +$lang['faq_cat_general'] = 'General'; +$lang['faq_cat_support'] = 'Support'; + +$lang['faq_read'] = 'Read'; + +$lang['business_act_h1'] = 'Product Activation'; + + + +$lang['page_edit'] = 'Edit'; +$lang['downloads_error_empty_field'] = 'Missing or invalid data'; +$lang['downloads_error_email_field'] = 'Invalid E-Mail address'; +$lang['downloads_wait'] = 'Please wait a moment...'; +$lang['downloads_error_div'] = 'Sorry, you forgot to fill out a necessary field. Please check it'; + +$lang['downloads_h2_public'] = 'Download and evaluate ARCHLine.XP 30 day trial version!'; +$lang['downloads_h2_student'] = 'Student Edition'; +$lang['downloads_h2_itc'] = 'ITC Items Dowload'; + + +$lang['name'] = 'Name'; +$lang['email'] = 'E-Mail'; +$lang['address'] = 'Address'; +$lang['country'] = 'Country'; +$lang['tel'] = 'Telephone'; + +$lang['software'] = 'Software'; + + +//interior menu labels +$lang['int_menu_feats'] = 'Powerful Features'; +$lang['int_menu_down'] = 'Download'; +$lang['int_menu_buy'] = 'Purchase'; +$lang['int_menu_learn'] = 'Learning Interior'; +$lang['int_menu_tutor'] = 'Tutorials'; +$lang['int_menu_req'] = 'System Requirements'; +$lang['int_menu_gal'] = 'Gallery'; + +$lang['back2interview'] = 'Back to the Interviews'; + +//meta tags page => content +$lang['meta_desc'] = array( + + //welcome + 'index' => 'ARCHLine.XP® CAD software is a Building Information Modeller, which supports the creation of planning- and implementation documentation, tender plans, interior design plans, calculation of energy performance of buildings, and quantity take-offs.', + + + //products + 'products' => 'The ARCHLine.XP 2009 CAD software\'s versions, modules and their descriptions', + 'interior' => 'The ARCHLine.XP 2009 CAD software\'s interior version, and it\'s description and features', + 'interior/buy' => 'The purchase / buy page for ARCHLine.XP 2009 CAD software\'s interior version', + 'interior/powerful' => 'The powerful features of ARCHLine.XP 2009 CAD software\'s interior version', + 'interior/download' => 'The download page for ARCHLine.XP 2009 CAD software\'s interior version', + 'interior/workflow' => 'The workflow of working with the ARCHLine.XP 2009 CAD software\'s interior version', + 'interior/tutorials' => 'The tutorials page for ARCHLine.XP 2009 CAD software\'s interior version', + 'interior/videos' => 'The introduction videos page for ARCHLine.XP 2009 CAD software\'s interior version', + 'interior/comparison' => 'The comparison page for ARCHLine.XP 2009 CAD software\'s interior\'s versions', + 'interior/learn' => 'The learning page for ARCHLine.XP 2009 Interior Design CAD software', + + + //products - versions + 'products/lt' => 'The ARCHLine.XP 2009 CAD software\'s lt version, and it\'s description and features', + 'products/studio' => 'The ARCHLine.XP 2009 CAD software\'s studio version, and it\'s description and features', + 'products/standard' => 'The ARCHLine.XP 2009 CAD software\'s standard version, and it\'s description and features', + 'products/base' => 'The ARCHLine.XP 2009 CAD software\'s base version, and it\'s description and features', + 'products/professional' => 'The ARCHLine.XP 2009 CAD software\'s professional version, and it\'s description and features', + + + //products - other + 'products/buy' => 'The purchase / buy page for ARCHLine.XP 2009 CAD software', + 'products/modules' => 'The ARCHLine.XP 2009 CAD software\'s modules and their descriptions and features', + + + //multimedia + 'multimedia' => 'Videos and images of ARCHLine.XP 2009 CAD software', + 'multimedia/images' => 'Images of ARCHLine.XP 2009 CAD software', + 'multimedia/videos' => 'Videos of ARCHLine.XP 2009 CAD software', + + + //downloads + 'downloads' => 'The download page for ARCHLine.XP 2009 CAD software\'s trial, ITC or student version', + 'downloads/drivers' => 'The list of drivers for ARCHLine.XP 2009 CAD software', + 'downloads/student' => 'The download page for ARCHLine.XP 2009 CAD software\'s student version', + 'downloads/itc' => 'The download page for ARCHLine.XP 2009 CAD software\'s ITC version', + + //buy + 'buy' => 'The purchase / buy page for ARCHLine.XP 2009 CAD software', + + //support + 'support' => 'The support page for ARCHLine.XP 2009 CAD software' +); + + + + + + +$lang['meta_keyw'] = array( + + //welcome + 'index' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan', + + + //products + 'products' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, products, 2009, XP', + 'interior' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan', + 'interior/buy' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, purchase, buy', + 'interior/powerful' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, powerful, features', + 'interior/download' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, download, trial, student', + 'interior/workflow' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, workflow, work, design', + 'interior/tutorials' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, tutorials, videos, films, video', + 'interior/videos' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, videos, movies, films, introduction', + 'interior/comparison' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, comparison, free, pro', + + + //products - versions + 'products/lt' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, lt, versions', + 'products/studio' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, versions, studio', + 'products/standard' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, versions, standard', + 'products/base' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, versions, standard', + 'products/professional' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, versions, professional', + + + //products - other + 'products/buy' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, buy, purchase, lt', + 'products/modules' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, modules', + + + //multimedia + 'multimedia' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, multimedia, images, videos', + 'multimedia/images' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, images, multimedia', + 'multimedia/videos' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, multimedia, videos, download, watch', + + + //downloads + 'downloads' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, downloads, trial, student, free, full', + 'downloads/drivers' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, downloads, trial, student, free, full, driver', + 'downloads/student' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, download, student, free', + 'downloads/itc' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, itc, download', + + //buy + 'buy' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, buy, purchase', + + //support + 'support' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, support, help' + +); + + + +//language for stats +$lang['else'] = 'else'; +$lang['hun'] = 'Hungary'; +$lang['ita'] = 'Italy'; +$lang['pol'] = 'Poland'; +$lang['aus'] = 'Austria'; +$lang['eun'] = 'Eropean Union'; +$lang['ger'] = 'Germany'; +$lang['usa'] = 'USA'; +$lang['swi'] = 'Switzerland'; +$lang['blg'] = 'Belgium'; +$lang['sk'] = 'Slovakia'; +$lang['cz'] = 'Czech Republic'; +$lang['ukr'] = 'Ukraine'; +$lang['out'] = 'Stats without Local starts'; +$lang['all'] = 'All Stats'; +$lang['grp'] = 'Distinct Computers'; +$lang['temp'] = 'Temporary'; +$lang['intbase'] = 'Interior'; +$lang['lt_drafthw'] = 'LT'; +$lang['draftsoft'] = 'Draft software key'; +$lang['smpbase'] = 'Base'; +$lang['studio'] = 'Studio'; +$lang['stand'] = 'Standard'; +$lang['prof'] = 'Professional'; +$lang['intpro'] = 'Interior Pro'; + + +$lang['oldstats_lbl'] = 'Old Stats'; +$lang['newstats_lbl'] = 'New Stats'; +$lang['newstats_lbl_2010'] = 'New Stats 2010'; +$lang['numofres_lbl'] = 'Number of results'; +$lang['nores_lbl'] = 'No results'; +$lang['lang_lbl'] = 'Language'; +$lang['date_lbl'] = 'Date'; +$lang['version_lbl'] = 'Version'; +$lang['country_lbl'] = 'Country'; +$lang['pwd_lbl'] = 'Password'; +$lang['type_lbl'] = 'Type'; + +$lang['ctr_stats_title_old_out_grp'] = 'Old Stats Chart by Country, Distinct IP-s'; +$lang['ctr_stats_title_new_out_grp'] = 'New Stats Chart by Country, Distinct CompID-s'; +$lang['ctr_stats_title_new'] = 'New Stats Chart by Country'; +$lang['type_stats_title_new'] = 'New Stats Chart by Program Type'; +$lang['ctr_stats_title_old'] = 'Old Stats Chart by Country'; + +$lang['projects_kateg'] = 'Categorys'; +$lang['projects_energ'] = 'Energy'; +$lang['projects_hotel'] = 'Hotel'; +$lang['projects_nappa'] = 'Living Room'; +$lang['projects_konyh'] = 'Kitchen'; +$lang['projects_furdo'] = 'Bathroom'; +$lang['projects_lakoh'] = 'House'; +$lang['projects_iroda'] = 'Office'; +$lang['projects_mueml'] = 'Monument'; +$lang['projects_templ'] = 'Church'; + +$lang['forum_kilep'] = 'Logout'; +$lang['forum_profil'] = 'Profil'; +$lang['forum_topics'] = 'Topics'; +$lang['forum_szab'] = 'Regulation'; +$lang['forum_users'] = 'Users'; +$lang['forum_ujtema'] = 'New Topic'; +$lang['forum_kulcs'] = 'Hardlock number'; + + +//$lang[''] = ''; + +$lang['read_more'] = 'read more'; +$lang['registrate'] = 'registrate'; + + +$lang['obj_kateg'] = 'Categories'; +$lang['obj_list1'] = 'Bath'; +$lang['obj_list2'] = 'Garden'; +$lang['obj_list3'] = 'Kitchen'; +$lang['obj_list4'] = 'Living'; +$lang['obj_list5'] = 'Bedroom'; +$lang['obj_list6'] = 'Chair'; +$lang['obj_list7'] = 'Table'; +$lang['obj_list8'] = 'Office'; +$lang['obj_list9'] = 'Plant'; +$lang['obj_list10'] = 'Lamp'; + +?> \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/language/hun/.svn/entries b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/language/hun/.svn/entries new file mode 100644 index 0000000..72692b1 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/language/hun/.svn/entries @@ -0,0 +1,96 @@ +10 + +dir +67 +svn://uxp.ath.cx/archline.hu/application/language/hun +svn://uxp.ath.cx + + + +2010-08-05T16:06:37.778320Z +67 +atikenny + + + + + + + + + + + + + + +c6296000-97e6-5241-80eb-3e5e14540148 + +admin_lang.php +file + + + + +2010-08-05T16:09:15.916662Z +24f419a4a23df889aa6b216332b069a7 +2010-08-05T16:06:37.778320Z +67 +atikenny + + + + + + + + + + + + + + + + + + + + + +2820 + +site_lang.php +file + + + + +2010-08-05T16:09:15.932263Z +fb18ee9f4ade4420a8ec0f3fd7f0bce5 +2010-08-05T16:06:37.778320Z +67 +atikenny + + + + + + + + + + + + + + + + + + + + + +19245 + diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/language/hun/.svn/text-base/admin_lang.php.svn-base b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/language/hun/.svn/text-base/admin_lang.php.svn-base new file mode 100644 index 0000000..79ebe6a --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/language/hun/.svn/text-base/admin_lang.php.svn-base @@ -0,0 +1,82 @@ + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/language/hun/.svn/text-base/site_lang.php.svn-base b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/language/hun/.svn/text-base/site_lang.php.svn-base new file mode 100644 index 0000000..ee23f4e --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/language/hun/.svn/text-base/site_lang.php.svn-base @@ -0,0 +1,340 @@ +® - Építészet'; +$lang['home_ener_ttl'] = 'ARCHLine.XP® Energy - Épület energetika'; +$lang['home_int_ttl'] = 'ARCHLine.XP® Interior - Belsőépítészet'; + +$lang['down_arch_lbl'] = 'ARCHLine.XP Építészet Letöltése'; +$lang['down_arch_txt'] = 'Az ARCHline.XP® próbaverziója letölthető. A program teljes értékű változatát használhatja 30 napon át korlátozás nélkül!'; + +$lang['down_int_lbl'] = 'ARCHLine.XP Interior Letöltése'; +$lang['down_int_txt'] = 'Az ARCHline.XP® Interior letölthető. A program teljes értékű változatát használhatja 30 napon át korlátozás nélkül!'; + +$lang['buy_arch_lbl'] = 'ARCHLine.XP megvásárlása'; +$lang['buy_arch_txt'] = 'Vásárolja meg az ARCHline.XP® bármelyik verzióját!'; +$lang['buy_lbl'] = 'Vásárlás'; + +$lang['new_arch_lbl'] = 'Újdonságok'; +$lang['new_arch_txt'] = 'Az ARCHline.XP® számos újdonságot nyújt melyek kényelmesebbé és gyorsabbá teszik a mindennapi munkát.'; +$lang['new_feat'] = 'Újdonságok'; + +$lang['vers_arch_lbl'] = 'ARCHLine.XP® Változatok'; +$lang['for_archs'] = 'Építészeknek'; +$lang['for_ints'] = 'Belsőépítészeknek'; +$lang['versions'] = 'Verziók'; +$lang['int_ver'] = 'Interior Verzió'; +$lang['pref_house_mod'] = 'Készház modul és kalkulációs program'; +$lang['ener_mod'] = 'Energetika Modul'; +$lang['arch_ener'] = 'ARCHLine.XP® ENERGY Programcsomag'; +$lang['tips_tricks_lbl'] = 'Tippek'; +$lang['tips_tricks_txt'] = 'Tippek és tanácsok. Gyorsbillentyûk, ötletes megoldások.'; +$lang['open_tips'] = 'Tippek megnyitása'; +$lang['arch_bim_title'] = 'ARCHline.XP® - épületinformációs-modellező szoftver'; +$lang['arch_bim_txt'] = '

Az ARCHline.XP® szakági épülettervező és dokumentációkészítő szoftver, amely a tervezési és kivitelezési dokumentációk, tervajánlatok készítését, valamint az energetikai és anyagmennyiség számításokat támogatja.

Az ARCHline.XP® a projektet egy közös adatbázisban tárolja, amely lehetővé teszi, hogy az alaprajzon, modellnézetekben vagy metszeteken egyidőben, sőt akár kollegáival együtt dolgozzon. A projekt minden része automatikusan frissül, így a terv és a dokumentáció következetes és teljes egységet alkot.

  CAD kompatibilitás: 2D/3D szinten együttműködik az Autodesk® tervezőszoftverekkel.

'; + +$lang['home_int_text'] = 'Az ARCHLine.XP Interior programmal elkészítheti belsőépítészeti terveit, beleértve a teljes technikai dokumentációt, 3D modellt, költségbecslést, fotorealisztikus képeket és 3D filmeket.

Az ARCHLine.XP Interior lehetővé teszi a hozzáférést a világ legnagyobb bútor- és más 3D objektumraktárához a Google 3D Warehouse-hoz, melyen a tervezéshez szükséges bútorok széles választéka megtalálható (székek, asztalok, konyha-, nappali-, hálószobabútorok, kiegészítők, fürdőszobai kellékek, stb.). Ha ez a könyvtár mégsem tartalmazná az Ön által kívánt objektumot, hozza létre azt az ARCHLine.XP Interior 3D modellezőjével.'; + +$lang['reasons'] = '10 ok a vásárlásra'; +$lang['show'] = 'Tovább'; +$lang['sys_req'] = 'Rendszerkövetelmények'; +$lang['user_feed'] = 'Felhasználói vélemények és blogok'; +$lang['int_basics'] = 'Interior Alapok'; +$lang['qgui_menu'] = 'Tervezési alapok - gyors áttekintés'; + + + +$lang['back'] = 'Vissza'; + +$lang['faq_cat_general'] = 'Általános'; +$lang['faq_cat_support'] = 'Terméktámogatás'; +$lang['faq_read'] = 'Olvasás'; + +$lang['business_act_h1'] = 'Termék aktiválás'; + +$lang['page_edit'] = 'Szerkesztés'; +$lang['downloads_error_empty_field'] = 'Üresen hagyta a mezőt'; +$lang['downloads_error_email_field'] = 'Hibás E-Mail cím'; +$lang['downloads_wait'] = 'Kérem várjon...'; +$lang['downloads_error_div'] = 'Hibás adatokat adott meg'; + +$lang['downloads_h2_public'] = 'Töltse le és próbálja ki Ön is az ARCHLine.XP® 2009 "30 napos" Próbaváltozatot!'; +$lang['downloads_h2_student'] = 'Diákváltozat'; +$lang['downloads_h2_itc'] = 'ITC Items Letöltés'; + + +$lang['name'] = 'Név'; +$lang['email'] = 'E-Mail'; +$lang['address'] = 'Cím'; +$lang['country'] = 'Ország'; +$lang['tel'] = 'Telefon'; + +$lang['software'] = 'Szoftver'; + + +$lang['help_found'] = 'Kulcsszó Találatok'; +$lang['help_keywords'] = 'ARCHLine.XP Tudásközpont'; + + +//interior menu labels +$lang['int_menu_feats'] = 'Kiemelkedő Jellemzők'; +$lang['int_menu_down'] = 'Letöltés'; +$lang['int_menu_buy'] = 'Vásárlás'; +$lang['int_menu_learn'] = 'Oktatás'; +$lang['int_menu_tutor'] = 'Oktatóvideók'; +$lang['int_menu_req'] = 'Rendszerkövetelmények'; +$lang['int_menu_gal'] = 'Galéria'; +$lang['int_menu_vid'] = 'Videók'; + +$lang['back2interview'] = 'Vissza az interjúkhoz'; + +//interior home texts +$lang['int_home_main_ttl'] = 'Nyűgözze le ügyfeleit belsőépítészeti terveivel'; +$lang['int_home_main_txt'] = '

Az ARCHLine.XP Interior programmal elkészítheti belsőépítészeti terveit, beleértve a teljes technikai dokumentációt, 3D modellt, költségbecslést, fotorealisztikus képeket és 3D filmeket.

'; +$lang['int_home_txt'] = 'Az ARCHLine.XP segítségével számtalan projekten dolgozhat, legyen az konyha, fürdőszoba, nappali, iroda, üzlet, gyógyszertár, előadó terem, bank vagy más nyílvános épület.'; +$lang['int_home_obj_ttl'] = 'Használjon webes objektumokat'; +$lang['int_home_obj_txt'] = '

Az ARCHLine.XP Interior együttműködik a Google 3D WarehouseTM webportállal. Ennek köszönhetően a kiválasztott modell rögtön beilleszthető ARCHLine.XP projektjébe és ARCHLine.XP objektumkönyvtárába. Fedezze fel a Google 3D Warehouse-t

'; +$lang['int_home_comp_ttl'] = 'Compare versions and purchase'; +$lang['int_home_comp_txt'] = '

See a side-by-side comparison of ARCHLine.XP Interior free and ARCHLine.XP Interior Pro.
Already made the decision to get ARCHLine.XP Interior Pro? To purchase a new license, visit the online store.

'; +$lang['interview'] = 'Interjú'; + +//interior home links +$lang['ihl_watch'] = 'Bemutató videók'; +$lang['ihl_down'] = 'Letöltés'; +$lang['ihl_work'] = 'Interior munkamenet'; +$lang['ihl_pwf'] = 'Kiemelkedő jellemzők'; + + +//meta tags page => content +$lang['meta_desc'] = array( + + //welcome + 'index' => 'Az ARCHline.XP® CAD szoftver egy szakági épülettervező és dokumentációkészítő szoftver, amely a tervezési és kivitelezési dokumentációk, tervajánlatok, belsőépítész tervek készítését, valamint az energetikai és anyagmennyiség számításokat támogatja.', + + + //products + 'products' => 'Az ARCHLine.XP 2009-es CAD szoftver verziói, moduljai és azok leírása', + 'interior' => 'Az ARCHLine.XP 2009 Interior belsőépítész program leírása és főbb jellemzői', + 'interior/buy' => 'Az ARCHLine.XP 2009 Interior belsőépítész program megvásárlása', + 'interior/powerful' => 'Az ARCHLine.XP 2009 Interior belsőépítész program legfőbb jellemzői', + 'interior/download' => 'Az ARCHLine.XP 2009 Interior belsőépítész program letöltése', + 'interior/workflow' => 'Munkamenet az ARCHLine.XP 2009 Interior belsőépítész programmal', + 'interior/tutorials' => 'Az ARCHLine.XP 2009 Interior belsőépítész program oktatóvideói', + 'interior/videos' => 'Az ARCHLine.XP 2009 Interior belsőépítész program bemutató videói', + 'interior/comparison' => 'Az ARCHLine.XP 2009 Interior belsőépítész program verzióinak összehasonlítása', + 'interior/learn' => 'Az ARCHLine.XP 2009 Interior belsőépítész program oktatási anyaga', + + + //products - versions + 'products/lt' => 'Az ARCHLine.XP 2009-es CAD szoftver lt verziója, és annak leírása és főbb jellemzői', + 'products/studio' => 'Az ARCHLine.XP 2009-es CAD szoftver studio verziója, és annak leírása és főbb jellemzői', + 'products/standard' => 'Az ARCHLine.XP 2009-es CAD szoftver standard verziója, és annak leírása és főbb jellemzői', + 'products/base' => 'Az ARCHLine.XP 2009-es CAD szoftver base verziója, és annak leírása és főbb jellemzői', + 'products/professional' => 'Az ARCHLine.XP 2009-es CAD szoftver professional verziója, és annak leírása és főbb jellemzői', + + + //products - other + 'products/buy' => 'Az ARCHLine.XP 2009-es CAD szoftver megvásárlása', + 'products/modules' => 'Az ARCHLine.XP 2009-es CAD szoftver moduljainak jellemzői és azok leírása', + + + //multimedia + 'multimedia' => 'Az ARCHLine.XP 2009-es CAD szoftverrel kapcsolatos képek és videók', + 'multimedia/images' => 'Az ARCHLine.XP 2009-es CAD szoftverrel kapcsolatos képek', + 'multimedia/videos' => 'Az ARCHLine.XP 2009-es CAD szoftverrel kapcsolatos videók', + + + //downloads + 'downloads' => 'Az ARCHLine.XP 2009-es CAD szoftver próba, itc vagy diákváltozatának letöltése', + 'downloads/drivers' => 'Az ARCHLine.XP 2009-es CAD szoftverhez letölthető driverek listája', + 'downloads/student' => 'Az ARCHLine.XP 2009-es CAD szoftver diákváltozatának letöltése', + 'downloads/itc' => 'Az ARCHLine.XP 2009-es CAD szoftver itc változatának letöltése', + + //buy + 'buy' => 'Az ARCHLine.XP 2009-es CAD szoftver megvásárlása', + + //support + 'support' => 'Az ARCHLine.XP 2009-es CAD szoftver webes segítségnyújtási és terméktámogatási oldala' +); + + + +$lang['meta_keyw'] = array( + + //welcome + 'index' => 'arhcline.xp, interior, cad, építész, program, base, professional, dizájn, terv, tervrajz, alaprajz, 3d, 2d', + + + //products + 'products' => 'arhcline.xp, interior, cad, építész, program, base, professional, dizájn, terv, tervrajz, alaprajz, 3d, 2d, termék, termékek', + 'interior' => 'arhcline.xp, interior, belsőépítész, belsőépítészeti, szoftver, cad, építész, program, base, professional, dizájn, terv, tervrajz, alaprajz, 3d, 2d, 2009', + 'interior/buy' => 'arhcline.xp, interior, belsőépítész, belsőépítészeti, szoftver cad, építész, program, base, professional, dizájn, terv, tervrajz, alaprajz, 3d, 2d, 2009, vásárlás', + 'interior/powerful' => 'arhcline.xp, interior, belsőépítész, belsőépítészeti, szoftver cad, építész, program, base, professional, dizájn, terv, tervrajz, alaprajz, 3d, 2d, 2009, legfőbb, jellemzők', + 'interior/download' => 'arhcline.xp, interior, belsőépítész, belsőépítészeti, szoftver cad, építész, program, base, professional, dizájn, terv, tervrajz, alaprajz, 3d, 2d, letöltés, 2009', + 'interior/workflow' => 'arhcline.xp, interior, belsőépítész, belsőépítészeti, szoftver cad, építész, program, base, professional, dizájn, terv, tervrajz, alaprajz, 3d, 2d, munkamenet, 2009', + 'interior/tutorials' => 'arhcline.xp, interior, belsőépítész, belsőépítészeti, szoftver cad, építész, program, base, professional, dizájn, terv, tervrajz, alaprajz, 3d, 2d, oktatás, oktatóvideók, filmek, videók, 2009', + 'interior/videos' => 'arhcline.xp, interior, belsőépítész, belsőépítészeti, szoftver cad, építész, program, base, professional, dizájn, terv, tervrajz, alaprajz, 3d, 2d, videók, bemutató, 2009', + 'interior/comparison' => 'arhcline.xp, interior, belsőépítész, belsőépítészeti, szoftver cad, építész, program, base, professional, dizájn, terv, tervrajz, alaprajz, 3d, 2d, összehasonlítás, 2009', + + + //products - versions + 'products/lt' => 'arhcline.xp, interior, cad, építész, program, base, professional, dizájn, terv, tervrajz, alaprajz, 3d, 2d, lt, verzió, jellemzők', + 'products/studio' => 'arhcline.xp, interior, cad, építész, program, base, professional, dizájn, terv, tervrajz, alaprajz, 3d, 2d, verzió, studio, letöltés, jellemzők', + 'products/standard' => 'arhcline.xp, interior, cad, építész, program, base, professional, dizájn, terv, tervrajz, alaprajz, 3d, 2d, verzió, standard, letöltés, jellemzők', + 'products/base' => 'arhcline.xp, interior, cad, építész, program, base, professional, dizájn, terv, tervrajz, alaprajz, 3d, 2d, verzió, base, letöltés, jellemzők', + 'products/professional' => 'arhcline.xp, interior, cad, építész, program, base, professional, dizájn, terv, tervrajz, alaprajz, 3d, 2d, verzió, professional, letöltés, jellemzők', + + + //products - other + 'products/buy' => 'arhcline.xp, interior, cad, építész, program, base, professional, dizájn, terv, tervrajz, alaprajz, 3d, 2d, vásárlás', + 'products/modules' => 'arhcline.xp, interior, cad, építész, program, base, professional, dizájn, terv, tervrajz, alaprajz, 3d, 2d, modul, modulok', + + + //multimedia + 'multimedia' => 'arhcline.xp, interior, cad, építész, program, base, professional, dizájn, terv, tervrajz, alaprajz, 3d, 2d, videók, képek, letöltés, film', + 'multimedia/images' => 'arhcline.xp, interior, cad, építész, program, base, professional, dizájn, terv, tervrajz, alaprajz, 3d, 2d, képek, letöltés', + 'multimedia/videos' => 'arhcline.xp, interior, cad, építész, program, base, professional, dizájn, terv, tervrajz, alaprajz, 3d, 2d, filmek, videók, letöltés', + + + //downloads + 'downloads' => 'arhcline.xp, interior, cad, építész, program, base, professional, dizájn, terv, tervrajz, alaprajz, 3d, 2d, letöltés, verzió', + 'downloads/drivers' => 'arhcline.xp, interior, cad, építész, program, base, professional, dizájn, terv, tervrajz, alaprajz, 3d, 2d, letöltés, verzió, driver, driverek', + 'downloads/student' => 'arhcline.xp, interior, cad, építész, program, base, professional, dizájn, terv, tervrajz, alaprajz, 3d, 2d, diák, letöltés', + 'downloads/itc' => 'arhcline.xp, interior, cad, építész, program, base, professional, dizájn, terv, tervrajz, alaprajz, 3d, 2d, itc, letöltés, verzió', + + //buy + 'buy' => 'arhcline.xp, interior, cad, építész, program, base, professional, dizájn, terv, tervrajz, alaprajz, 3d, 2d, vásárlás, verzió', + + //support + 'support' => 'arhcline.xp, interior, cad, építész, program, base, professional, dizájn, terv, tervrajz, alaprajz, 3d, 2d, segítség, támogatás' +); + + + +//language for stats +$lang['else'] = 'egyéb'; +$lang['hun'] = 'Magyarország'; +$lang['ita'] = 'Olaszország'; +$lang['aus'] = 'Ausztria'; +$lang['pol'] = 'Lengyelország'; +$lang['eun'] = 'Európai Unió'; +$lang['ger'] = 'Németország'; +$lang['usa'] = 'USA'; +$lang['swi'] = 'Svájc'; +$lang['blg'] = 'Belgium'; +$lang['sk'] = 'Szlovákia'; +$lang['cz'] = 'Csehország'; +$lang['ukr'] = 'Ukrajna'; +$lang['out'] = 'Cadline-on kívüli statisztika'; +$lang['all'] = 'Mind'; +$lang['grp'] = 'Eltérő Gépek'; +$lang['temp'] = 'Ideiglenes'; +$lang['intbase'] = 'Interior'; +$lang['lt_drafthw'] = 'LT'; +$lang['draftsoft'] = 'Draft szoftver kulcs'; +$lang['smpbase'] = 'Base'; +$lang['studio'] = 'Studio'; +$lang['stand'] = 'Standard'; +$lang['prof'] = 'Professional'; +$lang['intpro'] = 'Interior Pro'; +$lang['free95'] = '95-tel kezdődő ssz.'; + +$lang['oldstats_lbl'] = 'Régi statisztika'; +$lang['newstats_lbl'] = 'Új statisztika'; +$lang['newstats_lbl_2010'] = 'Új statisztika 2010'; +$lang['numofres_lbl'] = 'Találatok száma'; +$lang['nores_lbl'] = 'Nincs találat'; +$lang['lang_lbl'] = 'Nyelv'; +$lang['date_lbl'] = 'Dátum'; +$lang['version_lbl'] = 'Verzió'; +$lang['country_lbl'] = 'Ország'; +$lang['pwd_lbl'] = 'Sorozatszám'; +$lang['type_lbl'] = 'Típus'; + +$lang['ctr_stats_title_old_out_grp'] = 'Régi statisztika: Ország szerint, Egyedi IPkre bontva'; +$lang['ctr_stats_title_new_out_grp'] = 'Új statisztika: Ország szerint, Egyedi gépekre bontva'; +$lang['ctr_stats_title_new'] = 'Új statisztika: Ország szerint'; +$lang['type_stats_title_new'] = 'Új statisztika: Program típus szerint'; +$lang['ctr_stats_title_old'] = 'Régi statisztika: Ország szerint'; + +$lang['projects_kateg'] = 'Kategóriák'; +$lang['projects_energ'] = 'Energetika'; +$lang['projects_hotel'] = 'Hotel'; +$lang['projects_nappa'] = 'Nappali'; +$lang['projects_konyh'] = 'Konyha'; +$lang['projects_furdo'] = 'Fürdőszoba'; +$lang['projects_lakoh'] = 'Lakóház'; +$lang['projects_iroda'] = 'Iroda'; +$lang['projects_mueml'] = 'Műemlék'; +$lang['projects_templ'] = 'Templom'; + +$lang['forum_kilep'] = 'Kijelentkezés'; +$lang['forum_profil'] = 'Adataim'; +$lang['forum_topics'] = 'Témakörök'; +$lang['forum_topic'] = 'Témakör'; +$lang['forum_szab'] = 'Szabályzat'; +$lang['forum_users'] = 'Felhasználók'; +$lang['forum_ujtema'] = 'Új téma nyitása'; +$lang['forum_topic_title'] = 'Témakör címe'; +$lang['forum_temcim'] = 'Téma címe'; +$lang['forum_letrehoz'] = 'Megnyitója'; +$lang['forum_hszek'] = 'Hozzászólások'; +$lang['forum_temak'] = 'Témák'; +$lang['forum_tema'] = 'Téma'; +$lang['forum_uthsz'] = 'Utolsó hozzászólás'; +$lang['forum_torles'] = 'Törlés'; +$lang['forum_atnevez'] = 'Átnevezés'; +$lang['forum_vissza'] = 'Vissza'; +$lang['forum_ujhsz'] = 'Új hozzászólás'; +$lang['forum_szemad'] = 'Szeméyles adatok'; +$lang['forum_nev'] = 'Név'; +$lang['forum_progad'] = 'Program adatok'; +$lang['forum_verzio'] = 'Verzió'; +$lang['forum_progtipus'] = 'Program típusa'; +$lang['forum_sorozatsz'] = 'Sorozatszám'; +$lang['forum_aktivkod'] = 'Aktiválási kód'; +$lang['forum_modulok'] = 'Modulok'; +$lang['forum_modulkod'] = 'Modul kódok'; +$lang['forum_szerk'] = 'Szerkesztés'; +$lang['forum_ment'] = 'Mentés'; +$lang['forum_megsem'] = 'Mégsem'; +$lang['forum_szolo'] = 'Hozzászóló'; +$lang['forum_szoveg'] = 'Szöveg'; +$lang['forum_datum'] = 'Dátum'; +$lang['forum_valasz'] = 'Válasz erre'; +$lang['forum_kereses'] = 'Keresés'; +$lang['forum_rang'] = 'Rang'; +$lang['forum_kulcssz'] = 'Kulcs szám'; +$lang['forum_userslist'] = 'Felhasználók listázása'; +$lang['forum_ujuser'] = 'Új felhasználó felvétele'; +$lang['forum_ujuserab'] = 'Új aktív felhasználók az adatbázisból'; +$lang['forum_felttorl'] = 'Feltételek törlése'; +$lang['forum_belep'] = 'Belépett'; +$lang['forum_felhszerk'] = 'Felhasználó szerkesztése'; +$lang['forum_viszfelh'] = 'Vissza a felhasználókhoz'; +$lang['forum_jszeml'] = 'Elfelejtette jelszavát?'; + +//$lang[''] = ''; + +?> \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/language/hun/admin_lang.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/language/hun/admin_lang.php new file mode 100644 index 0000000..97e49f1 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/language/hun/admin_lang.php @@ -0,0 +1,131 @@ +(csak az angol ábécé kisbetűi)
pl.: milora"; +$lang['shwrm_logocs'] = "Logó csere"; +$lang['shwrm_logoke'] = "Logó kép"; + +$lang[''] = ''; + +?> \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/language/hun/site_lang.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/language/hun/site_lang.php new file mode 100644 index 0000000..d226b1c --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/language/hun/site_lang.php @@ -0,0 +1,1270 @@ + "január", + 2 => "február", + 3 => "március", + 4 => "április", + 5 => "május", + 6 => "június", + 7 => "július", + 8 => "augusztus", + 9 => "szeptember", + 10 => "október", + 11 => "november", + 12 => "december" +); + +$lang['napok'] = array( + 0 => "hétfő", + 1 => "kedd", + 2 => "szerda", + 3 => "csürtörök", + 4 => "péntek", + 5 => "szombat", + 6 => "vasárnap" +); + +$lang['home_arch_ttl'] = 'ARCHLine.XP® - Építészet'; +$lang['home_ener_ttl'] = 'ARCHLine.XP® Energy - Épület energetika'; +$lang['home_int_ttl'] = 'ARCHLine.XP® Interior - Belsőépítészet'; + +$lang['down_arch_lbl'] = 'ARCHLine.XP Építészet Letöltése'; +$lang['down_arch_txt'] = 'Az ARCHline.XP® próbaverziója letölthető. A program teljes értékű változatát használhatja 30 napon át korlátozás nélkül!'; + +$lang['down_int_lbl'] = 'ARCHLine.XP Interior Letöltése'; +$lang['down_int_txt'] = 'Az ARCHline.XP® Interior letölthető. A program teljes értékű változatát használhatja 30 napon át korlátozás nélkül!'; +$lang['down_int_title'] = 'ARCHLine.XP Interior
belsőépítészeti tervező program'; +$lang['down_int_free30'] = $lang['down_arch_free30'] = '30 napos próbaverzió'; +$lang['down_int_2step'] = 'Töltse le a próbaverziót két egyszerű lépésben!'; +$lang['down_int_step1'] = 'Kérjük töltse ki az alábbi űrlapot'; +$lang['down_int_step2'] = 'Küldés és Letöltés'; +$lang['down_int_step2_text'] = 'Kérjük töltse ki a fenti táblázatot, és a Küldés és Letöltés gomb megnyomásával juttassa el hozzánk.
Az ARCHLine.XP® Interior letöltéséhez szükséges adatokat a megadott e-mail címre küldjük el.
A telepítés után 30 napon keresztül dolgozhat a programmal. +A nyomtatott rajzokon és a képeken megjelenik az "ARCHLine.XP Trial" vízjel felirat.'; +$lang['down_int_keres'] = 'Igen, kérek értesítést a legújabb frissítésekről, tippekről, ajánlatokról és termék információt.'; +$lang['down_int_avlang'] = 'Támogatott nyelvek'; +$lang['down_int_langs'] = 'magyar;angol;cseh;német;olasz;koreai;lengyel;spanyol'; //az utolso nyelv utan ne legyen ';' +$lang['down_int_sysdesc'] = 'Ellenőrizze, hogy számítógépe megfelel-e a szükséges követelményeknek a program futtatásához.'; +$lang['down_int_features'] = 'Trial version features'; +$lang['down_int_seecomp'] = 'See the side-by-side comparison of the Interior trial version and the commercial release.'; +$lang['compare'] = 'Compare'; + +$lang['down_stud_title'] = 'ARCHLine.XP Student Architect
Építészeti tervező program, diákváltozat'; +$lang['down_stud_pirosba'] = 'Egy éves
tanulói változat'; +$lang['down_stud_2step'] = 'Töltsd le a diákváltozatot két egyszerű lépésben!'; +$lang['down_stud_step1'] = 'Kérjük töltsd ki az alábbi űrlapot'; +$lang['down_stud_features'] = 'Diákváltozat tulajdonságok'; +$lang['down_stud_seecomp'] = 'See the side-by-side comparison of the Interior trial version and the commercial release.'; +$lang['down_stud_step2_text'] = 'Kérjük töltsd ki a fenti táblázatot, és a Küldés és Letöltés gomb megnyomásával juttasd el hozzánk.
Az ARCHLine.XP® Architect letöltéséhez szükséges adatokat a megadott e-mail címre küldjük el.
A telepítés után egy éven keresztül dolgozhatsz a programmal.'; +$lang['down_stud_sysdesc'] = 'Ellenőrizd, hogy számítógéped megfelel-e a szükséges követelményeknek a program futtatásához.'; + +$lang['down_arch_title'] = 'ARCHLine.XP Architect
Építészeti tervező program'; +$lang['down_arch_step2_text'] = 'Kérjük töltse ki a fenti táblázatot, és a Küldés és Letöltés gomb megnyomásával juttassa el hozzánk.
Az ARCHLine.XP® Architect letöltéséhez szükséges adatokat a megadott e-mail címre küldjük el.
A telepítés után 30 napon keresztül dolgozhat a programmal. A nyomtatott rajzokon és a képeken megjelenik az "ARCHLine.XP Trial" vízjel felirat.'; + +$lang['down_photo_title'] = 'ARCHLine.XP Photo Edition
Virtual Staging program'; +$lang['down_photo_pirosba'] = '8 napos
próbaverzió'; +$lang['down_photo_step2_text'] = 'Kérjük töltse ki a fenti táblázatot, és a Küldés és Letöltés gomb megnyomásával juttassa el hozzánk.
Az ARCHLine.XP® Photo Edition letöltéséhez szükséges adatokat a megadott e-mail címre küldjük el.
A telepítés után 8 napon keresztül dolgozhat a programmal. A nyomtatott rajzokon és a képeken megjelenik az "ARCHLine.XP Trial" vízjel felirat.'; +$lang['down_photo_langs'] = 'angol;spanyol;olasz;görög;német;cseh;lengyel;holland;koreai;japán'; //az utolso nyelv utan ne legyen ';' + + +$lang['down_read_title'] = 'ARCHLine.XP Reader
Az ARCHLine.XP - vel készített PRO-fájlok megnézésére, a bennük való navigálásra és azok kinyomtatására használható ingyenes szoftver.'; +$lang['down_read_aktver'] = '2014'; +$lang['down_read_2step'] = 'Töltse le a programot két egyszerű lépésben!'; +$lang['down_read_step2_text'] = 'Kérjük töltse ki a fenti táblázatot, és a Küldés és Letöltés gomb megnyomásával juttassa el hozzánk.
+Az ARCHLine.XP® Reader letöltéséhez szükséges adatokat a megadott e-mail címre küldjük el.'; + + +$lang['buy_arch_lbl'] = 'ARCHLine.XP megvásárlása'; +$lang['buy_arch_txt'] = 'Vásárolja meg az ARCHline.XP® bármelyik verzióját!'; +$lang['buy_lbl'] = 'Vásárlás'; + +$lang['new_arch_lbl'] = 'Újdonságok'; +$lang['new_arch_txt'] = 'Az ARCHline.XP® számos újdonságot nyújt melyek kényelmesebbé és gyorsabbá teszik a mindennapi munkát.'; +$lang['new_feat'] = 'Újdonságok'; + +$lang['vers_arch_lbl'] = 'ARCHLine.XP® Változatok'; +$lang['for_archs'] = 'Építészeknek'; +$lang['for_ints'] = 'Belsőépítészeknek'; +$lang['versions'] = 'Verziók'; +$lang['int_ver'] = 'Interior Verzió'; +$lang['pref_house_mod'] = 'Készház modul és kalkulációs program'; +$lang['ener_mod'] = 'Energetika Modul'; +$lang['arch_ener'] = 'ARCHLine.XP® ENERGY Programcsomag'; +$lang['tips_tricks_lbl'] = 'Tippek'; +$lang['tips_tricks_txt'] = 'Tippek és tanácsok. Gyorsbillentyûk, ötletes megoldások.'; +$lang['open_tips'] = 'Tippek megnyitása'; +$lang['arch_bim_title'] = 'ARCHline.XP® - épületinformációs-modellező szoftver'; +$lang['arch_bim_txt'] = '

Az ARCHLine.XP® szakági épülettervező és dokumentációkészítő szoftver, amely a tervezési és kivitelezési dokumentációk, tervajánlatok készítését, valamint az energetikai és anyagmennyiség számításokat támogatja.

Az ARCHLine.XP® a projektet egy közös adatbázisban tárolja, amely lehetővé teszi, hogy az alaprajzon, modellnézetekben vagy metszeteken egyidőben, sőt akár kollegáival együtt dolgozzon. A projekt minden része automatikusan frissül, így a terv és a dokumentáció következetes és teljes egységet alkot.

  CAD kompatibilitás: 2D/3D szinten együttműködik az Autodesk® tervezőszoftverekkel.

'; + +$lang['home_int_text'] = 'Az ARCHLine.XP Interior programmal elkészítheti belsőépítészeti terveit, beleértve a teljes technikai dokumentációt, 3D modellt, költségbecslést, fotorealisztikus képeket és 3D filmeket.

Az ARCHLine.XP Interior lehetővé teszi a hozzáférést a világ legnagyobb bútor- és más 3D objektumraktárához a Google 3D Warehouse-hoz, melyen a tervezéshez szükséges bútorok széles választéka megtalálható (székek, asztalok, konyha-, nappali-, hálószobabútorok, kiegészítők, fürdőszobai kellékek, stb.). Ha ez a könyvtár mégsem tartalmazná az Ön által kívánt objektumot, hozza létre azt az ARCHLine.XP Interior 3D modellezőjével.'; + +$lang['reasons'] = '10 ok a vásárlásra'; +$lang['show'] = 'Tovább'; +$lang['sys_req'] = 'Rendszerkövetelmények'; +$lang['user_feed'] = 'Felhasználói vélemények és blogok'; +$lang['int_basics'] = 'Interior Alapok'; +$lang['qgui_menu'] = 'Tervezési alapok - gyors áttekintés'; + + + +$lang['back'] = 'Vissza'; + +$lang['faq_cat_general'] = 'Általános'; +$lang['faq_cat_support'] = 'Terméktámogatás'; +$lang['faq_read'] = 'Olvasás'; + +$lang['business_act_h1'] = 'Termék aktiválás'; + +$lang['page_edit'] = 'Szerkesztés'; +$lang['downloads_error_empty_field'] = 'Üresen hagyta a mezőt'; +$lang['downloads_error_email_field'] = 'Hibás E-Mail cím'; +$lang['downloads_error_tel_field'] = 'Hibás telefonszám'; +$lang['downloads_wait'] = 'Kérem várjon...'; +$lang['downloads_error_div'] = 'Hibás vagy hiányos adatokat adott meg'; +$lang['downloads_error_id_field'] = 'Hibás ARCHLine ID!'; + +$lang['downloads_h2_public'] = 'Töltse le és próbálja ki Ön is az ARCHLine.XP® 2011 "30 napos" Próbaváltozatot!'; +$lang['downloads_h2_student'] = 'Diákváltozat'; +$lang['downloads_h2_itc'] = 'ITC Items Letöltés'; +$lang['download_aktver'] = '2014 Release'; + + +$lang['name'] = 'Név'; +$lang['company'] = 'Cég'; +$lang['email'] = 'E-Mail'; +$lang['address'] = 'Cím'; +$lang['country'] = 'Ország'; +$lang['tel'] = 'Telefon'; +$lang['subject'] = 'Tárgy'; +$lang['message'] = 'Üzenet'; +$lang['school'] = 'Iskola'; +$lang['jobtitle']= 'Beosztás'; + +$lang['software'] = 'Szoftver'; + + +$lang['help_found'] = 'Kulcsszó Találatok'; +$lang['help_keywords'] = 'ARCHLine.XP Tudásközpont'; + + +//interior menu labels +$lang['int_menu_feats'] = 'Kiemelkedő Jellemzők'; +$lang['int_menu_down'] = 'Letöltés'; +$lang['int_menu_buy'] = 'Vásárlás'; +$lang['int_menu_learn'] = 'Oktatás'; +$lang['int_menu_tutor'] = 'Oktatóvideók'; +$lang['int_menu_req'] = 'Rendszerkövetelmények'; +$lang['int_menu_gal'] = 'Galéria'; +$lang['int_menu_vid'] = 'Videók'; + +$lang['back2interview'] = 'Vissza az interjúkhoz'; + +//interior home texts +$lang['int_home_main_ttl'] = 'Nyűgözze le ügyfeleit belsőépítészeti terveivel'; +$lang['int_home_main_txt'] = '

Az ARCHLine.XP Interior programmal elkészítheti belsőépítészeti terveit, beleértve a teljes technikai dokumentációt, 3D modellt, költségbecslést, fotorealisztikus képeket és 3D filmeket.

'; +$lang['int_home_txt'] = 'Az ARCHLine.XP segítségével számtalan projekten dolgozhat, legyen az konyha, fürdőszoba, nappali, iroda, üzlet, gyógyszertár, előadó terem, bank vagy más nyílvános épület.'; +$lang['int_home_obj_ttl'] = 'Használjon webes objektumokat'; +$lang['int_home_obj_txt'] = '

Az ARCHLine.XP Interior együttműködik a Google 3D WarehouseTM webportállal. Ennek köszönhetően a kiválasztott modell rögtön beilleszthető ARCHLine.XP projektjébe és ARCHLine.XP objektumkönyvtárába. Fedezze fel a Google 3D Warehouse-t

'; +$lang['int_home_comp_ttl'] = 'Compare versions and purchase'; +$lang['int_home_comp_txt'] = '

See a side-by-side comparison of ARCHLine.XP Interior free and ARCHLine.XP Interior Pro.
Already made the decision to get ARCHLine.XP Interior Pro? To purchase a new license, visit the online store.

'; +$lang['interview'] = 'Interjú'; + +//interior home links +$lang['ihl_watch'] = 'Bemutató videók'; +$lang['ihl_down'] = 'Letöltés'; +$lang['ihl_work'] = 'Interior munkamenet'; +$lang['ihl_pwf'] = 'Kiemelkedő jellemzők'; + + +//meta tags page => content +$lang['meta_desc'] = array( + + //welcome + 'index' => 'Az ARCHLine.XP CAD szoftver egy szakági épülettervező és dokumentációkészítő szoftver, amely a tervezési és kivitelezési dokumentációk, tervajánlatok, belsőépítész tervek készítését, valamint az energetikai és anyagmennyiség számításokat támogatja.', + + + //products + 'products' => 'Az ARCHLine.XP 2013-as építészeti tervezőprogram verziói, kompatibilitás más CAD programokkal, terméktámogatás', + 'interior' => 'Az ARCHLine.XP 2013 Interior belsőépítész és lakberendező program leírása, főbb képességei', + 'interior/buy' => 'Az ARCHLine.XP 2013 Interior belsőépítész program megvásárlása', + 'interior/powerful' => 'Az ARCHLine.XP 2012 Interior belsőépítész program legfőbb jellemzői', + 'interior/download' => 'Az ARCHLine.XP 2013 Interior belsőépítészeti tervező program 30 napos próbaváltozatának letöltése magyar nyelven', + 'interior/workflow' => 'Munkamenet az ARCHLine.XP 2011 Interior belsőépítész programmal', + 'interior/tutorials' => 'Az ARCHLine.XP 2011 Interior belsőépítész program oktatóvideói', + 'interior/videos' => 'Az ARCHLine.XP 2012 Interior belsőépítész program bemutató videói', + 'interior/comparison' => 'Az ARCHLine.XP 2011 Interior belsőépítész program verzióinak összehasonlítása', + 'interior/learn' => 'Az ARCHLine.XP 2011 Interior belsőépítész program oktatási anyaga', + 'interior/gallery' => 'Az ARCHLine.XP szoftver felhasználói által készült látványtervek galériája. Belsőépítészet és lakberendezés', + 'interior/lakberendezo_iskolak' => 'Azon iskolák neve és elérhetősége, ahol az ARCHLine.XP belsőépítészeti szoftvert oktatják.', + 'interior/system' => 'Az ARCHLine.XP 2013-hoz szükséges minimális rendszerkövetelmények PC és Mac esetében.', + 'interior/interview' => 'ARCHLine.XP építészeti és belsőépítészeti tervezőprogram felhasználóival készült interjúk gyűjteménye.', + 'interior/hasznos_linkek' => 'Az ARCHLine.XP tervezőprogrammal, építészettel, belsőépítészettel, lakberendezéssel kapcsolatos linkek, objektum és anyaggyűjtemények listája.', + + + //products - versions + 'products/lt' => 'Az ARCHLine.XP 2012-es CAD szoftver lt verziója, annak leírása és főbb jellemzői', + 'products/studio' => 'Az ARCHLine.XP 2012-es CAD szoftver studio verziója, és annak leírása és főbb jellemzői', + 'products/standard' => 'Az ARCHLine.XP 2012-es CAD szoftver standard verziója, annak leírása és főbb funkciói', + 'products/base' => 'Az ARCHLine.XP 2012-es CAD szoftver base verziója, annak leírása és főbb jellemzői', + 'products/professional' => 'Az ARCHLine.XP 2012-es CAD szoftver professional verziója, és annak leírása és főbb jellemzői', + + + //products - other + 'products/buy' => 'Az ARCHLine.XP 2012-es CAD szoftver megvásárlása', + 'products/modules' => 'Az ARCHLine.XP 2012-es CAD szoftver moduljainak jellemzői és azok leírása', + + + //multimedia + 'multimedia' => 'Az ARCHLine.XP 2012-es CAD szoftverrel kapcsolatos képek és videók', + 'multimedia/images' => 'Az ARCHLine.XP építészeti CAD szoftverrel készült tervek. Irodaépületek, rekonstrukciós munkák és fotóba illesztés', + 'multimedia/videos' => 'Az ARCHLine.XP 2012-es CAD szoftverrel kapcsolatos videók', + + + //downloads + 'downloads' => 'Az ARCHLine.XP 2013-as CAD szoftver építészet próbaverziójának letöltése magyarul, a program rendszerkövetelményei', + 'downloads/drivers' => 'Az ARCHLine.XP CAD szoftverhez letölthető driverek listája', + 'downloads/student' => 'Az ARCHLine.XP 2012-es CAD szoftver építészeti diákváltozatának letöltése', + 'downloads/itc' => 'Az ARCHLine.XP 2011-es CAD szoftver itc változatának letöltése', + 'downloads/updates' => 'Az ARCHLine.XP CAD szoftver verzióihoz tartozó javítócsomagok és telepítők letöltése.', + 'version' => 'Az ARCHLine.XP szoftver letöltési központja, fő- és hibajavító változatok.', + 'photo/download' => 'Az ARCHLine.XP 2011-es CAD szoftver photo edition változatának letöltése', + + //buy + 'buy' => 'Az ARCHLine.XP 2013-as CAD szoftver megvásárlása', + + //support + 'support' => 'Az ARCHLine.XP 2013-as CAD szoftver webes segítségnyújtási és terméktámogatási oldala', + 'support/downloads' => 'Az ARCHLine.XP 2012-es CAD szoftver webes segítségnyújtási és terméktámogatási oldala', + + + //workshop + + 'workshop' => 'CadLine Kft. felhasználóbarát és gyakorlatias megközelítésű workshopokat hirdet az ARCHLine.XP Interior szoftver használatával építészeknek, belsőépítészeknek és lakberendezőknek. A workshopok célja a szoftver megismertetése a résztvevőkkel.', + + 'interior/workshop/nappali' => 'ARCHLine.XP Interior 2 órás gyakorlati képzése belsőépítészek és lakberendezők számára, melyre azokat is várjuk, akik először találkoznak CAD szoftverrel.', + + 'interior/workshop/konyhatervezes' => 'ARCHLine.XP Interior 2 órás gyakorlati képzése lakberendezőknek és belsőépítészeknek, melyen egy konyha látványtervét készítjük el számítógépen.', + + 'interior/workshop/furdoszoba_tervezes' => 'ARCHLine.XP Interior 2 órás gyakorlati képzése, melyen megtanulhatja a CAD szoftver használatát. A workshopon egy fürdőszoba 2D és 3D tervezésének lépésein keresztül ismerkedhet meg több témával', + + 'interior/workshop/tetoter_beepites' => 'ARCHLine.XP Interior felhasználóbarát és gyakorlati kurzusa haladó szinten. A workshopon egy tetőtér beépítésével ismerkedhet meg.', + + 'interior/workshop/lepcso_es_korlat' => 'ARCHLine.XP Interior felhasználóbarát és gyakorlati képzése haladó szinten. A workshopon a lépcső és korlát tervezésével ismerkedhet meg.', + + 'interior/workshop/arnyekolok_es_fuggonyok' => 'ARCHLine.XP Interior felhasználóbarát és gyakorlati képzése belsőépítészeknek és lakberendezőknek haladó szinten. A workshopon megismerkedhet a nyílászárókkal, beltéri és kültéri árnyékolókkal.', + + 'interior/workshop/kereskedelmi_egyseg_1' => 'ARCHLine.XP Interior felhasználóbarát és gyakorlati kurzusa haladó szinten. A workshopon megismerkedhet egy üzlethelyiség megtervezésével és berendezésével.', + + 'interior/workshop/kereskedelmi_egyseg_2' => 'ARCHLine.XP Interior képzése haladó szinten. A workshopon megismerkedhet a fényforrások és világítás használatával.', + + 'interior/workshop/virtual_staging' => 'ARCHLine.XP Interior felhasználóbarát képzése, ahol egy üres belső térről készült fotót berendezhet bútorokkal és egyéb kiegészítőkkel', + + 'interior/workshop/alapozo' => 'ARCHLine.XP Interior 2 órás alapozó képzésén megismerkedhet a program alapvető tervezési eszközeivel, több helyiségből álló terveket készíthet', + + 'interior/workshop/csoport' => 'Jelentkezés ARCHLine.XP 2013 kezdő szintű workshopjaira. Most 4 workshopon vehet részt 3 áráért, a cél az, hogy a jelentkezők 1 vagy 2 hét alatt elsajátítsák az ARCHLine.XP program alapszintű ismeretét', + + 'interior/workshop/haladokurzus' => 'Jelentkezés ARCHLine.XP 2013 haladó workshopjaira. Júniusban 6 workshopon vehet részt 5 áráért, a részvétel feltétele a kezdő szint elvégzése és az alapok készségszintű ismerete', + + 'workshop/construma' => 'ARCHLine.XP 2013 workshopok és előadások több témában a Construma kiállításon: G pavilon 303E stand. Jelentkezzen honlapunkon!', + 'workshop/construmaregisztracio' => 'ARCHLine.XP 2013 ingyenes és személyes workshopok az Ön által választott témában a Construmán. Regisztráljon honlapunkon!', + 'workshop/construmaeloadasok' => 'ARCHLine.XP 2013 ingyenes előadások több témában a Construma kiállításon. Regisztráljon honlapunkon!', + 'construmaakcio' => 'Páratlan lehetőség párosával: 2 ARCHLine.XP tervezőprogram 1 áráért egy napig a Construmán!', + + //forum + 'forum' => 'A fórummal könnyedén megoszthatja gondolatait, kérdéseit, tapasztalatait az ARCHLine.XP más felhasználóival! Szakmai jellegű oldalakat tekinthet meg, saját terveiről készült képeit is közzé teheti', + + 'blog' => 'Blogok és vélemények ARCHLine.XP, lakberendezés, építészet, házak és tervezés témában.', + + // bemutatoterem + 'showroom' => 'Az ARCHLine.XP bemutatóterem objektum- és anyagkollekciója, márkák és gyártók.', + + //mobil + 'mobile/shbrands' => 'ARCHLine.XP Bemutatóterem - Tekintse meg a gyártók anyagait/színeit/2D-3D objektumait.', + + // egyéb oldalak + 'free-app' => 'Az ARCHLine View alkalmazás leírása és letötlése különböző eszközökre.', + 'view' => 'Bejelentkezés az ARCHLine View alkalmazásba. Ha nem rendelkezik az ARCHLine.XP programmal, tekintse meg felhasználóink publikus projektjeit.', + 'archline-klub' => 'ARCHLine Klub: szakmai beszélgetések belsőépítészeti témákban, megoldások az ARCHLine.XP tervezőprogram segítségével. Regisztráljon honlapunkon!', + 'contact' => 'Kapcsolatfelvétel a CadLine Kft-vel, az ARCHLine.XP tervezőprogram fejlesztőivel.', + 'palyazat/nyertes2012' => 'A szavazatok alapján az ARCHLine.XP Év Képe 2012 pályázat nyertese a londoni lakberendező, Indira Wisepart lett!', + 'forum' => 'ARCHLine.XP tervezőprogram fóruma, ARCHLine.XP felhasználók és hallgatók részére.' + +); + + + +$lang['meta_keyw'] = array( + + //welcome + 'index' => 'archline.xp, cad, építészet, program, tervezés, 3d, oktatás, belsőépítészet, lakberendezés, energetika', + + + //products + 'products' => 'archline.xp, cad, építész, építészet, program, base, terv, tervrajz, alaprajz, 3d, 2d, termékek, 2012', + 'interior' => 'archline.xp, interior, belsőépítész, belsőépítészeti, szoftver, cad, program, lakberendező, lakberendezés, magyar, dizájn, bútorok, terv, tervrajz, alaprajz, 3d, 2d, workshop, építész, 2011', + 'interior/buy' => 'archline.xp, interior, belsőépítész, belsőépítészeti, szoftver cad, építész, program, base, professional, dizájn, terv, tervrajz, alaprajz, 3d, 2d, 2011, vásárlás', + 'interior/powerful' => 'archline.xp, interior, belsőépítész, belsőépítészeti, szoftver cad, építész, program, base, professional, dizájn, terv, tervrajz, alaprajz, 3d, 2d, 2011, legfőbb, jellemzők', + 'interior/download' => 'archline.xp, interior, belsőépítész, belsőépítészeti, cad, tervező, program, próbaverzió, terv, 3d, letöltés, nyelvek, rendszerkövetelmény', + 'interior/workflow' => 'archline.xp, interior, belsőépítész, belsőépítészeti, szoftver cad, építész, program, base, professional, dizájn, terv, tervrajz, alaprajz, 3d, 2d, munkamenet, 2011', + 'interior/tutorials' => 'archline.xp, interior, belsőépítész, belsőépítészeti, szoftver cad, építész, program, base, professional, dizájn, terv, tervrajz, alaprajz, 3d, 2d, oktatás, oktatóvideók, filmek, videók, 2011', + 'interior/videos' => 'archline.xp, interior, belsőépítész, belsőépítészeti, szoftver, cad, építész, program, base, professional, dizájn, terv, tervrajz, alaprajz, 3d, 2d, videók, bemutató, 2011', + 'interior/comparison' => 'archline.xp, interior, belsőépítész, belsőépítészeti, szoftver, cad, építész, program, base, professional, dizájn, terv, tervrajz, alaprajz, 3d, 2d, összehasonlítás, 2011', + 'interior/gallery' => 'archline.xp, interior, belsőépítész, szoftver, cad, építész, program, professional, dizájn, terv, 3d, 2011', + 'interior/system' => 'archline.xp, interior, pc, mac, windows, directx, ram, operációs, rendszer, követelmények', + + + //products - versions + 'products/studio' => 'archline.xp, interior, cad, építész, program, base, professional, dizájn, terv, tervrajz, alaprajz, 3d, 2d, verzió, studio, letöltés, jellemzők', + 'products/standard' => 'archline.xp, interior, cad, építész, program, base, professional, dizájn, terv, tervrajz, alaprajz, 3d, 2d, verzió, standard, letöltés, jellemzők', + 'products/base' => 'archline.xp, interior, cad, építész, program, base, terv, tervrajz, alaprajz, 3d, 2d, verzió, base, letöltés, jellemzők', + + + //products - other + 'products/buy' => 'archline.xp, interior, cad, építész, program, base, professional, dizájn, terv, tervrajz, alaprajz, 3d, 2d, vásárlás', + 'products/modules' => 'archline.xp, interior, cad, építész, program, base, professional, dizájn, terv, tervrajz, alaprajz, 3d, 2d, modul, modulok', + + + //multimedia + 'multimedia' => 'archline.xp, interior, cad, építész, program, base, professional, dizájn, terv, tervrajz, alaprajz, 3d, 2d, videók, képek, letöltés, film', + 'multimedia/images' => 'archline.xp, interior, cad, építész, program, terv, tervrajz, modell, rekonstrukció, kampa, képek, galéria', + 'multimedia/videos' => 'archline.xp, interior, cad, építész, program, base, professional, dizájn, terv, tervrajz, alaprajz, 3d, 2d, filmek, videók, letöltés', + + + //downloads + 'downloads' => 'archline.xp, interior, cad, építészet, program, terv, tervrajz, letöltés, próbaverzió, támogatott nyelvek, egyszerű', + 'downloads/drivers' => 'archline.xp, interior, cad, építész, program, professional, terv, 3d, letöltés, verzió, driver, driverek, meghajtó, kulcs', + 'downloads/student' => 'archline.xp, interior, cad, építész, program, professional, terv, alaprajz, diák, hallgató, letöltés, szakma', + 'version' => 'archline.xp, cad, építészet, belsőépítészet, program, verzió, frissítés, telepítők, főváltozat, hibajavító', + + + //buy + 'buy' => 'archline.xp, interior, cad, építész, program, base, terv, tervrajz, alaprajz, 3d, 2d, vásárlás, verzió', + + //support + 'support' => 'arhcline.xp, interior, cad, építész, program, base, dizájn, terv, tervrajz, alaprajz, 3d, 2d, segítség, támogatás', + + //workshop + 'temp_course' => 'arhcline.xp, interior, belsőépítész, belsőépítészeti tervek, kreatív, látványos, praktikus, látványtervek, workshop, gyakorlati, nappali, konyha, fürdőszoba, virtual staging, cad, építész, program, dizájn, tervezés, terv, 3d, 2d, segítségnyújtás, támogatás, függönyök, lépcső, korlát, tetőtér', + + 'workshop' => 'arhcline.xp, interior, belsőépítész, belsőépítészeti, számítógépes, tervek, látványtervezés, workshop, nappali, konyha, fürdőszoba, virtual staging, cad, program, tervezés, terv, 3d, függönyök, lépcső, korlát, tetőtér', + + //forum + 'forum' => 'arhcline.xp, fórum, belsőépítészet, építészet, lakberendezés, cad, program, tervezés, kérdések, témák, témakör' +); + +for($i=1;$i<=12;$i++){ + // honap kepe galeria + $lang['meta_keyw']['palyazat/gallery/'.$i] = 'archline.xp, interior, belsőépítészet, hónap képe, pályázzon, zsűritag, '.$lang['honapok'][$i].', cadline, lakberendező'; + $lang['meta_desc']['palyazat/gallery/'.$i] = 'A hónap képe pályázat '.$lang['honapok'][$i].' hónap győztes képe és további kiemelt és beküldött munkák'; + + // kezzel tervez galeria + $lang['meta_keyw']['kezzeltervez/galeria/'.$i] = 'archline.xp, belsőépítészet, látványterv, terv, 3d, kézzel, tervez, rajzok, megtervez, warehouse, '.$lang['honapok'][$i]; + $lang['meta_desc']['kezzeltervez/galeria/'.$i] = 'A még mindig kézzel tervez pályázatra '.$lang['honapok'][$i].' hónapban beküldött rajzok. A beküldött munkák elkészült 3D modelljei.'; +} + +for($i=13;$i<=25;$i++){ + $kivev = (2011 + (int)($i/12.00009)); + $honap = (($i-1)%12+1); + + // honap kepe galeria + $lang['meta_keyw']['palyazat/gallery/'.$i] = 'archline.xp, interior, belsőépítészet, hónap képe, pályázzon, zsűritag, '.$lang['honapok'][$honap].', cadline, lakberendező'; + $lang['meta_desc']['palyazat/gallery/'.$i] = 'A hónap képe pályázat '.$kivev." ".$lang['honapok'][$honap].' hónap győztes képe és további kiemelt és beküldött munkák'; + + // kezzel tervez galeria + $lang['meta_keyw']['kezzeltervez/galeria/'.$i] = 'archline.xp, belsőépítészet, látványterv, terv, 3d, kézzel, tervez, rajzok, megtervez, warehouse, '.$lang['honapok'][$honap]; + $lang['meta_desc']['kezzeltervez/galeria/'.$i] = 'A még mindig kézzel tervez pályázatra beküldött rajzok '.$kivev." ".$lang['honapok'][$honap].' hónapban elkészült 3D modelljei.'; +} + + + +//language for stats +$lang['else'] = 'egyéb'; +$lang['hun'] = 'Magyarország'; +$lang['ita'] = 'Olaszország'; +$lang['aus'] = 'Ausztria'; +$lang['pol'] = 'Lengyelország'; +$lang['eun'] = 'Európai Unió'; +$lang['ger'] = 'Németország'; +$lang['usa'] = 'USA'; +$lang['swi'] = 'Svájc'; +$lang['blg'] = 'Belgium'; +$lang['sk'] = 'Szlovákia'; +$lang['cz'] = 'Csehország'; +$lang['ukr'] = 'Ukrajna'; +$lang['ukd'] = 'Egyesült Királyság'; +$lang['out'] = 'Cadline-on kívüli statisztika'; +$lang['all'] = 'Mind'; +$lang['grp'] = 'Első indítás (egy gépen)';//'Eltérő Gépek'; +$lang['temp'] = 'Ideiglenes'; +$lang['intbase'] = 'Interior'; +$lang['lt_drafthw'] = 'LT'; +$lang['draftsoft'] = 'Draft szoftver kulcs'; +$lang['apprentice'] = 'Apprentice szoftver kulcs'; +$lang['smpbase'] = 'Base'; +$lang['studio'] = 'Studio'; +$lang['stand'] = 'Standard'; +$lang['prof'] = 'Professional'; +$lang['intpro'] = 'Interior Pro'; +$lang['free95'] = '95-tel kezdődő ssz.'; + +$lang['oldstats_lbl'] = 'Régi statisztika'; +$lang['newstats_lbl'] = 'Új statisztika'; +$lang['newstats_lbl_2010'] = 'Új statisztika 2010'; +$lang['newstats_lbl_2011'] = 'Új statisztika 2011'; +$lang['numofres_lbl'] = 'Találatok száma'; +$lang['nores_lbl'] = 'Nincs találat'; +$lang['lang_lbl'] = 'Nyelv'; +$lang['date_lbl'] = 'Dátum'; +$lang['version_lbl'] = 'Verzió'; +$lang['country_lbl'] = 'Ország'; +$lang['pwd_lbl'] = 'Sorozatszám'; +$lang['type_lbl'] = 'Típus'; + +$lang['ctr_stats_title_old_out_grp'] = 'Régi statisztika: Ország szerint, Egyedi IPkre bontva'; +$lang['ctr_stats_title_new_out_grp'] = 'Új statisztika: Ország szerint, Egyedi gépekre bontva'; +$lang['ctr_stats_title_new'] = 'Új statisztika: Ország szerint'; +$lang['type_stats_title_new'] = 'Új statisztika: Program típus szerint'; +$lang['ctr_stats_title_old'] = 'Régi statisztika: Ország szerint'; + +$lang['projects_kateg'] = 'Kategóriák'; +$lang['projects_energ'] = 'Energetika'; +$lang['projects_hotel'] = 'Hotel'; +$lang['projects_nappa'] = 'Nappali'; +$lang['projects_konyh'] = 'Konyha'; +$lang['projects_furdo'] = 'Fürdőszoba'; +$lang['projects_lakoh'] = 'Lakóház'; +$lang['projects_iroda'] = 'Iroda'; +$lang['projects_mueml'] = 'Műemlék'; +$lang['projects_templ'] = 'Templom'; + + +$lang['forum_belepes'] = 'Bejelentkezés'; +$lang['forum_belepve'] = 'Belépve'; +$lang['forum_kilep'] = 'Kijelentkezés'; +$lang['forum_profil'] = 'Adataim'; +$lang['forum_sajathsz'] = 'Hozzászólásaim'; +$lang['forum_topics'] = 'Témakörök'; +$lang['forum_topic'] = 'Témakör'; +$lang['forum_szab'] = 'Szabályzat'; +$lang['forum_galeria'] = 'Galéria'; +$lang['forum_renderek'] = 'Renderek'; +$lang['forum_users'] = 'Felhasználók'; +$lang['forum_ujtema'] = 'Új téma'; +$lang['forum_ujtemanyit'] = 'Új téma nyitása'; +$lang['forum_ujtemakor'] = 'Új témakör'; +$lang['forum_ujtemakornyit'] = 'Új témakör nyitása'; +$lang['forum_topic_title'] = 'Témakör címe'; +$lang['forum_temcim'] = 'Téma címe'; +$lang['forum_letrehoz'] = 'Megnyitója'; +$lang['forum_hszek'] = 'Hozzászólások'; +$lang['forum_temak'] = 'Témák'; +$lang['forum_tema'] = 'Téma'; +$lang['forum_uthsz'] = 'Utolsó hozzászólás'; +$lang['forum_torles'] = 'Törlés'; +$lang['forum_atnevez'] = 'Átnevezés'; +$lang['forum_vissza'] = 'Vissza'; +$lang['forum_ujhsz'] = 'Új hozzászólás'; +$lang['forum_szemad'] = 'Személyes adatok'; +$lang['forum_nev'] = 'Név'; +$lang['forum_progad'] = 'Program adatok'; +$lang['forum_verzio'] = 'Verzió'; +$lang['forum_progtipus'] = 'Program típusa'; +$lang['forum_sorozatsz'] = 'Sorozatszám'; +$lang['forum_aktivkod'] = 'Aktiválási kód'; +$lang['forum_modulok'] = 'Modulok'; +$lang['forum_modulkod'] = 'Modul kódok'; +$lang['forum_igen'] = 'Igen'; +$lang['forum_nem'] = 'Nem'; +$lang['forum_szerk'] = 'Szerkesztés'; +$lang['forum_ment'] = 'Mentés'; +$lang['forum_megsem'] = 'Mégsem'; +$lang['forum_szolo'] = 'Hozzászóló'; +$lang['forum_szoveg'] = 'Szöveg'; +$lang['forum_datum'] = 'Dátum'; +$lang['forum_valasz'] = 'Válasz erre'; +$lang['forum_kereses'] = 'Keresés'; +$lang['forum_rang'] = 'Rang'; +$lang['forum_kulcssz'] = 'Kulcs szám'; +$lang['forum_userslist'] = 'Felhasználók listázása'; +$lang['forum_ujuser'] = 'Új moderátor felvétele'; +$lang['forum_ujuserab'] = 'Új aktív felhasználók az adatbázisból'; +$lang['forum_felttorl'] = 'Feltételek törlése'; +$lang['forum_belep'] = 'Belépett'; +$lang['forum_felhszerk'] = 'Felhasználó szerkesztése'; +$lang['forum_viszfelh'] = 'Vissza a felhasználókhoz'; +$lang['forum_jszeml'] = 'Elfelejtette jelszavát?'; +$lang['forum_kulcs'] = 'Kulcs szám'; +$lang['forum_elfogadom'] = 'Elfogadom'; +$lang['forum_nemfogadomel'] = 'Nem fogadom el'; +$lang['forum_temakoratnev'] = 'Témakör átnevezése'; +$lang['forum_temaatnev'] = 'Téma átnevezés'; +$lang['forum_nincshsz'] = 'Nincs hozzászólás a témához.'; +$lang['forum_nincssajathsz'] = 'Nincs saját hozzászólás.'; +$lang['forum_nincstema'] = 'A kiválasztott témakörben nincs téma.'; +$lang['forum_nincstemakor'] = 'Nincs témakör.'; +$lang['forum_elozmeny'] = 'Előzmény'; +$lang['forum_toroltelozmeny'] = 'Törölt előzmény'; +$lang['forum_kepki'] = 'Kép kivétele'; // hozzaszolas szerkesztesenel a kep eltavolitasa +$lang['forum_torlesmegerosites'] = 'Biztosan törli?'; +$lang['forum_kepnez'] = 'A hozzászóláshoz tartozó kép megtekintése'; +$lang['forum_sajatgal'] = 'Saját galéria'; +$lang['forum_ujfajl'] = 'Új feltöltés'; +$lang['forum_fajl'] = 'Fájl'; +$lang['forum_szamla'] = 'Számlaszám'; +$lang['forum_info'] = 'Információ'; +$lang['forum_megoszt'] = 'Megosztás'; +$lang['forum_feltolt'] = 'Feltölt'; +$lang['forum_szabadhely'] = 'Szabad hely'; +$lang['forum_sajatfajlok'] = 'Saját fájlok'; +$lang['forum_fajlszerk'] = 'Fájl szerkesztés'; +$lang['forum_hianyzonev'] = 'Nem adta meg a fórumhoz a felhasználó nevét.'; +$lang['forum_hianyzojelszo'] = 'Nem adta meg a fórumhoz a felhasználó nevéhez tartozó jelszót.'; +$lang['forum_renderekkepek'] = 'Web Render képek'; +$lang['forum_rendermegszakit'] = 'Megszakítás'; +$lang['forum_renderallapot'] = 'Állapot'; +$lang['forum_foglaltlogin'] = 'A megadott e-mail cím már foglalt, kérem válasszon másikat!'; +$lang['forum_hibasmailvagyjelszo'] = 'Hibás felhasználónév vagy jelszó.'; +$lang['forum_perce'] = 'perce'; +$lang['forum_oraja'] = 'órája'; +$lang['forum_napja'] = 'napja'; +$lang['forum_hete'] = 'hete'; +$lang['forum_honapja'] = 'hónapja'; +$lang['forum_eve'] = 'éve'; +$lang['forum_perce1'] = 'perce'; +$lang['forum_oraja1'] = 'órája'; +$lang['forum_napja1'] = 'napja'; +$lang['forum_hete1'] = 'hete'; +$lang['forum_honapja1'] = 'hónapja'; +$lang['forum_eve1'] = 'éve'; +$lang['forum_perc'] = 'perc'; +$lang['forum_ora'] = 'óra'; +$lang['forum_nap'] = 'nap'; +$lang['forum_het'] = 'hét'; +$lang['forum_honap'] = 'hónap'; +$lang['forum_ev'] = 'év'; +$lang['forum_perc1'] = 'perc'; +$lang['forum_ora1'] = 'óra'; +$lang['forum_nap1'] = 'nap'; +$lang['forum_het1'] = 'hét'; +$lang['forum_honap1'] = 'hónap'; +$lang['forum_ev1'] = 'év'; +$lang['forum_login'] = 'Felhasználó név'; +$lang['forum_ujjsz'] = 'Új jelszó'; +$lang['forum_jszujra'] = 'Jelszó újra'; +$lang['forum_feltoltve'] = 'Feltöltve'; +$lang['forum_renderido'] = 'Renderelési idő'; +$lang['forum_rendertipus'] = 'Típus'; +$lang['forum_kepmeret'] = 'Kép méret'; +$lang['forum_fajlmeret'] = 'Fájl méret'; +$lang['forum_projekt'] = 'Projekt'; +$lang['forum_nezet'] = 'Nézet'; +$lang['forum_teljri'] = 'Teljes render indítása'; +$lang['forum_masolgal'] = 'Átmásolás a galériába'; +$lang['forum_galmegoszt'] = 'Galéria megosztása'; +$lang['forum_galmegosztleiras'] = 'Ossza meg képeit ismerőseivel, ügyfeleivel! Használja az alábbi linket, melyen keresztül mindenki számára elérhetővé válnak a galériába feltöltött képei!'; +$lang['forum_username'] = 'Felhasználó név'; +$lang['forum_singin'] = 'Belépés'; +$lang['forum_chlang'] = 'Nyelv'; +$lang['forum_pubgal'] = 'CadLine Galéria'; +$lang['forum_hszertesites'] = 'Hozzászólás értesítés'; +$lang['forum_viewelofiz'] = 'Viewer előfizető'; + +$lang['forum_hibak'] = array( + 0 => 'A megadott két jelszó nem egyezik.', + 1 => 'A megadott jelszó 5 karakternél rövidebb.', + 2 => 'A megadott login már foglalt, kérem válasszon másikat.', + 3 => 'A megadott login 5 karakternél rövidebb.', + 4 => 'A login mező értéke nem lehet üres.', + 5 => 'A felhasználó névben nem szerepelhet ékezet vagy szóköz!', + 6 => 'Hibás felhasználónév vagy jelszó', + 7 => 'Nincs aktív programja, nem léphet be.', + 8 => 'Nem teljes jogú felhasználó', // A felhasznalo rangja nem user vagy moderator + 9 => 'Hiányzó felhasználónév vagy jelszó.', + 10 => 'Üres hozzászólás!
', + 11 => 'Hibás fájl kiterjesztés, elfogadott kiterjesztések: .bmp, .jpg, .png, .gif
', + 12 => 'A kép mérete nagyobb 10 MB-nál.
', + 13 => 'Törölt felhasználó', + 14 => 'Hiba a fájl másolása közben!', + 15 => 'Hiba a teljes render kérésekor!' +); + +$lang['forum_infok'] = array( + 0 => 'Üdvözöljük a fórumban! Az első használat előtt kérjük tanulmányozza és fogadja el a szabályzatot!', + 1 => $lang['forum_nincstema'], + 2 => $lang['forum_nincshsz'], + 3 => 'Sikeres bejelentkezés', + 4 => 'Fájl átmásolva a galériába', + 5 => 'Teljes render elindítva', + 6 => 'Beállítások elmentve.' +); + + +$lang['no_event'] = 'Jelenleg nincs elérhető esemény! Kérjük látogasson vissza később vagy keresse fel irodánkat elérhetőségeinken!'; +$lang['no_main_event'] = 'Jelenleg nincs elérhető főesemény! Kérjük látogasson vissza később vagy keresse fel irodánkat elérhetőségeinken!'; +$lang['read_more'] = 'tovább'; +$lang['registrate'] = 'regisztráció'; +$lang['events_form_name'] = 'Név'; +$lang['events_form_city'] = 'Város'; +$lang['events_form_company'] = 'Cég'; +$lang['events_form_address'] = 'Cím'; +$lang['events_form_zip'] = 'Irányítószám'; +$lang['events_form_phone'] = 'Telefonszám'; +$lang['events_form_email'] = 'E-mail'; +$lang['events_form_comment'] = 'Megjegyzés'; +$lang['events_form_sub_reg'] = 'Regisztráció'; +$lang['events_form_contact_us'] = 'kapcsolat'; +$lang['events'] = 'Események'; +$lang['days'] = array('Hétfő', 'Kedd', 'Szerda', 'Csütörtök', 'Péntek', 'Szombat', 'Vasárnap'); +$lang['months'] = array('Január', 'Február', 'Március', 'Április', 'Május', 'Június', 'Július', 'Augusztus', 'Szeptember', 'Október', 'November', 'December'); +$lang['event_full_text'] = 'megtelt'; +$lang['full_event_td'] = 'Betelt'; + +$lang['event_ws_cim'] = 'Interior Design Workshopok'; +$lang['event_more'] = 'Továbbiak'; +$lang['event_whychoose'] = 'Mitől különlegesek a workshopok'; +$lang['event_geninf'] = 'Általános információk'; +$lang['event_custsay'] = 'Hallgatóink véleménye ...'; +$lang['event_dap'] = 'Időpontok és árak'; +$lang['event_relinf'] = 'Releated information'; +$lang['event_location'] = 'Helyszín'; +$lang['event_locationberkshire'] = 'Helyszín'; +$lang['event_locationcal'] = 'Helyszín'; +$lang['event_bringwithme'] = 'Mit hozzon a workshopra?'; +$lang['event_next'] = 'Következő időpont'; +$lang['event_future'] = 'Későbbi időpontok'; +$lang['event_ipkeres'] = 'Időpont kérés'; +$lang['event_onreq'] = 'Kérés'; +$lang['event_online'] = 'Online'; +$lang['event_inperson'] = 'Személyes'; +$lang['event_fee'] = 'Ár'; +$lang['event_arkezdo'] = '6000 Ft + Áfa'; +$lang['event_arhalado'] = '7000 Ft + Áfa'; +$lang['event_aremelt'] = '30 000 Ft + Áfa'; +$lang['event_feltelfog'] = 'Elfogadom a '; +$lang['event_feltelek'] = 'regisztrációs és lemondási feltételeket'; +$lang['event_elkellfog'] = 'A folytatáshoz el kell fogadnia a regisztrációs és lemondási feltételeket!'; +$lang['event_dwnguid'] = 'Leírás letöltése'; +$lang['event_videonez'] = 'Videó megtekintése'; +$lang['event_rovidleiras'] = 'Rövid leírás letöltése'; +$lang['event_videonez2'] = 'Videók megtekintése (2)'; +$lang['event_videonez3'] = 'Videók megtekintése (3)'; + + +$lang['obj_kateg'] = 'Kategóriák'; +$lang['obj_list1'] = 'Fürdőszoba'; +$lang['obj_list2'] = 'Kerti elemek'; +$lang['obj_list3'] = 'Konyha'; +$lang['obj_list4'] = 'Nappali'; +$lang['obj_list5'] = 'Hálószoba'; +$lang['obj_list6'] = 'Székek'; +$lang['obj_list7'] = 'Asztalok'; +$lang['obj_list8'] = 'Iroda'; +$lang['obj_list9'] = 'Növények'; +$lang['obj_list10'] = 'Lámpák'; + + +$lang['csop_kateg'] = 'Kategóriák'; +$lang['csop_list1'] = 'Csoport 1'; +$lang['csop_list2'] = 'Csoport 2'; +$lang['csop_list3'] = 'Csoport 3'; +$lang['csop_list4'] = 'Csoport 4'; +$lang['csop_list5'] = 'Csoport 5'; +$lang['csop_list6'] = 'Csoport 6'; +$lang['csop_list7'] = 'Csoport 7'; +$lang['csop_list8'] = 'Csoport 8'; +$lang['csop_list9'] = 'Csoport 9'; + + +$lang['feltolt_kathiba1'] = 'Melyik kategória legyen?'; // megadott uj kategoriat es a listabol is kivalasztott egy meglevo kategoriat +$lang['feltolt_kathiba2'] = 'Kérem válasszon egy kategóriát a listából vagy adjon meg újat!'; +$lang['feltolt_ujkatmegerosites'] = 'Biztosan létrehoz új kategóriát?'; +$lang['feltolt_noemail'] = 'Nem adott meg email címet'; +$lang['feltolt_nojelszo'] = 'Nem adta meg jelszavát'; +$lang['feltolt_emailerr'] = 'Hibás email cím'; +$lang['feltolt_noszerzo'] = 'Nem adta meg a szerző nevét'; +$lang['feltolt_nocim'] = 'Nem adott meg nevet'; +$lang['feltolt_nonev'] = 'Nem adott meg nevet!'; +$lang['feltolt_vanilyencsoport'] = 'Már van ilyen nevű kategória'; +$lang['feltolt_ujkat'] = 'Új Kategória (?)'; +$lang['feltolt_nemfeltetel'] = 'A feltöltéshez el kell fogadni a felhasználási feltételeket!'; +$lang['feltolt_elfogad'] = 'Elfogadom'; +$lang['feltolt_elfogadoma'] = 'Elfogadom a'; +$lang['feltolt_nemelfogad'] = 'Nem fogadom el'; +$lang['feltolt_hiba'] = 'Hiba'; +$lang['feltolt_kilep'] = 'Kilépés'; + +$lang['render_adatok'] = 'Renderelési adatok'; +$lang['render_email'] = 'Az Ön e-mail címe'; +$lang['render_magassag'] = 'Magasság'; +$lang['render_szelesseg'] = 'Szélesség'; +$lang['render_sznsz'] = 'A megadott szélesség nem szám'; +$lang['render_mnsz'] = 'A megadott magasság nem szám'; +$lang['render_hianyzokupon'] = 'A teljes rendereléshez meg kell adnia egy kupon kódot!'; +$lang['render_teszt'] = 'Teszt render'; +$lang['render_teljes'] = 'Teljes render'; +$lang['render_kupon'] = 'Kupon'; +$lang['render_beallitasok'] = 'Finomhangolás'; +$lang['render_valaszt1'] = 'Válasszon egy képet a további finomhangoláshoz'; +$lang['render_valaszt2'] = 'Válasszon fényerőt'; +$lang['render_valaszt3'] = 'Válasszon kontrasztot'; +$lang['render_valaszt4'] = 'Biztosan ezt választja?'; +$lang['render_lepes'] = 'lépés'; +$lang['render_tovabb'] = 'Tovább'; +$lang['render_hibaskupon'] = 'Érvénytelen kupon kód!'; +$lang['render_hasznaltkupon'] = 'A kupont már felhasználták'; +$lang['render_nemsajatkupon'] = 'Nem saját kupon!'; +$lang['render_nemvisszaadhato'] = 'Nem lehet a foglalást visszavonni!'; +$lang['render_uploaddesc'] = 'A feltöltés után a weboldal egy email-t küld, amelyben található link segítségével követheti a renderelés állapotait.'; +$lang['render_nemmegy'] = 'A szolgáltatás ideiglenesen nem érhető el!'; +$lang['render_allapotok'] = array( + "0" => "Feldolgozásra vár", + "1" => "Kész", + "2" => "Feldolgozás alatt", + "4" => "Várakozó", + "30" => "megszakításra vár", + "31" => "megszakítás alatt", + "32" => "Megszakítva" + ); + +$lang['backtypes'] = 'Vissza a típusokhoz'; +$lang['collec_createaccount'] = 'Regisztráció'; +$lang['collec_signup'] = 'Regisztráció'; +$lang['collec_feltolt'] = 'Feltöltés'; +$lang['collec_jelszo'] = 'Jelszó'; +$lang['collec_szerzo'] = 'Szerző'; +$lang['collec_leiras'] = 'Leírás'; +$lang['collec_kep'] = 'Kép'; +$lang['collec_kepcsere'] = 'Kép csere'; +$lang['collec_kategoria'] = 'Kategória'; +$lang['collec_valasszon'] = 'Válasszon'; +$lang['collec_ujkategoria'] = 'Új kategória létrehozása'; +$lang['collec_felhfelt'] = 'Felhasználási feltételeket'; +$lang['collec_infok'] = 'Információk'; +$lang['collec_kozelezomezok'] = 'A mezők kitöltése kötelező.'; +$lang['collec_regisztinfok'] = 'Kérjük töltse ki az összes mezőt!
A megadott címre egy konfirmációs e-mailt fogunk küldeni, ezért kérjük valós címet írjon be.'; +$lang['collec_bejelentinfok'] = 'Üdvözöljük az ARCHLine.XP Collection oldalon!
Tartalom megosztásához és letöltéséhez be kell jelentkeznie. Amennyiben még nem regisztrált, kérjük tegye meg most!'; +$lang['collec_feltoltinfok'] = 'A fájlt sikeresen feltöltöttük!
Kérjük töltse ki a mezőket a megosztás befejezéséhez.'; +$lang['collec_letoltinfok'] = 'Válasszon egy kategóriát és böngésszen a feltöltött fájlok között.'; +$lang['collec2_showroom'] = 'Bemutatóterem'; +$lang['collec2_kiskepcsere'] = 'Kis kép csere'; +$lang['collec2_nagykepcsere'] = 'Nagy kép csere'; +$lang['collec2_projektcsere'] = 'Áthelyezés más projektbe'; +$lang['collec2_nagykep'] = 'Nagy kép'; +$lang['collec2_gyarto'] = 'Gyártó'; +$lang['collec2_tipus'] = 'Típus'; +$lang['collec2_welc'] = 'Üdvözöljük ARCHLine.XP bútor- és anyagkönyvtárban!
+ Válasszon a bal oldali menüből és tekintse meg
+ a letölthető elemek kínálatát!'; +$lang['collec_brands'] = 'Márkák'; +$lang['collec_categs'] = 'Kategóriák'; +$lang['collec_nincselemek'] = "Nem találhatók elemek ebben a kategóriában."; +$lang['backbrands'] = 'Vissza a márkákhoz'; +$lang['backcategory'] = 'Vissza a kategóriákhoz'; +$lang['collec2_enameeng'] = 'Az objektum angol neve nincs kitöltve!'; +$lang['collec2_enamehun'] = 'Az objektum magyar neve nincs kitöltve!'; +$lang['collec2_enincsnk'] = 'Nincs nagy kép kiválasztva!'; +$lang['collec2_enincsgy'] = 'Nincs gyártó kiválasztva!'; +$lang['collec2_enincska'] = 'Nincs kategória kiválasztva!'; +$lang['collec2_enincskaen'] = 'Az új kategória angol neve nincs kitöltve!'; +$lang['collec2_enincskahu'] = 'Az új kategória magyar neve nincs kitöltve!'; +$lang['collec2_nincspubit'] = 'Nincs kép a projektben'; +$lang['collec2_viewdb'] = 'Megtekintve'; +$lang['collec2_downldb'] = 'Letöltve'; +$lang['collec2_nincspro'] = 'Nincs projekt'; +$lang['collec2_visszker'] = 'Vissza a találatokhoz'; +$lang['collec2_picname'] = 'Kép neve'; +$lang['collec2_reguser'] = 'Regisztrált felhasználó'; +$lang['collec2_visitor'] = 'Anonim felhasználó'; +$lang['collec2_projprop'] = 'Projekt tulajdonságok'; +$lang['collec2_types'] = 'Típusok'; +$lang['collec2_addbrandbtn'] = 'Saját márka ajánlása'; +$lang['collec2_addbrandmsg'] = 'Konkrét kérdés vagy hozzászólás'; +$lang['collec2_uplweltext'] = 'Az ARCHLine View segítségével könnyedén megoszthatja saját terveiről készült képeit ügyfeleivel, barátaival!
+Mint regisztrált ARCHLine.XP felhasználó jogosult az ARCHLine View app használatára. Személyes oldalt nyithat a Fórumon használt bejelentkezési név és jelszó megadásával és ide invitálhatja ügyfeleit, hogy megtekintsék a képeket.

+Amennyiben nem regisztrált ARCHLine.XP felhasználóként szeretne képet feltölteni, válassza az Anonim felhasználó gombot.'; +$lang['collec2_feltoltinfok']= 'A fájlt sikeresen feltöltöttük!
Kérjük töltse ki a mezőket a megosztás befejezéséhez.

+A projekt név mint könyvtár név hozzárendelődik a feltöltött képhez, és segíti a képek csoportosítását az ARCHLine View felületén.

+Engedélyezett fájl típusok
+A weboldalra az alábbi fájltípusok tölthetőek fel: BMP, JPG, JPEG, vagy PNG.

+Maximális Fájl méret
+Egy fájl maximális feltölthető mérete 3Mb. Amennyiben nagyobb méretű képet szeretne feltölteni, kérjük jelezze az info@cadline.hu cimen.

+A CADLINE ANONIM FELHASZNÁLÓ ESETÉBEN 3 HÓNAPPAL, REGISZTRÁLT FELHASZNÁLÓ ESETÉBEN 6 HÓNAPPAL A FELTÖLTÉS UTÁN TECHNIKAI, ÜZEMELTETÉSI OKOKBÓL A FELTÖLTÖTT KÉPI TARTALMAT BÁRMIKOR ELTÁVOLÍTHATJA

+A felhasználói tartalom eltávolítása

+Regisztrált felhasználók szabadon szerkeszthetik, távolíthatják el az általuk feltöltött tartalmakat.

+Anonim felhasználó az általa feltöltött képi információ eltávolitását az alábbi adatok megadásával kezdeményezheti:
+-Az eltávolítandó tartalom linkje.
+-Minden ahhoz szükséges információ, amely igazolja, hogy az anonim felhasználó jogosan rendelkezik az eltávolítandó tartalom felett.
+-Az eltávolítás indoka.
+-A kapcsolatfelvételhez szükséges név, email cím, és telefonszám.'; +$lang['collec_letoltcimek'] = array( + 'ERR' => "Nem kompatibilis fájl", + 'oli' => "Letöltés", + 'matdata' => "Letöltés", + 'environment' => "Letöltés", + 'bmp' => "Kép Letöltés", + 'jpg' => "Kép Letöltés", + 'pdf' => "PDF Letöltés", + 'png' => "Kép Letöltés", + 'skp' => "SKP Letöltés" +); +$lang['collec_letoltleiras'] = array( + 'oli' => "Közvetlenül az ARCHLine.XP programba.", + 'matdata' => "Közvetlenül az ARCHLine.XP programba.", + 'environment' => "Közvetlenül az ARCHLine.XP programba.", + 'skp' => "Más 3D szoftverhez." +); +$lang['collec_letoltleiras2'] = array( + 'oli' => "ARCHLine.XP elem", + 'oli2012' => "ARCHLine.XP elem", + 'oli2013' => "ARCHLine.XP 2013-as elem", + 'matdata' => "ARCHLine.XP anyag", + 'skp' => "Más 3D szoftverhez." +); + +$lang['webrender_header_whatis'] = 'Mit ajánl az ARCHLine.XP Web Render szolgáltatás?'; +$lang['webrender_header_advantages'] = 'Miért előnyös az ARCHLine.XP Web Render szolgáltatás használata?'; +$lang['webrender_header_work'] = 'Hogy működik?'; +$lang['webrender_header_pay'] = 'Hogyan történik a fizetés?'; +$lang['webrender_header_privacy'] = 'Hogyan kezeli a Web Render a személyes adataimat?'; +$lang['webrender_header_getstarted'] = 'Próbálja ki!'; +$lang['webrender_button_demo'] = 'Bemutató megtekintése'; +$lang['webrender_button_manual'] = 'Kézikönyv letöltése'; +$lang['webrender_button_login'] = 'Bejelentkezés'; + +$lang['frissites_info'] = 'Termék verzió'; +$lang['frissites_focus'] = 'Leírás'; +$lang['frissites_sokproba'] = 'Tul sok probalkozas'; +$lang['frissites_hibassorozatszam'] = 'Hibas sorozatszam'; +$lang['frissites_sorozatszamletiltva'] = 'A megadott sorozatszam le van tiltva'; +$lang['frissites_regiprogram'] = 'Az Ön program veziója régebbi, mint a frissítésé'; +$lang['frissites_adjamegsorozatsz2010'] = 'Adja meg az ARCHLine.XP 2010 programjának 16 jegyű sorozatszámát'; +$lang['frissites_adjamegsorozatsz2011'] = 'Adja meg az ARCHLine.XP 2011 programjának 16 jegyű sorozatszámát'; +$lang['frissites_adjamegsorozatsz2012'] = 'Adja meg az ARCHLine.XP 2012 programjának 16 jegyű sorozatszámát'; +$lang['frissites_adjamegsorozatsz2013'] = 'Adja meg az ARCHLine.XP 2013 programjának 16 jegyű sorozatszámát'; +$lang['frissites_adjamegsorozatsz2014'] = 'Adja meg az ARCHLine.XP 2014 programjának 16 jegyű sorozatszámát'; +$lang['frissites_major'] = 'A szoftver aktuális Értéknövelt változata, amely funkcionálisan meghaladja az előző évi Értéknövelt változatot.'; +$lang['frissites_rp'] = 'Olyan liszensz, amely kisebb hozzáadásokat tartalmaz a szoftverhez, beleértve hibajavításokat +és a Szolgáltató olyan információit, amelyek kiegészítik és javítják a szoftvert.'; +$lang['frissites_other'] = 'Egyéb alkalmazások, amelyek az ARCHLine.XP adott évi változataival használhatók.'; + +$lang['contact_req_demo'] = 'Demo kérés'; +$lang['contact_req_call'] = 'Hívás kérés'; +$lang['contact_req_archid'] = 'ARCHLine ID kérés'; +$lang['contact_sign_newsletter'] = 'Feliratkozás hírlevélre'; +$lang['contact_other'] = 'Egyéb'; +$lang['contact_elkuldve'] = 'Üzenetét elküldtük.'; +$lang['act_activate'] = 'Aktiválás'; +$lang['act_more30day'] = 'További 30 napot kérek'; + + +$lang['gal_hk_text1'] = 'Tekintse meg a pályázatra beküldött nyertes és különdíjas képeket!'; +$lang['gal_hk_text2'] = 'Pályázzon Ön is képeivel honlapunkon!
'; + +$lang['gal_int_text11'] = 'ARCHLine.XP Belsőépítész képgaléria'; +$lang['gal_int_text12'] = 'Látogassa meg gyakran a galériánkat! Folyamatosan frissülő új tartalommal találkozhat minden látogatásnál. Merítsen ötletet a képekből, vagy csak nézzen szét!'; +$lang['gal_int_text21'] = 'Felhasználóinknak'; +$lang['gal_int_text22'] = 'Ha szeretné megjelentetni ARCHLine.XP-vel készített munkáját galériánkban, jelezze nekünk e-mailben!'; + +$lang['gal_photo_text11'] = 'ARCHLine.XP Photo Edition képgaléria'; +$lang['gal_photo_text12'] = 'Ebben a galériában különböző projekteket találhat az egyszerűtől az összetettig: Klasszikus és korabeli lakásokat,éttermeket,nappalikat,fürdőszobákat és sok egyébb modellt.Válassza ki melyik modellt akarja megtekinteni nagy méretben.'; +$lang['gal_title_int'] = "Belsőépítészet"; +$lang['gal_title_arch'] = "Építészet"; +$lang['gal_title_baavs'] = "Virtual Staging"; +$lang['gal_users'] = "felhasználók"; +$lang['gal_users2'] = "Felhasználók galériái"; +$lang['gal_title_dimobo'] = "Hangulat Montázs"; +$lang['gal_intdesc'] = "ARCHLine.XP Interior programmal készült belsőépítészeti látványtervek."; +$lang['gal_archdesc'] = "ARCHLine.XP programmal készült építészeti látványtervek."; +$lang['gal_uinttit'] = "Felhasználók galériája, Belsőépítészet"; +$lang['gal_uarchtit'] = "Felhasználók galériája, Építészet"; +$lang['gal_baavsdesc'] = ""; +$lang['gal_uarchdesc'] = ""; +$lang['gal_uarchdesc'] = ""; + +$lang['hk'] = 'A hónap képe'; +$lang['ek'] = 'Az év képe'; +$lang['hk_tovabbikepek'] = 'További kiemelt pályamunkák'; +$lang['hk_palyazzon'] = 'Pályázzon Ön is!'; +$lang['hk_zsuribe'] = 'Jelentkezzen zsűritagnak!'; +$lang['hk_keszitette'] = 'Készítette'; +$lang['hk_indoklas'] = 'A zsűri indoklása'; +$lang['hk_short'] = 'Minden hónapban meghirdetjük "A hónap képe" pályázatot, ahol a legszebb fotórealisztikus képet egy háromtagú zsűri választja ki.'; +$lang['hk_zsuritagok'] = 'A zsűri tagjai'; +$lang['hk_zs_epitesz'] = 'építész'; +$lang['hk_zs_belso'] = 'belsőépítész vagy lakberendező'; +$lang['hk_zs_cadline'] = 'CadLine munkatársa'; +$lang['hk_archivum'] = 'Archívum'; +$lang['hk_tobbimunka'] = 'További beküldött munkák'; +$lang['hk_palyazat'] = 'pályázat'; +$lang['hk_url'] = 'palyazat'; +$lang['hk_rendarc'] = 'A kép az ARCHLine.XP renderelőjével készült'; +$lang['hk_rendmas'] = 'A kép más program renderelőjével készült'; +$lang['hk_rendpro'] = 'renderelő program'; +$lang['ek_leiras'] = 'Kérjük a látogatókat, tekintsék meg a 2012 év legjobbnak ítélt fotorealisztikus képeit, és emellett válasszák ki, melyik kép legyen a 2012 év legjobb képe.

A szavazás 2013. február 15-én zárul.'; +$lang['ek_vegleiras']= 'Kérjük a látogatókat, tekintsék meg a 2012 év legjobbnak ítélt fotorealisztikus képeit, és emellett válasszák ki, melyik kép legyen a 2012 év legjobb képe.

A szavazás 2013. február 15-én lezárult.'; +$lang['ek_melyikt'] = 'Melyik hónap képe tetszik a legjobban?'; +$lang['ek_szavkuld'] = 'Szavazatom küldése'; +$lang['ek_eredall'] = 'Eredmények állása'; +$lang['ek_szavall'] = 'A szavazás állása'; +$lang['ek_osszesen'] = 'Összesen'; +$lang['ek_szavazat'] = 'szavazat'; +$lang['ek_valkepet'] = 'Válasszon ki egy képet!'; +$lang['ek_valhiba'] = 'Erről az IP címről már szavaztak!'; +$lang['ek_koszonj'] = 'Köszönjük szavazatát!'; +$lang['ek_tobbimunka'] = 'A hónap képe pályázat nyertesei 2012-ben'; +$lang['ek_nyerlei'] = "A 2012-es év képe, a látogatók szavazatai alapján."; + +$lang['tsz_leiras'] = 'Kérjük a látogatókat, tekintsék meg a pályázatra beküldött fotorealisztikus képeket, és emellett válasszák ki a legjobbnak ítélt terveket a tervező kiválasztásával.

A szavazás 2013. december 17-én zárul.

Pályázat kiírása'; +$lang['tsz_vegleiras'] = 'Kérjük a látogatókat, tekintsék meg a pályázatra beküldött fotorealisztikus képeket, és emellett válasszák ki a legjobbnak ítélt terveket a tervező kiválasztásával.

A szavazás 2013. december 17-én lezárult.'; +$lang['tsz_melyikt'] = "Melyik tervező munkája tetszik a legjobban?"; +$lang['tsz_felfuggesztve'] = "A pályaműveket 3 tagú szakmai zsűri fogja értékelni.
Az eredményhirdetés 2013. December 18-án lesz."; +$lang['tsz_eredmeny'] = 'A pályázat eredménye'; + + +$lang['kt_url'] = "kezzeltervez"; +$lang['kt_oldalcim'] = "Még mindig kézzel tervez?"; +//$lang['kt_palyazzon'] = 'Minden 2. hónapban meghirdetjük "A még mindig kézzel tervez?" pályázatot, amelyben a beküldött kézzel készített rajzokat megtervezünk az ARCHLine.XP Interior belsőépítészeti programmal.
A pályázat jellegéből adódóan olyan tervezők pályamunkáit várjuk, akik nem rendelkeznek ARCHLine.XP tervezőprogrammal.'; +$lang['kt_palyazzon'] = "Ha szeretné professzionális 3D látványtervként megmutatni a kézzel készített belsőépítészeti terveit, vegye igénybe a CadLine Kft. \"3D modell készítése\" szolgáltatását."; +$lang['kt_kep'] = "kép"; +$lang['kt_kepek_level'] = "Képek"; +$lang['kt_szabalyzat'] = "A pályázó, a pályázati munkája beküldésével hozzájárul ahhoz, hogy pályázati munkáját a CadLine Kft. külön engedély nélkül kiadványaiban és honlapján térítésmentesen publikálhassa, megjelentethesse. A képek felhasználásakor a CadLine Kft. megjelöli a pályázó nevét."; +$lang['kt_elfogadas'] = "A pályázathoz el kell fogadnia a feltételeket!"; +$lang['kt_elfogadom'] = "elfogadom"; +$lang['kt_beerkterv'] = "Beérkezett terv ..."; +$lang['kt_kesz3d'] = "Elkészült 3D..."; +$lang['kt_igykesz'] = "Így készült"; +$lang['kt_tovabbiak'] = "Tudjon meg többet"; +$lang['kt_archivum'] = "Archívum"; +$lang['kt_submit'] = "Köszönjük munkáit!
Kérjük ellenőrizze a megadott e-mail fiókját."; +$lang['kt_emailsubject'] = "Még mindig kézzel tervez?"; +$lang['kt_kedves'] = "Kedves"; +$lang['kt_level_zsuri'] = ",

Az Ön által kitöltött adatok:"; +$lang['kt_kitoltottadatok'] = "!

Köszönjük munkáit!
Az Ön által kitöltött adatok:"; +$lang['kt_udvozlettel'] = "Üdvözlettel: CadLine Kft."; +$lang['kt_kepbekuldutan'] = "
Köszönjük pályázati munkáit!
Kérjük ellenőrizze a megadott e-mail fiókját."; +$lang['kt_palyazzon2'] = "Pályázzon Ön is!"; +$lang['kt_rajzbekuldes'] = "Kézi rajzok feltöltése"; + + +$lang['search_thissite'] = 'keresés az oldalon'; +$lang['download_ws'] = 'Projekt letöltés'; +$lang['download_ws_ke'] = 'Projekt letöltés - kezdő szint'; +$lang['download_ws_ha'] = 'Projekt letöltés - haladó szint'; +$lang['download_ws_em'] = 'A lakberendezés 4 szoftvere'; +$lang['download_ws_em_later'] = ' - Később kerül feltöltésre'; + + + + +$lang['services_price'] = "£??"; + +$lang['services_title'] = "ARCHLine A La Carte 3D modellezői szolgáltatásaink"; +$lang['services_short'] = "


"; +$lang['services_guarantee'] = "7 nap visszafizetési garanciát vállalunk minden szolgáltatásunkra."; //
A megrendelt szolgáltatást 5 munkanapon belül elkészítjük és elküldjük Önnek.
Expressz szolgáltatást 2 munkanapon belül vállalunk."; +$lang['services_notconvinced'] = "Vannak további kérdései?"; +$lang['services_moreinf'] = "További információk"; +//$lang['services_based'] = "based on"; +$lang['services_ps'] = "We may request additional information if the request falls within the scope of our services."; +$lang['services_finorder'] = "Feltöltés indítása"; +$lang['services_signup'] = "Regisztráció"; +$lang['services_fillform'] = "Kérjük, töltse ki pontos adataival az alábbi űrlapot."; +$lang['services_from_com'] = "Cég"; +$lang['services_from_pho'] = "Telefon"; +$lang['services_from_str'] = "Utca"; +$lang['services_order'] = "Order"; +$lang['services_orderp'] = "Megrendelés"; +$lang['services_upload'] = "Feltöltés"; +$lang['services_pricing'] = "Bevezető árak"; +$lang['services_fin_tha'] = "Köszönjük, hogy szolgáltatásunkat választotta! Minden információt megkaptunk a feladat elkezdéséhez. A megrendelt szolgáltatás kivititelezése hamarosan elkezdődik, folyamatosan tájékoztatjuk a megrendelés állapotáról."; + +$lang['services_prices_50fee'] = "Expressz szolgáltatás (50%-os felár)"; +$lang['services_prices_need'] = "Amire szükségünk van"; +$lang['services_prices_rece'] = "A csomag tartalma"; +$lang['services_prices_cont'] = "Hívjon bennünket a +36 1 388 9733 számon vagy küldjön e-mailt!"; +$lang['services_afanelkul'] = "A fenti árak az áfa összegét nem tartalmazzák!"; + +$lang['services_vf'] = "Virtual staging"; +$lang['services_vf_h1'] = "Virtual staging"; +$lang['services_vf_h3'] = "Megmutatná az ingatlanban rejlő lehetőséget, vagy csak új enteriőrt álmodott meg?
Legyen szó néhány függönyről vagy kiegészítőről, vagy éppen teljesen új bútorokról és burkolatról, elképzeléseit elkészítjük virtuálisan egy jó minőségű fotó alapján."; +$lang['services_vf_st1_title'] = "Regisztráció és megrendelés"; +$lang['services_vf_st1_text'] = "Töltse ki a regisztrációs lapot és küldje el megrendelését!"; +$lang['services_vf_st2_title'] = "Képfeltöltés"; +$lang['services_vf_st2_text'] = "Töltse fel vagy küldje el e-mailben képeit az Ön által fontosnak vélt információkkal együtt."; +$lang['services_vf_st3_title'] = "Elkészült képek"; +$lang['services_vf_st3_text'] = "Elkészítjük a 3D-s modellt az Ön által elküldött képek alapján. A virtuálisan berendezett helyiség fotorealisztikus képét a megrendeléstől és a díj beérkezésétől számított 5 munkanapon belül elküldjük Önnek."; +$lang['services_vf_guarantee'] = "7 nap visszafizetési garanciát vállalunk minden szolgáltatásunkra
+A megrendelt szolgáltatást 5 munkanapon belül elkészítjük és elküldjük az Ön számára
+2 munkanapon belüli megrendelés esetén 50%-os felárat számolunk fel."; +$lang['services_vf_start'] = "Árak és megrendelés"; +$lang['services_vf_rend1'] = "1 látványterv
1 fotó alapján"; +$lang['services_vf_rend2'] = "1 image
based on two photos"; +$lang['services_vf_rend3'] = "3 photos"; +//$lang['services_vf_based1'] = $lang['services_vf_based2'] = $lang['services_vf_based3'] = "1 photo"; +$lang['services_vf_price1'] = "40 000 Ft"; +$lang['services_vf_price2'] = "200"; +$lang['services_vf_price3'] = "200"; +$lang['services_vf_desc'] = "Expressz szolgáltatás - 2 munkanapon belüli megrendelés esetén 50%-os felárat számolunk fel.
".$lang['services_afanelkul'];//"
High level virtually staged photo based on your photo and completed with furniture and other decorative elements.
You receive the virtually staged photos with the same image resolution as you provided the original photos."; +$lang['services_vf_whatweneed'] = "
+
    +
  • Fotó az üres helyiségről
  • +
  • A berendezni kívánt helyiség stílusának meghatározásához küldjön pár fotót az elhelyezni kívánt bútorokról
  • +
"; +$lang['services_vf_receive'] = "
+
    +
  • Az Ön által küldött fotó virtuálisan berendezett, bútorokkal és dekorációkkal ellátott kiváló minőségű látványterve.
  • +
  • A virtuálisan elkészített látványterv az Ön által beküldött képpel azonos méretben készül el.
  • +
"; +$lang['services_vf_sendmit'] = "Képfeltöltés"; +$lang['services_vf_sendmitleiras'] = "Miután kitöltötte a regisztrációs űrlapot, kérjük, töltse fel képeit. A sikeres feltöltésről e-mailben értesítjük."; + +$lang['services_re'] = "Renderelt képek készítése"; +$lang['services_re_h1'] = "Renderelt képek készítése"; +$lang['services_re_h3'] = "Gyors segítség az időhiányban szenvedő, elfoglalt lakberendezőknek!
Küldje el nekünk elkészült ARCHLine.XP projektjét, melyből lélegzetelállító fotorealisztikus képeket készítünk Önnek, hogy elkápráztathassa megrendelőit."; +$lang['services_re_st1_title'] = $lang['services_vf_st1_title']; +$lang['services_re_st1_text'] = $lang['services_vf_st1_text']; +$lang['services_re_st2_title'] = "Projekt feltöltése"; +$lang['services_re_st2_text'] = "Töltse fel vagy küldje el e-mailben ARCHLine.XP projektjét."; +$lang['services_re_st3_title'] = "Elkészült képek"; +$lang['services_re_st3_text'] = "Minőségi, fotorealisztikus látványterveket készítünk a megadott ARCHLine.XP projekt alapján. Az elkészült képeket a megrendeléstől és feltöltéstől számított 5 munkanapon belül elküldjük Önnek."; +$lang['services_re_guarantee'] = "7 day money back guarantee on all services
+We will complete and provide your project within 5 working days
+Urgent requests will take 2 working days with a 50% extra charge"; +$lang['services_re_start'] = $lang['services_vf_start']; +$lang['services_re_rend1'] = "2 nappali kép"; +$lang['services_re_rend2'] = "2 nappali kép
+ 1 éjszakai kép"; +$lang['services_re_rend3'] = "+ daily images"; +//$lang['services_re_based1'] = $lang['services_re_based2'] = $lang['services_re_based3'] = "1 drawing"; +$lang['services_re_price1'] = "30 000 Ft"; +$lang['services_re_price2'] = "40 000 Ft"; +$lang['services_re_price3'] = "20/piece"; +$lang['services_re_desc'] = "Expressz szolgáltatás - 2 munkanapon belüli megrendelés esetén 50%-os felárat számolunk fel.
".$lang['services_afanelkul']; +$lang['services_re_whatweneed'] = "
+
    +
  • ARCHLine.XP projekt
  • +
"; +$lang['services_re_receive'] = "

+
    +
  • Kitűnő minőségű fotorealisztikus képek az Ön ARCHLine.XP projektje alapján JPG formátumban
  • +
"; +$lang['services_re_sendmit'] = "Projekt feltöltése"; +$lang['services_re_sendmitleiras'] = "Miután kitöltötte a regisztrációs űrlapot, kérjük, töltse fel projektjét. A sikeres feltöltésről e-mailben értesítjük."; + +$lang['services_sk'] = "3D modell készítése"; +$lang['services_sk_h1'] = "3D modell készítése"; +$lang['services_sk_h3'] = "Ha szeretné professzionális 3D látványtervként megmutatni a kézzel készített belsőépítészeti terveit,
ez a szolgáltatás Önnek szól!"; +$lang['services_sk_st1_title'] = $lang['services_vf_st1_title']; +$lang['services_sk_st1_text'] = $lang['services_vf_st1_text']; +$lang['services_sk_st2_title'] = "Tervek feltöltése"; +$lang['services_sk_st2_text'] = "Töltse fel vagy küldje el e-mailben kézzel készített látványterveit, rajzait az Ön által fontosnak vélt információkkal együtt."; +$lang['services_sk_st3_title'] = "Elkészült képek"; +$lang['services_sk_st3_text'] = "Elkészítjük a 3D-s modellt, és a képek feltöltésétől és a díj beérkezésétől számított 5 munkanapon belül elküldjük PDF formátumban."; +$lang['services_sk_guarantee'] = "7 day money back guarantee on all services
+We will complete and provide your request within 5 working days
+Urgent requests will take 2 working days with a 50% extra charge"; +$lang['services_sk_start'] = $lang['services_vf_start']; +$lang['services_sk_rend1'] = "Lakóhelyiség 30m2-ig"; +$lang['services_sk_rend2'] = "Fürdőszoba 30m2-ig"; +$lang['services_sk_rend3'] = "Konyha
30m2-ig"; +$lang['services_sk_price1'] = "30 000 Ft"; +$lang['services_sk_price2'] = "34 000 Ft"; +$lang['services_sk_price3'] = "40 000 Ft"; +$lang['services_sk_desc'] = $lang['services_vf_desc'];//"Expressz szolgáltatás - 2 munkanapon belüli megrendelés esetén 50%-os felárat számolunk fel."; +$lang['services_sk_whatweneed'] = "Kézi rajzok vagy DWG fájlok:
+ +
    +
  • Alaprajz
  • +
  • Falnézetek
  • +
  • Bútororozás illetve burkolatkiosztás
  • +
  • Képek a felhasználni kívánt bútorokról, anyagokról, burkolatokról.
  • +
"; +$lang['services_sk_receive'] = "
    +
  • Méretezett alaprajz és bútorozási terv PDF formátumban
  • +
  • Méretezett falnézetek és burkolatkiosztás
  • +
  • ARCHLine.XP projekt
  • +
  • Perspektív nézetek a modellről PDF vagy JPG formátumban
  • +
  • A csomag nem tartalmaz fotorealisztikus képeket. Javasoljuk a Renderelt képek készítése szolgáltatásunkat.
  • +
+ +
+

További változtatások

+
+
+ A csomag egyszeri változtatást tartalmaz. További alaprajzi módosításokért extra költséget számolunk fel. +"; +$lang['services_sk_sendmit'] = "Képek beküldése"; +$lang['services_sk_sendmitleiras'] = "A regisztrálás és képfeltöltés után a megrendelésről egy visszajelzési e-mailt küldünk a megadott e-mail címre."; + + +$lang['services_an'] = "Animáció készítése"; +$lang['services_an_h1'] = "Renderelt képek készítése"; +$lang['services_an_h3'] = "Gyors segítség az időhiányban szenvedő, elfoglalt lakberendezőknek!
Küldje el nekünk elkészült ARCHLine.XP projektjét, melyből lélegzetelállító fotorealisztikus képeket készítünk Önnek, hogy elkápráztathassa megrendelőit."; +$lang['services_an_st1_title'] = $lang['services_vf_st1_title']; +$lang['services_an_st1_text'] = $lang['services_vf_st1_text']; +$lang['services_an_st2_title'] = "Projekt feltöltése"; +$lang['services_an_st2_text'] = "Töltse fel vagy küldje el e-mailben ARCHLine.XP projektjét."; +$lang['services_an_st3_title'] = "Elkészült képek"; +$lang['services_an_st3_text'] = "Minőségi, fotorealisztikus látványterveket készítünk a megadott ARCHLine.XP projekt alapján. Az elkészült képeket a megrendeléstől és feltöltéstől számított 5 munkanapon belül elküldjük Önnek."; +$lang['services_an_guarantee'] = "7 day money back guarantee on all services
+We will complete and provide your project within 5 working days
+Urgent requests will take 2 working days with a 50% extra charge"; +$lang['services_an_start'] = $lang['services_vf_start']; +$lang['services_an_rend1'] = "2 nappali kép"; +$lang['services_an_rend2'] = "2 nappali kép
+ 1 éjszakai kép"; +$lang['services_an_rend3'] = "+ daily images"; +//$lang['services_re_based1'] = $lang['services_re_based2'] = $lang['services_re_based3'] = "1 drawing"; +$lang['services_an_price1'] = "15 000 Ft"; +$lang['services_an_price2'] = "22 000 Ft"; +$lang['services_an_price3'] = "20/piece"; +$lang['services_an_desc'] = "Expressz szolgáltatás - 2 munkanapon belüli megrendelés esetén 50%-os felárat számolunk fel.
".$lang['services_afanelkul']; +$lang['services_an_whatweneed'] = "
+
    +
  • ARCHLine.XP projekt
  • +
"; +$lang['services_an_receive'] = "

+
    +
  • Kitűnő minőségű fotorealisztikus képek az Ön ARCHLine.XP projektje alapján JPG formátumban
  • +
"; +$lang['services_an_sendmit'] = "Projekt feltöltése"; +$lang['services_an_sendmitleiras'] = "Miután kitöltötte a regisztrációs űrlapot, kérjük, töltse fel projektjét. A sikeres feltöltésről e-mailben értesítjük."; + + +$lang['services_title_payment'] = "Mennyi időt vesz igénybe a megrendelt szolgáltatás elkészítése?"; +$lang['services_text_payment'] = "A megrendeléstől és feltöltéstől számított 5 munkanapon belül elküldjük a megrendelt csomag tartalmát."; + +$lang['services_title_print'] = "Mi a pénzvisszafizetési garancia?"; +$lang['services_text_print'] = "A legfontosabb számunkra az Ön elégedettsége a szolgáltasáunkkal. Célunk, hogy a látványterveket olyan minőségben készítsük el, amely leginkább megfelel az Ön elképzeléseinek.
+Amennyiben mégsem elégedett, kollégáink felveszik Önnel a kapcsolatot további egyeztetésért.
+Ha továbbra sem elégedett az elkészült látványtervvel, lehetősége van a szolgáltatás árát az első látványterv átvételétől számított 7 munkanapon belül visszaigényelni."; + +$lang['services_title_monthly'] = "Mi a teendő, ha a látványterv egy része nem megfelelő?"; +$lang['services_text_monthly'] = "Lehetőség van különböző belsőépítészeti elemek (bútorok, anyagok, stb.) módosítására vagy cseréjére a látványterv egységének megbontása nélkül."; + +$lang['services_title_furniture'] = "Szeretnék felhasználni már meglévő bútorokat. Meg tudom-e jeleníteni őket a látványterven?"; +$lang['services_text_furniture'] = "Lehetőségünk szerint az Ön által elküldött fotó és méretek alapján igyekszünk hasonló bútort felhasználni a látványterven."; + +$lang['services_title_expensive'] = "Meg tudom-e jeleníteni a képeket mobil eszközön?"; +$lang['services_text_expensive'] = "Az elkészült képeket, látványterveket JPG formátumban küldjük el Önnek, így lehetősége van iPhone-on, iPaden és további mobil eszközökön megjeleníteni és megmutatni ügyfeleinek."; + +$lang['services_title_send'] = "Hogyan tudom elküldeni a képeket és rajzokat?"; +$lang['services_text_send'] = "A megrendelés megérkezése után e-mailben küldjük el a képfeltöltés oldal elérhetőségét vagy csatolt fájlként e-mailben: info@archline.hu."; + +$lang['services_title_remove'] = "A virtual staging szolgáltatáshoz milyen minőségű képet töltsek fel?"; +$lang['services_text_remove'] = "Javasoljuk, hogy a képet legalább 1024 pixel széles méretben (kb. 2 megapixel) és jpg formátumban töltse fel.
+A fotó készítésekor ügyeljen arra, hogy vízszintesen, szemmagasságban a szoba átlójában fényképezzen. Amennyiben a kép nem megfelelő minőségű, kollégánk felveszi Önnel a kapcsolatot."; + +$lang['services_title_guarantee'] = "Konyha és fürdőszoba tervezését is vállalják?"; +$lang['services_text_guarantee'] = "Természetesen igen. A konyhák és fürdőszobák tervezéséhez szükséges információk kapcsán kollégánk felveszi Önnel a kapcsolatot."; + +$lang['services_title_rooms'] = "Van-e lehetőség személyes kapcsolatfelvételre, mielőtt elküldeném megrendelésemet?"; +$lang['services_text_rooms'] = "Kérdésével forduljon bátran kollégáinkhoz a következő telefonszámon: +36 1 388 9733."; + +$lang['services_title_persons'] = "Kik valósítják meg a megrendeléseket?"; +$lang['services_text_persons'] = "Olyan lakberendező és belsőépítész kollégák, akik munkájuk során ARCHLine.XP Interior szoftvert használnak kiegészítve más képszerkesztő és renderelő alkalmazásokkal."; + +$lang['services_title_rendering'] = "Mire van szükség a renderelt kép elkészítéséhez?"; +$lang['services_text_rendering'] = "Az Ön rendelkezésére álló vagy az Ön által elkészített és megtervezett ARCHLine.XP projektre."; + +$lang['m_teljesv'] = 'Teljes változat'; +$lang['m_cegnev'] = 'CadLine Kft.'; +$lang['m_totop'] = 'Ugrás a lap tetejére'; +$lang['m_domain'] = 'http://www.archline.hu'; +$lang['m_wslink'] = '/interior/workshop/nappali'; + +$lang['fb_megoszt'] = "Megosztás Facebookon"; + +$lang['regstepsealer'] = 'Once you have entered all the required information, click the Send and Download button.
You will recieve an e-mail containing a temporary serial code.'; +$lang['regsendinfo'] = 'Kérjük töltse ki a fenti táblázatot, és a Küldés gomb megnyomásával juttassa el hozzánk.
Az ARCHLine.XP® teljes értékű használatához szükséges adatokat a megadott e-mail címre küldjük el.'; +$lang['regjszujra'] = $lang['forum_jszujra']; +$lang['reglepesek'] = "ARCHLine.XP időkorlátos teljes változata felhasználói regisztrációval, non-profit (oktatási) felhasználásra!"; +$lang['regrovleir'] = "A szoftver tudásban megegyezik a teljes változattal. Amennyiben oktatási intézmény hallgatója, ahol építész, lakberendező, belsőépítész képzés folyik, a képzés ideje alatt biztosítjuk a teljes funkcionalitású program futását. +A 8 jegyű ARCHLine ID a felhasználó egyedi kódja, amit a Cadline kft-től igényelhet telefonon, vagy email-ben. A liszensz megrendeléséhez az alábbi űrlap kitöltése szükséges:

+Kérjük, a valóságnak megfelelő adatokat adjon meg, hogy kollégánk felvehesse Önnel a kapcsolatot."; +$lang['regarchid'] = "Adja meg 8 jegyű ARCHLine ID-jét"; +$lang['regtargy1'] = "Regisztráció"; +$lang['regtargy2'] = "További 30 napot kérek"; +$lang['reg60nap'] = "Non-profit (oktatási) változat"; +$lang['reggetid'] = "Hogyan igényelhetek ARCHLine ID-t?"; +$lang['regtobbreg'] = "A web szerver jelzése szerint erről a gépről már történt regisztráció. Kérjük használja az előző kérésre e-mailben megkapott sorozatszámot."; + +$lang['crash_cim'] = "Igazán sajnáljuk..."; +$lang['crash_desc1'] = "Úgy tűnik az ARCHLine.XP olyan jelenséggel találkozott, ami miatt kénytelen volt leállni."; +$lang['crash_desc2'] = "Kérjük szánjon rá pár percet, hogy az itt látható mezőben leírja, ami történt. Köszönjük!"; +$lang['crash_email'] = "Az Ön e-mail címe:"; +$lang['crash_desc3'] = "Ha megadja e-mail címét, akkor fel tudjuk venni Önnel a kapcsolatot ha esetleg további információ szükséges, valamint tájékoztatni tudjuk a fejleményekről."; +$lang['crash_kuldes'] = "Jelentés küldése"; +$lang['crash_leiras'] = "Leírás: "; + +$lang['al-klub-regiszt'] = 'Regisztráció'; +$lang['al-klub-kovidop'] = 'Következő időpont'; +$lang['al-klub-javujtem'] = 'Javaslat új témára'; +$lang['al-klub-javtema'] = 'Javasolt téma'; +$lang['al-klub-eloadojel'] = 'Előadónak jelentkezem'; +$lang['al-klub-eloadoleiras'] = 'A felhasználóinknak lehetőséget biztosítunk, hogy az ARCHLine Klub keretében bemutassák egyik projektjüket, amit a megvalósítás szempontjából érdekesnek tartanak és ezt a tudást szívesen megosztanák a kollégákkal (a rendering nem feltétel). Az előadás hossza 5-10 perc.'; +$lang['al-klub-feltelfogad'] = 'Elfogadom az ARCHLine Klub regisztrációs és lemondási feltételeit'; +$lang['al-klub-feltleiras'] = "A klubdélutánon korlátozott létszámban lehet részt venni, ezért kérjük, hogy lemondási szándékát legkésőbb két nappal az esemény előtt jelezze felénk telefonon vagy e-mailben. Aki ezután mondja le a regisztrációt vagy nem jelenik meg – őket legközelebb csak várólistára tudjuk felírni."; +$lang['al-klub-jegyzletolt'] = 'Jegyzet letöltése PDF formátumban'; + +$lang['form_foglalkozas'] = "Válassza ki azt a kategóriát, ami a legjobban
jelemzi Önt vagy az Ön vállalkozását"; +$lang['form_keresztnev'] = "Keresztnév"; +$lang['form_csaladnev'] = "Vezetéknév"; +$lang['form_cegnev'] = "Cég neve"; +$lang['form_cim'] = "Utca"; +$lang['form_varos'] = "Város"; +$lang['form_irsz'] = "Irányítószám"; +$lang['form_orszag'] = "Ország"; +$lang['form_email'] = "E-mail cím"; +$lang['form_telefon'] = "Telefon"; + +$lang['form_nUserProfs'] = array( + '-1' => '-- Válasszon --', + '4' => 'Szakmai - Lakberendező', + '1' => 'Szakmai - Építész', + '0' => 'Szakmai - Egyéb', + '12' => 'Iskola', + '8' => 'Tanuló', + '17' => 'Állami/Non-profit' +); + +$lang['designateraszon_leiras'] = 'Kérjük a látogatókat, tekintsék meg a pályázatra beküldött fotorealisztikus képeket, és emellett válasszák ki a legjobbnak ítélt terveket a tervező kiválasztásával.

A szavazás 2014. szeptember 30-án zárul.

Pályázat kiírása'; +$lang['designateraszon_vegleiras'] = 'Kérjük a látogatókat, tekintsék meg a pályázatra beküldött fotorealisztikus képeket, és emellett válasszák ki a legjobbnak ítélt terveket a tervező kiválasztásával.

A szavazás 2014. szeptember 30-án lezárult.'; +$lang['designateraszon_melyikt'] = "Melyik tervező munkája tetszik a legjobban?"; +$lang['designateraszon_felfuggesztve'] = "A pályaműveket 3 tagú szakmai zsűri fogja értékelni.
Az eredményhirdetés 2014. December 18-án lesz."; +$lang['designateraszon_eredmeny'] = 'A pályázat eredménye'; + +?> \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/language/ita/admin_lang.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/language/ita/admin_lang.php new file mode 100644 index 0000000..01bbbd7 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/language/ita/admin_lang.php @@ -0,0 +1,117 @@ +english alphabet, lower case
example: cadlinesw"; +$lang['shwrm_logocs'] = "Change logo"; +$lang['shwrm_logoke'] = "Logo"; + +$lang[''] = ''; + +?> \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/language/ita/site_lang.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/language/ita/site_lang.php new file mode 100644 index 0000000..87a68b9 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/language/ita/site_lang.php @@ -0,0 +1,1046 @@ + "january", + 2 => "february", + 3 => "march", + 4 => "april", + 5 => "may", + 6 => "june", + 7 => "july", + 8 => "august", + 9 => "september", + 10 => "october", + 11 => "november", + 12 => "december" +); + +$lang['home_arch_ttl'] = 'for Architects'; +$lang['home_ener_ttl'] = 'ARCHLine.XP® Energy'; +$lang['home_int_ttl'] = 'for Interior Designers'; + +$lang['down_arch_lbl'] = 'Download ARCHLine.XP Architecture'; +$lang['down_arch_txt'] = 'The trial version of ARCHline.XP® is available for downloading. Until the 30 day trial period you can enjoy all the full program\'s features without any restriction.'; + +$lang['down_int_lbl'] = 'Download ARCHLine.XP Interior'; +$lang['down_int_txt'] = 'The trial version of ARCHline.XP® Interior is available for downloading. Until the 30 day trial period you can enjoy all the full +program\'s features without any restriction.'; +$lang['down_int_title'] = 'ARCHLine.XP Interior
all-in-one interior design CAD software'; +$lang['down_int_free30'] = $lang['down_arch_free30'] = 'FREE 30-Day Trial version!'; +$lang['down_int_2step'] = 'Download your free trial in two easy steps!'; +$lang['down_int_step1'] = 'Enter your contact details'; +$lang['down_int_step2'] = 'Send and download'; +$lang['down_int_step3'] = 'Request Online Presentation'; +$lang['down_int_step2_text'] = $lang['down_arch_step2_text'] = $lang['down_photo_step2_text'] = 'Once you have entered all the required information, click the Send and Download button.
You will recieve an e-mail containing a download link.
Once the download is finished, run the installer and follow the instructions.'; +$lang['down_int_step3_text'] = 'Make more effective your 30 days trial period request an Online Presentation.
'; +$lang['down_int_keres'] = 'Yes, please send me software updates for the latest tips & tricks, special offers and product information.'; +$lang['down_int_avlang'] = 'Available languages'; +$lang['down_int_langs'] = 'English;Czech;German;Italian;Korean;Polish;Spanish'; // az utolso nyelv utan ne legyen ';' +$lang['down_int_sysdesc'] = 'Before downloading, make sure your system meets the minimum system requirements!'; +$lang['down_int_features'] = 'Trial version features'; +$lang['down_int_seecomp'] = 'See the side-by-side comparison of the Interior trial version and the commercial release.'; +$lang['compare'] = 'Compare'; +$lang['onl_pres'] = 'Send your request here!'; + +$lang['down_stud_title'] = 'ARCHLine.XP Student Architect
CAD software, student version'; +$lang['down_stud_pirosba'] = 'One year free Student version!'; +$lang['down_stud_2step'] = 'Download your in two easy steps!'; +$lang['down_stud_step1'] = $lang['down_int_step1']; +$lang['down_stud_features'] = 'Student version features'; +$lang['down_stud_seecomp'] = 'See the side-by-side comparison of the Interior trial version and the commercial release.'; +$lang['down_stud_step2_text'] = $lang['down_int_step2_text']; +$lang['down_stud_sysdesc'] = $lang['down_int_sysdesc']; + +$lang['down_arch_title'] = 'ARCHLine.XP Architect
CAD software'; + +$lang['down_photo_title'] = 'ARCHLine.XP Photo Edition
Virtual Staging software'; +$lang['down_photo_pirosba'] = 'FREE 8-Day
Trial version!'; +$lang['down_photo_langs'] = 'English;Spanish;Italian;Greek;German;Czech;Polish;Dutch;Korean;Japanese'; //az utolso nyelv utan ne legyen ';' + + +$lang['buy_arch_lbl'] = 'Purchase ARCHLine.XP'; +$lang['buy_arch_txt'] = 'Buy any of the ARCHline.XP® versions online.'; +$lang['buy_lbl'] = 'Buy ARCHLine'; + +$lang['new_arch_lbl'] = 'New features'; +$lang['new_arch_txt'] = 'The ARCHline.XP® comes with several new features that make everyday work faster and easier.'; +$lang['new_feat'] = 'New Features'; + +$lang['vers_arch_lbl'] = 'ARCHLine.XP® Versions'; +$lang['for_archs'] = 'For Architects'; +$lang['for_ints'] = 'For Interior Designers'; +$lang['versions'] = 'Versions'; +$lang['int_ver'] = 'Interior Edition'; +$lang['pref_house_mod'] = 'Prefab Housing Module'; +$lang['ener_mod'] = 'Energy Module'; +$lang['arch_ener'] = 'ARCHLine.XP® ENERGY'; +$lang['tips_tricks_lbl'] = 'Useful Tips and Tricks'; +$lang['tips_tricks_txt'] = 'ARCHline.XP® Learning Center provides useful information to improve your speed and efficiency of your work and gives useful tips of new features.'; +$lang['open_tips'] = 'Open Tips'; +$lang['arch_bim_title'] = 'ARCHLine.XP Building Information Modeling Software (BIM)'; +$lang['arch_bim_txt'] = '

ARCHLine.XP® is a Building Information Modeller, which supports the creation of planning- and implementation documentation, tender plans, interior design plans, calculation of energy performance of buildings, and quantity take-offs.

ARCHline.XP® stores all model information in one place, so you are able to work on floor-plans, views and sections even with your colleagues together. Every part of your project updates automatically, so that the plan and the documentation are one coherent unit through the lifecycle of it. ARCHline.XP® is efficient for creating presentations, animations.
  CAD compatibility: 2D/3D compatibility with Autodesk® products.

'; + +$lang['home_int_text'] = 'ARCHLine.XP Interior is a high-end 2D/3D application for space planners and interior designers.ARCHLine.XP Interior is capable of managing multi storey floor plan, 3D modeling, quantity take-offs, elevations, perspectives, lighting, texturing, rendering, and animation in a professional manner.

ARCHLine.XP Interior provides accurate drawing of architecture with walls, doors, windows, floor management, ceilings, roof and survey of existing rooms even with irregular shapes. The software includes open libraries of finishes and materials, as woods, marbles, ceramics, etc. You can place furnitures from open libraries and you can have direct access the world\'s biggest online repository of 3D furnitures - Google 3D-Warehouse.'; + + +$lang['reasons'] = '10 Reasons to Buy'; +$lang['show'] = 'Show'; +$lang['sys_req'] = 'System requirements'; +$lang['user_feed'] = 'User Feedbacks'; +$lang['int_basics'] = 'Quick Guide for ARCHLine.XP Interior'; +$lang['qgui_menu'] = 'Quick guide to ARCHLine.XP basics'; + + +$lang['back'] = 'Back'; +$lang['faq_cat_general'] = 'General'; +$lang['faq_cat_support'] = 'Support'; + +$lang['faq_read'] = 'Read'; + +$lang['business_act_h1'] = 'Product Activation'; + + + +$lang['page_edit'] = 'Edit'; +$lang['downloads_error_empty_field'] = 'Missing or invalid data'; +$lang['downloads_error_email_field'] = 'Invalid E-Mail address'; +$lang['downloads_error_tel_field'] = 'Invalid Telephone number'; +$lang['downloads_wait'] = 'Please wait a moment...'; +$lang['downloads_error_div'] = 'Sorry, you forgot to fill out a necessary field. Please check it'; + +$lang['downloads_h2_public'] = 'Download and evaluate ARCHLine.XP 30 day trial version!'; +$lang['downloads_h2_student'] = 'Student Edition'; +$lang['downloads_h2_itc'] = 'ITC Items Dowload'; + + +$lang['name'] = 'Name'; +$lang['email'] = 'E-Mail'; +$lang['address'] = 'Address'; +$lang['country'] = 'Country'; +$lang['tel'] = 'Telephone'; +$lang['subject'] = 'Subject'; +$lang['message'] = 'Message'; +$lang['school'] = 'School'; + +$lang['software'] = 'Software'; + + +$lang['help_found'] = 'Search results'; +$lang['help_keywords'] = 'ARCHLine.XP Knowledge Center'; + + +//interior menu labels +$lang['int_menu_feats'] = 'Powerful Features'; +$lang['int_menu_down'] = 'Download ARCHLine.XP Interior'; +$lang['int_menu_buy'] = 'Purchase ARCHLine.XP Interior'; +$lang['int_menu_learn'] = 'Learning Interior'; +$lang['int_menu_tutor'] = 'Training videos'; +$lang['int_menu_req'] = 'System Requirements'; +$lang['int_menu_gal'] = 'Gallery'; +$lang['int_menu_vid'] = 'Videos'; + +$lang['back2interview'] = 'Back to the Interviews'; + +//interior home texts +$lang['int_home_main_ttl'] = 'Create your interior design and impress your clients'; +$lang['int_home_main_txt'] = '

ARCHLine.XP Interior is professional software for space planners and interior designers.

You can easily design a multi storey floor plan, visualize in 3D and also see the results in photo realistic rendering.
ARCHLine.XP Interior provides for interior designers photo-like images, animation, fast and accurate drawing of architecture as floor plans, elevations, perspectives, quantity take-offs in a professional manner.

You can compare arrangements, finishes, materials and colors quickly to find how your project may eventually look the best.

Kate Endresz-Roberts interior designer case study - click here

'; +$lang['int_home_txt'] = 'Using ARCHLine.XP Interior you can work on residential projects as kitchen, bathroom, living room, business units, shops, pharmacies, presentation rooms, bank interior layout or other public spaces.'; +$lang['int_home_obj_ttl'] = 'Use objects online'; +$lang['int_home_obj_txt'] = '

ARCHLine.XP Interior is integrated with Google 3D WarehouseTM web portal. This integration means that the selected model can be inserted directly into an ARCHLine.XP project and ARCHLine.XP object library. Explore the Google 3D Warehouse

'; +$lang['int_home_comp_ttl'] = 'Compare versions and purchase'; +$lang['int_home_comp_txt'] = '

See a side-by-side comparison of ARCHLine.XP Interior free and ARCHLine.XP Interior Pro.
Already made the decision to get ARCHLine.XP Interior Pro? To purchase a new license, visit the online store.

'; +$lang['interview'] = 'Interview'; + +//interior home links +$lang['ihl_watch'] = 'Watch Demo'; +$lang['ihl_down'] = 'Download'; +$lang['ihl_work'] = 'Interior workflow'; +$lang['ihl_pwf'] = 'Powerful features'; + + +//meta tags page => content +$lang['meta_desc'] = array( + + //welcome + //'index' => 'ARCHLine.XP® CAD software is a Building Information Modeller, which supports the creation of planning- and implementation documentation, tender plans, interior design plans, calculation of energy performance of buildings, and quantity take-offs.', + 'index' => 'ARCHLine.XP® is a home and interior design software, which supports the creation of planning- and implementation documentation, tender plans, interior design plans.', + + + //products + 'products' => 'The ARCHLine.XP 2012 CAD software\'s versions, modules and their descriptions', + 'interior' => 'The ARCHLine.XP 2012 Interior Design CAD software\'s description and features', + 'interior/buy' => 'The purchase / buy page for ARCHLine.XP 2012 Interior Design CAD software', + 'interior/powerful' => 'The powerful features of ARCHLine.XP 2011 Interior Design CAD software', + 'interior/download' => 'The download page for ARCHLine.XP 2012 Interior Design CAD software', + 'interior/workflow' => 'The workflow of working with the ARCHLine.XP 2011 Interior Design CAD software', + 'interior/tutorials' => 'The tutorials page for ARCHLine.XP 2011 Interior Design CAD software', + 'interior/videos' => 'The introduction videos page for ARCHLine.XP 2011 Interior Design CAD software', + 'interior/comparison' => 'The comparison page for ARCHLine.XP 2011 Interior Design CAD software', + 'interior/learn' => 'The learning page for ARCHLine.XP 2011 Interior Design CAD software', + 'interior/gallery' => 'Images of ARCHLine.XP 2011 CAD software, Interior Design gallery', + 'interior/system' => 'ARCHLine.XP 2012 system requirements for PC and Mac.', + + + //products - versions + 'products/lt' => 'The ARCHLine.XP 2011 CAD software\'s lt version, and it\'s description and features', + 'products/studio' => 'The ARCHLine.XP 2011 CAD software\'s studio version, and it\'s description and features', + 'products/standard' => 'The ARCHLine.XP 2011 CAD software\'s standard version, and it\'s description and features', + 'products/base' => 'The ARCHLine.XP 2011 CAD software\'s base version, and it\'s description and features', + 'products/professional' => 'The ARCHLine.XP 2011 CAD software\'s professional version, and it\'s description and features', + + + //products - other + 'products/buy' => 'The purchase / buy page for ARCHLine.XP 2011 CAD software', + 'products/modules' => 'The ARCHLine.XP 2011 CAD software\'s modules and their descriptions and features', + + + //multimedia + 'multimedia' => 'Videos and images of ARCHLine.XP 2011 CAD software', + 'multimedia/images' => 'Images of ARCHLine.XP 2011 CAD software, Architect gallery', + 'multimedia/videos' => 'Videos of ARCHLine.XP 2011 CAD software', + + + //downloads + 'downloads' => 'The download page for ARCHLine.XP 2012 CAD software\'s trial version', + 'downloads/drivers' => 'The list of drivers for ARCHLine.XP 2012 CAD software', + 'downloads/student' => 'The download page for ARCHLine.XP 2012 CAD software\'s student version', + 'downloads/itc' => 'The download page for ARCHLine.XP 2011 CAD software\'s ITC version', + 'version' => 'ARCHLine.XP 2010 and 2011 versions download, release notes', + + //buy + 'buy' => 'The purchase / buy page for ARCHLine.XP 2012 CAD software', + + //support + 'support' => 'The support page for ARCHLine.XP 2011 CAD software', + + // showroom + 'collection2012' => 'ARCHLine.XP virtual showroom, download furniture, fabrics and wallpapers from leading suppliers.' +); + + + + + + +$lang['meta_keyw'] = array( + + //welcome + //'index' => 'archline.xp, interior, cad, architectural, software, program, professional, architect, design, floorplan, training, support, virtual staging, photo', + 'index' => 'archline.xp, interior, cad, software, program, design, floorplan, training, support, virtual staging, kitchen plan', + + + //products + 'products' => 'archline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, products, 2012, XP', + 'interior' => 'archline.xp, interior, design, interior design, cad, software, program, professional, architect, floorplan, kitchen, bathroom', + 'interior/buy' => 'archline.xp, interior, design, interior design, cad, architectural, software, program, base, professional, architect, design, floorplan, purchase, buy', + 'interior/powerful' => 'archline.xp, interior, design, interior design, cad, architectural, software, program, base, professional, architect, design, floorplan, powerful, features', + 'interior/download' => 'archline.xp, interior, design, interior design, cad, software, program, professional, architect, design, floorplan, download, trial, student', + 'interior/workflow' => 'archline.xp, interior, design, interior design, cad, architectural, software, program, base, professional, architect, design, floorplan, workflow, work, design', + 'interior/tutorials' => 'archline.xp, interior, design, interior design, cad, architectural, software, program, base, professional, architect, design, floorplan, tutorials, videos, films, video', + 'interior/videos' => 'archline.xp, interior, design, interior design, cad, architectural, software, program, base, professional, architect, design, floorplan, videos, movies, films, introduction', + 'interior/comparison' => 'archline.xp, interior, design, interior design, cad, architectural, software, program, base, professional, architect, design, floorplan, comparison, free, pro', + 'interior/gallery' => 'archline.xp, interior, cad, software, program, professional, architect, design, floorplan, gallery', + 'interior/system' => 'archline.xp, interior, cad, software, system, pc, mac, directx, requirements, hardware, ram, intel, windows', + + + //products - versions + 'products/lt' => 'archline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, lt, versions', + 'products/studio' => 'archline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, versions, studio', + 'products/standard' => 'archline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, versions, standard', + 'products/base' => 'archline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, versions, standard', + 'products/professional' => 'archline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, versions, professional', + + + //products - other + 'products/buy' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, buy, purchase, lt', + 'products/modules' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, modules', + + + //multimedia + 'multimedia' => 'archline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, multimedia, images, videos', + 'multimedia/images' => 'archline.xp, interior, cad, architectural, software, professional, architect, design, plan, images, photo, gallery, reconstruction', + 'multimedia/videos' => 'archline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, multimedia, videos, download, watch', + + + //downloads + 'downloads' => 'archline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, downloads, trial, student, free, full', + 'downloads/drivers' => 'archline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, downloads, trial, student, free, full, driver', + 'downloads/student' => 'archline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, download, student, free', + 'downloads/itc' => 'archline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, itc, download', + 'version' => 'archline.xp, download, center, major, version, release, cad, software', + + //buy + 'buy' => 'archline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, buy, purchase', + + //support + 'support' => 'archline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, support, help' + +); + +for($i=1;$i<=12;$i++){ + // honap kepe galeria + $lang['meta_keyw']['monthpicture/gallery/'.$i] = 'archline.xp, interior, design, designer, picture, month, competition, jury, '.$lang['honapok'][$i].', architect, cadline, render'; + $lang['meta_desc']['monthpicture/gallery/'.$i] = 'Picture of the month '.$lang['honapok'][$i].' selected picture and additional plans'; + + // kezzel tervez galeria + $lang['meta_keyw']['drawingbyhand/galeria/'.$i] = 'archline.xp, interior, designer, drawing, 3d, hand, sketch, skethed, rendering, '.$lang['honapok'][$i]; + $lang['meta_desc']['drawingbyhand/galeria/'.$i] = 'Sketch ideas by hand, '.$lang['honapok'][$i].' month.'; +} + + + + + +//language for stats +$lang['else'] = 'else'; +$lang['hun'] = 'Hungary'; +$lang['ita'] = 'Italy'; +$lang['aus'] = 'Austria'; +$lang['pol'] = 'Poland'; +$lang['eun'] = 'Eropean Union'; +$lang['ger'] = 'Germany'; +$lang['usa'] = 'USA'; +$lang['swi'] = 'Switzerland'; +$lang['blg'] = 'Belgium'; +$lang['sk'] = 'Slovakia'; +$lang['cz'] = 'Czech Republic'; +$lang['ukr'] = 'Ukraine'; +$lang['out'] = 'Stats without Local starts'; +$lang['all'] = 'All Stats'; +$lang['grp'] = 'Distinct Computers'; +$lang['temp'] = 'Temporary'; +$lang['intbase'] = 'Interior'; +$lang['lt_drafthw'] = 'LT'; +$lang['draftsoft'] = 'Draft software key'; +$lang['smpbase'] = 'Base'; +$lang['studio'] = 'Studio'; +$lang['stand'] = 'Standard'; +$lang['prof'] = 'Professional'; +$lang['intpro'] = 'Interior Pro'; +$lang['free95'] = '95-tel kezdődő ssz.'; + +$lang['oldstats_lbl'] = 'Old Stats'; +$lang['newstats_lbl'] = 'New Stats'; +$lang['newstats_lbl_2010'] = 'New Stats 2010'; +$lang['newstats_lbl_2011'] = 'New Stats 2011'; +$lang['numofres_lbl'] = 'Number of results'; +$lang['nores_lbl'] = 'No results'; +$lang['lang_lbl'] = 'Language'; +$lang['date_lbl'] = 'Date'; +$lang['version_lbl'] = 'Version'; +$lang['country_lbl'] = 'Country'; +$lang['pwd_lbl'] = 'Password'; +$lang['type_lbl'] = 'Type'; + +$lang['ctr_stats_title_old_out_grp'] = 'Old Stats Chart by Country, Distinct IP-s'; +$lang['ctr_stats_title_new_out_grp'] = 'New Stats Chart by Country, Distinct CompID-s'; +$lang['ctr_stats_title_new'] = 'New Stats Chart by Country'; +$lang['type_stats_title_new'] = 'New Stats Chart by Program Type'; +$lang['ctr_stats_title_old'] = 'Old Stats Chart by Country'; + +$lang['projects_kateg'] = 'Categories'; +$lang['projects_energ'] = 'Energy'; +$lang['projects_hotel'] = 'Hotel'; +$lang['projects_nappa'] = 'Living Room'; +$lang['projects_konyh'] = 'Kitchen'; +$lang['projects_furdo'] = 'Bathroom'; +$lang['projects_lakoh'] = 'House'; +$lang['projects_iroda'] = 'Office'; +$lang['projects_mueml'] = 'Monument'; +$lang['projects_templ'] = 'Church'; + +$lang['forum_belepes'] = 'Login'; +$lang['forum_belepve'] = 'Logged in as'; +$lang['forum_kilep'] = 'Logout'; +$lang['forum_profil'] = 'My profile'; +$lang['forum_sajathsz'] = 'My post'; +$lang['forum_topics'] = 'Boards'; +$lang['forum_topic'] = 'Board'; +$lang['forum_szab'] = 'Forum Rules'; +$lang['forum_galeria'] = 'Gallery'; +$lang['forum_renderek'] = 'Renders'; +$lang['forum_users'] = 'Users'; +$lang['forum_ujtema'] = 'New Topic'; +$lang['forum_ujtemanyit'] = 'New Topic'; +$lang['forum_ujtemakor'] = 'New Board'; +$lang['forum_ujtemakornyit'] = 'New Board'; +$lang['forum_temcim'] = 'Topic title'; +$lang['forum_topic_title'] = 'Board title'; //Témakör címe +$lang['forum_letrehoz'] = 'Author'; +$lang['forum_hszek'] = 'Posts'; +$lang['forum_temak'] = 'Topics'; +$lang['forum_tema'] = 'Topic'; +$lang['forum_uthsz'] = 'Last Post'; +$lang['forum_torles'] = 'Delete'; +$lang['forum_atnevez'] = 'Rename'; +$lang['forum_vissza'] = 'Back'; +$lang['forum_ujhsz'] = 'New post'; +$lang['forum_szemad'] = 'Personal details'; +$lang['forum_nev'] = 'Name'; +$lang['forum_progad'] = 'Software details'; +$lang['forum_verzio'] = 'Version'; +$lang['forum_progtipus'] = 'Type'; +$lang['forum_sorozatsz'] = 'Serial number'; +$lang['forum_aktivkod'] = 'Activation code'; +$lang['forum_modulok'] = 'Modules'; +$lang['forum_modulkod'] = 'Module codes'; +$lang['forum_igen'] = 'Yes'; +$lang['forum_nem'] = 'No'; +$lang['forum_szerk'] = 'Edit'; +$lang['forum_ment'] = 'Save'; +$lang['forum_megsem'] = 'Cancel'; +$lang['forum_szolo'] = 'User'; +$lang['forum_szoveg'] = 'Text'; +$lang['forum_datum'] = 'Date'; +$lang['forum_valasz'] = 'Reply'; +$lang['forum_kereses'] = 'Cerca'; +$lang['forum_rang'] = 'Status'; +$lang['forum_kulcssz'] = 'Key number'; +$lang['forum_ujfelh'] = 'New user'; +$lang['forum_userslist'] = 'List users'; +$lang['forum_ujuser'] = 'Add new moderator'; +$lang['forum_ujuserab'] = 'New active users from database'; +$lang['forum_felttorl'] = 'Clear filter'; +$lang['forum_belep'] = 'Logged in'; +$lang['forum_felhszerk'] = 'Edit user'; +$lang['forum_viszfelh'] = 'Back to users'; // vissza a felhasználókhoz +$lang['forum_jszeml'] = 'Forgot your password?'; +$lang['forum_kulcs'] = 'Hardlock number'; +$lang['forum_elfogadom'] = 'Accept'; +$lang['forum_nemfogadomel'] = 'Refuse'; +$lang['forum_temakoratnev'] = 'Rename board'; +$lang['forum_temaatnev'] = 'Rename topic'; +$lang['forum_nincshsz'] = 'No discussion'; +$lang['forum_nincssajathsz'] = 'There is no post from me'; +$lang['forum_nincstema'] = 'No topic included'; +$lang['forum_nincstemakor'] = 'No board'; +$lang['forum_elozmeny'] = 'Originally Posted by'; +$lang['forum_toroltelozmeny'] = 'Cancelled Post'; +$lang['forum_kepki'] = 'Remove image'; // hozzaszolas szerkesztesenel a kep eltavolitasa +$lang['forum_torlesmegerosites'] = 'Are you sure you want to delete?'; // temakornel, temanal, hozzaszolasnal, felhasznalonal +$lang['forum_kepnez'] = 'View the image'; +$lang['forum_sajatgal'] = 'My gallery'; +$lang['forum_ujfajl'] = 'Upload'; +$lang['forum_fajl'] = 'File'; +$lang['forum_info'] = 'Description'; +$lang['forum_megoszt'] = 'Shared'; +$lang['forum_feltolt'] = 'Upload'; +$lang['forum_szabadhely'] = 'Free place'; +$lang['forum_sajatfajlok'] = 'My contents'; +$lang['forum_fajlszerk'] = 'Edit'; +$lang['forum_hianyzonev'] = 'Login name is missing.'; +$lang['forum_hianyzojelszo'] = 'Password is missing or incorrect.'; +$lang['forum_renderekkepek'] = 'Render images'; +$lang['forum_rendermegszakit'] = 'Abort'; +$lang['forum_renderallapot'] = 'State'; +$lang['forum_foglaltlogin'] = 'This e-mail address is currently in use. Choose another one please!'; +$lang['forum_hibasmailvagyjelszo'] = 'Unknown user name or bad password.'; +$lang['forum_perce'] = 'minutes ago'; +$lang['forum_oraja'] = 'hours ago'; +$lang['forum_napja'] = 'days ago'; +$lang['forum_hete'] = 'weeks ago'; +$lang['forum_honapja'] = 'months ago'; +$lang['forum_eve'] = 'years ago'; +$lang['forum_perce1'] = 'minute ago'; +$lang['forum_oraja1'] = 'hour ago'; +$lang['forum_napja1'] = 'day ago'; +$lang['forum_hete1'] = 'week ago'; +$lang['forum_honapja1'] = 'month ago'; +$lang['forum_eve1'] = 'year ago'; +$lang['forum_perc'] = 'minutes'; +$lang['forum_ora'] = 'hours'; +$lang['forum_nap'] = 'days'; +$lang['forum_het'] = 'weeks'; +$lang['forum_honap'] = 'months'; +$lang['forum_ev'] = 'years'; +$lang['forum_perc1'] = 'minute'; +$lang['forum_ora1'] = 'hour'; +$lang['forum_nap1'] = 'day'; +$lang['forum_het1'] = 'week'; +$lang['forum_honap1'] = 'month'; +$lang['forum_ev1'] = 'year'; +$lang['forum_login'] = 'Login'; +$lang['forum_ujjsz'] = 'New password'; +$lang['forum_jszujra'] = 'New password'; +$lang['forum_feltoltve'] = 'Uploaded'; +$lang['forum_renderido'] = 'Render time'; +$lang['forum_rendertipus'] = 'Type'; +$lang['forum_kepmeret'] = 'Image size'; +$lang['forum_fajlmeret'] = 'Size'; +$lang['forum_projekt'] = 'Project'; +$lang['forum_nezet'] = 'View'; +$lang['forum_teljri'] = 'Pay as you go'; +$lang['forum_masolgal'] = 'Copy into my gallery'; +$lang['forum_galmegoszt'] = 'Share your gallery'; +$lang['forum_galmegosztleiras'] = 'Share your gallery with friends and customers! Use the below link, which allows everyone the look at the pictures you have uploaded to your gallery.'; + +$lang['forum_hibak'] = array( + 0 => 'Passwords are not identical', + 1 => 'The password is too short, must be at least 6 chars', + 2 => 'This e-mail address is currently in use. Choose another one please!', + 3 => 'The login name must be at least 5 characters long.', + 4 => 'You forgot to type your e-mail address', + 5 => 'You cannot use space in your e-mail address', + 6 => 'Logon failure: unknown user name or bad password.', + 7 => 'You do not own an active software licence, access denied.', + 8 => 'Restricted user', // A felhasznalo rangja nem user vagy moderator + 9 => 'Login name or password is missing.', + 10 => 'Empty comment!
', + 11 => 'Invalid file format! Valid file formats are: .bmp, .jpg, .png, .gif
', + 12 => 'Image file size is bigger than 10 MB!
', + 13 => 'Deleted account', + 14 => 'File copy error!', + 15 => 'Error while requesting final render!' +); + +$lang['forum_infok'] = array( + 0 => 'Welcome to the Forum! Since this is your first time here, please read and accept the forum rules!', + 1 => $lang['forum_nincstema'], + 2 => $lang['forum_nincshsz'], + 3 => 'Successful login', + 4 => 'Image copied to My Galery', + 5 => 'Final rendering in progress', + 6 => 'We saved your settings' +); + + +$lang['no_event'] = "There is no active event at the moment! Please come back later or contact our office!"; +$lang['no_main_event'] = "There is no active main event at the moment! Please come back later or contact our office!"; +$lang['read_more'] = 'read more'; +$lang['registrate'] = 'registrate'; +$lang['events_form_name'] = 'Name'; +$lang['events_form_city'] = 'City'; +$lang['events_form_company'] = 'Company name'; +$lang['events_form_address'] = 'Address'; +$lang['events_form_zip'] = 'ZIP Code'; +$lang['events_form_phone'] = 'Phone number'; +$lang['events_form_email'] = 'E-mail'; +$lang['events_form_comment'] = 'Comment'; +$lang['events_form_sub_reg'] = 'Register'; +$lang['events_form_contact_us'] = 'contact us'; +$lang['events'] = 'Events'; +$lang['days'] = array('Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday', 'Sunday'); +$lang['months'] = array('January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'); +$lang['event_full_text'] = 'full'; +$lang['full_event_td'] = 'Full'; + +$lang['event_ws_cim'] = 'Interior Design Workshops'; +$lang['event_more'] = 'More information'; +$lang['event_whychoose'] = 'Why to choose our workshop?'; +$lang['event_geninf'] = 'General information about the workshop'; +$lang['event_custsay'] = 'Our customers say ...'; +$lang['event_dap'] = 'Dates & prices'; +$lang['event_relinf'] = 'Releated information'; +$lang['event_location'] = 'Location'; +$lang['event_locationberkshire'] = 'Location Berkshire'; +$lang['event_locationlondon'] = 'Location London'; +$lang['event_bringwithme'] = 'What do I need to bring with me?'; +$lang['event_next'] = 'Next date'; +$lang['event_future'] = 'Future dates'; +$lang['event_ipkeres'] = 'Request an appointment'; +$lang['event_onreq'] = 'On request'; +$lang['event_online'] = 'Online'; +$lang['event_inperson'] = 'In-Person'; +$lang['event_fee'] = 'Fee'; +$lang['event_arkezdo'] = '£50.00 + VAT'; +$lang['event_arhalado'] = '£50.00 + VAT'; +$lang['event_buyonline'] = "Buy online"; +$lang['event_buyonws'] = $lang['event_ws_cim'] . "
In-person or Online"; +$lang['event_buyondb'] = "Quantity"; +$lang['event_buyonmind'] = "Each"; +$lang['event_pw_cim'] = "Interior Design Webinar"; +$lang['event_pw_sysreq'] = "Webinar system requirements"; +$lang['event_pw_whycho'] = "Why to choose our webinar?"; +$lang['event_pw_geninf'] = "General information about the webinar"; +$lang['event_pw_da'] = "Date"; +$lang['event_feltelfog'] = 'I have read and accept the'; +$lang['event_feltelek'] = 'cancellation policy conditions'; +$lang['event_dwnguid'] = 'Guide download'; +$lang['event_videonez'] = 'Video'; +$lang['event_rovidleiras'] = 'Short guide download'; +$lang['event_videonez2'] = 'Videos (2)'; + + +$lang['obj_kateg'] = 'Categories'; +$lang['obj_list1'] = 'Bath'; +$lang['obj_list2'] = 'Garden'; +$lang['obj_list3'] = 'Kitchen'; +$lang['obj_list4'] = 'Living'; +$lang['obj_list5'] = 'Bedroom'; +$lang['obj_list6'] = 'Chair'; +$lang['obj_list7'] = 'Table'; +$lang['obj_list8'] = 'Office'; +$lang['obj_list9'] = 'Plant'; +$lang['obj_list10'] = 'Lamp'; + +$lang['csop_kateg'] = 'Categories'; +$lang['csop_list1'] = 'Group 1'; +$lang['csop_list2'] = 'Group 2'; +$lang['csop_list3'] = 'Group 3'; +$lang['csop_list4'] = 'Group 4'; +$lang['csop_list5'] = 'Group 5'; +$lang['csop_list6'] = 'Group 6'; +$lang['csop_list7'] = 'Group 7'; +$lang['csop_list8'] = 'Group 8'; +$lang['csop_list9'] = 'Group 9'; + + +$lang['feltolt_kathiba1'] = 'Choose category?'; // megadott uj kategoriat es a listabol is kivalasztott egy meglevo kategoriat +$lang['feltolt_kathiba2'] = 'Choose a category or define a new one'; +$lang['feltolt_ujkatmegerosites'] = 'Are you sure?'; +$lang['feltolt_noemail'] = 'E-mail address is missing'; +$lang['feltolt_nojelszo'] = 'Password is missing'; +$lang['feltolt_emailerr'] = 'Invalid E-Mail address'; +$lang['feltolt_noszerzo'] = 'Author name is missing'; +$lang['feltolt_nocim'] = 'Name is missing'; +$lang['feltolt_nonev'] = 'Name is missing'; +$lang['feltolt_vanilyencsoport'] = 'Category with this name is already existing'; +$lang['feltolt_ujkat'] = 'New Category (?)'; +$lang['feltolt_nemfeltetel'] = 'Please accept the terms of use for upload'; +$lang['feltolt_elfogad'] = 'I Agree'; +$lang['feltolt_elfogadoma'] = 'I agree the'; +$lang['feltolt_nemelfogad'] = 'Cancel'; +$lang['feltolt_hiba'] = 'Error'; +$lang['feltolt_kilep'] = 'Sign out'; + +$lang['render_adatok'] = 'Process your render as'; +$lang['render_email'] = 'E-mail Adress'; +$lang['render_magassag'] = 'Height'; +$lang['render_szelesseg'] = 'Width'; +$lang['render_sznsz'] = 'Width is not a number'; +$lang['render_mnsz'] = 'Height is not a number'; +$lang['render_hianyzokupon'] = 'You need to enter a coupon code to start a final render!'; +$lang['render_teszt'] = 'Preview (FREE)'; +$lang['render_teljes'] = 'Pay as you go'; +$lang['render_kupon'] = 'Code'; +$lang['render_beallitasok'] = 'Tuning'; +$lang['render_valaszt1'] = 'Choose the best to continue'; +$lang['render_valaszt2'] = 'Choose the right brightness'; +$lang['render_valaszt3'] = 'Choose the contrast'; +$lang['render_valaszt4'] = 'Is it your choice?'; +$lang['render_lepes'] = 'step'; +$lang['render_tovabb'] = 'More'; +$lang['render_hibaskupon'] = 'Érvénytelen kupon kód!'; +$lang['render_hasznaltkupon'] = 'A kupont már felhasználták'; +$lang['render_nemsajatkupon'] = 'Nem saját kupon!'; +$lang['render_nemvisszaadhato'] = 'Nem lehet a foglalást visszavonni!'; +$lang['render_uploaddesc'] = 'You will receive an email with a link that helps you with the follow up rendering process.'; +$lang['render_nemmegy'] = 'The service is temporarily unavailable.'; +$lang['render_allapotok'] = array( + "0" => "Waiting to be processed",//"nothing happened yet, waiting to be processed", + "1" => "Ready",//"Done", + "2" => "Processing",//"in progress", + "4" => "Waiting",//"project is waiting to be processed", + "30" => "waiting to be cancelled", + "31" => "being cancelled", + "32" => "Cancelled" + ); + +$lang['backtypes'] = 'Back to the types'; +$lang['collec_createaccount'] = 'Create your account'; +$lang['collec_signup'] = 'Accedi'; +$lang['collec_feltolt'] = 'Upload'; +$lang['collec_jelszo'] = 'Password'; +$lang['collec_szerzo'] = 'Autore'; +$lang['collec_leiras'] = 'Descrizione'; +$lang['collec_kep'] = 'Immagine'; +$lang['collec_kepcsere'] = 'Immagine'; +$lang['collec_kategoria'] = 'Categoria'; +$lang['collec_valasszon'] = 'Scegli un \'opzione'; +$lang['collec_ujkategoria'] = 'Nuova Categoria'; +$lang['collec_felhfelt'] = 'Condizione di utilizzo'; +$lang['collec_infok'] = 'Informazioni'; +$lang['collec_kozelezomezok'] = 'Campo obbligatorio.'; +$lang['collec_regisztinfok'] = 'Si prega di compilare tutti i campi.
Invieremo una conferma via e-mail al vostro indirizzo, in modo da assicurarsi di inserire un indirizzo e-mail valido.'; +$lang['collec_bejelentinfok'] = 'Benvenuti nelle Collection di ARCHLine.XP!
Al fine di condividere e scaricare il materiale, è necessario fare il login. Se non si dispone di un account Collection, si prega di registrarsi!'; +$lang['collec_feltoltinfok'] = 'Il file è stato caricato con successo!
Si prega di compilare i campi al fine di completare il processo di condivisione!'; +$lang['collec2_showroom'] = 'Showroom'; +$lang['collec2_kiskepcsere'] = 'Cambia icona'; +$lang['collec2_nagykepcsere'] = 'Cambia immagine'; +$lang['collec2_projektcsere'] = 'Cambia progetto'; +$lang['collec2_nagykep'] = 'Immagine'; +$lang['collec2_gyarto'] = 'Produttore'; +$lang['collec2_tipus'] = 'Tipo'; +$lang['collec_letoltinfok'] = 'Scegli una categoria e visualizza gli oggetti caricati'; +$lang['collec2_welc'] = 'Benvenuti nello Showroom virtuale di ARCHLine.XP
+ Scegli e scarica nuovi oggetti 3D, tessuti e texture
+ direttamente da produttori.'; +$lang['collec_brands'] = 'Produttori'; +$lang['collec_categs'] = 'Categorie'; +$lang['collec_nincselemek'] = "Non ci sono elementi in questa categoria."; +$lang['backbrands'] = 'Torna a Produttori'; +$lang['backcategory'] = 'Torna alle Categorie'; +$lang['collec2_enameeng'] = 'Nome ENG mancante!'; +$lang['collec2_enamehun'] = 'Nome HUN mancante!'; +$lang['collec2_enincsnk'] = 'Immagine grande mancante!'; +$lang['collec2_enincsgy'] = 'Produttore mancante!'; +$lang['collec2_enincska'] = 'Categoria Mancante!'; +$lang['collec2_enincskaen'] = 'Nome ENG nuova categoria mancante!'; +$lang['collec2_enincskahu'] = 'Nome HUN nuova categoria mancante!'; +$lang['collec2_nincspubit'] = 'No image in project'; +$lang['collec2_viewdb'] = 'Visualizzazioni'; +$lang['collec2_downldb'] = 'Downloads'; +$lang['collec_letoltcimek'] = array( + 'ERR' => "Version 2014 not downloadable", + 'oli' => "Download", + 'matdata' => "Download", + 'environment' => "Download", + 'bmp' => "Download Immagine", + 'jpg' => "Download Immagine", + 'pdf' => "Download PDF", + 'png' => "Download Immagine", + 'skp' => "Download SKP" +); +$lang['collec_letoltleiras'] = array( + 'oli' => "Per ARCHLine.XP", + 'matdata' => "Per ARCHLine.XP", + 'skp' => "Per altro software 3D" +); + + +$lang['webrender_header_whatis'] = 'What is the ARCHLine.XP Webrender service?'; +$lang['webrender_header_advantages'] = 'What are the advantages of the ARCHLine.XP Webrender service?'; +$lang['webrender_header_work'] = 'How does it work?'; +$lang['webrender_header_pay'] = 'How do I pay?'; +$lang['webrender_header_privacy'] = 'How does Webrender protect my privacy?'; +$lang['webrender_header_getstarted'] = 'Get started!'; +$lang['webrender_button_demo'] = 'Watch our demo!'; +$lang['webrender_button_manual'] = 'Download manual'; +$lang['webrender_button_login'] = 'Login to Webrender'; + +//$lang['webrender_'] = ''; + +$lang['frissites_info'] = 'Build number'; +$lang['frissites_focus'] = 'Focus'; +$lang['frissites_sokproba'] = 'Too many tryes'; +$lang['frissites_hibassorozatszam'] = 'Bad serial number'; +$lang['frissites_sorozatszamletiltva'] = 'Inactiv serial number'; +$lang['frissites_regiprogram'] = 'Az Ön program veziója régebbi, mint a frissítésé'; +$lang['frissites_adjamegsorozatsz2010'] = 'Type here 16 digit serial number of ARCHLine.XP 2010'; +$lang['frissites_adjamegsorozatsz2011'] = 'Type here 16 digit serial number of ARCHLine.XP 2011'; +$lang['frissites_adjamegsorozatsz2012'] = 'Type here 16 digit serial number of ARCHLine.XP 2012'; +$lang['frissites_adjamegsorozatsz2013'] = 'Type here 16 digit serial number of ARCHLine.XP 2013'; +$lang['frissites_adjamegsorozatsz2014'] = 'Type here 16 digit serial number of ARCHLine.XP 2014'; +$lang['frissites_major'] = 'A major, functional release with many new and improved features developed on a 12 month release cycle.'; +$lang['frissites_rp'] = 'A scheduled update that includes functional improvements, new security updates, and previously released out-of-cycle patch updates. These updates are available as full installers as well.'; +$lang['frissites_other'] = 'Additional applications. These updates are available as full installers.'; + + +$lang['contact_req_demo'] = 'Request Demo'; +$lang['contact_req_call'] = 'Request Phone Call'; +$lang['contact_sign_newsletter'] = 'Sign-up for Newsletter'; +$lang['contact_other'] = 'Other'; +$lang['contact_elkuldve'] = 'Message sent.'; + + +$lang['gal_hk_text1'] = 'Tekintse meg a pályázatra beküldött nyertes és különdíjas képeket!'; +$lang['gal_hk_text2'] = 'Pályázzon Ön is képeivel honlapunkon!
'; + +$lang['gal_int_text11'] = 'ARCHLine.XP Interior gallery'; +$lang['gal_int_text12'] = 'You find projects from general to specific: classic and contemporary apartments, pharmacy, restaurant living room, office, bathroom and many more. Feel free to click on each icon for an enlarged plan view.'; +$lang['gal_int_text21'] = 'Our Users'; +$lang['gal_int_text22'] = 'If you wish to show your work create with ARCHLine.XP on our website, please contact us by e-mail!'; + +$lang['gal_photo_text11'] = 'ARCHLine.XP Photo Edition gallery'; +$lang['gal_photo_text12'] = 'You find projects from general to specific: classic and contemporary apartments, pharmacy, restaurant living room, office, bathroom and many more. Feel free to click on each icon for an enlarged plan view.'; + + +$lang['hk'] = 'Picture of the month'; +$lang['hk_tovabbikepek'] = 'Additional best plans'; +$lang['hk_palyazzon'] = 'Invitation to participate in our competition!'; +$lang['hk_zsuribe'] = 'Apply to be a jury member'; +$lang['hk_keszitette'] = 'Designed by'; +$lang['hk_indoklas'] = 'A zsűri indoklása..'; +$lang['hk_short'] = 'Every month we announce the "Pictures of the Month" competition where the most gorgeous rendered image created with ARCHLine.XP Interior design software is selected by a three-person jury.'; +$lang['hk_zsuritagok'] = 'The members of the jury are'; +$lang['hk_zs_epitesz'] = 'an architect'; +$lang['hk_zs_belso'] = 'an interior designer'; +$lang['hk_zs_cadline'] = 'a fellow CadLine Ltd colleague'; +$lang['hk_archivum'] = 'Archives'; +$lang['hk_tobbimunka'] = 'Additional plans'; +$lang['hk_palyazat'] = 'competition'; +$lang['hk_url'] = 'monthpicture'; + + +$lang['kt_url'] = "drawingbyhand"; +$lang['kt_oldalcim'] = "Still drawing by hand?"; +$lang['kt_palyazzon'] = 'Every second month we announce the "Do your still sketch your ideas by hand?” application, in which we realise and present your sketched idea as CAD drawing. +
Due to the nature of the tender we are expecting the work of designers who do not have ARCHLine.XP designer software.'; +$lang['kt_kep'] = "picture"; +$lang['kt_kepek_level'] = "Pictures"; +$lang['kt_szabalyzat'] = "By submitting plans the applicant agrees that CadLine Ltd. can publish the applicants work on its websites and publications without permission while indicating the applicant’s name.
+Subject to quality and the number of submitted works, CadLine Ltd. reserves the right to change.
Applicant accepts that CadLine will convert into CAD drawing only one room (max. 20 sqm or 200 sq ft) of the premises."; +$lang['kt_elfogadas'] = "The applicant should accept the conditions!"; +$lang['kt_elfogadom'] = "I agree"; +$lang['kt_beerkterv'] = "Sketched idea ..."; +$lang['kt_kesz3d'] = "Accomplished rendering ..."; +$lang['kt_igykesz'] = "Így készült .."; +$lang['kt_tovabbiak'] = "More information"; +$lang['kt_archivum'] = "Archives"; +$lang['kt_submit'] = "Thank you for your application works!
Please check your e-mail account."; +$lang['kt_emailsubject'] = "Still drawing by hand?"; +$lang['kt_kedves'] = "Dear"; +$lang['kt_level_zsuri'] = ",

Your completed data:"; +$lang['kt_kitoltottadatok'] = ",

Thank you for your application works!
Your completed data:"; +$lang['kt_udvozlettel'] = "CadLine Ltd."; +$lang['kt_kepbekuldutan'] = "
Thank you for your application works!
Please check your e-mail account."; +$lang['kt_palyazzon2'] = "Do you still sketch your ideas by hand?"; +$lang['kt_rajzbekuldes'] = "Upload sketch ideas"; + + +$lang['search_thissite'] = 'search this site'; +$lang['download_ws'] = 'Project download'; +$lang['download_aktver'] = '2012 Release'; + + +$lang['services_price'] = "£??"; + +$lang['services_title'] = "ARCHLine A La Carte Interior Design Services and Solutions"; +$lang['services_short'] = "ARCHLine A La Carte is a modeling and design service collection that offers you:"; +$lang['services_guarantee'] = "7 day money back guarantee
on all services
";//"
We will complete and provide your project within 5 working days
Urgent requests will take 2 working days with a 50% extra charge"; +$lang['services_notconvinced'] = "Further questions?"; +$lang['services_moreinf'] = "More information"; +//$lang['services_based'] = "based on"; +$lang['services_ps'] = "We may request additional information if the request falls within the scope of our services."; +$lang['services_finorder'] = "Start upload"; +$lang['services_signup'] = "Sign up"; +$lang['services_fillform'] = "Please fill out the following form carefully."; +$lang['services_from_com'] = "Company"; +$lang['services_from_pho'] = "Phone"; +$lang['services_from_str'] = "Street"; +$lang['services_order'] = "Order"; +$lang['services_orderp'] = "Order"; +$lang['services_upload'] = "Upload"; +$lang['services_pricing'] = "Pricing"; +$lang['services_fin_tha'] = "Thank you for choosing our services! We have received all the information we need for now. Work on your order will begin shortly and we'll keep you updated along the process."; +$lang['services_prices_50fee'] = "Urgent request, please deliver my order in 2 days (+50% fee)"; +$lang['services_prices_need'] = "What we need"; +$lang['services_prices_rece'] = "You will receive"; +$lang['services_prices_cont'] = "Feel free to contact us by sending us an e-mail or calling on +44 (0)20 8785 5772"; +$lang['services_afanelkul'] = "The prices listed above exclude VAT. "; + +$lang['services_vf'] = "Virtually staged photos"; +$lang['services_vf_h1'] = "Virtually staged photos"; +//$lang['services_vf_h3'] = "for reconstructing or selling homes. We add digitally furniture and other decorative elements to your photos."; +$lang['services_vf_h3'] = "Are you going to demonstrate your vacant property as an attractive virtually staged home?
+We can transform your photo, by digitally adding furniture, curtains and other décor
to allow you to see how they virtually look in your property."; +$lang['services_vf_st1_title'] = "Sign up and order"; +$lang['services_vf_st1_text'] = "Fill out your registration form and place your order"; +$lang['services_vf_st2_title'] = "Send photos"; +$lang['services_vf_st2_text'] = "Upload or send by email your photos and special information you feel is important."; +$lang['services_vf_st3_title'] = "Receive images"; +$lang['services_vf_st3_text'] = "We'll create a 3D model based on your photos and send you the images you have ordered. The virtually staged photos will be sent to you within 5 working days of our receipt of your order and information."; +$lang['services_vf_guarantee'] = "7 day money back guarantee on all services
+We will complete and provide your request within 5 working days
+Urgent requests will take 2 working days with a 50% extra charge"; +$lang['services_vf_start'] = "See pricing and Get started!"; +$lang['services_vf_rend1'] = "1 image
based on one photo"; +$lang['services_vf_rend2'] = "1 image
based on two photos"; +$lang['services_vf_rend3'] = "3 photos"; +//$lang['services_vf_based1'] = $lang['services_vf_based2'] = $lang['services_vf_based3'] = "1 photo"; +$lang['services_vf_price1'] = "150"; +$lang['services_vf_price2'] = "200"; +$lang['services_vf_price3'] = "200"; +$lang['services_vf_desc'] = $lang['services_afanelkul'];//"
High level virtually staged photo based on your photo and completed with furniture and other decorative elements.
You receive the virtually staged photos with the same image resolution as you provided the original photos."; +$lang['services_vf_whatweneed'] = "
+
    +
  • Empty photo of the room
  • +
  • Indicate the style of the room sending some photos of the furniture
  • +
"; +$lang['services_vf_receive'] = "
+
    +
  • High level virtually staged photo based on your photo and completed with furniture and other decorative elements.
  • +
  • You receive the virtually staged photos with the same image resolution as you provided the original photos.
  • +
"; +$lang['services_vf_sendmit'] = "Send Photos"; +$lang['services_vf_sendmitleiras'] = "Once you have entered your sign up information, upload your photos. You will recieve an e-mail confirming your upload."; + +$lang['services_re'] = "3D Interior Rendering"; +$lang['services_re_h1'] = "3D Interior Rendering"; +//$lang['services_re_h3'] = "Are you interior designer and no time to make high quality photorealistic images of your design? We will do it for you."; +$lang['services_re_h3'] = "Are you an interior designer with little or no time
to create high quality photorealistic images of your design for your clients?
+We can generate 3D Interior Renderings for your Commercial or Residential property. +"; +$lang['services_re_st1_title'] = $lang['services_vf_st1_title']; +$lang['services_re_st1_text'] = $lang['services_vf_st1_text']; +$lang['services_re_st2_title'] = "Send project"; +$lang['services_re_st2_text'] = "Upload or send by email your project made by ARCHLine.XP."; +$lang['services_re_st3_title'] = "Receive images"; +$lang['services_re_st3_text'] = "We will create the high quality renderings based on the ARCHLine.XP project. The rendering images will be sent to you within 5 working days of our receipt of your order and information"; +$lang['services_re_guarantee'] = "7 day money back guarantee on all services
+We will complete and provide your project within 5 working days
+Urgent requests will take 2 working days with a 50% extra charge"; +$lang['services_re_start'] = $lang['services_vf_start']; +$lang['services_re_rend1'] = "2 daily images"; +$lang['services_re_rend2'] = "2 daily images
+ 1 night image"; +$lang['services_re_rend3'] = "+ daily images"; +//$lang['services_re_based1'] = $lang['services_re_based2'] = $lang['services_re_based3'] = "1 drawing"; +$lang['services_re_price1'] = "100"; +$lang['services_re_price2'] = "130"; +$lang['services_re_price3'] = "20/piece"; +$lang['services_re_desc'] = $lang['services_afanelkul'];;//"Sophisticated high quality photorealistic images based on your ARCHLine.XP project."; +$lang['services_re_whatweneed'] = "
+
    +
  • The ARCHLine.XP project
  • +
"; +$lang['services_re_receive'] = "

+
    +
  • Sophisticated: high quality photorealistic images based on your ARCHLine.XP project in JPG format
  • +
"; +$lang['services_re_sendmit'] = "Send Project"; +$lang['services_re_sendmitleiras'] = "Once you have entered your sign up information, upload your project. You will recieve an e-mail confirming your upload."; + +$lang['services_sk'] = "Hand Sketch to 3D Model"; +$lang['services_sk_h1'] = "Hand Sketch to 3D Model"; +//$lang['services_sk_h3'] = "for converting into digital drawing your ideas and showing your dream room into reality."; +$lang['services_sk_h3'] = "Would you like to offer your clients 3D models instead of hand sketches?
+We can convert your hand sketches into digital 3D models to give you competitive advantage. +"; +$lang['services_sk_st1_title'] = $lang['services_vf_st1_title']; +$lang['services_sk_st1_text'] = $lang['services_vf_st1_text']; +$lang['services_sk_st2_title'] = "Send drawings"; +$lang['services_sk_st2_text'] = "Upload or send by email your drawings or sketches and special information you feel is important."; +$lang['services_sk_st3_title'] = "Receive 3D model"; +$lang['services_sk_st3_text'] = "We will create a 3D model based on your hand sketched drawing and send you back the 3D model in PDF format in 5 working days of our receipt of your order and information"; +$lang['services_sk_guarantee'] = "7 day money back guarantee on all services
+We will complete and provide your request within 5 working days
+Urgent requests will take 2 working days with a 50% extra charge"; +$lang['services_sk_start'] = $lang['services_vf_start']; +$lang['services_sk_rend1'] = "Any room up to 300 sq ft"; +$lang['services_sk_rend2'] = "Bathroom up to 300 sq ft"; +$lang['services_sk_rend3'] = "Kitchen up to
300 sq ft"; +//$lang['services_sk_based1'] = $lang['services_sk_based2'] = $lang['services_sk_based3'] = "1 sketch"; +$lang['services_sk_price1'] = "100"; +$lang['services_sk_price2'] = "120"; +$lang['services_sk_price3'] = "150"; +$lang['services_sk_desc'] = "We add 100 GPB extra fees for any room over 300 Sq Ft.
Please send us the Floor Plan and Furniture or tiling Layout to calculate the exact price.
+Urgent requests will take 2 working days with a 50% extra charg
".$lang['services_afanelkul']; +$lang['services_sk_whatweneed'] = "Hand Sketch drawings or DWG files:
+
    +
  • Floor plan
  • +
  • Wall views
  • +
  • Furniture or tiling layout
  • +
  • Photo of the required furniture, photo of the materials and fabrics
  • +
"; +$lang['services_sk_receive'] = "
    +
  • Scaled floor plan and furniture layout in PDF format
  • +
  • Scaled wall views, tiling layaout
  • +
  • The whole project in ARCHLine.XP
  • +
  • Perspective view of the model in PDF format
  • +
  • The package does not include photorealistic image (rendering). We suggest you our Rendering service.
  • +
+ +
+

Revision

+
+
+Sometimes the layout needs to be changed. We do not charge for one time revision that you need.
+For Additional changes we will charge aditional cost +"; +$lang['services_sk_sendmit'] = "Send Pictures"; +$lang['services_sk_sendmitleiras'] = "Once you have entered your sign up information, upload your photos. You will recieve an e-mail confirming your upload."; + + +$lang['services_an'] = "Animation"; +$lang['services_an_h1'] = "Animation"; +$lang['services_an_h3'] = "Would you like to show the interior in virtual walkthrough to your client?
We can generate an animation saved into a video file which you can play on a presentation or
upload to YouTube to share with your client. Your client will feel like they are walking through their new home or office that you have designed. +"; +$lang['services_an_st1_title'] = $lang['services_vf_st1_title']; +$lang['services_an_st1_text'] = $lang['services_vf_st1_text']; +$lang['services_an_st2_title'] = "Send project"; +$lang['services_an_st2_text'] = "Upload or send by email your project made by ARCHLine.XP."; +$lang['services_an_st3_title'] = "Receive video"; +$lang['services_an_st3_text'] = "We will create a video file based on the ARCHLine.XP project. The video file will be sent to you within 5 working days of our receipt of your order and information."; +$lang['services_an_guarantee'] = "7 day money back guarantee on all services
+We will complete and provide your project within 5 working days
+Urgent requests will take 2 working days with a 50% extra charge"; +$lang['services_an_start'] = $lang['services_vf_start']; +$lang['services_an_rend1'] = "1 animation"; +$lang['services_an_price1'] = "100"; +$lang['services_an_price2'] = "130"; +$lang['services_an_price3'] = "20/piece"; +$lang['services_an_desc'] = $lang['services_afanelkul']; +$lang['services_an_whatweneed'] = "
+
    +
  • The ARCHLine.XP project
  • +
"; +$lang['services_an_receive'] = "

+
    +
  • A video file based on your ARCHLine.XP project in avi format
  • +
"; +$lang['services_an_sendmit'] = "Send Project"; +$lang['services_an_sendmitleiras'] = "Once you have entered your sign up information, upload your project. You will recieve an e-mail confirming your upload."; + + + + + + +$lang['services_title_payment'] = "How long does it take to receive my order?"; +$lang['services_text_payment'] = $lang['services_vf_sendmitleiras']; + +$lang['services_title_print'] = "What is your money back guarantee policy?"; +$lang['services_text_print'] = "It is highly important to us that you feel really comfortable in selecting A La Carte Interior Design Service. Our commitment is to your satisfaction.
+If you are not satisfied, the first thing we will do is to modify the current design to better meet your expectations based on your explanation and concerns. We will need for you to provide more details regarding your tastes and likes and dislikes so that our final plan is one that you are satisfied with.
+If you are still not happy with our work, just ask for your money back by email within 7 days of receiving your first photo and you will be given a full refund.
+No refunds are available after the 7th days of receiving your first photo. +"; + +$lang['services_title_monthly'] = "What if I don’t like something you select for my room?"; +$lang['services_text_monthly'] = "Our designs include several options for most items. While the items are often similar stylistically, there will be some differences often in details, materials, color, etc. This gives you the ability to select what you like best with the confidence that it will work well in the overall design."; + +$lang['services_title_furniture'] = "I’d like to keep some of my existing furniture. Can I use things I already have in my room?"; +$lang['services_text_furniture'] = "We certainly can integrate something similar to your existing items into the new design. We request that you provide us with a photo of the item you want to keep and its measurements."; + +$lang['services_title_expensive'] = "Can I use your photos on mobile device?"; +$lang['services_text_expensive'] = "The photos are provided in standard .JPG format. It means you can send it to your clients by email or MMS. They can use it on iPhone, iPad or other mobile device to show off virtually staged photos at the property."; + +$lang['services_title_send'] = "How can I send you the drawings and photos?"; +$lang['services_text_send'] = "You can use either our Upload application or email attachment to forward your drawings and photos."; + +$lang['services_title_remove'] = "How can I make the best photos?"; +$lang['services_text_remove'] = "We suggest using at least 1024 pixels resolution and saving it in .JPG format.
+The photos should be taken at eye level and horizontally across the room. If we find any problems with your photos we will contact you."; + +$lang['services_title_guarantee'] = "Do you design Kitchens and Bathrooms?"; +$lang['services_text_guarantee'] = "Yes of course. We have our questionnaire that we will send you if your room design is for kitchen or bathroom."; + +$lang['services_title_rooms'] = "I am nervous about placing an order with an online design company. Can I talk to a person first?"; +$lang['services_text_rooms'] = "Please feel free to call us, at +44(0)1252 875577.We will call you back if we miss your call and are happy to speak with you about your project prior to placing your order."; + +$lang['services_title_persons'] = "Who are the persons behind the service?"; +$lang['services_text_persons'] = "Independent trained qualified and experienced decorators and designers working with ARCHLine.XP Interior professional CAD software and various image processing and rendering software."; + +$lang['services_title_rendering'] = "Inputs required for rendering"; +$lang['services_text_rendering'] = "We need the following materials for making the photorealistic images
+- ARCHLine.XP project
"; + + +?> \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/language/jap/.svn/entries b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/language/jap/.svn/entries new file mode 100644 index 0000000..3cac4e6 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/language/jap/.svn/entries @@ -0,0 +1,96 @@ +10 + +dir +67 +svn://uxp.ath.cx/archline.hu/application/language/jap +svn://uxp.ath.cx + + + +2010-08-05T16:06:37.778320Z +67 +atikenny + + + + + + + + + + + + + + +c6296000-97e6-5241-80eb-3e5e14540148 + +admin_lang.php +file + + + + +2010-02-08T20:42:14.306114Z +6231d4112600831359ca6e2289ac7722 +2010-02-08T20:08:37.309007Z +7 +atikenny + + + + + + + + + + + + + + + + + + + + + +3067 + +site_lang.php +file + + + + +2010-08-05T16:09:16.103863Z +6eed3f5b87095c481cb1fb1890aa6d28 +2010-08-05T16:06:37.778320Z +67 +atikenny + + + + + + + + + + + + + + + + + + + + + +17064 + diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/language/jap/.svn/text-base/admin_lang.php.svn-base b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/language/jap/.svn/text-base/admin_lang.php.svn-base new file mode 100644 index 0000000..ab5bf66 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/language/jap/.svn/text-base/admin_lang.php.svn-base @@ -0,0 +1,78 @@ +® - for Architects'; +$lang['home_ener_ttl'] = 'ARCHLine.XP® Energy'; +$lang['home_int_ttl'] = 'ARCHLine.XP® Interior'; + +$lang['down_arch_lbl'] = 'ダウンロード'; +$lang['down_arch_txt'] = '   Trial version(デモ版)・アップデート・ドライバー。
是非お試しになってください。'; + +$lang['down_int_lbl'] = 'ダウンロード'; +$lang['down_int_txt'] = '   Trial version(デモ版)・アップデート・ドライバー。
是非お試しになってください。'; + +$lang['buy_arch_lbl'] = 'ご購入ARCHLine.XP®'; +$lang['buy_arch_txt'] = '   オンラインでARCHLine.XP®を購入できます。'; +$lang['buy_lbl'] = 'ご購入'; + +$lang['new_arch_lbl'] = '新しいARCHLine.XP®の機能紹介'; +$lang['new_arch_txt'] = '   早くかつ効率的に仕事ができるように日々研究開発されています。皆様のご意見ご感想も遠慮なく送ってください。'; +$lang['new_feat'] = '新機能'; + +$lang['vers_arch_lbl'] = 'ARCHLine.XP®'; +$lang['for_archs'] = 'For Architects'; +$lang['for_ints'] = 'For Interior Designers'; +$lang['versions'] = 'Versions'; +$lang['int_ver'] = '基本バージョン。機能充実。'; +$lang['pref_house_mod'] = '2D・3D作図自由自在、基本バージョン。'; +$lang['ener_mod'] = 'Energy Module'; +$lang['arch_ener'] = 'レンダリング・アニメーション機能ほか'; +$lang['tips_tricks_lbl'] = '建築専門2D3DCAD 多機能および高品質'; +$lang['tips_tricks_txt'] = '    Tipsでいろいろな機能をご紹介しています。是非ご覧になってください。'; +$lang['open_tips'] = 'Open Tips'; +$lang['arch_bim_title'] = 'ARCHLine.XP Building Information Modeling Software (BIM)'; +$lang['arch_bim_txt'] = '

    ARCHLine.XP®はBIM(Building Information Modeller、以下BIMという)系、本格的建築専門3DCADソフトです。

   すべての図面(平面図・立面図・断面図・透視図など)がリンクしていますので、どの図面からでも編集ができます。各々数値化されたデーターを変更することによって一括編集でき、図面の正誤性においても非常に便利で、作業の効率化に役立ちます。

   また特筆すべき特徴として、それらファイルデーターは非常に軽く、3Dビュー表示およびレンダリング速度も非常に速いです。

   用途としては、ボリュームチェック(天空率・日影図・逆日影図)をチェックする計画設計段階からインテリアデザイン、現場施工図、実施設計図、数量積算まで幅広く使われています。

   互換性については、JWCADのファイルおよびAutodesk®のDWG・DXF・DWFファイル、GoogleSketchupのskpファイルなどそのまま読み込めます。

'; + +$lang['home_int_text'] = 'ARCHLine.XP Interior is a software that you can use to create your interior design including 3D model, the whole technical documentation, quantity take-offs, photorealistic images, and 3D movies.

ARCHLine.XP Interior provides direct access the world\'s biggest online repository of furniture and other 3D objects the Google 3D Warehouse. It contains every group of furniture what is necessary for the design (e.g.: chairs, tables, kitchen-, living room-, bed room set-ups, accessories, bathroom items, etc.). If the library doesn\'t contain the suitable object, you can create it with the 3D solid modeler of the ARCHLine.XP Interior.'; + +$lang['reasons'] = 'お勧めの10の理由'; +$lang['show'] = '参照'; +$lang['sys_req'] = 'System requirements'; +$lang['user_feed'] = 'User Feedbacks'; +$lang['int_basics'] = 'Quick Guide for ARCHLine.XP Interior'; +$lang['qgui_menu'] = 'ARCHLine.XP ファーストステップ'; + + + +$lang['back'] = '戻る'; + +$lang['faq_cat_general'] = '一般'; +$lang['faq_cat_support'] = 'サポート'; + +$lang['faq_read'] = '詳細'; + +$lang['business_act_h1'] = 'アクティブ'; + +$lang['page_edit'] = '編集'; +$lang['downloads_error_empty_field'] = 'データが不完全でエラーです'; +$lang['downloads_error_email_field'] = 'E-メールアドレスは正しくない'; + +$lang['downloads_h2_public'] = '繝�繧ヲ繝ウ繝ュ繝シ繝峨��縲拶RCHLine.XP縲�2008縲�Starting縲�3縲�Months縲・'; +$lang['downloads_h2_student'] = 'Student'; +$lang['downloads_h2_itc'] = 'ITC Itemsダウンロード'; + +$lang['name'] = '名前'; +$lang['email'] = 'E-メール'; +$lang['address'] = '住所'; +$lang['country'] = 'Country'; +$lang['tel'] = '電話番号'; + +$lang['software'] = 'ソフトウェア'; + + +//interior menu labels +$lang['int_menu_feats'] = 'Powerful Features'; +$lang['int_menu_down'] = 'Download'; +$lang['int_menu_buy'] = 'Purchase'; +$lang['int_menu_learn'] = 'Learning Interior'; +$lang['int_menu_tutor'] = 'Tutorials'; +$lang['int_menu_req'] = 'System Requirements'; +$lang['int_menu_gal'] = 'Gallery'; + + +$lang['back2interview'] = 'Back to the Interviews'; + + +//interior home texts +$lang['int_home_main_ttl'] = 'Create your interior design and impress your clients'; +$lang['int_home_main_txt'] = '

ARCHLine.XP Interior is a software that you can use to create your interior design including 3D model, the whole technical documentation, quantity take-offs, photorealistic images, and 3D movies.

'; +$lang['int_home_txt'] = 'Using ARCHLine.XP Interior you can work on residential projects as kitchen, bathroom, living room, business units, shops, pharmacies, presentation rooms, bank interior layout or other public spaces.'; +$lang['int_home_obj_ttl'] = 'Use objects online'; +$lang['int_home_obj_txt'] = '

ARCHLine.XP Interior is integrated with Google 3D WarehouseTM web portal. This integration means that the selected model can be inserted directly into an ARCHLine.XP project and ARCHLine.XP object library. Explore the Google 3D Warehouse

'; +$lang['int_home_comp_ttl'] = 'Compare versions and purchase'; +$lang['int_home_comp_txt'] = '

See a side-by-side comparison of ARCHLine.XP Interior free and ARCHLine.XP Interior Pro.
Already made the decision to get ARCHLine.XP Interior Pro? To purchase a new license, visit the online store.

'; +$lang['interview'] = 'Interview'; + +//interior home links +$lang['ihl_watch'] = 'Watch Demo'; +$lang['ihl_down'] = 'Download'; +$lang['ihl_work'] = 'Interior workflow'; +$lang['ihl_pwf'] = 'Powerful features'; + + +//meta tags page => content +$lang['meta_desc'] = array( + + //welcome + 'index' => 'ARCHLine.XP® CAD software is a Building Information Modeller, which supports the creation of planning- and implementation documentation, tender plans, interior design plans, calculation of energy performance of buildings, and quantity take-offs.', + + + //products + 'products' => 'The ARCHLine.XP 2009 CAD software\'s versions, modules and their descriptions', + 'interior' => 'The ARCHLine.XP 2009 CAD software\'s interior version, and it\'s description and features', + 'interior/buy' => 'The purchase / buy page for ARCHLine.XP 2009 CAD software\'s interior version', + 'interior/powerful' => 'The powerful features of ARCHLine.XP 2009 CAD software\'s interior version', + 'interior/download' => 'The download page for ARCHLine.XP 2009 CAD software\'s interior version', + 'interior/workflow' => 'The workflow of working with the ARCHLine.XP 2009 CAD software\'s interior version', + 'interior/tutorials' => 'The tutorials page for ARCHLine.XP 2009 CAD software\'s interior version', + 'interior/videos' => 'The introduction videos page for ARCHLine.XP 2009 CAD software\'s interior version', + 'interior/comparison' => 'The comparison page for ARCHLine.XP 2009 CAD software\'s interior\'s versions', + 'interior/learn' => 'The learning page for ARCHLine.XP 2009 Interior Design CAD software', + + + //products - versions + 'products/lt' => 'The ARCHLine.XP 2009 CAD software\'s lt version, and it\'s description and features', + 'products/studio' => 'The ARCHLine.XP 2009 CAD software\'s studio version, and it\'s description and features', + 'products/standard' => 'The ARCHLine.XP 2009 CAD software\'s standard version, and it\'s description and features', + 'products/base' => 'The ARCHLine.XP 2009 CAD software\'s base version, and it\'s description and features', + 'products/professional' => 'The ARCHLine.XP 2009 CAD software\'s professional version, and it\'s description and features', + + + //products - other + 'products/buy' => 'The purchase / buy page for ARCHLine.XP 2009 CAD software', + 'products/modules' => 'The ARCHLine.XP 2009 CAD software\'s modules and their descriptions and features', + + + //multimedia + 'multimedia' => 'Videos and images of ARCHLine.XP 2009 CAD software', + 'multimedia/images' => 'Images of ARCHLine.XP 2009 CAD software', + 'multimedia/videos' => 'Videos of ARCHLine.XP 2009 CAD software', + + + //downloads + 'downloads' => 'The download page for ARCHLine.XP 2009 CAD software\'s trial, ITC or student version', + 'downloads/drivers' => 'The list of drivers for ARCHLine.XP 2009 CAD software', + 'downloads/student' => 'The download page for ARCHLine.XP 2009 CAD software\'s student version', + 'downloads/itc' => 'The download page for ARCHLine.XP 2009 CAD software\'s ITC version', + + //buy + 'buy' => 'The purchase / buy page for ARCHLine.XP 2009 CAD software', + + //support + 'support' => 'The support page for ARCHLine.XP 2009 CAD software' +); + + + + + + +$lang['meta_keyw'] = array( + + //welcome + 'index' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan', + + + //products + 'products' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, products, 2009, XP', + 'interior' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan', + 'interior/buy' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, purchase, buy', + 'interior/powerful' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, powerful, features', + 'interior/download' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, download, trial, student', + 'interior/workflow' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, workflow, work, design', + 'interior/tutorials' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, tutorials, videos, films, video', + 'interior/videos' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, videos, movies, films, introduction', + 'interior/comparison' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, comparison, free, pro', + + + //products - versions + 'products/lt' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, lt, versions', + 'products/studio' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, versions, studio', + 'products/standard' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, versions, standard', + 'products/base' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, versions, standard', + 'products/professional' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, versions, professional', + + + //products - other + 'products/buy' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, buy, purchase, lt', + 'products/modules' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, modules', + + + //multimedia + 'multimedia' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, multimedia, images, videos', + 'multimedia/images' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, images, multimedia', + 'multimedia/videos' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, multimedia, videos, download, watch', + + + //downloads + 'downloads' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, downloads, trial, student, free, full', + 'downloads/drivers' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, downloads, trial, student, free, full, driver', + 'downloads/student' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, download, student, free', + 'downloads/itc' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, itc, download', + + //buy + 'buy' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, buy, purchase', + + //support + 'support' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, support, help' + +); + +//language for stats +$lang['else'] = 'else'; +$lang['hun'] = 'Hungary'; +$lang['ita'] = 'Italy'; +$lang['aus'] = 'Austria'; +$lang['pol'] = 'Poland'; +$lang['eun'] = 'Eropean Union'; +$lang['ger'] = 'Germany'; +$lang['usa'] = 'USA'; +$lang['swi'] = 'Switzerland'; +$lang['blg'] = 'Belgium'; +$lang['sk'] = 'Slovakia'; +$lang['cz'] = 'Czech Republic'; +$lang['ukr'] = 'Ukraine'; +$lang['out'] = 'Stats without Local starts'; +$lang['all'] = 'All Stats'; +$lang['grp'] = 'Distinct Computers'; +$lang['temp'] = 'Temporary'; +$lang['intbase'] = 'Interior'; +$lang['lt_drafthw'] = 'LT'; +$lang['draftsoft'] = 'Draft software key'; +$lang['smpbase'] = 'Base'; +$lang['studio'] = 'Studio'; +$lang['stand'] = 'Standard'; +$lang['prof'] = 'Professional'; +$lang['intpro'] = 'Interior Pro'; + +$lang['oldstats_lbl'] = 'Old Stats'; +$lang['newstats_lbl'] = 'New Stats'; +$lang['newstats_lbl_2010'] = 'New Stats 2010'; +$lang['numofres_lbl'] = 'Number of results'; +$lang['nores_lbl'] = 'No results'; +$lang['lang_lbl'] = 'Language'; +$lang['date_lbl'] = 'Date'; +$lang['version_lbl'] = 'Version'; +$lang['country_lbl'] = 'Country'; +$lang['pwd_lbl'] = 'Password'; +$lang['type_lbl'] = 'Type'; + +$lang['ctr_stats_title_old_out_grp'] = 'Old Stats Chart by Country, Distinct IP-s'; +$lang['ctr_stats_title_new_out_grp'] = 'New Stats Chart by Country, Distinct CompID-s'; +$lang['ctr_stats_title_new'] = 'New Stats Chart by Country'; +$lang['type_stats_title_new'] = 'New Stats Chart by Program Type'; +$lang['ctr_stats_title_old'] = 'Old Stats Chart by Country'; + +$lang['projects_kateg'] = 'Categorys'; +$lang['projects_energ'] = 'Energy'; +$lang['projects_hotel'] = 'Hotel'; +$lang['projects_nappa'] = 'Living Room'; +$lang['projects_konyh'] = 'Kitchen'; +$lang['projects_furdo'] = 'Bathroom'; +$lang['projects_iroda'] = 'Office'; +$lang['projects_templ'] = 'Church'; + +$lang['forum_kilep'] = 'Logout'; +$lang['forum_profil'] = 'Profil'; +$lang['forum_topics'] = 'Topics'; +$lang['forum_szab'] = 'Regulation'; +$lang['forum_users'] = 'Users'; +$lang['forum_ujtema'] = 'New Topic'; + + +//$lang[''] = ''; + +?> \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/language/jap/admin_lang.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/language/jap/admin_lang.php new file mode 100644 index 0000000..ab5bf66 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/language/jap/admin_lang.php @@ -0,0 +1,78 @@ +® - for Architects'; +$lang['home_ener_ttl'] = 'ARCHLine.XP® Energy'; +$lang['home_int_ttl'] = 'ARCHLine.XP® Interior'; + +$lang['down_arch_lbl'] = 'ダウンロード'; +$lang['down_arch_txt'] = '   Trial version(デモ版)・アップデート・ドライバー。
是非お試しになってください。'; + +$lang['down_int_lbl'] = 'ダウンロード'; +$lang['down_int_txt'] = '   Trial version(デモ版)・アップデート・ドライバー。
是非お試しになってください。'; + +$lang['buy_arch_lbl'] = 'ご購入ARCHLine.XP®'; +$lang['buy_arch_txt'] = '   オンラインでARCHLine.XP®を購入できます。'; +$lang['buy_lbl'] = 'ご購入'; + +$lang['new_arch_lbl'] = '新しいARCHLine.XP®の機能紹介'; +$lang['new_arch_txt'] = '   早くかつ効率的に仕事ができるように日々研究開発されています。皆様のご意見ご感想も遠慮なく送ってください。'; +$lang['new_feat'] = '新機能'; + +$lang['vers_arch_lbl'] = 'ARCHLine.XP®'; +$lang['for_archs'] = 'For Architects'; +$lang['for_ints'] = 'For Interior Designers'; +$lang['versions'] = 'Versions'; +$lang['int_ver'] = '基本バージョン。機能充実。'; +$lang['pref_house_mod'] = '2D・3D作図自由自在、基本バージョン。'; +$lang['ener_mod'] = 'Energy Module'; +$lang['arch_ener'] = 'レンダリング・アニメーション機能ほか'; +$lang['tips_tricks_lbl'] = '建築専門2D3DCAD 多機能および高品質'; +$lang['tips_tricks_txt'] = '    Tipsでいろいろな機能をご紹介しています。是非ご覧になってください。'; +$lang['open_tips'] = 'Open Tips'; +$lang['arch_bim_title'] = 'ARCHLine.XP Building Information Modeling Software (BIM)'; +$lang['arch_bim_txt'] = '

    ARCHLine.XP®はBIM(Building Information Modeller、以下BIMという)系、本格的建築専門3DCADソフトです。

   すべての図面(平面図・立面図・断面図・透視図など)がリンクしていますので、どの図面からでも編集ができます。各々数値化されたデーターを変更することによって一括編集でき、図面の正誤性においても非常に便利で、作業の効率化に役立ちます。

   また特筆すべき特徴として、それらファイルデーターは非常に軽く、3Dビュー表示およびレンダリング速度も非常に速いです。

   用途としては、ボリュームチェック(天空率・日影図・逆日影図)をチェックする計画設計段階からインテリアデザイン、現場施工図、実施設計図、数量積算まで幅広く使われています。

   互換性については、JWCADのファイルおよびAutodesk®のDWG・DXF・DWFファイル、GoogleSketchupのskpファイルなどそのまま読み込めます。

'; + +$lang['home_int_text'] = 'ARCHLine.XP Interior is a software that you can use to create your interior design including 3D model, the whole technical documentation, quantity take-offs, photorealistic images, and 3D movies.

ARCHLine.XP Interior provides direct access the world\'s biggest online repository of furniture and other 3D objects the Google 3D Warehouse. It contains every group of furniture what is necessary for the design (e.g.: chairs, tables, kitchen-, living room-, bed room set-ups, accessories, bathroom items, etc.). If the library doesn\'t contain the suitable object, you can create it with the 3D solid modeler of the ARCHLine.XP Interior.'; + +$lang['reasons'] = 'お勧めの10の理由'; +$lang['show'] = '参照'; +$lang['sys_req'] = 'System requirements'; +$lang['user_feed'] = 'User Feedbacks'; +$lang['int_basics'] = 'Quick Guide for ARCHLine.XP Interior'; +$lang['qgui_menu'] = 'ARCHLine.XP ファーストステップ'; + + + +$lang['back'] = '戻る'; + +$lang['faq_cat_general'] = '一般'; +$lang['faq_cat_support'] = 'サポート'; + +$lang['faq_read'] = '詳細'; + +$lang['business_act_h1'] = 'アクティブ'; + +$lang['page_edit'] = '編集'; +$lang['downloads_error_empty_field'] = 'データが不完全でエラーです'; +$lang['downloads_error_email_field'] = 'E-メールアドレスは正しくない'; + +$lang['downloads_h2_public'] = '繝�繧ヲ繝ウ繝ュ繝シ繝峨��縲拶RCHLine.XP縲�2008縲�Starting縲�3縲�Months縲・'; +$lang['downloads_h2_student'] = 'Student'; +$lang['downloads_h2_itc'] = 'ITC Itemsダウンロード'; + +$lang['name'] = '名前'; +$lang['email'] = 'E-メール'; +$lang['address'] = '住所'; +$lang['country'] = 'Country'; +$lang['tel'] = '電話番号'; + +$lang['software'] = 'ソフトウェア'; + + +//interior menu labels +$lang['int_menu_feats'] = 'Powerful Features'; +$lang['int_menu_down'] = 'Download'; +$lang['int_menu_buy'] = 'Purchase'; +$lang['int_menu_learn'] = 'Learning Interior'; +$lang['int_menu_tutor'] = 'Tutorials'; +$lang['int_menu_req'] = 'System Requirements'; +$lang['int_menu_gal'] = 'Gallery'; + + +$lang['back2interview'] = 'Back to the Interviews'; + + +//interior home texts +$lang['int_home_main_ttl'] = 'Create your interior design and impress your clients'; +$lang['int_home_main_txt'] = '

ARCHLine.XP Interior is a software that you can use to create your interior design including 3D model, the whole technical documentation, quantity take-offs, photorealistic images, and 3D movies.

'; +$lang['int_home_txt'] = 'Using ARCHLine.XP Interior you can work on residential projects as kitchen, bathroom, living room, business units, shops, pharmacies, presentation rooms, bank interior layout or other public spaces.'; +$lang['int_home_obj_ttl'] = 'Use objects online'; +$lang['int_home_obj_txt'] = '

ARCHLine.XP Interior is integrated with Google 3D WarehouseTM web portal. This integration means that the selected model can be inserted directly into an ARCHLine.XP project and ARCHLine.XP object library. Explore the Google 3D Warehouse

'; +$lang['int_home_comp_ttl'] = 'Compare versions and purchase'; +$lang['int_home_comp_txt'] = '

See a side-by-side comparison of ARCHLine.XP Interior free and ARCHLine.XP Interior Pro.
Already made the decision to get ARCHLine.XP Interior Pro? To purchase a new license, visit the online store.

'; +$lang['interview'] = 'Interview'; + +//interior home links +$lang['ihl_watch'] = 'Watch Demo'; +$lang['ihl_down'] = 'Download'; +$lang['ihl_work'] = 'Interior workflow'; +$lang['ihl_pwf'] = 'Powerful features'; + + +//meta tags page => content +$lang['meta_desc'] = array( + + //welcome + 'index' => 'ARCHLine.XP® CAD software is a Building Information Modeller, which supports the creation of planning- and implementation documentation, tender plans, interior design plans, calculation of energy performance of buildings, and quantity take-offs.', + + + //products + 'products' => 'The ARCHLine.XP 2009 CAD software\'s versions, modules and their descriptions', + 'interior' => 'The ARCHLine.XP 2009 CAD software\'s interior version, and it\'s description and features', + 'interior/buy' => 'The purchase / buy page for ARCHLine.XP 2009 CAD software\'s interior version', + 'interior/powerful' => 'The powerful features of ARCHLine.XP 2009 CAD software\'s interior version', + 'interior/download' => 'The download page for ARCHLine.XP 2009 CAD software\'s interior version', + 'interior/workflow' => 'The workflow of working with the ARCHLine.XP 2009 CAD software\'s interior version', + 'interior/tutorials' => 'The tutorials page for ARCHLine.XP 2009 CAD software\'s interior version', + 'interior/videos' => 'The introduction videos page for ARCHLine.XP 2009 CAD software\'s interior version', + 'interior/comparison' => 'The comparison page for ARCHLine.XP 2009 CAD software\'s interior\'s versions', + 'interior/learn' => 'The learning page for ARCHLine.XP 2009 Interior Design CAD software', + + + //products - versions + 'products/lt' => 'The ARCHLine.XP 2009 CAD software\'s lt version, and it\'s description and features', + 'products/studio' => 'The ARCHLine.XP 2009 CAD software\'s studio version, and it\'s description and features', + 'products/standard' => 'The ARCHLine.XP 2009 CAD software\'s standard version, and it\'s description and features', + 'products/base' => 'The ARCHLine.XP 2009 CAD software\'s base version, and it\'s description and features', + 'products/professional' => 'The ARCHLine.XP 2009 CAD software\'s professional version, and it\'s description and features', + + + //products - other + 'products/buy' => 'The purchase / buy page for ARCHLine.XP 2009 CAD software', + 'products/modules' => 'The ARCHLine.XP 2009 CAD software\'s modules and their descriptions and features', + + + //multimedia + 'multimedia' => 'Videos and images of ARCHLine.XP 2009 CAD software', + 'multimedia/images' => 'Images of ARCHLine.XP 2009 CAD software', + 'multimedia/videos' => 'Videos of ARCHLine.XP 2009 CAD software', + + + //downloads + 'downloads' => 'The download page for ARCHLine.XP 2009 CAD software\'s trial, ITC or student version', + 'downloads/drivers' => 'The list of drivers for ARCHLine.XP 2009 CAD software', + 'downloads/student' => 'The download page for ARCHLine.XP 2009 CAD software\'s student version', + 'downloads/itc' => 'The download page for ARCHLine.XP 2009 CAD software\'s ITC version', + + //buy + 'buy' => 'The purchase / buy page for ARCHLine.XP 2009 CAD software', + + //support + 'support' => 'The support page for ARCHLine.XP 2009 CAD software' +); + + + + + + +$lang['meta_keyw'] = array( + + //welcome + 'index' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan', + + + //products + 'products' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, products, 2009, XP', + 'interior' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan', + 'interior/buy' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, purchase, buy', + 'interior/powerful' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, powerful, features', + 'interior/download' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, download, trial, student', + 'interior/workflow' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, workflow, work, design', + 'interior/tutorials' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, tutorials, videos, films, video', + 'interior/videos' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, videos, movies, films, introduction', + 'interior/comparison' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, comparison, free, pro', + + + //products - versions + 'products/lt' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, lt, versions', + 'products/studio' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, versions, studio', + 'products/standard' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, versions, standard', + 'products/base' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, versions, standard', + 'products/professional' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, versions, professional', + + + //products - other + 'products/buy' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, buy, purchase, lt', + 'products/modules' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, modules', + + + //multimedia + 'multimedia' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, multimedia, images, videos', + 'multimedia/images' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, images, multimedia', + 'multimedia/videos' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, multimedia, videos, download, watch', + + + //downloads + 'downloads' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, downloads, trial, student, free, full', + 'downloads/drivers' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, downloads, trial, student, free, full, driver', + 'downloads/student' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, download, student, free', + 'downloads/itc' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, itc, download', + + //buy + 'buy' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, buy, purchase', + + //support + 'support' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, support, help' + +); + +//language for stats +$lang['else'] = 'else'; +$lang['hun'] = 'Hungary'; +$lang['ita'] = 'Italy'; +$lang['aus'] = 'Austria'; +$lang['pol'] = 'Poland'; +$lang['eun'] = 'Eropean Union'; +$lang['ger'] = 'Germany'; +$lang['usa'] = 'USA'; +$lang['swi'] = 'Switzerland'; +$lang['blg'] = 'Belgium'; +$lang['sk'] = 'Slovakia'; +$lang['cz'] = 'Czech Republic'; +$lang['ukr'] = 'Ukraine'; +$lang['out'] = 'Stats without Local starts'; +$lang['all'] = 'All Stats'; +$lang['grp'] = 'Distinct Computers'; +$lang['temp'] = 'Temporary'; +$lang['intbase'] = 'Interior'; +$lang['lt_drafthw'] = 'LT'; +$lang['draftsoft'] = 'Draft software key'; +$lang['smpbase'] = 'Base'; +$lang['studio'] = 'Studio'; +$lang['stand'] = 'Standard'; +$lang['prof'] = 'Professional'; +$lang['intpro'] = 'Interior Pro'; + +$lang['oldstats_lbl'] = 'Old Stats'; +$lang['newstats_lbl'] = 'New Stats'; +$lang['newstats_lbl_2010'] = 'New Stats 2010'; +$lang['numofres_lbl'] = 'Number of results'; +$lang['nores_lbl'] = 'No results'; +$lang['lang_lbl'] = 'Language'; +$lang['date_lbl'] = 'Date'; +$lang['version_lbl'] = 'Version'; +$lang['country_lbl'] = 'Country'; +$lang['pwd_lbl'] = 'Password'; +$lang['type_lbl'] = 'Type'; + +$lang['ctr_stats_title_old_out_grp'] = 'Old Stats Chart by Country, Distinct IP-s'; +$lang['ctr_stats_title_new_out_grp'] = 'New Stats Chart by Country, Distinct CompID-s'; +$lang['ctr_stats_title_new'] = 'New Stats Chart by Country'; +$lang['type_stats_title_new'] = 'New Stats Chart by Program Type'; +$lang['ctr_stats_title_old'] = 'Old Stats Chart by Country'; + +$lang['projects_kateg'] = 'Categorys'; +$lang['projects_energ'] = 'Energy'; +$lang['projects_hotel'] = 'Hotel'; +$lang['projects_nappa'] = 'Living Room'; +$lang['projects_konyh'] = 'Kitchen'; +$lang['projects_furdo'] = 'Bathroom'; +$lang['projects_iroda'] = 'Office'; +$lang['projects_templ'] = 'Church'; + +$lang['forum_kilep'] = 'Logout'; +$lang['forum_profil'] = 'Profil'; +$lang['forum_topics'] = 'Topics'; +$lang['forum_szab'] = 'Regulation'; +$lang['forum_users'] = 'Users'; +$lang['forum_ujtema'] = 'New Topic'; +$lang['forum_kulcs'] = 'Hardlock number'; + + +//$lang[''] = ''; + + +$lang['read_more'] = 'read more'; +$lang['registrate'] = 'registrate'; + + +$lang['obj_kateg'] = 'Categories'; +$lang['obj_list1'] = 'Bath'; +$lang['obj_list2'] = 'Garden'; +$lang['obj_list3'] = 'Kitchen'; +$lang['obj_list4'] = 'Living'; +$lang['obj_list5'] = 'Bedroom'; +$lang['obj_list6'] = 'Chair'; +$lang['obj_list7'] = 'Table'; +$lang['obj_list8'] = 'Office'; +$lang['obj_list9'] = 'Plant'; +$lang['obj_list10'] = 'Lamp'; + +?> \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/language/pol/.svn/entries b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/language/pol/.svn/entries new file mode 100644 index 0000000..cec7526 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/language/pol/.svn/entries @@ -0,0 +1,130 @@ +10 + +dir +67 +svn://uxp.ath.cx/archline.hu/application/language/pol +svn://uxp.ath.cx + + + +2010-08-05T16:06:37.778320Z +67 +atikenny + + + + + + + + + + + + + + +c6296000-97e6-5241-80eb-3e5e14540148 + +admin_lang.php +file + + + + +2010-02-08T20:42:14.384115Z +aa382aaff361991642b49d2b2a028b4b +2010-02-08T20:08:37.309007Z +7 +atikenny + + + + + + + + + + + + + + + + + + + + + +2567 + +site_lang_regi.php +file + + + + +2010-08-05T16:09:16.244263Z +58b5c4099ae4516e0bf073433cd6ce65 +2010-08-05T16:06:37.778320Z +67 +atikenny + + + + + + + + + + + + + + + + + + + + + +16660 + +site_lang.php +file + + + + +2010-08-05T16:09:16.322263Z +a8b83689cd9f51ea2361fa22032a294f +2010-08-05T16:06:37.778320Z +67 +atikenny + + + + + + + + + + + + + + + + + + + + + +8361 + diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/language/pol/.svn/text-base/admin_lang.php.svn-base b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/language/pol/.svn/text-base/admin_lang.php.svn-base new file mode 100644 index 0000000..5bbb007 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/language/pol/.svn/text-base/admin_lang.php.svn-base @@ -0,0 +1,80 @@ + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/language/pol/.svn/text-base/site_lang.php.svn-base b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/language/pol/.svn/text-base/site_lang.php.svn-base new file mode 100644 index 0000000..04fa2f1 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/language/pol/.svn/text-base/site_lang.php.svn-base @@ -0,0 +1,124 @@ +Ž dla architektów'; +$lang['home_ener_ttl'] = 'ARCHLine.XPŽ Energy'; +$lang['home_int_ttl'] = 'ARCHLine.XPŽ dla projektantów wnętrz'; + +$lang['down_arch_lbl'] = 'Pobierz ARCHLine.XP dla architektów'; +$lang['down_arch_txt'] = 'Do pobrania dostępna jest wersja czasowa programu ARCHline.XPŽ. Przez 30 dni można próbować i testować pełnš wersję programu\'s ze wszystkimi funkcjami bez żadnych ograniczeń.'; + +$lang['down_int_lbl'] = 'Pobierz ARCHLine.XP Interior'; +$lang['down_int_txt'] = 'Do pobrania dostępna jest wersja czasowa programu ARCHline.XPŽ Interior. Przez 30 dni można próbować i testować pełnš wersję programu\'s ze wszystkimi funkcjami bez żadnych ograniczeń.'; + +$lang['buy_arch_lbl'] = 'Kup program ARCHLine.XP'; +$lang['buy_arch_txt'] = 'Kup jednš z edycji programu ARCHline.XPŽ online.'; +$lang['buy_lbl'] = 'Kup program ARCHLine.XP'; + +$lang['new_arch_lbl'] = 'Nowoœci w wersji 2009'; +$lang['new_arch_txt'] = 'Program ARCHline.XPŽ udostępnia kilka nowych funkcji, które czyniš codziennš pracę jeszcze szybszš i łatwiejszš.'; +$lang['new_feat'] = 'Nowoœci'; + +$lang['vers_arch_lbl'] = 'Wersje programu ARCHLine.XPŽ'; +$lang['for_archs'] = 'Dla architektów'; +$lang['for_ints'] = 'Dla projektantów wnętrz'; +$lang['versions'] = 'Wersje'; +$lang['int_ver'] = 'Edycje wersji Interior'; +$lang['pref_house_mod'] = 'Moduł domów prefabrykowanych'; +$lang['ener_mod'] = 'Moduł Energy'; +$lang['arch_ener'] = 'ARCHLine.XPŽ ENERGY'; +$lang['tips_tricks_lbl'] = 'Przydatne "Sztuczki i Kruczki"'; +$lang['tips_tricks_txt'] = 'Centrum szkoleniowe programu ARCHline.XPŽ dostarcza przydatnych informacji dotyczšcych poprawy szybkoœci, elastycznoœci i wydajnoœci pracy z programem a także oferuje podpowiedzi na temat nowych funkcji.'; +$lang['open_tips'] = 'Otwórz podpowiedzi'; +$lang['arch_bim_title'] = 'ARCHLine.XP - oprogramowanie typu BIM (Building Information Modeling)'; +$lang['arch_bim_txt'] = '

ARCHLine.XPŽ jest oprogramowaniem typu BIM (Building Information Modeller), wspomagajšcym proces tworzenia, przygotowania i implementacji dokumentacji, oferujšcym przy tym możliwoœci projektowania, projektowania i aranżacji wnętrz, obliczania i przygotowywania charakterystyk i œwiadectw energetycznych oraz sporzšdzania kalkulacji kosztów przedsięwzięcia.

ARCHline.XPŽ przechowuje wszystkie informacje o modelu w jednym miejscu. Dzięki temu możliwa jest praca z rysunkami rzutu, widokami czy przekrojami nawet razem z innymi uczestnikami pracujšcymi nad tym samym projektem. Każda częœć Twojego projektu jest aktualizowana automatycznie tak, że rysunki stanowiš jednš spójnš całoœć składajšcš się na całš dokumentację przez cały czas pracy nad niš. ARCHline.XPŽ jest też wydajnym narzędziem do tworzenia prezentacji i animacji.
  Zdognoœć z programami CAD: pełna zgodnoœć 2D i 3D z produktami firmy AutodeskŽ.

'; + +$lang['home_int_text'] = 'ARCHLine.XP Interior jest edycjš oprogramowania ARCHLine.XP przeznczonš do projektowania i aranżacji wnętrz, ze wszystkimi obiektami i modelami 3D, pełnš dokumentacjš technicznš, kalkulacjš kosztów projektowanego przedsięwzięcia, fotorealistycznš wizualizacjš scen i animacjš 3D.

ARCHLine.XP Interior umożliwia bezpoœredni dostęp\'s do największego, œwiatowego zasobu Online wszelkich obiektów 3D - Google 3D Warehouse. Zawiera ono meble i elementy wyposażenia każdej grupy koniecznej do dokładnego i szczegółowego opracowania projektu, jak np.: krzesła, stoły, meble kuchenne, mebel do pokoju dziennego, sypialni, dla dzieci, dodatkowe akcesoria, elementy wyposażenia łazienek itd. Jeżeli ta ogromna biblioteka nie\'t zawiera odpowiednich lub właœciwych obiektów można je stworzyć samemu w programie ARCHLine.XP Interior za pomocš modułu do modelowania obiektowego 3D.'; + + +$lang['reasons'] = '10 powodów, dlaczego kupić'; +$lang['show'] = 'Pokaż'; +$lang['sys_req'] = 'Wymagania systemowe'; +$lang['user_feed'] = 'Zapytania użytkowników'; +$lang['int_basics'] = 'Szybkie podstawy programu ARCHLine.XP Interior'; +$lang['qgui_menu'] = 'Szybkie podstawy programu ARCHLine.XP'; + + +$lang['back'] = 'Wstecz'; +$lang['faq_cat_general'] = 'Ogólne'; +$lang['faq_cat_support'] = 'Pomoc techniczna'; + +$lang['faq_read'] = 'Czytaj'; + +$lang['business_act_h1'] = 'Aktywacja programu'; + + + +$lang['page_edit'] = 'Edytuj'; +$lang['downloads_error_empty_field'] = 'Brakuje danych lub sš one błędne'; +$lang['downloads_error_email_field'] = 'Błędny adres e-mail'; +$lang['downloads_wait'] = 'Proszę chwilę poczekać...'; +$lang['downloads_error_div'] = 'Przepraszamy, nie wszystkie wymagane pola zostały wypełnione. Prosimy ponownie sprawdzić formularz'; + +$lang['downloads_h2_public'] = 'Pobierz 30-o dniowš, czasowš wersję programu ARCHLine.XP!'; +$lang['downloads_h2_student'] = 'Wersja Student'; +$lang['downloads_h2_itc'] = 'Pobierz ITC Items'; + + +$lang['name'] = 'Imię i nazwisko'; +$lang['email'] = 'e-mail'; +$lang['address'] = 'Adres'; +$lang['country'] = 'Kraj'; +$lang['tel'] = 'Telefon'; + +$lang['software'] = 'Oprogramowanie'; + + +$lang['help_found'] = 'Wyniki wyszukiwania'; +$lang['help_keywords'] = 'Baza wiedzy o programie ARCHLine.XP'; + + +//interior menu labels +$lang['int_menu_feats'] = 'Cechy wydajnoœci'; +$lang['int_menu_down'] = 'Pobierz'; +$lang['int_menu_buy'] = 'Kup'; +$lang['int_menu_learn'] = 'Nauka wersji Interior'; +$lang['int_menu_tutor'] = 'Przewodniki'; +$lang['int_menu_req'] = 'Wymagania systemowe'; +$lang['int_menu_gal'] = 'Galeria'; + +$lang['back2interview'] = 'Powrót do wywiadów'; + +//interior home texts +$lang['int_home_main_ttl'] = 'Stwórz swojš własny projekt wnętrza i zadziw Twoich klientów'; +$lang['int_home_main_txt'] = '

ARCHLine.XP Interior jest edycjš oprogramowania ARCHLine.XP przeznczonš do projektowania i aranżacji wnętrz, ze wszystkimi obiektami i modelami 3D, pełnš dokumentacjš technicznš, kalkulacjš kosztów projektowanego przedsięwzięcia, fotorealistycznš wizualizacjš scen i animacjš 3D.

'; +$lang['int_home_txt'] = 'Za pomocš programu ARCHLine.XP Interior możesz pracować na projektami pomieszczeń mieszkalnych takich, jak kuchnie, pokoje dzienne, sypialnie, łazienki, pomieszczeni businessowe, sklepy, apteki, pomieszczenie reprezentacyjne, układy pomieszczeń bankó czy też każdego innego pomieszczenia użytecznoœci publicznej.'; +$lang['int_home_obj_ttl'] = 'Korzystaj z obiektów Online'; +$lang['int_home_obj_txt'] = '

W programie ARCHLine.XP Interior zintegrowany jest bezpoœredni dostęp do portalu internetowego Google 3D WarehouseTM. Oznacza to, że wybrany z bazy obiekt może być wstawiony bezpoœrednio do aktulnie otwartego projektu i do biblioteki obiektów programu ARCHLine.XP. Tutaj możesz przejœć do bazy Google 3D Warehouse

'; +$lang['int_home_comp_ttl'] = 'Porównaj edycje i kup'; +$lang['int_home_comp_txt'] = '

Zobacz porónwanie edycji ARCHLine.XP Interior i ARCHLine.XP Interior Pro krok po kroku.
Czy podjšłeœ już decyzję o zakupie programu ARCHLine.XP Interior Pro? Żeby kupić nowš licencję programu, odwiedŸ nasz Sklep Internetowy.

'; +$lang['interview'] = 'Wywiad'; + +//interior home links +$lang['ihl_watch'] = 'Obejrzyj Demo'; +$lang['ihl_down'] = 'Pobierz'; +$lang['ihl_work'] = 'Praca z wersjš Interior'; +$lang['ihl_pwf'] = 'Cechy wydajnoœci'; +?> \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/language/pol/.svn/text-base/site_lang_regi.php.svn-base b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/language/pol/.svn/text-base/site_lang_regi.php.svn-base new file mode 100644 index 0000000..2fce716 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/language/pol/.svn/text-base/site_lang_regi.php.svn-base @@ -0,0 +1,304 @@ +® for Architects'; +$lang['home_ener_ttl'] = 'ARCHLine.XP® Energy'; +$lang['home_int_ttl'] = 'ARCHLine.XP® for Interior Designers'; + +$lang['down_arch_lbl'] = 'Download ARCHLine.XP Architecture'; +$lang['down_arch_txt'] = 'The trial version of ARCHline.XP® is available for downloading. Until the 30 day trial period you can enjoy all the full program\'s features without any restriction.'; + +$lang['down_int_lbl'] = 'Download ARCHLine.XP Interior'; +$lang['down_int_txt'] = 'The trial version of ARCHline.XP® Interior is available for downloading. Until the 30 day trial period you can enjoy all the full program\'s features without any restriction.'; + +$lang['buy_arch_lbl'] = 'Buy ARCHLine.XP'; +$lang['buy_arch_txt'] = 'Buy any of the ARCHline.XP® versions online.'; +$lang['buy_lbl'] = 'Buy ARCHLine'; + +$lang['new_arch_lbl'] = 'New features'; +$lang['new_arch_txt'] = 'The ARCHline.XP® comes with several new features that make everyday work faster and easier.'; +$lang['new_feat'] = 'New Features'; + +$lang['vers_arch_lbl'] = 'ARCHLine.XP® Versions'; +$lang['for_archs'] = 'For Architects'; +$lang['for_ints'] = 'For Interior Designers'; +$lang['versions'] = 'Versions'; +$lang['int_ver'] = 'Interior Edition'; +$lang['pref_house_mod'] = 'Prefab Housing Module'; +$lang['ener_mod'] = 'Energy Module'; +$lang['arch_ener'] = 'ARCHLine.XP® ENERGY'; +$lang['tips_tricks_lbl'] = 'Useful Tips and Tricks'; +$lang['tips_tricks_txt'] = 'ARCHline.XP® Learning Center provides useful information to improve your speed and efficiency of your work and gives useful tips of new features.'; +$lang['open_tips'] = 'Open Tips'; +$lang['arch_bim_title'] = 'ARCHLine.XP Building Information Modeling Software (BIM)'; +$lang['arch_bim_txt'] = '

ARCHLine.XP® is a Building Information Modeller, which supports the creation of planning- and implementation documentation, tender plans, interior design plans, calculation of energy performance of buildings, and quantity take-offs.

ARCHline.XP® stores all model information in one place, so you are able to work on floor-plans, views and sections even with your colleagues together. Every part of your project updates automatically, so that the plan and the documentation are one coherent unit through the lifecycle of it. ARCHline.XP® is efficient for creating presentations, animations.
  CAD compatibility: 2D/3D compatibility with Autodesk® products.

'; + +$lang['home_int_text'] = 'ARCHLine.XP Interior is a software that you can use to create your interior design including 3D model, the whole technical documentation, quantity take-offs, photorealistic images, and 3D movies.

ARCHLine.XP Interior provides direct access the world\'s biggest online repository of furniture and other 3D objects the Google 3D Warehouse. It contains every group of furniture what is necessary for the design (e.g.: chairs, tables, kitchen-, living room-, bed room set-ups, accessories, bathroom items, etc.). If the library doesn\'t contain the suitable object, you can create it with the 3D solid modeler of the ARCHLine.XP Interior.'; + + +$lang['reasons'] = '10 Reasons to Buy'; +$lang['show'] = 'Show'; +$lang['sys_req'] = 'System requirements'; +$lang['user_feed'] = 'User Feedbacks'; +$lang['int_basics'] = 'Quick Guide for ARCHLine.XP Interior'; +$lang['qgui_menu'] = 'Quick guide to ARCHLine.XP basics'; + + +$lang['back'] = 'Back'; +$lang['faq_cat_general'] = 'General'; +$lang['faq_cat_support'] = 'Support'; + +$lang['faq_read'] = 'Read'; + +$lang['business_act_h1'] = 'Product Activation'; + + + +$lang['page_edit'] = 'Edit'; +$lang['downloads_error_empty_field'] = 'Missing or invalid data'; +$lang['downloads_error_email_field'] = 'Invalid E-Mail address'; +$lang['downloads_wait'] = 'Please wait a moment...'; +$lang['downloads_error_div'] = 'Sorry, you forgot to fill out a necessary field. Please check it'; + +$lang['downloads_h2_public'] = 'Download and evaluate ARCHLine.XP 30 day trial version!'; +$lang['downloads_h2_student'] = 'Student Edition'; +$lang['downloads_h2_itc'] = 'ITC Items Dowload'; + + +$lang['name'] = 'Name'; +$lang['email'] = 'E-Mail'; +$lang['address'] = 'Address'; +$lang['country'] = 'Country'; +$lang['tel'] = 'Telephone'; + +$lang['software'] = 'Software'; + + +$lang['help_found'] = 'Search results'; +$lang['help_keywords'] = 'ARCHLine.XP Knowledge Center'; + + +//interior menu labels +$lang['int_menu_feats'] = 'Powerful Features'; +$lang['int_menu_down'] = 'Download'; +$lang['int_menu_buy'] = 'Purchase'; +$lang['int_menu_learn'] = 'Learning Interior'; +$lang['int_menu_tutor'] = 'Tutorials'; +$lang['int_menu_req'] = 'System Requirements'; +$lang['int_menu_gal'] = 'Gallery'; + +$lang['back2interview'] = 'Back to the Interviews'; + +//interior home texts +$lang['int_home_main_ttl'] = 'Create your interior design and impress your clients'; +$lang['int_home_main_txt'] = '

ARCHLine.XP Interior is a software that you can use to create your interior design including 3D model, the whole technical documentation, quantity take-offs, photorealistic images, and 3D movies.

'; +$lang['int_home_txt'] = 'Using ARCHLine.XP Interior you can work on residential projects as kitchen, bathroom, living room, business units, shops, pharmacies, presentation rooms, bank interior layout or other public spaces.'; +$lang['int_home_obj_ttl'] = 'Use objects online'; +$lang['int_home_obj_txt'] = '

ARCHLine.XP Interior is integrated with Google 3D WarehouseTM web portal. This integration means that the selected model can be inserted directly into an ARCHLine.XP project and ARCHLine.XP object library. Explore the Google 3D Warehouse

'; +$lang['int_home_comp_ttl'] = 'Compare versions and purchase'; +$lang['int_home_comp_txt'] = '

See a side-by-side comparison of ARCHLine.XP Interior free and ARCHLine.XP Interior Pro.
Already made the decision to get ARCHLine.XP Interior Pro? To purchase a new license, visit the online store.

'; +$lang['interview'] = 'Interview'; + +//interior home links +$lang['ihl_watch'] = 'Watch Demo'; +$lang['ihl_down'] = 'Download'; +$lang['ihl_work'] = 'Interior workflow'; +$lang['ihl_pwf'] = 'Powerful features'; + + +//meta tags page => content +$lang['meta_desc'] = array( + + //welcome + 'index' => 'ARCHLine.XP® CAD software is a Building Information Modeller, which supports the creation of planning- and implementation documentation, tender plans, interior design plans, calculation of energy performance of buildings, and quantity take-offs.', + + + //products + 'products' => 'The ARCHLine.XP 2009 CAD software\'s versions, modules and their descriptions', + 'interior' => 'The ARCHLine.XP 2009 Interior Design CAD software\'s description and features', + 'interior/buy' => 'The purchase / buy page for ARCHLine.XP 2009 Interior Design CAD software', + 'interior/powerful' => 'The powerful features of ARCHLine.XP 2009 Interior Design CAD software', + 'interior/download' => 'The download page for ARCHLine.XP 2009 Interior Design CAD software', + 'interior/workflow' => 'The workflow of working with the ARCHLine.XP 2009 Interior Design CAD software', + 'interior/tutorials' => 'The tutorials page for ARCHLine.XP 2009 Interior Design CAD software', + 'interior/videos' => 'The introduction videos page for ARCHLine.XP 200 Interior Design CAD software', + 'interior/comparison' => 'The comparison page for ARCHLine.XP 2009 Interior Design CAD software', + 'interior/learn' => 'The learning page for ARCHLine.XP 2009 Interior Design CAD software', + + + //products - versions + 'products/lt' => 'The ARCHLine.XP 2009 CAD software\'s lt version, and it\'s description and features', + 'products/studio' => 'The ARCHLine.XP 2009 CAD software\'s studio version, and it\'s description and features', + 'products/standard' => 'The ARCHLine.XP 2009 CAD software\'s standard version, and it\'s description and features', + 'products/base' => 'The ARCHLine.XP 2009 CAD software\'s base version, and it\'s description and features', + 'products/professional' => 'The ARCHLine.XP 2009 CAD software\'s professional version, and it\'s description and features', + + + //products - other + 'products/buy' => 'The purchase / buy page for ARCHLine.XP 2009 CAD software', + 'products/modules' => 'The ARCHLine.XP 2009 CAD software\'s modules and their descriptions and features', + + + //multimedia + 'multimedia' => 'Videos and images of ARCHLine.XP 2009 CAD software', + 'multimedia/images' => 'Images of ARCHLine.XP 2009 CAD software', + 'multimedia/videos' => 'Videos of ARCHLine.XP 2009 CAD software', + + + //downloads + 'downloads' => 'The download page for ARCHLine.XP 2009 CAD software\'s trial, ITC or student version', + 'downloads/drivers' => 'The list of drivers for ARCHLine.XP 2009 CAD software', + 'downloads/student' => 'The download page for ARCHLine.XP 2009 CAD software\'s student version', + 'downloads/itc' => 'The download page for ARCHLine.XP 2009 CAD software\'s ITC version', + + //buy + 'buy' => 'The purchase / buy page for ARCHLine.XP 2009 CAD software', + + //support + 'support' => 'The support page for ARCHLine.XP 2009 CAD software' +); + + + + + + +$lang['meta_keyw'] = array( + + //welcome + 'index' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan', + + + //products + 'products' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, products, 2009, XP', + 'interior' => 'arhcline.xp, interior, design, interior design, cad, architectural, software, program, base, professional, architect, design, floorplan', + 'interior/buy' => 'arhcline.xp, interior, design, interior design, cad, architectural, software, program, base, professional, architect, design, floorplan, purchase, buy', + 'interior/powerful' => 'arhcline.xp, interior, design, interior design, cad, architectural, software, program, base, professional, architect, design, floorplan, powerful, features', + 'interior/download' => 'arhcline.xp, interior, design, interior design, cad, architectural, software, program, base, professional, architect, design, floorplan, download, trial, student', + 'interior/workflow' => 'arhcline.xp, interior, design, interior design, cad, architectural, software, program, base, professional, architect, design, floorplan, workflow, work, design', + 'interior/tutorials' => 'arhcline.xp, interior, design, interior design, cad, architectural, software, program, base, professional, architect, design, floorplan, tutorials, videos, films, video', + 'interior/videos' => 'arhcline.xp, interior, design, interior design, cad, architectural, software, program, base, professional, architect, design, floorplan, videos, movies, films, introduction', + 'interior/comparison' => 'arhcline.xp, interior, design, interior design, cad, architectural, software, program, base, professional, architect, design, floorplan, comparison, free, pro', + + + //products - versions + 'products/lt' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, lt, versions', + 'products/studio' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, versions, studio', + 'products/standard' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, versions, standard', + 'products/base' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, versions, standard', + 'products/professional' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, versions, professional', + + + //products - other + 'products/buy' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, buy, purchase, lt', + 'products/modules' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, modules', + + + //multimedia + 'multimedia' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, multimedia, images, videos', + 'multimedia/images' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, images, multimedia', + 'multimedia/videos' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, multimedia, videos, download, watch', + + + //downloads + 'downloads' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, downloads, trial, student, free, full', + 'downloads/drivers' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, downloads, trial, student, free, full, driver', + 'downloads/student' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, download, student, free', + 'downloads/itc' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, itc, download', + + //buy + 'buy' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, buy, purchase', + + //support + 'support' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, support, help' + +); + + + + + +//language for stats +$lang['else'] = 'else'; +$lang['hun'] = 'Hungary'; +$lang['ita'] = 'Italy'; +$lang['aus'] = 'Austria'; +$lang['pol'] = 'Poland'; +$lang['eun'] = 'Eropean Union'; +$lang['ger'] = 'Germany'; +$lang['usa'] = 'USA'; +$lang['swi'] = 'Switzerland'; +$lang['blg'] = 'Belgium'; +$lang['sk'] = 'Slovakia'; +$lang['cz'] = 'Czech Republic'; +$lang['ukr'] = 'Ukraine'; +$lang['out'] = 'Stats without Local starts'; +$lang['all'] = 'All Stats'; +$lang['grp'] = 'Distinct Computers'; +$lang['temp'] = 'Temporary'; +$lang['intbase'] = 'Interior'; +$lang['lt_drafthw'] = 'LT'; +$lang['draftsoft'] = 'Draft software key'; +$lang['smpbase'] = 'Base'; +$lang['studio'] = 'Studio'; +$lang['stand'] = 'Standard'; +$lang['prof'] = 'Professional'; +$lang['intpro'] = 'Interior Pro'; + +$lang['oldstats_lbl'] = 'Old Stats'; +$lang['newstats_lbl'] = 'New Stats'; +$lang['newstats_lbl_2010'] = 'New Stats 2010'; +$lang['numofres_lbl'] = 'Number of results'; +$lang['nores_lbl'] = 'No results'; +$lang['lang_lbl'] = 'Language'; +$lang['date_lbl'] = 'Date'; +$lang['version_lbl'] = 'Version'; +$lang['country_lbl'] = 'Country'; +$lang['pwd_lbl'] = 'Password'; +$lang['type_lbl'] = 'Type'; + +$lang['ctr_stats_title_old_out_grp'] = 'Old Stats Chart by Country, Distinct IP-s'; +$lang['ctr_stats_title_new_out_grp'] = 'New Stats Chart by Country, Distinct CompID-s'; +$lang['ctr_stats_title_new'] = 'New Stats Chart by Country'; +$lang['type_stats_title_new'] = 'New Stats Chart by Program Type'; +$lang['ctr_stats_title_old'] = 'Old Stats Chart by Country'; + +$lang['projects_kateg'] = 'Categorys'; +$lang['projects_energ'] = 'Energy'; +$lang['projects_hotel'] = 'Hotel'; +$lang['projects_nappa'] = 'Living Room'; +$lang['projects_konyh'] = 'Kitchen'; +$lang['projects_furdo'] = 'Bathroom'; +$lang['projects_iroda'] = 'Office'; +$lang['projects_templ'] = 'Church'; + +$lang['forum_kilep'] = 'Logout'; +$lang['forum_profil'] = 'Profil'; +$lang['forum_topics'] = 'Topics'; +$lang['forum_szab'] = 'Regulation'; +$lang['forum_users'] = 'Users'; +$lang['forum_ujtema'] = 'New Topic'; + + +?> \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/language/pol/admin_lang.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/language/pol/admin_lang.php new file mode 100644 index 0000000..5bbb007 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/language/pol/admin_lang.php @@ -0,0 +1,80 @@ + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/language/pol/site_lang.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/language/pol/site_lang.php new file mode 100644 index 0000000..93faa09 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/language/pol/site_lang.php @@ -0,0 +1,144 @@ +Ž dla architektów'; +$lang['home_ener_ttl'] = 'ARCHLine.XPŽ Energy'; +$lang['home_int_ttl'] = 'ARCHLine.XPŽ dla projektantów wnętrz'; + +$lang['down_arch_lbl'] = 'Pobierz ARCHLine.XP dla architektów'; +$lang['down_arch_txt'] = 'Do pobrania dostępna jest wersja czasowa programu ARCHline.XPŽ. Przez 30 dni można próbować i testować pełnš wersję programu\'s ze wszystkimi funkcjami bez żadnych ograniczeń.'; + +$lang['down_int_lbl'] = 'Pobierz ARCHLine.XP Interior'; +$lang['down_int_txt'] = 'Do pobrania dostępna jest wersja czasowa programu ARCHline.XPŽ Interior. Przez 30 dni można próbować i testować pełnš wersję programu\'s ze wszystkimi funkcjami bez żadnych ograniczeń.'; + +$lang['buy_arch_lbl'] = 'Kup program ARCHLine.XP'; +$lang['buy_arch_txt'] = 'Kup jednš z edycji programu ARCHline.XPŽ online.'; +$lang['buy_lbl'] = 'Kup program ARCHLine.XP'; + +$lang['new_arch_lbl'] = 'Nowoœci w wersji 2009'; +$lang['new_arch_txt'] = 'Program ARCHline.XPŽ udostępnia kilka nowych funkcji, które czyniš codziennš pracę jeszcze szybszš i łatwiejszš.'; +$lang['new_feat'] = 'Nowoœci'; + +$lang['vers_arch_lbl'] = 'Wersje programu ARCHLine.XPŽ'; +$lang['for_archs'] = 'Dla architektów'; +$lang['for_ints'] = 'Dla projektantów wnętrz'; +$lang['versions'] = 'Wersje'; +$lang['int_ver'] = 'Edycje wersji Interior'; +$lang['pref_house_mod'] = 'Moduł domów prefabrykowanych'; +$lang['ener_mod'] = 'Moduł Energy'; +$lang['arch_ener'] = 'ARCHLine.XPŽ ENERGY'; +$lang['tips_tricks_lbl'] = 'Przydatne "Sztuczki i Kruczki"'; +$lang['tips_tricks_txt'] = 'Centrum szkoleniowe programu ARCHline.XPŽ dostarcza przydatnych informacji dotyczšcych poprawy szybkoœci, elastycznoœci i wydajnoœci pracy z programem a także oferuje podpowiedzi na temat nowych funkcji.'; +$lang['open_tips'] = 'Otwórz podpowiedzi'; +$lang['arch_bim_title'] = 'ARCHLine.XP - oprogramowanie typu BIM (Building Information Modeling)'; +$lang['arch_bim_txt'] = '

ARCHLine.XPŽ jest oprogramowaniem typu BIM (Building Information Modeller), wspomagajšcym proces tworzenia, przygotowania i implementacji dokumentacji, oferujšcym przy tym możliwoœci projektowania, projektowania i aranżacji wnętrz, obliczania i przygotowywania charakterystyk i œwiadectw energetycznych oraz sporzšdzania kalkulacji kosztów przedsięwzięcia.

ARCHline.XPŽ przechowuje wszystkie informacje o modelu w jednym miejscu. Dzięki temu możliwa jest praca z rysunkami rzutu, widokami czy przekrojami nawet razem z innymi uczestnikami pracujšcymi nad tym samym projektem. Każda częœć Twojego projektu jest aktualizowana automatycznie tak, że rysunki stanowiš jednš spójnš całoœć składajšcš się na całš dokumentację przez cały czas pracy nad niš. ARCHline.XPŽ jest też wydajnym narzędziem do tworzenia prezentacji i animacji.
  Zdognoœć z programami CAD: pełna zgodnoœć 2D i 3D z produktami firmy AutodeskŽ.

'; + +$lang['home_int_text'] = 'ARCHLine.XP Interior jest edycjš oprogramowania ARCHLine.XP przeznczonš do projektowania i aranżacji wnętrz, ze wszystkimi obiektami i modelami 3D, pełnš dokumentacjš technicznš, kalkulacjš kosztów projektowanego przedsięwzięcia, fotorealistycznš wizualizacjš scen i animacjš 3D.

ARCHLine.XP Interior umożliwia bezpoœredni dostęp\'s do największego, œwiatowego zasobu Online wszelkich obiektów 3D - Google 3D Warehouse. Zawiera ono meble i elementy wyposażenia każdej grupy koniecznej do dokładnego i szczegółowego opracowania projektu, jak np.: krzesła, stoły, meble kuchenne, mebel do pokoju dziennego, sypialni, dla dzieci, dodatkowe akcesoria, elementy wyposażenia łazienek itd. Jeżeli ta ogromna biblioteka nie\'t zawiera odpowiednich lub właœciwych obiektów można je stworzyć samemu w programie ARCHLine.XP Interior za pomocš modułu do modelowania obiektowego 3D.'; + + +$lang['reasons'] = '10 powodów, dlaczego kupić'; +$lang['show'] = 'Pokaż'; +$lang['sys_req'] = 'Wymagania systemowe'; +$lang['user_feed'] = 'Zapytania użytkowników'; +$lang['int_basics'] = 'Szybkie podstawy programu ARCHLine.XP Interior'; +$lang['qgui_menu'] = 'Szybkie podstawy programu ARCHLine.XP'; + + +$lang['back'] = 'Wstecz'; +$lang['faq_cat_general'] = 'Ogólne'; +$lang['faq_cat_support'] = 'Pomoc techniczna'; + +$lang['faq_read'] = 'Czytaj'; + +$lang['business_act_h1'] = 'Aktywacja programu'; + + + +$lang['page_edit'] = 'Edytuj'; +$lang['downloads_error_empty_field'] = 'Brakuje danych lub sš one błędne'; +$lang['downloads_error_email_field'] = 'Błędny adres e-mail'; +$lang['downloads_wait'] = 'Proszę chwilę poczekać...'; +$lang['downloads_error_div'] = 'Przepraszamy, nie wszystkie wymagane pola zostały wypełnione. Prosimy ponownie sprawdzić formularz'; + +$lang['downloads_h2_public'] = 'Pobierz 30-o dniowš, czasowš wersję programu ARCHLine.XP!'; +$lang['downloads_h2_student'] = 'Wersja Student'; +$lang['downloads_h2_itc'] = 'Pobierz ITC Items'; + + +$lang['name'] = 'Imię i nazwisko'; +$lang['email'] = 'e-mail'; +$lang['address'] = 'Adres'; +$lang['country'] = 'Kraj'; +$lang['tel'] = 'Telefon'; + +$lang['software'] = 'Oprogramowanie'; + + +$lang['help_found'] = 'Wyniki wyszukiwania'; +$lang['help_keywords'] = 'Baza wiedzy o programie ARCHLine.XP'; + + +//interior menu labels +$lang['int_menu_feats'] = 'Cechy wydajnoœci'; +$lang['int_menu_down'] = 'Pobierz'; +$lang['int_menu_buy'] = 'Kup'; +$lang['int_menu_learn'] = 'Nauka wersji Interior'; +$lang['int_menu_tutor'] = 'Przewodniki'; +$lang['int_menu_req'] = 'Wymagania systemowe'; +$lang['int_menu_gal'] = 'Galeria'; + +$lang['back2interview'] = 'Powrót do wywiadów'; + +//interior home texts +$lang['int_home_main_ttl'] = 'Stwórz swojš własny projekt wnętrza i zadziw Twoich klientów'; +$lang['int_home_main_txt'] = '

ARCHLine.XP Interior jest edycjš oprogramowania ARCHLine.XP przeznczonš do projektowania i aranżacji wnętrz, ze wszystkimi obiektami i modelami 3D, pełnš dokumentacjš technicznš, kalkulacjš kosztów projektowanego przedsięwzięcia, fotorealistycznš wizualizacjš scen i animacjš 3D.

'; +$lang['int_home_txt'] = 'Za pomocš programu ARCHLine.XP Interior możesz pracować na projektami pomieszczeń mieszkalnych takich, jak kuchnie, pokoje dzienne, sypialnie, łazienki, pomieszczeni businessowe, sklepy, apteki, pomieszczenie reprezentacyjne, układy pomieszczeń bankó czy też każdego innego pomieszczenia użytecznoœci publicznej.'; +$lang['int_home_obj_ttl'] = 'Korzystaj z obiektów Online'; +$lang['int_home_obj_txt'] = '

W programie ARCHLine.XP Interior zintegrowany jest bezpoœredni dostęp do portalu internetowego Google 3D WarehouseTM. Oznacza to, że wybrany z bazy obiekt może być wstawiony bezpoœrednio do aktulnie otwartego projektu i do biblioteki obiektów programu ARCHLine.XP. Tutaj możesz przejœć do bazy Google 3D Warehouse

'; +$lang['int_home_comp_ttl'] = 'Porównaj edycje i kup'; +$lang['int_home_comp_txt'] = '

Zobacz porónwanie edycji ARCHLine.XP Interior i ARCHLine.XP Interior Pro krok po kroku.
Czy podjšłeœ już decyzję o zakupie programu ARCHLine.XP Interior Pro? Żeby kupić nowš licencję programu, odwiedŸ nasz Sklep Internetowy.

'; +$lang['interview'] = 'Wywiad'; + +//interior home links +$lang['ihl_watch'] = 'Obejrzyj Demo'; +$lang['ihl_down'] = 'Pobierz'; +$lang['ihl_work'] = 'Praca z wersjš Interior'; +$lang['ihl_pwf'] = 'Cechy wydajnoœci'; + +$lang['read_more'] = 'read more'; +$lang['registrate'] = 'registrate'; + +/* FORUM */ +$lang['forum_kulcs'] = 'Hardlock number'; + + +$lang['obj_kateg'] = 'Categories'; +$lang['obj_list1'] = 'Bath'; +$lang['obj_list2'] = 'Garden'; +$lang['obj_list3'] = 'Kitchen'; +$lang['obj_list4'] = 'Living'; +$lang['obj_list5'] = 'Bedroom'; +$lang['obj_list6'] = 'Chair'; +$lang['obj_list7'] = 'Table'; +$lang['obj_list8'] = 'Office'; +$lang['obj_list9'] = 'Plant'; +$lang['obj_list10'] = 'Lamp'; + +?> \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/language/pol/site_lang_regi.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/language/pol/site_lang_regi.php new file mode 100644 index 0000000..2fce716 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/language/pol/site_lang_regi.php @@ -0,0 +1,304 @@ +® for Architects'; +$lang['home_ener_ttl'] = 'ARCHLine.XP® Energy'; +$lang['home_int_ttl'] = 'ARCHLine.XP® for Interior Designers'; + +$lang['down_arch_lbl'] = 'Download ARCHLine.XP Architecture'; +$lang['down_arch_txt'] = 'The trial version of ARCHline.XP® is available for downloading. Until the 30 day trial period you can enjoy all the full program\'s features without any restriction.'; + +$lang['down_int_lbl'] = 'Download ARCHLine.XP Interior'; +$lang['down_int_txt'] = 'The trial version of ARCHline.XP® Interior is available for downloading. Until the 30 day trial period you can enjoy all the full program\'s features without any restriction.'; + +$lang['buy_arch_lbl'] = 'Buy ARCHLine.XP'; +$lang['buy_arch_txt'] = 'Buy any of the ARCHline.XP® versions online.'; +$lang['buy_lbl'] = 'Buy ARCHLine'; + +$lang['new_arch_lbl'] = 'New features'; +$lang['new_arch_txt'] = 'The ARCHline.XP® comes with several new features that make everyday work faster and easier.'; +$lang['new_feat'] = 'New Features'; + +$lang['vers_arch_lbl'] = 'ARCHLine.XP® Versions'; +$lang['for_archs'] = 'For Architects'; +$lang['for_ints'] = 'For Interior Designers'; +$lang['versions'] = 'Versions'; +$lang['int_ver'] = 'Interior Edition'; +$lang['pref_house_mod'] = 'Prefab Housing Module'; +$lang['ener_mod'] = 'Energy Module'; +$lang['arch_ener'] = 'ARCHLine.XP® ENERGY'; +$lang['tips_tricks_lbl'] = 'Useful Tips and Tricks'; +$lang['tips_tricks_txt'] = 'ARCHline.XP® Learning Center provides useful information to improve your speed and efficiency of your work and gives useful tips of new features.'; +$lang['open_tips'] = 'Open Tips'; +$lang['arch_bim_title'] = 'ARCHLine.XP Building Information Modeling Software (BIM)'; +$lang['arch_bim_txt'] = '

ARCHLine.XP® is a Building Information Modeller, which supports the creation of planning- and implementation documentation, tender plans, interior design plans, calculation of energy performance of buildings, and quantity take-offs.

ARCHline.XP® stores all model information in one place, so you are able to work on floor-plans, views and sections even with your colleagues together. Every part of your project updates automatically, so that the plan and the documentation are one coherent unit through the lifecycle of it. ARCHline.XP® is efficient for creating presentations, animations.
  CAD compatibility: 2D/3D compatibility with Autodesk® products.

'; + +$lang['home_int_text'] = 'ARCHLine.XP Interior is a software that you can use to create your interior design including 3D model, the whole technical documentation, quantity take-offs, photorealistic images, and 3D movies.

ARCHLine.XP Interior provides direct access the world\'s biggest online repository of furniture and other 3D objects the Google 3D Warehouse. It contains every group of furniture what is necessary for the design (e.g.: chairs, tables, kitchen-, living room-, bed room set-ups, accessories, bathroom items, etc.). If the library doesn\'t contain the suitable object, you can create it with the 3D solid modeler of the ARCHLine.XP Interior.'; + + +$lang['reasons'] = '10 Reasons to Buy'; +$lang['show'] = 'Show'; +$lang['sys_req'] = 'System requirements'; +$lang['user_feed'] = 'User Feedbacks'; +$lang['int_basics'] = 'Quick Guide for ARCHLine.XP Interior'; +$lang['qgui_menu'] = 'Quick guide to ARCHLine.XP basics'; + + +$lang['back'] = 'Back'; +$lang['faq_cat_general'] = 'General'; +$lang['faq_cat_support'] = 'Support'; + +$lang['faq_read'] = 'Read'; + +$lang['business_act_h1'] = 'Product Activation'; + + + +$lang['page_edit'] = 'Edit'; +$lang['downloads_error_empty_field'] = 'Missing or invalid data'; +$lang['downloads_error_email_field'] = 'Invalid E-Mail address'; +$lang['downloads_wait'] = 'Please wait a moment...'; +$lang['downloads_error_div'] = 'Sorry, you forgot to fill out a necessary field. Please check it'; + +$lang['downloads_h2_public'] = 'Download and evaluate ARCHLine.XP 30 day trial version!'; +$lang['downloads_h2_student'] = 'Student Edition'; +$lang['downloads_h2_itc'] = 'ITC Items Dowload'; + + +$lang['name'] = 'Name'; +$lang['email'] = 'E-Mail'; +$lang['address'] = 'Address'; +$lang['country'] = 'Country'; +$lang['tel'] = 'Telephone'; + +$lang['software'] = 'Software'; + + +$lang['help_found'] = 'Search results'; +$lang['help_keywords'] = 'ARCHLine.XP Knowledge Center'; + + +//interior menu labels +$lang['int_menu_feats'] = 'Powerful Features'; +$lang['int_menu_down'] = 'Download'; +$lang['int_menu_buy'] = 'Purchase'; +$lang['int_menu_learn'] = 'Learning Interior'; +$lang['int_menu_tutor'] = 'Tutorials'; +$lang['int_menu_req'] = 'System Requirements'; +$lang['int_menu_gal'] = 'Gallery'; + +$lang['back2interview'] = 'Back to the Interviews'; + +//interior home texts +$lang['int_home_main_ttl'] = 'Create your interior design and impress your clients'; +$lang['int_home_main_txt'] = '

ARCHLine.XP Interior is a software that you can use to create your interior design including 3D model, the whole technical documentation, quantity take-offs, photorealistic images, and 3D movies.

'; +$lang['int_home_txt'] = 'Using ARCHLine.XP Interior you can work on residential projects as kitchen, bathroom, living room, business units, shops, pharmacies, presentation rooms, bank interior layout or other public spaces.'; +$lang['int_home_obj_ttl'] = 'Use objects online'; +$lang['int_home_obj_txt'] = '

ARCHLine.XP Interior is integrated with Google 3D WarehouseTM web portal. This integration means that the selected model can be inserted directly into an ARCHLine.XP project and ARCHLine.XP object library. Explore the Google 3D Warehouse

'; +$lang['int_home_comp_ttl'] = 'Compare versions and purchase'; +$lang['int_home_comp_txt'] = '

See a side-by-side comparison of ARCHLine.XP Interior free and ARCHLine.XP Interior Pro.
Already made the decision to get ARCHLine.XP Interior Pro? To purchase a new license, visit the online store.

'; +$lang['interview'] = 'Interview'; + +//interior home links +$lang['ihl_watch'] = 'Watch Demo'; +$lang['ihl_down'] = 'Download'; +$lang['ihl_work'] = 'Interior workflow'; +$lang['ihl_pwf'] = 'Powerful features'; + + +//meta tags page => content +$lang['meta_desc'] = array( + + //welcome + 'index' => 'ARCHLine.XP® CAD software is a Building Information Modeller, which supports the creation of planning- and implementation documentation, tender plans, interior design plans, calculation of energy performance of buildings, and quantity take-offs.', + + + //products + 'products' => 'The ARCHLine.XP 2009 CAD software\'s versions, modules and their descriptions', + 'interior' => 'The ARCHLine.XP 2009 Interior Design CAD software\'s description and features', + 'interior/buy' => 'The purchase / buy page for ARCHLine.XP 2009 Interior Design CAD software', + 'interior/powerful' => 'The powerful features of ARCHLine.XP 2009 Interior Design CAD software', + 'interior/download' => 'The download page for ARCHLine.XP 2009 Interior Design CAD software', + 'interior/workflow' => 'The workflow of working with the ARCHLine.XP 2009 Interior Design CAD software', + 'interior/tutorials' => 'The tutorials page for ARCHLine.XP 2009 Interior Design CAD software', + 'interior/videos' => 'The introduction videos page for ARCHLine.XP 200 Interior Design CAD software', + 'interior/comparison' => 'The comparison page for ARCHLine.XP 2009 Interior Design CAD software', + 'interior/learn' => 'The learning page for ARCHLine.XP 2009 Interior Design CAD software', + + + //products - versions + 'products/lt' => 'The ARCHLine.XP 2009 CAD software\'s lt version, and it\'s description and features', + 'products/studio' => 'The ARCHLine.XP 2009 CAD software\'s studio version, and it\'s description and features', + 'products/standard' => 'The ARCHLine.XP 2009 CAD software\'s standard version, and it\'s description and features', + 'products/base' => 'The ARCHLine.XP 2009 CAD software\'s base version, and it\'s description and features', + 'products/professional' => 'The ARCHLine.XP 2009 CAD software\'s professional version, and it\'s description and features', + + + //products - other + 'products/buy' => 'The purchase / buy page for ARCHLine.XP 2009 CAD software', + 'products/modules' => 'The ARCHLine.XP 2009 CAD software\'s modules and their descriptions and features', + + + //multimedia + 'multimedia' => 'Videos and images of ARCHLine.XP 2009 CAD software', + 'multimedia/images' => 'Images of ARCHLine.XP 2009 CAD software', + 'multimedia/videos' => 'Videos of ARCHLine.XP 2009 CAD software', + + + //downloads + 'downloads' => 'The download page for ARCHLine.XP 2009 CAD software\'s trial, ITC or student version', + 'downloads/drivers' => 'The list of drivers for ARCHLine.XP 2009 CAD software', + 'downloads/student' => 'The download page for ARCHLine.XP 2009 CAD software\'s student version', + 'downloads/itc' => 'The download page for ARCHLine.XP 2009 CAD software\'s ITC version', + + //buy + 'buy' => 'The purchase / buy page for ARCHLine.XP 2009 CAD software', + + //support + 'support' => 'The support page for ARCHLine.XP 2009 CAD software' +); + + + + + + +$lang['meta_keyw'] = array( + + //welcome + 'index' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan', + + + //products + 'products' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, products, 2009, XP', + 'interior' => 'arhcline.xp, interior, design, interior design, cad, architectural, software, program, base, professional, architect, design, floorplan', + 'interior/buy' => 'arhcline.xp, interior, design, interior design, cad, architectural, software, program, base, professional, architect, design, floorplan, purchase, buy', + 'interior/powerful' => 'arhcline.xp, interior, design, interior design, cad, architectural, software, program, base, professional, architect, design, floorplan, powerful, features', + 'interior/download' => 'arhcline.xp, interior, design, interior design, cad, architectural, software, program, base, professional, architect, design, floorplan, download, trial, student', + 'interior/workflow' => 'arhcline.xp, interior, design, interior design, cad, architectural, software, program, base, professional, architect, design, floorplan, workflow, work, design', + 'interior/tutorials' => 'arhcline.xp, interior, design, interior design, cad, architectural, software, program, base, professional, architect, design, floorplan, tutorials, videos, films, video', + 'interior/videos' => 'arhcline.xp, interior, design, interior design, cad, architectural, software, program, base, professional, architect, design, floorplan, videos, movies, films, introduction', + 'interior/comparison' => 'arhcline.xp, interior, design, interior design, cad, architectural, software, program, base, professional, architect, design, floorplan, comparison, free, pro', + + + //products - versions + 'products/lt' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, lt, versions', + 'products/studio' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, versions, studio', + 'products/standard' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, versions, standard', + 'products/base' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, versions, standard', + 'products/professional' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, versions, professional', + + + //products - other + 'products/buy' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, buy, purchase, lt', + 'products/modules' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, modules', + + + //multimedia + 'multimedia' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, multimedia, images, videos', + 'multimedia/images' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, images, multimedia', + 'multimedia/videos' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, multimedia, videos, download, watch', + + + //downloads + 'downloads' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, downloads, trial, student, free, full', + 'downloads/drivers' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, downloads, trial, student, free, full, driver', + 'downloads/student' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, download, student, free', + 'downloads/itc' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, itc, download', + + //buy + 'buy' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, buy, purchase', + + //support + 'support' => 'arhcline.xp, interior, cad, architectural, software, program, base, professional, architect, design, floorplan, support, help' + +); + + + + + +//language for stats +$lang['else'] = 'else'; +$lang['hun'] = 'Hungary'; +$lang['ita'] = 'Italy'; +$lang['aus'] = 'Austria'; +$lang['pol'] = 'Poland'; +$lang['eun'] = 'Eropean Union'; +$lang['ger'] = 'Germany'; +$lang['usa'] = 'USA'; +$lang['swi'] = 'Switzerland'; +$lang['blg'] = 'Belgium'; +$lang['sk'] = 'Slovakia'; +$lang['cz'] = 'Czech Republic'; +$lang['ukr'] = 'Ukraine'; +$lang['out'] = 'Stats without Local starts'; +$lang['all'] = 'All Stats'; +$lang['grp'] = 'Distinct Computers'; +$lang['temp'] = 'Temporary'; +$lang['intbase'] = 'Interior'; +$lang['lt_drafthw'] = 'LT'; +$lang['draftsoft'] = 'Draft software key'; +$lang['smpbase'] = 'Base'; +$lang['studio'] = 'Studio'; +$lang['stand'] = 'Standard'; +$lang['prof'] = 'Professional'; +$lang['intpro'] = 'Interior Pro'; + +$lang['oldstats_lbl'] = 'Old Stats'; +$lang['newstats_lbl'] = 'New Stats'; +$lang['newstats_lbl_2010'] = 'New Stats 2010'; +$lang['numofres_lbl'] = 'Number of results'; +$lang['nores_lbl'] = 'No results'; +$lang['lang_lbl'] = 'Language'; +$lang['date_lbl'] = 'Date'; +$lang['version_lbl'] = 'Version'; +$lang['country_lbl'] = 'Country'; +$lang['pwd_lbl'] = 'Password'; +$lang['type_lbl'] = 'Type'; + +$lang['ctr_stats_title_old_out_grp'] = 'Old Stats Chart by Country, Distinct IP-s'; +$lang['ctr_stats_title_new_out_grp'] = 'New Stats Chart by Country, Distinct CompID-s'; +$lang['ctr_stats_title_new'] = 'New Stats Chart by Country'; +$lang['type_stats_title_new'] = 'New Stats Chart by Program Type'; +$lang['ctr_stats_title_old'] = 'Old Stats Chart by Country'; + +$lang['projects_kateg'] = 'Categorys'; +$lang['projects_energ'] = 'Energy'; +$lang['projects_hotel'] = 'Hotel'; +$lang['projects_nappa'] = 'Living Room'; +$lang['projects_konyh'] = 'Kitchen'; +$lang['projects_furdo'] = 'Bathroom'; +$lang['projects_iroda'] = 'Office'; +$lang['projects_templ'] = 'Church'; + +$lang['forum_kilep'] = 'Logout'; +$lang['forum_profil'] = 'Profil'; +$lang['forum_topics'] = 'Topics'; +$lang['forum_szab'] = 'Regulation'; +$lang['forum_users'] = 'Users'; +$lang['forum_ujtema'] = 'New Topic'; + + +?> \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/language/system/.svn/entries b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/language/system/.svn/entries new file mode 100644 index 0000000..a8e9b49 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/language/system/.svn/entries @@ -0,0 +1,436 @@ +10 + +dir +67 +svn://uxp.ath.cx/archline.hu/application/language/system +svn://uxp.ath.cx + + + +2010-02-08T20:08:37.309007Z +7 +atikenny + + + + + + + + + + + + + + +c6296000-97e6-5241-80eb-3e5e14540148 + +calendar_lang.php +file + + + + +2010-02-08T20:42:13.869314Z +822345a2521eef1078de7a4f8812629b +2010-02-08T20:08:37.309007Z +7 +atikenny + + + + + + + + + + + + + + + + + + + + + +1514 + +ftp_lang.php +file + + + + +2010-02-08T20:42:13.869314Z +f3c27127be8ba94e2afdaa3e66ffebae +2010-02-08T20:08:37.309007Z +7 +atikenny + + + + + + + + + + + + + + + + + + + + + +1207 + +validation_lang.php +file + + + + +2010-02-08T20:42:13.884914Z +02ac72ba7b92b0bf7f7aa801cb08a2d2 +2010-02-08T20:08:37.309007Z +7 +atikenny + + + + + + + + + + + + + + + + + + + + + +1129 + +date_lang.php +file + + + + +2010-02-08T20:42:13.884914Z +bfeb493cf44949cc3c3f8b4488e40df8 +2010-02-08T20:08:37.309007Z +7 +atikenny + + + + + + + + + + + + + + + + + + + + + +2394 + +unit_test_lang.php +file + + + + +2010-02-08T20:42:13.900514Z +7bd266d970e30dfac2ed9e433d10de88 +2010-02-08T20:08:37.309007Z +7 +atikenny + + + + + + + + + + + + + + + + + + + + + +799 + +scaffolding_lang.php +file + + + + +2010-02-08T20:42:13.900514Z +4a79c63fd7692838c180ec263d4e8259 +2010-02-08T20:08:37.309007Z +7 +atikenny + + + + + + + + + + + + + + + + + + + + + +617 + +profiler_lang.php +file + + + + +2010-02-08T20:42:13.900514Z +8d569667d01c31d074922f7031913f01 +2010-02-08T20:08:37.309007Z +7 +atikenny + + + + + + + + + + + + + + + + + + + + + +720 + +imglib_lang.php +file + + + + +2010-02-08T20:42:13.916114Z +0ca5318f29acc5ee20e1e474e6c75ee4 +2010-02-08T20:08:37.309007Z +7 +atikenny + + + + + + + + + + + + + + + + + + + + + +1913 + +index.html +file + + + + +2010-02-08T20:42:13.916114Z +89c138eb9037f04b68e1d523b9d1aeeb +2010-02-08T20:08:37.309007Z +7 +atikenny + + + + + + + + + + + + + + + + + + + + + +282 + +upload_lang.php +file + + + + +2010-02-08T20:42:13.916114Z +92661f034e2cb934cd448d2d6f76c0f3 +2010-02-08T20:08:37.309007Z +7 +atikenny + + + + + + + + + + + + + + + + + + + + + +1640 + +db_lang.php +file + + + + +2010-02-08T20:42:13.931714Z +11e9f78f8299a48a75f5f35e01a7b027 +2010-02-08T20:08:37.309007Z +7 +atikenny + + + + + + + + + + + + + + + + + + + + + +2095 + +email_lang.php +file + + + + +2010-02-08T20:42:13.931714Z +e8d4d07d736d21fc21e822c97edfce90 +2010-02-08T20:08:37.309007Z +7 +atikenny + + + + + + + + + + + + + + + + + + + + + +1676 + diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/language/system/.svn/text-base/calendar_lang.php.svn-base b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/language/system/.svn/text-base/calendar_lang.php.svn-base new file mode 100644 index 0000000..e26f849 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/language/system/.svn/text-base/calendar_lang.php.svn-base @@ -0,0 +1,51 @@ + + + + +403 Forbidden + + + + + +

Directory access is forbidden.

+ + + + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/language/system/.svn/text-base/profiler_lang.php.svn-base b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/language/system/.svn/text-base/profiler_lang.php.svn-base new file mode 100644 index 0000000..e60304b --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/language/system/.svn/text-base/profiler_lang.php.svn-base @@ -0,0 +1,17 @@ + + + + +403 Forbidden + + + + + +

Directory access is forbidden.

+ + + + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/language/system/profiler_lang.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/language/system/profiler_lang.php new file mode 100644 index 0000000..e60304b --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/language/system/profiler_lang.php @@ -0,0 +1,17 @@ +date->year = date('Y'); + $this->date->month = date('n'); + $this->date->daynum = date('j'); + $this->date->weekday = date('N'); + } + + function getDateString($timestamp = false) + { + $CI =& get_instance(); + $this->months = $CI->lang->line('months'); + $this->days = $CI->lang->line('days'); + + $dateStr = ''; + + if($timestamp){ + $this->date->year = date('Y', $timestamp); + $this->date->month = date('n', $timestamp); + $this->date->daynum = date('j', $timestamp); + $this->date->weekday = date('N', $timestamp); + } + + if(hun()) + { + $dateStr .= $this->date->year; + $dateStr .= '. '; + $dateStr .= $this->months[($this->date->month - 1)]; + $dateStr .= ' '; + $dateStr .= $this->date->daynum; + $dateStr .= '., '; + $dateStr .= $this->days[($this->date->weekday - 1)]; + } + elseif(eng()) + { + $dateStr .= $this->days[($this->date->weekday - 1)]; + $dateStr .= ' '; + $dateStr .= $this->months[($this->date->month - 1)]; + $dateStr .= ' '; + $dateStr .= $this->date->daynum; + $dateStr .= '., '; + $dateStr .= $this->date->year; + } + else + { + $dateStr .= $this->days[($this->date->weekday - 1)]; + $dateStr .= ' '; + $dateStr .= $this->months[($this->date->month - 1)]; + $dateStr .= ' '; + $dateStr .= $this->date->daynum; + $dateStr .= '., '; + $dateStr .= $this->date->year; + } + + return $dateStr; + } +} + +?> \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/libraries/Email.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/libraries/Email.php new file mode 100644 index 0000000..6a4ff32 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/libraries/Email.php @@ -0,0 +1,61 @@ +CI = &get_instance(); + } + + function initialize($settings = false) + { + if(!$settings) + { + $settings = $this->CI->config->item('email'); + } + + $this->setSMTPParams($settings['host'],$settings['port'],$settings['helo'],$settings['auth'],$settings['user'],$settings['pass']); + + $this->setHTMLCharset('UTF-8'); + $this->setHeadCharset('UTF-8'); + $this->setHTMLEncoding(new EightBitEncoding()); + + } + + function addOfficialImages() + { + $this->addEmbeddedImage(new fileEmbeddedImage('public/img/mail/title.jpg')); + $this->addEmbeddedImage(new fileEmbeddedImage('public/img/mail/footer.jpg')); + } + + function addImage($path) + { + $this->addEmbeddedImage(new fileEmbeddedImage('public/img/'.$path)); + } + + function clear() + { + $this->is_built = false; + $this->setHTML(null); + $this->setFrom(null); + } + + function message($html) + { + $this->setHTML($this->CI->muser->string_to_code($html)); + } + + function from($from) + { + $this->setFrom($from); + } + + function subject($subj) + { + $this->setSubject($subj); + } + + +} \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/libraries/Excel.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/libraries/Excel.php new file mode 100644 index 0000000..fab2090 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/libraries/Excel.php @@ -0,0 +1,103 @@ + +* +* PERL Spreadsheet::WriteExcel module. +* +* The author of the Spreadsheet::WriteExcel module is John McNamara +* +* +* I _DO_ maintain this code, and John McNamara has nothing to do with the +* porting of this code to PHP. Any questions directly related to this +* class library should be directed to me. +* +* License Information: +* +* Spreadsheet_Excel_Writer: A library for generating Excel Spreadsheets +* Copyright (c) 2002-2003 Xavier Noguer xnoguer@rezebra.com +* +* This library is free software; you can redistribute it and/or +* modify it under the terms of the GNU Lesser General Public +* License as published by the Free Software Foundation; either +* version 2.1 of the License, or (at your option) any later version. +* +* This library is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +* Lesser General Public License for more details. +* +* You should have received a copy of the GNU Lesser General Public +* License along with this library; if not, write to the Free Software +* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +*/ + +/** +* Class for writing Excel Spreadsheets. This class should change COMPLETELY. +* +* @author Xavier Noguer +* @category FileFormats +* @package Spreadsheet_Excel_Writer +*/ + +class Excel extends Spreadsheet_Excel_Writer_Workbook +{ + /** + * The constructor. It just creates a Workbook + * + * @param string $filename The optional filename for the Workbook. + * @return Spreadsheet_Excel_Writer_Workbook The Workbook created + */ + function __construct($filename = '') + { + $this->_filename = $filename; + $this->Spreadsheet_Excel_Writer_Workbook($filename); + } + + /** + * Send HTTP headers for the Excel file. + * + * @param string $filename The filename to use for HTTP headers + * @access public + */ + function send($filename) + { + header("Content-type: application/vnd.ms-excel; charset=utf-8"); + header("Content-Disposition: attachment; filename=\"$filename\""); + header("Expires: 0"); + header("Cache-Control: must-revalidate, post-check=0,pre-check=0"); + header("Pragma: public"); + } + + /** + * Utility function for writing formulas + * Converts a cell's coordinates to the A1 format. + * + * @access public + * @static + * @param integer $row Row for the cell to convert (0-indexed). + * @param integer $col Column for the cell to convert (0-indexed). + * @return string The cell identifier in A1 format + */ + function rowcolToCell($row, $col) + { + if ($col > 255) { //maximum column value exceeded + return new PEAR_Error("Maximum column value exceeded: $col"); + } + + $int = (int)($col / 26); + $frac = $col % 26; + $chr1 = ''; + + if ($int > 0) { + $chr1 = chr(ord('A') + $int - 1); + } + + $chr2 = chr(ord('A') + $frac); + $row++; + + return $chr1 . $chr2 . $row; + } +} +?> diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/libraries/Excel/BIFFwriter.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/libraries/Excel/BIFFwriter.php new file mode 100644 index 0000000..d8ffadf --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/libraries/Excel/BIFFwriter.php @@ -0,0 +1,238 @@ + +* +* The majority of this is _NOT_ my code. I simply ported it from the +* PERL Spreadsheet::WriteExcel module. +* +* The author of the Spreadsheet::WriteExcel module is John McNamara +* +* +* I _DO_ maintain this code, and John McNamara has nothing to do with the +* porting of this code to PHP. Any questions directly related to this +* class library should be directed to me. +* +* License Information: +* +* Spreadsheet_Excel_Writer: A library for generating Excel Spreadsheets +* Copyright (c) 2002-2003 Xavier Noguer xnoguer@php.net +* +* This library is free software; you can redistribute it and/or +* modify it under the terms of the GNU Lesser General Public +* License as published by the Free Software Foundation; either +* version 2.1 of the License, or (at your option) any later version. +* +* This library is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +* Lesser General Public License for more details. +* +* You should have received a copy of the GNU Lesser General Public +* License along with this library; if not, write to the Free Software +* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +*/ + +//require_once 'PEAR.php'; + +/** +* Class for writing Excel BIFF records. +* +* From "MICROSOFT EXCEL BINARY FILE FORMAT" by Mark O'Brien (Microsoft Corporation): +* +* BIFF (BInary File Format) is the file format in which Excel documents are +* saved on disk. A BIFF file is a complete description of an Excel document. +* BIFF files consist of sequences of variable-length records. There are many +* different types of BIFF records. For example, one record type describes a +* formula entered into a cell; one describes the size and location of a +* window into a document; another describes a picture format. +* +* @author Xavier Noguer +* @category FileFormats +* @package Spreadsheet_Excel_Writer +*/ + +class Spreadsheet_Excel_Writer_BIFFwriter +{ + /** + * The BIFF/Excel version (5). + * @var integer + */ + var $_BIFF_version = 0x0500; + + /** + * The byte order of this architecture. 0 => little endian, 1 => big endian + * @var integer + */ + var $_byte_order; + + /** + * The string containing the data of the BIFF stream + * @var string + */ + var $_data; + + /** + * The size of the data in bytes. Should be the same as strlen($this->_data) + * @var integer + */ + var $_datasize; + + /** + * The maximun length for a BIFF record. See _addContinue() + * @var integer + * @see _addContinue() + */ + var $_limit; + + /** + * Constructor + * + * @access public + */ + function Spreadsheet_Excel_Writer_BIFFwriter() + { + $this->_byte_order = ''; + $this->_data = ''; + $this->_datasize = 0; + $this->_limit = 2080; + // Set the byte order + $this->_setByteOrder(); + } + + /** + * Determine the byte order and store it as class data to avoid + * recalculating it for each call to new(). + * + * @access private + */ + function _setByteOrder() + { + // Check if "pack" gives the required IEEE 64bit float + $teststr = pack("d", 1.2345); + $number = pack("C8", 0x8D, 0x97, 0x6E, 0x12, 0x83, 0xC0, 0xF3, 0x3F); + if ($number == $teststr) { + $byte_order = 0; // Little Endian + } elseif ($number == strrev($teststr)){ + $byte_order = 1; // Big Endian + } else { + // Give up. I'll fix this in a later version. + return $this->raiseError("Required floating point format ". + "not supported on this platform."); + } + $this->_byte_order = $byte_order; + } + + /** + * General storage function + * + * @param string $data binary data to prepend + * @access private + */ + function _prepend($data) + { + if (strlen($data) > $this->_limit) { + $data = $this->_addContinue($data); + } + $this->_data = $data.$this->_data; + $this->_datasize += strlen($data); + } + + /** + * General storage function + * + * @param string $data binary data to append + * @access private + */ + function _append($data) + { + if (strlen($data) > $this->_limit) { + $data = $this->_addContinue($data); + } + $this->_data = $this->_data.$data; + $this->_datasize += strlen($data); + } + + /** + * Writes Excel BOF record to indicate the beginning of a stream or + * sub-stream in the BIFF file. + * + * @param integer $type Type of BIFF file to write: 0x0005 Workbook, + * 0x0010 Worksheet. + * @access private + */ + function _storeBof($type) + { + $record = 0x0809; // Record identifier + + // According to the SDK $build and $year should be set to zero. + // However, this throws a warning in Excel 5. So, use magic numbers. + if ($this->_BIFF_version == 0x0500) { + $length = 0x0008; + $unknown = ''; + $build = 0x096C; + $year = 0x07C9; + } elseif ($this->_BIFF_version == 0x0600) { + $length = 0x0010; + $unknown = pack("VV", 0x00000041, 0x00000006); //unknown last 8 bytes for BIFF8 + $build = 0x0DBB; + $year = 0x07CC; + } + $version = $this->_BIFF_version; + + $header = pack("vv", $record, $length); + $data = pack("vvvv", $version, $type, $build, $year); + $this->_prepend($header . $data . $unknown); + } + + /** + * Writes Excel EOF record to indicate the end of a BIFF stream. + * + * @access private + */ + function _storeEof() + { + $record = 0x000A; // Record identifier + $length = 0x0000; // Number of bytes to follow + $header = pack("vv", $record, $length); + $this->_append($header); + } + + /** + * Excel limits the size of BIFF records. In Excel 5 the limit is 2084 bytes. In + * Excel 97 the limit is 8228 bytes. Records that are longer than these limits + * must be split up into CONTINUE blocks. + * + * This function takes a long BIFF record and inserts CONTINUE records as + * necessary. + * + * @param string $data The original binary data to be written + * @return string A very convenient string of continue blocks + * @access private + */ + function _addContinue($data) + { + $limit = $this->_limit; + $record = 0x003C; // Record identifier + + // The first 2080/8224 bytes remain intact. However, we have to change + // the length field of the record. + $tmp = substr($data, 0, 2).pack("v", $limit-4).substr($data, 4, $limit - 4); + + $header = pack("vv", $record, $limit); // Headers for continue records + + // Retrieve chunks of 2080/8224 bytes +4 for the header. + $data_length = strlen($data); + for ($i = $limit; $i < ($data_length - $limit); $i += $limit) { + $tmp .= $header; + $tmp .= substr($data, $i, $limit); + } + + // Retrieve the last chunk of data + $header = pack("vv", $record, strlen($data) - $i); + $tmp .= $header; + $tmp .= substr($data, $i, strlen($data) - $i); + + return $tmp; + } +} +?> diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/libraries/Excel/File.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/libraries/Excel/File.php new file mode 100644 index 0000000..e0f1984 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/libraries/Excel/File.php @@ -0,0 +1,114 @@ + | +// | Based on OLE::Storage_Lite by Kawai, Takanori | +// +----------------------------------------------------------------------+ +// +// $Id: File.php,v 1.8 2003/12/12 21:10:10 xnoguer Exp $ + + +require_once ('application/libraries/Excel/PPS.php'); + +/** +* Class for creating File PPS's for OLE containers +* +* @author Xavier Noguer +* @category Structures +* @package OLE +*/ +class OLE_PPS_File extends OLE_PPS +{ + /** + * The temporary dir for storing the OLE file + * @var string + */ + var $_tmp_dir; + + /** + * The constructor + * + * @access public + * @param string $name The name of the file (in Unicode) + * @see OLE::Asc2Ucs() + */ + function OLE_PPS_File($name) + { + $this->_tmp_dir = ''; + $this->OLE_PPS( + null, + $name, + OLE_PPS_TYPE_FILE, + null, + null, + null, + null, + null, + '', + array()); + } + + /** + * Sets the temp dir used for storing the OLE file + * + * @access public + * @param string $dir The dir to be used as temp dir + * @return true if given dir is valid, false otherwise + */ + function setTempDir($dir) + { + if (is_dir($dir)) { + $this->_tmp_dir = $dir; + return true; + } + return false; + } + + /** + * Initialization method. Has to be called right after OLE_PPS_File(). + * + * @access public + * @return mixed true on success. PEAR_Error on failure + */ + function init() + { + $this->_tmp_filename = tempnam($this->_tmp_dir, "OLE_PPS_File"); + $fh = @fopen($this->_tmp_filename, "w+b"); + if ($fh == false) { + return $this->raiseError("Can't create temporary file"); + } + $this->_PPS_FILE = $fh; + if ($this->_PPS_FILE) { + fseek($this->_PPS_FILE, 0); + } + } + + /** + * Append data to PPS + * + * @access public + * @param string $data The data to append + */ + function append($data) + { + if ($this->_PPS_FILE) { + fwrite($this->_PPS_FILE, $data); + } + else { + $this->_data .= $data; + } + } +} +?> diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/libraries/Excel/Format.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/libraries/Excel/Format.php new file mode 100644 index 0000000..8a0fb4c --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/libraries/Excel/Format.php @@ -0,0 +1,1103 @@ + +* +* The majority of this is _NOT_ my code. I simply ported it from the +* PERL Spreadsheet::WriteExcel module. +* +* The author of the Spreadsheet::WriteExcel module is John McNamara +* +* +* I _DO_ maintain this code, and John McNamara has nothing to do with the +* porting of this code to PHP. Any questions directly related to this +* class library should be directed to me. +* +* License Information: +* +* Spreadsheet_Excel_Writer: A library for generating Excel Spreadsheets +* Copyright (c) 2002-2003 Xavier Noguer xnoguer@rezebra.com +* +* This library is free software; you can redistribute it and/or +* modify it under the terms of the GNU Lesser General Public +* License as published by the Free Software Foundation; either +* version 2.1 of the License, or (at your option) any later version. +* +* This library is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +* Lesser General Public License for more details. +* +* You should have received a copy of the GNU Lesser General Public +* License along with this library; if not, write to the Free Software +* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +*/ + +//require_once 'PEAR.php'; + +/** +* Class for generating Excel XF records (formats) +* +* @author Xavier Noguer +* @category FileFormats +* @package Spreadsheet_Excel_Writer +*/ + +class Spreadsheet_Excel_Writer_Format +{ + /** + * The index given by the workbook when creating a new format. + * @var integer + */ + var $_xf_index; + + /** + * Index to the FONT record. + * @var integer + */ + var $font_index; + + /** + * The font name (ASCII). + * @var string + */ + var $_font_name; + + /** + * Height of font (1/20 of a point) + * @var integer + */ + var $_size; + + /** + * Bold style + * @var integer + */ + var $_bold; + + /** + * Bit specifiying if the font is italic. + * @var integer + */ + var $_italic; + + /** + * Index to the cell's color + * @var integer + */ + var $_color; + + /** + * The text underline property + * @var integer + */ + var $_underline; + + /** + * Bit specifiying if the font has strikeout. + * @var integer + */ + var $_font_strikeout; + + /** + * Bit specifiying if the font has outline. + * @var integer + */ + var $_font_outline; + + /** + * Bit specifiying if the font has shadow. + * @var integer + */ + var $_font_shadow; + + /** + * 2 bytes specifiying the script type for the font. + * @var integer + */ + var $_font_script; + + /** + * Byte specifiying the font family. + * @var integer + */ + var $_font_family; + + /** + * Byte specifiying the font charset. + * @var integer + */ + var $_font_charset; + + /** + * An index (2 bytes) to a FORMAT record (number format). + * @var integer + */ + var $_num_format; + + /** + * Bit specifying if formulas are hidden. + * @var integer + */ + var $_hidden; + + /** + * Bit specifying if the cell is locked. + * @var integer + */ + var $_locked; + + /** + * The three bits specifying the text horizontal alignment. + * @var integer + */ + var $_text_h_align; + + /** + * Bit specifying if the text is wrapped at the right border. + * @var integer + */ + var $_text_wrap; + + /** + * The three bits specifying the text vertical alignment. + * @var integer + */ + var $_text_v_align; + + /** + * 1 bit, apparently not used. + * @var integer + */ + var $_text_justlast; + + /** + * The two bits specifying the text rotation. + * @var integer + */ + var $_rotation; + + /** + * The cell's foreground color. + * @var integer + */ + var $_bg_color; + + /** + * The cell's background color. + * @var integer + */ + var $_fg_color; + + /** + * The cell's background fill pattern. + * @var integer + */ + var $_pattern; + + /** + * Style of the bottom border of the cell + * @var integer + */ + var $_bottom; + + /** + * Color of the bottom border of the cell. + * @var integer + */ + var $_bottom_color; + + /** + * Style of the top border of the cell + * @var integer + */ + var $_top; + + /** + * Color of the top border of the cell. + * @var integer + */ + var $_top_color; + + /** + * Style of the left border of the cell + * @var integer + */ + var $_left; + + /** + * Color of the left border of the cell. + * @var integer + */ + var $_left_color; + + /** + * Style of the right border of the cell + * @var integer + */ + var $_right; + + /** + * Color of the right border of the cell. + * @var integer + */ + var $_right_color; + + /** + * Constructor + * + * @access private + * @param integer $index the XF index for the format. + * @param array $properties array with properties to be set on initialization. + */ + function Spreadsheet_Excel_Writer_Format($BIFF_version, $index = 0, $properties = array()) + { + $this->_xf_index = $index; + $this->_BIFF_version = $BIFF_version; + $this->font_index = 0; + $this->_font_name = 'Arial'; + $this->_size = 10; + $this->_bold = 0x0190; + $this->_italic = 0; + $this->_color = 0x7FFF; + $this->_underline = 0; + $this->_font_strikeout = 0; + $this->_font_outline = 0; + $this->_font_shadow = 0; + $this->_font_script = 0; + $this->_font_family = 0; + $this->_font_charset = 0; + + $this->_num_format = 0; + + $this->_hidden = 0; + $this->_locked = 0; + + $this->_text_h_align = 0; + $this->_text_wrap = 0; + $this->_text_v_align = 2; + $this->_text_justlast = 0; + $this->_rotation = 0; + + $this->_bg_color = 0x40; + $this->_fg_color = 0x41; + + $this->_pattern = 0; + + $this->_bottom = 0; + $this->_top = 0; + $this->_left = 0; + $this->_right = 0; + $this->_diag = 0; + + $this->_bottom_color = 0x40; + $this->_top_color = 0x40; + $this->_left_color = 0x40; + $this->_right_color = 0x40; + $this->_diag_color = 0x40; + + // Set properties passed to Spreadsheet_Excel_Writer_Workbook::addFormat() + foreach ($properties as $property => $value) + { + if (method_exists($this, 'set'.ucwords($property))) { + $method_name = 'set'.ucwords($property); + $this->$method_name($value); + } + } + } + + + /** + * Generate an Excel BIFF XF record (style or cell). + * + * @param string $style The type of the XF record ('style' or 'cell'). + * @return string The XF record + */ + function getXf($style) + { + // Set the type of the XF record and some of the attributes. + if ($style == 'style') { + $style = 0xFFF5; + } else { + $style = $this->_locked; + $style |= $this->_hidden << 1; + } + + // Flags to indicate if attributes have been set. + $atr_num = ($this->_num_format != 0)?1:0; + $atr_fnt = ($this->font_index != 0)?1:0; + $atr_alc = ($this->_text_wrap)?1:0; + $atr_bdr = ($this->_bottom || + $this->_top || + $this->_left || + $this->_right)?1:0; + $atr_pat = (($this->_bg_color != 0x40) || + ($this->_fg_color != 0x41) || + $this->_pattern)?1:0; + $atr_prot = $this->_locked | $this->_hidden; + + // Zero the default border colour if the border has not been set. + if ($this->_bottom == 0) { + $this->_bottom_color = 0; + } + if ($this->_top == 0) { + $this->_top_color = 0; + } + if ($this->_right == 0) { + $this->_right_color = 0; + } + if ($this->_left == 0) { + $this->_left_color = 0; + } + if ($this->_diag == 0) { + $this->_diag_color = 0; + } + + $record = 0x00E0; // Record identifier + if ($this->_BIFF_version == 0x0500) { + $length = 0x0010; // Number of bytes to follow + } + if ($this->_BIFF_version == 0x0600) { + $length = 0x0014; + } + + $ifnt = $this->font_index; // Index to FONT record + $ifmt = $this->_num_format; // Index to FORMAT record + if ($this->_BIFF_version == 0x0500) { + $align = $this->_text_h_align; // Alignment + $align |= $this->_text_wrap << 3; + $align |= $this->_text_v_align << 4; + $align |= $this->_text_justlast << 7; + $align |= $this->_rotation << 8; + $align |= $atr_num << 10; + $align |= $atr_fnt << 11; + $align |= $atr_alc << 12; + $align |= $atr_bdr << 13; + $align |= $atr_pat << 14; + $align |= $atr_prot << 15; + + $icv = $this->_bg_color; // fg and bg pattern colors + $icv |= $this->_fg_color << 7; + + $fill = $this->_pattern; // Fill and border line style + $fill |= $this->_bottom << 6; + $fill |= $this->_bottom_color << 9; + + $border1 = $this->_top; // Border line style and color + $border1 |= $this->_left << 3; + $border1 |= $this->_right << 6; + $border1 |= $this->_top_color << 9; + + $border2 = $this->_left_color; // Border color + $border2 |= $this->_right_color << 7; + + $header = pack("vv", $record, $length); + $data = pack("vvvvvvvv", $ifnt, $ifmt, $style, $align, + $icv, $fill, + $border1, $border2); + } elseif ($this->_BIFF_version == 0x0600) { + $align = $this->_text_h_align; // Alignment + $align |= $this->_text_wrap << 3; + $align |= $this->_text_v_align << 4; + $align |= $this->_text_justlast << 7; + + $used_attrib = $atr_num << 2; + $used_attrib |= $atr_fnt << 3; + $used_attrib |= $atr_alc << 4; + $used_attrib |= $atr_bdr << 5; + $used_attrib |= $atr_pat << 6; + $used_attrib |= $atr_prot << 7; + + $icv = $this->_bg_color; // fg and bg pattern colors + $icv |= $this->_fg_color << 7; + + $border1 = $this->_left; // Border line style and color + $border1 |= $this->_right << 4; + $border1 |= $this->_top << 8; + $border1 |= $this->_bottom << 12; + $border1 |= $this->_left_color << 16; + $border1 |= $this->_right_color << 23; + $diag_tl_to_rb = 0; // FIXME: add method + $diag_tr_to_lb = 0; // FIXME: add method + $border1 |= $diag_tl_to_rb << 30; + $border1 |= $diag_tr_to_lb << 31; + + $border2 = $this->_top_color; // Border color + $border2 |= $this->_bottom_color << 7; + $border2 |= $this->_diag_color << 14; + $border2 |= $this->_diag << 21; + $border2 |= $this->_pattern << 26; + + $header = pack("vv", $record, $length); + + $rotation = 0x00; + $biff8_options = 0x00; + $data = pack("vvvC", $ifnt, $ifmt, $style, $align); + $data .= pack("CCC", $rotation, $biff8_options, $used_attrib); + $data .= pack("VVv", $border1, $border2, $icv); + } + + return($header . $data); + } + + /** + * Generate an Excel BIFF FONT record. + * + * @return string The FONT record + */ + function getFont() + { + $dyHeight = $this->_size * 20; // Height of font (1/20 of a point) + $icv = $this->_color; // Index to color palette + $bls = $this->_bold; // Bold style + $sss = $this->_font_script; // Superscript/subscript + $uls = $this->_underline; // Underline + $bFamily = $this->_font_family; // Font family + $bCharSet = $this->_font_charset; // Character set + $encoding = 0; // TODO: Unicode support + + $cch = strlen($this->_font_name); // Length of font name + $record = 0x31; // Record identifier + if ($this->_BIFF_version == 0x0500) { + $length = 0x0F + $cch; // Record length + } elseif ($this->_BIFF_version == 0x0600) { + $length = 0x10 + $cch; + } + $reserved = 0x00; // Reserved + $grbit = 0x00; // Font attributes + if ($this->_italic) { + $grbit |= 0x02; + } + if ($this->_font_strikeout) { + $grbit |= 0x08; + } + if ($this->_font_outline) { + $grbit |= 0x10; + } + if ($this->_font_shadow) { + $grbit |= 0x20; + } + + $header = pack("vv", $record, $length); + if ($this->_BIFF_version == 0x0500) { + $data = pack("vvvvvCCCCC", $dyHeight, $grbit, $icv, $bls, + $sss, $uls, $bFamily, + $bCharSet, $reserved, $cch); + } elseif ($this->_BIFF_version == 0x0600) { + $data = pack("vvvvvCCCCCC", $dyHeight, $grbit, $icv, $bls, + $sss, $uls, $bFamily, + $bCharSet, $reserved, $cch, $encoding); + } + return($header . $data . $this->_font_name); + } + + /** + * Returns a unique hash key for a font. + * Used by Spreadsheet_Excel_Writer_Workbook::_storeAllFonts() + * + * The elements that form the key are arranged to increase the probability of + * generating a unique key. Elements that hold a large range of numbers + * (eg. _color) are placed between two binary elements such as _italic + * + * @return string A key for this font + */ + function getFontKey() + { + $key = "$this->_font_name$this->_size"; + $key .= "$this->_font_script$this->_underline"; + $key .= "$this->_font_strikeout$this->_bold$this->_font_outline"; + $key .= "$this->_font_family$this->_font_charset"; + $key .= "$this->_font_shadow$this->_color$this->_italic"; + $key = str_replace(' ', '_', $key); + return ($key); + } + + /** + * Returns the index used by Spreadsheet_Excel_Writer_Worksheet::_XF() + * + * @return integer The index for the XF record + */ + function getXfIndex() + { + return($this->_xf_index); + } + + /** + * Used in conjunction with the set_xxx_color methods to convert a color + * string into a number. Color range is 0..63 but we will restrict it + * to 8..63 to comply with Gnumeric. Colors 0..7 are repeated in 8..15. + * + * @access private + * @param string $name_color name of the color (i.e.: 'blue', 'red', etc..). Optional. + * @return integer The color index + */ + function _getColor($name_color = '') + { + $colors = array( + 'aqua' => 0x0F, + 'cyan' => 0x0F, + 'black' => 0x08, + 'blue' => 0x0C, + 'brown' => 0x10, + 'magenta' => 0x0E, + 'fuchsia' => 0x0E, + 'gray' => 0x17, + 'grey' => 0x17, + 'green' => 0x11, + 'lime' => 0x0B, + 'navy' => 0x12, + 'orange' => 0x35, + 'purple' => 0x14, + 'red' => 0x0A, + 'silver' => 0x16, + 'white' => 0x09, + 'yellow' => 0x0D + ); + + // Return the default color, 0x7FFF, if undef, + if ($name_color == '') { + return(0x7FFF); + } + + // or the color string converted to an integer, + if (isset($colors[$name_color])) { + return($colors[$name_color]); + } + + // or the default color if string is unrecognised, + if (preg_match("/\D/",$name_color)) { + return(0x7FFF); + } + + // or an index < 8 mapped into the correct range, + if ($name_color < 8) { + return($name_color + 8); + } + + // or the default color if arg is outside range, + if ($name_color > 63) { + return(0x7FFF); + } + + // or an integer in the valid range + return($name_color); + } + + /** + * Set cell alignment. + * + * @access public + * @param string $location alignment for the cell ('left', 'right', etc...). + */ + function setAlign($location) + { + if (preg_match("/\d/",$location)) { + return; // Ignore numbers + } + + $location = strtolower($location); + + if ($location == 'left') { + $this->_text_h_align = 1; + } + if ($location == 'centre') { + $this->_text_h_align = 2; + } + if ($location == 'center') { + $this->_text_h_align = 2; + } + if ($location == 'right') { + $this->_text_h_align = 3; + } + if ($location == 'fill') { + $this->_text_h_align = 4; + } + if ($location == 'justify') { + $this->_text_h_align = 5; + } + if ($location == 'merge') { + $this->_text_h_align = 6; + } + if ($location == 'equal_space') { // For T.K. + $this->_text_h_align = 7; + } + if ($location == 'top') { + $this->_text_v_align = 0; + } + if ($location == 'vcentre') { + $this->_text_v_align = 1; + } + if ($location == 'vcenter') { + $this->_text_v_align = 1; + } + if ($location == 'bottom') { + $this->_text_v_align = 2; + } + if ($location == 'vjustify') { + $this->_text_v_align = 3; + } + if ($location == 'vequal_space') { // For T.K. + $this->_text_v_align = 4; + } + } + + /** + * Set cell horizontal alignment. + * + * @access public + * @param string $location alignment for the cell ('left', 'right', etc...). + */ + function setHAlign($location) + { + if (preg_match("/\d/",$location)) { + return; // Ignore numbers + } + + $location = strtolower($location); + + if ($location == 'left') { + $this->_text_h_align = 1; + } + if ($location == 'centre') { + $this->_text_h_align = 2; + } + if ($location == 'center') { + $this->_text_h_align = 2; + } + if ($location == 'right') { + $this->_text_h_align = 3; + } + if ($location == 'fill') { + $this->_text_h_align = 4; + } + if ($location == 'justify') { + $this->_text_h_align = 5; + } + if ($location == 'merge') { + $this->_text_h_align = 6; + } + if ($location == 'equal_space') { // For T.K. + $this->_text_h_align = 7; + } + } + + /** + * Set cell vertical alignment. + * + * @access public + * @param string $location alignment for the cell ('top', 'vleft', 'vright', etc...). + */ + function setVAlign($location) + { + if (preg_match("/\d/",$location)) { + return; // Ignore numbers + } + + $location = strtolower($location); + + if ($location == 'top') { + $this->_text_v_align = 0; + } + if ($location == 'vcentre') { + $this->_text_v_align = 1; + } + if ($location == 'vcenter') { + $this->_text_v_align = 1; + } + if ($location == 'bottom') { + $this->_text_v_align = 2; + } + if ($location == 'vjustify') { + $this->_text_v_align = 3; + } + if ($location == 'vequal_space') { // For T.K. + $this->_text_v_align = 4; + } + } + + /** + * This is an alias for the unintuitive setAlign('merge') + * + * @access public + */ + function setMerge() + { + $this->setAlign('merge'); + } + + /** + * Sets the boldness of the text. + * Bold has a range 100..1000. + * 0 (400) is normal. 1 (700) is bold. + * + * @access public + * @param integer $weight Weight for the text, 0 maps to 400 (normal text), + 1 maps to 700 (bold text). Valid range is: 100-1000. + It's Optional, default is 1 (bold). + */ + function setBold($weight = 1) + { + if ($weight == 1) { + $weight = 0x2BC; // Bold text + } + if ($weight == 0) { + $weight = 0x190; // Normal text + } + if ($weight < 0x064) { + $weight = 0x190; // Lower bound + } + if ($weight > 0x3E8) { + $weight = 0x190; // Upper bound + } + $this->_bold = $weight; + } + + + /************************************ + * FUNCTIONS FOR SETTING CELLS BORDERS + */ + + /** + * Sets the width for the bottom border of the cell + * + * @access public + * @param integer $style style of the cell border. 1 => thin, 2 => thick. + */ + function setBottom($style) + { + $this->_bottom = $style; + } + + /** + * Sets the width for the top border of the cell + * + * @access public + * @param integer $style style of the cell top border. 1 => thin, 2 => thick. + */ + function setTop($style) + { + $this->_top = $style; + } + + /** + * Sets the width for the left border of the cell + * + * @access public + * @param integer $style style of the cell left border. 1 => thin, 2 => thick. + */ + function setLeft($style) + { + $this->_left = $style; + } + + /** + * Sets the width for the right border of the cell + * + * @access public + * @param integer $style style of the cell right border. 1 => thin, 2 => thick. + */ + function setRight($style) + { + $this->_right = $style; + } + + + /** + * Set cells borders to the same style + * + * @access public + * @param integer $style style to apply for all cell borders. 1 => thin, 2 => thick. + */ + function setBorder($style) + { + $this->setBottom($style); + $this->setTop($style); + $this->setLeft($style); + $this->setRight($style); + } + + + /******************************************* + * FUNCTIONS FOR SETTING CELLS BORDERS COLORS + */ + + /** + * Sets all the cell's borders to the same color + * + * @access public + * @param mixed $color The color we are setting. Either a string (like 'blue'), + * or an integer (range is [8...63]). + */ + function setBorderColor($color) + { + $this->setBottomColor($color); + $this->setTopColor($color); + $this->setLeftColor($color); + $this->setRightColor($color); + } + + /** + * Sets the cell's bottom border color + * + * @access public + * @param mixed $color either a string (like 'blue'), or an integer (range is [8...63]). + */ + function setBottomColor($color) + { + $value = $this->_getColor($color); + $this->_bottom_color = $value; + } + + /** + * Sets the cell's top border color + * + * @access public + * @param mixed $color either a string (like 'blue'), or an integer (range is [8...63]). + */ + function setTopColor($color) + { + $value = $this->_getColor($color); + $this->_top_color = $value; + } + + /** + * Sets the cell's left border color + * + * @access public + * @param mixed $color either a string (like 'blue'), or an integer (range is [8...63]). + */ + function setLeftColor($color) + { + $value = $this->_getColor($color); + $this->_left_color = $value; + } + + /** + * Sets the cell's right border color + * + * @access public + * @param mixed $color either a string (like 'blue'), or an integer (range is [8...63]). + */ + function setRightColor($color) + { + $value = $this->_getColor($color); + $this->_right_color = $value; + } + + + /** + * Sets the cell's background color + * + * @access public + * @param mixed $color either a string (like 'blue'), or an integer (range is [8...63]). + */ + function setBgColor($color) + { + $value = $this->_getColor($color); + $this->_bg_color = $value; + if ($this->_pattern == 0) { // force color to be seen + $this->_pattern = 1; + } + } + + /** + * Sets the cell's background color + * + * @access public + * @param mixed $color either a string (like 'blue'), or an integer (range is [8...63]). + * Removed: Operation unknown + */ +/* function setColor($color) + { + $value = $this->_getColor($color); + $this->_fg_color = $value; + if ($this->_pattern == 0) { // force color to be seen + $this->_pattern = 1; + } + }*/ + + /** + * Sets the cell's foreground color + * + * @access public + * @param mixed $color either a string (like 'blue'), or an integer (range is [8...63]). + */ + function setFgColor($color) + { + $value = $this->_getColor($color); + $this->_color = $value; + } + + /** + * Sets the fill pattern attribute of a cell + * + * @access public + * @param integer $arg Optional. Defaults to 1. Meaningful values are: 0-18, + * 0 meaning no background. + */ + function setPattern($arg = 1) + { + $this->_pattern = $arg; + } + + /** + * Sets the underline of the text + * + * @access public + * @param integer $underline The value for underline. Possible values are: + * 1 => underline, 2 => double underline. + */ + function setUnderline($underline) + { + $this->_underline = $underline; + } + + /** + * Sets the font style as italic + * + * @access public + */ + function setItalic() + { + $this->_italic = 1; + } + + /** + * Sets the font size + * + * @access public + * @param integer $size The font size (in pixels I think). + */ + function setSize($size) + { + $this->_size = $size; + } + + /** + * Sets text wrapping + * + * @access public + */ + function setTextWrap() + { + $this->_text_wrap = 1; + } + + /** + * Sets the orientation of the text + * + * @access public + * @param integer $angle The rotation angle for the text (clockwise). Possible + values are: 0, 90, 270 and -1 for stacking top-to-bottom. + */ + function setTextRotation($angle) + { + switch ($angle) + { + case 0: + $this->_rotation = 0; + break; + case 90: + $this->_rotation = 3; + break; + case 270: + $this->_rotation = 2; + break; + case -1: + $this->_rotation = 1; + break; + default : + return $this->raiseError("Invalid value for angle.". + " Possible values are: 0, 90, 270 and -1 ". + "for stacking top-to-bottom."); + $this->_rotation = 0; + break; + } + } + + /** + * Sets the numeric format. + * It can be date, time, currency, etc... + * + * @access public + * @param integer $num_format The numeric format. + */ + function setNumFormat($num_format) + { + $this->_num_format = $num_format; + } + + /** + * Sets font as strikeout. + * + * @access public + */ + function setStrikeOut() + { + $this->_font_strikeout = 1; + } + + /** + * Sets outlining for a font. + * + * @access public + */ + function setOutLine() + { + $this->_font_outline = 1; + } + + /** + * Sets font as shadow. + * + * @access public + */ + function setShadow() + { + $this->_font_shadow = 1; + } + + /** + * Sets the script type of the text + * + * @access public + * @param integer $script The value for script type. Possible values are: + * 1 => superscript, 2 => subscript. + */ + function setScript($script) + { + $this->_font_script = $script; + } + + /** + * Locks a cell. + * + * @access public + */ + function setLocked() + { + $this->_locked = 1; + } + + /** + * Unlocks a cell. Useful for unprotecting particular cells of a protected sheet. + * + * @access public + */ + function setUnLocked() + { + $this->_locked = 0; + } + + /** + * Sets the font family name. + * + * @access public + * @param string $fontfamily The font family name. Possible values are: + * 'Times New Roman', 'Arial', 'Courier'. + */ + function setFontFamily($font_family) + { + $this->_font_name = $font_family; + } +} +?> diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/libraries/Excel/OLE.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/libraries/Excel/OLE.php new file mode 100644 index 0000000..8ab9835 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/libraries/Excel/OLE.php @@ -0,0 +1,409 @@ + | +// | Based on OLE::Storage_Lite by Kawai, Takanori | +// +----------------------------------------------------------------------+ +// +// $Id: OLE.php,v 1.7 2003/08/21 15:15:40 xnoguer Exp $ + + +/** +* Constants for OLE package +*/ +define('OLE_PPS_TYPE_ROOT', 5); +define('OLE_PPS_TYPE_DIR', 1); +define('OLE_PPS_TYPE_FILE', 2); +define('OLE_DATA_SIZE_SMALL', 0x1000); +define('OLE_LONG_INT_SIZE', 4); +define('OLE_PPS_SIZE', 0x80); + +//require_once('PEAR.php'); +require_once 'application/libraries/Excel/PPS.php'; + +/** +* OLE package base class. +* +* @author Xavier Noguer +* @category Structures +* @package OLE +*/ +class OLE +{ + /** + * The file handle for reading an OLE container + * @var resource + */ + var $_file_handle; + + /** + * Array of PPS's found on the OLE container + * @var array + */ + var $_list; + + /** + * Creates a new OLE object + * Remember to use ampersand when creating an OLE object ($my_ole = new OLE();) + * @access public + */ + function OLE() + { + $this->_list = array(); + } + + /** + * Reads an OLE container from the contents of the file given. + * + * @acces public + * @param string $file + * @return mixed true on success, PEAR_Error on failure + */ + function read($file) + { + /* consider storing offsets as constants */ + $big_block_size_offset = 30; + $iBdbCnt_offset = 44; + $bd_start_offset = 68; + + $fh = @fopen($file, "r"); + if ($fh == false) { + return $this->raiseError("Can't open file $file"); + } + $this->_file_handle = $fh; + + /* begin reading OLE attributes */ + fseek($fh, 0); + $signature = fread($fh, 8); + if ("\xD0\xCF\x11\xE0\xA1\xB1\x1A\xE1" != $signature) { + return $this->raiseError("File doesn't seem to be an OLE container."); + } + fseek($fh, $big_block_size_offset); + $packed_array = unpack("v", fread($fh, 2)); + $big_block_size = pow(2, $packed_array['']); + + $packed_array = unpack("v", fread($fh, 2)); + $small_block_size = pow(2, $packed_array['']); + $i1stBdL = ($big_block_size - 0x4C) / OLE_LONG_INT_SIZE; + + fseek($fh, $iBdbCnt_offset); + $packed_array = unpack("V", fread($fh, 4)); + $iBdbCnt = $packed_array['']; + + $packed_array = unpack("V", fread($fh, 4)); + $pps_wk_start = $packed_array['']; + + fseek($fh, $bd_start_offset); + $packed_array = unpack("V", fread($fh, 4)); + $bd_start = $packed_array['']; + $packed_array = unpack("V", fread($fh, 4)); + $bd_count = $packed_array['']; + $packed_array = unpack("V", fread($fh, 4)); + $iAll = $packed_array['']; // this may be wrong + /* create OLE_PPS objects from */ + $ret = $this->_readPpsWks($pps_wk_start, $big_block_size); + if (PEAR::isError($ret)) { + return $ret; + } + return true; + } + + /** + * Destructor (using PEAR) + * Just closes the file handle on the OLE file. + * + * @access private + */ + function _OLE() + { + fclose($this->_file_handle); + } + + /** + * Gets information about all PPS's on the OLE container from the PPS WK's + * creates an OLE_PPS object for each one. + * + * @access private + * @param integer $pps_wk_start Position inside the OLE file where PPS WK's start + * @param integer $big_block_size Size of big blobks in the OLE file + * @return mixed true on success, PEAR_Error on failure + */ + function _readPpsWks($pps_wk_start, $big_block_size) + { + $pointer = ($pps_wk_start + 1) * $big_block_size; + while (1) + { + fseek($this->_file_handle, $pointer); + $pps_wk = fread($this->_file_handle, OLE_PPS_SIZE); + if (strlen($pps_wk) != OLE_PPS_SIZE) { + break; // Excel likes to add a trailing byte sometimes + //return $this->raiseError("PPS at $pointer seems too short: ".strlen($pps_wk)); + } + $name_length = unpack("c", substr($pps_wk, 64, 2)); // FIXME (2 bytes??) + $name_length = $name_length[''] - 2; + $name = substr($pps_wk, 0, $name_length); + $type = unpack("c", substr($pps_wk, 66, 1)); + if (($type[''] != OLE_PPS_TYPE_ROOT) and + ($type[''] != OLE_PPS_TYPE_DIR) and + ($type[''] != OLE_PPS_TYPE_FILE)) + { + return $this->raiseError("PPS at $pointer has unknown type: {$type['']}"); + } + $prev = unpack("V", substr($pps_wk, 68, 4)); + $next = unpack("V", substr($pps_wk, 72, 4)); + $dir = unpack("V", substr($pps_wk, 76, 4)); + // there is no magic number, it can take different values. + //$magic = unpack("V", strrev(substr($pps_wk, 92, 4))); + $time_1st = substr($pps_wk, 100, 8); + $time_2nd = substr($pps_wk, 108, 8); + $start_block = unpack("V", substr($pps_wk, 116, 4)); + $size = unpack("V", substr($pps_wk, 120, 4)); + // _data member will point to position in file!! + // OLE_PPS object is created with an empty children array!! + $this->_list[] = new OLE_PPS(null, '', $type[''], $prev[''], $next[''], + $dir[''], OLE::OLE2LocalDate($time_1st), + OLE::OLE2LocalDate($time_2nd), + ($start_block[''] + 1) * $big_block_size, array()); + // give it a size + $this->_list[count($this->_list) - 1]->Size = $size['']; + // check if the PPS tree (starting from root) is complete + if ($this->_ppsTreeComplete(0)) { + break; + } + $pointer += OLE_PPS_SIZE; + } + } + + /** + * It checks whether the PPS tree is complete (all PPS's read) + * starting with the given PPS (not necessarily root) + * + * @access private + * @param integer $index The index of the PPS from which we are checking + * @return boolean Whether the PPS tree for the given PPS is complete + */ + function _ppsTreeComplete($index) + { + if ($this->_list[$index]->NextPps != -1) { + if (!isset($this->_list[$this->_list[$index]->NextPps])) { + return false; + } + else { + return $this->_ppsTreeComplete($this->_list[$index]->NextPps); + } + } + if ($this->_list[$index]->DirPps != -1) { + if (!isset($this->_list[$this->_list[$index]->DirPps])) { + return false; + } + else { + return $this->_ppsTreeComplete($this->_list[$index]->DirPps); + } + } + return true; + } + + /** + * Checks whether a PPS is a File PPS or not. + * If there is no PPS for the index given, it will return false. + * + * @access public + * @param integer $index The index for the PPS + * @return bool true if it's a File PPS, false otherwise + */ + function isFile($index) + { + if (isset($this->_list[$index])) { + return ($this->_list[$index]->Type == OLE_PPS_TYPE_FILE); + } + return false; + } + + /** + * Checks whether a PPS is a Root PPS or not. + * If there is no PPS for the index given, it will return false. + * + * @access public + * @param integer $index The index for the PPS. + * @return bool true if it's a Root PPS, false otherwise + */ + function isRoot($index) + { + if (isset($this->_list[$index])) { + return ($this->_list[$index]->Type == OLE_PPS_TYPE_ROOT); + } + return false; + } + + /** + * Gives the total number of PPS's found in the OLE container. + * + * @access public + * @return integer The total number of PPS's found in the OLE container + */ + function ppsTotal() + { + return count($this->_list); + } + + /** + * Gets data from a PPS + * If there is no PPS for the index given, it will return an empty string. + * + * @access public + * @param integer $index The index for the PPS + * @param integer $position The position from which to start reading + * (relative to the PPS) + * @param integer $length The amount of bytes to read (at most) + * @return string The binary string containing the data requested + */ + function getData($index, $position, $length) + { + // if position is not valid return empty string + if (!isset($this->_list[$index]) or ($position >= $this->_list[$index]->Size) or ($position < 0)) { + return ''; + } + // Beware!!! _data member is actually a position + fseek($this->_file_handle, $this->_list[$index]->_data + $position); + return fread($this->_file_handle, $length); + } + + /** + * Gets the data length from a PPS + * If there is no PPS for the index given, it will return 0. + * + * @access public + * @param integer $index The index for the PPS + * @return integer The amount of bytes in data the PPS has + */ + function getDataLength($index) + { + if (isset($this->_list[$index])) { + return $this->_list[$index]->Size; + } + return 0; + } + + /** + * Utility function to transform ASCII text to Unicode + * + * @access public + * @static + * @param string $ascii The ASCII string to transform + * @return string The string in Unicode + */ + function Asc2Ucs($ascii) + { + $rawname = ''; + for ($i = 0; $i < strlen($ascii); $i++) { + $rawname .= $ascii{$i}."\x00"; + } + return $rawname; + } + + /** + * Utility function + * Returns a string for the OLE container with the date given + * + * @access public + * @static + * @param integer $date A timestamp + * @return string The string for the OLE container + */ + function LocalDate2OLE($date = null) + { + if (!isset($date)) { + return "\x00\x00\x00\x00\x00\x00\x00\x00"; + } + + // factor used for separating numbers into 4 bytes parts + $factor = pow(2,32); + + // days from 1-1-1601 until the beggining of UNIX era + $days = 134774; + // calculate seconds + $big_date = $days*24*3600 + gmmktime(date("H",$date),date("i",$date),date("s",$date), + date("m",$date),date("d",$date),date("Y",$date)); + // multiply just to make MS happy + $big_date *= 10000000; + + $high_part = floor($big_date/$factor); + // lower 4 bytes + $low_part = floor((($big_date/$factor) - $high_part)*$factor); + + // Make HEX string + $res = ''; + + for ($i=0; $i<4; $i++) + { + $hex = $low_part % 0x100; + $res .= pack('c', $hex); + $low_part /= 0x100; + } + for ($i=0; $i<4; $i++) + { + $hex = $high_part % 0x100; + $res .= pack('c', $hex); + $high_part /= 0x100; + } + return $res; + } + + /** + * Returns a timestamp from an OLE container's date + * + * @access public + * @static + * @param integer $string A binary string with the encoded date + * @return string The timestamp corresponding to the string + */ + function OLE2LocalDate($string) + { + if (strlen($string) != 8) { + return new PEAR_Error("Expecting 8 byte string"); + } + + // factor used for separating numbers into 4 bytes parts + $factor = pow(2,32); + $high_part = 0; + for ($i=0; $i<4; $i++) + { + $al = unpack('C', $string{(7 - $i)}); + $high_part += $al['']; + if ($i < 3) { + $high_part *= 0x100; + } + } + $low_part = 0; + for ($i=4; $i<8; $i++) + { + $al = unpack('C', $string{(7 - $i)}); + $low_part += $al['']; + if ($i < 7) { + $low_part *= 0x100; + } + } + $big_date = ($high_part*$factor) + $low_part; + // translate to seconds + $big_date /= 10000000; + + // days from 1-1-1601 until the beggining of UNIX era + $days = 134774; + + // translate to seconds from beggining of UNIX era + $big_date -= $days*24*3600; + return floor($big_date); + } +} diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/libraries/Excel/PPS.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/libraries/Excel/PPS.php new file mode 100644 index 0000000..bd065a0 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/libraries/Excel/PPS.php @@ -0,0 +1,219 @@ + | +// | Based on OLE::Storage_Lite by Kawai, Takanori | +// +----------------------------------------------------------------------+ +// +// $Id: PPS.php,v 1.5 2003/12/14 18:12:28 xnoguer Exp $ + + +//require_once('PEAR.php'); +require_once('application/libraries/Excel/OLE.php'); + +/** +* Class for creating PPS's for OLE containers +* +* @author Xavier Noguer +* @category Structures +* @package OLE +*/ +class OLE_PPS +{ + /** + * The PPS index + * @var integer + */ + var $No; + + /** + * The PPS name (in Unicode) + * @var string + */ + var $Name; + + /** + * The PPS type. Dir, Root or File + * @var integer + */ + var $Type; + + /** + * The index of the previous PPS + * @var integer + */ + var $PrevPps; + + /** + * The index of the next PPS + * @var integer + */ + var $NextPps; + + /** + * The index of it's first child if this is a Dir or Root PPS + * @var integer + */ + var $DirPps; + + /** + * A timestamp + * @var integer + */ + var $Time1st; + + /** + * A timestamp + * @var integer + */ + var $Time2nd; + + /** + * Starting block (small or big) for this PPS's data inside the container + * @var integer + */ + var $_StartBlock; + + /** + * The size of the PPS's data (in bytes) + * @var integer + */ + var $Size; + + /** + * The PPS's data (only used if it's not using a temporary file) + * @var string + */ + var $_data; + + /** + * Array of child PPS's (only used by Root and Dir PPS's) + * @var array + */ + var $children = array(); + + /** + * The constructor + * + * @access public + * @param integer $No The PPS index + * @param string $name The PPS name (in Unicode) + * @param integer $type The PPS type. Dir, Root or File + * @param integer $prev The index of the previous PPS + * @param integer $next The index of the next PPS + * @param integer $dir The index of it's first child if this is a Dir or Root PPS + * @param integer $time_1st A timestamp + * @param integer $time_2nd A timestamp + * @param array $children Array containing children PPS for this PPS + */ + function OLE_PPS($No, $name, $type, $prev, $next, $dir, $time_1st, $time_2nd, $data, $children) + { + $this->No = $No; + $this->Name = $name; + $this->Type = $type; + $this->PrevPps = $prev; + $this->NextPps = $next; + $this->DirPps = $dir; + $this->Time1st = $time_1st; + $this->Time2nd = $time_2nd; + $this->_data = $data; + $this->children = $children; + if ($data != '') { + $this->Size = strlen($data); + } + else { + $this->Size = 0; + } + } + + /** + * Returns the amount of data saved for this PPS + * + * @access private + * @return integer The amount of data (in bytes) + */ + function _DataLen() + { + if (!isset($this->_data)) { + return 0; + } + if (isset($this->_PPS_FILE)) + { + fseek($this->_PPS_FILE, 0); + $stats = fstat($this->_PPS_FILE); + return $stats[7]; + } + else { + return strlen($this->_data); + } + } + + /** + * Returns a string with the PPS's WK (What is a WK?) + * + * @access private + * @return string The binary string + */ + function _getPpsWk() + { + $ret = $this->Name; + for ($i = 0; $i < (64 - strlen($this->Name)); $i++) { + $ret .= "\x00"; + } + $ret .= pack("v", strlen($this->Name) + 2) // 66 + . pack("c", $this->Type) // 67 + . pack("c", 0x00) //UK // 68 + . pack("V", $this->PrevPps) //Prev // 72 + . pack("V", $this->NextPps) //Next // 76 + . pack("V", $this->DirPps) //Dir // 80 + . "\x00\x09\x02\x00" // 84 + . "\x00\x00\x00\x00" // 88 + . "\xc0\x00\x00\x00" // 92 + . "\x00\x00\x00\x46" // 96 // Seems to be ok only for Root + . "\x00\x00\x00\x00" // 100 + . OLE::LocalDate2OLE($this->Time1st) // 108 + . OLE::LocalDate2OLE($this->Time2nd) // 116 + . pack("V", isset($this->_StartBlock)? + $this->_StartBlock:0) // 120 + . pack("V", $this->Size) // 124 + . pack("V", 0); // 128 + return $ret; + } + + /** + * Updates index and pointers to previous, next and children PPS's for this + * PPS. I don't think it'll work with Dir PPS's. + * + * @access private + * @param array &$pps_array Reference to the array of PPS's for the whole OLE + * container + * @return integer The index for this PPS + */ + function _savePpsSetPnt(&$pps_array) + { + $pps_array[count($pps_array)] = &$this; + $this->No = count($pps_array) - 1; + $this->PrevPps = 0xFFFFFFFF; + $this->NextPps = 0xFFFFFFFF; + if (count($this->children) > 0) { + $this->DirPps = $this->children[0]->_savePpsSetPnt($pps_array); + } + else { + $this->DirPps = 0xFFFFFFFF; + } + return $this->No; + } +} +?> diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/libraries/Excel/Parser.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/libraries/Excel/Parser.php new file mode 100644 index 0000000..2bf1fbe --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/libraries/Excel/Parser.php @@ -0,0 +1,1689 @@ +" +*/ +define('SPREADSHEET_EXCEL_WRITER_GT', ">"); + +/** +* @const SPREADSHEET_EXCEL_WRITER_LT token identifier for character "<" +*/ +define('SPREADSHEET_EXCEL_WRITER_LT', "<"); + +/** +* @const SPREADSHEET_EXCEL_WRITER_LE token identifier for character "<=" +*/ +define('SPREADSHEET_EXCEL_WRITER_LE', "<="); + +/** +* @const SPREADSHEET_EXCEL_WRITER_GE token identifier for character ">=" +*/ +define('SPREADSHEET_EXCEL_WRITER_GE', ">="); + +/** +* @const SPREADSHEET_EXCEL_WRITER_EQ token identifier for character "=" +*/ +define('SPREADSHEET_EXCEL_WRITER_EQ', "="); + +/** +* @const SPREADSHEET_EXCEL_WRITER_NE token identifier for character "<>" +*/ +define('SPREADSHEET_EXCEL_WRITER_NE', "<>"); + + +//require_once 'PEAR.php'; + +/** +* Class for parsing Excel formulas +* +* @author Xavier Noguer +* @category FileFormats +* @package Spreadsheet_Excel_Writer +*/ + +class Spreadsheet_Excel_Writer_Parser +{ + /** + * The index of the character we are currently looking at + * @var integer + */ + var $_current_char; + + /** + * The token we are working on. + * @var string + */ + var $_current_token; + + /** + * The formula to parse + * @var string + */ + var $_formula; + + /** + * The character ahead of the current char + * @var string + */ + var $_lookahead; + + /** + * The parse tree to be generated + * @var string + */ + var $_parse_tree; + + /** + * The byte order. 1 => big endian, 0 => little endian. + * @var integer + */ + var $_byte_order; + + /** + * Array of external sheets + * @var array + */ + var $_ext_sheets; + + /** + * Array of sheet references in the form of REF structures + * @var array + */ + var $_references; + + /** + * The BIFF version for the workbook + * @var integer + */ + var $_BIFF_version; + + /** + * The class constructor + * + * @param integer $byte_order The byte order (Little endian or Big endian) of the architecture + (optional). 1 => big endian, 0 (default) little endian. + */ + function Spreadsheet_Excel_Writer_Parser($byte_order, $biff_version) + { + $this->_current_char = 0; + $this->_BIFF_version = $biff_version; + $this->_current_token = ''; // The token we are working on. + $this->_formula = ''; // The formula to parse. + $this->_lookahead = ''; // The character ahead of the current char. + $this->_parse_tree = ''; // The parse tree to be generated. + $this->_initializeHashes(); // Initialize the hashes: ptg's and function's ptg's + $this->_byte_order = $byte_order; // Little Endian or Big Endian + $this->_ext_sheets = array(); + $this->_references = array(); + } + + /** + * Initialize the ptg and function hashes. + * + * @access private + */ + function _initializeHashes() + { + // The Excel ptg indices + $this->ptg = array( + 'ptgExp' => 0x01, + 'ptgTbl' => 0x02, + 'ptgAdd' => 0x03, + 'ptgSub' => 0x04, + 'ptgMul' => 0x05, + 'ptgDiv' => 0x06, + 'ptgPower' => 0x07, + 'ptgConcat' => 0x08, + 'ptgLT' => 0x09, + 'ptgLE' => 0x0A, + 'ptgEQ' => 0x0B, + 'ptgGE' => 0x0C, + 'ptgGT' => 0x0D, + 'ptgNE' => 0x0E, + 'ptgIsect' => 0x0F, + 'ptgUnion' => 0x10, + 'ptgRange' => 0x11, + 'ptgUplus' => 0x12, + 'ptgUminus' => 0x13, + 'ptgPercent' => 0x14, + 'ptgParen' => 0x15, + 'ptgMissArg' => 0x16, + 'ptgStr' => 0x17, + 'ptgAttr' => 0x19, + 'ptgSheet' => 0x1A, + 'ptgEndSheet' => 0x1B, + 'ptgErr' => 0x1C, + 'ptgBool' => 0x1D, + 'ptgInt' => 0x1E, + 'ptgNum' => 0x1F, + 'ptgArray' => 0x20, + 'ptgFunc' => 0x21, + 'ptgFuncVar' => 0x22, + 'ptgName' => 0x23, + 'ptgRef' => 0x24, + 'ptgArea' => 0x25, + 'ptgMemArea' => 0x26, + 'ptgMemErr' => 0x27, + 'ptgMemNoMem' => 0x28, + 'ptgMemFunc' => 0x29, + 'ptgRefErr' => 0x2A, + 'ptgAreaErr' => 0x2B, + 'ptgRefN' => 0x2C, + 'ptgAreaN' => 0x2D, + 'ptgMemAreaN' => 0x2E, + 'ptgMemNoMemN' => 0x2F, + 'ptgNameX' => 0x39, + 'ptgRef3d' => 0x3A, + 'ptgArea3d' => 0x3B, + 'ptgRefErr3d' => 0x3C, + 'ptgAreaErr3d' => 0x3D, + 'ptgArrayV' => 0x40, + 'ptgFuncV' => 0x41, + 'ptgFuncVarV' => 0x42, + 'ptgNameV' => 0x43, + 'ptgRefV' => 0x44, + 'ptgAreaV' => 0x45, + 'ptgMemAreaV' => 0x46, + 'ptgMemErrV' => 0x47, + 'ptgMemNoMemV' => 0x48, + 'ptgMemFuncV' => 0x49, + 'ptgRefErrV' => 0x4A, + 'ptgAreaErrV' => 0x4B, + 'ptgRefNV' => 0x4C, + 'ptgAreaNV' => 0x4D, + 'ptgMemAreaNV' => 0x4E, + 'ptgMemNoMemN' => 0x4F, + 'ptgFuncCEV' => 0x58, + 'ptgNameXV' => 0x59, + 'ptgRef3dV' => 0x5A, + 'ptgArea3dV' => 0x5B, + 'ptgRefErr3dV' => 0x5C, + 'ptgAreaErr3d' => 0x5D, + 'ptgArrayA' => 0x60, + 'ptgFuncA' => 0x61, + 'ptgFuncVarA' => 0x62, + 'ptgNameA' => 0x63, + 'ptgRefA' => 0x64, + 'ptgAreaA' => 0x65, + 'ptgMemAreaA' => 0x66, + 'ptgMemErrA' => 0x67, + 'ptgMemNoMemA' => 0x68, + 'ptgMemFuncA' => 0x69, + 'ptgRefErrA' => 0x6A, + 'ptgAreaErrA' => 0x6B, + 'ptgRefNA' => 0x6C, + 'ptgAreaNA' => 0x6D, + 'ptgMemAreaNA' => 0x6E, + 'ptgMemNoMemN' => 0x6F, + 'ptgFuncCEA' => 0x78, + 'ptgNameXA' => 0x79, + 'ptgRef3dA' => 0x7A, + 'ptgArea3dA' => 0x7B, + 'ptgRefErr3dA' => 0x7C, + 'ptgAreaErr3d' => 0x7D + ); + + // Thanks to Michael Meeks and Gnumeric for the initial arg values. + // + // The following hash was generated by "function_locale.pl" in the distro. + // Refer to function_locale.pl for non-English function names. + // + // The array elements are as follow: + // ptg: The Excel function ptg code. + // args: The number of arguments that the function takes: + // >=0 is a fixed number of arguments. + // -1 is a variable number of arguments. + // class: The reference, value or array class of the function args. + // vol: The function is volatile. + // + $this->_functions = array( + // function ptg args class vol + 'COUNT' => array( 0, -1, 0, 0 ), + 'IF' => array( 1, -1, 1, 0 ), + 'ISNA' => array( 2, 1, 1, 0 ), + 'ISERROR' => array( 3, 1, 1, 0 ), + 'SUM' => array( 4, -1, 0, 0 ), + 'AVERAGE' => array( 5, -1, 0, 0 ), + 'MIN' => array( 6, -1, 0, 0 ), + 'MAX' => array( 7, -1, 0, 0 ), + 'ROW' => array( 8, -1, 0, 0 ), + 'COLUMN' => array( 9, -1, 0, 0 ), + 'NA' => array( 10, 0, 0, 0 ), + 'NPV' => array( 11, -1, 1, 0 ), + 'STDEV' => array( 12, -1, 0, 0 ), + 'DOLLAR' => array( 13, -1, 1, 0 ), + 'FIXED' => array( 14, -1, 1, 0 ), + 'SIN' => array( 15, 1, 1, 0 ), + 'COS' => array( 16, 1, 1, 0 ), + 'TAN' => array( 17, 1, 1, 0 ), + 'ATAN' => array( 18, 1, 1, 0 ), + 'PI' => array( 19, 0, 1, 0 ), + 'SQRT' => array( 20, 1, 1, 0 ), + 'EXP' => array( 21, 1, 1, 0 ), + 'LN' => array( 22, 1, 1, 0 ), + 'LOG10' => array( 23, 1, 1, 0 ), + 'ABS' => array( 24, 1, 1, 0 ), + 'INT' => array( 25, 1, 1, 0 ), + 'SIGN' => array( 26, 1, 1, 0 ), + 'ROUND' => array( 27, 2, 1, 0 ), + 'LOOKUP' => array( 28, -1, 0, 0 ), + 'INDEX' => array( 29, -1, 0, 1 ), + 'REPT' => array( 30, 2, 1, 0 ), + 'MID' => array( 31, 3, 1, 0 ), + 'LEN' => array( 32, 1, 1, 0 ), + 'VALUE' => array( 33, 1, 1, 0 ), + 'TRUE' => array( 34, 0, 1, 0 ), + 'FALSE' => array( 35, 0, 1, 0 ), + 'AND' => array( 36, -1, 0, 0 ), + 'OR' => array( 37, -1, 0, 0 ), + 'NOT' => array( 38, 1, 1, 0 ), + 'MOD' => array( 39, 2, 1, 0 ), + 'DCOUNT' => array( 40, 3, 0, 0 ), + 'DSUM' => array( 41, 3, 0, 0 ), + 'DAVERAGE' => array( 42, 3, 0, 0 ), + 'DMIN' => array( 43, 3, 0, 0 ), + 'DMAX' => array( 44, 3, 0, 0 ), + 'DSTDEV' => array( 45, 3, 0, 0 ), + 'VAR' => array( 46, -1, 0, 0 ), + 'DVAR' => array( 47, 3, 0, 0 ), + 'TEXT' => array( 48, 2, 1, 0 ), + 'LINEST' => array( 49, -1, 0, 0 ), + 'TREND' => array( 50, -1, 0, 0 ), + 'LOGEST' => array( 51, -1, 0, 0 ), + 'GROWTH' => array( 52, -1, 0, 0 ), + 'PV' => array( 56, -1, 1, 0 ), + 'FV' => array( 57, -1, 1, 0 ), + 'NPER' => array( 58, -1, 1, 0 ), + 'PMT' => array( 59, -1, 1, 0 ), + 'RATE' => array( 60, -1, 1, 0 ), + 'MIRR' => array( 61, 3, 0, 0 ), + 'IRR' => array( 62, -1, 0, 0 ), + 'RAND' => array( 63, 0, 1, 1 ), + 'MATCH' => array( 64, -1, 0, 0 ), + 'DATE' => array( 65, 3, 1, 0 ), + 'TIME' => array( 66, 3, 1, 0 ), + 'DAY' => array( 67, 1, 1, 0 ), + 'MONTH' => array( 68, 1, 1, 0 ), + 'YEAR' => array( 69, 1, 1, 0 ), + 'WEEKDAY' => array( 70, -1, 1, 0 ), + 'HOUR' => array( 71, 1, 1, 0 ), + 'MINUTE' => array( 72, 1, 1, 0 ), + 'SECOND' => array( 73, 1, 1, 0 ), + 'NOW' => array( 74, 0, 1, 1 ), + 'AREAS' => array( 75, 1, 0, 1 ), + 'ROWS' => array( 76, 1, 0, 1 ), + 'COLUMNS' => array( 77, 1, 0, 1 ), + 'OFFSET' => array( 78, -1, 0, 1 ), + 'SEARCH' => array( 82, -1, 1, 0 ), + 'TRANSPOSE' => array( 83, 1, 1, 0 ), + 'TYPE' => array( 86, 1, 1, 0 ), + 'ATAN2' => array( 97, 2, 1, 0 ), + 'ASIN' => array( 98, 1, 1, 0 ), + 'ACOS' => array( 99, 1, 1, 0 ), + 'CHOOSE' => array( 100, -1, 1, 0 ), + 'HLOOKUP' => array( 101, -1, 0, 0 ), + 'VLOOKUP' => array( 102, -1, 0, 0 ), + 'ISREF' => array( 105, 1, 0, 0 ), + 'LOG' => array( 109, -1, 1, 0 ), + 'CHAR' => array( 111, 1, 1, 0 ), + 'LOWER' => array( 112, 1, 1, 0 ), + 'UPPER' => array( 113, 1, 1, 0 ), + 'PROPER' => array( 114, 1, 1, 0 ), + 'LEFT' => array( 115, -1, 1, 0 ), + 'RIGHT' => array( 116, -1, 1, 0 ), + 'EXACT' => array( 117, 2, 1, 0 ), + 'TRIM' => array( 118, 1, 1, 0 ), + 'REPLACE' => array( 119, 4, 1, 0 ), + 'SUBSTITUTE' => array( 120, -1, 1, 0 ), + 'CODE' => array( 121, 1, 1, 0 ), + 'FIND' => array( 124, -1, 1, 0 ), + 'CELL' => array( 125, -1, 0, 1 ), + 'ISERR' => array( 126, 1, 1, 0 ), + 'ISTEXT' => array( 127, 1, 1, 0 ), + 'ISNUMBER' => array( 128, 1, 1, 0 ), + 'ISBLANK' => array( 129, 1, 1, 0 ), + 'T' => array( 130, 1, 0, 0 ), + 'N' => array( 131, 1, 0, 0 ), + 'DATEVALUE' => array( 140, 1, 1, 0 ), + 'TIMEVALUE' => array( 141, 1, 1, 0 ), + 'SLN' => array( 142, 3, 1, 0 ), + 'SYD' => array( 143, 4, 1, 0 ), + 'DDB' => array( 144, -1, 1, 0 ), + 'INDIRECT' => array( 148, -1, 1, 1 ), + 'CALL' => array( 150, -1, 1, 0 ), + 'CLEAN' => array( 162, 1, 1, 0 ), + 'MDETERM' => array( 163, 1, 2, 0 ), + 'MINVERSE' => array( 164, 1, 2, 0 ), + 'MMULT' => array( 165, 2, 2, 0 ), + 'IPMT' => array( 167, -1, 1, 0 ), + 'PPMT' => array( 168, -1, 1, 0 ), + 'COUNTA' => array( 169, -1, 0, 0 ), + 'PRODUCT' => array( 183, -1, 0, 0 ), + 'FACT' => array( 184, 1, 1, 0 ), + 'DPRODUCT' => array( 189, 3, 0, 0 ), + 'ISNONTEXT' => array( 190, 1, 1, 0 ), + 'STDEVP' => array( 193, -1, 0, 0 ), + 'VARP' => array( 194, -1, 0, 0 ), + 'DSTDEVP' => array( 195, 3, 0, 0 ), + 'DVARP' => array( 196, 3, 0, 0 ), + 'TRUNC' => array( 197, -1, 1, 0 ), + 'ISLOGICAL' => array( 198, 1, 1, 0 ), + 'DCOUNTA' => array( 199, 3, 0, 0 ), + 'ROUNDUP' => array( 212, 2, 1, 0 ), + 'ROUNDDOWN' => array( 213, 2, 1, 0 ), + 'RANK' => array( 216, -1, 0, 0 ), + 'ADDRESS' => array( 219, -1, 1, 0 ), + 'DAYS360' => array( 220, -1, 1, 0 ), + 'TODAY' => array( 221, 0, 1, 1 ), + 'VDB' => array( 222, -1, 1, 0 ), + 'MEDIAN' => array( 227, -1, 0, 0 ), + 'SUMPRODUCT' => array( 228, -1, 2, 0 ), + 'SINH' => array( 229, 1, 1, 0 ), + 'COSH' => array( 230, 1, 1, 0 ), + 'TANH' => array( 231, 1, 1, 0 ), + 'ASINH' => array( 232, 1, 1, 0 ), + 'ACOSH' => array( 233, 1, 1, 0 ), + 'ATANH' => array( 234, 1, 1, 0 ), + 'DGET' => array( 235, 3, 0, 0 ), + 'INFO' => array( 244, 1, 1, 1 ), + 'DB' => array( 247, -1, 1, 0 ), + 'FREQUENCY' => array( 252, 2, 0, 0 ), + 'ERROR.TYPE' => array( 261, 1, 1, 0 ), + 'REGISTER.ID' => array( 267, -1, 1, 0 ), + 'AVEDEV' => array( 269, -1, 0, 0 ), + 'BETADIST' => array( 270, -1, 1, 0 ), + 'GAMMALN' => array( 271, 1, 1, 0 ), + 'BETAINV' => array( 272, -1, 1, 0 ), + 'BINOMDIST' => array( 273, 4, 1, 0 ), + 'CHIDIST' => array( 274, 2, 1, 0 ), + 'CHIINV' => array( 275, 2, 1, 0 ), + 'COMBIN' => array( 276, 2, 1, 0 ), + 'CONFIDENCE' => array( 277, 3, 1, 0 ), + 'CRITBINOM' => array( 278, 3, 1, 0 ), + 'EVEN' => array( 279, 1, 1, 0 ), + 'EXPONDIST' => array( 280, 3, 1, 0 ), + 'FDIST' => array( 281, 3, 1, 0 ), + 'FINV' => array( 282, 3, 1, 0 ), + 'FISHER' => array( 283, 1, 1, 0 ), + 'FISHERINV' => array( 284, 1, 1, 0 ), + 'FLOOR' => array( 285, 2, 1, 0 ), + 'GAMMADIST' => array( 286, 4, 1, 0 ), + 'GAMMAINV' => array( 287, 3, 1, 0 ), + 'CEILING' => array( 288, 2, 1, 0 ), + 'HYPGEOMDIST' => array( 289, 4, 1, 0 ), + 'LOGNORMDIST' => array( 290, 3, 1, 0 ), + 'LOGINV' => array( 291, 3, 1, 0 ), + 'NEGBINOMDIST' => array( 292, 3, 1, 0 ), + 'NORMDIST' => array( 293, 4, 1, 0 ), + 'NORMSDIST' => array( 294, 1, 1, 0 ), + 'NORMINV' => array( 295, 3, 1, 0 ), + 'NORMSINV' => array( 296, 1, 1, 0 ), + 'STANDARDIZE' => array( 297, 3, 1, 0 ), + 'ODD' => array( 298, 1, 1, 0 ), + 'PERMUT' => array( 299, 2, 1, 0 ), + 'POISSON' => array( 300, 3, 1, 0 ), + 'TDIST' => array( 301, 3, 1, 0 ), + 'WEIBULL' => array( 302, 4, 1, 0 ), + 'SUMXMY2' => array( 303, 2, 2, 0 ), + 'SUMX2MY2' => array( 304, 2, 2, 0 ), + 'SUMX2PY2' => array( 305, 2, 2, 0 ), + 'CHITEST' => array( 306, 2, 2, 0 ), + 'CORREL' => array( 307, 2, 2, 0 ), + 'COVAR' => array( 308, 2, 2, 0 ), + 'FORECAST' => array( 309, 3, 2, 0 ), + 'FTEST' => array( 310, 2, 2, 0 ), + 'INTERCEPT' => array( 311, 2, 2, 0 ), + 'PEARSON' => array( 312, 2, 2, 0 ), + 'RSQ' => array( 313, 2, 2, 0 ), + 'STEYX' => array( 314, 2, 2, 0 ), + 'SLOPE' => array( 315, 2, 2, 0 ), + 'TTEST' => array( 316, 4, 2, 0 ), + 'PROB' => array( 317, -1, 2, 0 ), + 'DEVSQ' => array( 318, -1, 0, 0 ), + 'GEOMEAN' => array( 319, -1, 0, 0 ), + 'HARMEAN' => array( 320, -1, 0, 0 ), + 'SUMSQ' => array( 321, -1, 0, 0 ), + 'KURT' => array( 322, -1, 0, 0 ), + 'SKEW' => array( 323, -1, 0, 0 ), + 'ZTEST' => array( 324, -1, 0, 0 ), + 'LARGE' => array( 325, 2, 0, 0 ), + 'SMALL' => array( 326, 2, 0, 0 ), + 'QUARTILE' => array( 327, 2, 0, 0 ), + 'PERCENTILE' => array( 328, 2, 0, 0 ), + 'PERCENTRANK' => array( 329, -1, 0, 0 ), + 'MODE' => array( 330, -1, 2, 0 ), + 'TRIMMEAN' => array( 331, 2, 0, 0 ), + 'TINV' => array( 332, 2, 1, 0 ), + 'CONCATENATE' => array( 336, -1, 1, 0 ), + 'POWER' => array( 337, 2, 1, 0 ), + 'RADIANS' => array( 342, 1, 1, 0 ), + 'DEGREES' => array( 343, 1, 1, 0 ), + 'SUBTOTAL' => array( 344, -1, 0, 0 ), + 'SUMIF' => array( 345, -1, 0, 0 ), + 'COUNTIF' => array( 346, 2, 0, 0 ), + 'COUNTBLANK' => array( 347, 1, 0, 0 ), + 'ROMAN' => array( 354, -1, 1, 0 ) + ); + } + + /** + * Convert a token to the proper ptg value. + * + * @access private + * @param mixed $token The token to convert. + * @return mixed the converted token on success. PEAR_Error if the token + * is not recognized + */ + function _convert($token) + { + if (preg_match("/^\"[^\"]{0,255}\"$/", $token)) { + return $this->_convertString($token); + + } elseif (is_numeric($token)) { + return $this->_convertNumber($token); + + // match references like A1 or $A$1 + } elseif (preg_match('/^\$?([A-Ia-i]?[A-Za-z])\$?(\d+)$/',$token)) { + return $this->_convertRef2d($token); + + // match external references like Sheet1!A1 or Sheet1:Sheet2!A1 + } elseif (preg_match("/^\w+(\:\w+)?\![A-Ia-i]?[A-Za-z](\d+)$/u",$token)) { + return $this->_convertRef3d($token); + + // match external references like 'Sheet1'!A1 or 'Sheet1:Sheet2'!A1 + } elseif (preg_match("/^'[\w -]+(\:[\w -]+)?'\![A-Ia-i]?[A-Za-z](\d+)$/u",$token)) { + return $this->_convertRef3d($token); + + // match ranges like A1:B2 + } elseif (preg_match("/^(\$)?[A-Ia-i]?[A-Za-z](\$)?(\d+)\:(\$)?[A-Ia-i]?[A-Za-z](\$)?(\d+)$/",$token)) { + return $this->_convertRange2d($token); + + // match ranges like A1..B2 + } elseif (preg_match("/^(\$)?[A-Ia-i]?[A-Za-z](\$)?(\d+)\.\.(\$)?[A-Ia-i]?[A-Za-z](\$)?(\d+)$/",$token)) { + return $this->_convertRange2d($token); + + // match external ranges like Sheet1!A1 or Sheet1:Sheet2!A1:B2 + } elseif (preg_match("/^\w+(\:\w+)?\!([A-Ia-i]?[A-Za-z])?(\d+)\:([A-Ia-i]?[A-Za-z])?(\d+)$/u",$token)) { + return $this->_convertRange3d($token); + + // match external ranges like 'Sheet1'!A1 or 'Sheet1:Sheet2'!A1:B2 + } elseif (preg_match("/^'[\w -]+(\:[\w -]+)?'\!([A-Ia-i]?[A-Za-z])?(\d+)\:([A-Ia-i]?[A-Za-z])?(\d+)$/u",$token)) { + return $this->_convertRange3d($token); + + // operators (including parentheses) + } elseif (isset($this->ptg[$token])) { + return pack("C", $this->ptg[$token]); + + // commented so argument number can be processed correctly. See toReversePolish(). + /*elseif (preg_match("/[A-Z0-9\xc0-\xdc\.]+/",$token)) + { + return($this->_convertFunction($token,$this->_func_args)); + }*/ + + // if it's an argument, ignore the token (the argument remains) + } elseif ($token == 'arg') { + return ''; + } + // TODO: use real error codes + return $this->raiseError("Unknown token $token"); + } + + /** + * Convert a number token to ptgInt or ptgNum + * + * @access private + * @param mixed $num an integer or double for conversion to its ptg value + */ + function _convertNumber($num) + { + // Integer in the range 0..2**16-1 + if ((preg_match("/^\d+$/", $num)) and ($num <= 65535)) { + return pack("Cv", $this->ptg['ptgInt'], $num); + } else { // A float + if ($this->_byte_order) { // if it's Big Endian + $num = strrev($num); + } + return pack("Cd", $this->ptg['ptgNum'], $num); + } + } + + /** + * Convert a string token to ptgStr + * + * @access private + * @param string $string A string for conversion to its ptg value. + * @return mixed the converted token on success. PEAR_Error if the string + * is longer than 255 characters. + */ + function _convertString($string) + { + // chop away beggining and ending quotes + $string = substr($string, 1, strlen($string) - 2); + if (strlen($string) > 255) { + return $this->raiseError("String is too long"); + } + + if ($this->_BIFF_version == 0x0500) { + return pack("CC", $this->ptg['ptgStr'], strlen($string)).$string; + } elseif ($this->_BIFF_version == 0x0600) { + $encoding = 0; // TODO: Unicode support + return pack("CCC", $this->ptg['ptgStr'], strlen($string), $encoding).$string; + } + } + + /** + * Convert a function to a ptgFunc or ptgFuncVarV depending on the number of + * args that it takes. + * + * @access private + * @param string $token The name of the function for convertion to ptg value. + * @param integer $num_args The number of arguments the function receives. + * @return string The packed ptg for the function + */ + function _convertFunction($token, $num_args) + { + $args = $this->_functions[$token][1]; + $volatile = $this->_functions[$token][3]; + + // Fixed number of args eg. TIME($i,$j,$k). + if ($args >= 0) { + return pack("Cv", $this->ptg['ptgFuncV'], $this->_functions[$token][0]); + } + // Variable number of args eg. SUM($i,$j,$k, ..). + if ($args == -1) { + return pack("CCv", $this->ptg['ptgFuncVarV'], $num_args, $this->_functions[$token][0]); + } + } + + /** + * Convert an Excel range such as A1:D4 to a ptgRefV. + * + * @access private + * @param string $range An Excel range in the A1:A2 or A1..A2 format. + */ + function _convertRange2d($range) + { + $class = 2; // as far as I know, this is magick. + + // Split the range into 2 cell refs + if (preg_match("/^([A-Ia-i]?[A-Za-z])(\d+)\:([A-Ia-i]?[A-Za-z])(\d+)$/", $range)) { + list($cell1, $cell2) = split(':', $range); + } elseif (preg_match("/^([A-Ia-i]?[A-Za-z])(\d+)\.\.([A-Ia-i]?[A-Za-z])(\d+)$/", $range)) { + list($cell1, $cell2) = split('\.\.', $range); + + } else { + // TODO: use real error codes + return $this->raiseError("Unknown range separator", 0, PEAR_ERROR_DIE); + } + + // Convert the cell references + $cell_array1 = $this->_cellToPackedRowcol($cell1); + if (PEAR::isError($cell_array1)) { + return $cell_array1; + } + list($row1, $col1) = $cell_array1; + $cell_array2 = $this->_cellToPackedRowcol($cell2); + if (PEAR::isError($cell_array2)) { + return $cell_array2; + } + list($row2, $col2) = $cell_array2; + + // The ptg value depends on the class of the ptg. + if ($class == 0) { + $ptgArea = pack("C", $this->ptg['ptgArea']); + } elseif ($class == 1) { + $ptgArea = pack("C", $this->ptg['ptgAreaV']); + } elseif ($class == 2) { + $ptgArea = pack("C", $this->ptg['ptgAreaA']); + } else { + // TODO: use real error codes + return $this->raiseError("Unknown class $class", 0, PEAR_ERROR_DIE); + } + return $ptgArea . $row1 . $row2 . $col1. $col2; + } + + /** + * Convert an Excel 3d range such as "Sheet1!A1:D4" or "Sheet1:Sheet2!A1:D4" to + * a ptgArea3d. + * + * @access private + * @param string $token An Excel range in the Sheet1!A1:A2 format. + * @return mixed The packed ptgArea3d token on success, PEAR_Error on failure. + */ + function _convertRange3d($token) + { + $class = 2; // as far as I know, this is magick. + + // Split the ref at the ! symbol + list($ext_ref, $range) = split('!', $token); + + // Convert the external reference part (different for BIFF8) + if ($this->_BIFF_version == 0x0500) { + $ext_ref = $this->_packExtRef($ext_ref); + if (PEAR::isError($ext_ref)) { + return $ext_ref; + } + } elseif ($this->_BIFF_version == 0x0600) { + $ext_ref = $this->_getRefIndex($ext_ref); + if (PEAR::isError($ext_ref)) { + return $ext_ref; + } + } + + // Split the range into 2 cell refs + list($cell1, $cell2) = split(':', $range); + + // Convert the cell references + if (preg_match("/^(\$)?[A-Ia-i]?[A-Za-z](\$)?(\d+)$/", $cell1)) { + $cell_array1 = $this->_cellToPackedRowcol($cell1); + if (PEAR::isError($cell_array1)) { + return $cell_array1; + } + list($row1, $col1) = $cell_array1; + $cell_array2 = $this->_cellToPackedRowcol($cell2); + if (PEAR::isError($cell_array2)) { + return $cell_array2; + } + list($row2, $col2) = $cell_array2; + } else { // It's a rows range (like 26:27) + $cells_array = $this->_rangeToPackedRange($cell1.':'.$cell2); + if (PEAR::isError($cells_array)) { + return $cells_array; + } + list($row1, $col1, $row2, $col2) = $cells_array; + } + + // The ptg value depends on the class of the ptg. + if ($class == 0) { + $ptgArea = pack("C", $this->ptg['ptgArea3d']); + } elseif ($class == 1) { + $ptgArea = pack("C", $this->ptg['ptgArea3dV']); + } elseif ($class == 2) { + $ptgArea = pack("C", $this->ptg['ptgArea3dA']); + } else { + return $this->raiseError("Unknown class $class", 0, PEAR_ERROR_DIE); + } + + return $ptgArea . $ext_ref . $row1 . $row2 . $col1. $col2; + } + + /** + * Convert an Excel reference such as A1, $B2, C$3 or $D$4 to a ptgRefV. + * + * @access private + * @param string $cell An Excel cell reference + * @return string The cell in packed() format with the corresponding ptg + */ + function _convertRef2d($cell) + { + $class = 2; // as far as I know, this is magick. + + // Convert the cell reference + $cell_array = $this->_cellToPackedRowcol($cell); + if (PEAR::isError($cell_array)) { + return $cell_array; + } + list($row, $col) = $cell_array; + + // The ptg value depends on the class of the ptg. + if ($class == 0) { + $ptgRef = pack("C", $this->ptg['ptgRef']); + } elseif ($class == 1) { + $ptgRef = pack("C", $this->ptg['ptgRefV']); + } elseif ($class == 2) { + $ptgRef = pack("C", $this->ptg['ptgRefA']); + } else { + // TODO: use real error codes + return $this->raiseError("Unknown class $class"); + } + return $ptgRef.$row.$col; + } + + /** + * Convert an Excel 3d reference such as "Sheet1!A1" or "Sheet1:Sheet2!A1" to a + * ptgRef3d. + * + * @access private + * @param string $cell An Excel cell reference + * @return mixed The packed ptgRef3d token on success, PEAR_Error on failure. + */ + function _convertRef3d($cell) + { + $class = 2; // as far as I know, this is magick. + + // Split the ref at the ! symbol + list($ext_ref, $cell) = split('!', $cell); + + // Convert the external reference part (different for BIFF8) + if ($this->_BIFF_version == 0x0500) { + $ext_ref = $this->_packExtRef($ext_ref); + if (PEAR::isError($ext_ref)) { + return $ext_ref; + } + } elseif ($this->_BIFF_version == 0x0600) { + $ext_ref = $this->_getRefIndex($ext_ref); + if (PEAR::isError($ext_ref)) { + return $ext_ref; + } + } + + // Convert the cell reference part + list($row, $col) = $this->_cellToPackedRowcol($cell); + + // The ptg value depends on the class of the ptg. + if ($class == 0) { + $ptgRef = pack("C", $this->ptg['ptgRef3d']); + } elseif ($class == 1) { + $ptgRef = pack("C", $this->ptg['ptgRef3dV']); + } elseif ($class == 2) { + $ptgRef = pack("C", $this->ptg['ptgRef3dA']); + } else { + return $this->raiseError("Unknown class $class", 0, PEAR_ERROR_DIE); + } + + return $ptgRef . $ext_ref. $row . $col; + } + + /** + * Convert the sheet name part of an external reference, for example "Sheet1" or + * "Sheet1:Sheet2", to a packed structure. + * + * @access private + * @param string $ext_ref The name of the external reference + * @return string The reference index in packed() format + */ + function _packExtRef($ext_ref) + { + $ext_ref = preg_replace("/^'/", '', $ext_ref); // Remove leading ' if any. + $ext_ref = preg_replace("/'$/", '', $ext_ref); // Remove trailing ' if any. + + // Check if there is a sheet range eg., Sheet1:Sheet2. + if (preg_match("/:/", $ext_ref)) { + list($sheet_name1, $sheet_name2) = split(':', $ext_ref); + + $sheet1 = $this->_getSheetIndex($sheet_name1); + if ($sheet1 == -1) { + return $this->raiseError("Unknown sheet name $sheet_name1 in formula"); + } + $sheet2 = $this->_getSheetIndex($sheet_name2); + if ($sheet2 == -1) { + return $this->raiseError("Unknown sheet name $sheet_name2 in formula"); + } + + // Reverse max and min sheet numbers if necessary + if ($sheet1 > $sheet2) { + list($sheet1, $sheet2) = array($sheet2, $sheet1); + } + } else { // Single sheet name only. + $sheet1 = $this->_getSheetIndex($ext_ref); + if ($sheet1 == -1) { + return $this->raiseError("Unknown sheet name $ext_ref in formula"); + } + $sheet2 = $sheet1; + } + + // References are stored relative to 0xFFFF. + $offset = -1 - $sheet1; + + return pack('vdvv', $offset, 0x00, $sheet1, $sheet2); + } + + /** + * Look up the REF index that corresponds to an external sheet name + * (or range). If it doesn't exist yet add it to the workbook's references + * array. It assumes all sheet names given must exist. + * + * @access private + * @param string $ext_ref The name of the external reference + * @return mixed The reference index in packed() format on success, + * PEAR_Error on failure + */ + function _getRefIndex($ext_ref) + { + $ext_ref = preg_replace("/^'/", '', $ext_ref); // Remove leading ' if any. + $ext_ref = preg_replace("/'$/", '', $ext_ref); // Remove trailing ' if any. + + // Check if there is a sheet range eg., Sheet1:Sheet2. + if (preg_match("/:/", $ext_ref)) { + list($sheet_name1, $sheet_name2) = split(':', $ext_ref); + + $sheet1 = $this->_getSheetIndex($sheet_name1); + if ($sheet1 == -1) { + return $this->raiseError("Unknown sheet name $sheet_name1 in formula"); + } + $sheet2 = $this->_getSheetIndex($sheet_name2); + if ($sheet2 == -1) { + return $this->raiseError("Unknown sheet name $sheet_name2 in formula"); + } + + // Reverse max and min sheet numbers if necessary + if ($sheet1 > $sheet2) { + list($sheet1, $sheet2) = array($sheet2, $sheet1); + } + } else { // Single sheet name only. + $sheet1 = $this->_getSheetIndex($ext_ref); + if ($sheet1 == -1) { + return $this->raiseError("Unknown sheet name $ext_ref in formula"); + } + $sheet2 = $sheet1; + } + + // assume all references belong to this document + $supbook_index = 0x00; + $ref = pack('vvv', $supbook_index, $sheet1, $sheet2); + $total_references = count($this->_references); + $index = -1; + for ($i = 0; $i < $total_references; $i++) { + if ($ref == $this->_references[$i]) { + $index = $i; + break; + } + } + // if REF was not found add it to references array + if ($index == -1) { + $this->_references[$total_references] = $ref; + $index = $total_references; + } + + return pack('v', $index); + } + + /** + * Look up the index that corresponds to an external sheet name. The hash of + * sheet names is updated by the addworksheet() method of the + * Spreadsheet_Excel_Writer_Workbook class. + * + * @access private + * @return integer The sheet index, -1 if the sheet was not found + */ + function _getSheetIndex($sheet_name) + { + if (!isset($this->_ext_sheets[$sheet_name])) { + return -1; + } else { + return $this->_ext_sheets[$sheet_name]; + } + } + + /** + * This method is used to update the array of sheet names. It is + * called by the addWorksheet() method of the + * Spreadsheet_Excel_Writer_Workbook class. + * + * @access public + * @see Spreadsheet_Excel_Writer_Workbook::addWorksheet() + * @param string $name The name of the worksheet being added + * @param integer $index The index of the worksheet being added + */ + function setExtSheet($name, $index) + { + $this->_ext_sheets[$name] = $index; + } + + /** + * pack() row and column into the required 3 or 4 byte format. + * + * @access private + * @param string $cell The Excel cell reference to be packed + * @return array Array containing the row and column in packed() format + */ + function _cellToPackedRowcol($cell) + { + $cell = strtoupper($cell); + list($row, $col, $row_rel, $col_rel) = $this->_cellToRowcol($cell); + if ($col >= 256) { + return $this->raiseError("Column in: $cell greater than 255"); + } + // FIXME: change for BIFF8 + if ($row >= 16384) { + return $this->raiseError("Row in: $cell greater than 16384 "); + } + + // Set the high bits to indicate if row or col are relative. + if ($this->_BIFF_version == 0x0500) { + $row |= $col_rel << 14; + $row |= $row_rel << 15; + $col = pack('C', $col); + } elseif ($this->_BIFF_version == 0x0600) { + $col |= $col_rel << 14; + $col |= $row_rel << 15; + $col = pack('v', $col); + } + $row = pack('v', $row); + + return array($row, $col); + } + + /** + * pack() row range into the required 3 or 4 byte format. + * Just using maximum col/rows, which is probably not the correct solution + * + * @access private + * @param string $range The Excel range to be packed + * @return array Array containing (row1,col1,row2,col2) in packed() format + */ + function _rangeToPackedRange($range) + { + preg_match('/(\$)?(\d+)\:(\$)?(\d+)/', $range, $match); + // return absolute rows if there is a $ in the ref + $row1_rel = empty($match[1]) ? 1 : 0; + $row1 = $match[2]; + $row2_rel = empty($match[3]) ? 1 : 0; + $row2 = $match[4]; + // Convert 1-index to zero-index + $row1--; + $row2--; + // Trick poor inocent Excel + $col1 = 0; + $col2 = 16383; // FIXME: maximum possible value for Excel 5 (change this!!!) + + // FIXME: this changes for BIFF8 + if (($row1 >= 16384) or ($row2 >= 16384)) { + return $this->raiseError("Row in: $range greater than 16384 "); + } + + // Set the high bits to indicate if rows are relative. + if ($this->_BIFF_version == 0x0500) { + $row1 |= $row1_rel << 14; // FIXME: probably a bug + $row2 |= $row2_rel << 15; + $col1 = pack('C', $col1); + $col2 = pack('C', $col2); + } elseif ($this->_BIFF_version == 0x0600) { + $col1 |= $row1_rel << 15; + $col2 |= $row2_rel << 15; + $col1 = pack('v', $col1); + $col2 = pack('v', $col2); + } + $row1 = pack('v', $row1); + $row2 = pack('v', $row2); + + return array($row1, $col1, $row2, $col2); + } + + /** + * Convert an Excel cell reference such as A1 or $B2 or C$3 or $D$4 to a zero + * indexed row and column number. Also returns two (0,1) values to indicate + * whether the row or column are relative references. + * + * @access private + * @param string $cell The Excel cell reference in A1 format. + * @return array + */ + function _cellToRowcol($cell) + { + preg_match('/(\$)?([A-I]?[A-Z])(\$)?(\d+)/',$cell,$match); + // return absolute column if there is a $ in the ref + $col_rel = empty($match[1]) ? 1 : 0; + $col_ref = $match[2]; + $row_rel = empty($match[3]) ? 1 : 0; + $row = $match[4]; + + // Convert base26 column string to a number. + $expn = strlen($col_ref) - 1; + $col = 0; + $col_ref_length = strlen($col_ref); + for ($i = 0; $i < $col_ref_length; $i++) { + $col += (ord($col_ref{$i}) - ord('A') + 1) * pow(26, $expn); + $expn--; + } + + // Convert 1-index to zero-index + $row--; + $col--; + + return array($row, $col, $row_rel, $col_rel); + } + + /** + * Advance to the next valid token. + * + * @access private + */ + function _advance() + { + $i = $this->_current_char; + $formula_length = strlen($this->_formula); + // eat up white spaces + if ($i < $formula_length) { + while ($this->_formula{$i} == " ") { + $i++; + } + + if ($i < ($formula_length - 1)) { + $this->_lookahead = $this->_formula{$i+1}; + } + $token = ''; + } + + while ($i < $formula_length) { + $token .= $this->_formula{$i}; + if ($i < ($formula_length - 1)) { + $this->_lookahead = $this->_formula{$i+1}; + } else { + $this->_lookahead = ''; + } + + if ($this->_match($token) != '') { + //if ($i < strlen($this->_formula) - 1) { + // $this->_lookahead = $this->_formula{$i+1}; + //} + $this->_current_char = $i + 1; + $this->_current_token = $token; + return 1; + } + + if ($i < ($formula_length - 2)) { + $this->_lookahead = $this->_formula{$i+2}; + } else { // if we run out of characters _lookahead becomes empty + $this->_lookahead = ''; + } + $i++; + } + //die("Lexical error ".$this->_current_char); + } + + /** + * Checks if it's a valid token. + * + * @access private + * @param mixed $token The token to check. + * @return mixed The checked token or false on failure + */ + function _match($token) + { + switch($token) { + case SPREADSHEET_EXCEL_WRITER_ADD: + return $token; + break; + case SPREADSHEET_EXCEL_WRITER_SUB: + return $token; + break; + case SPREADSHEET_EXCEL_WRITER_MUL: + return $token; + break; + case SPREADSHEET_EXCEL_WRITER_DIV: + return $token; + break; + case SPREADSHEET_EXCEL_WRITER_OPEN: + return $token; + break; + case SPREADSHEET_EXCEL_WRITER_CLOSE: + return $token; + break; + case SPREADSHEET_EXCEL_WRITER_COMA: + return $token; + break; + case SPREADSHEET_EXCEL_WRITER_SEMICOLON: + return $token; + break; + case SPREADSHEET_EXCEL_WRITER_GT: + if ($this->_lookahead == '=') { // it's a GE token + break; + } + return $token; + break; + case SPREADSHEET_EXCEL_WRITER_LT: + // it's a LE or a NE token + if (($this->_lookahead == '=') or ($this->_lookahead == '>')) { + break; + } + return $token; + break; + case SPREADSHEET_EXCEL_WRITER_GE: + return $token; + break; + case SPREADSHEET_EXCEL_WRITER_LE: + return $token; + break; + case SPREADSHEET_EXCEL_WRITER_EQ: + return $token; + break; + case SPREADSHEET_EXCEL_WRITER_NE: + return $token; + break; + default: + // if it's a reference + if (preg_match('/^\$?[A-Ia-i]?[A-Za-z]\$?[0-9]+$/',$token) and + !ereg("[0-9]",$this->_lookahead) and + ($this->_lookahead != ':') and ($this->_lookahead != '.') and + ($this->_lookahead != '!')) + { + return $token; + } + // If it's an external reference (Sheet1!A1 or Sheet1:Sheet2!A1) + elseif (preg_match("/^\w+(\:\w+)?\![A-Ia-i]?[A-Za-z][0-9]+$/u",$token) and + !ereg("[0-9]",$this->_lookahead) and + ($this->_lookahead != ':') and ($this->_lookahead != '.')) + { + return $token; + } + // If it's an external reference ('Sheet1'!A1 or 'Sheet1:Sheet2'!A1) + elseif (preg_match("/^'[\w -]+(\:[\w -]+)?'\![A-Ia-i]?[A-Za-z][0-9]+$/u",$token) and + !ereg("[0-9]",$this->_lookahead) and + ($this->_lookahead != ':') and ($this->_lookahead != '.')) + { + return $token; + } + // if it's a range (A1:A2) + elseif (preg_match("/^(\$)?[A-Ia-i]?[A-Za-z](\$)?[0-9]+:(\$)?[A-Ia-i]?[A-Za-z](\$)?[0-9]+$/",$token) and + !ereg("[0-9]",$this->_lookahead)) + { + return $token; + } + // if it's a range (A1..A2) + elseif (preg_match("/^(\$)?[A-Ia-i]?[A-Za-z](\$)?[0-9]+\.\.(\$)?[A-Ia-i]?[A-Za-z](\$)?[0-9]+$/",$token) and + !ereg("[0-9]",$this->_lookahead)) + { + return $token; + } + // If it's an external range like Sheet1!A1 or Sheet1:Sheet2!A1:B2 + elseif (preg_match("/^\w+(\:\w+)?\!([A-Ia-i]?[A-Za-z])?[0-9]+:([A-Ia-i]?[A-Za-z])?[0-9]+$/u",$token) and + !ereg("[0-9]",$this->_lookahead)) + { + return $token; + } + // If it's an external range like 'Sheet1'!A1 or 'Sheet1:Sheet2'!A1:B2 + elseif (preg_match("/^'[\w -]+(\:[\w -]+)?'\!([A-Ia-i]?[A-Za-z])?[0-9]+:([A-Ia-i]?[A-Za-z])?[0-9]+$/u",$token) and + !ereg("[0-9]",$this->_lookahead)) + { + return $token; + } + // If it's a number (check that it's not a sheet name or range) + elseif (is_numeric($token) and + (!is_numeric($token.$this->_lookahead) or ($this->_lookahead == '')) and + ($this->_lookahead != '!') and ($this->_lookahead != ':')) + { + return $token; + } + // If it's a string (of maximum 255 characters) + elseif (ereg("^\"[^\"]{0,255}\"$",$token)) + { + return $token; + } + // if it's a function call + elseif (eregi("^[A-Z0-9\xc0-\xdc\.]+$",$token) and ($this->_lookahead == "(")) + { + return $token; + } + return ''; + } + } + + /** + * The parsing method. It parses a formula. + * + * @access public + * @param string $formula The formula to parse, without the initial equal + * sign (=). + * @return mixed true on success, PEAR_Error on failure + */ + function parse($formula) + { + $this->_current_char = 0; + $this->_formula = $formula; + $this->_lookahead = $formula{1}; + $this->_advance(); + $this->_parse_tree = $this->_condition(); + if (PEAR::isError($this->_parse_tree)) { + return $this->_parse_tree; + } + return true; + } + + /** + * It parses a condition. It assumes the following rule: + * Cond -> Expr [(">" | "<") Expr] + * + * @access private + * @return mixed The parsed ptg'd tree on success, PEAR_Error on failure + */ + function _condition() + { + $result = $this->_expression(); + if (PEAR::isError($result)) { + return $result; + } + if ($this->_current_token == SPREADSHEET_EXCEL_WRITER_LT) { + $this->_advance(); + $result2 = $this->_expression(); + if (PEAR::isError($result2)) { + return $result2; + } + $result = $this->_createTree('ptgLT', $result, $result2); + } elseif ($this->_current_token == SPREADSHEET_EXCEL_WRITER_GT) { + $this->_advance(); + $result2 = $this->_expression(); + if (PEAR::isError($result2)) { + return $result2; + } + $result = $this->_createTree('ptgGT', $result, $result2); + } elseif ($this->_current_token == SPREADSHEET_EXCEL_WRITER_LE) { + $this->_advance(); + $result2 = $this->_expression(); + if (PEAR::isError($result2)) { + return $result2; + } + $result = $this->_createTree('ptgLE', $result, $result2); + } elseif ($this->_current_token == SPREADSHEET_EXCEL_WRITER_GE) { + $this->_advance(); + $result2 = $this->_expression(); + if (PEAR::isError($result2)) { + return $result2; + } + $result = $this->_createTree('ptgGE', $result, $result2); + } elseif ($this->_current_token == SPREADSHEET_EXCEL_WRITER_EQ) { + $this->_advance(); + $result2 = $this->_expression(); + if (PEAR::isError($result2)) { + return $result2; + } + $result = $this->_createTree('ptgEQ', $result, $result2); + } elseif ($this->_current_token == SPREADSHEET_EXCEL_WRITER_NE) { + $this->_advance(); + $result2 = $this->_expression(); + if (PEAR::isError($result2)) { + return $result2; + } + $result = $this->_createTree('ptgNE', $result, $result2); + } + return $result; + } + + /** + * It parses a expression. It assumes the following rule: + * Expr -> Term [("+" | "-") Term] + * -> "string" + * -> "-" Term + * + * @access private + * @return mixed The parsed ptg'd tree on success, PEAR_Error on failure + */ + function _expression() + { + // If it's a string return a string node + if (ereg("^\"[^\"]{0,255}\"$", $this->_current_token)) { + $result = $this->_createTree($this->_current_token, '', ''); + $this->_advance(); + return $result; + } elseif ($this->_current_token == SPREADSHEET_EXCEL_WRITER_SUB) { + // catch "-" Term + $this->_advance(); + $result2 = $this->_expression(); + $result = $this->_createTree('ptgUminus', $result2, ''); + return $result; + } + $result = $this->_term(); + if (PEAR::isError($result)) { + return $result; + } + while (($this->_current_token == SPREADSHEET_EXCEL_WRITER_ADD) or + ($this->_current_token == SPREADSHEET_EXCEL_WRITER_SUB)) { + /**/ + if ($this->_current_token == SPREADSHEET_EXCEL_WRITER_ADD) { + $this->_advance(); + $result2 = $this->_term(); + if (PEAR::isError($result2)) { + return $result2; + } + $result = $this->_createTree('ptgAdd', $result, $result2); + } else { + $this->_advance(); + $result2 = $this->_term(); + if (PEAR::isError($result2)) { + return $result2; + } + $result = $this->_createTree('ptgSub', $result, $result2); + } + } + return $result; + } + + /** + * This function just introduces a ptgParen element in the tree, so that Excel + * doesn't get confused when working with a parenthesized formula afterwards. + * + * @access private + * @see _fact() + * @return array The parsed ptg'd tree + */ + function _parenthesizedExpression() + { + $result = $this->_createTree('ptgParen', $this->_expression(), ''); + return $result; + } + + /** + * It parses a term. It assumes the following rule: + * Term -> Fact [("*" | "/") Fact] + * + * @access private + * @return mixed The parsed ptg'd tree on success, PEAR_Error on failure + */ + function _term() + { + $result = $this->_fact(); + if (PEAR::isError($result)) { + return $result; + } + while (($this->_current_token == SPREADSHEET_EXCEL_WRITER_MUL) or + ($this->_current_token == SPREADSHEET_EXCEL_WRITER_DIV)) { + /**/ + if ($this->_current_token == SPREADSHEET_EXCEL_WRITER_MUL) { + $this->_advance(); + $result2 = $this->_fact(); + if (PEAR::isError($result2)) { + return $result2; + } + $result = $this->_createTree('ptgMul', $result, $result2); + } else { + $this->_advance(); + $result2 = $this->_fact(); + if (PEAR::isError($result2)) { + return $result2; + } + $result = $this->_createTree('ptgDiv', $result, $result2); + } + } + return $result; + } + + /** + * It parses a factor. It assumes the following rule: + * Fact -> ( Expr ) + * | CellRef + * | CellRange + * | Number + * | Function + * + * @access private + * @return mixed The parsed ptg'd tree on success, PEAR_Error on failure + */ + function _fact() + { + if ($this->_current_token == SPREADSHEET_EXCEL_WRITER_OPEN) { + $this->_advance(); // eat the "(" + $result = $this->_parenthesizedExpression(); + if ($this->_current_token != SPREADSHEET_EXCEL_WRITER_CLOSE) { + return $this->raiseError("')' token expected."); + } + $this->_advance(); // eat the ")" + return $result; + } + // if it's a reference + if (preg_match('/^\$?[A-Ia-i]?[A-Za-z]\$?[0-9]+$/',$this->_current_token)) + { + $result = $this->_createTree($this->_current_token, '', ''); + $this->_advance(); + return $result; + } + // If it's an external reference (Sheet1!A1 or Sheet1:Sheet2!A1) + elseif (preg_match("/^\w+(\:\w+)?\![A-Ia-i]?[A-Za-z][0-9]+$/u",$this->_current_token)) + { + $result = $this->_createTree($this->_current_token, '', ''); + $this->_advance(); + return $result; + } + // If it's an external reference ('Sheet1'!A1 or 'Sheet1:Sheet2'!A1) + elseif (preg_match("/^'[\w -]+(\:[\w -]+)?'\![A-Ia-i]?[A-Za-z][0-9]+$/u",$this->_current_token)) + { + $result = $this->_createTree($this->_current_token, '', ''); + $this->_advance(); + return $result; + } + // if it's a range + elseif (preg_match("/^(\$)?[A-Ia-i]?[A-Za-z](\$)?[0-9]+:(\$)?[A-Ia-i]?[A-Za-z](\$)?[0-9]+$/",$this->_current_token) or + preg_match("/^(\$)?[A-Ia-i]?[A-Za-z](\$)?[0-9]+\.\.(\$)?[A-Ia-i]?[A-Za-z](\$)?[0-9]+$/",$this->_current_token)) + { + $result = $this->_current_token; + $this->_advance(); + return $result; + } + // If it's an external range (Sheet1!A1 or Sheet1!A1:B2) + elseif (preg_match("/^\w+(\:\w+)?\!([A-Ia-i]?[A-Za-z])?[0-9]+:([A-Ia-i]?[A-Za-z])?[0-9]+$/u",$this->_current_token)) + { + $result = $this->_current_token; + $this->_advance(); + return $result; + } + // If it's an external range ('Sheet1'!A1 or 'Sheet1'!A1:B2) + elseif (preg_match("/^'[\w -]+(\:[\w -]+)?'\!([A-Ia-i]?[A-Za-z])?[0-9]+:([A-Ia-i]?[A-Za-z])?[0-9]+$/u",$this->_current_token)) + { + $result = $this->_current_token; + $this->_advance(); + return $result; + } + elseif (is_numeric($this->_current_token)) + { + $result = $this->_createTree($this->_current_token, '', ''); + $this->_advance(); + return $result; + } + // if it's a function call + elseif (eregi("^[A-Z0-9\xc0-\xdc\.]+$",$this->_current_token)) + { + $result = $this->_func(); + return $result; + } + return $this->raiseError("Syntax error: ".$this->_current_token. + ", lookahead: ".$this->_lookahead. + ", current char: ".$this->_current_char); + } + + /** + * It parses a function call. It assumes the following rule: + * Func -> ( Expr [,Expr]* ) + * + * @access private + * @return mixed The parsed ptg'd tree on success, PEAR_Error on failure + */ + function _func() + { + $num_args = 0; // number of arguments received + $function = strtoupper($this->_current_token); + $result = ''; // initialize result + $this->_advance(); + $this->_advance(); // eat the "(" + while ($this->_current_token != ')') { + /**/ + if ($num_args > 0) { + if ($this->_current_token == SPREADSHEET_EXCEL_WRITER_COMA or + $this->_current_token == SPREADSHEET_EXCEL_WRITER_SEMICOLON) + { + $this->_advance(); // eat the "," or ";" + } else { + return $this->raiseError("Syntax error: comma expected in ". + "function $function, arg #{$num_args}"); + } + $result2 = $this->_condition(); + if (PEAR::isError($result2)) { + return $result2; + } + $result = $this->_createTree('arg', $result, $result2); + } else { // first argument + $result2 = $this->_condition(); + if (PEAR::isError($result2)) { + return $result2; + } + $result = $this->_createTree('arg', '', $result2); + } + $num_args++; + } + if (!isset($this->_functions[$function])) { + return $this->raiseError("Function $function() doesn't exist"); + } + $args = $this->_functions[$function][1]; + // If fixed number of args eg. TIME($i,$j,$k). Check that the number of args is valid. + if (($args >= 0) and ($args != $num_args)) { + return $this->raiseError("Incorrect number of arguments in function $function() "); + } + + $result = $this->_createTree($function, $result, $num_args); + $this->_advance(); // eat the ")" + return $result; + } + + /** + * Creates a tree. In fact an array which may have one or two arrays (sub-trees) + * as elements. + * + * @access private + * @param mixed $value The value of this node. + * @param mixed $left The left array (sub-tree) or a final node. + * @param mixed $right The right array (sub-tree) or a final node. + * @return array A tree + */ + function _createTree($value, $left, $right) + { + return array('value' => $value, 'left' => $left, 'right' => $right); + } + + /** + * Builds a string containing the tree in reverse polish notation (What you + * would use in a HP calculator stack). + * The following tree: + * + * + + * / \ + * 2 3 + * + * produces: "23+" + * + * The following tree: + * + * + + * / \ + * 3 * + * / \ + * 6 A1 + * + * produces: "36A1*+" + * + * In fact all operands, functions, references, etc... are written as ptg's + * + * @access public + * @param array $tree The optional tree to convert. + * @return string The tree in reverse polish notation + */ + function toReversePolish($tree = array()) + { + $polish = ""; // the string we are going to return + if (empty($tree)) { // If it's the first call use _parse_tree + $tree = $this->_parse_tree; + } + if (is_array($tree['left'])) { + $converted_tree = $this->toReversePolish($tree['left']); + if (PEAR::isError($converted_tree)) { + return $converted_tree; + } + $polish .= $converted_tree; + } elseif ($tree['left'] != '') { // It's a final node + $converted_tree = $this->_convert($tree['left']); + if (PEAR::isError($converted_tree)) { + return $converted_tree; + } + $polish .= $converted_tree; + } + if (is_array($tree['right'])) { + $converted_tree = $this->toReversePolish($tree['right']); + if (PEAR::isError($converted_tree)) { + return $converted_tree; + } + $polish .= $converted_tree; + } elseif ($tree['right'] != '') { // It's a final node + $converted_tree = $this->_convert($tree['right']); + if (PEAR::isError($converted_tree)) { + return $converted_tree; + } + $polish .= $converted_tree; + } + // if it's a function convert it here (so we can set it's arguments) + if (preg_match("/^[A-Z0-9\xc0-\xdc\.]+$/",$tree['value']) and + !preg_match('/^([A-Ia-i]?[A-Za-z])(\d+)$/',$tree['value']) and + !preg_match("/^[A-Ia-i]?[A-Za-z](\d+)\.\.[A-Ia-i]?[A-Za-z](\d+)$/",$tree['value']) and + !is_numeric($tree['value']) and + !isset($this->ptg[$tree['value']])) + { + // left subtree for a function is always an array. + if ($tree['left'] != '') { + $left_tree = $this->toReversePolish($tree['left']); + } else { + $left_tree = ''; + } + if (PEAR::isError($left_tree)) { + return $left_tree; + } + // add it's left subtree and return. + return $left_tree.$this->_convertFunction($tree['value'], $tree['right']); + } else { + $converted_tree = $this->_convert($tree['value']); + if (PEAR::isError($converted_tree)) { + return $converted_tree; + } + } + $polish .= $converted_tree; + return $polish; + } +} +?> diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/libraries/Excel/Root.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/libraries/Excel/Root.php new file mode 100644 index 0000000..68b15a7 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/libraries/Excel/Root.php @@ -0,0 +1,519 @@ + | +// | Based on OLE::Storage_Lite by Kawai, Takanori | +// +----------------------------------------------------------------------+ +// +// $Id: Root.php,v 1.7 2003/12/12 21:10:10 xnoguer Exp $ + + +require_once ('application/libraries/Excel/PPS.php'); + +/** +* Class for creating Root PPS's for OLE containers +* +* @author Xavier Noguer +* @category Structures +* @package OLE +*/ +class OLE_PPS_Root extends OLE_PPS +{ + /** + * The temporary dir for storing the OLE file + * @var string + */ + var $_tmp_dir; + + /** + * Constructor + * + * @access public + * @param integer $time_1st A timestamp + * @param integer $time_2nd A timestamp + */ + function OLE_PPS_Root($time_1st, $time_2nd, $raChild) + { + $this->_tmp_dir = ''; + $this->OLE_PPS( + null, + OLE::Asc2Ucs('Root Entry'), + OLE_PPS_TYPE_ROOT, + null, + null, + null, + $time_1st, + $time_2nd, + null, + $raChild); + } + + /** + * Sets the temp dir used for storing the OLE file + * + * @access public + * @param string $dir The dir to be used as temp dir + * @return true if given dir is valid, false otherwise + */ + function setTempDir($dir) + { + if (is_dir($dir)) { + $this->_tmp_dir = $dir; + return true; + } + return false; + } + + /** + * Method for saving the whole OLE container (including files). + * In fact, if called with an empty argument (or '-'), it saves to a + * temporary file and then outputs it's contents to stdout. + * + * @param string $filename The name of the file where to save the OLE container + * @access public + * @return mixed true on success, PEAR_Error on failure + */ + function save($filename) + { + // Initial Setting for saving + $this->_BIG_BLOCK_SIZE = pow(2, + ((isset($this->_BIG_BLOCK_SIZE))? $this->_adjust2($this->_BIG_BLOCK_SIZE) : 9)); + $this->_SMALL_BLOCK_SIZE= pow(2, + ((isset($this->_SMALL_BLOCK_SIZE))? $this->_adjust2($this->_SMALL_BLOCK_SIZE): 6)); + + // Open temp file if we are sending output to stdout + if (($filename == '-') or ($filename == '')) + { + $this->_tmp_filename = tempnam($this->_tmp_dir, "OLE_PPS_Root"); + $this->_FILEH_ = @fopen($this->_tmp_filename,"w+b"); + if ($this->_FILEH_ == false) { + return $this->raiseError("Can't create temporary file."); + } + } + else + { + $this->_FILEH_ = @fopen($filename, "wb"); + if ($this->_FILEH_ == false) { + return $this->raiseError("Can't open $filename. It may be in use or protected."); + } + } + // Make an array of PPS's (for Save) + $aList = array(); + $this->_savePpsSetPnt($aList); + // calculate values for header + list($iSBDcnt, $iBBcnt, $iPPScnt) = $this->_calcSize($aList); //, $rhInfo); + // Save Header + $this->_saveHeader($iSBDcnt, $iBBcnt, $iPPScnt); + + // Make Small Data string (write SBD) + $this->_data = $this->_makeSmallData($aList); + + // Write BB + $this->_saveBigData($iSBDcnt, $aList); + // Write PPS + $this->_savePps($aList); + // Write Big Block Depot and BDList and Adding Header informations + $this->_saveBbd($iSBDcnt, $iBBcnt, $iPPScnt); + // Close File, send it to stdout if necessary + if(($filename == '-') or ($filename == '')) + { + fseek($this->_FILEH_, 0); + fpassthru($this->_FILEH_); + @fclose($this->_FILEH_); + // Delete the temporary file. + @unlink($this->_tmp_filename); + } + else { + @fclose($this->_FILEH_); + } + return true; + } + + /** + * Calculate some numbers + * + * @access private + * @param array $raList Reference to an array of PPS's + * @return array The array of numbers + */ + function _calcSize(&$raList) + { + // Calculate Basic Setting + list($iSBDcnt, $iBBcnt, $iPPScnt) = array(0,0,0); + $iSmallLen = 0; + $iSBcnt = 0; + for ($i = 0; $i < count($raList); $i++) { + if($raList[$i]->Type == OLE_PPS_TYPE_FILE) { + $raList[$i]->Size = $raList[$i]->_DataLen(); + if($raList[$i]->Size < OLE_DATA_SIZE_SMALL) { + $iSBcnt += floor($raList[$i]->Size / $this->_SMALL_BLOCK_SIZE) + + (($raList[$i]->Size % $this->_SMALL_BLOCK_SIZE)? 1: 0); + } + else { + $iBBcnt += (floor($raList[$i]->Size / $this->_BIG_BLOCK_SIZE) + + (($raList[$i]->Size % $this->_BIG_BLOCK_SIZE)? 1: 0)); + } + } + } + $iSmallLen = $iSBcnt * $this->_SMALL_BLOCK_SIZE; + $iSlCnt = floor($this->_BIG_BLOCK_SIZE / OLE_LONG_INT_SIZE); + $iSBDcnt = floor($iSBcnt / $iSlCnt) + (($iSBcnt % $iSlCnt)? 1:0); + $iBBcnt += (floor($iSmallLen / $this->_BIG_BLOCK_SIZE) + + (( $iSmallLen % $this->_BIG_BLOCK_SIZE)? 1: 0)); + $iCnt = count($raList); + $iBdCnt = $this->_BIG_BLOCK_SIZE / OLE_PPS_SIZE; + $iPPScnt = (floor($iCnt/$iBdCnt) + (($iCnt % $iBdCnt)? 1: 0)); + + return array($iSBDcnt, $iBBcnt, $iPPScnt); + } + + /** + * Helper function for caculating a magic value for block sizes + * + * @access private + * @param integer $i2 The argument + * @see save() + * @return integer + */ + function _adjust2($i2) + { + $iWk = log($i2)/log(2); + return ($iWk > floor($iWk))? floor($iWk)+1:$iWk; + } + + /** + * Save OLE header + * + * @access private + * @param integer $iSBDcnt + * @param integer $iBBcnt + * @param integer $iPPScnt + */ + function _saveHeader($iSBDcnt, $iBBcnt, $iPPScnt) + { + $FILE = $this->_FILEH_; + + // Calculate Basic Setting + $iBlCnt = $this->_BIG_BLOCK_SIZE / OLE_LONG_INT_SIZE; + $i1stBdL = ($this->_BIG_BLOCK_SIZE - 0x4C) / OLE_LONG_INT_SIZE; + + $iBdExL = 0; + $iAll = $iBBcnt + $iPPScnt + $iSBDcnt; + $iAllW = $iAll; + $iBdCntW = floor($iAllW / $iBlCnt) + (($iAllW % $iBlCnt)? 1: 0); + $iBdCnt = floor(($iAll + $iBdCntW) / $iBlCnt) + ((($iAllW+$iBdCntW) % $iBlCnt)? 1: 0); + + // Calculate BD count + if ($iBdCnt >$i1stBdL) + { + while (1) + { + $iBdExL++; + $iAllW++; + $iBdCntW = floor($iAllW / $iBlCnt) + (($iAllW % $iBlCnt)? 1: 0); + $iBdCnt = floor(($iAllW + $iBdCntW) / $iBlCnt) + ((($iAllW+$iBdCntW) % $iBlCnt)? 1: 0); + if ($iBdCnt <= ($iBdExL*$iBlCnt+ $i1stBdL)) { + break; + } + } + } + + // Save Header + fwrite($FILE, + "\xD0\xCF\x11\xE0\xA1\xB1\x1A\xE1" + . "\x00\x00\x00\x00" + . "\x00\x00\x00\x00" + . "\x00\x00\x00\x00" + . "\x00\x00\x00\x00" + . pack("v", 0x3b) + . pack("v", 0x03) + . pack("v", -2) + . pack("v", 9) + . pack("v", 6) + . pack("v", 0) + . "\x00\x00\x00\x00" + . "\x00\x00\x00\x00" + . pack("V", $iBdCnt) + . pack("V", $iBBcnt+$iSBDcnt) //ROOT START + . pack("V", 0) + . pack("V", 0x1000) + . pack("V", 0) //Small Block Depot + . pack("V", 1) + ); + // Extra BDList Start, Count + if ($iBdCnt < $i1stBdL) + { + fwrite($FILE, + pack("V", -2). // Extra BDList Start + pack("V", 0) // Extra BDList Count + ); + } + else + { + fwrite($FILE, pack("V", $iAll+$iBdCnt) . pack("V", $iBdExL)); + } + + // BDList + for ($i=0; $i<$i1stBdL and $i < $iBdCnt; $i++) { + fwrite($FILE, pack("V", $iAll+$i)); + } + if ($i < $i1stBdL) + { + for ($j = 0; $j < ($i1stBdL-$i); $j++) { + fwrite($FILE, (pack("V", -1))); + } + } + } + + /** + * Saving big data (PPS's with data bigger than OLE_DATA_SIZE_SMALL) + * + * @access private + * @param integer $iStBlk + * @param array &$raList Reference to array of PPS's + */ + function _saveBigData($iStBlk, &$raList) + { + $FILE = $this->_FILEH_; + + // cycle through PPS's + for ($i = 0; $i < count($raList); $i++) + { + if($raList[$i]->Type != OLE_PPS_TYPE_DIR) + { + $raList[$i]->Size = $raList[$i]->_DataLen(); + if(($raList[$i]->Size >= OLE_DATA_SIZE_SMALL) or + (($raList[$i]->Type == OLE_PPS_TYPE_ROOT) and isset($raList[$i]->_data))) + { + // Write Data + if(isset($raList[$i]->_PPS_FILE)) + { + $iLen = 0; + fseek($raList[$i]->_PPS_FILE, 0); // To The Top + while($sBuff = fread($raList[$i]->_PPS_FILE, 4096)) + { + $iLen += strlen($sBuff); + fwrite($FILE, $sBuff); + } + } + else { + fwrite($FILE, $raList[$i]->_data); + } + + if ($raList[$i]->Size % $this->_BIG_BLOCK_SIZE) + { + for ($j = 0; $j < ($this->_BIG_BLOCK_SIZE - ($raList[$i]->Size % $this->_BIG_BLOCK_SIZE)); $j++) { + fwrite($FILE, "\x00"); + } + } + // Set For PPS + $raList[$i]->_StartBlock = $iStBlk; + $iStBlk += + (floor($raList[$i]->Size / $this->_BIG_BLOCK_SIZE) + + (($raList[$i]->Size % $this->_BIG_BLOCK_SIZE)? 1: 0)); + } + // Close file for each PPS, and unlink it + if (isset($raList[$i]->_PPS_FILE)) + { + @fclose($raList[$i]->_PPS_FILE); + $raList[$i]->_PPS_FILE = null; + @unlink($raList[$i]->_tmp_filename); + } + } + } + } + + /** + * get small data (PPS's with data smaller than OLE_DATA_SIZE_SMALL) + * + * @access private + * @param array &$raList Reference to array of PPS's + */ + function _makeSmallData(&$raList) + { + $sRes = ''; + $FILE = $this->_FILEH_; + $iSmBlk = 0; + + for ($i = 0; $i < count($raList); $i++) + { + // Make SBD, small data string + if ($raList[$i]->Type == OLE_PPS_TYPE_FILE) + { + if ($raList[$i]->Size <= 0) { + continue; + } + if ($raList[$i]->Size < OLE_DATA_SIZE_SMALL) + { + $iSmbCnt = floor($raList[$i]->Size / $this->_SMALL_BLOCK_SIZE) + + (($raList[$i]->Size % $this->_SMALL_BLOCK_SIZE)? 1: 0); + // Add to SBD + for ($j = 0; $j < ($iSmbCnt-1); $j++) { + fwrite($FILE, pack("V", $j+$iSmBlk+1)); + } + fwrite($FILE, pack("V", -2)); + + // Add to Data String(this will be written for RootEntry) + if ($raList[$i]->_PPS_FILE) + { + fseek($raList[$i]->_PPS_FILE, 0); // To The Top + while ($sBuff = fread($raList[$i]->_PPS_FILE, 4096)) { + $sRes .= $sBuff; + } + } + else { + $sRes .= $raList[$i]->_data; + } + if($raList[$i]->Size % $this->_SMALL_BLOCK_SIZE) + { + for ($j = 0; $j < ($this->_SMALL_BLOCK_SIZE - ($raList[$i]->Size % $this->_SMALL_BLOCK_SIZE)); $j++) { + $sRes .= "\x00"; + } + } + // Set for PPS + $raList[$i]->_StartBlock = $iSmBlk; + $iSmBlk += $iSmbCnt; + } + } + } + $iSbCnt = floor($this->_BIG_BLOCK_SIZE / OLE_LONG_INT_SIZE); + if($iSmBlk % $iSbCnt) + { + for ($i = 0; $i < ($iSbCnt - ($iSmBlk % $iSbCnt)); $i++) { + fwrite($FILE, pack("V", -1)); + } + } + return $sRes; + } + + /** + * Saves all the PPS's WKs + * + * @access private + * @param array $raList Reference to an array with all PPS's + */ + function _savePps(&$raList) + { + // Save each PPS WK + for ($i = 0; $i < count($raList); $i++) { + fwrite($this->_FILEH_, $raList[$i]->_getPpsWk()); + } + // Adjust for Block + $iCnt = count($raList); + $iBCnt = $this->_BIG_BLOCK_SIZE / OLE_PPS_SIZE; + if ($iCnt % $iBCnt) + { + for ($i = 0; $i < (($iBCnt - ($iCnt % $iBCnt)) * OLE_PPS_SIZE); $i++) { + fwrite($this->_FILEH_, "\x00"); + } + } + } + + /** + * Saving Big Block Depot + * + * @access private + * @param integer $iSbdSize + * @param integer $iBsize + * @param integer $iPpsCnt + */ + function _saveBbd($iSbdSize, $iBsize, $iPpsCnt) + { + $FILE = $this->_FILEH_; + // Calculate Basic Setting + $iBbCnt = $this->_BIG_BLOCK_SIZE / OLE_LONG_INT_SIZE; + $i1stBdL = ($this->_BIG_BLOCK_SIZE - 0x4C) / OLE_LONG_INT_SIZE; + + $iBdExL = 0; + $iAll = $iBsize + $iPpsCnt + $iSbdSize; + $iAllW = $iAll; + $iBdCntW = floor($iAllW / $iBbCnt) + (($iAllW % $iBbCnt)? 1: 0); + $iBdCnt = floor(($iAll + $iBdCntW) / $iBbCnt) + ((($iAllW+$iBdCntW) % $iBbCnt)? 1: 0); + // Calculate BD count + if ($iBdCnt >$i1stBdL) + { + while (1) + { + $iBdExL++; + $iAllW++; + $iBdCntW = floor($iAllW / $iBbCnt) + (($iAllW % $iBbCnt)? 1: 0); + $iBdCnt = floor(($iAllW + $iBdCntW) / $iBbCnt) + ((($iAllW+$iBdCntW) % $iBbCnt)? 1: 0); + if ($iBdCnt <= ($iBdExL*$iBbCnt+ $i1stBdL)) { + break; + } + } + } + + // Making BD + // Set for SBD + if ($iSbdSize > 0) + { + for ($i = 0; $i<($iSbdSize-1); $i++) { + fwrite($FILE, pack("V", $i+1)); + } + fwrite($FILE, pack("V", -2)); + } + // Set for B + for ($i = 0; $i<($iBsize-1); $i++) { + fwrite($FILE, pack("V", $i+$iSbdSize+1)); + } + fwrite($FILE, pack("V", -2)); + + // Set for PPS + for ($i = 0; $i<($iPpsCnt-1); $i++) { + fwrite($FILE, pack("V", $i+$iSbdSize+$iBsize+1)); + } + fwrite($FILE, pack("V", -2)); + // Set for BBD itself ( 0xFFFFFFFD : BBD) + for ($i=0; $i<$iBdCnt;$i++) { + fwrite($FILE, pack("V", 0xFFFFFFFD)); + } + // Set for ExtraBDList + for ($i=0; $i<$iBdExL;$i++) { + fwrite($FILE, pack("V", 0xFFFFFFFC)); + } + // Adjust for Block + if (($iAllW + $iBdCnt) % $iBbCnt) + { + for ($i = 0; $i < ($iBbCnt - (($iAllW + $iBdCnt) % $iBbCnt)); $i++) { + fwrite($FILE, pack("V", -1)); + } + } + // Extra BDList + if ($iBdCnt > $i1stBdL) + { + $iN=0; + $iNb=0; + for ($i=$i1stBdL;$i<$iBdCnt; $i++, $iN++) + { + if ($iN>=($iBbCnt-1)) + { + $iN = 0; + $iNb++; + fwrite($FILE, pack("V", $iAll+$iBdCnt+$iNb)); + } + fwrite($FILE, pack("V", $iBsize+$iSbdSize+$iPpsCnt+$i)); + } + if (($iBdCnt-$i1stBdL) % ($iBbCnt-1)) + { + for ($i = 0; $i < (($iBbCnt-1) - (($iBdCnt-$i1stBdL) % ($iBbCnt-1))); $i++) { + fwrite($FILE, pack("V", -1)); + } + } + fwrite($FILE, pack("V", -2)); + } + } +} +?> diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/libraries/Excel/Validator.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/libraries/Excel/Validator.php new file mode 100644 index 0000000..0f091c6 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/libraries/Excel/Validator.php @@ -0,0 +1,230 @@ + +* +* License Information: +* +* Spreadsheet_Excel_Writer: A library for generating Excel Spreadsheets +* Copyright (c) 2002-2003 Xavier Noguer xnoguer@rezebra.com +* +* This library is free software; you can redistribute it and/or +* modify it under the terms of the GNU Lesser General Public +* License as published by the Free Software Foundation; either +* version 2.1 of the License, or (at your option) any later version. +* +* This library is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +* Lesser General Public License for more details. +* +* You should have received a copy of the GNU Lesser General Public +* License along with this library; if not, write to the Free Software +* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +*/ + +//require_once('PEAR.php'); + +// Possible operator types + +/* +FIXME: change prefixes +*/ +define("OP_BETWEEN", 0x00); +define("OP_NOTBETWEEN", 0x01); +define("OP_EQUAL", 0x02); +define("OP_NOTEQUAL", 0x03); +define("OP_GT", 0x04); +define("OP_LT", 0x05); +define("OP_GTE", 0x06); +define("OP_LTE", 0x07); + +/** +* Baseclass for generating Excel DV records (validations) +* +* @author Herman Kuiper +* @category FileFormats +* @package Spreadsheet_Excel_Writer +*/ +class Spreadsheet_Excel_Writer_Validator +{ + var $_type; + var $_style; + var $_fixedList; + var $_blank; + var $_incell; + var $_showprompt; + var $_showerror; + var $_title_prompt; + var $_descr_prompt; + var $_title_error; + var $_descr_error; + var $_operator; + var $_formula1; + var $_formula2; + /** + * The parser from the workbook. Used to parse validation formulas also + * @var Spreadsheet_Excel_Writer_Parser + */ + var $_parser; + + function Spreadsheet_Excel_Writer_Validator(&$parser) + { + $this->_parser = $parser; + $this->_type = 0x01; // FIXME: add method for setting datatype + $this->_style = 0x00; + $this->_fixedList = false; + $this->_blank = false; + $this->_incell = false; + $this->_showprompt = false; + $this->_showerror = true; + $this->_title_prompt = "\x00"; + $this->_descr_prompt = "\x00"; + $this->_title_error = "\x00"; + $this->_descr_error = "\x00"; + $this->_operator = 0x00; // default is equal + $this->_formula1 = ''; + $this->_formula2 = ''; + } + + function setPrompt($promptTitle = "\x00", $promptDescription = "\x00", $showPrompt = true) + { + $this->_showprompt = $showPrompt; + $this->_title_prompt = $promptTitle; + $this->_descr_prompt = $promptDescription; + } + + function setError($errorTitle = "\x00", $errorDescription = "\x00", $showError = true) + { + $this->_showerror = $showError; + $this->_title_error = $errorTitle; + $this->_descr_error = $errorDescription; + } + + function allowBlank() + { + $this->_blank = true; + } + + function onInvalidStop() + { + $this->_style = 0x00; + } + + function onInvalidWarn() + { + $this->_style = 0x01; + } + + function onInvalidInfo() + { + $this->_style = 0x02; + } + + function setFormula1($formula) + { + // Parse the formula using the parser in Parser.php + $error = $this->_parser->parse($formula); + if (PEAR::isError($error)) { + return $this->_formula1; + } + + $this->_formula1 = $this->_parser->toReversePolish(); + if (PEAR::isError($this->_formula1)) { + return $this->_formula1; + } + return true; + } + + function setFormula2($formula) + { + // Parse the formula using the parser in Parser.php + $error = $this->_parser->parse($formula); + if (PEAR::isError($error)) { + return $this->_formula2; + } + + $this->_formula2 = $this->_parser->toReversePolish(); + if (PEAR::isError($this->_formula2)) { + return $this->_formula2; + } + return true; + } + + function _getOptions() + { + $options = $this->_type; + $options |= $this->_style << 3; + if ($this->_fixedList) { + $options |= 0x80; + } + if ($this->_blank) { + $options |= 0x100; + } + if (!$this->_incell) { + $options |= 0x200; + } + if ($this->_showprompt) { + $options |= 0x40000; + } + if ($this->_showerror) { + $options |= 0x80000; + } + $options |= $this->_operator << 20; + + return $options; + } + + function _getData() + { + $title_prompt_len = strlen($this->_title_prompt); + $descr_prompt_len = strlen($this->_descr_prompt); + $title_error_len = strlen($this->_title_error); + $descr_error_len = strlen($this->_descr_error); + + $formula1_size = strlen($this->_formula1); + $formula2_size = strlen($this->_formula2); + + $data = pack("V", $this->_getOptions()); + $data .= pack("vC", $title_prompt_len, 0x00) . $this->_title_prompt; + $data .= pack("vC", $title_error_len, 0x00) . $this->_title_error; + $data .= pack("vC", $descr_prompt_len, 0x00) . $this->_descr_prompt; + $data .= pack("vC", $descr_error_len, 0x00) . $this->_descr_error; + + $data .= pack("vv", $formula1_size, 0x0000) . $this->_formula1; + $data .= pack("vv", $formula2_size, 0x0000) . $this->_formula2; + + return $data; + } +} + +/*class Spreadsheet_Excel_Writer_Validation_List extends Spreadsheet_Excel_Writer_Validation +{ + function Spreadsheet_Excel_Writer_Validation_list() + { + parent::Spreadsheet_Excel_Writer_Validation(); + $this->_type = 0x03; + } + + function setList($source, $incell = true) + { + $this->_incell = $incell; + $this->_fixedList = true; + + $source = implode("\x00", $source); + $this->_formula1 = pack("CCC", 0x17, strlen($source), 0x0c) . $source; + } + + function setRow($row, $col1, $col2, $incell = true) + { + $this->_incell = $incell; + //$this->_formula1 = ...; + } + + function setCol($col, $row1, $row2, $incell = true) + { + $this->_incell = $incell; + //$this->_formula1 = ...; + } +}*/ + +?> diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/libraries/Excel/Workbook.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/libraries/Excel/Workbook.php new file mode 100644 index 0000000..29b2575 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/libraries/Excel/Workbook.php @@ -0,0 +1,1601 @@ + +* +* The majority of this is _NOT_ my code. I simply ported it from the +* PERL Spreadsheet::WriteExcel module. +* +* The author of the Spreadsheet::WriteExcel module is John McNamara +* +* +* I _DO_ maintain this code, and John McNamara has nothing to do with the +* porting of this code to PHP. Any questions directly related to this +* class library should be directed to me. +* +* License Information: +* +* Spreadsheet_Excel_Writer: A library for generating Excel Spreadsheets +* Copyright (c) 2002-2003 Xavier Noguer xnoguer@rezebra.com +* +* This library is free software; you can redistribute it and/or +* modify it under the terms of the GNU Lesser General Public +* License as published by the Free Software Foundation; either +* version 2.1 of the License, or (at your option) any later version. +* +* This library is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +* Lesser General Public License for more details. +* +* You should have received a copy of the GNU Lesser General Public +* License along with this library; if not, write to the Free Software +* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +*/ + +require_once 'application/libraries/Excel/Format.php'; +require_once 'application/libraries/Excel/BIFFwriter.php'; +require_once 'application/libraries/Excel/Worksheet.php'; +require_once 'application/libraries/Excel/Parser.php'; +require_once 'application/libraries/Excel/Root.php'; +require_once 'application/libraries/Excel/File.php'; + +/** +* Class for generating Excel Spreadsheets +* +* @author Xavier Noguer +* @category FileFormats +* @package Spreadsheet_Excel_Writer +*/ + +class Spreadsheet_Excel_Writer_Workbook extends Spreadsheet_Excel_Writer_BIFFwriter +{ + /** + * Filename for the Workbook + * @var string + */ + var $_filename; + + /** + * Formula parser + * @var object Parser + */ + var $_parser; + + /** + * Flag for 1904 date system (0 => base date is 1900, 1 => base date is 1904) + * @var integer + */ + var $_1904; + + /** + * The active worksheet of the workbook (0 indexed) + * @var integer + */ + var $_activesheet; + + /** + * 1st displayed worksheet in the workbook (0 indexed) + * @var integer + */ + var $_firstsheet; + + /** + * Number of workbook tabs selected + * @var integer + */ + var $_selected; + + /** + * Index for creating adding new formats to the workbook + * @var integer + */ + var $_xf_index; + + /** + * Flag for preventing close from being called twice. + * @var integer + * @see close() + */ + var $_fileclosed; + + /** + * The BIFF file size for the workbook. + * @var integer + * @see _calcSheetOffsets() + */ + var $_biffsize; + + /** + * The default sheetname for all sheets created. + * @var string + */ + var $_sheetname; + + /** + * The default XF format. + * @var object Format + */ + var $_tmp_format; + + /** + * Array containing references to all of this workbook's worksheets + * @var array + */ + var $_worksheets; + + /** + * Array of sheetnames for creating the EXTERNSHEET records + * @var array + */ + var $_sheetnames; + + /** + * Array containing references to all of this workbook's formats + * @var array + */ + var $_formats; + + /** + * Array containing the colour palette + * @var array + */ + var $_palette; + + /** + * The default format for URLs. + * @var object Format + */ + var $_url_format; + + /** + * The codepage indicates the text encoding used for strings + * @var integer + */ + var $_codepage; + + /** + * The country code used for localization + * @var integer + */ + var $_country_code; + + /** + * The temporary dir for storing the OLE file + * @var string + */ + var $_tmp_dir; + + /** + * number of bytes for sizeinfo of strings + * @var integer + */ + var $_string_sizeinfo_size; + + /** + * Class constructor + * + * @param string filename for storing the workbook. "-" for writing to stdout. + * @access public + */ + function Spreadsheet_Excel_Writer_Workbook($filename) + { + // It needs to call its parent's constructor explicitly + $this->Spreadsheet_Excel_Writer_BIFFwriter(); + + $this->_filename = $filename; + $this->_parser = new Spreadsheet_Excel_Writer_Parser($this->_byte_order, $this->_BIFF_version); + $this->_1904 = 0; + $this->_activesheet = 0; + $this->_firstsheet = 0; + $this->_selected = 0; + $this->_xf_index = 16; // 15 style XF's and 1 cell XF. + $this->_fileclosed = 0; + $this->_biffsize = 0; + $this->_sheetname = 'Sheet'; + $this->_tmp_format = new Spreadsheet_Excel_Writer_Format($this->_BIFF_version); + $this->_worksheets = array(); + $this->_sheetnames = array(); + $this->_formats = array(); + $this->_palette = array(); + $this->_codepage = 0x04E4; // FIXME: should change for BIFF8 + $this->_country_code = -1; + $this->_string_sizeinfo = 3; + + // Add the default format for hyperlinks + $this->_url_format =& $this->addFormat(array('color' => 'blue', 'underline' => 1)); + $this->_str_total = 0; + $this->_str_unique = 0; + $this->_str_table = array(); + $this->_setPaletteXl97(); + $this->_tmp_dir = ''; + } + + /** + * Calls finalization methods. + * This method should always be the last one to be called on every workbook + * + * @access public + * @return mixed true on success. PEAR_Error on failure + */ + function close() + { + if ($this->_fileclosed) { // Prevent close() from being called twice. + return true; + } + $res = $this->_storeWorkbook(); +/* if ($this->isError($res)) { + return $this->raiseError($res->getMessage()); + }*/ + $this->_fileclosed = 1; + return true; + } + + /** + * An accessor for the _worksheets[] array + * Returns an array of the worksheet objects in a workbook + * It actually calls to worksheets() + * + * @access public + * @see worksheets() + * @return array + */ + function sheets() + { + return $this->worksheets(); + } + + /** + * An accessor for the _worksheets[] array. + * Returns an array of the worksheet objects in a workbook + * + * @access public + * @return array + */ + function worksheets() + { + return $this->_worksheets; + } + + /** + * Sets the BIFF version. + * This method exists just to access experimental functionality + * from BIFF8. It will be deprecated ! + * Only possible value is 8 (Excel 97/2000). + * For any other value it fails silently. + * + * @access public + * @param integer $version The BIFF version + */ + function setVersion($version) + { + if ($version == 8) { // only accept version 8 + $version = 0x0600; + $this->_BIFF_version = $version; + // change BIFFwriter limit for CONTINUE records + $this->_limit = 8228; + $this->_tmp_format->_BIFF_version = $version; + $this->_url_format->_BIFF_version = $version; + $this->_parser->_BIFF_version = $version; + + $total_worksheets = count($this->_worksheets); + // change version for all worksheets too + for ($i = 0; $i < $total_worksheets; $i++) { + $this->_worksheets[$i]->_BIFF_version = $version; + } + + $total_formats = count($this->_formats); + // change version for all formats too + for ($i = 0; $i < $total_formats; $i++) { + $this->_formats[$i]->_BIFF_version = $version; + } + } + } + + /** + * Set the country identifier for the workbook + * + * @access public + * @param integer $code Is the international calling country code for the + * chosen country. + */ + function setCountry($code) + { + $this->_country_code = $code; + } + + /** + * Add a new worksheet to the Excel workbook. + * If no name is given the name of the worksheet will be Sheeti$i, with + * $i in [1..]. + * + * @access public + * @param string $name the optional name of the worksheet + * @return mixed reference to a worksheet object on success, PEAR_Error + * on failure + */ + function &addWorksheet($name = '') + { + $index = count($this->_worksheets); + $sheetname = $this->_sheetname; + + if ($name == '') { + $name = $sheetname.($index+1); + } + + // Check that sheetname is <= 31 chars (Excel limit before BIFF8). + if ($this->_BIFF_version != 0x0600) + { + if (strlen($name) > 31) { + return $this->raiseError("Sheetname $name must be <= 31 chars"); + } + } + + // Check that the worksheet name doesn't already exist: a fatal Excel error. + $total_worksheets = count($this->_worksheets); + for ($i = 0; $i < $total_worksheets; $i++) { + if ($this->_worksheets[$i]->getName() == $name) { + return $this->raiseError("Worksheet '$name' already exists"); + } + } + + $worksheet = new Spreadsheet_Excel_Writer_Worksheet($this->_BIFF_version, + $name, $index, + $this->_activesheet, $this->_firstsheet, + $this->_str_total, $this->_str_unique, + $this->_str_table, $this->_url_format, + $this->_parser); + + $this->_worksheets[$index] = &$worksheet; // Store ref for iterator + $this->_sheetnames[$index] = $name; // Store EXTERNSHEET names + $this->_parser->setExtSheet($name, $index); // Register worksheet name with parser + return $worksheet; + } + + /** + * Add a new format to the Excel workbook. + * Also, pass any properties to the Format constructor. + * + * @access public + * @param array $properties array with properties for initializing the format. + * @return &Spreadsheet_Excel_Writer_Format reference to an Excel Format + */ + function &addFormat($properties = array()) + { + $format = new Spreadsheet_Excel_Writer_Format($this->_BIFF_version, $this->_xf_index, $properties); + $this->_xf_index += 1; + $this->_formats[] = &$format; + return $format; + } + + /** + * Create new validator. + * + * @access public + * @return &Spreadsheet_Excel_Writer_Validator reference to a Validator + */ + function &addValidator() + { + include_once 'Spreadsheet/Excel/Writer/Validator.php'; + /* FIXME: check for successful inclusion*/ + $valid = new Spreadsheet_Excel_Writer_Validator($this->_parser); + return $valid; + } + + /** + * Change the RGB components of the elements in the colour palette. + * + * @access public + * @param integer $index colour index + * @param integer $red red RGB value [0-255] + * @param integer $green green RGB value [0-255] + * @param integer $blue blue RGB value [0-255] + * @return integer The palette index for the custom color + */ + function setCustomColor($index, $red, $green, $blue) + { + // Match a HTML #xxyyzz style parameter + /*if (defined $_[1] and $_[1] =~ /^#(\w\w)(\w\w)(\w\w)/ ) { + @_ = ($_[0], hex $1, hex $2, hex $3); + }*/ + + // Check that the colour index is the right range + if ($index < 8 or $index > 64) { + // TODO: assign real error codes + return $this->raiseError("Color index $index outside range: 8 <= index <= 64"); + } + + // Check that the colour components are in the right range + if (($red < 0 or $red > 255) || + ($green < 0 or $green > 255) || + ($blue < 0 or $blue > 255)) + { + return $this->raiseError("Color component outside range: 0 <= color <= 255"); + } + + $index -= 8; // Adjust colour index (wingless dragonfly) + + // Set the RGB value + $this->_palette[$index] = array($red, $green, $blue, 0); + return($index + 8); + } + + /** + * Sets the colour palette to the Excel 97+ default. + * + * @access private + */ + function _setPaletteXl97() + { + $this->_palette = array( + array(0x00, 0x00, 0x00, 0x00), // 8 + array(0xff, 0xff, 0xff, 0x00), // 9 + array(0xff, 0x00, 0x00, 0x00), // 10 + array(0x00, 0xff, 0x00, 0x00), // 11 + array(0x00, 0x00, 0xff, 0x00), // 12 + array(0xff, 0xff, 0x00, 0x00), // 13 + array(0xff, 0x00, 0xff, 0x00), // 14 + array(0x00, 0xff, 0xff, 0x00), // 15 + array(0x80, 0x00, 0x00, 0x00), // 16 + array(0x00, 0x80, 0x00, 0x00), // 17 + array(0x00, 0x00, 0x80, 0x00), // 18 + array(0x80, 0x80, 0x00, 0x00), // 19 + array(0x80, 0x00, 0x80, 0x00), // 20 + array(0x00, 0x80, 0x80, 0x00), // 21 + array(0xc0, 0xc0, 0xc0, 0x00), // 22 + array(0x80, 0x80, 0x80, 0x00), // 23 + array(0x99, 0x99, 0xff, 0x00), // 24 + array(0x99, 0x33, 0x66, 0x00), // 25 + array(0xff, 0xff, 0xcc, 0x00), // 26 + array(0xcc, 0xff, 0xff, 0x00), // 27 + array(0x66, 0x00, 0x66, 0x00), // 28 + array(0xff, 0x80, 0x80, 0x00), // 29 + array(0x00, 0x66, 0xcc, 0x00), // 30 + array(0xcc, 0xcc, 0xff, 0x00), // 31 + array(0x00, 0x00, 0x80, 0x00), // 32 + array(0xff, 0x00, 0xff, 0x00), // 33 + array(0xff, 0xff, 0x00, 0x00), // 34 + array(0x00, 0xff, 0xff, 0x00), // 35 + array(0x80, 0x00, 0x80, 0x00), // 36 + array(0x80, 0x00, 0x00, 0x00), // 37 + array(0x00, 0x80, 0x80, 0x00), // 38 + array(0x00, 0x00, 0xff, 0x00), // 39 + array(0x00, 0xcc, 0xff, 0x00), // 40 + array(0xcc, 0xff, 0xff, 0x00), // 41 + array(0xcc, 0xff, 0xcc, 0x00), // 42 + array(0xff, 0xff, 0x99, 0x00), // 43 + array(0x99, 0xcc, 0xff, 0x00), // 44 + array(0xff, 0x99, 0xcc, 0x00), // 45 + array(0xcc, 0x99, 0xff, 0x00), // 46 + array(0xff, 0xcc, 0x99, 0x00), // 47 + array(0x33, 0x66, 0xff, 0x00), // 48 + array(0x33, 0xcc, 0xcc, 0x00), // 49 + array(0x99, 0xcc, 0x00, 0x00), // 50 + array(0xff, 0xcc, 0x00, 0x00), // 51 + array(0xff, 0x99, 0x00, 0x00), // 52 + array(0xff, 0x66, 0x00, 0x00), // 53 + array(0x66, 0x66, 0x99, 0x00), // 54 + array(0x96, 0x96, 0x96, 0x00), // 55 + array(0x00, 0x33, 0x66, 0x00), // 56 + array(0x33, 0x99, 0x66, 0x00), // 57 + array(0x00, 0x33, 0x00, 0x00), // 58 + array(0x33, 0x33, 0x00, 0x00), // 59 + array(0x99, 0x33, 0x00, 0x00), // 60 + array(0x99, 0x33, 0x66, 0x00), // 61 + array(0x33, 0x33, 0x99, 0x00), // 62 + array(0x33, 0x33, 0x33, 0x00), // 63 + ); + } + + /** + * Assemble worksheets into a workbook and send the BIFF data to an OLE + * storage. + * + * @access private + * @return mixed true on success. PEAR_Error on failure + */ + function _storeWorkbook() + { + // Ensure that at least one worksheet has been selected. + if ($this->_activesheet == 0) { + $this->_worksheets[0]->selected = 1; + } + + // Calculate the number of selected worksheet tabs and call the finalization + // methods for each worksheet + $total_worksheets = count($this->_worksheets); + for ($i = 0; $i < $total_worksheets; $i++) { + if ($this->_worksheets[$i]->selected) { + $this->_selected++; + } + $this->_worksheets[$i]->close($this->_sheetnames); + } + + // Add Workbook globals + $this->_storeBof(0x0005); + $this->_storeCodepage(); + if ($this->_BIFF_version == 0x0600) { + $this->_storeWindow1(); + } + if ($this->_BIFF_version == 0x0500) { + $this->_storeExterns(); // For print area and repeat rows + } + $this->_storeNames(); // For print area and repeat rows + if ($this->_BIFF_version == 0x0500) { + $this->_storeWindow1(); + } + $this->_storeDatemode(); + $this->_storeAllFonts(); + $this->_storeAllNumFormats(); + $this->_storeAllXfs(); + $this->_storeAllStyles(); + $this->_storePalette(); + $this->_calcSheetOffsets(); + + // Add BOUNDSHEET records + for ($i = 0; $i < $total_worksheets; $i++) { + $this->_storeBoundsheet($this->_worksheets[$i]->name,$this->_worksheets[$i]->offset); + } + + if ($this->_country_code != -1) { + $this->_storeCountry(); + } + + if ($this->_BIFF_version == 0x0600) { + //$this->_storeSupbookInternal(); + /* TODO: store external SUPBOOK records and XCT and CRN records + in case of external references for BIFF8 */ + //$this->_storeExternsheetBiff8(); + $this->_storeSharedStringsTable(); + } + + // End Workbook globals + $this->_storeEof(); + + // Store the workbook in an OLE container + $res = $this->_storeOLEFile(); +/* if ($this->isError($res)) { + return $this->raiseError($res->getMessage()); + }*/ + return true; + } + + /** + * Sets the temp dir used for storing the OLE file + * + * @access public + * @param string $dir The dir to be used as temp dir + * @return true if given dir is valid, false otherwise + */ + function setTempDir($dir) + { + if (is_dir($dir)) { + $this->_tmp_dir = $dir; + return true; + } + return false; + } + + /** + * Store the workbook in an OLE container + * + * @access private + * @return mixed true on success. PEAR_Error on failure + */ + function _storeOLEFile() + { + $OLE = new OLE_PPS_File(OLE::Asc2Ucs('Book')); + if ($this->_tmp_dir != '') { + $OLE->setTempDir($this->_tmp_dir); + } + $res = $OLE->init(); +/* if ($this->isError($res)) { + return $this->raiseError("OLE Error: ".$res->getMessage()); + }*/ + $OLE->append($this->_data); + + $total_worksheets = count($this->_worksheets); + for ($i = 0; $i < $total_worksheets; $i++) { + while ($tmp = $this->_worksheets[$i]->getData()) { + $OLE->append($tmp); + } + } + + $root = new OLE_PPS_Root(time(), time(), array($OLE)); + if ($this->_tmp_dir != '') { + $root->setTempDir($this->_tmp_dir); + } + + $res = $root->save($this->_filename); + //if ($this->isError($res)) { +// return $this->raiseError("OLE Error: ".$res->getMessage()); +// } + return true; + } + + /** + * Calculate offsets for Worksheet BOF records. + * + * @access private + */ + function _calcSheetOffsets() + { + if ($this->_BIFF_version == 0x0600) { + $boundsheet_length = 12; // fixed length for a BOUNDSHEET record + } else { + $boundsheet_length = 11; + } + $EOF = 4; + $offset = $this->_datasize; + + if ($this->_BIFF_version == 0x0600) { + // add the length of the SST + /* TODO: check this works for a lot of strings (> 8224 bytes) */ + $offset += $this->_calculateSharedStringsSizes(); + if ($this->_country_code != -1) { + $offset += 8; // adding COUNTRY record + } + // add the lenght of SUPBOOK, EXTERNSHEET and NAME records + //$offset += 8; // FIXME: calculate real value when storing the records + } + $total_worksheets = count($this->_worksheets); + // add the length of the BOUNDSHEET records + for ($i = 0; $i < $total_worksheets; $i++) { + $offset += $boundsheet_length + strlen($this->_worksheets[$i]->name); + } + $offset += $EOF; + + for ($i = 0; $i < $total_worksheets; $i++) { + $this->_worksheets[$i]->offset = $offset; + $offset += $this->_worksheets[$i]->_datasize; + } + $this->_biffsize = $offset; + } + + /** + * Store the Excel FONT records. + * + * @access private + */ + function _storeAllFonts() + { + // tmp_format is added by the constructor. We use this to write the default XF's + $format = $this->_tmp_format; + $font = $format->getFont(); + + // Note: Fonts are 0-indexed. According to the SDK there is no index 4, + // so the following fonts are 0, 1, 2, 3, 5 + // + for ($i = 1; $i <= 5; $i++){ + $this->_append($font); + } + + // Iterate through the XF objects and write a FONT record if it isn't the + // same as the default FONT and if it hasn't already been used. + // + $fonts = array(); + $index = 6; // The first user defined FONT + + $key = $format->getFontKey(); // The default font from _tmp_format + $fonts[$key] = 0; // Index of the default font + + $total_formats = count($this->_formats); + for ($i = 0; $i < $total_formats; $i++) { + $key = $this->_formats[$i]->getFontKey(); + if (isset($fonts[$key])) { + // FONT has already been used + $this->_formats[$i]->font_index = $fonts[$key]; + } else { + // Add a new FONT record + $fonts[$key] = $index; + $this->_formats[$i]->font_index = $index; + $index++; + $font = $this->_formats[$i]->getFont(); + $this->_append($font); + } + } + } + + /** + * Store user defined numerical formats i.e. FORMAT records + * + * @access private + */ + function _storeAllNumFormats() + { + // Leaning num_format syndrome + $hash_num_formats = array(); + $num_formats = array(); + $index = 164; + + // Iterate through the XF objects and write a FORMAT record if it isn't a + // built-in format type and if the FORMAT string hasn't already been used. + $total_formats = count($this->_formats); + for ($i = 0; $i < $total_formats; $i++) { + $num_format = $this->_formats[$i]->_num_format; + + // Check if $num_format is an index to a built-in format. + // Also check for a string of zeros, which is a valid format string + // but would evaluate to zero. + // + if (!preg_match("/^0+\d/", $num_format)) { + if (preg_match("/^\d+$/", $num_format)) { // built-in format + continue; + } + } + + if (isset($hash_num_formats[$num_format])) { + // FORMAT has already been used + $this->_formats[$i]->_num_format = $hash_num_formats[$num_format]; + } else{ + // Add a new FORMAT + $hash_num_formats[$num_format] = $index; + $this->_formats[$i]->_num_format = $index; + array_push($num_formats,$num_format); + $index++; + } + } + + // Write the new FORMAT records starting from 0xA4 + $index = 164; + foreach ($num_formats as $num_format) { + $this->_storeNumFormat($num_format,$index); + $index++; + } + } + + /** + * Write all XF records. + * + * @access private + */ + function _storeAllXfs() + { + // _tmp_format is added by the constructor. We use this to write the default XF's + // The default font index is 0 + // + $format = $this->_tmp_format; + for ($i = 0; $i <= 14; $i++) { + $xf = $format->getXf('style'); // Style XF + $this->_append($xf); + } + + $xf = $format->getXf('cell'); // Cell XF + $this->_append($xf); + + // User defined XFs + $total_formats = count($this->_formats); + for ($i = 0; $i < $total_formats; $i++) { + $xf = $this->_formats[$i]->getXf('cell'); + $this->_append($xf); + } + } + + /** + * Write all STYLE records. + * + * @access private + */ + function _storeAllStyles() + { + $this->_storeStyle(); + } + + /** + * Write the EXTERNCOUNT and EXTERNSHEET records. These are used as indexes for + * the NAME records. + * + * @access private + */ + function _storeExterns() + { + // Create EXTERNCOUNT with number of worksheets + $this->_storeExterncount(count($this->_worksheets)); + + // Create EXTERNSHEET for each worksheet + foreach ($this->_sheetnames as $sheetname) { + $this->_storeExternsheet($sheetname); + } + } + + /** + * Write the NAME record to define the print area and the repeat rows and cols. + * + * @access private + */ + function _storeNames() + { + // Create the print area NAME records + $total_worksheets = count($this->_worksheets); + for ($i = 0; $i < $total_worksheets; $i++) { + // Write a Name record if the print area has been defined + if (isset($this->_worksheets[$i]->print_rowmin)) { + $this->_storeNameShort( + $this->_worksheets[$i]->index, + 0x06, // NAME type + $this->_worksheets[$i]->print_rowmin, + $this->_worksheets[$i]->print_rowmax, + $this->_worksheets[$i]->print_colmin, + $this->_worksheets[$i]->print_colmax + ); + } + } + + // Create the print title NAME records + $total_worksheets = count($this->_worksheets); + for ($i = 0; $i < $total_worksheets; $i++) { + $rowmin = $this->_worksheets[$i]->title_rowmin; + $rowmax = $this->_worksheets[$i]->title_rowmax; + $colmin = $this->_worksheets[$i]->title_colmin; + $colmax = $this->_worksheets[$i]->title_colmax; + + // Determine if row + col, row, col or nothing has been defined + // and write the appropriate record + // + if (isset($rowmin) && isset($colmin)) { + // Row and column titles have been defined. + // Row title has been defined. + $this->_storeNameLong( + $this->_worksheets[$i]->index, + 0x07, // NAME type + $rowmin, + $rowmax, + $colmin, + $colmax + ); + } elseif (isset($rowmin)) { + // Row title has been defined. + $this->_storeNameShort( + $this->_worksheets[$i]->index, + 0x07, // NAME type + $rowmin, + $rowmax, + 0x00, + 0xff + ); + } elseif (isset($colmin)) { + // Column title has been defined. + $this->_storeNameShort( + $this->_worksheets[$i]->index, + 0x07, // NAME type + 0x0000, + 0x3fff, + $colmin, + $colmax + ); + } else { + // Print title hasn't been defined. + } + } + } + + + + + /****************************************************************************** + * + * BIFF RECORDS + * + */ + + /** + * Stores the CODEPAGE biff record. + * + * @access private + */ + function _storeCodepage() + { + $record = 0x0042; // Record identifier + $length = 0x0002; // Number of bytes to follow + $cv = $this->_codepage; // The code page + + $header = pack('vv', $record, $length); + $data = pack('v', $cv); + + $this->_append($header . $data); + } + + /** + * Write Excel BIFF WINDOW1 record. + * + * @access private + */ + function _storeWindow1() + { + $record = 0x003D; // Record identifier + $length = 0x0012; // Number of bytes to follow + + $xWn = 0x0000; // Horizontal position of window + $yWn = 0x0000; // Vertical position of window + $dxWn = 0x25BC; // Width of window + $dyWn = 0x1572; // Height of window + + $grbit = 0x0038; // Option flags + $ctabsel = $this->_selected; // Number of workbook tabs selected + $wTabRatio = 0x0258; // Tab to scrollbar ratio + + $itabFirst = $this->_firstsheet; // 1st displayed worksheet + $itabCur = $this->_activesheet; // Active worksheet + + $header = pack("vv", $record, $length); + $data = pack("vvvvvvvvv", $xWn, $yWn, $dxWn, $dyWn, + $grbit, + $itabCur, $itabFirst, + $ctabsel, $wTabRatio); + $this->_append($header . $data); + } + + /** + * Writes Excel BIFF BOUNDSHEET record. + * FIXME: inconsistent with BIFF documentation + * + * @param string $sheetname Worksheet name + * @param integer $offset Location of worksheet BOF + * @access private + */ + function _storeBoundsheet($sheetname,$offset) + { + $record = 0x0085; // Record identifier + if ($this->_BIFF_version == 0x0600) { + $length = 0x08 + strlen($sheetname); // Number of bytes to follow + } else { + $length = 0x07 + strlen($sheetname); // Number of bytes to follow + } + + $grbit = 0x0000; // Visibility and sheet type + $cch = strlen($sheetname); // Length of sheet name + + $header = pack("vv", $record, $length); + if ($this->_BIFF_version == 0x0600) { + $data = pack("Vvv", $offset, $grbit, $cch); + } else { + $data = pack("VvC", $offset, $grbit, $cch); + } + $this->_append($header.$data.$sheetname); + } + + /** + * Write Internal SUPBOOK record + * + * @access private + */ + function _storeSupbookInternal() + { + $record = 0x01AE; // Record identifier + $length = 0x0004; // Bytes to follow + + $header = pack("vv", $record, $length); + $data = pack("vv", count($this->_worksheets), 0x0104); + $this->_append($header . $data); + } + + /** + * Writes the Excel BIFF EXTERNSHEET record. These references are used by + * formulas. + * + * @param string $sheetname Worksheet name + * @access private + */ + function _storeExternsheetBiff8() + { + $total_references = count($this->_parser->_references); + $record = 0x0017; // Record identifier + $length = 2 + 6 * $total_references; // Number of bytes to follow + + $supbook_index = 0; // FIXME: only using internal SUPBOOK record + $header = pack("vv", $record, $length); + $data = pack('v', $total_references); + for ($i = 0; $i < $total_references; $i++) { + $data .= $this->_parser->_references[$i]; + } + $this->_append($header . $data); + } + + /** + * Write Excel BIFF STYLE records. + * + * @access private + */ + function _storeStyle() + { + $record = 0x0293; // Record identifier + $length = 0x0004; // Bytes to follow + + $ixfe = 0x8000; // Index to style XF + $BuiltIn = 0x00; // Built-in style + $iLevel = 0xff; // Outline style level + + $header = pack("vv", $record, $length); + $data = pack("vCC", $ixfe, $BuiltIn, $iLevel); + $this->_append($header . $data); + } + + + /** + * Writes Excel FORMAT record for non "built-in" numerical formats. + * + * @param string $format Custom format string + * @param integer $ifmt Format index code + * @access private + */ + function _storeNumFormat($format, $ifmt) + { + $record = 0x041E; // Record identifier + + if ($this->_BIFF_version == 0x0600) { + $length = 5 + strlen($format); // Number of bytes to follow + $encoding = 0x0; + } elseif ($this->_BIFF_version == 0x0500) { + $length = 3 + strlen($format); // Number of bytes to follow + } + + $cch = strlen($format); // Length of format string + + $header = pack("vv", $record, $length); + if ($this->_BIFF_version == 0x0600) { + $data = pack("vvC", $ifmt, $cch, $encoding); + } elseif ($this->_BIFF_version == 0x0500) { + $data = pack("vC", $ifmt, $cch); + } + $this->_append($header . $data . $format); + } + + /** + * Write DATEMODE record to indicate the date system in use (1904 or 1900). + * + * @access private + */ + function _storeDatemode() + { + $record = 0x0022; // Record identifier + $length = 0x0002; // Bytes to follow + + $f1904 = $this->_1904; // Flag for 1904 date system + + $header = pack("vv", $record, $length); + $data = pack("v", $f1904); + $this->_append($header . $data); + } + + + /** + * Write BIFF record EXTERNCOUNT to indicate the number of external sheet + * references in the workbook. + * + * Excel only stores references to external sheets that are used in NAME. + * The workbook NAME record is required to define the print area and the repeat + * rows and columns. + * + * A similar method is used in Worksheet.php for a slightly different purpose. + * + * @param integer $cxals Number of external references + * @access private + */ + function _storeExterncount($cxals) + { + $record = 0x0016; // Record identifier + $length = 0x0002; // Number of bytes to follow + + $header = pack("vv", $record, $length); + $data = pack("v", $cxals); + $this->_append($header . $data); + } + + + /** + * Writes the Excel BIFF EXTERNSHEET record. These references are used by + * formulas. NAME record is required to define the print area and the repeat + * rows and columns. + * + * A similar method is used in Worksheet.php for a slightly different purpose. + * + * @param string $sheetname Worksheet name + * @access private + */ + function _storeExternsheet($sheetname) + { + $record = 0x0017; // Record identifier + $length = 0x02 + strlen($sheetname); // Number of bytes to follow + + $cch = strlen($sheetname); // Length of sheet name + $rgch = 0x03; // Filename encoding + + $header = pack("vv", $record, $length); + $data = pack("CC", $cch, $rgch); + $this->_append($header . $data . $sheetname); + } + + + /** + * Store the NAME record in the short format that is used for storing the print + * area, repeat rows only and repeat columns only. + * + * @param integer $index Sheet index + * @param integer $type Built-in name type + * @param integer $rowmin Start row + * @param integer $rowmax End row + * @param integer $colmin Start colum + * @param integer $colmax End column + * @access private + */ + function _storeNameShort($index, $type, $rowmin, $rowmax, $colmin, $colmax) + { + $record = 0x0018; // Record identifier + $length = 0x0024; // Number of bytes to follow + + $grbit = 0x0020; // Option flags + $chKey = 0x00; // Keyboard shortcut + $cch = 0x01; // Length of text name + $cce = 0x0015; // Length of text definition + $ixals = $index + 1; // Sheet index + $itab = $ixals; // Equal to ixals + $cchCustMenu = 0x00; // Length of cust menu text + $cchDescription = 0x00; // Length of description text + $cchHelptopic = 0x00; // Length of help topic text + $cchStatustext = 0x00; // Length of status bar text + $rgch = $type; // Built-in name type + + $unknown03 = 0x3b; + $unknown04 = 0xffff-$index; + $unknown05 = 0x0000; + $unknown06 = 0x0000; + $unknown07 = 0x1087; + $unknown08 = 0x8005; + + $header = pack("vv", $record, $length); + $data = pack("v", $grbit); + $data .= pack("C", $chKey); + $data .= pack("C", $cch); + $data .= pack("v", $cce); + $data .= pack("v", $ixals); + $data .= pack("v", $itab); + $data .= pack("C", $cchCustMenu); + $data .= pack("C", $cchDescription); + $data .= pack("C", $cchHelptopic); + $data .= pack("C", $cchStatustext); + $data .= pack("C", $rgch); + $data .= pack("C", $unknown03); + $data .= pack("v", $unknown04); + $data .= pack("v", $unknown05); + $data .= pack("v", $unknown06); + $data .= pack("v", $unknown07); + $data .= pack("v", $unknown08); + $data .= pack("v", $index); + $data .= pack("v", $index); + $data .= pack("v", $rowmin); + $data .= pack("v", $rowmax); + $data .= pack("C", $colmin); + $data .= pack("C", $colmax); + $this->_append($header . $data); + } + + + /** + * Store the NAME record in the long format that is used for storing the repeat + * rows and columns when both are specified. This shares a lot of code with + * _storeNameShort() but we use a separate method to keep the code clean. + * Code abstraction for reuse can be carried too far, and I should know. ;-) + * + * @param integer $index Sheet index + * @param integer $type Built-in name type + * @param integer $rowmin Start row + * @param integer $rowmax End row + * @param integer $colmin Start colum + * @param integer $colmax End column + * @access private + */ + function _storeNameLong($index, $type, $rowmin, $rowmax, $colmin, $colmax) + { + $record = 0x0018; // Record identifier + $length = 0x003d; // Number of bytes to follow + $grbit = 0x0020; // Option flags + $chKey = 0x00; // Keyboard shortcut + $cch = 0x01; // Length of text name + $cce = 0x002e; // Length of text definition + $ixals = $index + 1; // Sheet index + $itab = $ixals; // Equal to ixals + $cchCustMenu = 0x00; // Length of cust menu text + $cchDescription = 0x00; // Length of description text + $cchHelptopic = 0x00; // Length of help topic text + $cchStatustext = 0x00; // Length of status bar text + $rgch = $type; // Built-in name type + + $unknown01 = 0x29; + $unknown02 = 0x002b; + $unknown03 = 0x3b; + $unknown04 = 0xffff-$index; + $unknown05 = 0x0000; + $unknown06 = 0x0000; + $unknown07 = 0x1087; + $unknown08 = 0x8008; + + $header = pack("vv", $record, $length); + $data = pack("v", $grbit); + $data .= pack("C", $chKey); + $data .= pack("C", $cch); + $data .= pack("v", $cce); + $data .= pack("v", $ixals); + $data .= pack("v", $itab); + $data .= pack("C", $cchCustMenu); + $data .= pack("C", $cchDescription); + $data .= pack("C", $cchHelptopic); + $data .= pack("C", $cchStatustext); + $data .= pack("C", $rgch); + $data .= pack("C", $unknown01); + $data .= pack("v", $unknown02); + // Column definition + $data .= pack("C", $unknown03); + $data .= pack("v", $unknown04); + $data .= pack("v", $unknown05); + $data .= pack("v", $unknown06); + $data .= pack("v", $unknown07); + $data .= pack("v", $unknown08); + $data .= pack("v", $index); + $data .= pack("v", $index); + $data .= pack("v", 0x0000); + $data .= pack("v", 0x3fff); + $data .= pack("C", $colmin); + $data .= pack("C", $colmax); + // Row definition + $data .= pack("C", $unknown03); + $data .= pack("v", $unknown04); + $data .= pack("v", $unknown05); + $data .= pack("v", $unknown06); + $data .= pack("v", $unknown07); + $data .= pack("v", $unknown08); + $data .= pack("v", $index); + $data .= pack("v", $index); + $data .= pack("v", $rowmin); + $data .= pack("v", $rowmax); + $data .= pack("C", 0x00); + $data .= pack("C", 0xff); + // End of data + $data .= pack("C", 0x10); + $this->_append($header . $data); + } + + /** + * Stores the COUNTRY record for localization + * + * @access private + */ + function _storeCountry() + { + $record = 0x008C; // Record identifier + $length = 4; // Number of bytes to follow + + $header = pack('vv', $record, $length); + /* using the same country code always for simplicity */ + $data = pack('vv', $this->_country_code, $this->_country_code); + $this->_append($header . $data); + } + + /** + * Stores the PALETTE biff record. + * + * @access private + */ + function _storePalette() + { + $aref = $this->_palette; + + $record = 0x0092; // Record identifier + $length = 2 + 4 * count($aref); // Number of bytes to follow + $ccv = count($aref); // Number of RGB values to follow + $data = ''; // The RGB data + + // Pack the RGB data + foreach ($aref as $color) { + foreach ($color as $byte) { + $data .= pack("C",$byte); + } + } + + $header = pack("vvv", $record, $length, $ccv); + $this->_append($header . $data); + } + + /** + * Calculate + * Handling of the SST continue blocks is complicated by the need to include an + * additional continuation byte depending on whether the string is split between + * blocks or whether it starts at the beginning of the block. (There are also + * additional complications that will arise later when/if Rich Strings are + * supported). + * + * @access private + */ + function _calculateSharedStringsSizes() + { + /* Iterate through the strings to calculate the CONTINUE block sizes. + For simplicity we use the same size for the SST and CONTINUE records: + 8228 : Maximum Excel97 block size + -4 : Length of block header + -8 : Length of additional SST header information + -8 : Arbitrary number to keep within _add_continue() limit + = 8208 + */ + $continue_limit = 8208; + $block_length = 0; + $written = 0; + $this->_block_sizes = array(); + $continue = 0; + + foreach (array_keys($this->_str_table) as $string) { + $string_length = strlen($string); + $headerinfo = unpack("vlength/Cencoding", $string); + $encoding = $headerinfo["encoding"]; + $split_string = 0; + + // Block length is the total length of the strings that will be + // written out in a single SST or CONTINUE block. + $block_length += $string_length; + + // We can write the string if it doesn't cross a CONTINUE boundary + if ($block_length < $continue_limit) { + $written += $string_length; + continue; + } + + // Deal with the cases where the next string to be written will exceed + // the CONTINUE boundary. If the string is very long it may need to be + // written in more than one CONTINUE record. + while ($block_length >= $continue_limit) { + + // We need to avoid the case where a string is continued in the first + // n bytes that contain the string header information. + $header_length = 3; // Min string + header size -1 + $space_remaining = $continue_limit - $written - $continue; + + + /* TODO: Unicode data should only be split on char (2 byte) + boundaries. Therefore, in some cases we need to reduce the + amount of available + */ + $align = 0; + + // Only applies to Unicode strings + if ($encoding == 1) { + // Min string + header size -1 + $header_length = 4; + + if ($space_remaining > $header_length) { + // String contains 3 byte header => split on odd boundary + if (!$split_string && $space_remaining % 2 != 1) { + $space_remaining--; + $align = 1; + } + // Split section without header => split on even boundary + else if ($split_string && $space_remaining % 2 == 1) { + $space_remaining--; + $align = 1; + } + + $split_string = 1; + } + } + + + if ($space_remaining > $header_length) { + // Write as much as possible of the string in the current block + $written += $space_remaining; + + // Reduce the current block length by the amount written + $block_length -= $continue_limit - $continue - $align; + + // Store the max size for this block + $this->_block_sizes[] = $continue_limit - $align; + + // If the current string was split then the next CONTINUE block + // should have the string continue flag (grbit) set unless the + // split string fits exactly into the remaining space. + if ($block_length > 0) { + $continue = 1; + } else { + $continue = 0; + } + } else { + // Store the max size for this block + $this->_block_sizes[] = $written + $continue; + + // Not enough space to start the string in the current block + $block_length -= $continue_limit - $space_remaining - $continue; + $continue = 0; + + } + + // If the string (or substr) is small enough we can write it in the + // new CONTINUE block. Else, go through the loop again to write it in + // one or more CONTINUE blocks + if ($block_length < $continue_limit) { + $written = $block_length; + } else { + $written = 0; + } + } + } + + // Store the max size for the last block unless it is empty + if ($written + $continue) { + $this->_block_sizes[] = $written + $continue; + } + + + /* Calculate the total length of the SST and associated CONTINUEs (if any). + The SST record will have a length even if it contains no strings. + This length is required to set the offsets in the BOUNDSHEET records since + they must be written before the SST records + */ + + $tmp_block_sizes = array(); + $tmp_block_sizes = $this->_block_sizes; + + $length = 12; + if (!empty($tmp_block_sizes)) { + $length += array_shift($tmp_block_sizes); // SST information + } + while (!empty($tmp_block_sizes)) { + $length += 4 + array_shift($tmp_block_sizes); // add CONTINUE headers + } + + return $length; + } + + /** + * Write all of the workbooks strings into an indexed array. + * See the comments in _calculate_shared_string_sizes() for more information. + * + * The Excel documentation says that the SST record should be followed by an + * EXTSST record. The EXTSST record is a hash table that is used to optimise + * access to SST. However, despite the documentation it doesn't seem to be + * required so we will ignore it. + * + * @access private + */ + function _storeSharedStringsTable() + { + $record = 0x00fc; // Record identifier + $length = 0x0008; // Number of bytes to follow + $total = 0x0000; + + // Iterate through the strings to calculate the CONTINUE block sizes + $continue_limit = 8208; + $block_length = 0; + $written = 0; + $continue = 0; + + // sizes are upside down + $tmp_block_sizes = $this->_block_sizes; +// $tmp_block_sizes = array_reverse($this->_block_sizes); + + // The SST record is required even if it contains no strings. Thus we will + // always have a length + // + if (!empty($tmp_block_sizes)) { + $length = 8 + array_shift($tmp_block_sizes); + } else { + // No strings + $length = 8; + } + + + + // Write the SST block header information + $header = pack("vv", $record, $length); + $data = pack("VV", $this->_str_total, $this->_str_unique); + $this->_append($header . $data); + + + + + /* TODO: not good for performance */ + foreach (array_keys($this->_str_table) as $string) { + + $string_length = strlen($string); + $headerinfo = unpack("vlength/Cencoding", $string); + $encoding = $headerinfo["encoding"]; + $split_string = 0; + + // Block length is the total length of the strings that will be + // written out in a single SST or CONTINUE block. + // + $block_length += $string_length; + + + // We can write the string if it doesn't cross a CONTINUE boundary + if ($block_length < $continue_limit) { + $this->_append($string); + $written += $string_length; + continue; + } + + // Deal with the cases where the next string to be written will exceed + // the CONTINUE boundary. If the string is very long it may need to be + // written in more than one CONTINUE record. + // + while ($block_length >= $continue_limit) { + + // We need to avoid the case where a string is continued in the first + // n bytes that contain the string header information. + // + $header_length = 3; // Min string + header size -1 + $space_remaining = $continue_limit - $written - $continue; + + + // Unicode data should only be split on char (2 byte) boundaries. + // Therefore, in some cases we need to reduce the amount of available + // space by 1 byte to ensure the correct alignment. + $align = 0; + + // Only applies to Unicode strings + if ($encoding == 1) { + // Min string + header size -1 + $header_length = 4; + + if ($space_remaining > $header_length) { + // String contains 3 byte header => split on odd boundary + if (!$split_string && $space_remaining % 2 != 1) { + $space_remaining--; + $align = 1; + } + // Split section without header => split on even boundary + else if ($split_string && $space_remaining % 2 == 1) { + $space_remaining--; + $align = 1; + } + + $split_string = 1; + } + } + + + if ($space_remaining > $header_length) { + // Write as much as possible of the string in the current block + $tmp = substr($string, 0, $space_remaining); + $this->_append($tmp); + + // The remainder will be written in the next block(s) + $string = substr($string, $space_remaining); + + // Reduce the current block length by the amount written + $block_length -= $continue_limit - $continue - $align; + + // If the current string was split then the next CONTINUE block + // should have the string continue flag (grbit) set unless the + // split string fits exactly into the remaining space. + // + if ($block_length > 0) { + $continue = 1; + } else { + $continue = 0; + } + } else { + // Not enough space to start the string in the current block + $block_length -= $continue_limit - $space_remaining - $continue; + $continue = 0; + } + + // Write the CONTINUE block header + if (!empty($this->_block_sizes)) { + $record = 0x003C; + $length = array_shift($tmp_block_sizes); + $header = pack('vv', $record, $length); + if ($continue) { + $header .= pack('C', $encoding); + } + $this->_append($header); + } + + // If the string (or substr) is small enough we can write it in the + // new CONTINUE block. Else, go through the loop again to write it in + // one or more CONTINUE blocks + // + if ($block_length < $continue_limit) { + $this->_append($string); + $written = $block_length; + } else { + $written = 0; + } + } + } + } +} diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/libraries/Excel/Worksheet.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/libraries/Excel/Worksheet.php new file mode 100644 index 0000000..37fb108 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/libraries/Excel/Worksheet.php @@ -0,0 +1,3502 @@ + +* +* The majority of this is _NOT_ my code. I simply ported it from the +* PERL Spreadsheet::WriteExcel module. +* +* The author of the Spreadsheet::WriteExcel module is John McNamara +* +* +* I _DO_ maintain this code, and John McNamara has nothing to do with the +* porting of this code to PHP. Any questions directly related to this +* class library should be directed to me. +* +* License Information: +* +* Spreadsheet_Excel_Writer: A library for generating Excel Spreadsheets +* Copyright (c) 2002-2003 Xavier Noguer xnoguer@rezebra.com +* +* This library is free software; you can redistribute it and/or +* modify it under the terms of the GNU Lesser General Public +* License as published by the Free Software Foundation; either +* version 2.1 of the License, or (at your option) any later version. +* +* This library is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +* Lesser General Public License for more details. +* +* You should have received a copy of the GNU Lesser General Public +* License along with this library; if not, write to the Free Software +* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +*/ + +require_once 'application/libraries/Excel/Parser.php'; +require_once 'application/libraries/Excel/BIFFwriter.php'; + +/** +* Class for generating Excel Spreadsheets +* +* @author Xavier Noguer +* @category FileFormats +* @package Spreadsheet_Excel_Writer +*/ + +class Spreadsheet_Excel_Writer_Worksheet extends Spreadsheet_Excel_Writer_BIFFwriter +{ + /** + * Name of the Worksheet + * @var string + */ + var $name; + + /** + * Index for the Worksheet + * @var integer + */ + var $index; + + /** + * Reference to the (default) Format object for URLs + * @var object Format + */ + var $_url_format; + + /** + * Reference to the parser used for parsing formulas + * @var object Format + */ + var $_parser; + + /** + * Filehandle to the temporary file for storing data + * @var resource + */ + var $_filehandle; + + /** + * Boolean indicating if we are using a temporary file for storing data + * @var bool + */ + var $_using_tmpfile; + + /** + * Maximum number of rows for an Excel spreadsheet (BIFF5) + * @var integer + */ + var $_xls_rowmax; + + /** + * Maximum number of columns for an Excel spreadsheet (BIFF5) + * @var integer + */ + var $_xls_colmax; + + /** + * Maximum number of characters for a string (LABEL record in BIFF5) + * @var integer + */ + var $_xls_strmax; + + /** + * First row for the DIMENSIONS record + * @var integer + * @see _storeDimensions() + */ + var $_dim_rowmin; + + /** + * Last row for the DIMENSIONS record + * @var integer + * @see _storeDimensions() + */ + var $_dim_rowmax; + + /** + * First column for the DIMENSIONS record + * @var integer + * @see _storeDimensions() + */ + var $_dim_colmin; + + /** + * Last column for the DIMENSIONS record + * @var integer + * @see _storeDimensions() + */ + var $_dim_colmax; + + /** + * Array containing format information for columns + * @var array + */ + var $_colinfo; + + /** + * Array containing the selected area for the worksheet + * @var array + */ + var $_selection; + + /** + * Array containing the panes for the worksheet + * @var array + */ + var $_panes; + + /** + * The active pane for the worksheet + * @var integer + */ + var $_active_pane; + + /** + * Bit specifying if panes are frozen + * @var integer + */ + var $_frozen; + + /** + * Bit specifying if the worksheet is selected + * @var integer + */ + var $selected; + + /** + * The paper size (for printing) (DOCUMENT!!!) + * @var integer + */ + var $_paper_size; + + /** + * Bit specifying paper orientation (for printing). 0 => landscape, 1 => portrait + * @var integer + */ + var $_orientation; + + /** + * The page header caption + * @var string + */ + var $_header; + + /** + * The page footer caption + * @var string + */ + var $_footer; + + /** + * The horizontal centering value for the page + * @var integer + */ + var $_hcenter; + + /** + * The vertical centering value for the page + * @var integer + */ + var $_vcenter; + + /** + * The margin for the header + * @var float + */ + var $_margin_head; + + /** + * The margin for the footer + * @var float + */ + var $_margin_foot; + + /** + * The left margin for the worksheet in inches + * @var float + */ + var $_margin_left; + + /** + * The right margin for the worksheet in inches + * @var float + */ + var $_margin_right; + + /** + * The top margin for the worksheet in inches + * @var float + */ + var $_margin_top; + + /** + * The bottom margin for the worksheet in inches + * @var float + */ + var $_margin_bottom; + + /** + * First row to reapeat on each printed page + * @var integer + */ + var $title_rowmin; + + /** + * Last row to reapeat on each printed page + * @var integer + */ + var $title_rowmax; + + /** + * First column to reapeat on each printed page + * @var integer + */ + var $title_colmin; + + /** + * First row of the area to print + * @var integer + */ + var $print_rowmin; + + /** + * Last row to of the area to print + * @var integer + */ + var $print_rowmax; + + /** + * First column of the area to print + * @var integer + */ + var $print_colmin; + + /** + * Last column of the area to print + * @var integer + */ + var $print_colmax; + + /** + * Whether to use outline. + * @var integer + */ + var $_outline_on; + + /** + * Auto outline styles. + * @var bool + */ + var $_outline_style; + + /** + * Whether to have outline summary below. + * @var bool + */ + var $_outline_below; + + /** + * Whether to have outline summary at the right. + * @var bool + */ + var $_outline_right; + + /** + * Outline row level. + * @var integer + */ + var $_outline_row_level; + + /** + * Whether to fit to page when printing or not. + * @var bool + */ + var $_fit_page; + + /** + * Number of pages to fit wide + * @var integer + */ + var $_fit_width; + + /** + * Number of pages to fit high + * @var integer + */ + var $_fit_height; + + /** + * Reference to the total number of strings in the workbook + * @var integer + */ + var $_str_total; + + /** + * Reference to the number of unique strings in the workbook + * @var integer + */ + var $_str_unique; + + /** + * Reference to the array containing all the unique strings in the workbook + * @var array + */ + var $_str_table; + + /** + * Merged cell ranges + * @var array + */ + var $_merged_ranges; + + /** + * Charset encoding currently used when calling writeString() + * @var string + */ + var $_input_encoding; + + /** + * Constructor + * + * @param string $name The name of the new worksheet + * @param integer $index The index of the new worksheet + * @param mixed &$activesheet The current activesheet of the workbook we belong to + * @param mixed &$firstsheet The first worksheet in the workbook we belong to + * @param mixed &$url_format The default format for hyperlinks + * @param mixed &$parser The formula parser created for the Workbook + * @access private + */ + function Spreadsheet_Excel_Writer_Worksheet($BIFF_version, $name, + $index, &$activesheet, + &$firstsheet, &$str_total, + &$str_unique, &$str_table, + &$url_format, &$parser) + { + // It needs to call its parent's constructor explicitly + $this->Spreadsheet_Excel_Writer_BIFFwriter(); + $this->_BIFF_version = $BIFF_version; + $rowmax = 65536; // 16384 in Excel 5 + $colmax = 256; + + $this->name = $name; + $this->index = $index; + $this->activesheet = &$activesheet; + $this->firstsheet = &$firstsheet; + $this->_str_total = &$str_total; + $this->_str_unique = &$str_unique; + $this->_str_table = &$str_table; + $this->_url_format = &$url_format; + $this->_parser = &$parser; + + //$this->ext_sheets = array(); + $this->_filehandle = ''; + $this->_using_tmpfile = true; + //$this->fileclosed = 0; + //$this->offset = 0; + $this->_xls_rowmax = $rowmax; + $this->_xls_colmax = $colmax; + $this->_xls_strmax = 255; + $this->_dim_rowmin = $rowmax + 1; + $this->_dim_rowmax = 0; + $this->_dim_colmin = $colmax + 1; + $this->_dim_colmax = 0; + $this->_colinfo = array(); + $this->_selection = array(0,0,0,0); + $this->_panes = array(); + $this->_active_pane = 3; + $this->_frozen = 0; + $this->selected = 0; + + $this->_paper_size = 0x0; + $this->_orientation = 0x1; + $this->_header = ''; + $this->_footer = ''; + $this->_hcenter = 0; + $this->_vcenter = 0; + $this->_margin_head = 0.50; + $this->_margin_foot = 0.50; + $this->_margin_left = 0.75; + $this->_margin_right = 0.75; + $this->_margin_top = 1.00; + $this->_margin_bottom = 1.00; + + $this->title_rowmin = null; + $this->title_rowmax = null; + $this->title_colmin = null; + $this->title_colmax = null; + $this->print_rowmin = null; + $this->print_rowmax = null; + $this->print_colmin = null; + $this->print_colmax = null; + + $this->_print_gridlines = 1; + $this->_screen_gridlines = 1; + $this->_print_headers = 0; + + $this->_fit_page = 0; + $this->_fit_width = 0; + $this->_fit_height = 0; + + $this->_hbreaks = array(); + $this->_vbreaks = array(); + + $this->_protect = 0; + $this->_password = null; + + $this->col_sizes = array(); + $this->_row_sizes = array(); + + $this->_zoom = 100; + $this->_print_scale = 100; + + $this->_outline_row_level = 0; + $this->_outline_style = 0; + $this->_outline_below = 1; + $this->_outline_right = 1; + $this->_outline_on = 1; + + $this->_merged_ranges = array(); + + $this->_input_encoding = ''; + + $this->_dv = array(); + + $this->_initialize(); + } + + /** + * Open a tmp file to store the majority of the Worksheet data. If this fails, + * for example due to write permissions, store the data in memory. This can be + * slow for large files. + * + * @access private + */ + function _initialize() + { + // Open tmp file for storing Worksheet data + $fh = tmpfile(); + if ($fh) { + // Store filehandle + $this->_filehandle = $fh; + } else { + // If tmpfile() fails store data in memory + $this->_using_tmpfile = false; + } + } + + /** + * Add data to the beginning of the workbook (note the reverse order) + * and to the end of the workbook. + * + * @access public + * @see Spreadsheet_Excel_Writer_Workbook::storeWorkbook() + * @param array $sheetnames The array of sheetnames from the Workbook this + * worksheet belongs to + */ + function close($sheetnames) + { + $num_sheets = count($sheetnames); + + /*********************************************** + * Prepend in reverse order!! + */ + + // Prepend the sheet dimensions + $this->_storeDimensions(); + + // Prepend the sheet password + $this->_storePassword(); + + // Prepend the sheet protection + $this->_storeProtect(); + + // Prepend the page setup + $this->_storeSetup(); + + /* FIXME: margins are actually appended */ + // Prepend the bottom margin + $this->_storeMarginBottom(); + + // Prepend the top margin + $this->_storeMarginTop(); + + // Prepend the right margin + $this->_storeMarginRight(); + + // Prepend the left margin + $this->_storeMarginLeft(); + + // Prepend the page vertical centering + $this->_storeVcenter(); + + // Prepend the page horizontal centering + $this->_storeHcenter(); + + // Prepend the page footer + $this->_storeFooter(); + + // Prepend the page header + $this->_storeHeader(); + + // Prepend the vertical page breaks + $this->_storeVbreak(); + + // Prepend the horizontal page breaks + $this->_storeHbreak(); + + // Prepend WSBOOL + $this->_storeWsbool(); + + // Prepend GRIDSET + $this->_storeGridset(); + + // Prepend GUTS + if ($this->_BIFF_version == 0x0500) { + $this->_storeGuts(); + } + + // Prepend PRINTGRIDLINES + $this->_storePrintGridlines(); + + // Prepend PRINTHEADERS + $this->_storePrintHeaders(); + + // Prepend EXTERNSHEET references + if ($this->_BIFF_version == 0x0500) { + for ($i = $num_sheets; $i > 0; $i--) { + $sheetname = $sheetnames[$i-1]; + $this->_storeExternsheet($sheetname); + } + } + + // Prepend the EXTERNCOUNT of external references. + if ($this->_BIFF_version == 0x0500) { + $this->_storeExterncount($num_sheets); + } + + // Prepend the COLINFO records if they exist + if (!empty($this->_colinfo)) { + $colcount = count($this->_colinfo); + for ($i = 0; $i < $colcount; $i++) { + $this->_storeColinfo($this->_colinfo[$i]); + } + $this->_storeDefcol(); + } + + // Prepend the BOF record + $this->_storeBof(0x0010); + + /* + * End of prepend. Read upwards from here. + ***********************************************/ + + // Append + $this->_storeWindow2(); + $this->_storeZoom(); + if (!empty($this->_panes)) { + $this->_storePanes($this->_panes); + } + $this->_storeSelection($this->_selection); + $this->_storeMergedCells(); + /* TODO: add data validity */ + /*if ($this->_BIFF_version == 0x0600) { + $this->_storeDataValidity(); + }*/ + $this->_storeEof(); + } + + /** + * Retrieve the worksheet name. + * This is usefull when creating worksheets without a name. + * + * @access public + * @return string The worksheet's name + */ + function getName() + { + return $this->name; + } + + /** + * Retrieves data from memory in one chunk, or from disk in $buffer + * sized chunks. + * + * @return string The data + */ + function getData() + { + $buffer = 4096; + + // Return data stored in memory + if (isset($this->_data)) { + $tmp = $this->_data; + unset($this->_data); + $fh = $this->_filehandle; + if ($this->_using_tmpfile) { + fseek($fh, 0); + } + return $tmp; + } + // Return data stored on disk + if ($this->_using_tmpfile) { + if ($tmp = fread($this->_filehandle, $buffer)) { + return $tmp; + } + } + + // No data to return + return ''; + } + + /** + * Sets a merged cell range + * + * @access public + * @param integer $first_row First row of the area to merge + * @param integer $first_col First column of the area to merge + * @param integer $last_row Last row of the area to merge + * @param integer $last_col Last column of the area to merge + */ + function setMerge($first_row, $first_col, $last_row, $last_col) + { + if (($last_row < $first_row) || ($last_col < $first_col)) { + return; + } + // don't check rowmin, rowmax, etc... because we don't know when this + // is going to be called + $this->_merged_ranges[] = array($first_row, $first_col, $last_row, $last_col); + } + + /** + * Set this worksheet as a selected worksheet, + * i.e. the worksheet has its tab highlighted. + * + * @access public + */ + function select() + { + $this->selected = 1; + } + + /** + * Set this worksheet as the active worksheet, + * i.e. the worksheet that is displayed when the workbook is opened. + * Also set it as selected. + * + * @access public + */ + function activate() + { + $this->selected = 1; + $this->activesheet = $this->index; + } + + /** + * Set this worksheet as the first visible sheet. + * This is necessary when there are a large number of worksheets and the + * activated worksheet is not visible on the screen. + * + * @access public + */ + function setFirstSheet() + { + $this->firstsheet = $this->index; + } + + /** + * Set the worksheet protection flag + * to prevent accidental modification and to + * hide formulas if the locked and hidden format properties have been set. + * + * @access public + * @param string $password The password to use for protecting the sheet. + */ + function protect($password) + { + $this->_protect = 1; + $this->_password = $this->_encodePassword($password); + } + + /** + * Set the width of a single column or a range of columns. + * + * @access public + * @param integer $firstcol first column on the range + * @param integer $lastcol last column on the range + * @param integer $width width to set + * @param mixed $format The optional XF format to apply to the columns + * @param integer $hidden The optional hidden atribute + * @param integer $level The optional outline level + */ + function setColumn($firstcol, $lastcol, $width, $format = null, $hidden = 0, $level = 0) + { + $this->_colinfo[] = array($firstcol, $lastcol, $width, &$format, $hidden, $level); + + // Set width to zero if column is hidden + $width = ($hidden) ? 0 : $width; + + for ($col = $firstcol; $col <= $lastcol; $col++) { + $this->col_sizes[$col] = $width; + } + } + + /** + * Set which cell or cells are selected in a worksheet + * + * @access public + * @param integer $first_row first row in the selected quadrant + * @param integer $first_column first column in the selected quadrant + * @param integer $last_row last row in the selected quadrant + * @param integer $last_column last column in the selected quadrant + */ + function setSelection($first_row,$first_column,$last_row,$last_column) + { + $this->_selection = array($first_row,$first_column,$last_row,$last_column); + } + + /** + * Set panes and mark them as frozen. + * + * @access public + * @param array $panes This is the only parameter received and is composed of the following: + * 0 => Vertical split position, + * 1 => Horizontal split position + * 2 => Top row visible + * 3 => Leftmost column visible + * 4 => Active pane + */ + function freezePanes($panes) + { + $this->_frozen = 1; + $this->_panes = $panes; + } + + /** + * Set panes and mark them as unfrozen. + * + * @access public + * @param array $panes This is the only parameter received and is composed of the following: + * 0 => Vertical split position, + * 1 => Horizontal split position + * 2 => Top row visible + * 3 => Leftmost column visible + * 4 => Active pane + */ + function thawPanes($panes) + { + $this->_frozen = 0; + $this->_panes = $panes; + } + + /** + * Set the page orientation as portrait. + * + * @access public + */ + function setPortrait() + { + $this->_orientation = 1; + } + + /** + * Set the page orientation as landscape. + * + * @access public + */ + function setLandscape() + { + $this->_orientation = 0; + } + + /** + * Set the paper type. Ex. 1 = US Letter, 9 = A4 + * + * @access public + * @param integer $size The type of paper size to use + */ + function setPaper($size = 0) + { + $this->_paper_size = $size; + } + + + /** + * Set the page header caption and optional margin. + * + * @access public + * @param string $string The header text + * @param float $margin optional head margin in inches. + */ + function setHeader($string,$margin = 0.50) + { + if (strlen($string) >= 255) { + //carp 'Header string must be less than 255 characters'; + return; + } + $this->_header = $string; + $this->_margin_head = $margin; + } + + /** + * Set the page footer caption and optional margin. + * + * @access public + * @param string $string The footer text + * @param float $margin optional foot margin in inches. + */ + function setFooter($string,$margin = 0.50) + { + if (strlen($string) >= 255) { + //carp 'Footer string must be less than 255 characters'; + return; + } + $this->_footer = $string; + $this->_margin_foot = $margin; + } + + /** + * Center the page horinzontally. + * + * @access public + * @param integer $center the optional value for centering. Defaults to 1 (center). + */ + function centerHorizontally($center = 1) + { + $this->_hcenter = $center; + } + + /** + * Center the page vertically. + * + * @access public + * @param integer $center the optional value for centering. Defaults to 1 (center). + */ + function centerVertically($center = 1) + { + $this->_vcenter = $center; + } + + /** + * Set all the page margins to the same value in inches. + * + * @access public + * @param float $margin The margin to set in inches + */ + function setMargins($margin) + { + $this->setMarginLeft($margin); + $this->setMarginRight($margin); + $this->setMarginTop($margin); + $this->setMarginBottom($margin); + } + + /** + * Set the left and right margins to the same value in inches. + * + * @access public + * @param float $margin The margin to set in inches + */ + function setMargins_LR($margin) + { + $this->setMarginLeft($margin); + $this->setMarginRight($margin); + } + + /** + * Set the top and bottom margins to the same value in inches. + * + * @access public + * @param float $margin The margin to set in inches + */ + function setMargins_TB($margin) + { + $this->setMarginTop($margin); + $this->setMarginBottom($margin); + } + + /** + * Set the left margin in inches. + * + * @access public + * @param float $margin The margin to set in inches + */ + function setMarginLeft($margin = 0.75) + { + $this->_margin_left = $margin; + } + + /** + * Set the right margin in inches. + * + * @access public + * @param float $margin The margin to set in inches + */ + function setMarginRight($margin = 0.75) + { + $this->_margin_right = $margin; + } + + /** + * Set the top margin in inches. + * + * @access public + * @param float $margin The margin to set in inches + */ + function setMarginTop($margin = 1.00) + { + $this->_margin_top = $margin; + } + + /** + * Set the bottom margin in inches. + * + * @access public + * @param float $margin The margin to set in inches + */ + function setMarginBottom($margin = 1.00) + { + $this->_margin_bottom = $margin; + } + + /** + * Set the rows to repeat at the top of each printed page. + * + * @access public + * @param integer $first_row First row to repeat + * @param integer $last_row Last row to repeat. Optional. + */ + function repeatRows($first_row, $last_row = null) + { + $this->title_rowmin = $first_row; + if (isset($last_row)) { //Second row is optional + $this->title_rowmax = $last_row; + } else { + $this->title_rowmax = $first_row; + } + } + + /** + * Set the columns to repeat at the left hand side of each printed page. + * + * @access public + * @param integer $first_col First column to repeat + * @param integer $last_col Last column to repeat. Optional. + */ + function repeatColumns($first_col, $last_col = null) + { + $this->title_colmin = $first_col; + if (isset($last_col)) { // Second col is optional + $this->title_colmax = $last_col; + } else { + $this->title_colmax = $first_col; + } + } + + /** + * Set the area of each worksheet that will be printed. + * + * @access public + * @param integer $first_row First row of the area to print + * @param integer $first_col First column of the area to print + * @param integer $last_row Last row of the area to print + * @param integer $last_col Last column of the area to print + */ + function printArea($first_row, $first_col, $last_row, $last_col) + { + $this->print_rowmin = $first_row; + $this->print_colmin = $first_col; + $this->print_rowmax = $last_row; + $this->print_colmax = $last_col; + } + + + /** + * Set the option to hide gridlines on the printed page. + * + * @access public + */ + function hideGridlines() + { + $this->_print_gridlines = 0; + } + + /** + * Set the option to hide gridlines on the worksheet (as seen on the screen). + * + * @access public + */ + function hideScreenGridlines() + { + $this->_screen_gridlines = 0; + } + + /** + * Set the option to print the row and column headers on the printed page. + * + * @access public + * @param integer $print Whether to print the headers or not. Defaults to 1 (print). + */ + function printRowColHeaders($print = 1) + { + $this->_print_headers = $print; + } + + /** + * Set the vertical and horizontal number of pages that will define the maximum area printed. + * It doesn't seem to work with OpenOffice. + * + * @access public + * @param integer $width Maximun width of printed area in pages + * @param integer $height Maximun heigth of printed area in pages + * @see setPrintScale() + */ + function fitToPages($width, $height) + { + $this->_fit_page = 1; + $this->_fit_width = $width; + $this->_fit_height = $height; + } + + /** + * Store the horizontal page breaks on a worksheet (for printing). + * The breaks represent the row after which the break is inserted. + * + * @access public + * @param array $breaks Array containing the horizontal page breaks + */ + function setHPagebreaks($breaks) + { + foreach ($breaks as $break) { + array_push($this->_hbreaks, $break); + } + } + + /** + * Store the vertical page breaks on a worksheet (for printing). + * The breaks represent the column after which the break is inserted. + * + * @access public + * @param array $breaks Array containing the vertical page breaks + */ + function setVPagebreaks($breaks) + { + foreach ($breaks as $break) { + array_push($this->_vbreaks, $break); + } + } + + + /** + * Set the worksheet zoom factor. + * + * @access public + * @param integer $scale The zoom factor + */ + function setZoom($scale = 100) + { + // Confine the scale to Excel's range + if ($scale < 10 || $scale > 400) { + $this->raiseError("Zoom factor $scale outside range: 10 <= zoom <= 400"); + $scale = 100; + } + + $this->_zoom = floor($scale); + } + + /** + * Set the scale factor for the printed page. + * It turns off the "fit to page" option + * + * @access public + * @param integer $scale The optional scale factor. Defaults to 100 + */ + function setPrintScale($scale = 100) + { + // Confine the scale to Excel's range + if ($scale < 10 || $scale > 400) { + $this->raiseError("Print scale $scale outside range: 10 <= zoom <= 400"); + $scale = 100; + } + + // Turn off "fit to page" option + $this->_fit_page = 0; + + $this->_print_scale = floor($scale); + } + + /** + * Map to the appropriate write method acording to the token recieved. + * + * @access public + * @param integer $row The row of the cell we are writing to + * @param integer $col The column of the cell we are writing to + * @param mixed $token What we are writing + * @param mixed $format The optional format to apply to the cell + */ + function write($row, $col, $token, $format = null) + { + // Check for a cell reference in A1 notation and substitute row and column + /*if ($_[0] =~ /^\D/) { + @_ = $this->_substituteCellref(@_); + }*/ + + if (preg_match("/^([+-]?)(?=\d|\.\d)\d*(\.\d*)?([Ee]([+-]?\d+))?$/", $token)) { + // Match number + return $this->writeNumber($row, $col, $token, $format); + } elseif (preg_match("/^[fh]tt?p:\/\//", $token)) { + // Match http or ftp URL + return $this->writeUrl($row, $col, $token, '', $format); + } elseif (preg_match("/^mailto:/", $token)) { + // Match mailto: + return $this->writeUrl($row, $col, $token, '', $format); + } elseif (preg_match("/^(?:in|ex)ternal:/", $token)) { + // Match internal or external sheet link + return $this->writeUrl($row, $col, $token, '', $format); + } elseif (preg_match("/^=/", $token)) { + // Match formula + return $this->writeFormula($row, $col, $token, $format); + } elseif (preg_match("/^@/", $token)) { + // Match formula + return $this->writeFormula($row, $col, $token, $format); + } elseif ($token == '') { + // Match blank + return $this->writeBlank($row, $col, $format); + } else { + // Default: match string + return $this->writeString($row, $col, $token, $format); + } + } + + /** + * Write an array of values as a row + * + * @access public + * @param integer $row The row we are writing to + * @param integer $col The first col (leftmost col) we are writing to + * @param array $val The array of values to write + * @param mixed $format The optional format to apply to the cell + * @return mixed PEAR_Error on failure + */ + + function writeRow($row, $col, $val, $format = null) + { + $retval = ''; + if (is_array($val)) { + foreach ($val as $v) { + if (is_array($v)) { + $this->writeCol($row, $col, $v, $format); + } else { + $this->write($row, $col, $v, $format); + } + $col++; + } + } else { + $retval = new PEAR_Error('$val needs to be an array'); + } + return($retval); + } + + /** + * Write an array of values as a column + * + * @access public + * @param integer $row The first row (uppermost row) we are writing to + * @param integer $col The col we are writing to + * @param array $val The array of values to write + * @param mixed $format The optional format to apply to the cell + * @return mixed PEAR_Error on failure + */ + + function writeCol($row, $col, $val, $format = null) + { + $retval = ''; + if (is_array($val)) { + foreach ($val as $v) { + $this->write($row, $col, $v, $format); + $row++; + } + } else { + $retval = new PEAR_Error('$val needs to be an array'); + } + return($retval); + } + + /** + * Returns an index to the XF record in the workbook + * + * @access private + * @param mixed &$format The optional XF format + * @return integer The XF record index + */ + function _XF(&$format) + { + if ($format) { + return($format->getXfIndex()); + } else { + return(0x0F); + } + } + + + /****************************************************************************** + ******************************************************************************* + * + * Internal methods + */ + + + /** + * Store Worksheet data in memory using the parent's class append() or to a + * temporary file, the default. + * + * @access private + * @param string $data The binary data to append + */ + function _append($data) + { + if ($this->_using_tmpfile) { + // Add CONTINUE records if necessary + if (strlen($data) > $this->_limit) { + $data = $this->_addContinue($data); + } + fwrite($this->_filehandle, $data); + $this->_datasize += strlen($data); + } else { + parent::_append($data); + } + } + + /** + * Substitute an Excel cell reference in A1 notation for zero based row and + * column values in an argument list. + * + * Ex: ("A4", "Hello") is converted to (3, 0, "Hello"). + * + * @access private + * @param string $cell The cell reference. Or range of cells. + * @return array + */ + function _substituteCellref($cell) + { + $cell = strtoupper($cell); + + // Convert a column range: 'A:A' or 'B:G' + if (preg_match("/([A-I]?[A-Z]):([A-I]?[A-Z])/", $cell, $match)) { + list($no_use, $col1) = $this->_cellToRowcol($match[1] .'1'); // Add a dummy row + list($no_use, $col2) = $this->_cellToRowcol($match[2] .'1'); // Add a dummy row + return(array($col1, $col2)); + } + + // Convert a cell range: 'A1:B7' + if (preg_match("/\$?([A-I]?[A-Z]\$?\d+):\$?([A-I]?[A-Z]\$?\d+)/", $cell, $match)) { + list($row1, $col1) = $this->_cellToRowcol($match[1]); + list($row2, $col2) = $this->_cellToRowcol($match[2]); + return(array($row1, $col1, $row2, $col2)); + } + + // Convert a cell reference: 'A1' or 'AD2000' + if (preg_match("/\$?([A-I]?[A-Z]\$?\d+)/", $cell)) { + list($row1, $col1) = $this->_cellToRowcol($match[1]); + return(array($row1, $col1)); + } + + // TODO use real error codes + $this->raiseError("Unknown cell reference $cell", 0, PEAR_ERROR_DIE); + } + + /** + * Convert an Excel cell reference in A1 notation to a zero based row and column + * reference; converts C1 to (0, 2). + * + * @access private + * @param string $cell The cell reference. + * @return array containing (row, column) + */ + function _cellToRowcol($cell) + { + preg_match("/\$?([A-I]?[A-Z])\$?(\d+)/",$cell,$match); + $col = $match[1]; + $row = $match[2]; + + // Convert base26 column string to number + $chars = split('', $col); + $expn = 0; + $col = 0; + + while ($chars) { + $char = array_pop($chars); // LS char first + $col += (ord($char) -ord('A') +1) * pow(26,$expn); + $expn++; + } + + // Convert 1-index to zero-index + $row--; + $col--; + + return(array($row, $col)); + } + + /** + * Based on the algorithm provided by Daniel Rentz of OpenOffice. + * + * @access private + * @param string $plaintext The password to be encoded in plaintext. + * @return string The encoded password + */ + function _encodePassword($plaintext) + { + $password = 0x0000; + $i = 1; // char position + + // split the plain text password in its component characters + $chars = preg_split('//', $plaintext, -1, PREG_SPLIT_NO_EMPTY); + foreach ($chars as $char) { + $value = ord($char) << $i; // shifted ASCII value + $rotated_bits = $value >> 15; // rotated bits beyond bit 15 + $value &= 0x7fff; // first 15 bits + $password ^= ($value | $rotated_bits); + $i++; + } + + $password ^= strlen($plaintext); + $password ^= 0xCE4B; + + return($password); + } + + /** + * This method sets the properties for outlining and grouping. The defaults + * correspond to Excel's defaults. + * + * @param bool $visible + * @param bool $symbols_below + * @param bool $symbols_right + * @param bool $auto_style + */ + function setOutline($visible = true, $symbols_below = true, $symbols_right = true, $auto_style = false) + { + $this->_outline_on = $visible; + $this->_outline_below = $symbols_below; + $this->_outline_right = $symbols_right; + $this->_outline_style = $auto_style; + + // Ensure this is a boolean vale for Window2 + if ($this->_outline_on) { + $this->_outline_on = 1; + } + } + + /****************************************************************************** + ******************************************************************************* + * + * BIFF RECORDS + */ + + + /** + * Write a double to the specified row and column (zero indexed). + * An integer can be written as a double. Excel will display an + * integer. $format is optional. + * + * Returns 0 : normal termination + * -2 : row or column out of range + * + * @access public + * @param integer $row Zero indexed row + * @param integer $col Zero indexed column + * @param float $num The number to write + * @param mixed $format The optional XF format + * @return integer + */ + function writeNumber($row, $col, $num, $format = null) + { + $record = 0x0203; // Record identifier + $length = 0x000E; // Number of bytes to follow + + $xf = $this->_XF($format); // The cell format + + // Check that row and col are valid and store max and min values + if ($row >= $this->_xls_rowmax) { + return(-2); + } + if ($col >= $this->_xls_colmax) { + return(-2); + } + if ($row < $this->_dim_rowmin) { + $this->_dim_rowmin = $row; + } + if ($row > $this->_dim_rowmax) { + $this->_dim_rowmax = $row; + } + if ($col < $this->_dim_colmin) { + $this->_dim_colmin = $col; + } + if ($col > $this->_dim_colmax) { + $this->_dim_colmax = $col; + } + + $header = pack("vv", $record, $length); + $data = pack("vvv", $row, $col, $xf); + $xl_double = pack("d", $num); + if ($this->_byte_order) { // if it's Big Endian + $xl_double = strrev($xl_double); + } + + $this->_append($header.$data.$xl_double); + return(0); + } + + /** + * Write a string to the specified row and column (zero indexed). + * NOTE: there is an Excel 5 defined limit of 255 characters. + * $format is optional. + * Returns 0 : normal termination + * -2 : row or column out of range + * -3 : long string truncated to 255 chars + * + * @access public + * @param integer $row Zero indexed row + * @param integer $col Zero indexed column + * @param string $str The string to write + * @param mixed $format The XF format for the cell + * @return integer + */ + function writeString($row, $col, $str, $format = null) + { + if ($this->_BIFF_version == 0x0600) { + return $this->writeStringBIFF8($row, $col, $str, $format); + } + $strlen = strlen($str); + $record = 0x0204; // Record identifier + $length = 0x0008 + $strlen; // Bytes to follow + $xf = $this->_XF($format); // The cell format + + $str_error = 0; + + // Check that row and col are valid and store max and min values + if ($row >= $this->_xls_rowmax) { + return(-2); + } + if ($col >= $this->_xls_colmax) { + return(-2); + } + if ($row < $this->_dim_rowmin) { + $this->_dim_rowmin = $row; + } + if ($row > $this->_dim_rowmax) { + $this->_dim_rowmax = $row; + } + if ($col < $this->_dim_colmin) { + $this->_dim_colmin = $col; + } + if ($col > $this->_dim_colmax) { + $this->_dim_colmax = $col; + } + + if ($strlen > $this->_xls_strmax) { // LABEL must be < 255 chars + $str = substr($str, 0, $this->_xls_strmax); + $length = 0x0008 + $this->_xls_strmax; + $strlen = $this->_xls_strmax; + $str_error = -3; + } + + $header = pack("vv", $record, $length); + $data = pack("vvvv", $row, $col, $xf, $strlen); + $this->_append($header . $data . $str); + return($str_error); + } + + /** + * Sets Input Encoding for writing strings + * + * @access public + * @param string $encoding The encoding. Ex: 'UTF-16LE', 'utf-8', 'ISO-859-7' + */ + function setInputEncoding($encoding) + { + if ($encoding != 'UTF-16LE' && !function_exists('iconv')) { + $this->raiseError("Using an input encoding other than UTF-16LE requires PHP support for iconv"); + } + $this->_input_encoding = $encoding; + } + + /** + * Write a string to the specified row and column (zero indexed). + * This is the BIFF8 version (no 255 chars limit). + * $format is optional. + * Returns 0 : normal termination + * -2 : row or column out of range + * -3 : long string truncated to 255 chars + * + * @access public + * @param integer $row Zero indexed row + * @param integer $col Zero indexed column + * @param string $str The string to write + * @param mixed $format The XF format for the cell + * @return integer + */ + function writeStringBIFF8($row, $col, $str, $format = null) + { + if ($this->_input_encoding == 'UTF-16LE') + { + $strlen = function_exists('mb_strlen') ? mb_strlen($str, 'UTF-16LE') : (strlen($str) / 2); + $encoding = 0x1; + } + elseif ($this->_input_encoding != '') + { + $str = iconv($this->_input_encoding, 'UTF-16LE', $str); + $strlen = function_exists('mb_strlen') ? mb_strlen($str, 'UTF-16LE') : (strlen($str) / 2); + $encoding = 0x1; + } + else + { + $strlen = strlen($str); + $encoding = 0x0; + } + $record = 0x00FD; // Record identifier + $length = 0x000A; // Bytes to follow + $xf = $this->_XF($format); // The cell format + + $str_error = 0; + + // Check that row and col are valid and store max and min values + if ($this->_checkRowCol($row, $col) == false) { + return -2; + } + + $str = pack('vC', $strlen, $encoding).$str; + + /* check if string is already present */ + if (!isset($this->_str_table[$str])) { + $this->_str_table[$str] = $this->_str_unique++; + } + $this->_str_total++; + + $header = pack('vv', $record, $length); + $data = pack('vvvV', $row, $col, $xf, $this->_str_table[$str]); + $this->_append($header.$data); + return $str_error; + } + + /** + * Check row and col before writing to a cell, and update the sheet's + * dimensions accordingly + * + * @access private + * @param integer $row Zero indexed row + * @param integer $col Zero indexed column + * @return boolean true for success, false if row and/or col are grester + * then maximums allowed. + */ + function _checkRowCol($row, $col) + { + if ($row >= $this->_xls_rowmax) { + return false; + } + if ($col >= $this->_xls_colmax) { + return false; + } + if ($row < $this->_dim_rowmin) { + $this->_dim_rowmin = $row; + } + if ($row > $this->_dim_rowmax) { + $this->_dim_rowmax = $row; + } + if ($col < $this->_dim_colmin) { + $this->_dim_colmin = $col; + } + if ($col > $this->_dim_colmax) { + $this->_dim_colmax = $col; + } + return true; + } + + /** + * Writes a note associated with the cell given by the row and column. + * NOTE records don't have a length limit. + * + * @access public + * @param integer $row Zero indexed row + * @param integer $col Zero indexed column + * @param string $note The note to write + */ + function writeNote($row, $col, $note) + { + $note_length = strlen($note); + $record = 0x001C; // Record identifier + $max_length = 2048; // Maximun length for a NOTE record + //$length = 0x0006 + $note_length; // Bytes to follow + + // Check that row and col are valid and store max and min values + if ($row >= $this->_xls_rowmax) { + return(-2); + } + if ($col >= $this->_xls_colmax) { + return(-2); + } + if ($row < $this->_dim_rowmin) { + $this->_dim_rowmin = $row; + } + if ($row > $this->_dim_rowmax) { + $this->_dim_rowmax = $row; + } + if ($col < $this->_dim_colmin) { + $this->_dim_colmin = $col; + } + if ($col > $this->_dim_colmax) { + $this->_dim_colmax = $col; + } + + // Length for this record is no more than 2048 + 6 + $length = 0x0006 + min($note_length, 2048); + $header = pack("vv", $record, $length); + $data = pack("vvv", $row, $col, $note_length); + $this->_append($header . $data . substr($note, 0, 2048)); + + for ($i = $max_length; $i < $note_length; $i += $max_length) { + $chunk = substr($note, $i, $max_length); + $length = 0x0006 + strlen($chunk); + $header = pack("vv", $record, $length); + $data = pack("vvv", -1, 0, strlen($chunk)); + $this->_append($header.$data.$chunk); + } + return(0); + } + + /** + * Write a blank cell to the specified row and column (zero indexed). + * A blank cell is used to specify formatting without adding a string + * or a number. + * + * A blank cell without a format serves no purpose. Therefore, we don't write + * a BLANK record unless a format is specified. + * + * Returns 0 : normal termination (including no format) + * -1 : insufficient number of arguments + * -2 : row or column out of range + * + * @access public + * @param integer $row Zero indexed row + * @param integer $col Zero indexed column + * @param mixed $format The XF format + */ + function writeBlank($row, $col, $format) + { + // Don't write a blank cell unless it has a format + if (!$format) { + return(0); + } + + $record = 0x0201; // Record identifier + $length = 0x0006; // Number of bytes to follow + $xf = $this->_XF($format); // The cell format + + // Check that row and col are valid and store max and min values + if ($row >= $this->_xls_rowmax) { + return(-2); + } + if ($col >= $this->_xls_colmax) { + return(-2); + } + if ($row < $this->_dim_rowmin) { + $this->_dim_rowmin = $row; + } + if ($row > $this->_dim_rowmax) { + $this->_dim_rowmax = $row; + } + if ($col < $this->_dim_colmin) { + $this->_dim_colmin = $col; + } + if ($col > $this->_dim_colmax) { + $this->_dim_colmax = $col; + } + + $header = pack("vv", $record, $length); + $data = pack("vvv", $row, $col, $xf); + $this->_append($header . $data); + return 0; + } + + /** + * Write a formula to the specified row and column (zero indexed). + * The textual representation of the formula is passed to the parser in + * Parser.php which returns a packed binary string. + * + * Returns 0 : normal termination + * -1 : formula errors (bad formula) + * -2 : row or column out of range + * + * @access public + * @param integer $row Zero indexed row + * @param integer $col Zero indexed column + * @param string $formula The formula text string + * @param mixed $format The optional XF format + * @return integer + */ + function writeFormula($row, $col, $formula, $format = null) + { + $record = 0x0006; // Record identifier + + // Excel normally stores the last calculated value of the formula in $num. + // Clearly we are not in a position to calculate this a priori. Instead + // we set $num to zero and set the option flags in $grbit to ensure + // automatic calculation of the formula when the file is opened. + // + $xf = $this->_XF($format); // The cell format + $num = 0x00; // Current value of formula + $grbit = 0x03; // Option flags + $unknown = 0x0000; // Must be zero + + + // Check that row and col are valid and store max and min values + if ($this->_checkRowCol($row, $col) == false) { + return -2; + } + + // Strip the '=' or '@' sign at the beginning of the formula string + if (preg_match("/^=/", $formula)) { + $formula = preg_replace("/(^=)/", "", $formula); + } elseif (preg_match("/^@/", $formula)) { + $formula = preg_replace("/(^@)/", "", $formula); + } else { + // Error handling + $this->writeString($row, $col, 'Unrecognised character for formula'); + return -1; + } + + // Parse the formula using the parser in Parser.php + $error = $this->_parser->parse($formula); + if ($this->isError($error)) { + $this->writeString($row, $col, $error->getMessage()); + return -1; + } + + $formula = $this->_parser->toReversePolish(); + if ($this->isError($formula)) { + $this->writeString($row, $col, $formula->getMessage()); + return -1; + } + + $formlen = strlen($formula); // Length of the binary string + $length = 0x16 + $formlen; // Length of the record data + + $header = pack("vv", $record, $length); + $data = pack("vvvdvVv", $row, $col, $xf, $num, + $grbit, $unknown, $formlen); + + $this->_append($header . $data . $formula); + return 0; + } + + /** + * Write a hyperlink. + * This is comprised of two elements: the visible label and + * the invisible link. The visible label is the same as the link unless an + * alternative string is specified. The label is written using the + * writeString() method. Therefore the 255 characters string limit applies. + * $string and $format are optional. + * + * The hyperlink can be to a http, ftp, mail, internal sheet (not yet), or external + * directory url. + * + * Returns 0 : normal termination + * -2 : row or column out of range + * -3 : long string truncated to 255 chars + * + * @access public + * @param integer $row Row + * @param integer $col Column + * @param string $url URL string + * @param string $string Alternative label + * @param mixed $format The cell format + * @return integer + */ + function writeUrl($row, $col, $url, $string = '', $format = null) + { + // Add start row and col to arg list + return($this->_writeUrlRange($row, $col, $row, $col, $url, $string, $format)); + } + + /** + * This is the more general form of writeUrl(). It allows a hyperlink to be + * written to a range of cells. This function also decides the type of hyperlink + * to be written. These are either, Web (http, ftp, mailto), Internal + * (Sheet1!A1) or external ('c:\temp\foo.xls#Sheet1!A1'). + * + * @access private + * @see writeUrl() + * @param integer $row1 Start row + * @param integer $col1 Start column + * @param integer $row2 End row + * @param integer $col2 End column + * @param string $url URL string + * @param string $string Alternative label + * @param mixed $format The cell format + * @return integer + */ + + function _writeUrlRange($row1, $col1, $row2, $col2, $url, $string = '', $format = null) + { + + // Check for internal/external sheet links or default to web link + if (preg_match('[^internal:]', $url)) { + return($this->_writeUrlInternal($row1, $col1, $row2, $col2, $url, $string, $format)); + } + if (preg_match('[^external:]', $url)) { + return($this->_writeUrlExternal($row1, $col1, $row2, $col2, $url, $string, $format)); + } + return($this->_writeUrlWeb($row1, $col1, $row2, $col2, $url, $string, $format)); + } + + + /** + * Used to write http, ftp and mailto hyperlinks. + * The link type ($options) is 0x03 is the same as absolute dir ref without + * sheet. However it is differentiated by the $unknown2 data stream. + * + * @access private + * @see writeUrl() + * @param integer $row1 Start row + * @param integer $col1 Start column + * @param integer $row2 End row + * @param integer $col2 End column + * @param string $url URL string + * @param string $str Alternative label + * @param mixed $format The cell format + * @return integer + */ + function _writeUrlWeb($row1, $col1, $row2, $col2, $url, $str, $format = null) + { + $record = 0x01B8; // Record identifier + $length = 0x00000; // Bytes to follow + + if (!$format) { + $format = $this->_url_format; + } + + // Write the visible label using the writeString() method. + if ($str == '') { + $str = $url; + } + $str_error = $this->writeString($row1, $col1, $str, $format); + if (($str_error == -2) || ($str_error == -3)) { + return $str_error; + } + + // Pack the undocumented parts of the hyperlink stream + $unknown1 = pack("H*", "D0C9EA79F9BACE118C8200AA004BA90B02000000"); + $unknown2 = pack("H*", "E0C9EA79F9BACE118C8200AA004BA90B"); + + // Pack the option flags + $options = pack("V", 0x03); + + // Convert URL to a null terminated wchar string + $url = join("\0", preg_split("''", $url, -1, PREG_SPLIT_NO_EMPTY)); + $url = $url . "\0\0\0"; + + // Pack the length of the URL + $url_len = pack("V", strlen($url)); + + // Calculate the data length + $length = 0x34 + strlen($url); + + // Pack the header data + $header = pack("vv", $record, $length); + $data = pack("vvvv", $row1, $row2, $col1, $col2); + + // Write the packed data + $this->_append($header . $data . + $unknown1 . $options . + $unknown2 . $url_len . $url); + return($str_error); + } + + /** + * Used to write internal reference hyperlinks such as "Sheet1!A1". + * + * @access private + * @see writeUrl() + * @param integer $row1 Start row + * @param integer $col1 Start column + * @param integer $row2 End row + * @param integer $col2 End column + * @param string $url URL string + * @param string $str Alternative label + * @param mixed $format The cell format + * @return integer + */ + function _writeUrlInternal($row1, $col1, $row2, $col2, $url, $str, $format = null) + { + $record = 0x01B8; // Record identifier + $length = 0x00000; // Bytes to follow + + if (!$format) { + $format = $this->_url_format; + } + + // Strip URL type + $url = preg_replace('/^internal:/', '', $url); + + // Write the visible label + if ($str == '') { + $str = $url; + } + $str_error = $this->writeString($row1, $col1, $str, $format); + if (($str_error == -2) || ($str_error == -3)) { + return $str_error; + } + + // Pack the undocumented parts of the hyperlink stream + $unknown1 = pack("H*", "D0C9EA79F9BACE118C8200AA004BA90B02000000"); + + // Pack the option flags + $options = pack("V", 0x08); + + // Convert the URL type and to a null terminated wchar string + $url = join("\0", preg_split("''", $url, -1, PREG_SPLIT_NO_EMPTY)); + $url = $url . "\0\0\0"; + + // Pack the length of the URL as chars (not wchars) + $url_len = pack("V", floor(strlen($url)/2)); + + // Calculate the data length + $length = 0x24 + strlen($url); + + // Pack the header data + $header = pack("vv", $record, $length); + $data = pack("vvvv", $row1, $row2, $col1, $col2); + + // Write the packed data + $this->_append($header . $data . + $unknown1 . $options . + $url_len . $url); + return($str_error); + } + + /** + * Write links to external directory names such as 'c:\foo.xls', + * c:\foo.xls#Sheet1!A1', '../../foo.xls'. and '../../foo.xls#Sheet1!A1'. + * + * Note: Excel writes some relative links with the $dir_long string. We ignore + * these cases for the sake of simpler code. + * + * @access private + * @see writeUrl() + * @param integer $row1 Start row + * @param integer $col1 Start column + * @param integer $row2 End row + * @param integer $col2 End column + * @param string $url URL string + * @param string $str Alternative label + * @param mixed $format The cell format + * @return integer + */ + function _writeUrlExternal($row1, $col1, $row2, $col2, $url, $str, $format = null) + { + // Network drives are different. We will handle them separately + // MS/Novell network drives and shares start with \\ + if (preg_match('[^external:\\\\]', $url)) { + return; //($this->_writeUrlExternal_net($row1, $col1, $row2, $col2, $url, $str, $format)); + } + + $record = 0x01B8; // Record identifier + $length = 0x00000; // Bytes to follow + + if (!$format) { + $format = $this->_url_format; + } + + // Strip URL type and change Unix dir separator to Dos style (if needed) + // + $url = preg_replace('/^external:/', '', $url); + $url = preg_replace('/\//', "\\", $url); + + // Write the visible label + if ($str == '') { + $str = preg_replace('/\#/', ' - ', $url); + } + $str_error = $this->writeString($row1, $col1, $str, $format); + if (($str_error == -2) or ($str_error == -3)) { + return $str_error; + } + + // Determine if the link is relative or absolute: + // relative if link contains no dir separator, "somefile.xls" + // relative if link starts with up-dir, "..\..\somefile.xls" + // otherwise, absolute + + $absolute = 0x02; // Bit mask + if (!preg_match("/\\\/", $url)) { + $absolute = 0x00; + } + if (preg_match("/^\.\.\\\/", $url)) { + $absolute = 0x00; + } + $link_type = 0x01 | $absolute; + + // Determine if the link contains a sheet reference and change some of the + // parameters accordingly. + // Split the dir name and sheet name (if it exists) + /*if (preg_match("/\#/", $url)) { + list($dir_long, $sheet) = split("\#", $url); + } else { + $dir_long = $url; + } + + if (isset($sheet)) { + $link_type |= 0x08; + $sheet_len = pack("V", strlen($sheet) + 0x01); + $sheet = join("\0", split('', $sheet)); + $sheet .= "\0\0\0"; + } else { + $sheet_len = ''; + $sheet = ''; + }*/ + $dir_long = $url; + if (preg_match("/\#/", $url)) { + $link_type |= 0x08; + } + + + + // Pack the link type + $link_type = pack("V", $link_type); + + // Calculate the up-level dir count e.g.. (..\..\..\ == 3) + $up_count = preg_match_all("/\.\.\\\/", $dir_long, $useless); + $up_count = pack("v", $up_count); + + // Store the short dos dir name (null terminated) + $dir_short = preg_replace("/\.\.\\\/", '', $dir_long) . "\0"; + + // Store the long dir name as a wchar string (non-null terminated) + //$dir_long = join("\0", split('', $dir_long)); + $dir_long = $dir_long . "\0"; + + // Pack the lengths of the dir strings + $dir_short_len = pack("V", strlen($dir_short) ); + $dir_long_len = pack("V", strlen($dir_long) ); + $stream_len = pack("V", 0);//strlen($dir_long) + 0x06); + + // Pack the undocumented parts of the hyperlink stream + $unknown1 = pack("H*",'D0C9EA79F9BACE118C8200AA004BA90B02000000' ); + $unknown2 = pack("H*",'0303000000000000C000000000000046' ); + $unknown3 = pack("H*",'FFFFADDE000000000000000000000000000000000000000'); + $unknown4 = pack("v", 0x03 ); + + // Pack the main data stream + $data = pack("vvvv", $row1, $row2, $col1, $col2) . + $unknown1 . + $link_type . + $unknown2 . + $up_count . + $dir_short_len. + $dir_short . + $unknown3 . + $stream_len ;/*. + $dir_long_len . + $unknown4 . + $dir_long . + $sheet_len . + $sheet ;*/ + + // Pack the header data + $length = strlen($data); + $header = pack("vv", $record, $length); + + // Write the packed data + $this->_append($header. $data); + return($str_error); + } + + + /** + * This method is used to set the height and format for a row. + * + * @access public + * @param integer $row The row to set + * @param integer $height Height we are giving to the row. + * Use null to set XF without setting height + * @param mixed $format XF format we are giving to the row + * @param bool $hidden The optional hidden attribute + * @param integer $level The optional outline level for row, in range [0,7] + */ + function setRow($row, $height, $format = null, $hidden = false, $level = 0) + { + $record = 0x0208; // Record identifier + $length = 0x0010; // Number of bytes to follow + + $colMic = 0x0000; // First defined column + $colMac = 0x0000; // Last defined column + $irwMac = 0x0000; // Used by Excel to optimise loading + $reserved = 0x0000; // Reserved + $grbit = 0x0000; // Option flags + $ixfe = $this->_XF($format); // XF index + + // set _row_sizes so _sizeRow() can use it + $this->_row_sizes[$row] = $height; + + // Use setRow($row, null, $XF) to set XF format without setting height + if ($height != null) { + $miyRw = $height * 20; // row height + } else { + $miyRw = 0xff; // default row height is 256 + } + + $level = max(0, min($level, 7)); // level should be between 0 and 7 + $this->_outline_row_level = max($level, $this->_outline_row_level); + + + // Set the options flags. fUnsynced is used to show that the font and row + // heights are not compatible. This is usually the case for WriteExcel. + // The collapsed flag 0x10 doesn't seem to be used to indicate that a row + // is collapsed. Instead it is used to indicate that the previous row is + // collapsed. The zero height flag, 0x20, is used to collapse a row. + + $grbit |= $level; + if ($hidden) { + $grbit |= 0x0020; + } + $grbit |= 0x0040; // fUnsynced + if ($format) { + $grbit |= 0x0080; + } + $grbit |= 0x0100; + + $header = pack("vv", $record, $length); + $data = pack("vvvvvvvv", $row, $colMic, $colMac, $miyRw, + $irwMac,$reserved, $grbit, $ixfe); + $this->_append($header.$data); + } + + /** + * Writes Excel DIMENSIONS to define the area in which there is data. + * + * @access private + */ + function _storeDimensions() + { + $record = 0x0200; // Record identifier + $row_min = $this->_dim_rowmin; // First row + $row_max = $this->_dim_rowmax + 1; // Last row plus 1 + $col_min = $this->_dim_colmin; // First column + $col_max = $this->_dim_colmax + 1; // Last column plus 1 + $reserved = 0x0000; // Reserved by Excel + + if ($this->_BIFF_version == 0x0500) { + $length = 0x000A; // Number of bytes to follow + $data = pack("vvvvv", $row_min, $row_max, + $col_min, $col_max, $reserved); + } elseif ($this->_BIFF_version == 0x0600) { + $length = 0x000E; + $data = pack("VVvvv", $row_min, $row_max, + $col_min, $col_max, $reserved); + } + $header = pack("vv", $record, $length); + $this->_prepend($header.$data); + } + + /** + * Write BIFF record Window2. + * + * @access private + */ + function _storeWindow2() + { + $record = 0x023E; // Record identifier + if ($this->_BIFF_version == 0x0500) { + $length = 0x000A; // Number of bytes to follow + } elseif ($this->_BIFF_version == 0x0600) { + $length = 0x0012; + } + + $grbit = 0x00B6; // Option flags + $rwTop = 0x0000; // Top row visible in window + $colLeft = 0x0000; // Leftmost column visible in window + + + // The options flags that comprise $grbit + $fDspFmla = 0; // 0 - bit + $fDspGrid = $this->_screen_gridlines; // 1 + $fDspRwCol = 1; // 2 + $fFrozen = $this->_frozen; // 3 + $fDspZeros = 1; // 4 + $fDefaultHdr = 1; // 5 + $fArabic = 0; // 6 + $fDspGuts = $this->_outline_on; // 7 + $fFrozenNoSplit = 0; // 0 - bit + $fSelected = $this->selected; // 1 + $fPaged = 1; // 2 + + $grbit = $fDspFmla; + $grbit |= $fDspGrid << 1; + $grbit |= $fDspRwCol << 2; + $grbit |= $fFrozen << 3; + $grbit |= $fDspZeros << 4; + $grbit |= $fDefaultHdr << 5; + $grbit |= $fArabic << 6; + $grbit |= $fDspGuts << 7; + $grbit |= $fFrozenNoSplit << 8; + $grbit |= $fSelected << 9; + $grbit |= $fPaged << 10; + + $header = pack("vv", $record, $length); + $data = pack("vvv", $grbit, $rwTop, $colLeft); + // FIXME !!! + if ($this->_BIFF_version == 0x0500) { + $rgbHdr = 0x00000000; // Row/column heading and gridline color + $data .= pack("V", $rgbHdr); + } elseif ($this->_BIFF_version == 0x0600) { + $rgbHdr = 0x0040; // Row/column heading and gridline color index + $zoom_factor_page_break = 0x0000; + $zoom_factor_normal = 0x0000; + $data .= pack("vvvvV", $rgbHdr, 0x0000, $zoom_factor_page_break, $zoom_factor_normal, 0x00000000); + } + $this->_append($header.$data); + } + + /** + * Write BIFF record DEFCOLWIDTH if COLINFO records are in use. + * + * @access private + */ + function _storeDefcol() + { + $record = 0x0055; // Record identifier + $length = 0x0002; // Number of bytes to follow + $colwidth = 0x0008; // Default column width + + $header = pack("vv", $record, $length); + $data = pack("v", $colwidth); + $this->_prepend($header . $data); + } + + /** + * Write BIFF record COLINFO to define column widths + * + * Note: The SDK says the record length is 0x0B but Excel writes a 0x0C + * length record. + * + * @access private + * @param array $col_array This is the only parameter received and is composed of the following: + * 0 => First formatted column, + * 1 => Last formatted column, + * 2 => Col width (8.43 is Excel default), + * 3 => The optional XF format of the column, + * 4 => Option flags. + * 5 => Optional outline level + */ + function _storeColinfo($col_array) + { + if (isset($col_array[0])) { + $colFirst = $col_array[0]; + } + if (isset($col_array[1])) { + $colLast = $col_array[1]; + } + if (isset($col_array[2])) { + $coldx = $col_array[2]; + } else { + $coldx = 8.43; + } + if (isset($col_array[3])) { + $format = $col_array[3]; + } else { + $format = 0; + } + if (isset($col_array[4])) { + $grbit = $col_array[4]; + } else { + $grbit = 0; + } + if (isset($col_array[5])) { + $level = $col_array[5]; + } else { + $level = 0; + } + $record = 0x007D; // Record identifier + $length = 0x000B; // Number of bytes to follow + + $coldx += 0.72; // Fudge. Excel subtracts 0.72 !? + $coldx *= 256; // Convert to units of 1/256 of a char + + $ixfe = $this->_XF($format); + $reserved = 0x00; // Reserved + + $level = max(0, min($level, 7)); + $grbit |= $level << 8; + + $header = pack("vv", $record, $length); + $data = pack("vvvvvC", $colFirst, $colLast, $coldx, + $ixfe, $grbit, $reserved); + $this->_prepend($header.$data); + } + + /** + * Write BIFF record SELECTION. + * + * @access private + * @param array $array array containing ($rwFirst,$colFirst,$rwLast,$colLast) + * @see setSelection() + */ + function _storeSelection($array) + { + list($rwFirst,$colFirst,$rwLast,$colLast) = $array; + $record = 0x001D; // Record identifier + $length = 0x000F; // Number of bytes to follow + + $pnn = $this->_active_pane; // Pane position + $rwAct = $rwFirst; // Active row + $colAct = $colFirst; // Active column + $irefAct = 0; // Active cell ref + $cref = 1; // Number of refs + + if (!isset($rwLast)) { + $rwLast = $rwFirst; // Last row in reference + } + if (!isset($colLast)) { + $colLast = $colFirst; // Last col in reference + } + + // Swap last row/col for first row/col as necessary + if ($rwFirst > $rwLast) { + list($rwFirst, $rwLast) = array($rwLast, $rwFirst); + } + + if ($colFirst > $colLast) { + list($colFirst, $colLast) = array($colLast, $colFirst); + } + + $header = pack("vv", $record, $length); + $data = pack("CvvvvvvCC", $pnn, $rwAct, $colAct, + $irefAct, $cref, + $rwFirst, $rwLast, + $colFirst, $colLast); + $this->_append($header . $data); + } + + /** + * Store the MERGEDCELLS record for all ranges of merged cells + * + * @access private + */ + function _storeMergedCells() + { + // if there are no merged cell ranges set, return + if (count($this->_merged_ranges) == 0) { + return; + } + $record = 0x00E5; + $length = 2 + count($this->_merged_ranges) * 8; + + $header = pack('vv', $record, $length); + $data = pack('v', count($this->_merged_ranges)); + foreach ($this->_merged_ranges as $range) { + $data .= pack('vvvv', $range[0], $range[2], $range[1], $range[3]); + } + $this->_append($header . $data); + } + + /** + * Write BIFF record EXTERNCOUNT to indicate the number of external sheet + * references in a worksheet. + * + * Excel only stores references to external sheets that are used in formulas. + * For simplicity we store references to all the sheets in the workbook + * regardless of whether they are used or not. This reduces the overall + * complexity and eliminates the need for a two way dialogue between the formula + * parser the worksheet objects. + * + * @access private + * @param integer $count The number of external sheet references in this worksheet + */ + function _storeExterncount($count) + { + $record = 0x0016; // Record identifier + $length = 0x0002; // Number of bytes to follow + + $header = pack("vv", $record, $length); + $data = pack("v", $count); + $this->_prepend($header . $data); + } + + /** + * Writes the Excel BIFF EXTERNSHEET record. These references are used by + * formulas. A formula references a sheet name via an index. Since we store a + * reference to all of the external worksheets the EXTERNSHEET index is the same + * as the worksheet index. + * + * @access private + * @param string $sheetname The name of a external worksheet + */ + function _storeExternsheet($sheetname) + { + $record = 0x0017; // Record identifier + + // References to the current sheet are encoded differently to references to + // external sheets. + // + if ($this->name == $sheetname) { + $sheetname = ''; + $length = 0x02; // The following 2 bytes + $cch = 1; // The following byte + $rgch = 0x02; // Self reference + } else { + $length = 0x02 + strlen($sheetname); + $cch = strlen($sheetname); + $rgch = 0x03; // Reference to a sheet in the current workbook + } + + $header = pack("vv", $record, $length); + $data = pack("CC", $cch, $rgch); + $this->_prepend($header . $data . $sheetname); + } + + /** + * Writes the Excel BIFF PANE record. + * The panes can either be frozen or thawed (unfrozen). + * Frozen panes are specified in terms of an integer number of rows and columns. + * Thawed panes are specified in terms of Excel's units for rows and columns. + * + * @access private + * @param array $panes This is the only parameter received and is composed of the following: + * 0 => Vertical split position, + * 1 => Horizontal split position + * 2 => Top row visible + * 3 => Leftmost column visible + * 4 => Active pane + */ + function _storePanes($panes) + { + $y = $panes[0]; + $x = $panes[1]; + $rwTop = $panes[2]; + $colLeft = $panes[3]; + if (count($panes) > 4) { // if Active pane was received + $pnnAct = $panes[4]; + } else { + $pnnAct = null; + } + $record = 0x0041; // Record identifier + $length = 0x000A; // Number of bytes to follow + + // Code specific to frozen or thawed panes. + if ($this->_frozen) { + // Set default values for $rwTop and $colLeft + if (!isset($rwTop)) { + $rwTop = $y; + } + if (!isset($colLeft)) { + $colLeft = $x; + } + } else { + // Set default values for $rwTop and $colLeft + if (!isset($rwTop)) { + $rwTop = 0; + } + if (!isset($colLeft)) { + $colLeft = 0; + } + + // Convert Excel's row and column units to the internal units. + // The default row height is 12.75 + // The default column width is 8.43 + // The following slope and intersection values were interpolated. + // + $y = 20*$y + 255; + $x = 113.879*$x + 390; + } + + + // Determine which pane should be active. There is also the undocumented + // option to override this should it be necessary: may be removed later. + // + if (!isset($pnnAct)) { + if ($x != 0 && $y != 0) { + $pnnAct = 0; // Bottom right + } + if ($x != 0 && $y == 0) { + $pnnAct = 1; // Top right + } + if ($x == 0 && $y != 0) { + $pnnAct = 2; // Bottom left + } + if ($x == 0 && $y == 0) { + $pnnAct = 3; // Top left + } + } + + $this->_active_pane = $pnnAct; // Used in _storeSelection + + $header = pack("vv", $record, $length); + $data = pack("vvvvv", $x, $y, $rwTop, $colLeft, $pnnAct); + $this->_append($header . $data); + } + + /** + * Store the page setup SETUP BIFF record. + * + * @access private + */ + function _storeSetup() + { + $record = 0x00A1; // Record identifier + $length = 0x0022; // Number of bytes to follow + + $iPaperSize = $this->_paper_size; // Paper size + $iScale = $this->_print_scale; // Print scaling factor + $iPageStart = 0x01; // Starting page number + $iFitWidth = $this->_fit_width; // Fit to number of pages wide + $iFitHeight = $this->_fit_height; // Fit to number of pages high + $grbit = 0x00; // Option flags + $iRes = 0x0258; // Print resolution + $iVRes = 0x0258; // Vertical print resolution + $numHdr = $this->_margin_head; // Header Margin + $numFtr = $this->_margin_foot; // Footer Margin + $iCopies = 0x01; // Number of copies + + $fLeftToRight = 0x0; // Print over then down + $fLandscape = $this->_orientation; // Page orientation + $fNoPls = 0x0; // Setup not read from printer + $fNoColor = 0x0; // Print black and white + $fDraft = 0x0; // Print draft quality + $fNotes = 0x0; // Print notes + $fNoOrient = 0x0; // Orientation not set + $fUsePage = 0x0; // Use custom starting page + + $grbit = $fLeftToRight; + $grbit |= $fLandscape << 1; + $grbit |= $fNoPls << 2; + $grbit |= $fNoColor << 3; + $grbit |= $fDraft << 4; + $grbit |= $fNotes << 5; + $grbit |= $fNoOrient << 6; + $grbit |= $fUsePage << 7; + + $numHdr = pack("d", $numHdr); + $numFtr = pack("d", $numFtr); + if ($this->_byte_order) { // if it's Big Endian + $numHdr = strrev($numHdr); + $numFtr = strrev($numFtr); + } + + $header = pack("vv", $record, $length); + $data1 = pack("vvvvvvvv", $iPaperSize, + $iScale, + $iPageStart, + $iFitWidth, + $iFitHeight, + $grbit, + $iRes, + $iVRes); + $data2 = $numHdr.$numFtr; + $data3 = pack("v", $iCopies); + $this->_prepend($header . $data1 . $data2 . $data3); + } + + /** + * Store the header caption BIFF record. + * + * @access private + */ + function _storeHeader() + { + $record = 0x0014; // Record identifier + + $str = $this->_header; // header string + $cch = strlen($str); // Length of header string + if ($this->_BIFF_version == 0x0600) { + $encoding = 0x0; // TODO: Unicode support + $length = 3 + $cch; // Bytes to follow + } else { + $length = 1 + $cch; // Bytes to follow + } + + $header = pack("vv", $record, $length); + if ($this->_BIFF_version == 0x0600) { + $data = pack("vC", $cch, $encoding); + } else { + $data = pack("C", $cch); + } + + $this->_prepend($header.$data.$str); + } + + /** + * Store the footer caption BIFF record. + * + * @access private + */ + function _storeFooter() + { + $record = 0x0015; // Record identifier + + $str = $this->_footer; // Footer string + $cch = strlen($str); // Length of footer string + if ($this->_BIFF_version == 0x0600) { + $encoding = 0x0; // TODO: Unicode support + $length = 3 + $cch; // Bytes to follow + } else { + $length = 1 + $cch; + } + + $header = pack("vv", $record, $length); + if ($this->_BIFF_version == 0x0600) { + $data = pack("vC", $cch, $encoding); + } else { + $data = pack("C", $cch); + } + + $this->_prepend($header . $data . $str); + } + + /** + * Store the horizontal centering HCENTER BIFF record. + * + * @access private + */ + function _storeHcenter() + { + $record = 0x0083; // Record identifier + $length = 0x0002; // Bytes to follow + + $fHCenter = $this->_hcenter; // Horizontal centering + + $header = pack("vv", $record, $length); + $data = pack("v", $fHCenter); + + $this->_prepend($header.$data); + } + + /** + * Store the vertical centering VCENTER BIFF record. + * + * @access private + */ + function _storeVcenter() + { + $record = 0x0084; // Record identifier + $length = 0x0002; // Bytes to follow + + $fVCenter = $this->_vcenter; // Horizontal centering + + $header = pack("vv", $record, $length); + $data = pack("v", $fVCenter); + $this->_prepend($header . $data); + } + + /** + * Store the LEFTMARGIN BIFF record. + * + * @access private + */ + function _storeMarginLeft() + { + $record = 0x0026; // Record identifier + $length = 0x0008; // Bytes to follow + + $margin = $this->_margin_left; // Margin in inches + + $header = pack("vv", $record, $length); + $data = pack("d", $margin); + if ($this->_byte_order) { // if it's Big Endian + $data = strrev($data); + } + + $this->_prepend($header . $data); + } + + /** + * Store the RIGHTMARGIN BIFF record. + * + * @access private + */ + function _storeMarginRight() + { + $record = 0x0027; // Record identifier + $length = 0x0008; // Bytes to follow + + $margin = $this->_margin_right; // Margin in inches + + $header = pack("vv", $record, $length); + $data = pack("d", $margin); + if ($this->_byte_order) { // if it's Big Endian + $data = strrev($data); + } + + $this->_prepend($header . $data); + } + + /** + * Store the TOPMARGIN BIFF record. + * + * @access private + */ + function _storeMarginTop() + { + $record = 0x0028; // Record identifier + $length = 0x0008; // Bytes to follow + + $margin = $this->_margin_top; // Margin in inches + + $header = pack("vv", $record, $length); + $data = pack("d", $margin); + if ($this->_byte_order) { // if it's Big Endian + $data = strrev($data); + } + + $this->_prepend($header . $data); + } + + /** + * Store the BOTTOMMARGIN BIFF record. + * + * @access private + */ + function _storeMarginBottom() + { + $record = 0x0029; // Record identifier + $length = 0x0008; // Bytes to follow + + $margin = $this->_margin_bottom; // Margin in inches + + $header = pack("vv", $record, $length); + $data = pack("d", $margin); + if ($this->_byte_order) { // if it's Big Endian + $data = strrev($data); + } + + $this->_prepend($header . $data); + } + + /** + * Merges the area given by its arguments. + * This is an Excel97/2000 method. It is required to perform more complicated + * merging than the normal setAlign('merge'). + * + * @access public + * @param integer $first_row First row of the area to merge + * @param integer $first_col First column of the area to merge + * @param integer $last_row Last row of the area to merge + * @param integer $last_col Last column of the area to merge + */ + function mergeCells($first_row, $first_col, $last_row, $last_col) + { + $record = 0x00E5; // Record identifier + $length = 0x000A; // Bytes to follow + $cref = 1; // Number of refs + + // Swap last row/col for first row/col as necessary + if ($first_row > $last_row) { + list($first_row, $last_row) = array($last_row, $first_row); + } + + if ($first_col > $last_col) { + list($first_col, $last_col) = array($last_col, $first_col); + } + + $header = pack("vv", $record, $length); + $data = pack("vvvvv", $cref, $first_row, $last_row, + $first_col, $last_col); + + $this->_append($header.$data); + } + + /** + * Write the PRINTHEADERS BIFF record. + * + * @access private + */ + function _storePrintHeaders() + { + $record = 0x002a; // Record identifier + $length = 0x0002; // Bytes to follow + + $fPrintRwCol = $this->_print_headers; // Boolean flag + + $header = pack("vv", $record, $length); + $data = pack("v", $fPrintRwCol); + $this->_prepend($header . $data); + } + + /** + * Write the PRINTGRIDLINES BIFF record. Must be used in conjunction with the + * GRIDSET record. + * + * @access private + */ + function _storePrintGridlines() + { + $record = 0x002b; // Record identifier + $length = 0x0002; // Bytes to follow + + $fPrintGrid = $this->_print_gridlines; // Boolean flag + + $header = pack("vv", $record, $length); + $data = pack("v", $fPrintGrid); + $this->_prepend($header . $data); + } + + /** + * Write the GRIDSET BIFF record. Must be used in conjunction with the + * PRINTGRIDLINES record. + * + * @access private + */ + function _storeGridset() + { + $record = 0x0082; // Record identifier + $length = 0x0002; // Bytes to follow + + $fGridSet = !($this->_print_gridlines); // Boolean flag + + $header = pack("vv", $record, $length); + $data = pack("v", $fGridSet); + $this->_prepend($header . $data); + } + + /** + * Write the GUTS BIFF record. This is used to configure the gutter margins + * where Excel outline symbols are displayed. The visibility of the gutters is + * controlled by a flag in WSBOOL. + * + * @see _storeWsbool() + * @access private + */ + function _storeGuts() + { + $record = 0x0080; // Record identifier + $length = 0x0008; // Bytes to follow + + $dxRwGut = 0x0000; // Size of row gutter + $dxColGut = 0x0000; // Size of col gutter + + $row_level = $this->_outline_row_level; + $col_level = 0; + + // Calculate the maximum column outline level. The equivalent calculation + // for the row outline level is carried out in setRow(). + $colcount = count($this->_colinfo); + for ($i = 0; $i < $colcount; $i++) { + // Skip cols without outline level info. + if (count($col_level) >= 6) { + $col_level = max($this->_colinfo[$i][5], $col_level); + } + } + + // Set the limits for the outline levels (0 <= x <= 7). + $col_level = max(0, min($col_level, 7)); + + // The displayed level is one greater than the max outline levels + if ($row_level) { + $row_level++; + } + if ($col_level) { + $col_level++; + } + + $header = pack("vv", $record, $length); + $data = pack("vvvv", $dxRwGut, $dxColGut, $row_level, $col_level); + + $this->_prepend($header.$data); + } + + + /** + * Write the WSBOOL BIFF record, mainly for fit-to-page. Used in conjunction + * with the SETUP record. + * + * @access private + */ + function _storeWsbool() + { + $record = 0x0081; // Record identifier + $length = 0x0002; // Bytes to follow + $grbit = 0x0000; + + // The only option that is of interest is the flag for fit to page. So we + // set all the options in one go. + // + /*if ($this->_fit_page) { + $grbit = 0x05c1; + } else { + $grbit = 0x04c1; + }*/ + // Set the option flags + $grbit |= 0x0001; // Auto page breaks visible + if ($this->_outline_style) { + $grbit |= 0x0020; // Auto outline styles + } + if ($this->_outline_below) { + $grbit |= 0x0040; // Outline summary below + } + if ($this->_outline_right) { + $grbit |= 0x0080; // Outline summary right + } + if ($this->_fit_page) { + $grbit |= 0x0100; // Page setup fit to page + } + if ($this->_outline_on) { + $grbit |= 0x0400; // Outline symbols displayed + } + + $header = pack("vv", $record, $length); + $data = pack("v", $grbit); + $this->_prepend($header . $data); + } + + /** + * Write the HORIZONTALPAGEBREAKS BIFF record. + * + * @access private + */ + function _storeHbreak() + { + // Return if the user hasn't specified pagebreaks + if (empty($this->_hbreaks)) { + return; + } + + // Sort and filter array of page breaks + $breaks = $this->_hbreaks; + sort($breaks, SORT_NUMERIC); + if ($breaks[0] == 0) { // don't use first break if it's 0 + array_shift($breaks); + } + + $record = 0x001b; // Record identifier + $cbrk = count($breaks); // Number of page breaks + if ($this->_BIFF_version == 0x0600) { + $length = 2 + 6*$cbrk; // Bytes to follow + } else { + $length = 2 + 2*$cbrk; // Bytes to follow + } + + $header = pack("vv", $record, $length); + $data = pack("v", $cbrk); + + // Append each page break + foreach ($breaks as $break) { + if ($this->_BIFF_version == 0x0600) { + $data .= pack("vvv", $break, 0x0000, 0x00ff); + } else { + $data .= pack("v", $break); + } + } + + $this->_prepend($header.$data); + } + + + /** + * Write the VERTICALPAGEBREAKS BIFF record. + * + * @access private + */ + function _storeVbreak() + { + // Return if the user hasn't specified pagebreaks + if (empty($this->_vbreaks)) { + return; + } + + // 1000 vertical pagebreaks appears to be an internal Excel 5 limit. + // It is slightly higher in Excel 97/200, approx. 1026 + $breaks = array_slice($this->_vbreaks,0,1000); + + // Sort and filter array of page breaks + sort($breaks, SORT_NUMERIC); + if ($breaks[0] == 0) { // don't use first break if it's 0 + array_shift($breaks); + } + + $record = 0x001a; // Record identifier + $cbrk = count($breaks); // Number of page breaks + if ($this->_BIFF_version == 0x0600) { + $length = 2 + 6*$cbrk; // Bytes to follow + } else { + $length = 2 + 2*$cbrk; // Bytes to follow + } + + $header = pack("vv", $record, $length); + $data = pack("v", $cbrk); + + // Append each page break + foreach ($breaks as $break) { + if ($this->_BIFF_version == 0x0600) { + $data .= pack("vvv", $break, 0x0000, 0xffff); + } else { + $data .= pack("v", $break); + } + } + + $this->_prepend($header . $data); + } + + /** + * Set the Biff PROTECT record to indicate that the worksheet is protected. + * + * @access private + */ + function _storeProtect() + { + // Exit unless sheet protection has been specified + if ($this->_protect == 0) { + return; + } + + $record = 0x0012; // Record identifier + $length = 0x0002; // Bytes to follow + + $fLock = $this->_protect; // Worksheet is protected + + $header = pack("vv", $record, $length); + $data = pack("v", $fLock); + + $this->_prepend($header.$data); + } + + /** + * Write the worksheet PASSWORD record. + * + * @access private + */ + function _storePassword() + { + // Exit unless sheet protection and password have been specified + if (($this->_protect == 0) || (!isset($this->_password))) { + return; + } + + $record = 0x0013; // Record identifier + $length = 0x0002; // Bytes to follow + + $wPassword = $this->_password; // Encoded password + + $header = pack("vv", $record, $length); + $data = pack("v", $wPassword); + + $this->_prepend($header . $data); + } + + + /** + * Insert a 24bit bitmap image in a worksheet. + * + * @access public + * @param integer $row The row we are going to insert the bitmap into + * @param integer $col The column we are going to insert the bitmap into + * @param string $bitmap The bitmap filename + * @param integer $x The horizontal position (offset) of the image inside the cell. + * @param integer $y The vertical position (offset) of the image inside the cell. + * @param integer $scale_x The horizontal scale + * @param integer $scale_y The vertical scale + */ + function insertBitmap($row, $col, $bitmap, $x = 0, $y = 0, $scale_x = 1, $scale_y = 1) + { + $bitmap_array = $this->_processBitmap($bitmap); + if ($this->isError($bitmap_array)) { + $this->writeString($row, $col, $bitmap_array->getMessage()); + return; + } + list($width, $height, $size, $data) = $bitmap_array; //$this->_processBitmap($bitmap); + + // Scale the frame of the image. + $width *= $scale_x; + $height *= $scale_y; + + // Calculate the vertices of the image and write the OBJ record + $this->_positionImage($col, $row, $x, $y, $width, $height); + + // Write the IMDATA record to store the bitmap data + $record = 0x007f; + $length = 8 + $size; + $cf = 0x09; + $env = 0x01; + $lcb = $size; + + $header = pack("vvvvV", $record, $length, $cf, $env, $lcb); + $this->_append($header.$data); + } + + /** + * Calculate the vertices that define the position of the image as required by + * the OBJ record. + * + * +------------+------------+ + * | A | B | + * +-----+------------+------------+ + * | |(x1,y1) | | + * | 1 |(A1)._______|______ | + * | | | | | + * | | | | | + * +-----+----| BITMAP |-----+ + * | | | | | + * | 2 | |______________. | + * | | | (B2)| + * | | | (x2,y2)| + * +---- +------------+------------+ + * + * Example of a bitmap that covers some of the area from cell A1 to cell B2. + * + * Based on the width and height of the bitmap we need to calculate 8 vars: + * $col_start, $row_start, $col_end, $row_end, $x1, $y1, $x2, $y2. + * The width and height of the cells are also variable and have to be taken into + * account. + * The values of $col_start and $row_start are passed in from the calling + * function. The values of $col_end and $row_end are calculated by subtracting + * the width and height of the bitmap from the width and height of the + * underlying cells. + * The vertices are expressed as a percentage of the underlying cell width as + * follows (rhs values are in pixels): + * + * x1 = X / W *1024 + * y1 = Y / H *256 + * x2 = (X-1) / W *1024 + * y2 = (Y-1) / H *256 + * + * Where: X is distance from the left side of the underlying cell + * Y is distance from the top of the underlying cell + * W is the width of the cell + * H is the height of the cell + * + * @access private + * @note the SDK incorrectly states that the height should be expressed as a + * percentage of 1024. + * @param integer $col_start Col containing upper left corner of object + * @param integer $row_start Row containing top left corner of object + * @param integer $x1 Distance to left side of object + * @param integer $y1 Distance to top of object + * @param integer $width Width of image frame + * @param integer $height Height of image frame + */ + function _positionImage($col_start, $row_start, $x1, $y1, $width, $height) + { + // Initialise end cell to the same as the start cell + $col_end = $col_start; // Col containing lower right corner of object + $row_end = $row_start; // Row containing bottom right corner of object + + // Zero the specified offset if greater than the cell dimensions + if ($x1 >= $this->_sizeCol($col_start)) { + $x1 = 0; + } + if ($y1 >= $this->_sizeRow($row_start)) { + $y1 = 0; + } + + $width = $width + $x1 -1; + $height = $height + $y1 -1; + + // Subtract the underlying cell widths to find the end cell of the image + while ($width >= $this->_sizeCol($col_end)) { + $width -= $this->_sizeCol($col_end); + $col_end++; + } + + // Subtract the underlying cell heights to find the end cell of the image + while ($height >= $this->_sizeRow($row_end)) { + $height -= $this->_sizeRow($row_end); + $row_end++; + } + + // Bitmap isn't allowed to start or finish in a hidden cell, i.e. a cell + // with zero eight or width. + // + if ($this->_sizeCol($col_start) == 0) { + return; + } + if ($this->_sizeCol($col_end) == 0) { + return; + } + if ($this->_sizeRow($row_start) == 0) { + return; + } + if ($this->_sizeRow($row_end) == 0) { + return; + } + + // Convert the pixel values to the percentage value expected by Excel + $x1 = $x1 / $this->_sizeCol($col_start) * 1024; + $y1 = $y1 / $this->_sizeRow($row_start) * 256; + $x2 = $width / $this->_sizeCol($col_end) * 1024; // Distance to right side of object + $y2 = $height / $this->_sizeRow($row_end) * 256; // Distance to bottom of object + + $this->_storeObjPicture($col_start, $x1, + $row_start, $y1, + $col_end, $x2, + $row_end, $y2); + } + + /** + * Convert the width of a cell from user's units to pixels. By interpolation + * the relationship is: y = 7x +5. If the width hasn't been set by the user we + * use the default value. If the col is hidden we use a value of zero. + * + * @access private + * @param integer $col The column + * @return integer The width in pixels + */ + function _sizeCol($col) + { + // Look up the cell value to see if it has been changed + if (isset($this->col_sizes[$col])) { + if ($this->col_sizes[$col] == 0) { + return(0); + } else { + return(floor(7 * $this->col_sizes[$col] + 5)); + } + } else { + return(64); + } + } + + /** + * Convert the height of a cell from user's units to pixels. By interpolation + * the relationship is: y = 4/3x. If the height hasn't been set by the user we + * use the default value. If the row is hidden we use a value of zero. (Not + * possible to hide row yet). + * + * @access private + * @param integer $row The row + * @return integer The width in pixels + */ + function _sizeRow($row) + { + // Look up the cell value to see if it has been changed + if (isset($this->_row_sizes[$row])) { + if ($this->_row_sizes[$row] == 0) { + return(0); + } else { + return(floor(4/3 * $this->_row_sizes[$row])); + } + } else { + return(17); + } + } + + /** + * Store the OBJ record that precedes an IMDATA record. This could be generalise + * to support other Excel objects. + * + * @access private + * @param integer $colL Column containing upper left corner of object + * @param integer $dxL Distance from left side of cell + * @param integer $rwT Row containing top left corner of object + * @param integer $dyT Distance from top of cell + * @param integer $colR Column containing lower right corner of object + * @param integer $dxR Distance from right of cell + * @param integer $rwB Row containing bottom right corner of object + * @param integer $dyB Distance from bottom of cell + */ + function _storeObjPicture($colL,$dxL,$rwT,$dyT,$colR,$dxR,$rwB,$dyB) + { + $record = 0x005d; // Record identifier + $length = 0x003c; // Bytes to follow + + $cObj = 0x0001; // Count of objects in file (set to 1) + $OT = 0x0008; // Object type. 8 = Picture + $id = 0x0001; // Object ID + $grbit = 0x0614; // Option flags + + $cbMacro = 0x0000; // Length of FMLA structure + $Reserved1 = 0x0000; // Reserved + $Reserved2 = 0x0000; // Reserved + + $icvBack = 0x09; // Background colour + $icvFore = 0x09; // Foreground colour + $fls = 0x00; // Fill pattern + $fAuto = 0x00; // Automatic fill + $icv = 0x08; // Line colour + $lns = 0xff; // Line style + $lnw = 0x01; // Line weight + $fAutoB = 0x00; // Automatic border + $frs = 0x0000; // Frame style + $cf = 0x0009; // Image format, 9 = bitmap + $Reserved3 = 0x0000; // Reserved + $cbPictFmla = 0x0000; // Length of FMLA structure + $Reserved4 = 0x0000; // Reserved + $grbit2 = 0x0001; // Option flags + $Reserved5 = 0x0000; // Reserved + + + $header = pack("vv", $record, $length); + $data = pack("V", $cObj); + $data .= pack("v", $OT); + $data .= pack("v", $id); + $data .= pack("v", $grbit); + $data .= pack("v", $colL); + $data .= pack("v", $dxL); + $data .= pack("v", $rwT); + $data .= pack("v", $dyT); + $data .= pack("v", $colR); + $data .= pack("v", $dxR); + $data .= pack("v", $rwB); + $data .= pack("v", $dyB); + $data .= pack("v", $cbMacro); + $data .= pack("V", $Reserved1); + $data .= pack("v", $Reserved2); + $data .= pack("C", $icvBack); + $data .= pack("C", $icvFore); + $data .= pack("C", $fls); + $data .= pack("C", $fAuto); + $data .= pack("C", $icv); + $data .= pack("C", $lns); + $data .= pack("C", $lnw); + $data .= pack("C", $fAutoB); + $data .= pack("v", $frs); + $data .= pack("V", $cf); + $data .= pack("v", $Reserved3); + $data .= pack("v", $cbPictFmla); + $data .= pack("v", $Reserved4); + $data .= pack("v", $grbit2); + $data .= pack("V", $Reserved5); + + $this->_append($header . $data); + } + + /** + * Convert a 24 bit bitmap into the modified internal format used by Windows. + * This is described in BITMAPCOREHEADER and BITMAPCOREINFO structures in the + * MSDN library. + * + * @access private + * @param string $bitmap The bitmap to process + * @return array Array with data and properties of the bitmap + */ + function _processBitmap($bitmap) + { + // Open file. + $bmp_fd = @fopen($bitmap,"rb"); + if (!$bmp_fd) { + $this->raiseError("Couldn't import $bitmap"); + } + + // Slurp the file into a string. + $data = fread($bmp_fd, filesize($bitmap)); + + // Check that the file is big enough to be a bitmap. + if (strlen($data) <= 0x36) { + $this->raiseError("$bitmap doesn't contain enough data.\n"); + } + + // The first 2 bytes are used to identify the bitmap. + $identity = unpack("A2ident", $data); + if ($identity['ident'] != "BM") { + $this->raiseError("$bitmap doesn't appear to be a valid bitmap image.\n"); + } + + // Remove bitmap data: ID. + $data = substr($data, 2); + + // Read and remove the bitmap size. This is more reliable than reading + // the data size at offset 0x22. + // + $size_array = unpack("Vsa", substr($data, 0, 4)); + $size = $size_array['sa']; + $data = substr($data, 4); + $size -= 0x36; // Subtract size of bitmap header. + $size += 0x0C; // Add size of BIFF header. + + // Remove bitmap data: reserved, offset, header length. + $data = substr($data, 12); + + // Read and remove the bitmap width and height. Verify the sizes. + $width_and_height = unpack("V2", substr($data, 0, 8)); + $width = $width_and_height[1]; + $height = $width_and_height[2]; + $data = substr($data, 8); + if ($width > 0xFFFF) { + $this->raiseError("$bitmap: largest image width supported is 65k.\n"); + } + if ($height > 0xFFFF) { + $this->raiseError("$bitmap: largest image height supported is 65k.\n"); + } + + // Read and remove the bitmap planes and bpp data. Verify them. + $planes_and_bitcount = unpack("v2", substr($data, 0, 4)); + $data = substr($data, 4); + if ($planes_and_bitcount[2] != 24) { // Bitcount + $this->raiseError("$bitmap isn't a 24bit true color bitmap.\n"); + } + if ($planes_and_bitcount[1] != 1) { + $this->raiseError("$bitmap: only 1 plane supported in bitmap image.\n"); + } + + // Read and remove the bitmap compression. Verify compression. + $compression = unpack("Vcomp", substr($data, 0, 4)); + $data = substr($data, 4); + + //$compression = 0; + if ($compression['comp'] != 0) { + $this->raiseError("$bitmap: compression not supported in bitmap image.\n"); + } + + // Remove bitmap data: data size, hres, vres, colours, imp. colours. + $data = substr($data, 20); + + // Add the BITMAPCOREHEADER data + $header = pack("Vvvvv", 0x000c, $width, $height, 0x01, 0x18); + $data = $header . $data; + + return (array($width, $height, $size, $data)); + } + + /** + * Store the window zoom factor. This should be a reduced fraction but for + * simplicity we will store all fractions with a numerator of 100. + * + * @access private + */ + function _storeZoom() + { + // If scale is 100 we don't need to write a record + if ($this->_zoom == 100) { + return; + } + + $record = 0x00A0; // Record identifier + $length = 0x0004; // Bytes to follow + + $header = pack("vv", $record, $length); + $data = pack("vv", $this->_zoom, 100); + $this->_append($header . $data); + } + + /** + * FIXME: add comments + */ + function setValidation($row1, $col1, $row2, $col2, &$validator) + { + $this->_dv[] = $validator->_getData() . + pack("vvvvv", 1, $row1, $row2, $col1, $col2); + } + + /** + * Store the DVAL and DV records. + * + * @access private + */ + function _storeDataValidity() + { + $record = 0x01b2; // Record identifier + $length = 0x0012; // Bytes to follow + + $grbit = 0x0002; // Prompt box at cell, no cached validity data at DV records + $horPos = 0x00000000; // Horizontal position of prompt box, if fixed position + $verPos = 0x00000000; // Vertical position of prompt box, if fixed position + $objId = 0xffffffff; // Object identifier of drop down arrow object, or -1 if not visible + + $header = pack('vv', $record, $length); + $data = pack('vVVVV', $grbit, $horPos, $verPos, $objId, + count($this->_dv)); + $this->_append($header.$data); + + $record = 0x01be; // Record identifier + foreach ($this->_dv as $dv) { + $length = strlen($dv); // Bytes to follow + $header = pack("vv", $record, $length); + $this->_append($header . $dv); + } + } +} +?> diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/libraries/Excel2/oleread.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/libraries/Excel2/oleread.php new file mode 100644 index 0000000..0ac868a --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/libraries/Excel2/oleread.php @@ -0,0 +1,271 @@ +=4294967294) + { + $value=-2; + } + return $value; +} + + +class OLERead { + var $data = ''; + + + function OLERead(){ + + + } + + function read($sFileName){ + + // check if file exist and is readable (Darko Miljanovic) + if(!is_readable($sFileName)) { + $this->error = 1; + return false; + } + + $this->data = @file_get_contents($sFileName); + if (!$this->data) { + $this->error = 1; + return false; + } + //echo IDENTIFIER_OLE; + //echo 'start'; + if (substr($this->data, 0, 8) != IDENTIFIER_OLE) { + $this->error = 1; + return false; + } + $this->numBigBlockDepotBlocks = GetInt4d($this->data, NUM_BIG_BLOCK_DEPOT_BLOCKS_POS); + $this->sbdStartBlock = GetInt4d($this->data, SMALL_BLOCK_DEPOT_BLOCK_POS); + $this->rootStartBlock = GetInt4d($this->data, ROOT_START_BLOCK_POS); + $this->extensionBlock = GetInt4d($this->data, EXTENSION_BLOCK_POS); + $this->numExtensionBlocks = GetInt4d($this->data, NUM_EXTENSION_BLOCK_POS); + + /* + echo $this->numBigBlockDepotBlocks." "; + echo $this->sbdStartBlock." "; + echo $this->rootStartBlock." "; + echo $this->extensionBlock." "; + echo $this->numExtensionBlocks." "; + */ + //echo "sbdStartBlock = $this->sbdStartBlock\n"; + $bigBlockDepotBlocks = array(); + $pos = BIG_BLOCK_DEPOT_BLOCKS_POS; + // echo "pos = $pos"; + $bbdBlocks = $this->numBigBlockDepotBlocks; + + if ($this->numExtensionBlocks != 0) { + $bbdBlocks = (BIG_BLOCK_SIZE - BIG_BLOCK_DEPOT_BLOCKS_POS)/4; + } + + for ($i = 0; $i < $bbdBlocks; $i++) { + $bigBlockDepotBlocks[$i] = GetInt4d($this->data, $pos); + $pos += 4; + } + + + for ($j = 0; $j < $this->numExtensionBlocks; $j++) { + $pos = ($this->extensionBlock + 1) * BIG_BLOCK_SIZE; + $blocksToRead = min($this->numBigBlockDepotBlocks - $bbdBlocks, BIG_BLOCK_SIZE / 4 - 1); + + for ($i = $bbdBlocks; $i < $bbdBlocks + $blocksToRead; $i++) { + $bigBlockDepotBlocks[$i] = GetInt4d($this->data, $pos); + $pos += 4; + } + + $bbdBlocks += $blocksToRead; + if ($bbdBlocks < $this->numBigBlockDepotBlocks) { + $this->extensionBlock = GetInt4d($this->data, $pos); + } + } + + // var_dump($bigBlockDepotBlocks); + + // readBigBlockDepot + $pos = 0; + $index = 0; + $this->bigBlockChain = array(); + + for ($i = 0; $i < $this->numBigBlockDepotBlocks; $i++) { + $pos = ($bigBlockDepotBlocks[$i] + 1) * BIG_BLOCK_SIZE; + //echo "pos = $pos"; + for ($j = 0 ; $j < BIG_BLOCK_SIZE / 4; $j++) { + $this->bigBlockChain[$index] = GetInt4d($this->data, $pos); + $pos += 4 ; + $index++; + } + } + + //var_dump($this->bigBlockChain); + //echo '=====2'; + // readSmallBlockDepot(); + $pos = 0; + $index = 0; + $sbdBlock = $this->sbdStartBlock; + $this->smallBlockChain = array(); + + while ($sbdBlock != -2) { + + $pos = ($sbdBlock + 1) * BIG_BLOCK_SIZE; + + for ($j = 0; $j < BIG_BLOCK_SIZE / 4; $j++) { + $this->smallBlockChain[$index] = GetInt4d($this->data, $pos); + $pos += 4; + $index++; + } + + $sbdBlock = $this->bigBlockChain[$sbdBlock]; + } + + + // readData(rootStartBlock) + $block = $this->rootStartBlock; + $pos = 0; + $this->entry = $this->__readData($block); + + /* + while ($block != -2) { + $pos = ($block + 1) * BIG_BLOCK_SIZE; + $this->entry = $this->entry.substr($this->data, $pos, BIG_BLOCK_SIZE); + $block = $this->bigBlockChain[$block]; + } + */ + //echo '==='.$this->entry."==="; + $this->__readPropertySets(); + + } + + function __readData($bl) { + $block = $bl; + $pos = 0; + $data = ''; + + while ($block != -2) { + $pos = ($block + 1) * BIG_BLOCK_SIZE; + $data = $data.substr($this->data, $pos, BIG_BLOCK_SIZE); + //echo "pos = $pos data=$data\n"; + $block = $this->bigBlockChain[$block]; + } + return $data; + } + + function __readPropertySets(){ + $offset = 0; + //var_dump($this->entry); + while ($offset < strlen($this->entry)) { + $d = substr($this->entry, $offset, PROPERTY_STORAGE_BLOCK_SIZE); + + $nameSize = ord($d[SIZE_OF_NAME_POS]) | (ord($d[SIZE_OF_NAME_POS+1]) << 8); + + $type = ord($d[TYPE_POS]); + //$maxBlock = strlen($d) / BIG_BLOCK_SIZE - 1; + + $startBlock = GetInt4d($d, START_BLOCK_POS); + $size = GetInt4d($d, SIZE_POS); + + $name = ''; + for ($i = 0; $i < $nameSize ; $i++) { + $name .= $d[$i]; + } + + $name = str_replace("\x00", "", $name); + + $this->props[] = array ( + 'name' => $name, + 'type' => $type, + 'startBlock' => $startBlock, + 'size' => $size); + + if (($name == "Workbook") || ($name == "Book")) { + $this->wrkbook = count($this->props) - 1; + } + + if ($name == "Root Entry") { + $this->rootentry = count($this->props) - 1; + } + + //echo "name ==$name=\n"; + + + $offset += PROPERTY_STORAGE_BLOCK_SIZE; + } + + } + + + function getWorkBook(){ + if ($this->props[$this->wrkbook]['size'] < SMALL_BLOCK_THRESHOLD){ +// getSmallBlockStream(PropertyStorage ps) + + $rootdata = $this->__readData($this->props[$this->rootentry]['startBlock']); + + $streamData = ''; + $block = $this->props[$this->wrkbook]['startBlock']; + //$count = 0; + $pos = 0; + while ($block != -2) { + $pos = $block * SMALL_BLOCK_SIZE; + $streamData .= substr($rootdata, $pos, SMALL_BLOCK_SIZE); + + $block = $this->smallBlockChain[$block]; + } + + return $streamData; + + + }else{ + + $numBlocks = $this->props[$this->wrkbook]['size'] / BIG_BLOCK_SIZE; + if ($this->props[$this->wrkbook]['size'] % BIG_BLOCK_SIZE != 0) { + $numBlocks++; + } + + if ($numBlocks == 0) return ''; + + //echo "numBlocks = $numBlocks\n"; + //byte[] streamData = new byte[numBlocks * BIG_BLOCK_SIZE]; + //print_r($this->wrkbook); + $streamData = ''; + $block = $this->props[$this->wrkbook]['startBlock']; + //$count = 0; + $pos = 0; + //echo "block = $block"; + while ($block != -2) { + $pos = ($block + 1) * BIG_BLOCK_SIZE; + $streamData .= substr($this->data, $pos, BIG_BLOCK_SIZE); + $block = $this->bigBlockChain[$block]; + } + //echo 'stream'.$streamData; + return $streamData; + } + } + +} +?> \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/libraries/Excel2/reader.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/libraries/Excel2/reader.php new file mode 100644 index 0000000..b8ac4e0 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/libraries/Excel2/reader.php @@ -0,0 +1,1082 @@ + +* @license http://www.php.net/license/3_0.txt PHP License 3.0 +* @version CVS: $Id: reader.php 19 2007-03-13 12:42:41Z shangxiao $ +* @link http://pear.php.net/package/Spreadsheet_Excel_Reader +* @see OLE, Spreadsheet_Excel_Writer +*/ + + +//require_once 'PEAR.php'; +require_once 'oleread.php'; +//require_once 'OLE.php'; + +define('SPREADSHEET_EXCEL_READER_BIFF8', 0x600); +define('SPREADSHEET_EXCEL_READER_BIFF7', 0x500); +define('SPREADSHEET_EXCEL_READER_WORKBOOKGLOBALS', 0x5); +define('SPREADSHEET_EXCEL_READER_WORKSHEET', 0x10); + +define('SPREADSHEET_EXCEL_READER_TYPE_BOF', 0x809); +define('SPREADSHEET_EXCEL_READER_TYPE_EOF', 0x0a); +define('SPREADSHEET_EXCEL_READER_TYPE_BOUNDSHEET', 0x85); +define('SPREADSHEET_EXCEL_READER_TYPE_DIMENSION', 0x200); +define('SPREADSHEET_EXCEL_READER_TYPE_ROW', 0x208); +define('SPREADSHEET_EXCEL_READER_TYPE_DBCELL', 0xd7); +define('SPREADSHEET_EXCEL_READER_TYPE_FILEPASS', 0x2f); +define('SPREADSHEET_EXCEL_READER_TYPE_NOTE', 0x1c); +define('SPREADSHEET_EXCEL_READER_TYPE_TXO', 0x1b6); +define('SPREADSHEET_EXCEL_READER_TYPE_RK', 0x7e); +define('SPREADSHEET_EXCEL_READER_TYPE_RK2', 0x27e); +define('SPREADSHEET_EXCEL_READER_TYPE_MULRK', 0xbd); +define('SPREADSHEET_EXCEL_READER_TYPE_MULBLANK', 0xbe); +define('SPREADSHEET_EXCEL_READER_TYPE_INDEX', 0x20b); +define('SPREADSHEET_EXCEL_READER_TYPE_SST', 0xfc); +define('SPREADSHEET_EXCEL_READER_TYPE_EXTSST', 0xff); +define('SPREADSHEET_EXCEL_READER_TYPE_CONTINUE', 0x3c); +define('SPREADSHEET_EXCEL_READER_TYPE_LABEL', 0x204); +define('SPREADSHEET_EXCEL_READER_TYPE_LABELSST', 0xfd); +define('SPREADSHEET_EXCEL_READER_TYPE_NUMBER', 0x203); +define('SPREADSHEET_EXCEL_READER_TYPE_NAME', 0x18); +define('SPREADSHEET_EXCEL_READER_TYPE_ARRAY', 0x221); +define('SPREADSHEET_EXCEL_READER_TYPE_STRING', 0x207); +define('SPREADSHEET_EXCEL_READER_TYPE_FORMULA', 0x406); +define('SPREADSHEET_EXCEL_READER_TYPE_FORMULA2', 0x6); +define('SPREADSHEET_EXCEL_READER_TYPE_FORMAT', 0x41e); +define('SPREADSHEET_EXCEL_READER_TYPE_XF', 0xe0); +define('SPREADSHEET_EXCEL_READER_TYPE_BOOLERR', 0x205); +define('SPREADSHEET_EXCEL_READER_TYPE_UNKNOWN', 0xffff); +define('SPREADSHEET_EXCEL_READER_TYPE_NINETEENFOUR', 0x22); +define('SPREADSHEET_EXCEL_READER_TYPE_MERGEDCELLS', 0xE5); + +define('SPREADSHEET_EXCEL_READER_UTCOFFSETDAYS' , 25569); +define('SPREADSHEET_EXCEL_READER_UTCOFFSETDAYS1904', 24107); +define('SPREADSHEET_EXCEL_READER_MSINADAY', 86400); +//define('SPREADSHEET_EXCEL_READER_MSINADAY', 24 * 60 * 60); + +//define('SPREADSHEET_EXCEL_READER_DEF_NUM_FORMAT', "%.2f"); +define('SPREADSHEET_EXCEL_READER_DEF_NUM_FORMAT', "%s"); + + +/* +* Place includes, constant defines and $_GLOBAL settings here. +* Make sure they have appropriate docblocks to avoid phpDocumentor +* construing they are documented by the page-level docblock. +*/ + +/** +* A class for reading Microsoft Excel Spreadsheets. +* +* Originally developed by Vadim Tkachenko under the name PHPExcelReader. +* (http://sourceforge.net/projects/phpexcelreader) +* Based on the Java version by Andy Khan (http://www.andykhan.com). Now +* maintained by David Sanders. Reads only Biff 7 and Biff 8 formats. +* +* @category Spreadsheet +* @package Spreadsheet_Excel_Reader +* @author Vadim Tkachenko +* @copyright 1997-2005 The PHP Group +* @license http://www.php.net/license/3_0.txt PHP License 3.0 +* @version Release: @package_version@ +* @link http://pear.php.net/package/PackageName +* @see OLE, Spreadsheet_Excel_Writer +*/ +class Spreadsheet_Excel_Reader +{ + /** + * Array of worksheets found + * + * @var array + * @access public + */ + var $boundsheets = array(); + + /** + * Array of format records found + * + * @var array + * @access public + */ + var $formatRecords = array(); + + /** + * todo + * + * @var array + * @access public + */ + var $sst = array(); + + /** + * Array of worksheets + * + * The data is stored in 'cells' and the meta-data is stored in an array + * called 'cellsInfo' + * + * Example: + * + * $sheets --> 'cells' --> row --> column --> Interpreted value + * --> 'cellsInfo' --> row --> column --> 'type' - Can be 'date', 'number', or 'unknown' + * --> 'raw' - The raw data that Excel stores for that data cell + * + * @var array + * @access public + */ + var $sheets = array(); + + /** + * The data returned by OLE + * + * @var string + * @access public + */ + var $data; + + /** + * OLE object for reading the file + * + * @var OLE object + * @access private + */ + var $_ole; + + /** + * Default encoding + * + * @var string + * @access private + */ + var $_defaultEncoding; + + /** + * Default number format + * + * @var integer + * @access private + */ + var $_defaultFormat = SPREADSHEET_EXCEL_READER_DEF_NUM_FORMAT; + + /** + * todo + * List of formats to use for each column + * + * @var array + * @access private + */ + var $_columnsFormat = array(); + + /** + * todo + * + * @var integer + * @access private + */ + var $_rowoffset = 1; + + /** + * todo + * + * @var integer + * @access private + */ + var $_coloffset = 1; + + /** + * List of default date formats used by Excel + * + * @var array + * @access public + */ + var $dateFormats = array ( + 0xe => "d/m/Y", + 0xf => "d-M-Y", + 0x10 => "d-M", + 0x11 => "M-Y", + 0x12 => "h:i a", + 0x13 => "h:i:s a", + 0x14 => "H:i", + 0x15 => "H:i:s", + 0x16 => "d/m/Y H:i", + 0x2d => "i:s", + 0x2e => "H:i:s", + 0x2f => "i:s.S"); + + /** + * Default number formats used by Excel + * + * @var array + * @access public + */ + var $numberFormats = array( + 0x1 => "%1.0f", // "0" + 0x2 => "%1.2f", // "0.00", + 0x3 => "%1.0f", //"#,##0", + 0x4 => "%1.2f", //"#,##0.00", + 0x5 => "%1.0f", /*"$#,##0;($#,##0)",*/ + 0x6 => '$%1.0f', /*"$#,##0;($#,##0)",*/ + 0x7 => '$%1.2f', //"$#,##0.00;($#,##0.00)", + 0x8 => '$%1.2f', //"$#,##0.00;($#,##0.00)", + 0x9 => '%1.0f%%', // "0%" + 0xa => '%1.2f%%', // "0.00%" + 0xb => '%1.2f', // 0.00E00", + 0x25 => '%1.0f', // "#,##0;(#,##0)", + 0x26 => '%1.0f', //"#,##0;(#,##0)", + 0x27 => '%1.2f', //"#,##0.00;(#,##0.00)", + 0x28 => '%1.2f', //"#,##0.00;(#,##0.00)", + 0x29 => '%1.0f', //"#,##0;(#,##0)", + 0x2a => '$%1.0f', //"$#,##0;($#,##0)", + 0x2b => '%1.2f', //"#,##0.00;(#,##0.00)", + 0x2c => '$%1.2f', //"$#,##0.00;($#,##0.00)", + 0x30 => '%1.0f'); //"##0.0E0"; + + // }}} + // {{{ Spreadsheet_Excel_Reader() + + /** + * Constructor + * + * Some basic initialisation + */ + function Spreadsheet_Excel_Reader() + { + $this->_ole = new OLERead(); + $this->setUTFEncoder('iconv'); + } + + // }}} + // {{{ setOutputEncoding() + + /** + * Set the encoding method + * + * @param string Encoding to use + * @access public + */ + function setOutputEncoding($encoding) + { + $this->_defaultEncoding = $encoding; + } + + // }}} + // {{{ setUTFEncoder() + + /** + * $encoder = 'iconv' or 'mb' + * set iconv if you would like use 'iconv' for encode UTF-16LE to your encoding + * set mb if you would like use 'mb_convert_encoding' for encode UTF-16LE to your encoding + * + * @access public + * @param string Encoding type to use. Either 'iconv' or 'mb' + */ + function setUTFEncoder($encoder = 'iconv') + { + $this->_encoderFunction = ''; + + if ($encoder == 'iconv') { + $this->_encoderFunction = function_exists('iconv') ? 'iconv' : ''; + } elseif ($encoder == 'mb') { + $this->_encoderFunction = function_exists('mb_convert_encoding') ? + 'mb_convert_encoding' : + ''; + } + } + + // }}} + // {{{ setRowColOffset() + + /** + * todo + * + * @access public + * @param offset + */ + function setRowColOffset($iOffset) + { + $this->_rowoffset = $iOffset; + $this->_coloffset = $iOffset; + } + + // }}} + // {{{ setDefaultFormat() + + /** + * Set the default number format + * + * @access public + * @param Default format + */ + function setDefaultFormat($sFormat) + { + $this->_defaultFormat = $sFormat; + } + + // }}} + // {{{ setColumnFormat() + + /** + * Force a column to use a certain format + * + * @access public + * @param integer Column number + * @param string Format + */ + function setColumnFormat($column, $sFormat) + { + $this->_columnsFormat[$column] = $sFormat; + } + + + // }}} + // {{{ read() + + /** + * Read the spreadsheet file using OLE, then parse + * + * @access public + * @param filename + * @todo return a valid value + */ + function read($sFileName) + { + /* + require_once 'OLE.php'; + $ole = new OLE(); + $ole->read($sFileName); + + foreach ($ole->_list as $i => $pps) { + if (($pps->Name == 'Workbook' || $pps->Name == 'Book') && + $pps->Size >= SMALL_BLOCK_THRESHOLD) { + + $this->data = $ole->getData($i, 0, $ole->getDataLength($i)); + } elseif ($pps->Name == 'Root Entry') { + $this->data = $ole->getData($i, 0, $ole->getDataLength($i)); + } + //var_dump(strlen($ole->getData($i, 0, $ole->getDataLength($i))), $pps->Name, md5($this->data), $ole->getDataLength($i)); + } +//exit; + $this->_parse(); + + return sizeof($this->sheets) > 0; + */ + + $res = $this->_ole->read($sFileName); + + // oops, something goes wrong (Darko Miljanovic) + if($res === false) { + // check error code + if($this->_ole->error == 1) { + // bad file + die('The filename ' . $sFileName . ' is not readable'); + } + // check other error codes here (eg bad fileformat, etc...) + } + + $this->data = $this->_ole->getWorkBook(); + + + /* + $res = $this->_ole->read($sFileName); + + if ($this->isError($res)) { +// var_dump($res); + return $this->raiseError($res); + } + + $total = $this->_ole->ppsTotal(); + for ($i = 0; $i < $total; $i++) { + if ($this->_ole->isFile($i)) { + $type = unpack("v", $this->_ole->getData($i, 0, 2)); + if ($type[''] == 0x0809) { // check if it's a BIFF stream + $this->_index = $i; + $this->data = $this->_ole->getData($i, 0, $this->_ole->getDataLength($i)); + break; + } + } + } + + if ($this->_index === null) { + return $this->raiseError("$file doesn't seem to be an Excel file"); + } + + */ + + //echo "data =".$this->data; + //$this->readRecords(); + $this->_parse(); + } + + + // }}} + // {{{ _parse() + + /** + * Parse a workbook + * + * @access private + * @return bool + */ + function _parse() + { + $pos = 0; + + $code = ord($this->data[$pos]) | ord($this->data[$pos+1])<<8; + $length = ord($this->data[$pos+2]) | ord($this->data[$pos+3])<<8; + + $version = ord($this->data[$pos + 4]) | ord($this->data[$pos + 5])<<8; + $substreamType = ord($this->data[$pos + 6]) | ord($this->data[$pos + 7])<<8; + //echo "Start parse code=".base_convert($code,10,16)." version=".base_convert($version,10,16)." substreamType=".base_convert($substreamType,10,16).""."\n"; + + if (($version != SPREADSHEET_EXCEL_READER_BIFF8) && + ($version != SPREADSHEET_EXCEL_READER_BIFF7)) { + return false; + } + + if ($substreamType != SPREADSHEET_EXCEL_READER_WORKBOOKGLOBALS){ + return false; + } + + //print_r($rec); + $pos += $length + 4; + + $code = ord($this->data[$pos]) | ord($this->data[$pos+1])<<8; + $length = ord($this->data[$pos+2]) | ord($this->data[$pos+3])<<8; + + while ($code != SPREADSHEET_EXCEL_READER_TYPE_EOF) { + switch ($code) { + case SPREADSHEET_EXCEL_READER_TYPE_SST: + //echo "Type_SST\n"; + $spos = $pos + 4; + $limitpos = $spos + $length; + $uniqueStrings = $this->_GetInt4d($this->data, $spos+4); + $spos += 8; + for ($i = 0; $i < $uniqueStrings; $i++) { + // Read in the number of characters + if ($spos == $limitpos) { + $opcode = ord($this->data[$spos]) | ord($this->data[$spos+1])<<8; + $conlength = ord($this->data[$spos+2]) | ord($this->data[$spos+3])<<8; + if ($opcode != 0x3c) { + return -1; + } + $spos += 4; + $limitpos = $spos + $conlength; + } + $numChars = ord($this->data[$spos]) | (ord($this->data[$spos+1]) << 8); + //echo "i = $i pos = $pos numChars = $numChars "; + $spos += 2; + $optionFlags = ord($this->data[$spos]); + $spos++; + $asciiEncoding = (($optionFlags & 0x01) == 0) ; + $extendedString = ( ($optionFlags & 0x04) != 0); + + // See if string contains formatting information + $richString = ( ($optionFlags & 0x08) != 0); + + if ($richString) { + // Read in the crun + $formattingRuns = ord($this->data[$spos]) | (ord($this->data[$spos+1]) << 8); + $spos += 2; + } + + if ($extendedString) { + // Read in cchExtRst + $extendedRunLength = $this->_GetInt4d($this->data, $spos); + $spos += 4; + } + + $len = ($asciiEncoding)? $numChars : $numChars*2; + if ($spos + $len < $limitpos) { + $retstr = substr($this->data, $spos, $len); + $spos += $len; + }else{ + // found countinue + $retstr = substr($this->data, $spos, $limitpos - $spos); + $bytesRead = $limitpos - $spos; + $charsLeft = $numChars - (($asciiEncoding) ? $bytesRead : ($bytesRead / 2)); + $spos = $limitpos; + + while ($charsLeft > 0){ + $opcode = ord($this->data[$spos]) | ord($this->data[$spos+1])<<8; + $conlength = ord($this->data[$spos+2]) | ord($this->data[$spos+3])<<8; + if ($opcode != 0x3c) { + return -1; + } + $spos += 4; + $limitpos = $spos + $conlength; + $option = ord($this->data[$spos]); + $spos += 1; + if ($asciiEncoding && ($option == 0)) { + $len = min($charsLeft, $limitpos - $spos); // min($charsLeft, $conlength); + $retstr .= substr($this->data, $spos, $len); + $charsLeft -= $len; + $asciiEncoding = true; + }elseif (!$asciiEncoding && ($option != 0)){ + $len = min($charsLeft * 2, $limitpos - $spos); // min($charsLeft, $conlength); + $retstr .= substr($this->data, $spos, $len); + $charsLeft -= $len/2; + $asciiEncoding = false; + }elseif (!$asciiEncoding && ($option == 0)) { + // Bummer - the string starts off as Unicode, but after the + // continuation it is in straightforward ASCII encoding + $len = min($charsLeft, $limitpos - $spos); // min($charsLeft, $conlength); + for ($j = 0; $j < $len; $j++) { + $retstr .= $this->data[$spos + $j].chr(0); + } + $charsLeft -= $len; + $asciiEncoding = false; + }else{ + $newstr = ''; + for ($j = 0; $j < strlen($retstr); $j++) { + $newstr = $retstr[$j].chr(0); + } + $retstr = $newstr; + $len = min($charsLeft * 2, $limitpos - $spos); // min($charsLeft, $conlength); + $retstr .= substr($this->data, $spos, $len); + $charsLeft -= $len/2; + $asciiEncoding = false; + //echo "Izavrat\n"; + } + $spos += $len; + + } + } + $retstr = ($asciiEncoding) ? $retstr : $this->_encodeUTF16($retstr); +// echo "Str $i = $retstr\n"; + if ($richString){ + $spos += 4 * $formattingRuns; + } + + // For extended strings, skip over the extended string data + if ($extendedString) { + $spos += $extendedRunLength; + } + //if ($retstr == 'Derby'){ + // echo "bb\n"; + //} + $this->sst[]=$retstr; + } + /*$continueRecords = array(); + while ($this->getNextCode() == Type_CONTINUE) { + $continueRecords[] = &$this->nextRecord(); + } + //echo " 1 Type_SST\n"; + $this->shareStrings = new SSTRecord($r, $continueRecords); + //print_r($this->shareStrings->strings); + */ + // echo 'SST read: '.($time_end-$time_start)."\n"; + break; + + case SPREADSHEET_EXCEL_READER_TYPE_FILEPASS: + return false; + break; + case SPREADSHEET_EXCEL_READER_TYPE_NAME: + //echo "Type_NAME\n"; + break; + case SPREADSHEET_EXCEL_READER_TYPE_FORMAT: + $indexCode = ord($this->data[$pos+4]) | ord($this->data[$pos+5]) << 8; + + if ($version == SPREADSHEET_EXCEL_READER_BIFF8) { + $numchars = ord($this->data[$pos+6]) | ord($this->data[$pos+7]) << 8; + if (ord($this->data[$pos+8]) == 0){ + $formatString = substr($this->data, $pos+9, $numchars); + } else { + $formatString = substr($this->data, $pos+9, $numchars*2); + } + } else { + $numchars = ord($this->data[$pos+6]); + $formatString = substr($this->data, $pos+7, $numchars*2); + } + + $this->formatRecords[$indexCode] = $formatString; + // echo "Type.FORMAT\n"; + break; + case SPREADSHEET_EXCEL_READER_TYPE_XF: + //global $dateFormats, $numberFormats; + $indexCode = ord($this->data[$pos+6]) | ord($this->data[$pos+7]) << 8; + //echo "\nType.XF ".count($this->formatRecords['xfrecords'])." $indexCode "; + if (array_key_exists($indexCode, $this->dateFormats)) { + //echo "isdate ".$dateFormats[$indexCode]; + $this->formatRecords['xfrecords'][] = array( + 'type' => 'date', + 'format' => $this->dateFormats[$indexCode] + ); + }elseif (array_key_exists($indexCode, $this->numberFormats)) { + //echo "isnumber ".$this->numberFormats[$indexCode]; + $this->formatRecords['xfrecords'][] = array( + 'type' => 'number', + 'format' => $this->numberFormats[$indexCode] + ); + }else{ + $isdate = FALSE; + if ($indexCode > 0){ + if (isset($this->formatRecords[$indexCode])) + $formatstr = $this->formatRecords[$indexCode]; + //echo '.other.'; + //echo "\ndate-time=$formatstr=\n"; + if ($formatstr) + if (preg_match("/[^hmsday\/\-:\s]/i", $formatstr) == 0) { // found day and time format + $isdate = TRUE; + $formatstr = str_replace('mm', 'i', $formatstr); + $formatstr = str_replace('h', 'H', $formatstr); + //echo "\ndate-time $formatstr \n"; + } + } + + if ($isdate){ + $this->formatRecords['xfrecords'][] = array( + 'type' => 'date', + 'format' => $formatstr, + ); + }else{ + $this->formatRecords['xfrecords'][] = array( + 'type' => 'other', + 'format' => '', + 'code' => $indexCode + ); + } + } + //echo "\n"; + break; + case SPREADSHEET_EXCEL_READER_TYPE_NINETEENFOUR: + //echo "Type.NINETEENFOUR\n"; + $this->nineteenFour = (ord($this->data[$pos+4]) == 1); + break; + case SPREADSHEET_EXCEL_READER_TYPE_BOUNDSHEET: + //echo "Type.BOUNDSHEET\n"; + $rec_offset = $this->_GetInt4d($this->data, $pos+4); + $rec_typeFlag = ord($this->data[$pos+8]); + $rec_visibilityFlag = ord($this->data[$pos+9]); + $rec_length = ord($this->data[$pos+10]); + + if ($version == SPREADSHEET_EXCEL_READER_BIFF8){ + $chartype = ord($this->data[$pos+11]); + if ($chartype == 0){ + $rec_name = substr($this->data, $pos+12, $rec_length); + } else { + $rec_name = $this->_encodeUTF16(substr($this->data, $pos+12, $rec_length*2)); + } + }elseif ($version == SPREADSHEET_EXCEL_READER_BIFF7){ + $rec_name = substr($this->data, $pos+11, $rec_length); + } + $this->boundsheets[] = array('name'=>$rec_name, + 'offset'=>$rec_offset); + + break; + + } + + //echo "Code = ".base_convert($r['code'],10,16)."\n"; + $pos += $length + 4; + $code = ord($this->data[$pos]) | ord($this->data[$pos+1])<<8; + $length = ord($this->data[$pos+2]) | ord($this->data[$pos+3])<<8; + + //$r = &$this->nextRecord(); + //echo "1 Code = ".base_convert($r['code'],10,16)."\n"; + } + + foreach ($this->boundsheets as $key=>$val){ + $this->sn = $key; + $this->_parsesheet($val['offset']); + } + return true; + + } + + /** + * Parse a worksheet + * + * @access private + * @param todo + * @todo fix return codes + */ + function _parsesheet($spos) + { + $cont = true; + // read BOF + $code = ord($this->data[$spos]) | ord($this->data[$spos+1])<<8; + $length = ord($this->data[$spos+2]) | ord($this->data[$spos+3])<<8; + + $version = ord($this->data[$spos + 4]) | ord($this->data[$spos + 5])<<8; + $substreamType = ord($this->data[$spos + 6]) | ord($this->data[$spos + 7])<<8; + + if (($version != SPREADSHEET_EXCEL_READER_BIFF8) && ($version != SPREADSHEET_EXCEL_READER_BIFF7)) { + return -1; + } + + if ($substreamType != SPREADSHEET_EXCEL_READER_WORKSHEET){ + return -2; + } + //echo "Start parse code=".base_convert($code,10,16)." version=".base_convert($version,10,16)." substreamType=".base_convert($substreamType,10,16).""."\n"; + $spos += $length + 4; + //var_dump($this->formatRecords); + //echo "code $code $length"; + while($cont) { + //echo "mem= ".memory_get_usage()."\n"; +// $r = &$this->file->nextRecord(); + $lowcode = ord($this->data[$spos]); + if ($lowcode == SPREADSHEET_EXCEL_READER_TYPE_EOF) break; + $code = $lowcode | ord($this->data[$spos+1])<<8; + $length = ord($this->data[$spos+2]) | ord($this->data[$spos+3])<<8; + $spos += 4; + $this->sheets[$this->sn]['maxrow'] = $this->_rowoffset - 1; + $this->sheets[$this->sn]['maxcol'] = $this->_coloffset - 1; + //echo "Code=".base_convert($code,10,16)." $code\n"; + unset($this->rectype); + $this->multiplier = 1; // need for format with % + switch ($code) { + case SPREADSHEET_EXCEL_READER_TYPE_DIMENSION: + //echo 'Type_DIMENSION '; + if (!isset($this->numRows)) { + if (($length == 10) || ($version == SPREADSHEET_EXCEL_READER_BIFF7)){ + $this->sheets[$this->sn]['numRows'] = ord($this->data[$spos+2]) | ord($this->data[$spos+3]) << 8; + $this->sheets[$this->sn]['numCols'] = ord($this->data[$spos+6]) | ord($this->data[$spos+7]) << 8; + } else { + $this->sheets[$this->sn]['numRows'] = ord($this->data[$spos+4]) | ord($this->data[$spos+5]) << 8; + $this->sheets[$this->sn]['numCols'] = ord($this->data[$spos+10]) | ord($this->data[$spos+11]) << 8; + } + } + //echo 'numRows '.$this->numRows.' '.$this->numCols."\n"; + break; + case SPREADSHEET_EXCEL_READER_TYPE_MERGEDCELLS: + $cellRanges = ord($this->data[$spos]) | ord($this->data[$spos+1])<<8; + for ($i = 0; $i < $cellRanges; $i++) { + $fr = ord($this->data[$spos + 8*$i + 2]) | ord($this->data[$spos + 8*$i + 3])<<8; + $lr = ord($this->data[$spos + 8*$i + 4]) | ord($this->data[$spos + 8*$i + 5])<<8; + $fc = ord($this->data[$spos + 8*$i + 6]) | ord($this->data[$spos + 8*$i + 7])<<8; + $lc = ord($this->data[$spos + 8*$i + 8]) | ord($this->data[$spos + 8*$i + 9])<<8; + //$this->sheets[$this->sn]['mergedCells'][] = array($fr + 1, $fc + 1, $lr + 1, $lc + 1); + if ($lr - $fr > 0) { + $this->sheets[$this->sn]['cellsInfo'][$fr+1][$fc+1]['rowspan'] = $lr - $fr + 1; + } + if ($lc - $fc > 0) { + $this->sheets[$this->sn]['cellsInfo'][$fr+1][$fc+1]['colspan'] = $lc - $fc + 1; + } + } + //echo "Merged Cells $cellRanges $lr $fr $lc $fc\n"; + break; + case SPREADSHEET_EXCEL_READER_TYPE_RK: + case SPREADSHEET_EXCEL_READER_TYPE_RK2: + //echo 'SPREADSHEET_EXCEL_READER_TYPE_RK'."\n"; + $row = ord($this->data[$spos]) | ord($this->data[$spos+1])<<8; + $column = ord($this->data[$spos+2]) | ord($this->data[$spos+3])<<8; + $rknum = $this->_GetInt4d($this->data, $spos + 6); + $numValue = $this->_GetIEEE754($rknum); + //echo $numValue." "; + if ($this->isDate($spos)) { + list($string, $raw) = $this->createDate($numValue); + }else{ + $raw = $numValue; + if (isset($this->_columnsFormat[$column + 1])){ + $this->curformat = $this->_columnsFormat[$column + 1]; + } + $string = sprintf($this->curformat, $numValue * $this->multiplier); + //$this->addcell(RKRecord($r)); + } + $this->addcell($row, $column, $string, $raw); + //echo "Type_RK $row $column $string $raw {$this->curformat}\n"; + break; + case SPREADSHEET_EXCEL_READER_TYPE_LABELSST: + $row = ord($this->data[$spos]) | ord($this->data[$spos+1])<<8; + $column = ord($this->data[$spos+2]) | ord($this->data[$spos+3])<<8; + $xfindex = ord($this->data[$spos+4]) | ord($this->data[$spos+5])<<8; + $index = $this->_GetInt4d($this->data, $spos + 6); + //var_dump($this->sst); + $this->addcell($row, $column, $this->sst[$index]); + //echo "LabelSST $row $column $string\n"; + break; + case SPREADSHEET_EXCEL_READER_TYPE_MULRK: + $row = ord($this->data[$spos]) | ord($this->data[$spos+1])<<8; + $colFirst = ord($this->data[$spos+2]) | ord($this->data[$spos+3])<<8; + $colLast = ord($this->data[$spos + $length - 2]) | ord($this->data[$spos + $length - 1])<<8; + $columns = $colLast - $colFirst + 1; + $tmppos = $spos+4; + for ($i = 0; $i < $columns; $i++) { + $numValue = $this->_GetIEEE754($this->_GetInt4d($this->data, $tmppos + 2)); + if ($this->isDate($tmppos-4)) { + list($string, $raw) = $this->createDate($numValue); + }else{ + $raw = $numValue; + if (isset($this->_columnsFormat[$colFirst + $i + 1])){ + $this->curformat = $this->_columnsFormat[$colFirst + $i + 1]; + } + $string = sprintf($this->curformat, $numValue * $this->multiplier); + } + //$rec['rknumbers'][$i]['xfindex'] = ord($rec['data'][$pos]) | ord($rec['data'][$pos+1]) << 8; + $tmppos += 6; + $this->addcell($row, $colFirst + $i, $string, $raw); + //echo "MULRK $row ".($colFirst + $i)." $string\n"; + } + //MulRKRecord($r); + // Get the individual cell records from the multiple record + //$num = ; + + break; + case SPREADSHEET_EXCEL_READER_TYPE_NUMBER: + $row = ord($this->data[$spos]) | ord($this->data[$spos+1])<<8; + $column = ord($this->data[$spos+2]) | ord($this->data[$spos+3])<<8; + $tmp = unpack("ddouble", substr($this->data, $spos + 6, 8)); // It machine machine dependent + if ($this->isDate($spos)) { + list($string, $raw) = $this->createDate($tmp['double']); + // $this->addcell(DateRecord($r, 1)); + }else{ + //$raw = $tmp['']; + if (isset($this->_columnsFormat[$column + 1])){ + $this->curformat = $this->_columnsFormat[$column + 1]; + } + $raw = $this->createNumber($spos); + $string = sprintf($this->curformat, $raw * $this->multiplier); + + // $this->addcell(NumberRecord($r)); + } + $this->addcell($row, $column, $string, $raw); + //echo "Number $row $column $string\n"; + break; + case SPREADSHEET_EXCEL_READER_TYPE_FORMULA: + case SPREADSHEET_EXCEL_READER_TYPE_FORMULA2: + $row = ord($this->data[$spos]) | ord($this->data[$spos+1])<<8; + $column = ord($this->data[$spos+2]) | ord($this->data[$spos+3])<<8; + if ((ord($this->data[$spos+6])==0) && (ord($this->data[$spos+12])==255) && (ord($this->data[$spos+13])==255)) { + //String formula. Result follows in a STRING record + //echo "FORMULA $row $column Formula with a string
\n"; + } elseif ((ord($this->data[$spos+6])==1) && (ord($this->data[$spos+12])==255) && (ord($this->data[$spos+13])==255)) { + //Boolean formula. Result is in +2; 0=false,1=true + } elseif ((ord($this->data[$spos+6])==2) && (ord($this->data[$spos+12])==255) && (ord($this->data[$spos+13])==255)) { + //Error formula. Error code is in +2; + } elseif ((ord($this->data[$spos+6])==3) && (ord($this->data[$spos+12])==255) && (ord($this->data[$spos+13])==255)) { + //Formula result is a null string. + } else { + // result is a number, so first 14 bytes are just like a _NUMBER record + $tmp = unpack("ddouble", substr($this->data, $spos + 6, 8)); // It machine machine dependent + if ($this->isDate($spos)) { + list($string, $raw) = $this->createDate($tmp['double']); + // $this->addcell(DateRecord($r, 1)); + }else{ + //$raw = $tmp['']; + if (isset($this->_columnsFormat[$column + 1])){ + $this->curformat = $this->_columnsFormat[$column + 1]; + } + $raw = $this->createNumber($spos); + $string = sprintf($this->curformat, $raw * $this->multiplier); + + // $this->addcell(NumberRecord($r)); + } + $this->addcell($row, $column, $string, $raw); + //echo "Number $row $column $string\n"; + } + break; + case SPREADSHEET_EXCEL_READER_TYPE_BOOLERR: + $row = ord($this->data[$spos]) | ord($this->data[$spos+1])<<8; + $column = ord($this->data[$spos+2]) | ord($this->data[$spos+3])<<8; + $string = ord($this->data[$spos+6]); + $this->addcell($row, $column, $string); + //echo 'Type_BOOLERR '."\n"; + break; + case SPREADSHEET_EXCEL_READER_TYPE_ROW: + case SPREADSHEET_EXCEL_READER_TYPE_DBCELL: + case SPREADSHEET_EXCEL_READER_TYPE_MULBLANK: + break; + case SPREADSHEET_EXCEL_READER_TYPE_LABEL: + $row = ord($this->data[$spos]) | ord($this->data[$spos+1])<<8; + $column = ord($this->data[$spos+2]) | ord($this->data[$spos+3])<<8; + $this->addcell($row, $column, substr($this->data, $spos + 8, ord($this->data[$spos + 6]) | ord($this->data[$spos + 7])<<8)); + + // $this->addcell(LabelRecord($r)); + break; + + case SPREADSHEET_EXCEL_READER_TYPE_EOF: + $cont = false; + break; + default: + //echo ' unknown :'.base_convert($r['code'],10,16)."\n"; + break; + + } + $spos += $length; + } + + if (!isset($this->sheets[$this->sn]['numRows'])) + $this->sheets[$this->sn]['numRows'] = $this->sheets[$this->sn]['maxrow']; + if (!isset($this->sheets[$this->sn]['numCols'])) + $this->sheets[$this->sn]['numCols'] = $this->sheets[$this->sn]['maxcol']; + + } + + /** + * Check whether the current record read is a date + * + * @param todo + * @return boolean True if date, false otherwise + */ + function isDate($spos) + { + //$xfindex = GetInt2d(, 4); + $xfindex = ord($this->data[$spos+4]) | ord($this->data[$spos+5]) << 8; + //echo 'check is date '.$xfindex.' '.$this->formatRecords['xfrecords'][$xfindex]['type']."\n"; + //var_dump($this->formatRecords['xfrecords'][$xfindex]); + if ($this->formatRecords['xfrecords'][$xfindex]['type'] == 'date') { + $this->curformat = $this->formatRecords['xfrecords'][$xfindex]['format']; + $this->rectype = 'date'; + return true; + } else { + if ($this->formatRecords['xfrecords'][$xfindex]['type'] == 'number') { + $this->curformat = $this->formatRecords['xfrecords'][$xfindex]['format']; + $this->rectype = 'number'; + if (($xfindex == 0x9) || ($xfindex == 0xa)){ + $this->multiplier = 100; + } + }else{ + $this->curformat = $this->_defaultFormat; + $this->rectype = 'unknown'; + } + return false; + } + } + + //}}} + //{{{ createDate() + + /** + * Convert the raw Excel date into a human readable format + * + * Dates in Excel are stored as number of seconds from an epoch. On + * Windows, the epoch is 30/12/1899 and on Mac it's 01/01/1904 + * + * @access private + * @param integer The raw Excel value to convert + * @return array First element is the converted date, the second element is number a unix timestamp + */ + function createDate($numValue) + { + if ($numValue > 1) { + $utcDays = $numValue - ($this->nineteenFour ? SPREADSHEET_EXCEL_READER_UTCOFFSETDAYS1904 : SPREADSHEET_EXCEL_READER_UTCOFFSETDAYS); + $utcValue = round(($utcDays+1) * SPREADSHEET_EXCEL_READER_MSINADAY); + $string = date ($this->curformat, $utcValue); + $raw = $utcValue; + } else { + $raw = $numValue; + $hours = floor($numValue * 24); + $mins = floor($numValue * 24 * 60) - $hours * 60; + $secs = floor($numValue * SPREADSHEET_EXCEL_READER_MSINADAY) - $hours * 60 * 60 - $mins * 60; + $string = date ($this->curformat, mktime($hours, $mins, $secs)); + } + + return array($string, $raw); + } + + function createNumber($spos) + { + $rknumhigh = $this->_GetInt4d($this->data, $spos + 10); + $rknumlow = $this->_GetInt4d($this->data, $spos + 6); + //for ($i=0; $i<8; $i++) { echo ord($this->data[$i+$spos+6]) . " "; } echo "
"; + $sign = ($rknumhigh & 0x80000000) >> 31; + $exp = ($rknumhigh & 0x7ff00000) >> 20; + $mantissa = (0x100000 | ($rknumhigh & 0x000fffff)); + $mantissalow1 = ($rknumlow & 0x80000000) >> 31; + $mantissalow2 = ($rknumlow & 0x7fffffff); + $value = $mantissa / pow( 2 , (20- ($exp - 1023))); + if ($mantissalow1 != 0) $value += 1 / pow (2 , (21 - ($exp - 1023))); + $value += $mantissalow2 / pow (2 , (52 - ($exp - 1023))); + //echo "Sign = $sign, Exp = $exp, mantissahighx = $mantissa, mantissalow1 = $mantissalow1, mantissalow2 = $mantissalow2
\n"; + if ($sign) {$value = -1 * $value;} + return $value; + } + + function addcell($row, $col, $string, $raw = '') + { + //echo "ADD cel $row-$col $string\n"; + $this->sheets[$this->sn]['maxrow'] = max($this->sheets[$this->sn]['maxrow'], $row + $this->_rowoffset); + $this->sheets[$this->sn]['maxcol'] = max($this->sheets[$this->sn]['maxcol'], $col + $this->_coloffset); + $this->sheets[$this->sn]['cells'][$row + $this->_rowoffset][$col + $this->_coloffset] = $string; + if ($raw) + $this->sheets[$this->sn]['cellsInfo'][$row + $this->_rowoffset][$col + $this->_coloffset]['raw'] = $raw; + if (isset($this->rectype)) + $this->sheets[$this->sn]['cellsInfo'][$row + $this->_rowoffset][$col + $this->_coloffset]['type'] = $this->rectype; + + } + + + function _GetIEEE754($rknum) + { + if (($rknum & 0x02) != 0) { + $value = $rknum >> 2; + } else { +//mmp +// first comment out the previously existing 7 lines of code here +// $tmp = unpack("d", pack("VV", 0, ($rknum & 0xfffffffc))); +// //$value = $tmp['']; +// if (array_key_exists(1, $tmp)) { +// $value = $tmp[1]; +// } else { +// $value = $tmp['']; +// } +// I got my info on IEEE754 encoding from +// http://research.microsoft.com/~hollasch/cgindex/coding/ieeefloat.html +// The RK format calls for using only the most significant 30 bits of the +// 64 bit floating point value. The other 34 bits are assumed to be 0 +// So, we use the upper 30 bits of $rknum as follows... + $sign = ($rknum & 0x80000000) >> 31; + $exp = ($rknum & 0x7ff00000) >> 20; + $mantissa = (0x100000 | ($rknum & 0x000ffffc)); + $value = $mantissa / pow( 2 , (20- ($exp - 1023))); + if ($sign) {$value = -1 * $value;} +//end of changes by mmp + + } + + if (($rknum & 0x01) != 0) { + $value /= 100; + } + return $value; + } + + function _encodeUTF16($string) + { + $result = $string; + if ($this->_defaultEncoding){ + switch ($this->_encoderFunction){ + case 'iconv' : $result = iconv('UTF-16LE', $this->_defaultEncoding, $string); + break; + case 'mb_convert_encoding' : $result = mb_convert_encoding($string, $this->_defaultEncoding, 'UTF-16LE' ); + break; + } + } + return $result; + } + + function _GetInt4d($data, $pos) + { + $value = ord($data[$pos]) | (ord($data[$pos+1]) << 8) | (ord($data[$pos+2]) << 16) | (ord($data[$pos+3]) << 24); + if ($value>=4294967294) + { + $value=-2; + } + return $value; + } + +} + +/* + * Local variables: + * tab-width: 4 + * c-basic-offset: 4 + * c-hanging-comment-ender-p: nil + * End: + */ diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/libraries/Order.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/libraries/Order.php new file mode 100644 index 0000000..2553c41 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/libraries/Order.php @@ -0,0 +1,2054 @@ +db = &get_instance(); + $this->orderData = $orderData; + $this->ctrID = $ctrID; + + $this->db->load->library('PasswordHash'); + $this->db->load->library('Product'); + $this->db->load->helper('email'); + $this->db->load->library('SzamlaAgent'); + + $this->generatePrevProgram = Product::$generatePrevProgram; + $customPrice = isset($orderData->customPrice) ? $orderData->customPrice : ''; + + if ($ctrID == '43') { + $this->generatePrevProgram = false; + } + + $this->setProduct($orderData->customPrice); + $this->setOrderNumber(); + $this->setPartnerEmail(); + $this->setVersions(); + } + + private function setProduct($customPrice = '') + { + $product = $this->db->db->query("SELECT * FROM cl_hlusers.o_products WHERE id = " . (int)$this->orderData->product_id . " AND lang = '{$this->ctrID}'")->row(); + + if ($product->akcio != '' && $product->akcio != null && date('Y-m-d') <= $product->ackio_date) { + $product->price = $product->akcio; + } else { + if (substr($this->ctrID, 0, 2) == '11') + $product->price = $product->usd; + else + $product->price = $product->euro; + } + + $product->price = $product->incl_live == 1 ? $this->getBundlePrice() : $product->price; + + $this->finalPrice = $product->incl_live == 1 ? $this->getBundlePrice() : $product->price; + + if ($customPrice != '') { + $product->price = $customPrice; + $this->finalPrice = $customPrice; + } + $this->product = $product; + } + + private function setVersions() + { + if ($this->product->kategoria == 'nonp') { + $version = $this->db->db->query("SELECT * FROM cl_hlusers.p_versions WHERE verID = 24")->row(); + } else { + $version = $this->db->db->query("SELECT * FROM cl_hlusers.p_versions WHERE verID = 25")->row(); + } + + if ($this->product->id == 2036 || $this->product->id == 2037) { + $version = $this->db->db->query("SELECT * FROM cl_hlusers.p_versions WHERE verID = 23")->row(); + } + + if ($this->product->id == 2112) { + $version = $this->db->db->query("SELECT * FROM cl_hlusers.p_versions WHERE verID = 20")->row(); + } + + if ($this->ctrID == '43') { + $version = $this->db->db->query("SELECT * FROM cl_hlusers.p_versions WHERE verID = 24")->row(); + } + + $liveVersion = $this->db->db->query("SELECT * FROM cl_hlusers.p_versions WHERE verID = 23")->row(); + + $this->version = $version; + $this->liveVersion = $liveVersion; + } + + private function canOrder() + { + if ($this->ctrID == '' || $this->ctrID == null) { + $this->error = "Your session is expired. Please login."; + return false; + } + + if ($this->partnerEmail == '') { + $this->error = "Access denied."; + return false; + } + + $limit = $this->getUserLimit(); + $maxLimit = $this->product->limit; + + if ($limit >= $maxLimit) { + $this->error = "You've reached your daily limit for orders. Please try it again tomorrow or contact office@cadline.hu."; + return false; + } + + return true; + } + + private function getDistributor() + { + $distID = 0; + + $distributor = $this->db->db->query("SELECT id FROM cl_hlusers.distributors WHERE ctrID = '{$this->ctrID}'")->row(); + + if (!empty($distributor)) + $distID = $distributor->id; + + return $distID; + } + + private function setOrderNumber() + { + $lastOrder = $this->db->db->query("SELECT o.order FROM cl_hlusers.o_orders o WHERE o.country = " . (int)$this->ctrID . " ORDER BY o.id DESC LIMIT 1")->row(); + $orderNumber = $lastOrder->order; + $first = strpos($orderNumber, "-") + 1; + $last = strpos($orderNumber, "/") - 2; + $number = (int)substr($orderNumber, $first, $last) + 1; + + $this->orderNumber = "E-" . $number . "/" . date("Y"); + } + + private function phoneCorrect($phoneNumber) + { + $phone = $phoneNumber; + $phone = str_replace('-', '', $phone); + $phone = str_replace(' ', '', $phone); + $phone = str_replace('+', '', $phone); + $phone = str_replace('/', '', $phone); + $phone = str_replace('.', '', $phone); + $phone = str_replace(' ', '', $phone); + + return $phone; + } + + private function setUserID() + { + $retrievedUser = $this->db->db->query("SELECT nUserID FROM cl_hlusers.u_emails WHERE email = '{$this->orderData->email}'")->row(); + + if (empty($retrievedUser)) { + $this->userID = $this->insertUser(); + } else { + $this->userID = (int)$retrievedUser->nUserID; + } + } + + private function insertUser() + { + $distID = $this->getDistributor(); + + if ($this->product->kategoria == 'nonp') { + $status = '4'; + $userType = 2; + } else { + $status = '11'; + $userType = 1; + } + + $user = new stdClass(); + $user->strName = $this->orderData->name; + $user->nManagerID = 36; + $user->nSchoolID = 0; + $user->deleted = 0; + $user->old_db = 'clusers_eng'; + $user->bNewsletter = 'N'; + $user->strEMail = $this->orderData->email; + $user->strCurrency = substr($this->ctrID, 0, 2) == '11' ? 'USD' : 'EUR'; + $user->nCtrID = substr($this->ctrID, 0, 2); + $user->nUserStatus = $status; + $user->nDistID = $distID; + $user->nUserType = $userType; + + $this->db->db->insert("cl_hlusers.users", $user); + $nUserID = $this->db->db->insert_id(); + + $exploded_email = explode("@", $this->orderData->email); + + $phpass = new PasswordHash(10, true); + $password = $phpass->HashPassword($exploded_email[0]); + + $jmlUser = new stdClass(); + $jmlUser->name = $this->orderData->name; + $jmlUser->username = $this->orderData->email; + $jmlUser->email = $this->orderData->email; + $jmlUser->password = $password; + $jmlUser->registerDate = date('Y-m-d'); + $jmlUser->nUserID = $nUserID; + + $this->db->db->insert("www_archline_hu.jml_users", $jmlUser); + $jmlID = $this->db->db->insert_id(); + + $jmlGroup = new stdClass(); + $jmlGroup->user_id = $jmlID; + $jmlGroup->group_id = 2; + + $this->db->db->insert("www_archline_hu.jml_user_usergroup_map", $jmlGroup); + + $history = new stdClass(); + $history->nUserID = $nUserID; + $history->nTopicID = 382; + $history->dateEvent = date('Y-m-d'); + $history->strPlace = 'Weborder'; + $history->strInfo = 'Weborderen regisztrált'; + $history->nManagerID = 36; + $history->insertDate = date('Y-m-d H:i:s'); + + $this->db->db->insert("cl_hlusers.u_history", $history); + + $u_email = new stdClass(); + $u_email->email = $this->orderData->email; + $u_email->nUserID = $nUserID; + $u_email->default = 1; + $u_email->active = 1; + $u_email->deleted = 0; + $u_email->newsletter = 1; + + $this->db->db->insert("cl_hlusers.u_emails", $u_email); + + return $nUserID; + } + + private function getUserLimit() + { + $ip = $_SERVER['REMOTE_ADDR']; + $limit = $this->db->db->query("SELECT ip, COUNT(ip) as szam FROM cl_hlusers.o_orders WHERE ip = '" . $ip . "' AND DATE = CURDATE()")->row(); + + return $limit->szam; + } + + private function setPartnerEmail() + { + $emails = $this->db->db->query("SELECT DISTINCT email, sub_email FROM cl_hlusers.o_products WHERE lang = '{$this->ctrID}'")->row(); + + $this->partnerEmail = $emails->email; + $this->partnerSubEmail = $emails->sub_email; + } + + private function createOrder() + { + $ip = $_SERVER['REMOTE_ADDR']; + + $instalments = $this->getInstalments(); + + $order = new stdClass(); + $order->ip = $ip; + $order->country = $this->ctrID; + $order->date = date('Y-m-d'); + $order->software = $this->product->termek; + $order->user_name = $this->orderData->name; + $order->user_email = $this->orderData->email; + $order->order = $this->orderNumber; + $order->input_key = $this->orderData->old_hl_number; + $order->output_key = $this->serial; + $order->price = $this->finalPrice; + $order->info = $this->orderData->info; + $order->instalments = $instalments['payment']; + $order->live_key = $this->liveSerial; + + $this->db->db->insert("cl_hlusers.o_orders", $order); + } + + private function getInstalments() + { + $result = array(); + $today = date("Y-m-d"); + $result['reszlet'] = ''; + $result['payment'] = 'pay in full'; + $result['fizHatIdo'] = ''; + $result['period'] = 0; + + if ($this->product->kategoria == 'perp') { + if ($this->orderData->inst_pay == 'on') { + switch ($this->ctrID) { + case '43': + if (strstr($this->product->termek, "Professional") || strstr($this->product->termek, "Prof.")) { + $result['payment'] = 'Instalments: 3 Period: monthly'; + $result['period'] = 3; + } + + if ($this->orderData->product_id == '191') { + $result['payment'] = 'Instalments: 3 Period: monthly'; + $result['period'] = 3; + } + break; + + case '380': + $result['payment'] = 'Instalments: 3 Period: monthly'; + $result['period'] = 3; + break; + + /*case '44': + if (strstr($this->product->termek, "Professional") || strstr($this->product->termek, "Prof.")) { + $result['payment'] = 'Instalments: 4 Period: monthly'; + } + break;*/ + + case '39': + $result['reszlet'] = "12"; + $result['payment'] = 'Instalments: 2 Period: yearly'; + $result['fizHatIdo'] = date('Y-m', strtotime($today . '+365 days')); + $result['period'] = 2; + break; + + case '37': + $result['payment'] = 'Instalments: 3 Period: monthly'; + $result['period'] = 3; + + default: + break; + } + } else { + $result['reszlet'] = ""; + $result['payment'] = 'pay in full'; + $result['fizHatIdo'] = date('Y-m', strtotime($today . '+365 days')); + } + } + + return $result; + } + + private function getVersionFromVercode($verCode) + { + return $this->db->db->query("SELECT * FROM cl_hlusers.p_versions v WHERE v.verCode = {$verCode} LIMIT 1")->row(); + } + + private function setPassword($key, $verCode, $type, $lan = 0) + { + $command = PATH_CODEGEN . " -Password " . $key . $verCode . $lan . $type; + $ph = popen($command, "r") or die("A 'codegen' paranccsal nem veheto fel kapcsolat"); + $this->serial = fgets($ph, 1024); + pclose($ph); + } + + private function setLivePassword($key) + { + $lan = 0; + $type = "L"; + + $command = PATH_CODEGEN . " -Password " . $key . $this->liveVersion->verCode . $lan . $type; + $ph = popen($command, "r") or die("A 'codegen' paranccsal nem veheto fel kapcsolat"); + $this->liveSerial = fgets($ph, 1024); + pclose($ph); + } + + private function setPreviousPasswords($key) + { + $lan = 0; + $prevs = (array)$this->orderData->prev_softwares; + + for ($i = 0; $i < count($prevs); $i++) { + $command = PATH_CODEGEN . " -Password " . $key . $prevs[$i] . $lan . $this->product->type; + $ph = popen($command, "r") or die("A 'codegen' paranccsal nem veheto fel kapcsolat"); + $password = fgets($ph, 1024); + pclose($ph); + + $version = $this->getVersionFromVercode($prevs[$i]); + + $this->prevSerials[$password]->year = $version->year; + $this->prevSerials[$password]->verID = $version->verID; + } + } + + private function getSoftwareKey() + { + $key = $this->db->db->query("SELECT hlNum FROM cl_hlusers.hardlock WHERE hlNum LIKE '95%' ORDER BY hlNum DESC LIMIT 1")->row(); + + return $key->hlNum + 1; + } + + private function createHardlockKey($ctrKey) + { + $compLt = $this->product->kategoria == 'comp' && $this->product->type == '4'; + if ($ctrKey || $this->product->kategoria == 'live' || $this->product->kategoria == 'lt' || $compLt || $this->product->type == 'L') { + $key = $this->db->db->query("SELECT hlNum FROM cl_hlusers.hardlock WHERE hlNum LIKE '{$this->ctrID}%' ORDER BY hlNum DESC LIMIT 1")->row(); + + if (empty($key)) + $key = ($this->ctrID * 10000) + 1; + else + $key = $key->hlNum + 1; + } + + $compProf = $this->product->kategoria == 'comp' && $this->product->type == '8'; + if (($this->product->kategoria == 'perp' || $compProf || $this->product->kategoria == 'crossgrade' || $this->product->kategoria == 'subscription') && !$ctrKey) { + if ($this->orderData->hl_prot == 'on') + $key = $this->orderData->hl_select; + else + $key = $this->getSoftwareKey(); + } + + if ($this->product->kategoria == 'nonp') { + $key = $this->db->db->query("SELECT hlNum FROM cl_hlusers.hardlock WHERE hlNum LIKE '99%' AND hlStat = 0 AND hlLan = 0 ORDER BY hlNum DESC LIMIT 1")->row(); + $key = $key->hlNum; + } + + return $key; + } + + private function getBundlePrice() + { + $bundlePrice = 0; + + $query = "SELECT euro, usd + FROM cl_hlusers.o_products + WHERE lang = '{$this->ctrID}' AND seq = 2 LIMIT 2"; + $products = $this->db->db->query($query)->result(); + + foreach ($products as $product) { + $bundlePrice += substr($this->ctrID, 0, 2) == '11' ? $product->usd : $product->euro; + } + + $discount = 0.15 * $bundlePrice; + $finalBundlePrice = $bundlePrice - $discount; + + return $finalBundlePrice; + } + + private function updateFinalPrice() + { + if ($this->product->kategoria == 'subscription' && strpos($this->product->termek, "monthly")) + $this->finalPrice *= 3; + + if (count($this->orderData->prev_softwares) > 0 && $this->generatePrevProgram == false) + $this->finalPrice += Product::getPrevSoftwarePrice($this->ctrID); + + if ($this->orderData->inclLive == 'on' && $this->product->kategoria != 'nonp') + $this->finalPrice += Product::getLivePrice($this->ctrID); + + if ($this->orderData->hl_prot == 'on') + $this->finalPrice += Product::getHardlockPrice($this->ctrID); + + if ($this->orderData->module != '') { + $modulePrice = $this->getModulePrice($this->orderData->module); + + if ($this->product->kategoria == 'subscription' && strpos($this->product->termek, "monthly")) + $this->finalPrice += $modulePrice * 3; + else + $this->finalPrice += $this->getModulePrice($this->orderData->module); + } + + if ($this->orderData->floating_lic == 'on') + $this->finalPrice += Product::getFloatingPrice($this->ctrID); + + if ($this->orderData->lan_quantity && $this->orderData->lan_quantity > 1) { + $lanPrice = $this->product->kategoria == 'lan' ? $this->product->price : Product::getLanPrice($this->ctrID, $this->product->type); + $this->finalPrice += ($this->orderData->lan_quantity - 1) * $lanPrice; + } + + if ($this->orderData->credit == 'on') { + if ($this->finalPrice > $this->product->credit) + $this->credit = $this->product->credit; + else + $this->credit = $this->finalPrice; + + $this->finalPrice -= $this->credit; + } + } + + private function updateCredit() + { + (int)$deducted_credit = $this->product->credit - $this->credit; + + $updateQuery = "UPDATE cl_hlusers.o_products + SET credit = {$deducted_credit} + WHERE lang = '{$this->ctrID}'"; + + $this->db->db->query($updateQuery); + } + + private function keyExist($key) + { + $exist = $this->db->db->query("SELECT hlNum FROM cl_hlusers.hardlock WHERE hlNum = '{$key}' LIMIT 1")->row(); + + return !empty($exist); + } + + private function createHardlock($key, $isLive, $lan = 0, $floating = 0) + { + $hardlock = new stdClass(); + $hardlock->hlNum = $key; + $hardlock->hlLan = $lan; + $hardlock->hlStat = 1; + $hardlock->hlDateIssue = date('Y-m-d'); + $hardlock->hlUser = $this->userID; + $hardlock->hlManID = 36; + $hardlock->hlCtrID = $this->ctrID; + $hardlock->old_db = 'clusers_eng'; + $hardlock->hlTime = date("Y-m-d H:i:s"); + $hardlock->product_id = $isLive ? 2 : Product::getProductID($this->product->kategoria); + $hardlock->isFloating = $floating; + + $this->db->db->insert("cl_hlusers.hardlock", $hardlock); + } + + private function updateHardlock($key, $isLive, $lan = 0, $floating = 0) + { + $key = substr($key, 0, 6); + + $hlDateIssue = date('Y-m-d'); + $hlTime = date("Y-m-d H:i:s"); + $product_id = $isLive ? 2 : Product::getProductID($this->product->kategoria); + + $updateQuery = "UPDATE cl_hlusers.hardlock + SET hlLan = {$lan}, hlStat = 1, hlDateIssue = '{$hlDateIssue}', hlUser = {$this->userID}, hlManID = 36, hlCtrID = '{$this->ctrID}', + old_db = 'clusers_eng', hlTime = '{$hlTime}', product_id = {$product_id}, isFloating = {$floating} + WHERE hlNum = '{$key}'"; + + $this->db->db->query($updateQuery); + } + + private function checkHardlockKey($key) + { + $hardlock = $this->db->db->query("SELECT count(prID) AS programs FROM cl_hlusers.h_programs WHERE prHlNum = '{$key}' LIMIT 1")->row(); + + return $hardlock->programs > 0 == false; + } + + private function createPerpetual() + { + $key = $this->createHardlockKey(false); + $lan = 0; + $floating = 0; + + if ($this->orderData->hl_prot == 'on' && !$this->checkHardlockKey($key)) { + $this->error = "A program already belongs to this key."; + return false; + } + + $verCode = $this->product->kategoria == 'live' ? $this->liveVersion->verCode : $this->version->verCode; + + if ($this->orderData->floating_lic == 'on') { + $quantity = $this->orderData->lan_quantity == 1 ? 0 : $this->orderData->lan_quantity; + $lan = $lan + $quantity; + $floating = 1; + + if ($lan > 49) { + $this->error = "Too much license. Max license number is 49"; + return false; + } + } + + $lanSign = Product::GetLanSignFromLanUserNumber($lan); + + $this->setPassword($key, $verCode, $this->product->type, $lanSign); + + if (!$this->keyExist($key)) { + $this->createHardlock($key, false, $lan, $floating); + } else { + $this->updateHardlock($key, false, $lan, $floating); + } + + $version = $this->product->kategoria == 'live' ? $this->liveVersion->verID : $this->version->verID; + + $progCount = $lan == 0 ? 1 : $lan; + + for ($i = 0; $i < $progCount; $i++) { + $this->createLicense($this->serial, $this->product->type, $version, false, $lan); + } + + if ($this->orderData->floating_lic == 'on') { + $this->floatingEvent(); + } + + if ($this->programGenerated > 1) { + array_push($this->serialArray, $this->serial); + } + + return true; + } + + function IsSoftwareKey($serial = "") + { + if ($serial == "") return false; + + $ph = popen(PATH_CODEGEN . " -IsSoftwareKey " . $serial, "r") or die("A 'codegen' paranccsal nem veheto fel kapcsolat"); + $szoftveres = fgets($ph, 1024); + pclose($ph); + + return ($szoftveres == 'true'); + } + + private function GenerateTimeCode($password, $numOfDays) + { + $isid = substr($password, 0, 2) . substr($password, 7, 2); + + $nVersion = intval(substr($password, 7, 2)); + if ($nVersion > 29) + $command = PATH_CODEGEN . " -GenerateTimeCode " . $password . " " . $isid . " " . $numOfDays; + else + $command = PATH_CODEGEN . " -XDay " . $password . " " . $numOfDays; + + $command = PATH_CODEGEN . " -GenerateTimeCode " . $password . " " . $isid . " " . $numOfDays; + $ph = popen($command, "r") or die("A 'codegen' paranccsal nem veheto fel kapcsolat"); + $aktkod = fgets($ph, 1024); + pclose($ph); + + return $aktkod; + } + + private function floatingEvent() + { + $key = substr($this->serial, 0, 6); + + $history = new stdClass(); + $history->hiHlNum = $key; + $history->hiDate = date("Y-m-d"); + $history->hiManID = 36; + $history->hiTypeID = 29; + $history->hiTime = date("Y-m-d H:i:s"); + $history->hiInfo = "Web order, Floating bekapcsolva"; + + $this->db->db->insert("cl_hlusers.h_history", $history); + } + + private function createHistory($actDate) + { + $key = substr($this->serial, 0, 6); + + $history = new stdClass(); + $history->hiHlNum = $key; + $history->hiDate = date("Y-m-d"); + $history->hiManID = 36; + $history->hiTypeID = 3; + $history->hiTime = date("Y-m-d H:i:s"); + $history->hiInfo = "Web order, Aktiválás érvényessége: " . $actDate; + + $this->db->db->insert("cl_hlusers.h_history", $history); + } + + private function createLicense($serial, $type, $version, $deactivated, $prLan = 0) + { + $key = substr($serial, 0, 6); + $instalments = $this->getInstalments(); + $type = $type == 'L' ? 76 : $type; + $prStat = $deactivated ? 1 : 0; + $prInvoiceRecurrence = $instalments['reszlet']; + $actCode = ''; + + if ($this->product->kategoria == 'nonp') { + $contact = 5; + } elseif ($this->product->kategoria == 'subscription') { + $contact = 1; + + if (strpos($this->product->termek, "monthly")) + $prInvoiceRecurrence = 1; + else + $prInvoiceRecurrence = 12; + } else { + $contact = 0; + } + + if ($this->product->until != '' && $this->product->until != NULL && $this->product->akcio != '' && $this->product->akcio != NULL) + $this->expirationDate = $this->product->until; + + if ($this->orderData->hl_prot == 'on' && !$this->IsSoftwareKey($serial)) { + $numOfDays = 3583; // NFF kod + $actCode = $this->GenerateTimeCode($serial, $numOfDays); + } + + if ($this->product->kategoria == 'upgrade') { + $key = substr($serial, 0, 6); + $prLan = $this->getLanNumber($key); + } + + if (Product::needPeriod($this->product->kategoria, $this->product->type, $instalments['period']) && Product::isInvoice($this->ctrID)) { + // Reszletfizetes eseten csak 60 napra kapjak meg a programot + $expirationDate = date('Y-m-d', strtotime(date('Y-m-d') . '+60 days')); + } else { + $expirationDate = $this->expirationDate; + } + + if ($this->generatePrevProgram && (int)$version == (int)$this->version->verID - 1 && ($this->product->kategoria == 'perp' || $this->product->kategoria == 'lt')) { + $expirationDate = date('Y') . '-05-01'; + } + + $license = new stdClass(); + $license->prTypeID = $type; + $license->prVerID = $version; + $license->prLan = $prLan; + $license->prPass = $serial; + $license->prSellDate = date("Y-m-d H:i:s"); + $license->prOrdNum = $this->orderNumber; + $license->prActDate = date("Y-m-d H:i:s"); + $license->prFizetve = $expirationDate; + $license->prTime = date("Y-m-d H:i:s"); + $license->prLastMod = date("Y-m-d H:i:s"); + $license->prContact = $contact; + $license->prHlNum = $key; + $license->prManID = 36; + $license->prCtrID = $this->ctrID; + $license->prStat = $prStat; + $license->prActCode = $actCode; + $license->prInvoiceDateFrom = date('Y-m', time()); + $license->prInvoiceDateto = $instalments['fizHatIdo']; + $license->prInvoiceRecurrence = $prInvoiceRecurrence; + $license->old_db = 'clusers_eng'; + $license->old_prID = 0; + $license->prPrice = $this->finalPrice; + + $this->db->db->insert("cl_hlusers.h_programs", $license); + + $this->createHistory($this->expirationDate); + + return ($this->db->db->affected_rows() != 1) ? false : true; + } + + private function checkSerial($serial) + { + $exist = $this->db->db->query("SELECT prID FROM cl_hlusers.h_programs WHERE prPass = '{$serial}' LIMIT 1")->row(); + + return !empty($exist); + } + + private function checkProgramUpgrade() + { + $o_type = (int)$this->product->o_type; + + $upgrade = $this->db->db->query("SELECT * FROM cl_hlusers.o_types WHERE id = {$o_type} LIMIT 1")->row(); + + return $upgrade; + } + + private function getVersionFromSerial($serial) + { + $ver8And9 = (int)Product::getVer8And9FromSerial($serial); + + $version = $this->db->db->query("SELECT * FROM cl_hlusers.p_versions WHERE verPassword8and9 = {$ver8And9} LIMIT 1")->row(); + + return $version; + } + + private function deactivateHardlock($key) + { + $hlDatePro = date('Y-m-d', time()); + + $updateQuery = "UPDATE cl_hlusers.hardlock + SET hlStat = 2, hlDatePro = '{$hlDatePro}' + WHERE hlNum = '{$key}'"; + + $this->db->db->query($updateQuery); + } + + private function deactivateProgram($serial) + { + $updateQuery = "UPDATE cl_hlusers.h_programs + SET prStat = 1 + WHERE prPass = '{$serial}'"; + + $this->db->db->query($updateQuery); + } + + private function updateOldAndNewHlNum($oldHlNum, $newHlNum) + { + $updateQuery1 = "UPDATE cl_hlusers.hardlock + SET hlOldHlNum = '{$oldHlNum}' + WHERE hlNum = '{$newHlNum}'"; + + $updateQuery2 = "UPDATE cl_hlusers.hardlock + SET hlNewHlNum = '{$newHlNum}' + WHERE hlNum = '{$oldHlNum}'"; + + $this->db->db->query($updateQuery1); + $this->db->db->query($updateQuery2); + } + + private function changeHardlockKey($serial, $ctrKey) + { + $this->deactivateHardlock(substr($serial, 0, 6)); + + if ($this->orderData->hl_select != '') { + $key = $this->orderData->hl_select; + $this->updateHardlock($key, false); + } else { + $key = $this->createHardlockKey($ctrKey); + + if (!$this->keyExist($key)) { + $this->createHardlock($key, false); + } else { + $this->updateHardlock($key, false); + } + } + + $this->updateOldAndNewHlNum(substr($serial, 0, 6), $key); + + return $key; + } + + private function getLanNumber($key) + { + $hl = $this->db->db->query("SELECT hlLan FROM cl_hlusers.hardlock WHERE hlNum = {$key} LIMIT 1")->row(); + + return $hl->hlLan; + } + + private function createCrossgradeOrUpgrade() + { + if (!$this->checkSerial($this->orderData->old_hl_number)) { + $this->error = "Invalid serial number"; + return false; + } + + $serialType = Product::getTypeFromSerial($this->orderData->old_hl_number); + $upgrade = $this->checkProgramUpgrade(); + + $serialType = $upgrade->id == 21 && $serialType == 7 ? 6 : $serialType; + + if ($serialType != $upgrade->from && $serialType != 7) { + $this->error = "Invalid type"; + return false; + } + + $version = $this->getVersionFromSerial($this->orderData->old_hl_number); + + if ($this->product->kategoria == 'crossgrade') { + $key = $this->changeHardlockKey($this->orderData->old_hl_number, false); + $verCode = $this->version->verCode; + $verID = $this->version->verID; + } + + if ($this->product->kategoria == 'upgrade') { + $key = substr($this->orderData->old_hl_number, 0, 6); + $verCode = $upgrade->to == 'L' ? $this->liveVersion->verCode : $this->version->verCode; + $verID = $upgrade->to == 'L' ? $this->liveVersion->verID : $this->version->verID; + + if ($upgrade->version == 0 && $version->verID == $verID && $upgrade->from == $upgrade->to) { + $this->error = "Invalid version"; + return false; + } + + if ($upgrade->version == 1 && $version->verCode + $upgrade->version < $verCode) { + $this->error = "Invalid version"; + return false; + } + + if ($upgrade->version == 2 && $version->verCode + $upgrade->version > $verCode) { + $this->error = "Invalid version"; + return false; + } + + if ($upgrade->version == 4 && ($version->verCode < 75 || $version->verCode > 77)) { + $this->error = "Invalid version"; + return false; + } + + if ($upgrade->version == 3 && $version->verCode > 74) { + $this->error = "Invalid version"; + return false; + } + + if ($upgrade->version == 5 && $version->verID != $verID - 2) { + $this->error = "Invalid version"; + return false; + } + + if ($upgrade->version == 6 && $version->verID >= $verID - 2) { + $this->error = "Invalid version"; + return false; + } + + if ($upgrade->to == 'L') + $this->version = $this->liveVersion; + } + + $lan = $this->getLanNumber($key); + + if ($this->product->id == 1539 || $this->product->id == 1540) { + $verCode = 79; + $verID = 22; + } + + $this->product->type = $upgrade->to; + + $this->setPassword($key, $verCode, $upgrade->to, $lan); + + if ($this->checkSerial($this->serial) && $this->product->kategoria == 'upgrade') { + $this->error = "You already upgraded this serial number"; + return false; + } + + $this->deactivateProgram($this->orderData->old_hl_number); + + if ($lan > 1) { + for ($i = 0; $i < $lan; $i++) { + $result = $this->createLicense($this->serial, $upgrade->to, $verID, false); + } + } else { + $result = $this->createLicense($this->serial, $upgrade->to, $verID, false); + } + + return $result; + } + + private function hardlockChange() + { + if ($this->orderData->old_hl_number == '' || !$this->checkSerial($this->orderData->old_hl_number)) { + $this->error = "Invalid serial number"; + return false; + } + + $version = $this->getVersionFromSerial($this->orderData->old_hl_number); + $key = $this->changeHardlockKey($this->orderData->old_hl_number, true); + $verCode = $version->verCode; + $verID = $version->verID; + $serialType = Product::getTypeFromSerial($this->orderData->old_hl_number); + $lan = $this->getLanNumber($key); + + $this->setPassword($key, $verCode, $serialType, $lan); + $this->deactivateProgram($this->orderData->old_hl_number); + + $result = $this->createLicense($this->serial, $serialType, $verID, false); + + return $result; + } + + private function getModule() + { + $module = $this->db->db->query("SELECT * FROM cl_hlusers.p_mtypes WHERE ID = {$this->product->module_id} LIMIT 1")->row(); + + return $module; + } + + private function setModule($serial, $mdCode) + { + $command = PATH_CODEGEN . " -Module " . $serial . " " . $mdCode; + $ph = popen($command, "r") or die("A 'codegen' paranccsal nem veheto fel kapcsolat"); + $this->module = fgets($ph, 1024); + pclose($ph); + } + + private function moduleExist($prID, $mdCode) + { + $exist = $this->db->db->query("SELECT ID FROM cl_hlusers.p_modules WHERE mdPrID = {$prID} AND mdID = {$mdCode} LIMIT 1")->row(); + + return !empty($exist); + } + + private function getPrID($serial) + { + $program = $this->db->db->query("SELECT prID FROM cl_hlusers.h_programs WHERE prPass = '{$serial}' LIMIT 1")->row(); + + return $program->prID; + } + + private function getModulePrice($mdID) + { + if ($this->product->kategoria == 'subscription') { + $module = Product::getMEPmoduleForSubscription($this->product->termek, $this->ctrID); + return $module->price; + } + + $module = $this->db->db->query("SELECT akcio, ackio_date, euro, usd FROM cl_hlusers.o_products WHERE lang = '{$this->ctrID}' AND module_id = {$mdID} LIMIT 1")->row(); + + if ($module->akcio != '' && $module->akcio != null && date('Y-m-d') <= $module->ackio_date) { + $module->price = $module->akcio; + } else { + if (substr($this->ctrID, 0, 2) == '11') + $module->price = $module->usd; + else + $module->price = $module->euro; + } + + return $module->price; + } + + private function insertModule($mdID, $hlNum, $prID) + { + if ($this->product->kategoria == 'module') { + $price = $this->product->price; + } else { + $price = $this->getModulePrice($mdID); + } + + $module = new stdClass(); + $module->mdID = $mdID; + $module->mdPrID = $prID; + $module->mdPrHlNum = $hlNum; + $module->mdCode = $this->module; + $module->mdDate = date("Y-m-d"); + $module->mdPrice = $price; + $module->mdInvNum = ''; + $module->mdOrdNum = $this->orderNumber; + $module->mdIsPurchase = 1; + + + $this->db->db->insert("cl_hlusers.p_modules", $module); + + return ($this->db->db->affected_rows() != 1) ? false : true; + } + + private function createModule() + { + if (!$this->checkSerial($this->orderData->old_hl_number)) { + $this->error = "Invalid serial number"; + return false; + } + + if ($this->product->seq == 2 && substr($this->orderData->old_hl_number, 0, 2) != 99) { + $this->error = "Invalid serial number"; + return false; + } + + $module = $this->getModule(); + $prID = $this->getPrID($this->orderData->old_hl_number); + + if ($module->program_types != '' && $module->program_types != null) { + $serialType = Product::getTypeFromSerial($this->orderData->old_hl_number); + $moduleTypes = explode(";", $module->program_types); + + if (!in_array($serialType, $moduleTypes)) { + $this->error = "Invalid serial number"; + return false; + } + } + + $this->setModule($this->orderData->old_hl_number, $module->ID); + + if ($this->moduleExist($prID, $module->ID)) { + $this->error = "You already have this module"; + return false; + } + + $result = $this->insertModule($module->ID, substr($this->orderData->old_hl_number, 0, 6), $prID); + + return $result; + } + + private function changeFloatingLan() + { + if (!$this->checkSerial($this->orderData->old_hl_number) || !$this->IsSoftwareKey($this->orderData->old_hl_number)) { + $this->error = "Invalid serial number"; + return false; + } + + $serialType = Product::getTypeFromSerial($this->orderData->old_hl_number); + if ($serialType != $this->product->type) { + $this->error = "Invalid type"; + return false; + } + + if (substr($this->orderData->old_hl_number, 7, 2) < 40) { + $this->error = "Invalid version"; + return false; + } + + $hlNum = substr($this->orderData->old_hl_number, 0, 6); + + $hardlock = $this->db->db->query("SELECT * FROM cl_hlusers.hardlock WHERE hlNum = '{$hlNum}'")->row(); + + /*if ($hardlock->isFloating == 0) { + $this->error = "This license is not a floating license"; + return false; + }*/ + + $hlLan = $hardlock->hlLan == 0 ? 1 : $hardlock->hlLan; + $lan = $hlLan + $this->orderData->lan_quantity; + $lanSign = Product::GetLanSignFromLanUserNumber($lan); + + if ($lan > 49) { + $this->error = "Too much license. Max license number is 49"; + return false; + } + + $programs = $this->db->db->query("SELECT * FROM cl_hlusers.h_programs WHERE prHlNum = '{$hlNum}' GROUP BY prPass;")->result(); + + $updateQuery = "UPDATE cl_hlusers.hardlock + SET hlLan = {$lan} + WHERE hlNum = '{$hlNum}'"; + $this->db->db->query($updateQuery); + + foreach ($programs as $program) { + $password = $program->prPass; + $type = $program->prTypeID; + $verID = $program->prVerID; + $contact = $program->prContact; + + $version = $this->db->db->query("SELECT * FROM cl_hlusers.p_versions WHERE verID = '{$verID}';")->row(); + + $this->setPassword($hlNum, $version->verCode, $type, $lanSign); + + $this->db->db->query("DELETE FROM cl_hlusers.h_programs WHERE prPass = '{$password}'"); + + $license = new stdClass(); + $license->prTypeID = $type; + $license->prVerID = $verID; + $license->prLan = $lan; + $license->prPass = $this->serial; + $license->prSellDate = date("Y-m-d H:i:s"); + $license->prOrdNum = $program->prOrdNum; + $license->prActDate = date("Y-m-d H:i:s"); + $license->prFizetve = $program->prFizetve; + $license->prTime = date("Y-m-d H:i:s"); + $license->prLastMod = date("Y-m-d H:i:s"); + $license->prContact = $contact; + $license->prHlNum = $hlNum; + $license->prManID = 36; + $license->prCtrID = $this->ctrID; + $license->prStat = $program->prStat; + $license->prActCode = ''; + $license->prInvoiceDateFrom = $program->prInvoiceDateFrom; + $license->prInvoiceDateto = $program->prInvoiceDateTo; + $license->prInvoiceRecurrence = $program->prInvoiceRecurrence; + $license->old_db = 'clusers_eng'; + $license->old_prID = 0; + $license->prPrice = $this->finalPrice; + $license->twtw = $program->twtw; + + for ($i = 0; $i < $lan; $i++) { + $this->db->db->insert("cl_hlusers.h_programs", $license); + } + } + + return true; + } + + private function changeToFloating() + { + if (!$this->checkSerial($this->orderData->old_hl_number) || !$this->IsSoftwareKey($this->orderData->old_hl_number)) { + $this->error = "Invalid serial number"; + return false; + } + + $serialType = Product::getTypeFromSerial($this->orderData->old_hl_number); + if ($serialType != 8 && substr($this->orderData->old_hl_number, 0, 2) != '95') { + $this->error = "Invalid type"; + return false; + } + + if ($serialType != 8 && $serialType != 4) { + $this->error = "Invalid type"; + return false; + } + + if (substr($this->orderData->old_hl_number, 7, 2) < 40) { + $this->error = "Invalid version"; + return false; + } + + $hlNum = substr($this->orderData->old_hl_number, 0, 6); + + $hardlock = $this->db->db->query("SELECT * FROM cl_hlusers.hardlock WHERE hlNum = '{$hlNum}'")->row(); + + if ($hardlock->isFloating == 1) { + $this->error = "This license is already floating license"; + return false; + } + + $updateQuery = "UPDATE cl_hlusers.hardlock + SET isFloating = 1 + WHERE hlNum = '{$hlNum}'"; + $this->db->db->query($updateQuery); + + $this->serial = $this->orderData->old_hl_number; + + $this->floatingEvent(); + + return true; + } + + private function createSubscription() + { + $date = new DateTime(); + $needLive = $this->product->type == 'L' || $this->product->type == '4' ? true : false; + $key = $this->createHardlockKey($needLive); + $needLive = $this->product->type == 'L' ? true : false; + + if ($needLive) { + $this->version = $this->liveVersion; + } + + if (!$this->keyExist($key)) { + $this->createHardlock($key, $needLive); + } else { + $this->updateHardlock($key, $needLive); + } + + $this->setPassword($key, $this->version->verCode, $this->product->type); + + if (strpos($this->product->termek, "monthly")) { + $date->modify('+3 month'); + $date->modify('+30 day'); + } else { + $date->modify('+1 year'); + $date->modify('+30 day'); + } + + $this->expirationDate = $date->format('Y-m-d'); + + $verID = $this->product->type == 'L' ? $this->liveVersion->verID : $this->version->verID; + + $result = $this->createLicense($this->serial, $this->product->type, $verID, false); + + return $result; + } + + private function createProgram() + { + /*if (substr($this->ctrID, 0, 2) == '39') + $this->generatePrevProgram = true;*/ + + switch ($this->product->kategoria) { + case 'crossgrade': + $this->generatePrevProgram = false; + $result = $this->createCrossgradeOrUpgrade(); + break; + + case 'upgrade': + $this->generatePrevProgram = false; + $result = $this->createCrossgradeOrUpgrade(); + break; + + case 'hardlock': + $this->generatePrevProgram = false; + $result = $this->hardlockChange(); + break; + + case 'nonp': + $this->generatePrevProgram = false; + $result = $this->createNonprofit(); + break; + + case 'module': + $this->generatePrevProgram = false; + $result = $this->createModule(); + break; + + case 'subscription': + $this->generatePrevProgram = false; + $result = $this->createSubscription(); + break; + + case 'floating': + $this->generatePrevProgram = false; + $result = $this->changeToFloating(); + break; + + case 'lan': + $this->generatePrevProgram = false; + $result = $this->changeFloatingLan(); + break; + + default: + if (isset($this->product->params) && $this->product->params != '') { + $params = json_decode($this->product->params); + $this->programGenerated = isset($params->number_of_programs) && $params->number_of_programs != '' && $params->number_of_programs > 1 ? $params->number_of_programs : 1; + } + + for ($i = 0; $i < $this->programGenerated; $i++) { + $result = $this->createPerpetual(); + } + + if ($this->product->kategoria == 'live') + $this->generatePrevProgram = false; + break; + } + + if (!$result) + return false; + + if ($this->orderData->inclLive == 'on' || $this->product->incl_live == 1 || ($this->product->kategoria != 'live' && $this->product->kategoria != 'subscription' + && strpos($this->product->termek, "LIVE")) && $this->product->o_type != 16) { + $key = $this->createHardlockKey(true); + + if (!$this->keyExist($key)) { + $this->createHardlock($key, true); + } + + $this->setLivePassword($key); + + $this->createLicense($this->liveSerial, 76, $this->liveVersion->verID, false); + } + + if ($this->generatePrevProgram && $this->product->kategoria != 'live' && !strpos($this->product->termek, "LIVE")) { + $this->orderData->prev_softwares = (array)$this->orderData->prev_softwares; + $prev_version = $this->version->verCode - 1; + + array_push($this->orderData->prev_softwares, (string)$prev_version); + } + + if ($this->orderData->prev_softwares > 0) { + $this->setPreviousPasswords(substr($this->serial, 0, 6)); + + foreach ($this->prevSerials as $key => $value) { + $this->createLicense($key, $this->product->type, $value->verID, true); + } + } + + if ($this->orderData->module != '') { + $this->product->module_id = $this->orderData->module; + $prID = $this->getPrID($this->serial); + + $this->setModule($this->serial, $this->orderData->module); + + $this->modulePrice = $this->getModulePrice($this->orderData->module); + + $this->insertModule($this->orderData->module, substr($this->serial, 0, 6), $prID); + } + + if ($this->orderData->credit == 'on') { + $this->updateCredit(); + } + + return $result; + } + + private function getProductName() + { + if ($this->product->kategoria == 'nonp') { + $nonp = Product::getNonprofitVersion($this->product->termek, $this->product->id); + + if ($this->product->type == 'L') + return "LIVE Non-Profit {$nonp->ver}"; + else + return "Non-Profit {$nonp->ver}"; + } + + return $this->product->termek; + } + + private function sendEmail() + { + $currency = substr($this->ctrID, 0, 2) == '11' ? 'USD' : 'EUR'; + $instalments = $this->getInstalments(); + $payment = $instalments['payment']; + $price = round($this->product->price); + $productName = $this->getProductName(); + + if ($payment == '') + $payment = "pay in full"; + + $template = getEmailTemplate(); + + $subject = str_replace("{COUNTRY}", $this->getCountryName(), $template->subject); + $subject = str_replace("{ORDER_NUMBER}", $this->orderNumber, $subject); + $subject = str_replace("{PRODUCT}", $productName, $subject); + + $body = str_replace("{EMAIL}", $this->orderData->email, $template->body); + $body = str_replace("{NAME}", $this->orderData->name, $body); + $body = str_replace("{INFO}", $this->orderData->info, $body); + $body = str_replace("{PRODUCT}", $this->product->termek, $body); + $body = str_replace("{CURRENCY}", $currency, $body); + $body = str_replace("{FINAL_PRICE}", round($this->finalPrice), $body); + $body = str_replace("{ORDER_NUMBER}", $this->orderNumber, $body); + $body = str_replace("{PAYMENT}", $payment, $body); + + if ($this->product->kategoria == 'comp') { + $body = str_replace("Information:", "Competing product name:", $body); + } + + if ($this->product->kategoria == 'nonp' && $this->orderData->user_type == 'pot_client') { + $subject .= ' - Client'; + } + + if ($this->product->kategoria == 'nonp' && $this->orderData->user_type == 'student') { + $subject .= ' - Student'; + } + + if ($this->product->kategoria == 'nonp') { + $nonpInfo = ""; + if ($this->orderData->user_type == 'pot_client') { + $nonpInfo .= "Phone Number: {$this->orderData->pot_phone}

"; + $nonpInfo .= "Postal Code: {$this->orderData->pot_address}

"; + $nonpInfo .= "Address (City, street, no.): {$this->orderData->pot_company_address}

"; + $nonpInfo .= "Company: {$this->orderData->pot_company}

"; + } else { + $nonpInfo .= "Name of School: {$this->orderData->school_name}

"; + $nonpInfo .= "Name of Course: {$this->orderData->course_name}

"; + } + + $body = str_replace("{NOTE}", "Note: In case of providing false information, Cadline reserves the right to withdraw the Non-Profit licence.

", $body); + $body = str_replace("{NONP_INFO}", $nonpInfo, $body); + } else { + $body = str_replace("{NOTE}", "", $body); + $body = str_replace("{NONP_INFO}", "", $body); + } + + if ($this->product->kategoria == 'module') { + $body = str_replace("{SERIAL}", "Module activation key: {$this->module}", $body); + + $prod = $this->product->seq == 1 ? 'LT or PRO license' : 'Non-Profit'; + $body = str_replace("{MODULE_SERIAL}", "Client's existing ARCHLine.XP {$prod} serial number: {$this->orderData->old_hl_number}

", $body); + } else { + if ($this->product->id == 1539 || $this->product->id == 1540) + $this->version->year = 2022; + + if (!empty($this->serialArray)) { + $serialString = implode("
", $this->serialArray); + $body = str_replace("{SERIAL}", "Serial code {$this->version->year}:
{$serialString}

", $body); + } else { + $body = str_replace("{SERIAL}", "Serial code {$this->version->year}: {$this->serial}", $body); + } + + $body = str_replace("{MODULE_SERIAL}", "", $body); + } + + if ($this->orderData->credit == 'on') + $body = str_replace("{CREDIT_MSG}", "Deducted credit: -{$this->credit} {$currency}

", $body); + else + $body = str_replace("{CREDIT_MSG}", "", $body); + + if ($this->orderData->hl_prot == 'on') { + $hl_price = Product::getHardlockPrice($this->ctrID); + + $body = str_replace("{HARDLOCK_MSG}", "Item: Hardlock
", $body); + $body = str_replace("{HARDLOCK_PRICE}", "Subtotal: {$hl_price} {$currency}

", $body); + } else { + $body = str_replace("{HARDLOCK_MSG}", "", $body); + $body = str_replace("{HARDLOCK_PRICE}", "", $body); + } + + if ($this->product->incl_live == 1) + $body = str_replace("{INCL_LIVE_MSG}", "Serial code {$this->liveVersion->year} Live: {$this->liveSerial}
", $body); + else + $body = str_replace("{INCL_LIVE_MSG}", "", $body); + + if ($this->product->kategoria != 'nonp') { + if ($this->orderData->inclLive == 'on' || ($this->product->kategoria != 'live' && $this->product->kategoria != 'subscription' + && $this->product->kategoria != 'upgrade' && strpos($this->product->termek, "LIVE") && $this->product->incl_live == 0)) { + $live_price = Product::getLivePrice($this->ctrID); + + $body = str_replace("{LIVE_MSG}", "Serial code {$this->liveVersion->year} Live: {$this->liveSerial}
", $body); + $body = str_replace("{LIVE_PRICE}", "Subtotal: {$live_price} {$currency}

", $body); + + if ($this->product->kategoria != 'live' && strpos($this->product->termek, "LIVE")) + $price -= $live_price; + } else { + $body = str_replace("{LIVE_MSG}", "", $body); + $body = str_replace("{LIVE_PRICE}", "", $body); + } + } else { + $body = str_replace("{LIVE_MSG}", "", $body); + $body = str_replace("{LIVE_PRICE}", "", $body); + } + + if ($this->orderData->floating_lic == 'on') { + $floatingPrice = Product::getFloatingPrice($this->ctrID); + + $body = str_replace("{FLOATING_MSG}", "Item: Floating license
", $body); + $body = str_replace("{FLOATING_PRICE}", "Subtotal: {$floatingPrice} {$currency}

", $body); + } else { + $body = str_replace("{FLOATING_MSG}", "", $body); + $body = str_replace("{FLOATING_PRICE}", "", $body); + } + + if ($this->orderData->prev_softwares > 0) { + $prevSoftwarePrice = Product::getPrevSoftwarePrice($this->ctrID); + $prevSoftwareMsg = ""; + + foreach ($this->prevSerials as $key => $value) { + $prevSoftwareMsg .= "Serial code {$value->year}: {$key}
"; + } + + $prevSoftwareMsg .= "Subtotal: {$prevSoftwarePrice} {$currency}

"; + + $body = str_replace("{PREV_SOFTWARE_MSG}", $prevSoftwareMsg, $body); + } else { + $body = str_replace("{PREV_SOFTWARE_MSG}", "", $body); + } + + if ($this->orderData->module != '') { + $module = $this->getModule(); + $modulePrice = $this->getModulePrice($this->orderData->module); + + $body = str_replace("{MODULE_MSG}", "{$module->mdtNameEng} Module activation key: {$this->module}
", $body); + $body = str_replace("{MODULE_PRICE}", "Subtotal: {$modulePrice} {$currency} {EACH}

", $body); + } else { + $body = str_replace("{MODULE_MSG}", "", $body); + $body = str_replace("{MODULE_PRICE}", "", $body); + } + + if ($this->product->kategoria == 'subscription') { + $subscriptionMsg = Product::getSubscriptionInfo($this->product->termek); + + $datetime = new DateTime($this->expirationDate); + $datetime->modify('-30 day'); + + $to = $datetime->format('t/m/Y'); + $expDate = 'Renewal date: ' . $to . ''; + + $body = str_replace("{SUBSCRIPTION_MSG}", $subscriptionMsg . '

', $body); + $body = str_replace("{SUBSCRIPTION_RENEWAL}", $expDate . '
', $body); + } else { + $body = str_replace("{SUBSCRIPTION_MSG}", "", $body); + $body = str_replace("{SUBSCRIPTION_RENEWAL}", "", $body); + } + + if ($this->product->kategoria == 'subscription' && strpos($this->product->termek, "monthly")) + $body = str_replace("{EACH}", "each", $body); + else + $body = str_replace("{EACH}", "", $body); + + if ($this->product->kategoria == 'nonp' && $this->customExpDate != '') { + if ($this->orderData->user_type == 'pot_client') { + $customDate = date_create($this->expirationDate); + $expirationDate = date_format($customDate, "d/m/Y"); + + $body = str_replace("{NONP_MSG}", "Requested expiry date (maximum 30 days allowed): {$expirationDate}

", $body); + } else { + $body = str_replace("{NONP_MSG}", "Requested expiry date (set up by Cadline Office manually): {$this->customExpDate}

", $body); + } + } else { + if ($this->needDate && $this->product->kategoria == 'nonp' && $this->customExpDate == '' && substr($this->ctrID, 0, 2) != 39) { + $customDate = date_create($this->expirationDate); + $expirationDate = date_format($customDate, "d/m/Y"); + + if ($this->orderData->user_type == 'student') { + $body = str_replace("{NONP_MSG}", "Requested expiry date: {$expirationDate}

", $body); + } else { + $body = str_replace("{NONP_MSG}", "Requested expiry date (maximum 30 days allowed): {$expirationDate}

", $body); + } + } else { + $body = str_replace("{NONP_MSG}", "", $body); + } + } + + if ($this->orderData->lan_quantity && $this->orderData->lan_quantity > 1) { + if ($this->product->kategoria == 'lan') { + $prodPrice = $price * $this->orderData->lan_quantity; + $body = str_replace("{QUANTITY_MSG}", "Quantity: " . $this->orderData->lan_quantity . '
', $body); + $body = str_replace("{PRODUCT_PRICE}", $prodPrice, $body); + + $body = str_replace("{LAN_UPGRADE_MSG}", "", $body); + $body = str_replace("{LAN_UPGRADE_PRICE}", "", $body); + } else { + $lanPrice = Product::getLanPrice($this->ctrID, $this->product->type); + $quantity = $this->orderData->lan_quantity - 1; + $prodPrice = $lanPrice * $quantity; + + $lanMsg = "Item: Next licenses
"; + $lanMsg .= "Quantity: {$quantity}
"; + $body = str_replace("{LAN_UPGRADE_MSG}", $lanMsg, $body); + $body = str_replace("{LAN_UPGRADE_PRICE}", "Subtotal: {$prodPrice} {$currency}

", $body); + + $body = str_replace("{QUANTITY_MSG}", "", $body); + $body = str_replace("{PRODUCT_PRICE}", $price, $body); + } + } else { + $body = str_replace("{QUANTITY_MSG}", "", $body); + $body = str_replace("{PRODUCT_PRICE}", $price, $body); + $body = str_replace("{LAN_UPGRADE_MSG}", "", $body); + $body = str_replace("{LAN_UPGRADE_PRICE}", "", $body); + } + + sendEmail('info@archlinexp.com', 'info@archlinexp.com', $this->partnerEmail, $subject, $body, $this->partnerSubEmail, $this->ctrID); + + return true; + } + + private function getNonprofitVer8And9() + { + $nonp = Product::getNonprofitVersion($this->product->termek, $this->product->id); + + $ver = $this->db->db->query("SELECT p.* FROM cl_hlusers.p_versions p WHERE p.year = '{$nonp->ver}'")->row(); + + $this->version = $ver; + + return $ver; + } + + private function nonprofitExist() + { + if (strpos($this->product->termek, "LIVE")) + $prg_product_id = 2; + else + $prg_product_id = 1; + + $userID = (int)$this->userID; + + $vcode = $this->getNonprofitVer8And9(); + + $query = "SELECT SUBSTRING(prPass, 8, 2) AS prPass FROM cl_hlusers.h_programs WHERE prHlNum IN + (SELECT hlNum FROM cl_hlusers.hardlock WHERE hlUser = {$userID} AND product_id = {$prg_product_id}) + AND prHlNum LIKE '99%' AND prTypeID = '{$this->product->type}' AND prVerID = '{$vcode->verID}'"; + $nonp = $this->db->db->query($query)->row(); + + return !empty($nonp); + } + + private function createNonprofit() + { + $isLive = strpos($this->product->termek, "LIVE") ? true : false; + + $userID = (int)$this->userID; + + if (strpos($this->product->termek, "LIVE")) + $prg_product_id = 2; + else + $prg_product_id = 1; + + $query = "SELECT SUBSTRING(prPass, 8, 2) AS prPass, prHlNum FROM cl_hlusers.h_programs WHERE prHlNum IN + (SELECT hlNum FROM cl_hlusers.hardlock WHERE hlUser = {$userID} AND product_id = {$prg_product_id}) + AND prHlNum LIKE '99%' AND prTypeID = '{$this->product->type}'"; + $nonp = $this->db->db->query($query)->row(); + + if (!empty($nonp)) { + $updateQuery = "UPDATE cl_hlusers.h_programs + SET prStat = 1 + WHERE prHlNum = '{$nonp->prHlNum}'"; + + $this->db->db->query($updateQuery); + } + + $emptyKey = $this->db->db->query("SELECT * FROM cl_hlusers.hardlock WHERE hlNum LIKE '99%' AND hlStat = 0")->row(); + + if (!empty($nonp)) + $key = $nonp->prHlNum; + elseif (!empty($emptyKey)) + $key = $emptyKey->hlNum; + else + $key = $this->createHardlockKey(false); + + $this->updateHardlock($key, $isLive); + $this->setPassword($key, $this->version->verCode, $this->product->type); + + $version = $this->version->verID; + + if ($this->product->id == 700 || $this->product->id == 701 || $this->product->id == 702 || $this->product->id == 2036 || $this->product->id == 2037) { + $date = new DateTime("+12 months"); + $this->expirationDate = $date->format("Y-m-d"); + } else { + $actDate = $this->orderData->user_type == 'pot_client' ? date('Y-m-d', strtotime(date('Y-m-d') . '+30 days')) : date('Y-m-d', strtotime(date('Y-m-d') . '+60 days')); + $this->expirationDate = $actDate; + + if ($this->orderData->custom_date != '') { + $customDate = date_create($this->orderData->custom_date); + $expire = date_format($customDate, "Y-m-d"); + + if ($expire > $actDate) { + $this->customExpDate = date_format($customDate, "d/m/Y"); + } else { + $this->expirationDate = $expire; + $this->needDate = true; + } + + if (substr($this->ctrID, 0, 2) == 39 || substr($this->ctrID, 0, 2) == 37) { + $this->expirationDate = $expire; + $this->customExpDate = ''; + } + } + } + + if ($this->orderData->user_type == 'pot_client') { + $phoneNumber = addslashes($this->phoneCorrect($this->orderData->pot_phone)); + $strInfo = addslashes("OrderPotentialClient: {$this->orderData->pot_company_address}"); + $company = addslashes($this->orderData->pot_company); + $strZip = addslashes($this->orderData->pot_address); + + $updateQuery = "UPDATE cl_hlusers.users + SET strTel = '{$phoneNumber}', strInfo = '{$strInfo}', + strCompany = '{$company}', strZip = '{$strZip}' + WHERE nUserID = '{$this->userID}' LIMIT 1;"; + + $this->db->db->query($updateQuery); + } + + if ($this->orderData->user_type == 'student') { + $education = addslashes("{$this->orderData->school_name}, {$this->orderData->course_name}"); + + $updateQuery = "UPDATE cl_hlusers.users + SET strInfo = 'OrderStudent', strEducation = '{$education}' + WHERE nUserID = '{$this->userID}' LIMIT 1;"; + $this->db->db->query($updateQuery); + } + + $result = $this->createLicense($this->serial, $this->product->type, $version, false); + + return $result; + } + + private function tryToAlloc($min = 990001, $max = 999999) + { + $ret = 0; + if ((int)$min == 0 || (int)$max == 0) return $ret; + + $query = "SELECT LEFT(hlNum, 6) AS hlNum FROM cl_hlusers.hardlock WHERE hlNum >= " . (int)$min . " AND hlNum < " . (int)$max . " ORDER BY hlNum;"; + $res = $this->db->db->query($query)->result(); + + if (count($res)) { + $keszlet = range($min, $max); + foreach ($res as $r) $kulcsok[] = $r->hlNum; + + $diff = array_diff($keszlet, $kulcsok); + reset($diff); + $ret = current($diff); + } + return $ret; + } + + private function getCountryName() + { + $ctr = substr($this->ctrID, 0, 2); + $country = $this->db->db->query("SELECT ctrNameEng FROM cl_hlusers.countries WHERE ctrID = '{$ctr}'")->row(); + + return $country->ctrNameEng; + } + + private function uploadReceipt() + { + $fileName = $this->orderData->file->name; + $targetDir = $_SERVER['DOCUMENT_ROOT']; + $targetFilePath = $targetDir . "/" . $fileName; + $allowTypes = array('jpg', 'png', 'jpeg', 'gif', 'pdf', 'docx', 'doc', 'txt', 'bmp'); + $fileType = pathinfo($fileName, PATHINFO_EXTENSION); + + if (!in_array($fileType, $allowTypes)) { + $this->error = "Unknown file extension"; + return false; + } + + if (!move_uploaded_file($this->orderData->file->tmp_name, $targetFilePath)) { + $this->error = "Error in file uploading"; + return false; + } + + $ctrName = $this->getCountryName(); + $file_info = Product::getFileInfo($this->product->id, $this->product->kategoria); + + if ($this->ctrID == '37') + $to = 'mate.nagy@cadline.hu'; + else + $to = 'office@cadline.hu'; + + $from = 'partnering@archlinexp.com'; + $fromName = 'ARCHLineXP Retail Store'; + $subject = 'Attachment for order: ' . $ctrName . ' ' . $this->orderNumber; + $file = $targetFilePath; + $htmlContent = '

' . $file_info . '

'; + $headers = "From: $fromName" . " <" . $from . ">"; + $semi_rand = md5(time()); + $mime_boundary = "==Multipart_Boundary_x{$semi_rand}x"; + + $headers .= "\nMIME-Version: 1.0\n" . "Content-Type: multipart/mixed;\n" . " boundary=\"{$mime_boundary}\""; + $message = "--{$mime_boundary}\n" . "Content-Type: text/html; charset=\"UTF-8\"\n" . + "Content-Transfer-Encoding: 7bit\n\n" . $htmlContent . "\n\n"; + + if (!empty($file) > 0) { + if (is_file($file)) { + $message .= "--{$mime_boundary}\n"; + $fp = @fopen($file, "rb"); + $data = @fread($fp, filesize($file)); + + @fclose($fp); + $data = chunk_split(base64_encode($data)); + $message .= "Content-Type: application/octet-stream; name=\"" . basename($file) . "\"\n" . + "Content-Disposition: attachment;\n" . " filename=\"" . basename($file) . "\"; size=" . filesize($file) . ";\n" . + "Content-Transfer-Encoding: base64\n\n" . $data . "\n\n"; + } + } + + $returnpath = "-f" . $from; + + $mail = @mail($to, $subject, $message, $headers, $returnpath); + + if (function_exists('curl_file_create')) { + $cFile = curl_file_create($file, $this->orderData->file->type, basename($file)); + + $post = [ + 'file_content' => $cFile, + 'action' => 'uploadFile', + 'nUserID' => $this->userID, + 'file_info' => $file_info + ]; + + $login = 'mate.nagy@cadline.hu'; + $password = 'Mng67otf'; + $url = 'https://crm.cadline.hu/imre.php'; + $ch = curl_init(); + + curl_setopt($ch, CURLOPT_URL, $url); + curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0); + curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); + curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); + curl_setopt($ch, CURLOPT_POSTFIELDS, $post); + curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_BASIC); + curl_setopt($ch, CURLOPT_USERPWD, "$login:$password"); + + $result = curl_exec($ch); + + curl_close($ch); + } + + unlink($targetFilePath); + + return true; + } + + private function uploadCertification() + { + if (!$this->orderData->file) { + $this->error = "Please upload a certification"; + return false; + } + + $fileName = $this->orderData->file->name; + $targetDir = $_SERVER['DOCUMENT_ROOT']; + $targetFilePath = $targetDir . "/" . $fileName; + $allowTypes = array('jpg', 'png', 'jpeg', 'pdf', 'bmp'); + $fileType = pathinfo($fileName, PATHINFO_EXTENSION); + + if (!in_array($fileType, $allowTypes)) { + $this->error = "Unknown file extension"; + return false; + } + + if (!move_uploaded_file($this->orderData->file->tmp_name, $targetFilePath)) { + $this->error = "Error in file uploading"; + return false; + } + + $ctrName = $this->getCountryName(); + $file_info = Product::getFileInfo($this->product->id, $this->product->kategoria); + + if ($this->ctrID == '37') + $to = 'mate.nagy@cadline.hu'; + else + $to = 'office@cadline.hu'; + + $from = 'partnering@archlinexp.com'; + $fromName = 'ARCHLineXP Retail Store'; + $subject = 'Attachment for order: ' . $ctrName . ' ' . $this->orderNumber . ' - Student'; + $file = $targetFilePath; + $htmlContent = '

' . $file_info . '

'; + $headers = "From: $fromName" . " <" . $from . ">"; + $semi_rand = md5(time()); + $mime_boundary = "==Multipart_Boundary_x{$semi_rand}x"; + + $headers .= "\nMIME-Version: 1.0\n" . "Content-Type: multipart/mixed;\n" . " boundary=\"{$mime_boundary}\""; + $message = "--{$mime_boundary}\n" . "Content-Type: text/html; charset=\"UTF-8\"\n" . + "Content-Transfer-Encoding: 7bit\n\n" . $htmlContent . "\n\n"; + + if (!empty($file) > 0) { + if (is_file($file)) { + $message .= "--{$mime_boundary}\n"; + $fp = @fopen($file, "rb"); + $data = @fread($fp, filesize($file)); + + @fclose($fp); + $data = chunk_split(base64_encode($data)); + $message .= "Content-Type: application/octet-stream; name=\"" . basename($file) . "\"\n" . + "Content-Disposition: attachment;\n" . " filename=\"" . basename($file) . "\"; size=" . filesize($file) . ";\n" . + "Content-Transfer-Encoding: base64\n\n" . $data . "\n\n"; + } + } + + $returnpath = "-f" . $from; + + $mail = @mail($to, $subject, $message, $headers, $returnpath); + + if (function_exists('curl_file_create')) { + $cFile = curl_file_create($file, $this->orderData->file->type, basename($file)); + + $post = [ + 'file_content' => $cFile, + 'action' => 'uploadFile', + 'nUserID' => $this->userID, + 'file_info' => $file_info + ]; + + $login = 'mate.nagy@cadline.hu'; + $password = 'Mng67otf'; + $url = 'https://crm.cadline.hu/imre.php'; + $ch = curl_init(); + + curl_setopt($ch, CURLOPT_URL, $url); + curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0); + curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); + curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); + curl_setopt($ch, CURLOPT_POSTFIELDS, $post); + curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_BASIC); + curl_setopt($ch, CURLOPT_USERPWD, "$login:$password"); + + $result = curl_exec($ch); + + curl_close($ch); + } + + unlink($targetFilePath); + + return true; + } + + private function getInvoiceItemID() + { + $web_prod = $this->db->db->query("SELECT product_id FROM szamla_agent.web_product WHERE web_id = {$this->product->id}")->row(); + + return $web_prod; + } + + private function createInvoice($web_prod_id) + { + $invoiceData = new stdClass(); + $invoiceData->id = $this->product->id; + $invoiceData->name = $this->orderData->name; + $invoiceData->hlNum = substr($this->serial, 0, 6); + $invoiceData->orderNumber = $this->orderNumber; + $invoiceData->productID = $web_prod_id; + $invoiceData->price = round($this->product->price); + $invoiceData->module = false; + $invoiceData->prevSoftware = $this->orderData->prev_softwares > 0; + $invoiceData->live = $this->orderData->inclLive == 'on'; + $invoiceData->credit = $this->orderData->credit == 'on'; + $invoiceData->hardlock = $this->orderData->hl_prot == 'on'; + $invoiceData->category = $this->product->kategoria; + $invoiceData->sub = false; + $invoiceData->inclLive = $this->product->incl_live == 1; + $invoiceData->floating_lic = $this->orderData->floating_lic == 'on'; + $invoiceData->lan = $this->product->kategoria == 'lan' || $this->orderData->lan_quantity > 1 ? $this->orderData->lan_quantity : false; + $invoiceData->type = $this->product->type; + $invoiceData->serialArray = $this->serialArray; + + if ($this->product->kategoria == 'subscription') { + $invoiceData->expirationDate = $this->expirationDate; + + if (strpos($this->product->termek, "monthly")) { + $invoiceData->sub = true; + $invoiceData->quantity = 3; + } + } + + if ($this->orderData->module != '') { + $module = $this->getModule(); + + $invoiceData->module = $module->mdtNameEng; + $invoiceData->modulePrice = $this->getModulePrice($this->orderData->module); + } + + if ($this->product->kategoria == 'module') + $invoiceData->hlNum = substr($this->orderData->old_hl_number, 0, 6); + + if ($invoiceData->live || $this->product->incl_live == 1) + $invoiceData->hlNumLive = substr($this->liveSerial, 0, 6); + + if ($invoiceData->credit) + $invoiceData->creditPrice = $this->credit; + + $instalments = $this->getInstalments(); + + $szamlaAgent = new SzamlaAgent($this->ctrID, $invoiceData, $instalments['period']); + + if (!$szamlaAgent->createInvoice()) { + $this->error = $szamlaAgent->error; + return false; + } + + return true; + } + + function orderProduct() + { + $result = array(); + $result['success'] = true; + $result['error'] = ''; + + if (!$this->canOrder()) { + $result['success'] = false; + $result['error'] = $this->error; + + return $result; + } + + if ($this->orderData->module == 'on') + $this->orderData->module = 16; + else + $this->orderData->module = ''; + + $this->setUserID(); + $this->updateFinalPrice(); + + if ($this->product->kategoria == 'nonp' && $this->nonprofitExist()) { + $ctrName = $this->getCountryName(); + $error = "You already have a non-profit key for this account registered with this email. Please register another account"; + + sendErrorEmail($ctrName, $this->product->termek, $this->orderData->name, $this->orderData->email, $error, 'Weborder - Non-Profit exist'); + + $result['success'] = false; + $result['error'] = $error; + + return $result; + } + + if ($this->orderData->user_type != 'pot_client' && Product::needCertification($this->orderData->product_id, $this->product->kategoria) && !$this->uploadCertification()) { + $result['success'] = false; + $result['error'] = $this->error; + + return $result; + } + + if (!$this->createProgram()) { + $result['success'] = false; + $result['error'] = $this->error; + + return $result; + } + + if ($this->product->kategoria == 'comp' && $this->orderData->file) { + if (!$this->uploadReceipt()) { + $result['success'] = false; + $result['error'] = $this->error; + + return $result; + } + } + + $this->createOrder(); + $this->sendEmail(); + + if ($this->product->price > 0 && Product::isInvoice($this->ctrID)) { + $web_prod = $this->getInvoiceItemID(); + + if (!empty($web_prod)) { + if (!$this->createInvoice($web_prod->product_id)) { + $result['success'] = false; + $result['error'] = $this->error; + + return $result; + } + } + } + + return $result; + } +} diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/libraries/Pagination.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/libraries/Pagination.php new file mode 100644 index 0000000..e315fa5 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/libraries/Pagination.php @@ -0,0 +1,63 @@ +records = $records; + $this->pageSegment = $pageSegment; + $this->pageURL = $pageURL; + + $this->setPageNo(); + $this->setOffset(); + } + + private function setPageNo() + { + $this->pageno = ($this->pageSegment != null && is_numeric($this->pageSegment)) ? $this->pageSegment : 1; + } + + private function setOffset() + { + $this->offset = ($this->pageno-1) * $this->records; + } + + function setTotal($total) + { + $this->total = $total; + } + + function getOffset() + { + return $this->offset; + } + + function setButtons($isEmpty = true) + { + $next_page = $this->pageno <= 5 ? 10 : $this->pageno + 5; + $next_page = $next_page >= $this->total ? $this->total : $next_page; + $prev_page = $this->pageno <= 6 ? 1 : $this->pageno - 5; + $prev_page = $next_page >= $this->total ? $this->total - 10 : $prev_page; + $prev_page = $prev_page <= 0 ? $prev_page = 1 : $prev_page; + + $this->back_btn = $this->pageno <= 1 ? '#' : $this->pageURL.'/'.($this->pageno - 1); + $this->next_btn = $this->pageno >= $this->total ? '#' : $this->pageURL.'/'.($this->pageno + 1); + $this->first_btn = $this->pageURL.'/1'; + $this->total_btn = $isEmpty ? $this->pageURL.'/1' : $this->pageURL.'/'.$this->total; + $this->next_page = $next_page; + $this->prev_page = $prev_page; + } +} +?> diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/libraries/PasswordHash.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/libraries/PasswordHash.php new file mode 100644 index 0000000..3f341b0 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/libraries/PasswordHash.php @@ -0,0 +1,227 @@ + in 2004-2006 and placed in +# the public domain. Revised in subsequent years, still public domain. +# +# There's absolutely no warranty. +# +# The homepage URL for this framework is: +# +# http://www.openwall.com/phpass/ +# +# Please be sure to update the Version line if you edit this file in any way. +# It is suggested that you leave the main version number intact, but indicate +# your project name (after the slash) and add your own revision information. +# +# Please do not change the "private" password hashing method implemented in +# here, thereby making your hashes incompatible. However, if you must, please +# change the hash type identifier (the "$P$") to something different. +# +# Obviously, since this code is in the public domain, the above are not +# requirements (there can be none), but merely suggestions. +# +class PasswordHash { + var $itoa64; + var $iteration_count_log2; + var $portable_hashes; + var $random_state; + + function __construct($iteration_count_log2, $portable_hashes) + { + $this->itoa64 = './0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz'; + + if ($iteration_count_log2 < 4 || $iteration_count_log2 > 31) + $iteration_count_log2 = 8; + $this->iteration_count_log2 = $iteration_count_log2; + + $this->portable_hashes = $portable_hashes; + + $this->random_state = microtime(); + if (function_exists('getmypid')) + $this->random_state .= getmypid(); + } + + function PasswordHash($iteration_count_log2, $portable_hashes) + { + self::__construct($iteration_count_log2, $portable_hashes); + } + + function get_random_bytes($count) + { + $output = ''; + if (@is_readable('/dev/urandom') && + ($fh = @fopen('/dev/urandom', 'rb'))) { + $output = fread($fh, $count); + fclose($fh); + } + + if (strlen($output) < $count) { + $output = ''; + for ($i = 0; $i < $count; $i += 16) { + $this->random_state = + md5(microtime() . $this->random_state); + $output .= md5($this->random_state, TRUE); + } + $output = substr($output, 0, $count); + } + + return $output; + } + + function encode64($input, $count) + { + $output = ''; + $i = 0; + do { + $value = ord($input[$i++]); + $output .= $this->itoa64[$value & 0x3f]; + if ($i < $count) + $value |= ord($input[$i]) << 8; + $output .= $this->itoa64[($value >> 6) & 0x3f]; + if ($i++ >= $count) + break; + if ($i < $count) + $value |= ord($input[$i]) << 16; + $output .= $this->itoa64[($value >> 12) & 0x3f]; + if ($i++ >= $count) + break; + $output .= $this->itoa64[($value >> 18) & 0x3f]; + } while ($i < $count); + + return $output; + } + + function gensalt_private($input) + { + $output = '$P$'; + $output .= $this->itoa64[min($this->iteration_count_log2 + + ((PHP_VERSION >= '5') ? 5 : 3), 30)]; + $output .= $this->encode64($input, 6); + + return $output; + } + + function crypt_private($password, $setting) + { + $output = '*0'; + if (substr($setting, 0, 2) === $output) + $output = '*1'; + + $id = substr($setting, 0, 3); + # We use "$P$", phpBB3 uses "$H$" for the same thing + if ($id !== '$P$' && $id !== '$H$') + return $output; + + $count_log2 = strpos($this->itoa64, $setting[3]); + if ($count_log2 < 7 || $count_log2 > 30) + return $output; + + $count = 1 << $count_log2; + + $salt = substr($setting, 4, 8); + if (strlen($salt) !== 8) + return $output; + + # We were kind of forced to use MD5 here since it's the only + # cryptographic primitive that was available in all versions + # of PHP in use. To implement our own low-level crypto in PHP + # would have resulted in much worse performance and + # consequently in lower iteration counts and hashes that are + # quicker to crack (by non-PHP code). + $hash = md5($salt . $password, TRUE); + do { + $hash = md5($hash . $password, TRUE); + } while (--$count); + + $output = substr($setting, 0, 12); + $output .= $this->encode64($hash, 16); + + return $output; + } + + function gensalt_blowfish($input) + { + # This one needs to use a different order of characters and a + # different encoding scheme from the one in encode64() above. + # We care because the last character in our encoded string will + # only represent 2 bits. While two known implementations of + # bcrypt will happily accept and correct a salt string which + # has the 4 unused bits set to non-zero, we do not want to take + # chances and we also do not want to waste an additional byte + # of entropy. + $itoa64 = './ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789'; + + $output = '$2a$'; + $output .= chr(ord('0') + $this->iteration_count_log2 / 10); + $output .= chr(ord('0') + $this->iteration_count_log2 % 10); + $output .= '$'; + + $i = 0; + do { + $c1 = ord($input[$i++]); + $output .= $itoa64[$c1 >> 2]; + $c1 = ($c1 & 0x03) << 4; + if ($i >= 16) { + $output .= $itoa64[$c1]; + break; + } + + $c2 = ord($input[$i++]); + $c1 |= $c2 >> 4; + $output .= $itoa64[$c1]; + $c1 = ($c2 & 0x0f) << 2; + + $c2 = ord($input[$i++]); + $c1 |= $c2 >> 6; + $output .= $itoa64[$c1]; + $output .= $itoa64[$c2 & 0x3f]; + } while (1); + + return $output; + } + + function HashPassword($password) + { + $random = ''; + + if (CRYPT_BLOWFISH === 1 && !$this->portable_hashes) { + $random = $this->get_random_bytes(16); + $hash = + crypt($password, $this->gensalt_blowfish($random)); + if (strlen($hash) === 60) + return $hash; + } + + if (strlen($random) < 6) + $random = $this->get_random_bytes(6); + $hash = + $this->crypt_private($password, + $this->gensalt_private($random)); + if (strlen($hash) === 34) + return $hash; + + # Returning '*' on error is safe here, but would _not_ be safe + # in a crypt(3)-like function used _both_ for generating new + # hashes and for validating passwords against existing hashes. + return '*'; + } + + function CheckPassword($password, $stored_hash) + { + $hash = $this->crypt_private($password, $stored_hash); + if ($hash[0] === '*') + $hash = crypt($password, $stored_hash); + + # This is not constant-time. In order to keep the code simple, + # for timing safety we currently rely on the salts being + # unpredictable, which they are at least in the non-fallback + # cases (that is, when we use /dev/urandom and bcrypt). + return $hash === $stored_hash; + } +} + +?> diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/libraries/PaypalExpress.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/libraries/PaypalExpress.php new file mode 100644 index 0000000..f62c46b --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/libraries/PaypalExpress.php @@ -0,0 +1,51 @@ +paypalURL . 'oauth2/token'); + curl_setopt($ch, CURLOPT_HEADER, false); + curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); + curl_setopt($ch, CURLOPT_POST, true); + curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); + curl_setopt($ch, CURLOPT_USERPWD, $this->paypalClientID . ":" . $this->paypalSecret); + curl_setopt($ch, CURLOPT_POSTFIELDS, "grant_type=client_credentials"); + $response = curl_exec($ch); + curl_close($ch); + + if (empty($response)) { + return false; + } else { + $jsonData = json_decode($response); + $curl = curl_init($this->paypalURL . 'payments/payment/' . $paymentID); + curl_setopt($curl, CURLOPT_POST, false); + curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false); + curl_setopt($curl, CURLOPT_HEADER, false); + curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); + curl_setopt($curl, CURLOPT_HTTPHEADER, array( + 'Authorization: Bearer ' . $jsonData->access_token, + 'Accept: application/json', + 'Content-Type: application/xml' + )); + $response = curl_exec($curl); + curl_close($curl); + + // Transaction data + $result = json_decode($response); + + return $result; + } + } +} diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/libraries/Product.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/libraries/Product.php new file mode 100644 index 0000000..7374103 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/libraries/Product.php @@ -0,0 +1,396 @@ + 0"; + $product = $db->db->query($query)->row(); + + if ($product->akcio != '' && $product->akcio != null && date('Y-m-d') <= $product->ackio_date) + $product->price = $product->akcio; + else + $product->price = $product->huf; + + return $product->price; + } + + public static function getInstalment($prodID, $seq, $o_type, $akcio) + { + if ($akcio == '' || $akcio == null || date('Y-m-d') > $akcio) + return self::$instalments; + + /*if ($prodID == 1298) { + return 3; + } + + if ($prodID == 1300) { + return 4; + } + + if ($prodID == 1551) { + return 4; + }*/ + + return self::$instalments; + } + + public static function getFloatingPrice($ctrID) + { + $db = &get_instance(); + + $product = $db->db->query("SELECT * FROM cl_hlusers.o_products WHERE kategoria = 'floating' AND lang = '{$ctrID}'")->row(); + + return substr($ctrID, 0, 2) == '11' ? $product->usd : $product->euro; + } + + public static function getLanPrice($ctrID, $type) + { + $db = &get_instance(); + + $product = $db->db->query("SELECT * FROM cl_hlusers.o_products WHERE kategoria = 'lan' AND lang = '{$ctrID}' AND type = '{$type}' AND seq = 2")->row(); + + return substr($ctrID, 0, 2) == '11' ? $product->usd : $product->euro; + } + + public static function needPeriod($category, $type, $period) + { + return $category == 'perp' && $type == 8 && $period > 1; + } + + public static function getHardlockPrice($ctrID) + { + if ($ctrID == "43" || $ctrID == "39" || $ctrID == '11') + return 0; + else + return 84; + } + + public static function getProductID($category) + { + if ($category == 'live') + return 2; + else + return 1; + } + + public static function getPrevSoftwarePrice($ctrID) + { + if (Product::$generatePrevProgram == false && ($ctrID == '37' || $ctrID == '43')) + return 150; + else + return 0; + } + + public static function getTypeFromSerial($serial) + { + return substr($serial, 6, 1); + } + + public static function getVer8And9FromSerial($serial) + { + return substr($serial, 7, 2); + } + + public static function getNonprofitVersion($prodName, $id = 0) + { + $nonp = new stdClass(); + + if (strstr($prodName, "LIVE") || $id == 2036 || $id == 2037) { + $nonp->name = 'XP 2023'; + $nonp->ver = '2023'; + } else { + $nonp->name = 'XP 2024'; + $nonp->ver = '2024'; + } + + return $nonp; + } + + public static function GetLanSignFromLanUserNumber($users) + { + $lan = 0; + + if ($users == 0) $lan = 0; + elseif ($users == 1) $lan = 1; + elseif ($users == 2) $lan = 2; + elseif ($users == 3) $lan = 3; + elseif ($users == 4) $lan = 4; + elseif ($users == 5) $lan = 5; + elseif ($users == 10) $lan = 6; + elseif ($users == 15) $lan = 7; + elseif ($users == 20) $lan = 8; + elseif ($users <= 49) $lan = 9; + + return $lan; + } + + public static function getSubscriptionInfo($productName) + { + $message = ''; + + if (strpos($productName, "yearly")) { + $message = 'This is a "pay as you go" product. The first year is paid now. Once the paid subscription period is paid, the subscription shall automatically + renew for additional year(s) and you will be automatically issued an invoice for the next year(s) for as long as the subscription is active.
+ The contemporary price list for subscription products is announced each January, expected price increase is maximum the Eurozone inflation rate +1.5%.'; + } else { + $message = 'This is a "pay as you go" product. The first 3 months are paid now. Once the initial 3 months pass, the subscription shall automatically + renew for additional months, and you will be automatically issued an invoice for the next month(s) for as long as the subscription is active.
+ The contemporary price list for subscription products is announced each January, expected price increase is maximum the Eurozone inflation rate +1.5%.'; + } + + return $message; + } + + public static function getSubscriptionExpirationDate($productName) + { + $date = new DateTime(); + + if (strpos($productName, "yearly")) + $date->modify('+1 year'); + else + $date->modify('+3 month'); + + return $date->format('t/m/Y'); + } + + public static function getFileInfo($id, $category) + { + if ($category == 'nonp') + return 'Enrollment Certification'; + + if ($category == 'comp') + return 'Receipt for Comp. Upgrade'; + + if ($id == 767 || $id == 766) + return 'Proof of studies'; + + if ($id == 775 || $id == 777) + return 'Membership proof'; + } + + public static function needCertification($id, $category) + { + if ($category == 'nonp') + return true; + + if ($id == 767 || $id == 766 || $id == 775 || $id == 777) + return true; + + return false; + } + + public static function getMEPmoduleForSubscription($prodName, $ctrID) + { + $module = new stdClass(); + + switch (substr($ctrID, 0, 2)) { + case 37: + $module->price = strpos($prodName, "monthly") ? 15 : 144; + break; + + case 61: + $module->price = strpos($prodName, "monthly") ? 15 : 144; + break; + + case 55: + $module->price = strpos($prodName, "monthly") ? 14 : 130; + break; + + case 42: + $module->price = strpos($prodName, "monthly") ? 17 : 158; + break; + + case 33: + $module->price = strpos($prodName, "monthly") ? 15 : 144; + break; + + case 39: + $module->price = strpos($prodName, "monthly") ? 15 : 144; + break; + + case 82: + $module->price = strpos($prodName, "monthly") ? 15 : 144; + break; + + case 34: + $module->price = strpos($prodName, "monthly") ? 17 : 158; + break; + + case 88: + $module->price = strpos($prodName, "monthly") ? 17 : 158; + break; + + default: + $module->price = strpos($prodName, "monthly") ? 18 : 173; + break; + } + + $module->name = strpos($prodName, "monthly") ? 'MEP module for ARCHLine.XP LT or PRO 2022 monthly subscription' : 'MEP module for ARCHLine.XP LT or PRO 2022 yearly subscription'; + $module->mdCode = 16; + + return $module; + } + + public static function isInvoice($ctrID) + { + $isInvoice = false; + + switch ($ctrID) { + case '49': // Nemetorszag + $isInvoice = true; + break; + + case '38': // Horvatorszag + $isInvoice = true; + break; + + case '33': // Franciaorszag + $isInvoice = true; + break; + + case '42': // Csehorszag + $isInvoice = true; + break; + + case '48': // Lengyelorszag + $isInvoice = false; // 2023.06.14 - Atallitva havi szamlazasra + break; + + case '34': // Spanyolorszag + $isInvoice = true; + break; + + case '37': // TESZT + $isInvoice = true; + break; + + case '82': //Korea + $isInvoice = true; + break; + + case '61': //Ausztralia + $isInvoice = true; + break; + + case '88': //Tajvan + $isInvoice = true; + break; + + case '44': //UK + $isInvoice = true; + break; + + case '60': //Malajzia + $isInvoice = true; + break; + + case '65': //Szingapur + $isInvoice = true; + break; + + case '30': //Gorogorszag + $isInvoice = true; + break; + + case '51': //Portugalia + $isInvoice = true; + break; + + case '11': // USA + $isInvoice = true; + break; + + case '71': // Lettorszag + $isInvoice = true; + break; + + case '86': // Szlovenia (e-DISTI) + $isInvoice = true; + break; + + case '861': // Szlovenia (CAX) + $isInvoice = true; + break; + + case '55': // Brazilia + $isInvoice = true; + break; + + case '90': // Torokorszag + $isInvoice = true; + break; + + case '491': // Nemetorszag (POLZIN Systemhaus) + $isInvoice = true; + + case '492': // Nemetorszag (Alpha Software) + $isInvoice = true; + + case '493': // Nemetorszag (Hannes Süer) + $isInvoice = true; + + case '494': // Nemetorszag (Encee GmbH) + $isInvoice = true; + break; + + case '495': // Nemetorszag (Breeze Media) + $isInvoice = true; + break; + + case '401': // Romania (ZWCAD Distribution SRL) + $isInvoice = true; + break; + + case '402': // Romania (TMSYS Rom S.R.L.) + $isInvoice = true; + break; + + case '91': // India + $isInvoice = true; + break; + + case '13': // Peru + $isInvoice = true; + break; + + case '301': // Gorogorszag (EASYCAD) + $isInvoice = true; + break; + + case '380': // Horvatorszag (Cad Global doo) + $isInvoice = true; + break; + + case '12': // Bulgaria + $isInvoice = true; + break; + + case '31': // Hollandia + $isInvoice = true; + break; + + case '43': // Ausztria + $isInvoice = true; + break; + + default: // Minden mas + $isInvoice = false; + break; + } + + return $isInvoice; + } +} diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/libraries/SzamlaAgent.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/libraries/SzamlaAgent.php new file mode 100644 index 0000000..6ffe71b --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/libraries/SzamlaAgent.php @@ -0,0 +1,488 @@ +ctrID = $ctrID; + $this->invoiceData = $invoiceData; + $this->period = $period; + $this->db = &get_instance(); + + if ($this->ctrID == '37') + $this->debug = true; + + $this->setGeneralDatas(); + $this->setPartner(); + } + + private function agent() + { + if ($this->debug) + $key = 'kjjyxaexnidzkjek22c4nidzkjmn3g8dnidzkj6ip2'; // Teszt Kulcs + else + $key = '3i73vj72wt7h3ig78wrawt7h3ik5batswt7h3inhzw'; // CADLine kulcs + + $agent = SzamlaAgentAPI::create($key, false, Log::LOG_LEVEL_DEBUG); + $agent->setXmlFileSave(false); + + return $agent; + } + + function createInvoice() + { + if (empty($this->partner)) + return true; + + try { + $agent = $this->agent(); + + if ($this->debug) + $this->invoice = new Invoice(Invoice::INVOICE_TYPE_P_INVOICE); //Teszt Szamla + else + $this->invoice = new Invoice(Invoice::INVOICE_TYPE_E_INVOICE); // Elektronikus Szamla + + $this->setHeader(); + $this->setSeller(); + $this->setBuyer(); + + $product = $this->getInvoiceProduct(); + $comment = $this->getComment(); + + $quantity = $product->mennyiség; + + if ($this->invoiceData->category == 'lan' && $this->invoiceData->lan) + $quantity = $this->invoiceData->lan; + + $itemData = new stdClass(); + $itemData->productName = $product->megnevezés; + $itemData->price = $this->invoiceData->price; + $itemData->unit = $product->egység; + $itemData->comment = $comment; + $itemData->vat = 0; + $itemData->quantity = $quantity; + $itemData->ledgerNumber = $product->árbevétel_főkönyvi_szám; + + $this->addItem($itemData, true); + + if ($this->invoiceData->category != 'lan' && $this->invoiceData->lan) { + $quantity = $this->invoiceData->lan - 1; + + if ($this->afa_key == "EUK") + $ledgerNumber = 931; + else + $ledgerNumber = 9312; + + $inv = $this->db->db->query("SELECT t.megnevezés AS invName, t.egység AS unit + FROM szamla_agent.web_product wp + LEFT JOIN szamla_agent.termekek t ON wp.product_id = t.id + WHERE wp.web_id = {$this->invoiceData->id}")->row(); + + $itemData = new stdClass(); + $itemData->productName = $inv->invName; + $itemData->price = Product::getLanPrice($this->ctrID, $this->invoiceData->type); + $itemData->unit = $inv->unit; + $itemData->comment = "{$this->invoiceData->hlNum}"; + $itemData->vat = 0; + $itemData->quantity = $quantity; + $itemData->ledgerNumber = $ledgerNumber; + + $this->addItem($itemData, true); + } + + if ($this->invoiceData->hardlock) { + if ($this->afa_key == "EUK") + $ledgerNumber = 931; + else + $ledgerNumber = 9313; + + $itemData = new stdClass(); + $itemData->productName = $this->prefix . " ARCHLine.XP Hardlock"; + $itemData->price = Product::getHardlockPrice($this->ctrID); + $itemData->unit = $product->egység; + $itemData->comment = "{$this->invoiceData->hlNum}"; + $itemData->vat = 0; + $itemData->ledgerNumber = $ledgerNumber; + + $this->addItem($itemData); + } + + if ($this->invoiceData->floating_lic) { + if ($this->afa_key == "EUK") + $ledgerNumber = 9313; + else + $ledgerNumber = 9311; + + $itemData = new stdClass(); + $itemData->productName = $this->prefix . " ARCHLine.XP Floating License"; + $itemData->price = Product::getFloatingPrice($this->ctrID); + $itemData->unit = $product->egység; + $itemData->vat = 0; + $itemData->ledgerNumber = $ledgerNumber; + + $this->addItem($itemData); + } + + if ($this->invoiceData->live) { + if ($this->afa_key == "EUK") + $ledgerNumber = 931; + else + $ledgerNumber = 9312; + + $itemData = new stdClass(); + $itemData->productName = $this->prefix . " ARCHLine.XP LIVE License"; + $itemData->price = Product::getLivePrice($this->ctrID); + $itemData->unit = $product->egység; + $itemData->comment = "{$this->invoiceData->hlNumLive}"; + $itemData->vat = 0; + $itemData->ledgerNumber = $ledgerNumber; + + $this->addItem($itemData); + } + + if ($this->invoiceData->prevSoftware) { + $itemData = new stdClass(); + $itemData->productName = "Previous software(s)"; + $itemData->price = Product::getPrevSoftwarePrice($this->ctrID); + $itemData->unit = $product->egység; + $itemData->vat = 0; + + $this->addItem($itemData); + } + + if ($this->invoiceData->module) { + $itemData = new stdClass(); + $itemData->productName = "{$this->invoiceData->module} Module"; + $itemData->price = $this->invoiceData->modulePrice; + $itemData->unit = $product->egység; + $itemData->vat = 0; + $itemData->quantity = $product->mennyiség; + $needQuantity = $this->invoiceData->sub ? true : false; + + $this->addItem($itemData, $needQuantity); + } + + if ($this->invoiceData->credit) { + $itemData = new stdClass(); + $itemData->productName = "Non Recurring Discount"; + $itemData->price = -$this->invoiceData->creditPrice; + $itemData->unit = $product->egység; + $itemData->vat = 0; + + $this->addItem($itemData); + } + + return $agent->generateInvoice($this->invoice); + } catch (\Exception $e) { + if ($this->ctrID == '37') + $this->error = $e->getMessage(); + else + $this->error = 'Cannot create invoice.'; + + return false; + } + } + + private function addItem($itemData, $mainProduct = false) + { + $needPeriod = Product::needPeriod($this->invoiceData->category, $this->invoiceData->type, $this->period); + $quantity = $mainProduct ? $itemData->quantity : floatval(1); + $price = $needPeriod ? round($itemData->price / $this->period, 2) : $itemData->price; + $brut = $price * $quantity; + + /* + In this case, the user receives the perpetual license only after paying the full price. + The instalments are considered as a software subscription, which we invoice as a monthly subscription fee. + The last invoice will include the purchase of the license (perpetual license) and the total amount will be indicated here. + However, you will pay the same amount as in the previous months, because the subscription fees paid in the previous months will be shown as minus items. + + Attention, the user always receives the license activation code one month in advance. You will have the final infinite activation code only after we receive the full amount of the license purchase price. + + According to the above, the automatic invoice you received today has been cancelled and instead you received the new invoice for the first monthly payment that must be paid within 8 days. + */ + $item = new InvoiceItem($itemData->productName, $price, $quantity, $itemData->unit, $this->afa_key); + + if ($needPeriod) + $itemData->comment .= ' Perpetual subscription monthly fee'; + + if ($itemData->comment != '') + $item->setComment($itemData->comment); + + $item->setNetPrice($brut); + $item->setVatAmount($itemData->vat); + $item->setGrossAmount($brut); + $item->setGrossAmount($brut); + + if ($itemData->ledgerNumber != '') { + $itemLedger = new InvoiceItemLedger('', '', strval($itemData->ledgerNumber), ''); + $item->setLedgerData($itemLedger); + } + + $this->invoice->addItem($item); + } + + private function getInvoiceProduct() + { + $product = $this->db->db->query("SELECT * FROM szamla_agent.termekek WHERE id = {$this->invoiceData->productID}")->row(); + + if ($this->invoiceData->sub) + $product->mennyiség = floatval(3); + else + $product->mennyiség = floatval(1); + + return $product; + } + + private function getComment() + { + if (!empty($this->invoiceData->serialArray)) { + $hlNumArray = array(); + + for ($i = 0; $i < count($this->invoiceData->serialArray); $i++) { + array_push($hlNumArray, substr($this->invoiceData->serialArray[$i], 0, 6)); + } + + return implode(", ", $hlNumArray); + } + + // ITC-nel a $comment, ha van instalments + /* + 301073 + 1st partial payment: számla kiállitás + 8 nap + 2nd partial payment: 1st partial payment + 30 days + 3rd partial payment: 1st partial payment + 60 days + */ + + if ($this->invoiceData->category == 'subscription') { + $datetime = new DateTime($this->invoiceData->expirationDate); + $datetime->modify('-30 day'); + + $from = date('d/m/Y'); + $to = $datetime->format('t/m/Y'); + $comment = "{$this->invoiceData->hlNum} Billing Period: {$from} - {$to}"; + } else { + if ($this->invoiceData->inclLive) { + if ($this->ctrID == '33') + $comment = "Client: {$this->invoiceData->name} - Prof: {$this->invoiceData->hlNum}, Live: {$this->invoiceData->hlNumLive}"; + else + $comment = "Prof: {$this->invoiceData->hlNum}, Live: {$this->invoiceData->hlNumLive}"; + } else { + if ($this->ctrID == '33') + $comment = "Client: {$this->invoiceData->name} - Serial: {$this->invoiceData->hlNum}"; + else + $comment = "{$this->invoiceData->hlNum}"; + } + } + + return $comment; + } + + private function setHeader() + { + $paymentDue = $this->getPaymentDue(); + + $header = $this->invoice->getHeader(); + + $header->setPaymentMethod(Invoice::PAYMENT_METHOD_TRANSFER); + $header->setCurrency($this->currency); + $header->setLanguage($this->lang); + $header->setPaymentDue($paymentDue); + $header->setOrderNumber($this->invoiceData->orderNumber); + $header->setComment("*Please use the invoice number (E-EUR-" . date('Y') . "-xxx) as a reference number to identify your payment. + + Banktransfer info: + K&H BANK Hungary + IBAN: HU89 1040 0951 4955 4949 4954 1028 + SWIFT CODE: OKHBHUHB"); + + if (!$this->debug) + $header->setPrefix($this->invPrefix); + + $this->invoice->setHeader($header); + } + + private function setSeller() + { + $seller = new Seller('K&H Bank EUR', 'IBAN: HU89 1040 0951 4955 4949 4954 1028'); + $seller->setEmailReplyTo('office@cadline.hu'); + $seller->setEmailSubject('Számlaértesítő / Invoice - CadLine Kft.'); + $seller->setEmailContent('Tisztelt/Dear ' . $this->partner->kapcsolattartó_neve . ', + + + Mellékelten küldjük aktuális számláját. + Kérjük, utaláskor a közlemény rovatban KIZÁRÓLAG a számlaszámot tüntesse fel! (pl.: E-HUF-' . date('Y') . '-xxxx) + + Amennyiben ezzel kapcsolatban bármilyen kérdése merülne fel, kérjük hívja Ügyfélszolgálatunkat, ahol munkatársaink készséggel állnak ügyfeleink rendelkezésére. + + Cadline Ltd invoice is attached. Please use the invoice number (E-EUR-' . date('Y') . '-xxx) as a reference number to identify your payment. Payment made via wire transfer must be made in full including any fees/charges for the wire transfer, which are your responsibility. (If your bank uses an intermediary bank, there may be additional charges.) If payment is not received in full, you will be invoiced for any balance due on the account. + Payment must be completed by the "due date" of the invoice date. + + + Üdvözlettel / Sincerely: + CadLine Office'); + $this->invoice->setSeller($seller); + } + + private function setBuyer() + { + $buyer = new Buyer($this->partner->partner, $this->partner->irányítószám, $this->partner->település, $this->partner->utca_házszám); + $buyer->setTaxPayer($this->tax); + + if ($this->partner->közösségi_adószám != '') + $buyer->setTaxNumberEU($this->partner->közösségi_adószám); + elseif ($this->partner->adószám != "") + $buyer->setTaxNumber($this->partner->adószám); + + if ($this->prefix == 'Non-EU') + $this->afa_key = 'EUK'; + + if ($this->prefix == 'EU') + $this->afa_key = 'EU'; + + $buyer->setEmail($this->partner->email); + $buyer->setSendEmail(true); + $this->invoice->setBuyer($buyer); + } + + private function setPartner() + { + $partner = $this->db->db->query("SELECT * FROM szamla_agent.partnerek WHERE active = 1 AND ország = '{$this->ctrID}'")->row(); + + if ($partner->közösségi_adószám == '' && $partner->adószám == "") + $this->tax = TaxPayer::TAXPAYER_NO_TAXNUMBER; + + $this->partner = $partner; + } + + private function getPaymentDue() + { + if ($this->ctrID == 55) { + $date = new DateTime(date('Y-m')); + $date->modify('+ 1 month'); + $paymentDue = $date->format('Y-m') . '-15'; + } else { + $date = new DateTime(date('Y-m-d')); + $date->modify('+' . $this->partner->fizetési_határidő . " day"); + $paymentDue = $date->format('Y-m-d'); + } + + return $paymentDue; + } + + private function setGeneralDatas() + { + switch ($this->ctrID) { + case '49': // Nemetorszag + $this->lang = Language::LANGUAGE_DE; + break; + + case '38': // Horvatorszag + $this->lang = Language::LANGUAGE_HR; + break; + + case '33': // Franciaorszag + $this->lang = Language::LANGUAGE_FR; + break; + + case '42': // Csehorszag + $this->lang = Language::LANGUAGE_CZ; + break; + + case '48': // Lengyelorszag + $this->lang = Language::LANGUAGE_PL; + break; + + case '34': // Spanyolorszag + $this->lang = Language::LANGUAGE_ES; + break; + + case '82': //Korea + $this->prefix = "Non-EU"; + break; + + case '61': //Ausztralia + $this->prefix = "Non-EU"; + break; + + case '88': //Tajvan + $this->prefix = "Non-EU"; + break; + + case '44': //UK + $this->prefix = "Non-EU"; + break; + + case '84': //Vietnam + $this->prefix = "Non-EU"; + break; + + case '52': //Mexiko + $this->prefix = "Non-EU"; + break; + + case '60': //Malajzia + $this->prefix = "Non-EU"; + break; + + case '65': //Szingapur + $this->prefix = "Non-EU"; + break; + + case '11': // USA + $this->currency = Currency::CURRENCY_USD; + $this->prefix = "Non-EU"; + $this->invPrefix = "USD"; + break; + + case '55': // Brazilia + $this->prefix = "Non-EU"; + break; + + case '91': // India + $this->prefix = "Non-EU"; + break; + + case '13': // Peru + $this->prefix = "Non-EU"; + break; + + default: // Minden mas + break; + } + + return true; + } +} diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/libraries/index.html b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/libraries/index.html new file mode 100644 index 0000000..233ae63 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/libraries/index.html @@ -0,0 +1,15 @@ + + + + +403 Forbidden + + + + + +

Directory access is forbidden.

+ + + + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/libraries/mmail/RFC822.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/libraries/mmail/RFC822.php new file mode 100644 index 0000000..9228402 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/libraries/mmail/RFC822.php @@ -0,0 +1,878 @@ + (A comment), ted@example.com (Ted Bloggs), Barney;'; +* $structure = Mail_RFC822::parseAddressList($address_string, 'example.com', TRUE) +* print_r($structure); +*/ + +class Mail_RFC822 +{ + /** + * The address being parsed by the RFC822 object. + * @private string $address + */ + private $address = ''; + + /** + * The default domain to use for unqualified addresses. + * @private string $default_domain + */ + private $default_domain = 'localhost'; + + /** + * Should we return a nested array showing groups, or flatten everything? + * @private boolean $nestGroups + */ + private $nestGroups = true; + + /** + * Whether or not to validate atoms for non-ascii characters. + * @private boolean $validate + */ + private $validate = true; + + /** + * The array of raw addresses built up as we parse. + * @private array $addresses + */ + private $addresses = array(); + + /** + * The final array of parsed address information that we build up. + * @private array $structure + */ + private $structure = array(); + + /** + * The current error message, if any. + * @private string $error + */ + private $error = null; + + /** + * An internal counter/pointer. + * @private integer $index + */ + private $index = null; + + /** + * The number of groups that have been found in the address list. + * @private integer $num_groups + * @access public + */ + private $num_groups = 0; + + /** + * A variable so that we can tell whether or not we're inside a + * Mail_RFC822 object. + * @private boolean $mailRFC822 + */ + private $mailRFC822 = true; + + /** + * A limit after which processing stops + * @private int $limit + */ + private $limit = null; + + + /** + * Sets up the object. The address must either be set here or when + * calling parseAddressList(). One or the other. + * + * @access public + * @param string $address The address(es) to validate. + * @param string $default_domain Default domain/host etc. If not supplied, will be set to localhost. + * @param boolean $nest_groups Whether to return the structure with groups nested for easier viewing. + * @param boolean $validate Whether to validate atoms. Turn this off if you need to run addresses through before encoding the personal names, for instance. + * + * @return object Mail_RFC822 A new Mail_RFC822 object. + */ + function __construct($address = null, $default_domain = null, $nest_groups = null, $validate = null, $limit = null) + { + if (isset($address)) $this->address = $address; + if (isset($default_domain)) $this->default_domain = $default_domain; + if (isset($nest_groups)) $this->nestGroups = $nest_groups; + if (isset($validate)) $this->validate = $validate; + if (isset($limit)) $this->limit = $limit; + } + + + /** + * Starts the whole process. The address must either be set here + * or when creating the object. One or the other. + * + * @access public + * @param string $address The address(es) to validate. + * @param string $default_domain Default domain/host etc. + * @param boolean $nest_groups Whether to return the structure with groups nested for easier viewing. + * @param boolean $validate Whether to validate atoms. Turn this off if you need to run addresses through before encoding the personal names, for instance. + * + * @return array A structured array of addresses. + */ + function parseAddressList($address = null, $default_domain = null, $nest_groups = null, $validate = null, $limit = null) + { + + if (!isset($this->mailRFC822)) { + $obj = new Mail_RFC822($address, $default_domain, $nest_groups, $validate, $limit); + return $obj->parseAddressList(); + } + + if (isset($address)) $this->address = $address; + if (isset($default_domain)) $this->default_domain = $default_domain; + if (isset($nest_groups)) $this->nestGroups = $nest_groups; + if (isset($validate)) $this->validate = $validate; + if (isset($limit)) $this->limit = $limit; + + $this->structure = array(); + $this->addresses = array(); + $this->error = null; + $this->index = null; + + while ($this->address = $this->_splitAddresses($this->address)) { + continue; + } + + if ($this->address === false || isset($this->error)) { + return false; + } + + // Reset timer since large amounts of addresses can take a long time to + // get here + set_time_limit(30); + + // Loop through all the addresses + for ($i = 0; $i < count($this->addresses); $i++){ + + if (($return = $this->_validateAddress($this->addresses[$i])) === false + || isset($this->error)) { + return false; + } + + if (!$this->nestGroups) { + $this->structure = array_merge($this->structure, $return); + } else { + $this->structure[] = $return; + } + } + + return $this->structure; + } + + /** + * Splits an address into seperate addresses. + * + * @access private + * @param string $address The addresses to split. + * @return boolean Success or failure. + */ + function _splitAddresses($address) + { + + if (!empty($this->limit) AND count($this->addresses) == $this->limit) { + return ''; + } + + if ($this->_isGroup($address) && !isset($this->error)) { + $split_char = ';'; + $is_group = true; + } elseif (!isset($this->error)) { + $split_char = ','; + $is_group = false; + } elseif (isset($this->error)) { + return false; + } + + // Split the string based on the above ten or so lines. + $parts = explode($split_char, $address); + $string = $this->_splitCheck($parts, $split_char); + + // If a group... + if ($is_group) { + // If $string does not contain a colon outside of + // brackets/quotes etc then something's fubar. + + // First check there's a colon at all: + if (strpos($string, ':') === false) { + $this->error = 'Invalid address: ' . $string; + return false; + } + + // Now check it's outside of brackets/quotes: + if (!$this->_splitCheck(explode(':', $string), ':')) + return false; + + // We must have a group at this point, so increase the counter: + $this->num_groups++; + } + + // $string now contains the first full address/group. + // Add to the addresses array. + $this->addresses[] = array( + 'address' => trim($string), + 'group' => $is_group + ); + + // Remove the now stored address from the initial line, the +1 + // is to account for the explode character. + $address = trim(substr($address, strlen($string) + 1)); + + // If the next char is a comma and this was a group, then + // there are more addresses, otherwise, if there are any more + // chars, then there is another address. + if ($is_group && substr($address, 0, 1) == ','){ + $address = trim(substr($address, 1)); + return $address; + + } elseif (strlen($address) > 0) { + return $address; + + } else { + return ''; + } + + // If you got here then something's off + return false; + } + + /** + * Checks for a group at the start of the string. + * + * @access private + * @param string $address The address to check. + * @return boolean Whether or not there is a group at the start of the string. + */ + function _isGroup($address) + { + // First comma not in quotes, angles or escaped: + $parts = explode(',', $address); + $string = $this->_splitCheck($parts, ','); + + // Now we have the first address, we can reliably check for a + // group by searching for a colon that's not escaped or in + // quotes or angle brackets. + if (count($parts = explode(':', $string)) > 1) { + $string2 = $this->_splitCheck($parts, ':'); + return ($string2 !== $string); + } else { + return false; + } + } + + /** + * A common function that will check an exploded string. + * + * @access private + * @param array $parts The exloded string. + * @param string $char The char that was exploded on. + * @return mixed False if the string contains unclosed quotes/brackets, or the string on success. + */ + function _splitCheck($parts, $char) + { + $string = $parts[0]; + + for ($i = 0; $i < count($parts); $i++) { + if ($this->_hasUnclosedQuotes($string) + || $this->_hasUnclosedBrackets($string, '<>') + || $this->_hasUnclosedBrackets($string, '[]') + || $this->_hasUnclosedBrackets($string, '()') + || substr($string, -1) == '\\') { + if (isset($parts[$i + 1])) { + $string = $string . $char . $parts[$i + 1]; + } else { + $this->error = 'Invalid address spec. Unclosed bracket or quotes'; + return false; + } + } else { + $this->index = $i; + break; + } + } + + return $string; + } + + /** + * Checks if a string has an unclosed quotes or not. + * + * @access private + * @param string $string The string to check. + * @return boolean True if there are unclosed quotes inside the string, false otherwise. + */ + function _hasUnclosedQuotes($string) + { + $string = explode('"', $string); + $string_cnt = count($string); + + for ($i = 0; $i < (count($string) - 1); $i++) + if (substr($string[$i], -1) == '\\') + $string_cnt--; + + return ($string_cnt % 2 === 0); + } + + /** + * Checks if a string has an unclosed brackets or not. IMPORTANT: + * This function handles both angle brackets and square brackets; + * + * @access private + * @param string $string The string to check. + * @param string $chars The characters to check for. + * @return boolean True if there are unclosed brackets inside the string, false otherwise. + */ + function _hasUnclosedBrackets($string, $chars) + { + $num_angle_start = substr_count($string, $chars[0]); + $num_angle_end = substr_count($string, $chars[1]); + + $this->_hasUnclosedBracketsSub($string, $num_angle_start, $chars[0]); + $this->_hasUnclosedBracketsSub($string, $num_angle_end, $chars[1]); + + if ($num_angle_start < $num_angle_end) { + $this->error = 'Invalid address spec. Unmatched quote or bracket (' . $chars . ')'; + return false; + } else { + return ($num_angle_start > $num_angle_end); + } + } + + /** + * Sub function that is used only by hasUnclosedBrackets(). + * + * @access private + * @param string $string The string to check. + * @param integer &$num The number of occurences. + * @param string $char The character to count. + * @return integer The number of occurences of $char in $string, adjusted for backslashes. + */ + function _hasUnclosedBracketsSub($string, &$num, $char) + { + $parts = explode($char, $string); + for ($i = 0; $i < count($parts); $i++){ + if (substr($parts[$i], -1) == '\\' || $this->_hasUnclosedQuotes($parts[$i])) + $num--; + if (isset($parts[$i + 1])) + $parts[$i + 1] = $parts[$i] . $char . $parts[$i + 1]; + } + + return $num; + } + + /** + * Function to begin checking the address. + * + * @access private + * @param string $address The address to validate. + * @return mixed False on failure, or a structured array of address information on success. + */ + function _validateAddress($address) + { + $is_group = false; + + if ($address['group']) { + $is_group = true; + + // Get the group part of the name + $parts = explode(':', $address['address']); + $groupname = $this->_splitCheck($parts, ':'); + $structure = array(); + + // And validate the group part of the name. + if (!$this->_validatePhrase($groupname)){ + $this->error = 'Group name did not validate.'; + return false; + } else { + // Don't include groups if we are not nesting + // them. This avoids returning invalid addresses. + if ($this->nestGroups) { + $structure = new stdClass; + $structure->groupname = $groupname; + } + } + + $address['address'] = ltrim(substr($address['address'], strlen($groupname . ':'))); + } + + // If a group then split on comma and put into an array. + // Otherwise, Just put the whole address in an array. + if ($is_group) { + while (strlen($address['address']) > 0) { + $parts = explode(',', $address['address']); + $addresses[] = $this->_splitCheck($parts, ','); + $address['address'] = trim(substr($address['address'], strlen(end($addresses) . ','))); + } + } else { + $addresses[] = $address['address']; + } + + // Check that $addresses is set, if address like this: + // Groupname:; + // Then errors were appearing. + if (!isset($addresses)){ + $this->error = 'Empty group.'; + return false; + } + + for ($i = 0; $i < count($addresses); $i++) { + $addresses[$i] = trim($addresses[$i]); + } + + // Validate each mailbox. + // Format could be one of: name + // geezer@domain.com + // geezer + // ... or any other format valid by RFC 822. + array_walk($addresses, array($this, 'validateMailbox')); + + // Nested format + if ($this->nestGroups) { + if ($is_group) { + $structure->addresses = $addresses; + } else { + $structure = $addresses[0]; + } + + // Flat format + } else { + if ($is_group) { + $structure = array_merge($structure, $addresses); + } else { + $structure = $addresses; + } + } + + return $structure; + } + + /** + * Function to validate a phrase. + * + * @access private + * @param string $phrase The phrase to check. + * @return boolean Success or failure. + */ + function _validatePhrase($phrase) + { + // Splits on one or more Tab or space. + $parts = preg_split('/[ \\x09]+/', $phrase, -1, PREG_SPLIT_NO_EMPTY); + + $phrase_parts = array(); + while (count($parts) > 0){ + $phrase_parts[] = $this->_splitCheck($parts, ' '); + for ($i = 0; $i < $this->index + 1; $i++) + array_shift($parts); + } + + for ($i = 0; $i < count($phrase_parts); $i++) { + // If quoted string: + if (substr($phrase_parts[$i], 0, 1) == '"') { + if (!$this->_validateQuotedString($phrase_parts[$i])) + return false; + continue; + } + + // Otherwise it's an atom: + if (!$this->_validateAtom($phrase_parts[$i])) return false; + } + + return true; + } + + /** + * Function to validate an atom which from rfc822 is: + * atom = 1* + * + * If validation ($this->validate) has been turned off, then + * validateAtom() doesn't actually check anything. This is so that you + * can split a list of addresses up before encoding personal names + * (umlauts, etc.), for example. + * + * @access private + * @param string $atom The string to check. + * @return boolean Success or failure. + */ + function _validateAtom($atom) + { + if (!$this->validate) { + // Validation has been turned off; assume the atom is okay. + return true; + } + + // Check for any char from ASCII 0 - ASCII 127 + if (!preg_match('/^[\\x00-\\x7E]+$/i', $atom, $matches)) { + return false; + } + + // Check for specials: + if (preg_match('/[][()<>@,;\\:". ]/', $atom)) { + return false; + } + + // Check for control characters (ASCII 0-31): + if (preg_match('/[\\x00-\\x1F]+/', $atom)) { + return false; + } + + return true; + } + + /** + * Function to validate quoted string, which is: + * quoted-string = <"> *(qtext/quoted-pair) <"> + * + * @access private + * @param string $qstring The string to check + * @return boolean Success or failure. + */ + function _validateQuotedString($qstring) + { + // Leading and trailing " + $qstring = substr($qstring, 1, -1); + + // Perform check. + return !(preg_match('/(.)[\x0D\\\\"]/', $qstring, $matches) && $matches[1] != '\\'); + } + + /** + * Function to validate a mailbox, which is: + * mailbox = addr-spec ; simple address + * / phrase route-addr ; name and route-addr + * + * @access public + * @param string &$mailbox The string to check. + * @return boolean Success or failure. + */ + function validateMailbox(&$mailbox) + { + // A couple of defaults. + $phrase = ''; + $comment = ''; + $comments = array(); + + // Catch any RFC822 comments and store them separately + $_mailbox = $mailbox; + while (strlen(trim($_mailbox)) > 0) { + $parts = explode('(', $_mailbox); + $before_comment = $this->_splitCheck($parts, '('); + if ($before_comment != $_mailbox) { + // First char should be a ( + $comment = substr(str_replace($before_comment, '', $_mailbox), 1); + $parts = explode(')', $comment); + $comment = $this->_splitCheck($parts, ')'); + $comments[] = $comment; + + // +1 is for the trailing ) + $_mailbox = substr($_mailbox, strpos($_mailbox, $comment)+strlen($comment)+1); + } else { + break; + } + } + + for($i=0; $i' && substr($mailbox, 0, 1) != '<') { + $parts = explode('<', $mailbox); + $name = $this->_splitCheck($parts, '<'); + + $phrase = trim($name); + $route_addr = trim(substr($mailbox, strlen($name.'<'), -1)); + + if ($this->_validatePhrase($phrase) === false || ($route_addr = $this->_validateRouteAddr($route_addr)) === false) + return false; + + // Only got addr-spec + } else { + // First snip angle brackets if present. + if (substr($mailbox,0,1) == '<' && substr($mailbox,-1) == '>') + $addr_spec = substr($mailbox,1,-1); + else + $addr_spec = $mailbox; + + if (($addr_spec = $this->_validateAddrSpec($addr_spec)) === false) + return false; + } + + // Construct the object that will be returned. + $mbox = new stdClass(); + + // Add the phrase (even if empty) and comments + $mbox->personal = $phrase; + $mbox->comment = isset($comments) ? $comments : array(); + + if (isset($route_addr)) { + $mbox->mailbox = $route_addr['local_part']; + $mbox->host = $route_addr['domain']; + $route_addr['adl'] !== '' ? $mbox->adl = $route_addr['adl'] : ''; + } else { + $mbox->mailbox = $addr_spec['local_part']; + $mbox->host = $addr_spec['domain']; + } + + $mailbox = $mbox; + return true; + } + + /** + * This function validates a route-addr which is: + * route-addr = "<" [route] addr-spec ">" + * + * Angle brackets have already been removed at the point of + * getting to this function. + * + * @access private + * @param string $route_addr The string to check. + * @return mixed False on failure, or an array containing validated address/route information on success. + */ + function _validateRouteAddr($route_addr) + { + // Check for colon. + if (strpos($route_addr, ':') !== false) { + $parts = explode(':', $route_addr); + $route = $this->_splitCheck($parts, ':'); + } else { + $route = $route_addr; + } + + // If $route is same as $route_addr then the colon was in + // quotes or brackets or, of course, non existent. + if ($route === $route_addr){ + unset($route); + $addr_spec = $route_addr; + if (($addr_spec = $this->_validateAddrSpec($addr_spec)) === false) { + return false; + } + } else { + // Validate route part. + if (($route = $this->_validateRoute($route)) === false) { + return false; + } + + $addr_spec = substr($route_addr, strlen($route . ':')); + + // Validate addr-spec part. + if (($addr_spec = $this->_validateAddrSpec($addr_spec)) === false) { + return false; + } + } + + if (isset($route)) { + $return['adl'] = $route; + } else { + $return['adl'] = ''; + } + + $return = array_merge($return, $addr_spec); + return $return; + } + + /** + * Function to validate a route, which is: + * route = 1#("@" domain) ":" + * + * @access private + * @param string $route The string to check. + * @return mixed False on failure, or the validated $route on success. + */ + function _validateRoute($route) + { + // Split on comma. + $domains = explode(',', trim($route)); + + for ($i = 0; $i < count($domains); $i++) { + $domains[$i] = str_replace('@', '', trim($domains[$i])); + if (!$this->_validateDomain($domains[$i])) return false; + } + + return $route; + } + + /** + * Function to validate a domain, though this is not quite what + * you expect of a strict internet domain. + * + * domain = sub-domain *("." sub-domain) + * + * @access private + * @param string $domain The string to check. + * @return mixed False on failure, or the validated domain on success. + */ + function _validateDomain($domain) + { + // Note the different use of $subdomains and $sub_domains + $subdomains = explode('.', $domain); + + while (count($subdomains) > 0) { + $sub_domains[] = $this->_splitCheck($subdomains, '.'); + for ($i = 0; $i < $this->index + 1; $i++) + array_shift($subdomains); + } + + for ($i = 0; $i < count($sub_domains); $i++) { + if (!$this->_validateSubdomain(trim($sub_domains[$i]))) + return false; + } + + // Managed to get here, so return input. + return $domain; + } + + /** + * Function to validate a subdomain: + * subdomain = domain-ref / domain-literal + * + * @access private + * @param string $subdomain The string to check. + * @return boolean Success or failure. + */ + function _validateSubdomain($subdomain) + { + if (preg_match('|^\[(.*)]$|', $subdomain, $arr)){ + if (!$this->_validateDliteral($arr[1])) return false; + } else { + if (!$this->_validateAtom($subdomain)) return false; + } + + // Got here, so return successful. + return true; + } + + /** + * Function to validate a domain literal: + * domain-literal = "[" *(dtext / quoted-pair) "]" + * + * @access private + * @param string $dliteral The string to check. + * @return boolean Success or failure. + */ + function _validateDliteral($dliteral) + { + return !preg_match('/(.)[][\x0D\\\\]/', $dliteral, $matches) && $matches[1] != '\\'; + } + + /** + * Function to validate an addr-spec. + * + * addr-spec = local-part "@" domain + * + * @access private + * @param string $addr_spec The string to check. + * @return mixed False on failure, or the validated addr-spec on success. + */ + function _validateAddrSpec($addr_spec) + { + $addr_spec = trim($addr_spec); + + // Split on @ sign if there is one. + if (strpos($addr_spec, '@') !== false) { + $parts = explode('@', $addr_spec); + $local_part = $this->_splitCheck($parts, '@'); + $domain = substr($addr_spec, strlen($local_part . '@')); + + // No @ sign so assume the default domain. + } else { + $local_part = $addr_spec; + $domain = $this->default_domain; + } + + if (($local_part = $this->_validateLocalPart($local_part)) === false) return false; + if (($domain = $this->_validateDomain($domain)) === false) return false; + + // Got here so return successful. + return array('local_part' => $local_part, 'domain' => $domain); + } + + /** + * Function to validate the local part of an address: + * local-part = word *("." word) + * + * @access private + * @param string $local_part + * @return mixed False on failure, or the validated local part on success. + */ + function _validateLocalPart($local_part) + { + $parts = explode('.', $local_part); + + // Split the local_part into words. + while (count($parts) > 0){ + $words[] = $this->_splitCheck($parts, '.'); + for ($i = 0; $i < $this->index + 1; $i++) { + array_shift($parts); + } + } + + // Validate each word. + for ($i = 0; $i < count($words); $i++) { + if ($this->_validatePhrase(trim($words[$i])) === false) return false; + } + + // Managed to get here, so return the input. + return $local_part; + } + + /** + * Returns an approximate count of how many addresses are + * in the given string. This is APPROXIMATE as it only splits + * based on a comma which has no preceding backslash. Could be + * useful as large amounts of addresses will end up producing + * *large* structures when used with parseAddressList(). + * + * @param string $data Addresses to count + * @return int Approximate count + */ + function approximateCount($data) + { + return count(preg_split('/(?@. This can be + * sufficient for most people. Optional stricter mode can + * be utilised which restricts mailbox characters allowed + * to alphanumeric, full stop, hyphen and underscore. + * + * @param string $data Address to check + * @param boolean $strict Optional stricter mode + * @return mixed False if it fails, an indexed array + * username/domain if it matches + */ + function isValidInetAddress($data, $strict = false) + { + $regex = $strict ? '/^([.0-9a-z_-]+)@(([0-9a-z-]+\.)+[0-9a-z]{2,4})$/i' : '/^([*+!.&#$|\'\\%\/0-9a-z^_`{}=?~:-]+)@(([0-9a-z-]+\.)+[0-9a-z]{2,4})$/i'; + if (preg_match($regex, trim($data), $matches)) { + return array($matches[1], $matches[2]); + } else { + return false; + } + } +} \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/libraries/mmail/htmlMimeMail.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/libraries/mmail/htmlMimeMail.php new file mode 100644 index 0000000..1c92aa2 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/libraries/mmail/htmlMimeMail.php @@ -0,0 +1,1119 @@ +attachments = array(); + $this->html_images = array(); + $this->headers = array(); + $this->is_built = false; + $this->text = ''; + $this->sendmail_path = '/usr/lib/sendmail -ti'; + + /** + * If you want the auto load functionality + * to find other image/file types, add the + * extension and content type here. + */ + $this->image_types = array('gif' => 'image/gif', + 'jpg' => 'image/jpeg', + 'jpeg' => 'image/jpeg', + 'jpe' => 'image/jpeg', + 'bmp' => 'image/bmp', + 'png' => 'image/png', + 'tif' => 'image/tiff', + 'tiff' => 'image/tiff', + 'swf' => 'application/x-shockwave-flash'); + + /** + * Set these up + */ + $this->build_params['html_encoding'] = new QPrintEncoding(); + $this->build_params['text_encoding'] = new SevenBitEncoding(); + $this->build_params['html_charset'] = 'UTF-8'; + $this->build_params['text_charset'] = 'UTF-8'; + $this->build_params['head_charset'] = 'UTF-8'; + $this->build_params['text_wrap'] = 998; + + /** + * Defaults for smtp sending + */ + if (!empty($_SERVER['HTTP_HOST'])) { + $helo = $_SERVER['HTTP_HOST']; + + } elseif (!empty($_SERVER['SERVER_NAME'])) { + $helo = $_SERVER['SERVER_NAME']; + + } else { + $helo = 'localhost'; + } + + $this->smtp_params['host'] = 'localhost'; + $this->smtp_params['port'] = 25; + $this->smtp_params['helo'] = $helo; + $this->smtp_params['auth'] = false; + $this->smtp_params['user'] = ''; + $this->smtp_params['pass'] = ''; + + /** + * Make sure the MIME version header is first. + */ + $this->headers['MIME-Version'] = '1.0'; + $this->headers['X-Mailer'] = 'htmlMimeMail5 '; + } + + /** + * Accessor to set the CRLF style + * + * @param string $crlf CRLF style to use. + * Use \r\n for SMTP, and \n + * for normal. + */ + public function setCRLF($crlf = "\n") + { + if (!defined('CRLF')) { + define('CRLF', $crlf, true); + } + + if (!defined('MAIL_MIMEPART_CRLF')) { + define('MAIL_MIMEPART_CRLF', $crlf, true); + } + } + + /** + * Accessor to set the SMTP parameters + * + * @param string $host Hostname + * @param string $port Port + * @param string $helo HELO string to use + * @param bool $auth User authentication or not + * @param string $user Username + * @param string $pass Password + */ + public function setSMTPParams($host = null, $port = null, $helo = null, $auth = null, $user = null, $pass = null) + { + if (!is_null($host)) $this->smtp_params['host'] = $host; + if (!is_null($port)) $this->smtp_params['port'] = $port; + if (!is_null($helo)) $this->smtp_params['helo'] = $helo; + if (!is_null($auth)) $this->smtp_params['auth'] = $auth; + if (!is_null($user)) $this->smtp_params['user'] = $user; + if (!is_null($pass)) $this->smtp_params['pass'] = $pass; + } + + /** + * Sets sendmail path and options (optionally) (when directly piping to sendmail) + * + * @param string $path Path and options for sendmail command + */ + public function setSendmailPath($path) + { + $this->sendmail_path = $path; + } + + /** + * Accessor function to set the text encoding + * + * @param object $encoding Text encoding to use + */ + public function setTextEncoding(iEncoding $encoding) + { + $this->build_params['text_encoding'] = $encoding; + } + + /** + * Accessor function to set the HTML encoding + * + * @param object $encoding HTML encoding to use + */ + public function setHTMLEncoding(iEncoding $encoding) + { + $this->build_params['html_encoding'] = $encoding; + } + + /** + * Accessor function to set the text charset + * + * @param string $charset Character set to use + */ + public function setTextCharset($charset = 'UTF-8') + { + $this->build_params['text_charset'] = $charset; + } + + /** + * Accessor function to set the HTML charset + * + * @param string $charset Character set to use + */ + public function setHTMLCharset($charset = 'UTF-8') + { + $this->build_params['html_charset'] = $charset; + } + + /** + * Accessor function to set the header encoding charset + * + * @param string $charset Character set to use + */ + public function setHeadCharset($charset = 'UTF-8') + { + $this->build_params['head_charset'] = $charset; + } + + /** + * Accessor function to set the text wrap count + * + * @param integer $count Point at which to wrap text + */ + public function setTextWrap($count = 998) + { + $this->build_params['text_wrap'] = $count; + } + + /** + * Accessor to set a header + * + * @param string $name Name of header + * @param string $value Value of header + */ + public function setHeader($name, $value) + { + $this->headers[$name] = $value; + } + + /** + * Accessor to add a Subject: header + * + * @param string $subject Subject to set + */ + public function setSubject($subject) + { + $this->headers['Subject'] = $subject; + } + + /** + * Accessor to add a From: header + * + * @param string $from From address + */ + public function setFrom($from) + { + $this->headers['From'] = $from; + } + + /** + * Accessor to set priority. Priority given should be either + * high, normal or low. Can also be specified numerically, + * being 1, 3 or 5 (respectively). + * + * @param mixed $priority The priority to use. + */ + public function setPriority($priority = 'normal') + { + switch (strtolower($priority)) { + case 'high': + case '1': + $this->headers['X-Priority'] = '1'; + $this->headers['X-MSMail-Priority'] = 'High'; + break; + + case 'normal': + case '3': + $this->headers['X-Priority'] = '3'; + $this->headers['X-MSMail-Priority'] = 'Normal'; + break; + + case 'low': + case '5': + $this->headers['X-Priority'] = '5'; + $this->headers['X-MSMail-Priority'] = 'Low'; + break; + } + } + + /** + * Accessor to set the return path + * + * @param string $return_path Return path to use + */ + public function setReturnPath($return_path) + { + $this->return_path = $return_path; + } + + /** + * Accessor to add a Cc: header + * + * @param string $cc Carbon Copy address + */ + public function setCc($cc) + { + $this->headers['Cc'] = $cc; + } + + /** + * Accessor to add a Bcc: header + * + * @param string $bcc Blind Carbon Copy address + */ + public function setBcc($bcc) + { + $this->headers['Bcc'] = $bcc; + } + + /** + * Adds plain text. Use this function + * when NOT sending html email + * + * @param string $text Plain text of email + */ + public function setText($text) + { + $this->text = $text; + } + + /** + * Adds HTML to the emails, with an associated text part. + * If third part is given, images in the email will be loaded + * from this directory. + * + * @param string $html HTML part of email + * @param string $images_dir Images directory + */ + public function setHTML($html, $images_dir = null) + { + $this->html = $html; + + if (!empty($images_dir)) { + $this->findHtmlImages($images_dir); + } + } + + /** + * Function for extracting images from + * html source. This function will look + * through the html code supplied by setHTML() + * and find any file that ends in one of the + * extensions defined in $obj->image_types. + * If the file exists it will read it in and + * embed it, (not an attachment). + * + * @param string $images_dir Images directory to look in + */ + private function findHtmlImages($images_dir) + { + // Build the list of image extensions + $extensions = array_keys($this->image_types); + + preg_match_all('/(?:"|\')([^"\']+\.('.implode('|', $extensions).'))(?:"|\')/Ui', $this->html, $matches); + + foreach ($matches[1] as $m) { + if (file_exists($images_dir . $m)) { + $html_images[] = $m; + $this->html = str_replace($m, basename($m), $this->html); + } + } + + /** + * Go thru found images + */ + if (!empty($html_images)) { + + // If duplicate images are embedded, they may show up as attachments, so remove them. + $html_images = array_unique($html_images); + sort($html_images); + + foreach ($html_images as $img) { + if ($image = file_get_contents($images_dir . $img)) { + $ext = preg_replace('#^.*\.(\w{3,4})$#e', 'strtolower("$1")', $img); + $content_type = $this->image_types[$ext]; + $this->addEmbeddedImage(new stringEmbeddedImage($image, basename($img), $content_type)); + } + } + } + } + + /** + * Adds an image to the list of embedded + * images. + * + * @param string $object Embedded image object + */ + public function addEmbeddedImage($embeddedImage) + { + $embeddedImage->cid = md5(uniqid(time())); + + $this->html_images[] = $embeddedImage; + } + + + /** + * Adds a file to the list of attachments. + * + * @param string $attachment Attachment object + */ + public function addAttachment($attachment) + { + $this->attachments[] = $attachment; + } + + /** + * Adds a text subpart to a mime_part object + * + * @param object $obj + * @return object Mime part object + */ + private function addTextPart(&$message) + { + $params['content_type'] = 'text/plain'; + $params['encoding'] = $this->build_params['text_encoding']->getType(); + $params['charset'] = $this->build_params['text_charset']; + + if (!empty($message)) { + $message->addSubpart($this->text, $params); + } else { + $message = new Mail_mimePart($this->text, $params); + } + } + + /** + * Adds a html subpart to a mime_part object + * + * @param object $obj + * @return object Mime part object + */ + private function addHtmlPart(&$message) + { + $params['content_type'] = 'text/html'; + $params['encoding'] = $this->build_params['html_encoding']->getType(); + $params['charset'] = $this->build_params['html_charset']; + + if (!empty($message)) { + $message->addSubpart($this->html, $params); + } else { + $message = new Mail_mimePart($this->html, $params); + } + } + + /** + * Starts a message with a mixed part + * + * @return object Mime part object + */ + private function addMixedPart(&$message) + { + $params['content_type'] = 'multipart/mixed'; + + $message = new Mail_mimePart('', $params); + } + + /** + * Adds an alternative part to a mime_part object + * + * @param object $obj + * @return object Mime part object + */ + private function addAlternativePart(&$message) + { + $params['content_type'] = 'multipart/alternative'; + + if (!empty($message)) { + return $message->addSubpart('', $params); + } else { + $message = new Mail_mimePart('', $params); + } + } + + /** + * Adds a html subpart to a mime_part object + * + * @param object $obj + * @return object Mime part object + */ + private function addRelatedPart(&$message) + { + $params['content_type'] = 'multipart/related'; + + if (!empty($message)) { + return $message->addSubpart('', $params); + } else { + $message = new Mail_mimePart('', $params); + } + } + + /** + * Adds all html images to a mime_part object + * + * @param object $obj Message object + */ + private function addHtmlImageParts(&$message) + { + foreach ($this->html_images as $value) { + $params['content_type'] = $value->contentType; + $params['encoding'] = $value->encoding->getType(); + $params['disposition'] = 'inline'; + $params['dfilename'] = $value->name; + $params['cid'] = $value->cid; + + $message->addSubpart($value->data, $params); + } + } + + /** + * Adds all attachments to a mime_part object + * + * @param object $obj Message object + */ + private function addAttachmentParts(&$message) + { + foreach ($this->attachments as $value) { + $params['content_type'] = $value->contentType; + $params['encoding'] = $value->encoding->getType(); + $params['disposition'] = 'attachment'; + $params['dfilename'] = $value->name; + + $message->addSubpart($value->data, $params); + } + } + + /** + * Builds the multipart message. + */ + private function build() + { + if (!empty($this->html_images)) { + foreach ($this->html_images as $value) { + $quoted = preg_quote($value->name); + $cid = preg_quote($value->cid); + + $this->html = preg_replace("#src=\"$quoted\"|src='$quoted'#", "src=\"cid:$cid\"", $this->html); + $this->html = preg_replace("#background=\"$quoted\"|background='$quoted'#", "background=\"cid:$cid\"", $this->html); + } + } + + $message = null; + $attachments = !empty($this->attachments); + $html_images = !empty($this->html_images); + $html = !empty($this->html); + $text = !$html; + + switch (true) { + case $text: + $message = null; + if ($attachments) { + $this->addMixedPart($message); + } + + $this->addTextPart($message); + + // Attachments + $this->addAttachmentParts($message); + break; + + case $html AND !$attachments AND !$html_images: + $this->addAlternativePart($message); + + $this->addTextPart($message); + $this->addHtmlPart($message); + break; + + case $html AND !$attachments AND $html_images: + $this->addRelatedPart($message); + $alt = $this->addAlternativePart($message); + + $this->addTextPart($alt); + $this->addHtmlPart($alt); + + // HTML images + $this->addHtmlImageParts($message); + break; + + case $html AND $attachments AND !$html_images: + $this->addMixedPart($message); + $alt = $this->addAlternativePart($message); + + $this->addTextPart($alt); + $this->addHtmlPart($alt); + + // Attachments + $this->addAttachmentParts($message); + break; + + case $html AND $attachments AND $html_images: + $this->addMixedPart($message); + $rel = $this->addRelatedPart($message); + $alt = $this->addAlternativePart($rel); + + $this->addTextPart($alt); + $this->addHtmlPart($alt); + + // HTML images + $this->addHtmlImageParts($rel); + + // Attachments + $this->addAttachmentParts($message); + break; + + } + + if (isset($message)) { + $output = $message->encode(); + $this->output = $output['body']; + $this->headers = array_merge($this->headers, $output['headers']); + + // Figure out hostname + if (!empty($_SERVER['HTTP_HOST'])) { + $hostname = $_SERVER['HTTP_HOST']; + + } else if (!empty($_SERVER['SERVER_NAME'])) { + $hostname = $_SERVER['SERVER_NAME']; + + } else if (!empty($_ENV['HOSTNAME'])) { + $hostname = $_ENV['HOSTNAME']; + + } else { + $hostname = 'localhost'; + } + + $message_id = sprintf('<%s.%s@%s>', base_convert(time(), 10, 36), base_convert(rand(), 10, 36), $hostname); + $this->headers['Message-ID'] = $message_id; + + $this->is_built = true; + return true; + } else { + return false; + } + } + + /** + * Function to encode a header if necessary + * according to RFC2047 + * + * @param string $input Value to encode + * @param string $charset Character set to use + * @return string Encoded value + */ + private function encodeHeader($input, $charset = 'ISO-8859-1') + { + preg_match_all('/(\w*[\x80-\xFF]+\w*)/', $input, $matches); + foreach ($matches[1] as $value) { + $replacement = preg_replace('/([\x80-\xFF])/e', '"=" . strtoupper(dechex(ord("\1")))', $value); + $input = str_replace($value, '=?' . $charset . '?Q?' . $replacement . '?=', $input); + } + + return $input; + } + + /** + * Sends the mail. + * + * @param array $recipients Array of receipients to send the mail to + * @param string $type How to send the mail ('mail' or 'sendmail' or 'smtp') + * @return mixed + */ + public function send($recipients, $type = 'mail') + { + + if(!is_array($recipients)) + { + $t = $recipients; + $recipients = array(); + $recipients[]=$t; + } + + if (!defined('CRLF')) { + $this->setCRLF( ($type == 'mail' OR $type == 'sendmail') ? "\n" : "\r\n"); + } + + if (!$this->is_built) { + $this->build(); + } + + switch ($type) { + case 'mail': + $subject = ''; + if (!empty($this->headers['Subject'])) { + $subject = $this->encodeHeader($this->headers['Subject'], $this->build_params['head_charset']); + unset($this->headers['Subject']); + } + + // Get flat representation of headers + foreach ($this->headers as $name => $value) { + $headers[] = $name . ': ' . $this->encodeHeader($value, $this->build_params['head_charset']); + } + + $to = $this->encodeHeader(implode(', ', $recipients), $this->build_params['head_charset']); + + if (!empty($this->return_path)) { + $result = mail($to, $subject, $this->output, implode(CRLF, $headers), '-f' . $this->return_path); + } else { + $result = mail($to, $subject, $this->output, implode(CRLF, $headers)); + } + + // Reset the subject in case mail is resent + if ($subject !== '') { + $this->headers['Subject'] = $subject; + } + + + // Return + return $result; + break; + + case 'sendmail': + // Get flat representation of headers + foreach ($this->headers as $name => $value) { + $headers[] = $name . ': ' . $this->encodeHeader($value, $this->build_params['head_charset']); + } + + // Encode To: + $headers[] = 'To: ' . $this->encodeHeader(implode(', ', $recipients), $this->build_params['head_charset']); + + // Get return path arg for sendmail command if necessary + $returnPath = ''; + if (!empty($this->return_path)) { + $returnPath = '-f' . $this->return_path; + } + + $pipe = popen($this->sendmail_path . " " . $returnPath, 'w'); + $bytes = fputs($pipe, implode(CRLF, $headers) . CRLF . CRLF . $this->output); + $r = pclose($pipe); + + return $r; + break; + + case 'smtp': + require_once(dirname(__FILE__) . '/smtp.php'); + require_once(dirname(__FILE__) . '/RFC822.php'); + $smtp = &smtp::connect($this->smtp_params); + + // Parse recipients argument for internet addresses + foreach ($recipients as $recipient) { + $addresses = Mail_RFC822::parseAddressList($recipient, $this->smtp_params['helo'], null, false); + foreach ($addresses as $address) { + $smtp_recipients[] = sprintf('%s@%s', $address->mailbox, $address->host); + } + } + unset($addresses); // These are reused + unset($address); // These are reused + + // Get flat representation of headers, parsing + // Cc and Bcc as we go + foreach ($this->headers as $name => $value) { + if ($name == 'Cc' OR $name == 'Bcc') { + $addresses = Mail_RFC822::parseAddressList($value, $this->smtp_params['helo'], null, false); + foreach ($addresses as $address) { + $smtp_recipients[] = sprintf('%s@%s', $address->mailbox, $address->host); + } + } + if ($name == 'Bcc') { + continue; + } + $headers[] = $name . ': ' . $this->encodeHeader($value, $this->build_params['head_charset']); + } + // Add To header based on $recipients argument + $headers[] = 'To: ' . $this->encodeHeader(implode(', ', $recipients), $this->build_params['head_charset']); + + // Add headers to send_params + $send_params['headers'] = $headers; + $send_params['recipients'] = array_values(array_unique($smtp_recipients)); + $send_params['body'] = $this->output; + + // Setup return path + if (isset($this->return_path)) { + $send_params['from'] = $this->return_path; + } elseif (!empty($this->headers['From'])) { + $from = Mail_RFC822::parseAddressList($this->headers['From']); + $send_params['from'] = sprintf('%s@%s', $from[0]->mailbox, $from[0]->host); + } else { + $send_params['from'] = 'postmaster@' . $this->smtp_params['helo']; + } + + // Send it + if (!$smtp->send($send_params)) { + $this->errors = $smtp->getErrors(); + return false; + } + return true; + break; + } + } + + /** + * Use this method to return the email + * in message/rfc822 format. Useful for + * adding an email to another email as + * an attachment. there's a commented + * out example in example.php. + * + * @param array $recipients Array of recipients + * @param string $type Method to be used to send the mail. + * Used to determine the line ending type. + */ + public function getRFC822($recipients, $type = 'mail') + { + // Make up the date header as according to RFC822 + $this->setHeader('Date', date('D, d M y H:i:s O')); + + if (!defined('CRLF')) { + $this->setCRLF($type == 'mail' ? "\n" : "\r\n"); + } + + if (!$this->is_built) { + $this->build(); + } + + // Return path ? + if (isset($this->return_path)) { + $headers[] = 'Return-Path: ' . $this->return_path; + } + + // Get flat representation of headers + foreach ($this->headers as $name => $value) { + $headers[] = $name . ': ' . $value; + } + $headers[] = 'To: ' . implode(', ', $recipients); + + return implode(CRLF, $headers) . CRLF . CRLF . $this->output; + } +} // End of class. + + +/** +* Attachment classes +*/ +class attachment +{ + /** + * Data of attachment + * @var string + */ + public $data; + + /** + * Name of attachment (filename) + * @var string + */ + public $name; + + /** + * Content type of attachment + * @var string + */ + public $contentType; + + /** + * Encoding type of attachment + * @var object + */ + public $encoding; + + /** + * Constructor + * + * @param string $data File data + * @param string $name Name of attachment (filename) + * @param string $contentType Content type of attachment + * @param object $encoding Encoding type to use + */ + public function __construct($data, $name, $contentType, iEncoding $encoding) + { + $this->data = $data; + $this->name = $name; + $this->contentType = $contentType; + $this->encoding = $encoding; + } +} + + +/** +* File based attachment class +*/ +class fileAttachment extends attachment +{ + /** + * Constructor + * + * @param string $filename Name of file + * @param string $contentType Content type of file + * @param string $encoding What encoding to use + */ + public function __construct($filename, $contentType = 'application/octet-stream', $encoding = null) + { + $encoding = is_null($encoding) ? new Base64Encoding() : $encoding; + + parent::__construct(file_get_contents($filename), basename($filename), $contentType, $encoding); + } +} + + +/** +* Attachment class to handle attachments which are contained +* in a variable. +*/ +class stringAttachment extends attachment +{ + /** + * Constructor + * + * @param string $data File data + * @param string $name Name of attachment (filename) + * @param string $contentType Content type of file + * @param string $encoding What encoding to use + */ + public function __construct($data, $name = '', $contentType = 'application/octet-stream', $encoding = null) + { + $encoding = is_null($encoding) ? new Base64Encoding() : $encoding; + + parent::__construct($data, $name, $contentType, $encoding); + } +} + + +/** +* File based embedded image class +*/ +class fileEmbeddedImage extends fileAttachment +{ +} + + +/** +* String based embedded image class +*/ +class stringEmbeddedImage extends stringAttachment +{ +} + + +/** +* +*/ +/** +* Encoding interface +*/ +interface iEncoding +{ + public function encode($input); + public function getType(); +} + + +/** +* Base64 Encoding class +*/ +class Base64Encoding implements iEncoding +{ + /* + * Function to encode data using + * base64 encoding. + * + * @param string $input Data to encode + */ + public function encode($input) + { + return rtrim(chunk_split(base64_encode($input), 76, defined('MAIL_MIME_PART_CRLF') ? MAIL_MIME_PART_CRLF : "\r\n")); + } + + /** + * Returns type + */ + public function getType() + { + return 'base64'; + } +} + + +/** +* Quoted Printable Encoding class +*/ +class QPrintEncoding implements iEncoding +{ + /* + * Function to encode data using + * quoted-printable encoding. + * + * @param string $input Data to encode + */ + public function encode($input) + { + // Replace non printables + $input = preg_replace('/([^\x20\x21-\x3C\x3E-\x7E\x0A\x0D])/e', 'sprintf("=%02X", ord("\1"))', $input); + $inputLen = strlen($input); + $outLines = array(); + $output = ''; + + $lines = preg_split('/\r?\n/', $input); + + // Walk through each line + for ($i=0; $i $lineMax) { + $outLines[] = substr($lines[$i], 0, $lineMax - 1) . "="; // \r\n Gets added when lines are imploded + $lines[$i] = substr($lines[$i], $lineMax - 1); + $i--; // Ensure this line gets redone as we just changed it + } else { + $outLines[] = $lines[$i]; + } + } + + // Convert trailing whitespace + $output = preg_replace('/(\x20+)$/me', 'str_replace(" ", "=20", "\1")', $outLines); + + return implode("\r\n", $output); + } + + /** + * Returns type + */ + public function getType() + { + return 'quoted-printable'; + } +} + + +/** +* 7Bit Encoding class +*/ +class SevenBitEncoding implements iEncoding +{ + /* + * Function to "encode" data using + * 7bit encoding. + * + * @param string $input Data to encode + */ + public function encode($input) + { + return $input; + } + + /** + * Returns type + */ + public function getType() + { + return '7bit'; + } +} + + +/** +* 8Bit Encoding class +*/ +class EightBitEncoding implements iEncoding +{ + /* + * Function to "encode" data using + * 8bit encoding. + * + * @param string $input Data to encode + */ + public function encode($input) + { + return $input; + } + + /** + * Returns type + */ + public function getType() + { + return '8bit'; + } +} diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/libraries/mmail/mimePart.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/libraries/mmail/mimePart.php new file mode 100644 index 0000000..18712db --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/libraries/mmail/mimePart.php @@ -0,0 +1,311 @@ +addSubPart($body, $params); +* +* // Now add an attachment. Assume $attach is +* the contents of the attachment +* +* $params['content_type'] = 'application/zip'; +* $params['encoding'] = 'base64'; +* $params['disposition'] = 'attachment'; +* $params['dfilename'] = 'example.zip'; +* $attach =& $email->addSubPart($body, $params); +* +* // Now build the email. Note that the encode +* // function returns an associative array containing two +* // elements, body and headers. You will need to add extra +* // headers, (eg. Mime-Version) before sending. +* +* $email = $message->encode(); +* $email['headers'][] = 'Mime-Version: 1.0'; +* +* +* Further examples are available at http://www.phpguru.org +* +* TODO: +* - Set encode() to return the $obj->encoded if encode() +* has already been run. Unless a flag is passed to specifically +* re-build the message. +* +* @author Richard Heyes +* @version $Revision: 1.3 $ +* @package Mail +*/ + +class Mail_MIMEPart +{ + /** + * The encoding type of this part + * @var string + */ + private $encoding; + + /** + * An array of subparts + * @var array + */ + private $subparts; + + /** + * The output of this part after being built + * @var string + */ + private $encoded; + + /** + * Headers for this part + * @var array + */ + private $headers; + + /** + * The body of this part (not encoded) + * @var string + */ + private $body; + + /** + * Constructor. + * + * Sets up the object. + * + * @param $body - The body of the mime part if any. + * @param $params - An associative array of parameters: + * content_type - The content type for this part eg multipart/mixed + * encoding - The encoding to use, 7bit, 8bit, base64, or quoted-printable + * cid - Content ID to apply + * disposition - Content disposition, inline or attachment + * dfilename - Optional filename parameter for content disposition + * description - Content description + * charset - Character set to use + * @access public + */ + public function __construct($body = '', $params = array()) + { + if (!defined('MAIL_MIMEPART_CRLF')) { + define('MAIL_MIMEPART_CRLF', defined('MAIL_MIME_CRLF') ? MAIL_MIME_CRLF : "\r\n", true); + } + + foreach ($params as $key => $value) { + switch ($key) { + case 'content_type': + $headers['Content-Type'] = $value . (isset($charset) ? '; charset="' . $charset . '"' : ''); + break; + + case 'encoding': + $this->encoding = $value; + $headers['Content-Transfer-Encoding'] = $value; + break; + + case 'cid': + $headers['Content-ID'] = '<' . $value . '>'; + break; + + case 'disposition': + $headers['Content-Disposition'] = $value . (isset($dfilename) ? '; filename="' . $dfilename . '"' : ''); + break; + + case 'dfilename': + if (isset($headers['Content-Disposition'])) { + $headers['Content-Disposition'] .= '; filename="' . $value . '"'; + } else { + $dfilename = $value; + } + break; + + case 'description': + $headers['Content-Description'] = $value; + break; + + case 'charset': + if (isset($headers['Content-Type'])) { + $headers['Content-Type'] .= '; charset="' . $value . '"'; + } else { + $charset = $value; + } + break; + } + } + + // Default content-type + if (!isset($headers['Content-Type'])) { + $headers['Content-Type'] = 'text/plain'; + } + + // Default encoding + if (!isset($this->encoding)) { + $this->encoding = '7bit'; + } + + // Assign stuff to member variables + $this->encoded = array(); + $this->headers = $headers; + $this->body = $body; + } + + /** + * Encodes and returns the email. Also stores + * it in the encoded member variable + * + * @return An associative array containing two elements, + * body and headers. The headers element is itself + * an indexed array. + */ + public function encode() + { + $encoded =& $this->encoded; + + if (!empty($this->subparts)) { + srand((double)microtime()*1000000); + $boundary = '=_' . md5(uniqid(rand()) . microtime()); + $this->headers['Content-Type'] .= ';' . MAIL_MIMEPART_CRLF . "\t" . 'boundary="' . $boundary . '"'; + + // Add body parts to $subparts + for ($i = 0; $i < count($this->subparts); $i++) { + $headers = array(); + $tmp = $this->subparts[$i]->encode(); + foreach ($tmp['headers'] as $key => $value) { + $headers[] = $key . ': ' . $value; + } + $subparts[] = implode(MAIL_MIMEPART_CRLF, $headers) . MAIL_MIMEPART_CRLF . MAIL_MIMEPART_CRLF . $tmp['body']; + } + + $encoded['body'] = '--' . $boundary . MAIL_MIMEPART_CRLF . + implode('--' . $boundary . MAIL_MIMEPART_CRLF, $subparts) . + '--' . $boundary.'--' . MAIL_MIMEPART_CRLF; + } else { + $encoded['body'] = $this->getEncodedData($this->body, $this->encoding) . MAIL_MIMEPART_CRLF; + } + + // Add headers to $encoded + $encoded['headers'] =& $this->headers; + + return $encoded; + } + + /** + * Adds a subpart to current mime part and returns + * a reference to it + * + * @param $body The body of the subpart, if any. + * @param $params The parameters for the subpart, same + * as the $params argument for constructor. + * @return A reference to the part you just added. + */ + public function addSubPart($body, $params) + { + $this->subparts[] = new Mail_MIMEPart($body, $params); + + return $this->subparts[count($this->subparts) - 1]; + } + + /** + * Returns encoded data based upon encoding passed to it + * + * @param $data The data to encode. + * @param $encoding The encoding type to use, 7bit, base64, + * or quoted-printable. + */ + private function getEncodedData($data, $encoding) + { + switch ($encoding) { + case '8bit': + case '7bit': + return $data; + break; + + case 'quoted-printable': + return $this->quotedPrintableEncode($data); + break; + + case 'base64': + return rtrim(chunk_split(base64_encode($data), 76, MAIL_MIMEPART_CRLF)); + break; + + default: + return $data; + } + } + + /** + * Encodes data to quoted-printable standard. + * + * @param $input The data to encode + * @param $line_max Optional max line length. Should + * not be more than 76 chars + */ + private function quotedPrintableEncode($input , $line_max = 76) + { + $lines = preg_split("/\r?\n/", $input); + $eol = MAIL_MIMEPART_CRLF; + $escape = '='; + $output = ''; + + while(list(, $line) = each($lines)){ + + $linlen = strlen($line); + $newline = ''; + + for ($i = 0; $i < $linlen; $i++) { + $char = substr($line, $i, 1); + $dec = ord($char); + + if (($dec == 32) AND ($i == ($linlen - 1))){ // convert space at eol only + $char = '=20'; + + } elseif($dec == 9) { + ; // Do nothing if a tab. + } elseif(($dec == 61) OR ($dec < 32 ) OR ($dec > 126)) { + $char = $escape . strtoupper(sprintf('%02s', dechex($dec))); + } + + if ((strlen($newline) + strlen($char)) >= $line_max) { // MAIL_MIMEPART_CRLF is not counted + $output .= $newline . $escape . $eol; // soft line break; " =\r\n" is okay + $newline = ''; + } + $newline .= $char; + } // end of for + $output .= $newline . $eol; + } + $output = substr($output, 0, -1 * strlen($eol)); // Don't want last crlf + return $output; + } +} // End of class \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/libraries/mmail/smtp.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/libraries/mmail/smtp.php new file mode 100644 index 0000000..31b2bf3 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/libraries/mmail/smtp.php @@ -0,0 +1,369 @@ + + * pass - Password for authentication Default: + * timeout - The timeout in seconds for the call Default: 5 + * to fsockopen() + */ + public function __construct($params = array()) + { + + if(!defined('CRLF')) + define('CRLF', "\r\n", TRUE); + + $this->authenticated = FALSE; + $this->timeout = 5; + $this->status = SMTP_STATUS_NOT_CONNECTED; + $this->host = 'localhost'; + $this->port = 25; + $this->helo = 'localhost'; + $this->auth = FALSE; + $this->user = ''; + $this->pass = ''; + $this->errors = array(); + + foreach($params as $key => $value){ + $this->$key = $value; + } + } + + /** + * Connect function. This will, when called + * statically, create a new smtp object, + * call the connect function (ie this function) + * and return it. When not called statically, + * it will connect to the server and send + * the HELO command. + */ + public function connect($params = array()) + { + if (!isset($this->status)) { + $obj = new smtp($params); + if($obj->connect()){ + $obj->status = SMTP_STATUS_CONNECTED; + } + + return $obj; + + } else { + $this->connection = fsockopen($this->host, $this->port, $errno, $errstr, $this->timeout); + if (function_exists('socket_set_timeout')) { + @socket_set_timeout($this->connection, 5, 0); + } + + $greeting = $this->get_data(); + if (is_resource($this->connection)) { + return $this->auth ? $this->ehlo() : $this->helo(); + } else { + $this->errors[] = 'Failed to connect to server: '.$errstr; + return FALSE; + } + } + } + + /** + * Function which handles sending the mail. + * Arguments: + * $params - Optional assoc array of parameters. + * Can contain: + * recipients - Indexed array of recipients + * from - The from address. (used in MAIL FROM:), + * this will be the return path + * headers - Indexed array of headers, one header per array entry + * body - The body of the email + * It can also contain any of the parameters from the connect() + * function + */ + public function send($params = array()) + { + foreach ($params as $key => $value) { + $this->set($key, $value); + } + + if ($this->is_connected()) { + + // Do we auth or not? Note the distinction between the auth variable and auth() function + if ($this->auth AND !$this->authenticated) { + if(!$this->auth()) + return false; + } + + $this->mail($this->from); + + if (is_array($this->recipients)) { + foreach ($this->recipients as $value) { + $this->rcpt($value); + } + } else { + $this->rcpt($this->recipients); + } + + if (!$this->data()) { + return false; + } + + // Transparency + $headers = str_replace(CRLF.'.', CRLF.'..', trim(implode(CRLF, $this->headers))); + $body = str_replace(CRLF.'.', CRLF.'..', $this->body); + $body = substr($body, 0, 1) == '.' ? '.'.$body : $body; + + $this->send_data($headers); + $this->send_data(''); + $this->send_data($body); + $this->send_data('.'); + + $result = (substr(trim($this->get_data()), 0, 3) === '250'); + //$this->rset(); + return $result; + } else { + $this->errors[] = 'Not connected!'; + return FALSE; + } + } + + /** + * Function to implement HELO cmd + */ + private function helo() + { + if(is_resource($this->connection) + AND $this->send_data('HELO '.$this->helo) + AND substr(trim($error = $this->get_data()), 0, 3) === '250' ){ + + return true; + + } else { + $this->errors[] = 'HELO command failed, output: ' . trim(substr(trim($error),3)); + return false; + } + } + + /** + * Function to implement EHLO cmd + */ + private function ehlo() + { + if (is_resource($this->connection) + AND $this->send_data('EHLO '.$this->helo) + AND substr(trim($error = $this->get_data()), 0, 3) === '250' ){ + + return true; + + } else { + $this->errors[] = 'EHLO command failed, output: ' . trim(substr(trim($error),3)); + return false; + } + } + + /** + * Function to implement RSET cmd + */ + private function rset() + { + if (is_resource($this->connection) + AND $this->send_data('RSET') + AND substr(trim($error = $this->get_data()), 0, 3) === '250' ){ + + return true; + + } else { + $this->errors[] = 'RSET command failed, output: ' . trim(substr(trim($error),3)); + return false; + } + } + + /** + * Function to implement QUIT cmd + */ + private function quit() + { + if(is_resource($this->connection) + AND $this->send_data('QUIT') + AND substr(trim($error = $this->get_data()), 0, 3) === '221' ){ + + fclose($this->connection); + $this->status = SMTP_STATUS_NOT_CONNECTED; + return true; + + } else { + $this->errors[] = 'QUIT command failed, output: ' . trim(substr(trim($error),3)); + return false; + } + } + + /** + * Function to implement AUTH cmd + */ + private function auth() + { + if (is_resource($this->connection) + AND $this->send_data('AUTH LOGIN') + AND substr(trim($error = $this->get_data()), 0, 3) === '334' + AND $this->send_data(base64_encode($this->user)) // Send username + AND substr(trim($error = $this->get_data()),0,3) === '334' + AND $this->send_data(base64_encode($this->pass)) // Send password + AND substr(trim($error = $this->get_data()),0,3) === '235' ){ + + $this->authenticated = true; + return true; + + } else { + $this->errors[] = 'AUTH command failed: ' . trim(substr(trim($error),3)); + return false; + } + } + + /** + * Function that handles the MAIL FROM: cmd + */ + private function mail($from) + { + if ($this->is_connected() + AND $this->send_data('MAIL FROM:<'.$from.'>') + AND substr(trim($this->get_data()), 0, 2) === '250' ) { + + return true; + + } else { + return false; + } + } + + /** + * Function that handles the RCPT TO: cmd + */ + private function rcpt($to) + { + if($this->is_connected() + AND $this->send_data('RCPT TO:<'.$to.'>') + AND substr(trim($error = $this->get_data()), 0, 2) === '25' ){ + + return true; + + } else { + $this->errors[] = trim(substr(trim($error), 3)); + return false; + } + } + + /** + * Function that sends the DATA cmd + */ + private function data() + { + if($this->is_connected() + AND $this->send_data('DATA') + AND substr(trim($error = $this->get_data()), 0, 3) === '354' ) { + + return true; + + } else { + $this->errors[] = trim(substr(trim($error), 3)); + return false; + } + } + + /** + * Function to determine if this object + * is connected to the server or not. + */ + private function is_connected() + { + return (is_resource($this->connection) AND ($this->status === SMTP_STATUS_CONNECTED)); + } + + /** + * Function to send a bit of data + */ + private function send_data($data) + { + if(is_resource($this->connection)){ + return fwrite($this->connection, $data.CRLF, strlen($data)+2); + + } else { + return false; + } + } + + /** + * Function to get data. + */ + private function get_data() + { + $return = ''; + $line = ''; + $loops = 0; + + if(is_resource($this->connection)){ + while((strpos($return, CRLF) === FALSE OR substr($line,3,1) !== ' ') AND $loops < 100){ + $line = fgets($this->connection, 512); + $return .= $line; + $loops++; + } + return $return; + + }else + return false; + } + + /** + * Sets a variable + */ + public function set($var, $value) + { + $this->$var = $value; + return true; + } + + /** + * Function to return the errors array + */ + public function getErrors() + { + return $this->errors; + } + + +} \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/libraries/pdf.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/libraries/pdf.php new file mode 100644 index 0000000..23630aa --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/libraries/pdf.php @@ -0,0 +1,131 @@ + 'base_directory', + 'K_PATH_URL' => 'base_url', + 'K_PATH_FONTS' => 'fonts_directory', + 'K_PATH_CACHE' => 'cache_directory', + 'K_PATH_IMAGES' => 'image_directory', + 'K_BLANK_IMAGE' => 'blank_image', + 'K_SMALL_RATIO' => 'small_font_ratio', + ); + + + /** + * Settings from our APPPATH/config/tcpdf.php file + * + * @var array + * @access private + */ + private $_config = array(); + + + /** + * Initialize and configure TCPDF with the settings in our config file + * + */ + function __construct() { + + # load the config file + require(APPPATH.'config/tcpdf'.EXT); + $this->_config = $tcpdf; + unset($tcpdf); + + + + # set the TCPDF system constants + foreach($this->cfg_constant_map as $const => $cfgkey) { + if(!defined($const)) { + define($const, $this->_config[$cfgkey]); + #echo sprintf("Defining: %s = %s\n
", $const, $this->_config[$cfgkey]); + } + } + + # initialize TCPDF + parent::__construct( + $this->_config['page_orientation'], + $this->_config['page_unit'], + $this->_config['page_format'], + $this->_config['unicode'], + $this->_config['encoding'], + $this->_config['enable_disk_cache'] + ); + + + # language settings + if(is_file($this->_config['language_file'])) { + include($this->_config['language_file']); + $this->setLanguageArray($l); + unset($l); + } + + # margin settings + $this->SetMargins($this->_config['margin_left'], $this->_config['margin_top'], $this->_config['margin_right']); + + # header settings + $this->print_header = $this->_config['header_on']; + #$this->print_header = FALSE; + $this->setHeaderFont(array($this->_config['header_font'], '', $this->_config['header_font_size'])); + $this->setHeaderMargin($this->_config['header_margin']); + $this->SetHeaderData( + $this->_config['header_logo'], + $this->_config['header_logo_width'], + $this->_config['header_title'], + $this->_config['header_string'] + ); + + # footer settings + $this->print_footer = $this->_config['footer_on']; + $this->setFooterFont(array($this->_config['footer_font'], '', $this->_config['footer_font_size'])); + $this->setFooterMargin($this->_config['footer_margin']); + + # page break + $this->SetAutoPageBreak($this->_config['page_break_auto'], $this->_config['footer_margin']); + + # cell settings + $this->cMargin = $this->_config['cell_padding']; + $this->setCellHeightRatio($this->_config['cell_height_ratio']); + + # document properties + $this->author = $this->_config['author']; + $this->creator = $this->_config['creator']; + + # font settings + #$this->SetFont($this->_config['page_font'], '', $this->_config['page_font_size']); + + # image settings + $this->imgscale = $this->_config['image_scale']; + + } + + + +} \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/libraries/phpmailer/Exception.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/libraries/phpmailer/Exception.php new file mode 100644 index 0000000..52eaf95 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/libraries/phpmailer/Exception.php @@ -0,0 +1,40 @@ + + * @author Jim Jagielski (jimjag) + * @author Andy Prevost (codeworxtech) + * @author Brent R. Matzelle (original founder) + * @copyright 2012 - 2020 Marcus Bointon + * @copyright 2010 - 2012 Jim Jagielski + * @copyright 2004 - 2009 Andy Prevost + * @license http://www.gnu.org/copyleft/lesser.html GNU Lesser General Public License + * @note This program is distributed in the hope that it will be useful - WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. + */ + +namespace PHPMailer\PHPMailer; + +/** + * PHPMailer exception handler. + * + * @author Marcus Bointon + */ +class Exception extends \Exception +{ + /** + * Prettify error message output. + * + * @return string + */ + public function errorMessage() + { + return '' . htmlspecialchars($this->getMessage(), ENT_COMPAT | ENT_HTML401) . "
\n"; + } +} diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/libraries/phpmailer/OAuth.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/libraries/phpmailer/OAuth.php new file mode 100644 index 0000000..c1d5b77 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/libraries/phpmailer/OAuth.php @@ -0,0 +1,139 @@ + + * @author Jim Jagielski (jimjag) + * @author Andy Prevost (codeworxtech) + * @author Brent R. Matzelle (original founder) + * @copyright 2012 - 2020 Marcus Bointon + * @copyright 2010 - 2012 Jim Jagielski + * @copyright 2004 - 2009 Andy Prevost + * @license http://www.gnu.org/copyleft/lesser.html GNU Lesser General Public License + * @note This program is distributed in the hope that it will be useful - WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. + */ + +namespace PHPMailer\PHPMailer; + +use League\OAuth2\Client\Grant\RefreshToken; +use League\OAuth2\Client\Provider\AbstractProvider; +use League\OAuth2\Client\Token\AccessToken; + +/** + * OAuth - OAuth2 authentication wrapper class. + * Uses the oauth2-client package from the League of Extraordinary Packages. + * + * @see http://oauth2-client.thephpleague.com + * + * @author Marcus Bointon (Synchro/coolbru) + */ +class OAuth implements OAuthTokenProvider +{ + /** + * An instance of the League OAuth Client Provider. + * + * @var AbstractProvider + */ + protected $provider; + + /** + * The current OAuth access token. + * + * @var AccessToken + */ + protected $oauthToken; + + /** + * The user's email address, usually used as the login ID + * and also the from address when sending email. + * + * @var string + */ + protected $oauthUserEmail = ''; + + /** + * The client secret, generated in the app definition of the service you're connecting to. + * + * @var string + */ + protected $oauthClientSecret = ''; + + /** + * The client ID, generated in the app definition of the service you're connecting to. + * + * @var string + */ + protected $oauthClientId = ''; + + /** + * The refresh token, used to obtain new AccessTokens. + * + * @var string + */ + protected $oauthRefreshToken = ''; + + /** + * OAuth constructor. + * + * @param array $options Associative array containing + * `provider`, `userName`, `clientSecret`, `clientId` and `refreshToken` elements + */ + public function __construct($options) + { + $this->provider = $options['provider']; + $this->oauthUserEmail = $options['userName']; + $this->oauthClientSecret = $options['clientSecret']; + $this->oauthClientId = $options['clientId']; + $this->oauthRefreshToken = $options['refreshToken']; + } + + /** + * Get a new RefreshToken. + * + * @return RefreshToken + */ + protected function getGrant() + { + return new RefreshToken(); + } + + /** + * Get a new AccessToken. + * + * @return AccessToken + */ + protected function getToken() + { + return $this->provider->getAccessToken( + $this->getGrant(), + ['refresh_token' => $this->oauthRefreshToken] + ); + } + + /** + * Generate a base64-encoded OAuth token. + * + * @return string + */ + public function getOauth64() + { + //Get a new token if it's not available or has expired + if (null === $this->oauthToken || $this->oauthToken->hasExpired()) { + $this->oauthToken = $this->getToken(); + } + + return base64_encode( + 'user=' . + $this->oauthUserEmail . + "\001auth=Bearer " . + $this->oauthToken . + "\001\001" + ); + } +} diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/libraries/phpmailer/OAuthTokenProvider.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/libraries/phpmailer/OAuthTokenProvider.php new file mode 100644 index 0000000..1155507 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/libraries/phpmailer/OAuthTokenProvider.php @@ -0,0 +1,44 @@ + + * @author Jim Jagielski (jimjag) + * @author Andy Prevost (codeworxtech) + * @author Brent R. Matzelle (original founder) + * @copyright 2012 - 2020 Marcus Bointon + * @copyright 2010 - 2012 Jim Jagielski + * @copyright 2004 - 2009 Andy Prevost + * @license http://www.gnu.org/copyleft/lesser.html GNU Lesser General Public License + * @note This program is distributed in the hope that it will be useful - WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. + */ + +namespace PHPMailer\PHPMailer; + +/** + * OAuthTokenProvider - OAuth2 token provider interface. + * Provides base64 encoded OAuth2 auth strings for SMTP authentication. + * + * @see OAuth + * @see SMTP::authenticate() + * + * @author Peter Scopes (pdscopes) + * @author Marcus Bointon (Synchro/coolbru) + */ +interface OAuthTokenProvider +{ + /** + * Generate a base64-encoded OAuth token ensuring that the access token has not expired. + * The string to be base 64 encoded should be in the form: + * "user=\001auth=Bearer \001\001" + * + * @return string + */ + public function getOauth64(); +} diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/libraries/phpmailer/PHPMailer.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/libraries/phpmailer/PHPMailer.php new file mode 100644 index 0000000..840fd7e --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/libraries/phpmailer/PHPMailer.php @@ -0,0 +1,5070 @@ + + * @author Jim Jagielski (jimjag) + * @author Andy Prevost (codeworxtech) + * @author Brent R. Matzelle (original founder) + * @copyright 2012 - 2020 Marcus Bointon + * @copyright 2010 - 2012 Jim Jagielski + * @copyright 2004 - 2009 Andy Prevost + * @license http://www.gnu.org/copyleft/lesser.html GNU Lesser General Public License + * @note This program is distributed in the hope that it will be useful - WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. + */ + +namespace PHPMailer\PHPMailer; + +/** + * PHPMailer - PHP email creation and transport class. + * + * @author Marcus Bointon (Synchro/coolbru) + * @author Jim Jagielski (jimjag) + * @author Andy Prevost (codeworxtech) + * @author Brent R. Matzelle (original founder) + */ +class PHPMailer +{ + const CHARSET_ASCII = 'us-ascii'; + const CHARSET_ISO88591 = 'iso-8859-1'; + const CHARSET_UTF8 = 'utf-8'; + + const CONTENT_TYPE_PLAINTEXT = 'text/plain'; + const CONTENT_TYPE_TEXT_CALENDAR = 'text/calendar'; + const CONTENT_TYPE_TEXT_HTML = 'text/html'; + const CONTENT_TYPE_MULTIPART_ALTERNATIVE = 'multipart/alternative'; + const CONTENT_TYPE_MULTIPART_MIXED = 'multipart/mixed'; + const CONTENT_TYPE_MULTIPART_RELATED = 'multipart/related'; + + const ENCODING_7BIT = '7bit'; + const ENCODING_8BIT = '8bit'; + const ENCODING_BASE64 = 'base64'; + const ENCODING_BINARY = 'binary'; + const ENCODING_QUOTED_PRINTABLE = 'quoted-printable'; + + const ENCRYPTION_STARTTLS = 'tls'; + const ENCRYPTION_SMTPS = 'ssl'; + + const ICAL_METHOD_REQUEST = 'REQUEST'; + const ICAL_METHOD_PUBLISH = 'PUBLISH'; + const ICAL_METHOD_REPLY = 'REPLY'; + const ICAL_METHOD_ADD = 'ADD'; + const ICAL_METHOD_CANCEL = 'CANCEL'; + const ICAL_METHOD_REFRESH = 'REFRESH'; + const ICAL_METHOD_COUNTER = 'COUNTER'; + const ICAL_METHOD_DECLINECOUNTER = 'DECLINECOUNTER'; + + /** + * Email priority. + * Options: null (default), 1 = High, 3 = Normal, 5 = low. + * When null, the header is not set at all. + * + * @var int|null + */ + public $Priority; + + /** + * The character set of the message. + * + * @var string + */ + public $CharSet = self::CHARSET_ISO88591; + + /** + * The MIME Content-type of the message. + * + * @var string + */ + public $ContentType = self::CONTENT_TYPE_PLAINTEXT; + + /** + * The message encoding. + * Options: "8bit", "7bit", "binary", "base64", and "quoted-printable". + * + * @var string + */ + public $Encoding = self::ENCODING_8BIT; + + /** + * Holds the most recent mailer error message. + * + * @var string + */ + public $ErrorInfo = ''; + + /** + * The From email address for the message. + * + * @var string + */ + public $From = ''; + + /** + * The From name of the message. + * + * @var string + */ + public $FromName = ''; + + /** + * The envelope sender of the message. + * This will usually be turned into a Return-Path header by the receiver, + * and is the address that bounces will be sent to. + * If not empty, will be passed via `-f` to sendmail or as the 'MAIL FROM' value over SMTP. + * + * @var string + */ + public $Sender = ''; + + /** + * The Subject of the message. + * + * @var string + */ + public $Subject = ''; + + /** + * An HTML or plain text message body. + * If HTML then call isHTML(true). + * + * @var string + */ + public $Body = ''; + + /** + * The plain-text message body. + * This body can be read by mail clients that do not have HTML email + * capability such as mutt & Eudora. + * Clients that can read HTML will view the normal Body. + * + * @var string + */ + public $AltBody = ''; + + /** + * An iCal message part body. + * Only supported in simple alt or alt_inline message types + * To generate iCal event structures, use classes like EasyPeasyICS or iCalcreator. + * + * @see http://sprain.ch/blog/downloads/php-class-easypeasyics-create-ical-files-with-php/ + * @see http://kigkonsult.se/iCalcreator/ + * + * @var string + */ + public $Ical = ''; + + /** + * Value-array of "method" in Contenttype header "text/calendar" + * + * @var string[] + */ + protected static $IcalMethods = [ + self::ICAL_METHOD_REQUEST, + self::ICAL_METHOD_PUBLISH, + self::ICAL_METHOD_REPLY, + self::ICAL_METHOD_ADD, + self::ICAL_METHOD_CANCEL, + self::ICAL_METHOD_REFRESH, + self::ICAL_METHOD_COUNTER, + self::ICAL_METHOD_DECLINECOUNTER, + ]; + + /** + * The complete compiled MIME message body. + * + * @var string + */ + protected $MIMEBody = ''; + + /** + * The complete compiled MIME message headers. + * + * @var string + */ + protected $MIMEHeader = ''; + + /** + * Extra headers that createHeader() doesn't fold in. + * + * @var string + */ + protected $mailHeader = ''; + + /** + * Word-wrap the message body to this number of chars. + * Set to 0 to not wrap. A useful value here is 78, for RFC2822 section 2.1.1 compliance. + * + * @see static::STD_LINE_LENGTH + * + * @var int + */ + public $WordWrap = 0; + + /** + * Which method to use to send mail. + * Options: "mail", "sendmail", or "smtp". + * + * @var string + */ + public $Mailer = 'mail'; + + /** + * The path to the sendmail program. + * + * @var string + */ + public $Sendmail = '/usr/sbin/sendmail'; + + /** + * Whether mail() uses a fully sendmail-compatible MTA. + * One which supports sendmail's "-oi -f" options. + * + * @var bool + */ + public $UseSendmailOptions = true; + + /** + * The email address that a reading confirmation should be sent to, also known as read receipt. + * + * @var string + */ + public $ConfirmReadingTo = ''; + + /** + * The hostname to use in the Message-ID header and as default HELO string. + * If empty, PHPMailer attempts to find one with, in order, + * $_SERVER['SERVER_NAME'], gethostname(), php_uname('n'), or the value + * 'localhost.localdomain'. + * + * @see PHPMailer::$Helo + * + * @var string + */ + public $Hostname = ''; + + /** + * An ID to be used in the Message-ID header. + * If empty, a unique id will be generated. + * You can set your own, but it must be in the format "", + * as defined in RFC5322 section 3.6.4 or it will be ignored. + * + * @see https://tools.ietf.org/html/rfc5322#section-3.6.4 + * + * @var string + */ + public $MessageID = ''; + + /** + * The message Date to be used in the Date header. + * If empty, the current date will be added. + * + * @var string + */ + public $MessageDate = ''; + + /** + * SMTP hosts. + * Either a single hostname or multiple semicolon-delimited hostnames. + * You can also specify a different port + * for each host by using this format: [hostname:port] + * (e.g. "smtp1.example.com:25;smtp2.example.com"). + * You can also specify encryption type, for example: + * (e.g. "tls://smtp1.example.com:587;ssl://smtp2.example.com:465"). + * Hosts will be tried in order. + * + * @var string + */ + public $Host = 'localhost'; + + /** + * The default SMTP server port. + * + * @var int + */ + public $Port = 25; + + /** + * The SMTP HELO/EHLO name used for the SMTP connection. + * Default is $Hostname. If $Hostname is empty, PHPMailer attempts to find + * one with the same method described above for $Hostname. + * + * @see PHPMailer::$Hostname + * + * @var string + */ + public $Helo = ''; + + /** + * What kind of encryption to use on the SMTP connection. + * Options: '', static::ENCRYPTION_STARTTLS, or static::ENCRYPTION_SMTPS. + * + * @var string + */ + public $SMTPSecure = ''; + + /** + * Whether to enable TLS encryption automatically if a server supports it, + * even if `SMTPSecure` is not set to 'tls'. + * Be aware that in PHP >= 5.6 this requires that the server's certificates are valid. + * + * @var bool + */ + public $SMTPAutoTLS = true; + + /** + * Whether to use SMTP authentication. + * Uses the Username and Password properties. + * + * @see PHPMailer::$Username + * @see PHPMailer::$Password + * + * @var bool + */ + public $SMTPAuth = false; + + /** + * Options array passed to stream_context_create when connecting via SMTP. + * + * @var array + */ + public $SMTPOptions = []; + + /** + * SMTP username. + * + * @var string + */ + public $Username = 'www.smtp@cadline.hu'; + + /** + * SMTP password. + * + * @var string + */ + public $Password = 'Chieng0t'; + + /** + * SMTP auth type. + * Options are CRAM-MD5, LOGIN, PLAIN, XOAUTH2, attempted in that order if not specified. + * + * @var string + */ + public $AuthType = ''; + + /** + * An implementation of the PHPMailer OAuthTokenProvider interface. + * + * @var OAuthTokenProvider + */ + protected $oauth; + + /** + * The SMTP server timeout in seconds. + * Default of 5 minutes (300sec) is from RFC2821 section 4.5.3.2. + * + * @var int + */ + public $Timeout = 300; + + /** + * Comma separated list of DSN notifications + * 'NEVER' under no circumstances a DSN must be returned to the sender. + * If you use NEVER all other notifications will be ignored. + * 'SUCCESS' will notify you when your mail has arrived at its destination. + * 'FAILURE' will arrive if an error occurred during delivery. + * 'DELAY' will notify you if there is an unusual delay in delivery, but the actual + * delivery's outcome (success or failure) is not yet decided. + * + * @see https://tools.ietf.org/html/rfc3461 See section 4.1 for more information about NOTIFY + */ + public $dsn = ''; + + /** + * SMTP class debug output mode. + * Debug output level. + * Options: + * @see SMTP::DEBUG_OFF: No output + * @see SMTP::DEBUG_CLIENT: Client messages + * @see SMTP::DEBUG_SERVER: Client and server messages + * @see SMTP::DEBUG_CONNECTION: As SERVER plus connection status + * @see SMTP::DEBUG_LOWLEVEL: Noisy, low-level data output, rarely needed + * + * @see SMTP::$do_debug + * + * @var int + */ + public $SMTPDebug = 0; + + /** + * How to handle debug output. + * Options: + * * `echo` Output plain-text as-is, appropriate for CLI + * * `html` Output escaped, line breaks converted to `
`, appropriate for browser output + * * `error_log` Output to error log as configured in php.ini + * By default PHPMailer will use `echo` if run from a `cli` or `cli-server` SAPI, `html` otherwise. + * Alternatively, you can provide a callable expecting two params: a message string and the debug level: + * + * ```php + * $mail->Debugoutput = function($str, $level) {echo "debug level $level; message: $str";}; + * ``` + * + * Alternatively, you can pass in an instance of a PSR-3 compatible logger, though only `debug` + * level output is used: + * + * ```php + * $mail->Debugoutput = new myPsr3Logger; + * ``` + * + * @see SMTP::$Debugoutput + * + * @var string|callable|\Psr\Log\LoggerInterface + */ + public $Debugoutput = 'echo'; + + /** + * Whether to keep the SMTP connection open after each message. + * If this is set to true then the connection will remain open after a send, + * and closing the connection will require an explicit call to smtpClose(). + * It's a good idea to use this if you are sending multiple messages as it reduces overhead. + * See the mailing list example for how to use it. + * + * @var bool + */ + public $SMTPKeepAlive = false; + + /** + * Whether to split multiple to addresses into multiple messages + * or send them all in one message. + * Only supported in `mail` and `sendmail` transports, not in SMTP. + * + * @var bool + * + * @deprecated 6.0.0 PHPMailer isn't a mailing list manager! + */ + public $SingleTo = false; + + /** + * Storage for addresses when SingleTo is enabled. + * + * @var array + */ + protected $SingleToArray = []; + + /** + * Whether to generate VERP addresses on send. + * Only applicable when sending via SMTP. + * + * @see https://en.wikipedia.org/wiki/Variable_envelope_return_path + * @see http://www.postfix.org/VERP_README.html Postfix VERP info + * + * @var bool + */ + public $do_verp = false; + + /** + * Whether to allow sending messages with an empty body. + * + * @var bool + */ + public $AllowEmpty = false; + + /** + * DKIM selector. + * + * @var string + */ + public $DKIM_selector = ''; + + /** + * DKIM Identity. + * Usually the email address used as the source of the email. + * + * @var string + */ + public $DKIM_identity = ''; + + /** + * DKIM passphrase. + * Used if your key is encrypted. + * + * @var string + */ + public $DKIM_passphrase = ''; + + /** + * DKIM signing domain name. + * + * @example 'example.com' + * + * @var string + */ + public $DKIM_domain = ''; + + /** + * DKIM Copy header field values for diagnostic use. + * + * @var bool + */ + public $DKIM_copyHeaderFields = true; + + /** + * DKIM Extra signing headers. + * + * @example ['List-Unsubscribe', 'List-Help'] + * + * @var array + */ + public $DKIM_extraHeaders = []; + + /** + * DKIM private key file path. + * + * @var string + */ + public $DKIM_private = ''; + + /** + * DKIM private key string. + * + * If set, takes precedence over `$DKIM_private`. + * + * @var string + */ + public $DKIM_private_string = ''; + + /** + * Callback Action function name. + * + * The function that handles the result of the send email action. + * It is called out by send() for each email sent. + * + * Value can be any php callable: http://www.php.net/is_callable + * + * Parameters: + * bool $result result of the send action + * array $to email addresses of the recipients + * array $cc cc email addresses + * array $bcc bcc email addresses + * string $subject the subject + * string $body the email body + * string $from email address of sender + * string $extra extra information of possible use + * "smtp_transaction_id' => last smtp transaction id + * + * @var string + */ + public $action_function = ''; + + /** + * What to put in the X-Mailer header. + * Options: An empty string for PHPMailer default, whitespace/null for none, or a string to use. + * + * @var string|null + */ + public $XMailer = ''; + + /** + * Which validator to use by default when validating email addresses. + * May be a callable to inject your own validator, but there are several built-in validators. + * The default validator uses PHP's FILTER_VALIDATE_EMAIL filter_var option. + * + * @see PHPMailer::validateAddress() + * + * @var string|callable + */ + public static $validator = 'php'; + + /** + * An instance of the SMTP sender class. + * + * @var SMTP + */ + protected $smtp; + + /** + * The array of 'to' names and addresses. + * + * @var array + */ + protected $to = []; + + /** + * The array of 'cc' names and addresses. + * + * @var array + */ + protected $cc = []; + + /** + * The array of 'bcc' names and addresses. + * + * @var array + */ + protected $bcc = []; + + /** + * The array of reply-to names and addresses. + * + * @var array + */ + protected $ReplyTo = []; + + /** + * An array of all kinds of addresses. + * Includes all of $to, $cc, $bcc. + * + * @see PHPMailer::$to + * @see PHPMailer::$cc + * @see PHPMailer::$bcc + * + * @var array + */ + protected $all_recipients = []; + + /** + * An array of names and addresses queued for validation. + * In send(), valid and non duplicate entries are moved to $all_recipients + * and one of $to, $cc, or $bcc. + * This array is used only for addresses with IDN. + * + * @see PHPMailer::$to + * @see PHPMailer::$cc + * @see PHPMailer::$bcc + * @see PHPMailer::$all_recipients + * + * @var array + */ + protected $RecipientsQueue = []; + + /** + * An array of reply-to names and addresses queued for validation. + * In send(), valid and non duplicate entries are moved to $ReplyTo. + * This array is used only for addresses with IDN. + * + * @see PHPMailer::$ReplyTo + * + * @var array + */ + protected $ReplyToQueue = []; + + /** + * The array of attachments. + * + * @var array + */ + protected $attachment = []; + + /** + * The array of custom headers. + * + * @var array + */ + protected $CustomHeader = []; + + /** + * The most recent Message-ID (including angular brackets). + * + * @var string + */ + protected $lastMessageID = ''; + + /** + * The message's MIME type. + * + * @var string + */ + protected $message_type = ''; + + /** + * The array of MIME boundary strings. + * + * @var array + */ + protected $boundary = []; + + /** + * The array of available text strings for the current language. + * + * @var array + */ + protected $language = []; + + /** + * The number of errors encountered. + * + * @var int + */ + protected $error_count = 0; + + /** + * The S/MIME certificate file path. + * + * @var string + */ + protected $sign_cert_file = ''; + + /** + * The S/MIME key file path. + * + * @var string + */ + protected $sign_key_file = ''; + + /** + * The optional S/MIME extra certificates ("CA Chain") file path. + * + * @var string + */ + protected $sign_extracerts_file = ''; + + /** + * The S/MIME password for the key. + * Used only if the key is encrypted. + * + * @var string + */ + protected $sign_key_pass = ''; + + /** + * Whether to throw exceptions for errors. + * + * @var bool + */ + protected $exceptions = false; + + /** + * Unique ID used for message ID and boundaries. + * + * @var string + */ + protected $uniqueid = ''; + + /** + * The PHPMailer Version number. + * + * @var string + */ + const VERSION = '6.6.0'; + + /** + * Error severity: message only, continue processing. + * + * @var int + */ + const STOP_MESSAGE = 0; + + /** + * Error severity: message, likely ok to continue processing. + * + * @var int + */ + const STOP_CONTINUE = 1; + + /** + * Error severity: message, plus full stop, critical error reached. + * + * @var int + */ + const STOP_CRITICAL = 2; + + /** + * The SMTP standard CRLF line break. + * If you want to change line break format, change static::$LE, not this. + */ + const CRLF = "\r\n"; + + /** + * "Folding White Space" a white space string used for line folding. + */ + const FWS = ' '; + + /** + * SMTP RFC standard line ending; Carriage Return, Line Feed. + * + * @var string + */ + protected static $LE = self::CRLF; + + /** + * The maximum line length supported by mail(). + * + * Background: mail() will sometimes corrupt messages + * with headers headers longer than 65 chars, see #818. + * + * @var int + */ + const MAIL_MAX_LINE_LENGTH = 63; + + /** + * The maximum line length allowed by RFC 2822 section 2.1.1. + * + * @var int + */ + const MAX_LINE_LENGTH = 998; + + /** + * The lower maximum line length allowed by RFC 2822 section 2.1.1. + * This length does NOT include the line break + * 76 means that lines will be 77 or 78 chars depending on whether + * the line break format is LF or CRLF; both are valid. + * + * @var int + */ + const STD_LINE_LENGTH = 76; + + /** + * Constructor. + * + * @param bool $exceptions Should we throw external exceptions? + */ + public function __construct($exceptions = null) + { + if (null !== $exceptions) { + $this->exceptions = (bool) $exceptions; + } + //Pick an appropriate debug output format automatically + $this->Debugoutput = (strpos(PHP_SAPI, 'cli') !== false ? 'echo' : 'html'); + } + + /** + * Destructor. + */ + public function __destruct() + { + //Close any open SMTP connection nicely + $this->smtpClose(); + } + + /** + * Call mail() in a safe_mode-aware fashion. + * Also, unless sendmail_path points to sendmail (or something that + * claims to be sendmail), don't pass params (not a perfect fix, + * but it will do). + * + * @param string $to To + * @param string $subject Subject + * @param string $body Message Body + * @param string $header Additional Header(s) + * @param string|null $params Params + * + * @return bool + */ + private function mailPassthru($to, $subject, $body, $header, $params) + { + //Check overloading of mail function to avoid double-encoding + if (ini_get('mbstring.func_overload') & 1) { + $subject = $this->secureHeader($subject); + } else { + $subject = $this->encodeHeader($this->secureHeader($subject)); + } + //Calling mail() with null params breaks + $this->edebug('Sending with mail()'); + $this->edebug('Sendmail path: ' . ini_get('sendmail_path')); + $this->edebug("Envelope sender: {$this->Sender}"); + $this->edebug("To: {$to}"); + $this->edebug("Subject: {$subject}"); + $this->edebug("Headers: {$header}"); + if (!$this->UseSendmailOptions || null === $params) { + $result = @mail($to, $subject, $body, $header); + } else { + $this->edebug("Additional params: {$params}"); + $result = @mail($to, $subject, $body, $header, $params); + } + $this->edebug('Result: ' . ($result ? 'true' : 'false')); + return $result; + } + + /** + * Output debugging info via a user-defined method. + * Only generates output if debug output is enabled. + * + * @see PHPMailer::$Debugoutput + * @see PHPMailer::$SMTPDebug + * + * @param string $str + */ + protected function edebug($str) + { + if ($this->SMTPDebug <= 0) { + return; + } + //Is this a PSR-3 logger? + if ($this->Debugoutput instanceof \Psr\Log\LoggerInterface) { + $this->Debugoutput->debug($str); + + return; + } + //Avoid clash with built-in function names + if (is_callable($this->Debugoutput) && !in_array($this->Debugoutput, ['error_log', 'html', 'echo'])) { + call_user_func($this->Debugoutput, $str, $this->SMTPDebug); + + return; + } + switch ($this->Debugoutput) { + case 'error_log': + //Don't output, just log + /** @noinspection ForgottenDebugOutputInspection */ + error_log($str); + break; + case 'html': + //Cleans up output a bit for a better looking, HTML-safe output + echo htmlentities( + preg_replace('/[\r\n]+/', '', $str), + ENT_QUOTES, + 'UTF-8' + ), "
\n"; + break; + case 'echo': + default: + //Normalize line breaks + $str = preg_replace('/\r\n|\r/m', "\n", $str); + echo gmdate('Y-m-d H:i:s'), + "\t", + //Trim trailing space + trim( + //Indent for readability, except for trailing break + str_replace( + "\n", + "\n \t ", + trim($str) + ) + ), + "\n"; + } + } + + /** + * Sets message type to HTML or plain. + * + * @param bool $isHtml True for HTML mode + */ + public function isHTML($isHtml = true) + { + if ($isHtml) { + $this->ContentType = static::CONTENT_TYPE_TEXT_HTML; + } else { + $this->ContentType = static::CONTENT_TYPE_PLAINTEXT; + } + } + + /** + * Send messages using SMTP. + */ + public function isSMTP() + { + $this->Mailer = 'smtp'; + } + + /** + * Send messages using PHP's mail() function. + */ + public function isMail() + { + $this->Mailer = 'mail'; + } + + /** + * Send messages using $Sendmail. + */ + public function isSendmail() + { + $ini_sendmail_path = ini_get('sendmail_path'); + + if (false === stripos($ini_sendmail_path, 'sendmail')) { + $this->Sendmail = '/usr/sbin/sendmail'; + } else { + $this->Sendmail = $ini_sendmail_path; + } + $this->Mailer = 'sendmail'; + } + + /** + * Send messages using qmail. + */ + public function isQmail() + { + $ini_sendmail_path = ini_get('sendmail_path'); + + if (false === stripos($ini_sendmail_path, 'qmail')) { + $this->Sendmail = '/var/qmail/bin/qmail-inject'; + } else { + $this->Sendmail = $ini_sendmail_path; + } + $this->Mailer = 'qmail'; + } + + /** + * Add a "To" address. + * + * @param string $address The email address to send to + * @param string $name + * + * @throws Exception + * + * @return bool true on success, false if address already used or invalid in some way + */ + public function addAddress($address, $name = '') + { + return $this->addOrEnqueueAnAddress('to', $address, $name); + } + + /** + * Add a "CC" address. + * + * @param string $address The email address to send to + * @param string $name + * + * @throws Exception + * + * @return bool true on success, false if address already used or invalid in some way + */ + public function addCC($address, $name = '') + { + return $this->addOrEnqueueAnAddress('cc', $address, $name); + } + + /** + * Add a "BCC" address. + * + * @param string $address The email address to send to + * @param string $name + * + * @throws Exception + * + * @return bool true on success, false if address already used or invalid in some way + */ + public function addBCC($address, $name = '') + { + return $this->addOrEnqueueAnAddress('bcc', $address, $name); + } + + /** + * Add a "Reply-To" address. + * + * @param string $address The email address to reply to + * @param string $name + * + * @throws Exception + * + * @return bool true on success, false if address already used or invalid in some way + */ + public function addReplyTo($address, $name = '') + { + return $this->addOrEnqueueAnAddress('Reply-To', $address, $name); + } + + /** + * Add an address to one of the recipient arrays or to the ReplyTo array. Because PHPMailer + * can't validate addresses with an IDN without knowing the PHPMailer::$CharSet (that can still + * be modified after calling this function), addition of such addresses is delayed until send(). + * Addresses that have been added already return false, but do not throw exceptions. + * + * @param string $kind One of 'to', 'cc', 'bcc', or 'ReplyTo' + * @param string $address The email address to send, resp. to reply to + * @param string $name + * + * @throws Exception + * + * @return bool true on success, false if address already used or invalid in some way + */ + protected function addOrEnqueueAnAddress($kind, $address, $name) + { + $address = trim($address); + $name = trim(preg_replace('/[\r\n]+/', '', $name)); //Strip breaks and trim + $pos = strrpos($address, '@'); + if (false === $pos) { + //At-sign is missing. + $error_message = sprintf( + '%s (%s): %s', + $this->lang('invalid_address'), + $kind, + $address + ); + $this->setError($error_message); + $this->edebug($error_message); + if ($this->exceptions) { + throw new Exception($error_message); + } + + return false; + } + $params = [$kind, $address, $name]; + //Enqueue addresses with IDN until we know the PHPMailer::$CharSet. + if (static::idnSupported() && $this->has8bitChars(substr($address, ++$pos))) { + if ('Reply-To' !== $kind) { + if (!array_key_exists($address, $this->RecipientsQueue)) { + $this->RecipientsQueue[$address] = $params; + + return true; + } + } elseif (!array_key_exists($address, $this->ReplyToQueue)) { + $this->ReplyToQueue[$address] = $params; + + return true; + } + + return false; + } + + //Immediately add standard addresses without IDN. + return call_user_func_array([$this, 'addAnAddress'], $params); + } + + /** + * Add an address to one of the recipient arrays or to the ReplyTo array. + * Addresses that have been added already return false, but do not throw exceptions. + * + * @param string $kind One of 'to', 'cc', 'bcc', or 'ReplyTo' + * @param string $address The email address to send, resp. to reply to + * @param string $name + * + * @throws Exception + * + * @return bool true on success, false if address already used or invalid in some way + */ + protected function addAnAddress($kind, $address, $name = '') + { + if (!in_array($kind, ['to', 'cc', 'bcc', 'Reply-To'])) { + $error_message = sprintf( + '%s: %s', + $this->lang('Invalid recipient kind'), + $kind + ); + $this->setError($error_message); + $this->edebug($error_message); + if ($this->exceptions) { + throw new Exception($error_message); + } + + return false; + } + if (!static::validateAddress($address)) { + $error_message = sprintf( + '%s (%s): %s', + $this->lang('invalid_address'), + $kind, + $address + ); + $this->setError($error_message); + $this->edebug($error_message); + if ($this->exceptions) { + throw new Exception($error_message); + } + + return false; + } + if ('Reply-To' !== $kind) { + if (!array_key_exists(strtolower($address), $this->all_recipients)) { + $this->{$kind}[] = [$address, $name]; + $this->all_recipients[strtolower($address)] = true; + + return true; + } + } elseif (!array_key_exists(strtolower($address), $this->ReplyTo)) { + $this->ReplyTo[strtolower($address)] = [$address, $name]; + + return true; + } + + return false; + } + + /** + * Parse and validate a string containing one or more RFC822-style comma-separated email addresses + * of the form "display name

" into an array of name/address pairs. + * Uses the imap_rfc822_parse_adrlist function if the IMAP extension is available. + * Note that quotes in the name part are removed. + * + * @see http://www.andrew.cmu.edu/user/agreen1/testing/mrbs/web/Mail/RFC822.php A more careful implementation + * + * @param string $addrstr The address list string + * @param bool $useimap Whether to use the IMAP extension to parse the list + * @param string $charset The charset to use when decoding the address list string. + * + * @return array + */ + public static function parseAddresses($addrstr, $useimap = true, $charset = self::CHARSET_ISO88591) + { + $addresses = []; + if ($useimap && function_exists('imap_rfc822_parse_adrlist')) { + //Use this built-in parser if it's available + $list = imap_rfc822_parse_adrlist($addrstr, ''); + // Clear any potential IMAP errors to get rid of notices being thrown at end of script. + imap_errors(); + foreach ($list as $address) { + if ( + '.SYNTAX-ERROR.' !== $address->host && + static::validateAddress($address->mailbox . '@' . $address->host) + ) { + //Decode the name part if it's present and encoded + if ( + property_exists($address, 'personal') && + //Check for a Mbstring constant rather than using extension_loaded, which is sometimes disabled + defined('MB_CASE_UPPER') && + preg_match('/^=\?.*\?=$/s', $address->personal) + ) { + $origCharset = mb_internal_encoding(); + mb_internal_encoding($charset); + //Undo any RFC2047-encoded spaces-as-underscores + $address->personal = str_replace('_', '=20', $address->personal); + //Decode the name + $address->personal = mb_decode_mimeheader($address->personal); + mb_internal_encoding($origCharset); + } + + $addresses[] = [ + 'name' => (property_exists($address, 'personal') ? $address->personal : ''), + 'address' => $address->mailbox . '@' . $address->host, + ]; + } + } + } else { + //Use this simpler parser + $list = explode(',', $addrstr); + foreach ($list as $address) { + $address = trim($address); + //Is there a separate name part? + if (strpos($address, '<') === false) { + //No separate name, just use the whole thing + if (static::validateAddress($address)) { + $addresses[] = [ + 'name' => '', + 'address' => $address, + ]; + } + } else { + list($name, $email) = explode('<', $address); + $email = trim(str_replace('>', '', $email)); + $name = trim($name); + if (static::validateAddress($email)) { + //Check for a Mbstring constant rather than using extension_loaded, which is sometimes disabled + //If this name is encoded, decode it + if (defined('MB_CASE_UPPER') && preg_match('/^=\?.*\?=$/s', $name)) { + $origCharset = mb_internal_encoding(); + mb_internal_encoding($charset); + //Undo any RFC2047-encoded spaces-as-underscores + $name = str_replace('_', '=20', $name); + //Decode the name + $name = mb_decode_mimeheader($name); + mb_internal_encoding($origCharset); + } + $addresses[] = [ + //Remove any surrounding quotes and spaces from the name + 'name' => trim($name, '\'" '), + 'address' => $email, + ]; + } + } + } + } + + return $addresses; + } + + /** + * Set the From and FromName properties. + * + * @param string $address + * @param string $name + * @param bool $auto Whether to also set the Sender address, defaults to true + * + * @throws Exception + * + * @return bool + */ + public function setFrom($address, $name = '', $auto = true) + { + $address = trim($address); + $name = trim(preg_replace('/[\r\n]+/', '', $name)); //Strip breaks and trim + //Don't validate now addresses with IDN. Will be done in send(). + $pos = strrpos($address, '@'); + if ( + (false === $pos) + || ((!$this->has8bitChars(substr($address, ++$pos)) || !static::idnSupported()) + && !static::validateAddress($address)) + ) { + $error_message = sprintf( + '%s (From): %s', + $this->lang('invalid_address'), + $address + ); + $this->setError($error_message); + $this->edebug($error_message); + if ($this->exceptions) { + throw new Exception($error_message); + } + + return false; + } + $this->From = $address; + $this->FromName = $name; + if ($auto && empty($this->Sender)) { + $this->Sender = $address; + } + + return true; + } + + /** + * Return the Message-ID header of the last email. + * Technically this is the value from the last time the headers were created, + * but it's also the message ID of the last sent message except in + * pathological cases. + * + * @return string + */ + public function getLastMessageID() + { + return $this->lastMessageID; + } + + /** + * Check that a string looks like an email address. + * Validation patterns supported: + * * `auto` Pick best pattern automatically; + * * `pcre8` Use the squiloople.com pattern, requires PCRE > 8.0; + * * `pcre` Use old PCRE implementation; + * * `php` Use PHP built-in FILTER_VALIDATE_EMAIL; + * * `html5` Use the pattern given by the HTML5 spec for 'email' type form input elements. + * * `noregex` Don't use a regex: super fast, really dumb. + * Alternatively you may pass in a callable to inject your own validator, for example: + * + * ```php + * PHPMailer::validateAddress('user@example.com', function($address) { + * return (strpos($address, '@') !== false); + * }); + * ``` + * + * You can also set the PHPMailer::$validator static to a callable, allowing built-in methods to use your validator. + * + * @param string $address The email address to check + * @param string|callable $patternselect Which pattern to use + * + * @return bool + */ + public static function validateAddress($address, $patternselect = null) + { + if (null === $patternselect) { + $patternselect = static::$validator; + } + //Don't allow strings as callables, see SECURITY.md and CVE-2021-3603 + if (is_callable($patternselect) && !is_string($patternselect)) { + return call_user_func($patternselect, $address); + } + //Reject line breaks in addresses; it's valid RFC5322, but not RFC5321 + if (strpos($address, "\n") !== false || strpos($address, "\r") !== false) { + return false; + } + switch ($patternselect) { + case 'pcre': //Kept for BC + case 'pcre8': + /* + * A more complex and more permissive version of the RFC5322 regex on which FILTER_VALIDATE_EMAIL + * is based. + * In addition to the addresses allowed by filter_var, also permits: + * * dotless domains: `a@b` + * * comments: `1234 @ local(blah) .machine .example` + * * quoted elements: `'"test blah"@example.org'` + * * numeric TLDs: `a@b.123` + * * unbracketed IPv4 literals: `a@192.168.0.1` + * * IPv6 literals: 'first.last@[IPv6:a1::]' + * Not all of these will necessarily work for sending! + * + * @see http://squiloople.com/2009/12/20/email-address-validation/ + * @copyright 2009-2010 Michael Rushton + * Feel free to use and redistribute this code. But please keep this copyright notice. + */ + return (bool) preg_match( + '/^(?!(?>(?1)"?(?>\\\[ -~]|[^"])"?(?1)){255,})(?!(?>(?1)"?(?>\\\[ -~]|[^"])"?(?1)){65,}@)' . + '((?>(?>(?>((?>(?>(?>\x0D\x0A)?[\t ])+|(?>[\t ]*\x0D\x0A)?[\t ]+)?)(\((?>(?2)' . + '(?>[\x01-\x08\x0B\x0C\x0E-\'*-\[\]-\x7F]|\\\[\x00-\x7F]|(?3)))*(?2)\)))+(?2))|(?2))?)' . + '([!#-\'*+\/-9=?^-~-]+|"(?>(?2)(?>[\x01-\x08\x0B\x0C\x0E-!#-\[\]-\x7F]|\\\[\x00-\x7F]))*' . + '(?2)")(?>(?1)\.(?1)(?4))*(?1)@(?!(?1)[a-z0-9-]{64,})(?1)(?>([a-z0-9](?>[a-z0-9-]*[a-z0-9])?)' . + '(?>(?1)\.(?!(?1)[a-z0-9-]{64,})(?1)(?5)){0,126}|\[(?:(?>IPv6:(?>([a-f0-9]{1,4})(?>:(?6)){7}' . + '|(?!(?:.*[a-f0-9][:\]]){8,})((?6)(?>:(?6)){0,6})?::(?7)?))|(?>(?>IPv6:(?>(?6)(?>:(?6)){5}:' . + '|(?!(?:.*[a-f0-9]:){6,})(?8)?::(?>((?6)(?>:(?6)){0,4}):)?))?(25[0-5]|2[0-4][0-9]|1[0-9]{2}' . + '|[1-9]?[0-9])(?>\.(?9)){3}))\])(?1)$/isD', + $address + ); + case 'html5': + /* + * This is the pattern used in the HTML5 spec for validation of 'email' type form input elements. + * + * @see https://html.spec.whatwg.org/#e-mail-state-(type=email) + */ + return (bool) preg_match( + '/^[a-zA-Z0-9.!#$%&\'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}' . + '[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/sD', + $address + ); + case 'php': + default: + return filter_var($address, FILTER_VALIDATE_EMAIL) !== false; + } + } + + /** + * Tells whether IDNs (Internationalized Domain Names) are supported or not. This requires the + * `intl` and `mbstring` PHP extensions. + * + * @return bool `true` if required functions for IDN support are present + */ + public static function idnSupported() + { + return function_exists('idn_to_ascii') && function_exists('mb_convert_encoding'); + } + + /** + * Converts IDN in given email address to its ASCII form, also known as punycode, if possible. + * Important: Address must be passed in same encoding as currently set in PHPMailer::$CharSet. + * This function silently returns unmodified address if: + * - No conversion is necessary (i.e. domain name is not an IDN, or is already in ASCII form) + * - Conversion to punycode is impossible (e.g. required PHP functions are not available) + * or fails for any reason (e.g. domain contains characters not allowed in an IDN). + * + * @see PHPMailer::$CharSet + * + * @param string $address The email address to convert + * + * @return string The encoded address in ASCII form + */ + public function punyencodeAddress($address) + { + //Verify we have required functions, CharSet, and at-sign. + $pos = strrpos($address, '@'); + if ( + !empty($this->CharSet) && + false !== $pos && + static::idnSupported() + ) { + $domain = substr($address, ++$pos); + //Verify CharSet string is a valid one, and domain properly encoded in this CharSet. + if ($this->has8bitChars($domain) && @mb_check_encoding($domain, $this->CharSet)) { + //Convert the domain from whatever charset it's in to UTF-8 + $domain = mb_convert_encoding($domain, self::CHARSET_UTF8, $this->CharSet); + //Ignore IDE complaints about this line - method signature changed in PHP 5.4 + $errorcode = 0; + if (defined('INTL_IDNA_VARIANT_UTS46')) { + //Use the current punycode standard (appeared in PHP 7.2) + $punycode = idn_to_ascii( + $domain, + \IDNA_DEFAULT | \IDNA_USE_STD3_RULES | \IDNA_CHECK_BIDI | + \IDNA_CHECK_CONTEXTJ | \IDNA_NONTRANSITIONAL_TO_ASCII, + \INTL_IDNA_VARIANT_UTS46 + ); + } elseif (defined('INTL_IDNA_VARIANT_2003')) { + //Fall back to this old, deprecated/removed encoding + $punycode = idn_to_ascii($domain, $errorcode, \INTL_IDNA_VARIANT_2003); + } else { + //Fall back to a default we don't know about + $punycode = idn_to_ascii($domain, $errorcode); + } + if (false !== $punycode) { + return substr($address, 0, $pos) . $punycode; + } + } + } + + return $address; + } + + /** + * Create a message and send it. + * Uses the sending method specified by $Mailer. + * + * @throws Exception + * + * @return bool false on error - See the ErrorInfo property for details of the error + */ + public function send() + { + try { + if (!$this->preSend()) { + return false; + } + + return $this->postSend(); + } catch (Exception $exc) { + $this->mailHeader = ''; + $this->setError($exc->getMessage()); + if ($this->exceptions) { + throw $exc; + } + + return false; + } + } + + /** + * Prepare a message for sending. + * + * @throws Exception + * + * @return bool + */ + public function preSend() + { + if ( + 'smtp' === $this->Mailer + || ('mail' === $this->Mailer && (\PHP_VERSION_ID >= 80000 || stripos(PHP_OS, 'WIN') === 0)) + ) { + //SMTP mandates RFC-compliant line endings + //and it's also used with mail() on Windows + static::setLE(self::CRLF); + } else { + //Maintain backward compatibility with legacy Linux command line mailers + static::setLE(PHP_EOL); + } + //Check for buggy PHP versions that add a header with an incorrect line break + if ( + 'mail' === $this->Mailer + && ((\PHP_VERSION_ID >= 70000 && \PHP_VERSION_ID < 70017) + || (\PHP_VERSION_ID >= 70100 && \PHP_VERSION_ID < 70103)) + && ini_get('mail.add_x_header') === '1' + && stripos(PHP_OS, 'WIN') === 0 + ) { + trigger_error($this->lang('buggy_php'), E_USER_WARNING); + } + + try { + $this->error_count = 0; //Reset errors + $this->mailHeader = ''; + + //Dequeue recipient and Reply-To addresses with IDN + foreach (array_merge($this->RecipientsQueue, $this->ReplyToQueue) as $params) { + $params[1] = $this->punyencodeAddress($params[1]); + call_user_func_array([$this, 'addAnAddress'], $params); + } + if (count($this->to) + count($this->cc) + count($this->bcc) < 1) { + throw new Exception($this->lang('provide_address'), self::STOP_CRITICAL); + } + + //Validate From, Sender, and ConfirmReadingTo addresses + foreach (['From', 'Sender', 'ConfirmReadingTo'] as $address_kind) { + $this->$address_kind = trim($this->$address_kind); + if (empty($this->$address_kind)) { + continue; + } + $this->$address_kind = $this->punyencodeAddress($this->$address_kind); + if (!static::validateAddress($this->$address_kind)) { + $error_message = sprintf( + '%s (%s): %s', + $this->lang('invalid_address'), + $address_kind, + $this->$address_kind + ); + $this->setError($error_message); + $this->edebug($error_message); + if ($this->exceptions) { + throw new Exception($error_message); + } + + return false; + } + } + + //Set whether the message is multipart/alternative + if ($this->alternativeExists()) { + $this->ContentType = static::CONTENT_TYPE_MULTIPART_ALTERNATIVE; + } + + $this->setMessageType(); + //Refuse to send an empty message unless we are specifically allowing it + if (!$this->AllowEmpty && empty($this->Body)) { + throw new Exception($this->lang('empty_message'), self::STOP_CRITICAL); + } + + //Trim subject consistently + $this->Subject = trim($this->Subject); + //Create body before headers in case body makes changes to headers (e.g. altering transfer encoding) + $this->MIMEHeader = ''; + $this->MIMEBody = $this->createBody(); + //createBody may have added some headers, so retain them + $tempheaders = $this->MIMEHeader; + $this->MIMEHeader = $this->createHeader(); + $this->MIMEHeader .= $tempheaders; + + //To capture the complete message when using mail(), create + //an extra header list which createHeader() doesn't fold in + if ('mail' === $this->Mailer) { + if (count($this->to) > 0) { + $this->mailHeader .= $this->addrAppend('To', $this->to); + } else { + $this->mailHeader .= $this->headerLine('To', 'undisclosed-recipients:;'); + } + $this->mailHeader .= $this->headerLine( + 'Subject', + $this->encodeHeader($this->secureHeader($this->Subject)) + ); + } + + //Sign with DKIM if enabled + if ( + !empty($this->DKIM_domain) + && !empty($this->DKIM_selector) + && (!empty($this->DKIM_private_string) + || (!empty($this->DKIM_private) + && static::isPermittedPath($this->DKIM_private) + && file_exists($this->DKIM_private) + ) + ) + ) { + $header_dkim = $this->DKIM_Add( + $this->MIMEHeader . $this->mailHeader, + $this->encodeHeader($this->secureHeader($this->Subject)), + $this->MIMEBody + ); + $this->MIMEHeader = static::stripTrailingWSP($this->MIMEHeader) . static::$LE . + static::normalizeBreaks($header_dkim) . static::$LE; + } + + return true; + } catch (Exception $exc) { + $this->setError($exc->getMessage()); + if ($this->exceptions) { + throw $exc; + } + + return false; + } + } + + /** + * Actually send a message via the selected mechanism. + * + * @throws Exception + * + * @return bool + */ + public function postSend() + { + try { + //Choose the mailer and send through it + switch ($this->Mailer) { + case 'sendmail': + case 'qmail': + return $this->sendmailSend($this->MIMEHeader, $this->MIMEBody); + case 'smtp': + return $this->smtpSend($this->MIMEHeader, $this->MIMEBody); + case 'mail': + return $this->mailSend($this->MIMEHeader, $this->MIMEBody); + default: + $sendMethod = $this->Mailer . 'Send'; + if (method_exists($this, $sendMethod)) { + return $this->$sendMethod($this->MIMEHeader, $this->MIMEBody); + } + + return $this->mailSend($this->MIMEHeader, $this->MIMEBody); + } + } catch (Exception $exc) { + if ($this->Mailer === 'smtp' && $this->SMTPKeepAlive == true) { + $this->smtp->reset(); + } + $this->setError($exc->getMessage()); + $this->edebug($exc->getMessage()); + if ($this->exceptions) { + throw $exc; + } + } + + return false; + } + + /** + * Send mail using the $Sendmail program. + * + * @see PHPMailer::$Sendmail + * + * @param string $header The message headers + * @param string $body The message body + * + * @throws Exception + * + * @return bool + */ + protected function sendmailSend($header, $body) + { + if ($this->Mailer === 'qmail') { + $this->edebug('Sending with qmail'); + } else { + $this->edebug('Sending with sendmail'); + } + $header = static::stripTrailingWSP($header) . static::$LE . static::$LE; + //This sets the SMTP envelope sender which gets turned into a return-path header by the receiver + //A space after `-f` is optional, but there is a long history of its presence + //causing problems, so we don't use one + //Exim docs: http://www.exim.org/exim-html-current/doc/html/spec_html/ch-the_exim_command_line.html + //Sendmail docs: http://www.sendmail.org/~ca/email/man/sendmail.html + //Qmail docs: http://www.qmail.org/man/man8/qmail-inject.html + //Example problem: https://www.drupal.org/node/1057954 + + //PHP 5.6 workaround + $sendmail_from_value = ini_get('sendmail_from'); + if (empty($this->Sender) && !empty($sendmail_from_value)) { + //PHP config has a sender address we can use + $this->Sender = ini_get('sendmail_from'); + } + //CVE-2016-10033, CVE-2016-10045: Don't pass -f if characters will be escaped. + if (!empty($this->Sender) && static::validateAddress($this->Sender) && self::isShellSafe($this->Sender)) { + if ($this->Mailer === 'qmail') { + $sendmailFmt = '%s -f%s'; + } else { + $sendmailFmt = '%s -oi -f%s -t'; + } + } else { + //allow sendmail to choose a default envelope sender. It may + //seem preferable to force it to use the From header as with + //SMTP, but that introduces new problems (see + //), and + //it has historically worked this way. + $sendmailFmt = '%s -oi -t'; + } + + $sendmail = sprintf($sendmailFmt, escapeshellcmd($this->Sendmail), $this->Sender); + $this->edebug('Sendmail path: ' . $this->Sendmail); + $this->edebug('Sendmail command: ' . $sendmail); + $this->edebug('Envelope sender: ' . $this->Sender); + $this->edebug("Headers: {$header}"); + + if ($this->SingleTo) { + foreach ($this->SingleToArray as $toAddr) { + $mail = @popen($sendmail, 'w'); + if (!$mail) { + throw new Exception($this->lang('execute') . $this->Sendmail, self::STOP_CRITICAL); + } + $this->edebug("To: {$toAddr}"); + fwrite($mail, 'To: ' . $toAddr . "\n"); + fwrite($mail, $header); + fwrite($mail, $body); + $result = pclose($mail); + $addrinfo = static::parseAddresses($toAddr, true, $this->CharSet); + $this->doCallback( + ($result === 0), + [[$addrinfo['address'], $addrinfo['name']]], + $this->cc, + $this->bcc, + $this->Subject, + $body, + $this->From, + [] + ); + $this->edebug("Result: " . ($result === 0 ? 'true' : 'false')); + if (0 !== $result) { + throw new Exception($this->lang('execute') . $this->Sendmail, self::STOP_CRITICAL); + } + } + } else { + $mail = @popen($sendmail, 'w'); + if (!$mail) { + throw new Exception($this->lang('execute') . $this->Sendmail, self::STOP_CRITICAL); + } + fwrite($mail, $header); + fwrite($mail, $body); + $result = pclose($mail); + $this->doCallback( + ($result === 0), + $this->to, + $this->cc, + $this->bcc, + $this->Subject, + $body, + $this->From, + [] + ); + $this->edebug("Result: " . ($result === 0 ? 'true' : 'false')); + if (0 !== $result) { + throw new Exception($this->lang('execute') . $this->Sendmail, self::STOP_CRITICAL); + } + } + + return true; + } + + /** + * Fix CVE-2016-10033 and CVE-2016-10045 by disallowing potentially unsafe shell characters. + * Note that escapeshellarg and escapeshellcmd are inadequate for our purposes, especially on Windows. + * + * @see https://github.com/PHPMailer/PHPMailer/issues/924 CVE-2016-10045 bug report + * + * @param string $string The string to be validated + * + * @return bool + */ + protected static function isShellSafe($string) + { + //It's not possible to use shell commands safely (which includes the mail() function) without escapeshellarg, + //but some hosting providers disable it, creating a security problem that we don't want to have to deal with, + //so we don't. + if (!function_exists('escapeshellarg') || !function_exists('escapeshellcmd')) { + return false; + } + + if ( + escapeshellcmd($string) !== $string + || !in_array(escapeshellarg($string), ["'$string'", "\"$string\""]) + ) { + return false; + } + + $length = strlen($string); + + for ($i = 0; $i < $length; ++$i) { + $c = $string[$i]; + + //All other characters have a special meaning in at least one common shell, including = and +. + //Full stop (.) has a special meaning in cmd.exe, but its impact should be negligible here. + //Note that this does permit non-Latin alphanumeric characters based on the current locale. + if (!ctype_alnum($c) && strpos('@_-.', $c) === false) { + return false; + } + } + + return true; + } + + /** + * Check whether a file path is of a permitted type. + * Used to reject URLs and phar files from functions that access local file paths, + * such as addAttachment. + * + * @param string $path A relative or absolute path to a file + * + * @return bool + */ + protected static function isPermittedPath($path) + { + //Matches scheme definition from https://tools.ietf.org/html/rfc3986#section-3.1 + return !preg_match('#^[a-z][a-z\d+.-]*://#i', $path); + } + + /** + * Check whether a file path is safe, accessible, and readable. + * + * @param string $path A relative or absolute path to a file + * + * @return bool + */ + protected static function fileIsAccessible($path) + { + if (!static::isPermittedPath($path)) { + return false; + } + $readable = file_exists($path); + //If not a UNC path (expected to start with \\), check read permission, see #2069 + if (strpos($path, '\\\\') !== 0) { + $readable = $readable && is_readable($path); + } + return $readable; + } + + /** + * Send mail using the PHP mail() function. + * + * @see http://www.php.net/manual/en/book.mail.php + * + * @param string $header The message headers + * @param string $body The message body + * + * @throws Exception + * + * @return bool + */ + protected function mailSend($header, $body) + { + $header = static::stripTrailingWSP($header) . static::$LE . static::$LE; + + $toArr = []; + foreach ($this->to as $toaddr) { + $toArr[] = $this->addrFormat($toaddr); + } + $to = implode(', ', $toArr); + + $params = null; + //This sets the SMTP envelope sender which gets turned into a return-path header by the receiver + //A space after `-f` is optional, but there is a long history of its presence + //causing problems, so we don't use one + //Exim docs: http://www.exim.org/exim-html-current/doc/html/spec_html/ch-the_exim_command_line.html + //Sendmail docs: http://www.sendmail.org/~ca/email/man/sendmail.html + //Qmail docs: http://www.qmail.org/man/man8/qmail-inject.html + //Example problem: https://www.drupal.org/node/1057954 + //CVE-2016-10033, CVE-2016-10045: Don't pass -f if characters will be escaped. + + //PHP 5.6 workaround + $sendmail_from_value = ini_get('sendmail_from'); + if (empty($this->Sender) && !empty($sendmail_from_value)) { + //PHP config has a sender address we can use + $this->Sender = ini_get('sendmail_from'); + } + if (!empty($this->Sender) && static::validateAddress($this->Sender)) { + if (self::isShellSafe($this->Sender)) { + $params = sprintf('-f%s', $this->Sender); + } + $old_from = ini_get('sendmail_from'); + ini_set('sendmail_from', $this->Sender); + } + $result = false; + if ($this->SingleTo && count($toArr) > 1) { + foreach ($toArr as $toAddr) { + $result = $this->mailPassthru($toAddr, $this->Subject, $body, $header, $params); + $addrinfo = static::parseAddresses($toAddr, true, $this->CharSet); + $this->doCallback( + $result, + [[$addrinfo['address'], $addrinfo['name']]], + $this->cc, + $this->bcc, + $this->Subject, + $body, + $this->From, + [] + ); + } + } else { + $result = $this->mailPassthru($to, $this->Subject, $body, $header, $params); + $this->doCallback($result, $this->to, $this->cc, $this->bcc, $this->Subject, $body, $this->From, []); + } + if (isset($old_from)) { + ini_set('sendmail_from', $old_from); + } + if (!$result) { + throw new Exception($this->lang('instantiate'), self::STOP_CRITICAL); + } + + return true; + } + + /** + * Get an instance to use for SMTP operations. + * Override this function to load your own SMTP implementation, + * or set one with setSMTPInstance. + * + * @return SMTP + */ + public function getSMTPInstance() + { + if (!is_object($this->smtp)) { + $this->smtp = new SMTP(); + } + + return $this->smtp; + } + + /** + * Provide an instance to use for SMTP operations. + * + * @return SMTP + */ + public function setSMTPInstance(SMTP $smtp) + { + $this->smtp = $smtp; + + return $this->smtp; + } + + /** + * Send mail via SMTP. + * Returns false if there is a bad MAIL FROM, RCPT, or DATA input. + * + * @see PHPMailer::setSMTPInstance() to use a different class. + * + * @uses \PHPMailer\PHPMailer\SMTP + * + * @param string $header The message headers + * @param string $body The message body + * + * @throws Exception + * + * @return bool + */ + protected function smtpSend($header, $body) + { + $header = static::stripTrailingWSP($header) . static::$LE . static::$LE; + $bad_rcpt = []; + if (!$this->smtpConnect($this->SMTPOptions)) { + throw new Exception($this->lang('smtp_connect_failed'), self::STOP_CRITICAL); + } + //Sender already validated in preSend() + if ('' === $this->Sender) { + $smtp_from = $this->From; + } else { + $smtp_from = $this->Sender; + } + if (!$this->smtp->mail($smtp_from)) { + $this->setError($this->lang('from_failed') . $smtp_from . ' : ' . implode(',', $this->smtp->getError())); + throw new Exception($this->ErrorInfo, self::STOP_CRITICAL); + } + + $callbacks = []; + //Attempt to send to all recipients + foreach ([$this->to, $this->cc, $this->bcc] as $togroup) { + foreach ($togroup as $to) { + if (!$this->smtp->recipient($to[0], $this->dsn)) { + $error = $this->smtp->getError(); + $bad_rcpt[] = ['to' => $to[0], 'error' => $error['detail']]; + $isSent = false; + } else { + $isSent = true; + } + + $callbacks[] = ['issent' => $isSent, 'to' => $to[0], 'name' => $to[1]]; + } + } + + //Only send the DATA command if we have viable recipients + if ((count($this->all_recipients) > count($bad_rcpt)) && !$this->smtp->data($header . $body)) { + throw new Exception($this->lang('data_not_accepted'), self::STOP_CRITICAL); + } + + $smtp_transaction_id = $this->smtp->getLastTransactionID(); + + if ($this->SMTPKeepAlive) { + $this->smtp->reset(); + } else { + $this->smtp->quit(); + $this->smtp->close(); + } + + foreach ($callbacks as $cb) { + $this->doCallback( + $cb['issent'], + [[$cb['to'], $cb['name']]], + [], + [], + $this->Subject, + $body, + $this->From, + ['smtp_transaction_id' => $smtp_transaction_id] + ); + } + + //Create error message for any bad addresses + if (count($bad_rcpt) > 0) { + $errstr = ''; + foreach ($bad_rcpt as $bad) { + $errstr .= $bad['to'] . ': ' . $bad['error']; + } + throw new Exception($this->lang('recipients_failed') . $errstr, self::STOP_CONTINUE); + } + + return true; + } + + /** + * Initiate a connection to an SMTP server. + * Returns false if the operation failed. + * + * @param array $options An array of options compatible with stream_context_create() + * + * @throws Exception + * + * @uses \PHPMailer\PHPMailer\SMTP + * + * @return bool + */ + public function smtpConnect($options = null) + { + if (null === $this->smtp) { + $this->smtp = $this->getSMTPInstance(); + } + + //If no options are provided, use whatever is set in the instance + if (null === $options) { + $options = $this->SMTPOptions; + } + + //Already connected? + if ($this->smtp->connected()) { + return true; + } + + $this->smtp->setTimeout($this->Timeout); + $this->smtp->setDebugLevel($this->SMTPDebug); + $this->smtp->setDebugOutput($this->Debugoutput); + $this->smtp->setVerp($this->do_verp); + $hosts = explode(';', $this->Host); + $lastexception = null; + + foreach ($hosts as $hostentry) { + $hostinfo = []; + if ( + !preg_match( + '/^(?:(ssl|tls):\/\/)?(.+?)(?::(\d+))?$/', + trim($hostentry), + $hostinfo + ) + ) { + $this->edebug($this->lang('invalid_hostentry') . ' ' . trim($hostentry)); + //Not a valid host entry + continue; + } + //$hostinfo[1]: optional ssl or tls prefix + //$hostinfo[2]: the hostname + //$hostinfo[3]: optional port number + //The host string prefix can temporarily override the current setting for SMTPSecure + //If it's not specified, the default value is used + + //Check the host name is a valid name or IP address before trying to use it + if (!static::isValidHost($hostinfo[2])) { + $this->edebug($this->lang('invalid_host') . ' ' . $hostinfo[2]); + continue; + } + $prefix = ''; + $secure = $this->SMTPSecure; + $tls = (static::ENCRYPTION_STARTTLS === $this->SMTPSecure); + if ('ssl' === $hostinfo[1] || ('' === $hostinfo[1] && static::ENCRYPTION_SMTPS === $this->SMTPSecure)) { + $prefix = 'ssl://'; + $tls = false; //Can't have SSL and TLS at the same time + $secure = static::ENCRYPTION_SMTPS; + } elseif ('tls' === $hostinfo[1]) { + $tls = true; + //TLS doesn't use a prefix + $secure = static::ENCRYPTION_STARTTLS; + } + //Do we need the OpenSSL extension? + $sslext = defined('OPENSSL_ALGO_SHA256'); + if (static::ENCRYPTION_STARTTLS === $secure || static::ENCRYPTION_SMTPS === $secure) { + //Check for an OpenSSL constant rather than using extension_loaded, which is sometimes disabled + if (!$sslext) { + throw new Exception($this->lang('extension_missing') . 'openssl', self::STOP_CRITICAL); + } + } + $host = $hostinfo[2]; + $port = $this->Port; + if ( + array_key_exists(3, $hostinfo) && + is_numeric($hostinfo[3]) && + $hostinfo[3] > 0 && + $hostinfo[3] < 65536 + ) { + $port = (int) $hostinfo[3]; + } + if ($this->smtp->connect($prefix . $host, $port, $this->Timeout, $options)) { + try { + if ($this->Helo) { + $hello = $this->Helo; + } else { + $hello = $this->serverHostname(); + } + $this->smtp->hello($hello); + //Automatically enable TLS encryption if: + //* it's not disabled + //* we have openssl extension + //* we are not already using SSL + //* the server offers STARTTLS + if ($this->SMTPAutoTLS && $sslext && 'ssl' !== $secure && $this->smtp->getServerExt('STARTTLS')) { + $tls = true; + } + if ($tls) { + if (!$this->smtp->startTLS()) { + $message = $this->getSmtpErrorMessage('connect_host'); + throw new Exception($message); + } + //We must resend EHLO after TLS negotiation + $this->smtp->hello($hello); + } + if ( + $this->SMTPAuth && !$this->smtp->authenticate( + $this->Username, + $this->Password, + $this->AuthType, + $this->oauth + ) + ) { + throw new Exception($this->lang('authenticate')); + } + + return true; + } catch (Exception $exc) { + $lastexception = $exc; + $this->edebug($exc->getMessage()); + //We must have connected, but then failed TLS or Auth, so close connection nicely + $this->smtp->quit(); + } + } + } + //If we get here, all connection attempts have failed, so close connection hard + $this->smtp->close(); + //As we've caught all exceptions, just report whatever the last one was + if ($this->exceptions && null !== $lastexception) { + throw $lastexception; + } elseif ($this->exceptions) { + // no exception was thrown, likely $this->smtp->connect() failed + $message = $this->getSmtpErrorMessage('connect_host'); + throw new Exception($message); + } + + return false; + } + + /** + * Close the active SMTP session if one exists. + */ + public function smtpClose() + { + if ((null !== $this->smtp) && $this->smtp->connected()) { + $this->smtp->quit(); + $this->smtp->close(); + } + } + + /** + * Set the language for error messages. + * The default language is English. + * + * @param string $langcode ISO 639-1 2-character language code (e.g. French is "fr") + * Optionally, the language code can be enhanced with a 4-character + * script annotation and/or a 2-character country annotation. + * @param string $lang_path Path to the language file directory, with trailing separator (slash) + * Do not set this from user input! + * + * @return bool Returns true if the requested language was loaded, false otherwise. + */ + public function setLanguage($langcode = 'en', $lang_path = '') + { + //Backwards compatibility for renamed language codes + $renamed_langcodes = [ + 'br' => 'pt_br', + 'cz' => 'cs', + 'dk' => 'da', + 'no' => 'nb', + 'se' => 'sv', + 'rs' => 'sr', + 'tg' => 'tl', + 'am' => 'hy', + ]; + + if (array_key_exists($langcode, $renamed_langcodes)) { + $langcode = $renamed_langcodes[$langcode]; + } + + //Define full set of translatable strings in English + $PHPMAILER_LANG = [ + 'authenticate' => 'SMTP Error: Could not authenticate.', + 'buggy_php' => 'Your version of PHP is affected by a bug that may result in corrupted messages.' . + ' To fix it, switch to sending using SMTP, disable the mail.add_x_header option in' . + ' your php.ini, switch to MacOS or Linux, or upgrade your PHP to version 7.0.17+ or 7.1.3+.', + 'connect_host' => 'SMTP Error: Could not connect to SMTP host.', + 'data_not_accepted' => 'SMTP Error: data not accepted.', + 'empty_message' => 'Message body empty', + 'encoding' => 'Unknown encoding: ', + 'execute' => 'Could not execute: ', + 'extension_missing' => 'Extension missing: ', + 'file_access' => 'Could not access file: ', + 'file_open' => 'File Error: Could not open file: ', + 'from_failed' => 'The following From address failed: ', + 'instantiate' => 'Could not instantiate mail function.', + 'invalid_address' => 'Invalid address: ', + 'invalid_header' => 'Invalid header name or value', + 'invalid_hostentry' => 'Invalid hostentry: ', + 'invalid_host' => 'Invalid host: ', + 'mailer_not_supported' => ' mailer is not supported.', + 'provide_address' => 'You must provide at least one recipient email address.', + 'recipients_failed' => 'SMTP Error: The following recipients failed: ', + 'signing' => 'Signing Error: ', + 'smtp_code' => 'SMTP code: ', + 'smtp_code_ex' => 'Additional SMTP info: ', + 'smtp_connect_failed' => 'SMTP connect() failed.', + 'smtp_detail' => 'Detail: ', + 'smtp_error' => 'SMTP server error: ', + 'variable_set' => 'Cannot set or reset variable: ', + ]; + if (empty($lang_path)) { + //Calculate an absolute path so it can work if CWD is not here + $lang_path = dirname(__DIR__) . DIRECTORY_SEPARATOR . 'language' . DIRECTORY_SEPARATOR; + } + + //Validate $langcode + $foundlang = true; + $langcode = strtolower($langcode); + if ( + !preg_match('/^(?P[a-z]{2})(?P + + + + + + +
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + FootballScoresLive logo + + + + + +
+ + For FREE goals to your mobile + Click Here + + + + + +
+ + + +   +
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + Add this page to your favourites + +
Season Ticket Goal Alerts - coming soon
Mobile Goal Alerts
+ English Leagues
English National Team - coming soon
+ + Scottish Leagues
+ + Spanish Leagues
+ + Italian Leagues
Live Scores
Football Supermarket - coming soon
Previous Results
Future Fixtures
League Tables - coming soon
Sponsored Links - coming soon
 
Personalise
+ +
+ +
+
+ + + +
+ + + + + + + + + +
+
+ + + + +
+ +
+
+
+ + + + + + + +
+ + English Leagues goal alerts by SMS + + Scottish Leagues goal alerts by SMS + + Spanish Leagues goal alerts by SMS + + Italian Leagues goal alerts by SMS
+
+
+
+
+
+
+ + +
+ +

Historical Football Archive - Updated Daily!

+
+

Missed the details of your football club's latest performance? + Whether you support Manchester United or Cambridge United, Premiership club or Conference club, + you will find it all here, with our fantastic soccer library of results over the last two weeks. + These pages contain the history & detailed results package for every football game from around the world + from the last 14 match days, including not only every goal scored, but, game results, names of goal scorer, + match results, red cards and plenty more! This service is automatically updated every 24 hours, + simply select a date from the drop down menu :- +

+ + +

+ + + + + + + + + +
+  SCOTLAND - DIVISION 2
+
+ + + + + + +
StartStatMinRPOHome AwayRPOLatest
+ 19:45 + Pst - +   + +   + +   + STRANRAER00PETERHEAD +   + +   + +   + +   + +   +
+
+ +
+ +
+ + + + + + + + + + +
+  ENGLAND - FA TROPHY - FIRST ROUND
+
+ + + + + + +
StartStatMinRPOHome AwayRPOLatest
+ 19:45 + FT - +   + +   + +   + SWINDON SUPERMARINE10EASTBOURNE BOROUGH +   + +   + +   + + + + 74goalEDENBOROUGH +
+
+ +
+ +
+ + + + + + + + + + +
+  EUROPE (UEFA) - UEFA CUP - GROUP STAGE
+
+ + + + + + + + + + + + + + + + + + + + +
StartStatMinRPOHome AwayRPOLatest
+ 19:45 + FT - +   + +   + +   + AC MILAN22VfL WOLFSBURG +   + +   + +   + +   + + 81goalSAGLIK +
+ 19:45 + FT - +   + + 1 + +   + AJAX22SLAVIA PRAHA +   + +   + +   + +   + + 90penaltySUAREZ +
+ 19:45 + FT - +   + +   + +   + CLUB BRUGGE01FC COPENHAGEN +   + +   + +   + +   + + 58goalSANTIN +
+ 19:45 + FT - +   + +   + +   + DEP. LA CORUNA10NANCY +   + +   + +   + +   + + 74goalBODIPO +
+ 19:45 + FT - +   + +   + +   + FEYENOORD01LECH POZNAN +   + +   + +   + +   + + 26goalDJURDJEVIC +
+ 19:45 + FT - +   + +   + +   + HAMBURGER SV31ASTON VILLA + 1 + +   + +   + +   + + 84red cardSIDWELL +
+ 19:45 + FT - +   + +   + +   + PORTSMOUTH30HEERENVEEN +   + +   + +   + +   + + 90goalHREIDARSSON +
+ 19:45 + FT - +   + +   + +   + ST ETIENNE22VALENCIA +   + +   + +   + +   + + 72goalZIGIC +
+
+ +
+ +
+ + + + + + + + + + +
+  INTERNATIONAL TOURNAMENTS - OMAN FOUR NATIONS TOUR
+
+ + + + + + + + +
StartStatMinRPOHome AwayRPOLatest
+ 14:00 + FT - +   + +   + +   + OMAN31CHINA +   + +   + +   + + + + 84goalSALEH +
+ 16:30 + FT - +   + +   + +   + ECUADOR10IRAN + 1 + +   + +   + + + + 90red cardNEJAD +
+
+ +
+ +
+ + + + + + + + + + +
+  ITALY - FA CUP - ROUND 16
+
+ + + + + + + + +
StartStatMinRPOHome AwayRPOLatest
+ 16:00 + FT - +   + +   + +   + FIORENTINA01TORINO +   + +   + +   + + + + 19goalBIANCHI +
+ 20:00 + FT - +   + +   + +   + ROMA20BOLOGNA +   + +   + +   + + + + 86goalVUCINIC +
+
+ +
+ +
+ + + + + + + + + + +
+  ITALY - SERIE C1A
+
+ + + + + + +
StartStatMinRPOHome AwayRPOLatest
+ 13:30 + FT - +   + +   + +   + PRO SESTO00LECCO +   + +   + +   + +   + +   +
+
+ +
+ +
+ + + + + + + + + + +
+  ITALY - SERIE C2A
+
+ + + + + + +
StartStatMinRPOHome AwayRPOLatest
+ 13:30 + FT - +   + +   + +   + MEZZOCORONA13SAMBONIFACESE +   + +   + +   + +   + + 74goal  +
+
+ +
+ +
+ + + + + + + + + + +
+  SCOTLAND - FA CUP - THIRD ROUND
+
+ + + + + + +
StartStatMinRPOHome AwayRPOLatest
+ 13:30 + FT - +   + +   + +   + LOCHEE UTD11AYR UTD +   + +   + +   + + + + 86goalHAGAN +
+
+ +
+ +
+ + + + + + + + + + +
+  WORLD (FIFA) - FIFA CLUB WORLD CHAMPIONSHIP - SEMI
+
+ + + + + + +
StartStatMinRPOHome AwayRPOLatest
+ 10:30 + FT - +   + +   + +   + PACHUCA (MEX)02LIGA D.U. QUITO(ECU) +   + +   + +   + + + + 26goalBOLANOS +
+
+ +
+ +
+ + + + +
+ + + + +
+ View complete archive of FootballScoresLive.com Match Results +
+ +
+ + + + + + + +
+ + + +
+  |  + Disclaimer |  + Privacy |  + About Us |  + News Archive |  +
+ +
+ + + + + +
+ + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/app/.svn/text-base/index.php.svn-base b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/app/.svn/text-base/index.php.svn-base new file mode 100644 index 0000000..bae21cf --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/app/.svn/text-base/index.php.svn-base @@ -0,0 +1,144 @@ +find('html', 0); +if ($l!==null) + $lang = $l->lang; +if ($lang!='') + $lang = 'lang="'.$lang.'"'; + +$charset = $html->find('meta[http-equiv*=content-type]', 0); +$target = array(); +$query = ''; + +if (isset($_REQUEST['query'])) { + $query = $_REQUEST['query']; + $target = $html->find($query); +} + +function stat_dom($dom) { + $count_text = 0; + $count_comm = 0; + $count_elem = 0; + $count_tag_end = 0; + $count_unknown = 0; + + foreach($dom->nodes as $n) { + if ($n->nodetype==HDOM_TYPE_TEXT) + ++$count_text; + if ($n->nodetype==HDOM_TYPE_COMMENT) + ++$count_comm; + if ($n->nodetype==HDOM_TYPE_ELEMENT) + ++$count_elem; + if ($n->nodetype==HDOM_TYPE_ENDTAG) + ++$count_tag_end; + if ($n->nodetype==HDOM_TYPE_UNKNOWN) + ++$count_unknown; + } + + echo 'Total: '. count($dom->nodes). + ', Text: '.$count_text. + ', Commnet: '.$count_comm. + ', Tag: '.$count_elem. + ', End Tag: '.$count_tag_end. + ', Unknown: '.$count_unknown; +} + +function dump_my_html_tree($node, $show_attr=true, $deep=0, $last=true) { + $count = count($node->nodes); + if ($count>0) { + if($last) + echo '\n"; +} +?> + + +> + + '; + else if ($charset) + echo $charset; + else + echo ''; + ?> + Simple HTML DOM Query Test + + + + + + + + +
+

Simple HTML DOM Test

+
+ find: + +
+
+ HTML STAT ()
+
+
+
    + +
+
+ + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/app/google.htm b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/app/google.htm new file mode 100644 index 0000000..c705a5e --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/app/google.htm @@ -0,0 +1,891 @@ + + + + + + + FootballScoresLive - Previous Results + + + + + + + + +
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + FootballScoresLive logo + + + + + +
+ + For FREE goals to your mobile + Click Here + + + + + +
+ + + +   +
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + Add this page to your favourites + +
Season Ticket Goal Alerts - coming soon
Mobile Goal Alerts
+ English Leagues
English National Team - coming soon
+ + Scottish Leagues
+ + Spanish Leagues
+ + Italian Leagues
Live Scores
Football Supermarket - coming soon
Previous Results
Future Fixtures
League Tables - coming soon
Sponsored Links - coming soon
 
Personalise
+ +
+ +
+
+ + + +
+ + + + + + + + + +
+
+ + + + +
+ +
+
+
+ + + + + + + +
+ + English Leagues goal alerts by SMS + + Scottish Leagues goal alerts by SMS + + Spanish Leagues goal alerts by SMS + + Italian Leagues goal alerts by SMS
+
+
+
+
+
+
+ + +
+ +

Historical Football Archive - Updated Daily!

+
+

Missed the details of your football club's latest performance? + Whether you support Manchester United or Cambridge United, Premiership club or Conference club, + you will find it all here, with our fantastic soccer library of results over the last two weeks. + These pages contain the history & detailed results package for every football game from around the world + from the last 14 match days, including not only every goal scored, but, game results, names of goal scorer, + match results, red cards and plenty more! This service is automatically updated every 24 hours, + simply select a date from the drop down menu :- +

+ + +

+ + + + + + + + + +
+  SCOTLAND - DIVISION 2
+
+ + + + + + +
StartStatMinRPOHome AwayRPOLatest
+ 19:45 + Pst - +   + +   + +   + STRANRAER00PETERHEAD +   + +   + +   + +   + +   +
+
+ +
+ +
+ + + + + + + + + + +
+  ENGLAND - FA TROPHY - FIRST ROUND
+
+ + + + + + +
StartStatMinRPOHome AwayRPOLatest
+ 19:45 + FT - +   + +   + +   + SWINDON SUPERMARINE10EASTBOURNE BOROUGH +   + +   + +   + + + + 74goalEDENBOROUGH +
+
+ +
+ +
+ + + + + + + + + + +
+  EUROPE (UEFA) - UEFA CUP - GROUP STAGE
+
+ + + + + + + + + + + + + + + + + + + + +
StartStatMinRPOHome AwayRPOLatest
+ 19:45 + FT - +   + +   + +   + AC MILAN22VfL WOLFSBURG +   + +   + +   + +   + + 81goalSAGLIK +
+ 19:45 + FT - +   + + 1 + +   + AJAX22SLAVIA PRAHA +   + +   + +   + +   + + 90penaltySUAREZ +
+ 19:45 + FT - +   + +   + +   + CLUB BRUGGE01FC COPENHAGEN +   + +   + +   + +   + + 58goalSANTIN +
+ 19:45 + FT - +   + +   + +   + DEP. LA CORUNA10NANCY +   + +   + +   + +   + + 74goalBODIPO +
+ 19:45 + FT - +   + +   + +   + FEYENOORD01LECH POZNAN +   + +   + +   + +   + + 26goalDJURDJEVIC +
+ 19:45 + FT - +   + +   + +   + HAMBURGER SV31ASTON VILLA + 1 + +   + +   + +   + + 84red cardSIDWELL +
+ 19:45 + FT - +   + +   + +   + PORTSMOUTH30HEERENVEEN +   + +   + +   + +   + + 90goalHREIDARSSON +
+ 19:45 + FT - +   + +   + +   + ST ETIENNE22VALENCIA +   + +   + +   + +   + + 72goalZIGIC +
+
+ +
+ +
+ + + + + + + + + + +
+  INTERNATIONAL TOURNAMENTS - OMAN FOUR NATIONS TOUR
+
+ + + + + + + + +
StartStatMinRPOHome AwayRPOLatest
+ 14:00 + FT - +   + +   + +   + OMAN31CHINA +   + +   + +   + + + + 84goalSALEH +
+ 16:30 + FT - +   + +   + +   + ECUADOR10IRAN + 1 + +   + +   + + + + 90red cardNEJAD +
+
+ +
+ +
+ + + + + + + + + + +
+  ITALY - FA CUP - ROUND 16
+
+ + + + + + + + +
StartStatMinRPOHome AwayRPOLatest
+ 16:00 + FT - +   + +   + +   + FIORENTINA01TORINO +   + +   + +   + + + + 19goalBIANCHI +
+ 20:00 + FT - +   + +   + +   + ROMA20BOLOGNA +   + +   + +   + + + + 86goalVUCINIC +
+
+ +
+ +
+ + + + + + + + + + +
+  ITALY - SERIE C1A
+
+ + + + + + +
StartStatMinRPOHome AwayRPOLatest
+ 13:30 + FT - +   + +   + +   + PRO SESTO00LECCO +   + +   + +   + +   + +   +
+
+ +
+ +
+ + + + + + + + + + +
+  ITALY - SERIE C2A
+
+ + + + + + +
StartStatMinRPOHome AwayRPOLatest
+ 13:30 + FT - +   + +   + +   + MEZZOCORONA13SAMBONIFACESE +   + +   + +   + +   + + 74goal  +
+
+ +
+ +
+ + + + + + + + + + +
+  SCOTLAND - FA CUP - THIRD ROUND
+
+ + + + + + +
StartStatMinRPOHome AwayRPOLatest
+ 13:30 + FT - +   + +   + +   + LOCHEE UTD11AYR UTD +   + +   + +   + + + + 86goalHAGAN +
+
+ +
+ +
+ + + + + + + + + + +
+  WORLD (FIFA) - FIFA CLUB WORLD CHAMPIONSHIP - SEMI
+
+ + + + + + +
StartStatMinRPOHome AwayRPOLatest
+ 10:30 + FT - +   + +   + +   + PACHUCA (MEX)02LIGA D.U. QUITO(ECU) +   + +   + +   + + + + 26goalBOLANOS +
+
+ +
+ +
+ + + + +
+ + + + +
+ View complete archive of FootballScoresLive.com Match Results +
+ +
+ + + + + + + +
+ + + +
+  |  + Disclaimer |  + Privacy |  + About Us |  + News Archive |  +
+ +
+ + + + + +
+ + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/app/index.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/app/index.php new file mode 100644 index 0000000..bae21cf --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/app/index.php @@ -0,0 +1,144 @@ +find('html', 0); +if ($l!==null) + $lang = $l->lang; +if ($lang!='') + $lang = 'lang="'.$lang.'"'; + +$charset = $html->find('meta[http-equiv*=content-type]', 0); +$target = array(); +$query = ''; + +if (isset($_REQUEST['query'])) { + $query = $_REQUEST['query']; + $target = $html->find($query); +} + +function stat_dom($dom) { + $count_text = 0; + $count_comm = 0; + $count_elem = 0; + $count_tag_end = 0; + $count_unknown = 0; + + foreach($dom->nodes as $n) { + if ($n->nodetype==HDOM_TYPE_TEXT) + ++$count_text; + if ($n->nodetype==HDOM_TYPE_COMMENT) + ++$count_comm; + if ($n->nodetype==HDOM_TYPE_ELEMENT) + ++$count_elem; + if ($n->nodetype==HDOM_TYPE_ENDTAG) + ++$count_tag_end; + if ($n->nodetype==HDOM_TYPE_UNKNOWN) + ++$count_unknown; + } + + echo 'Total: '. count($dom->nodes). + ', Text: '.$count_text. + ', Commnet: '.$count_comm. + ', Tag: '.$count_elem. + ', End Tag: '.$count_tag_end. + ', Unknown: '.$count_unknown; +} + +function dump_my_html_tree($node, $show_attr=true, $deep=0, $last=true) { + $count = count($node->nodes); + if ($count>0) { + if($last) + echo '\n"; +} +?> + + +> + + '; + else if ($charset) + echo $charset; + else + echo ''; + ?> + Simple HTML DOM Query Test + + + + + + + + +
+

Simple HTML DOM Test

+
+ find: + +
+
+ HTML STAT ()
+
+
+
    + +
+
+ + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/app/js/.svn/all-wcprops b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/app/js/.svn/all-wcprops new file mode 100644 index 0000000..6c49534 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/app/js/.svn/all-wcprops @@ -0,0 +1,29 @@ +K 25 +svn:wc:ra_dav:version-url +V 48 +/svnroot/simplehtmldom/!svn/ver/176/trunk/app/js +END +jquery.treeview.css +K 25 +svn:wc:ra_dav:version-url +V 68 +/svnroot/simplehtmldom/!svn/ver/176/trunk/app/js/jquery.treeview.css +END +jquery.treeview.js +K 25 +svn:wc:ra_dav:version-url +V 67 +/svnroot/simplehtmldom/!svn/ver/176/trunk/app/js/jquery.treeview.js +END +screen.css +K 25 +svn:wc:ra_dav:version-url +V 59 +/svnroot/simplehtmldom/!svn/ver/176/trunk/app/js/screen.css +END +jquery.js +K 25 +svn:wc:ra_dav:version-url +V 58 +/svnroot/simplehtmldom/!svn/ver/176/trunk/app/js/jquery.js +END diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/app/js/.svn/entries b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/app/js/.svn/entries new file mode 100644 index 0000000..579d7b7 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/app/js/.svn/entries @@ -0,0 +1,167 @@ +10 + +dir +182 +https://simplehtmldom.svn.sourceforge.net/svnroot/simplehtmldom/trunk/app/js +https://simplehtmldom.svn.sourceforge.net/svnroot/simplehtmldom + + + +2008-12-14T19:02:48.351607Z +176 +me578022 + + + + + + + + + + + + + + +d0e60b4b-9046-0410-940c-b97530268c78 + +jquery.treeview.css +file + + + + +2010-08-17T19:13:52.459235Z +339ab1bbbaefa62f58c1fbf4459a7d0e +2008-12-14T19:02:48.351607Z +176 +me578022 + + + + + + + + + + + + + + + + + + + + + +2589 + +jquery.treeview.js +file + + + + +2010-08-17T19:13:52.460235Z +3f81db67b7a973c8835ef5213e3b93c6 +2008-12-14T19:02:48.351607Z +176 +me578022 + + + + + + + + + + + + + + + + + + + + + +7839 + +images +dir + +screen.css +file + + + + +2010-08-17T19:13:52.463235Z +b8e74072c3d1b740bce61509ce86fe68 +2008-12-14T19:02:48.351607Z +176 +me578022 + + + + + + + + + + + + + + + + + + + + + +623 + +jquery.js +file + + + + +2010-08-17T19:13:52.465235Z +957620aeffb2e5b562591b7a19928ea4 +2008-12-14T19:02:48.351607Z +176 +me578022 + + + + + + + + + + + + + + + + + + + + + +94443 + diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/app/js/.svn/text-base/jquery.js.svn-base b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/app/js/.svn/text-base/jquery.js.svn-base new file mode 100644 index 0000000..b660baa --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/app/js/.svn/text-base/jquery.js.svn-base @@ -0,0 +1,3363 @@ +(function(){ +/* + * jQuery 1.2.2b2 - New Wave Javascript + * + * Copyright (c) 2007 John Resig (jquery.com) + * Dual licensed under the MIT (MIT-LICENSE.txt) + * and GPL (GPL-LICENSE.txt) licenses. + * + * $Date: 2007-12-20 14:36:56 +0100 (Don, 20 Dez 2007) $ + * $Rev: 4251 $ + */ + +// Map over jQuery in case of overwrite +if ( window.jQuery ) + var _jQuery = window.jQuery; + +var jQuery = window.jQuery = function( selector, context ) { + // The jQuery object is actually just the init constructor 'enhanced' + return new jQuery.prototype.init( selector, context ); +}; + +// Map over the $ in case of overwrite +if ( window.$ ) + var _$ = window.$; + +// Map the jQuery namespace to the '$' one +window.$ = jQuery; + +// A simple way to check for HTML strings or ID strings +// (both of which we optimize for) +var quickExpr = /^[^<]*(<(.|\s)+>)[^>]*$|^#(\w+)$/; + +// Is it a simple selector +var isSimple = /^.[^:#\[\.]*$/; + +jQuery.fn = jQuery.prototype = { + init: function( selector, context ) { + // Make sure that a selection was provided + selector = selector || document; + + // Handle $(DOMElement) + if ( selector.nodeType ) { + this[0] = selector; + this.length = 1; + return this; + + // Handle HTML strings + } else if ( typeof selector == "string" ) { + // Are we dealing with HTML string or an ID? + var match = quickExpr.exec( selector ); + + // Verify a match, and that no context was specified for #id + if ( match && (match[1] || !context) ) { + + // HANDLE: $(html) -> $(array) + if ( match[1] ) + selector = jQuery.clean( [ match[1] ], context ); + + // HANDLE: $("#id") + else { + var elem = document.getElementById( match[3] ); + + // Make sure an element was located + if ( elem ) + // Handle the case where IE and Opera return items + // by name instead of ID + if ( elem.id != match[3] ) + return jQuery().find( selector ); + + // Otherwise, we inject the element directly into the jQuery object + else { + this[0] = elem; + this.length = 1; + return this; + } + + else + selector = []; + } + + // HANDLE: $(expr, [context]) + // (which is just equivalent to: $(content).find(expr) + } else + return new jQuery( context ).find( selector ); + + // HANDLE: $(function) + // Shortcut for document ready + } else if ( jQuery.isFunction( selector ) ) + return new jQuery( document )[ jQuery.fn.ready ? "ready" : "load" ]( selector ); + + return this.setArray( + // HANDLE: $(array) + selector.constructor == Array && selector || + + // HANDLE: $(arraylike) + // Watch for when an array-like object, contains DOM nodes, is passed in as the selector + (selector.jquery || selector.length && selector != window && !selector.nodeType && selector[0] != undefined && selector[0].nodeType) && jQuery.makeArray( selector ) || + + // HANDLE: $(*) + [ selector ] ); + }, + + // The current version of jQuery being used + jquery: "@VERSION", + + // The number of elements contained in the matched element set + size: function() { + return this.length; + }, + + // The number of elements contained in the matched element set + length: 0, + + // Get the Nth element in the matched element set OR + // Get the whole matched element set as a clean array + get: function( num ) { + return num == undefined ? + + // Return a 'clean' array + jQuery.makeArray( this ) : + + // Return just the object + this[ num ]; + }, + + // Take an array of elements and push it onto the stack + // (returning the new matched element set) + pushStack: function( elems ) { + // Build a new jQuery matched element set + var ret = jQuery( elems ); + + // Add the old object onto the stack (as a reference) + ret.prevObject = this; + + // Return the newly-formed element set + return ret; + }, + + // Force the current matched set of elements to become + // the specified array of elements (destroying the stack in the process) + // You should use pushStack() in order to do this, but maintain the stack + setArray: function( elems ) { + // Resetting the length to 0, then using the native Array push + // is a super-fast way to populate an object with array-like properties + this.length = 0; + Array.prototype.push.apply( this, elems ); + + return this; + }, + + // Execute a callback for every element in the matched set. + // (You can seed the arguments with an array of args, but this is + // only used internally.) + each: function( callback, args ) { + return jQuery.each( this, callback, args ); + }, + + // Determine the position of an element within + // the matched set of elements + index: function( elem ) { + var ret = -1; + + // Locate the position of the desired element + this.each(function(i){ + if ( this == elem ) + ret = i; + }); + + return ret; + }, + + attr: function( name, value, type ) { + var options = name; + + // Look for the case where we're accessing a style value + if ( name.constructor == String ) + if ( value == undefined ) + return this.length && jQuery[ type || "attr" ]( this[0], name ) || undefined; + + else { + options = {}; + options[ name ] = value; + } + + // Check to see if we're setting style values + return this.each(function(i){ + // Set all the styles + for ( name in options ) + jQuery.attr( + type ? + this.style : + this, + name, jQuery.prop( this, options[ name ], type, i, name ) + ); + }); + }, + + css: function( key, value ) { + // ignore negative width and height values + if ( (key == 'width' || key == 'height') && parseFloat(value) < 0 ) + value = undefined; + return this.attr( key, value, "curCSS" ); + }, + + text: function( text ) { + if ( typeof text != "object" && text != null ) + return this.empty().append( (this[0] && this[0].ownerDocument || document).createTextNode( text ) ); + + var ret = ""; + + jQuery.each( text || this, function(){ + jQuery.each( this.childNodes, function(){ + if ( this.nodeType != 8 ) + ret += this.nodeType != 1 ? + this.nodeValue : + jQuery.fn.text( [ this ] ); + }); + }); + + return ret; + }, + + wrapAll: function( html ) { + if ( this[0] ) + // The elements to wrap the target around + jQuery( html, this[0].ownerDocument ) + .clone() + .insertBefore( this[0] ) + .map(function(){ + var elem = this; + + while ( elem.firstChild ) + elem = elem.firstChild; + + return elem; + }) + .append(this); + + return this; + }, + + wrapInner: function( html ) { + return this.each(function(){ + jQuery( this ).contents().wrapAll( html ); + }); + }, + + wrap: function( html ) { + return this.each(function(){ + jQuery( this ).wrapAll( html ); + }); + }, + + append: function() { + return this.domManip(arguments, true, false, function(elem){ + if (this.nodeType == 1) + this.appendChild( elem ); + }); + }, + + prepend: function() { + return this.domManip(arguments, true, true, function(elem){ + if (this.nodeType == 1) + this.insertBefore( elem, this.firstChild ); + }); + }, + + before: function() { + return this.domManip(arguments, false, false, function(elem){ + this.parentNode.insertBefore( elem, this ); + }); + }, + + after: function() { + return this.domManip(arguments, false, true, function(elem){ + this.parentNode.insertBefore( elem, this.nextSibling ); + }); + }, + + end: function() { + return this.prevObject || jQuery( [] ); + }, + + find: function( selector ) { + var elems = jQuery.map(this, function(elem){ + return jQuery.find( selector, elem ); + }); + + return this.pushStack( /[^+>] [^+>]/.test( selector ) || selector.indexOf("..") > -1 ? + jQuery.unique( elems ) : + elems ); + }, + + clone: function( events ) { + // Do the clone + var ret = this.map(function(){ + if ( jQuery.browser.msie && !jQuery.isXMLDoc(this) ) { + // IE copies events bound via attachEvent when + // using cloneNode. Calling detachEvent on the + // clone will also remove the events from the orignal + // In order to get around this, we use innerHTML. + // Unfortunately, this means some modifications to + // attributes in IE that are actually only stored + // as properties will not be copied (such as the + // the name attribute on an input). + var clone = this.cloneNode(true), + container = document.createElement("div"), + container2 = document.createElement("div"); + container.appendChild(clone); + container2.innerHTML = container.innerHTML; + return container2.firstChild; + } else + return this.cloneNode(true); + }); + + // Need to set the expando to null on the cloned set if it exists + // removeData doesn't work here, IE removes it from the original as well + // this is primarily for IE but the data expando shouldn't be copied over in any browser + var clone = ret.find("*").andSelf().each(function(){ + if ( this[ expando ] != undefined ) + this[ expando ] = null; + }); + + // Copy the events from the original to the clone + if ( events === true ) + this.find("*").andSelf().each(function(i){ + var events = jQuery.data( this, "events" ); + + for ( var type in events ) + for ( var handler in events[ type ] ) + jQuery.event.add( clone[ i ], type, events[ type ][ handler ], events[ type ][ handler ].data ); + }); + + // Return the cloned set + return ret; + }, + + filter: function( selector ) { + return this.pushStack( + jQuery.isFunction( selector ) && + jQuery.grep(this, function(elem, i){ + return selector.call( elem, i ); + }) || + + jQuery.multiFilter( selector, this ) ); + }, + + not: function( selector ) { + if ( selector.constructor == String ) + // test special case where just one selector is passed in + if ( isSimple.test( selector ) ) + return this.pushStack( jQuery.multiFilter( selector, this, true ) ); + else + selector = jQuery.multiFilter( selector, this ); + + var isArrayLike = selector.length && selector[selector.length - 1] !== undefined && !selector.nodeType; + return this.filter(function() { + return isArrayLike ? jQuery.inArray( this, selector ) < 0 : this != selector; + }); + }, + + add: function( selector ) { + return !selector ? this : this.pushStack( jQuery.merge( + this.get(), + selector.constructor == String ? + jQuery( selector ).get() : + selector.length != undefined && (!selector.nodeName || jQuery.nodeName(selector, "form")) ? + selector : [selector] ) ); + }, + + is: function( selector ) { + return selector ? + jQuery.multiFilter( selector, this ).length > 0 : + false; + }, + + hasClass: function( selector ) { + return this.is( "." + selector ); + }, + + val: function( value ) { + if ( value == undefined ) { + + if ( this.length ) { + var elem = this[0]; + + // We need to handle select boxes special + if ( jQuery.nodeName( elem, "select" ) ) { + var index = elem.selectedIndex, + values = [], + options = elem.options, + one = elem.type == "select-one"; + + // Nothing was selected + if ( index < 0 ) + return null; + + // Loop through all the selected options + for ( var i = one ? index : 0, max = one ? index + 1 : options.length; i < max; i++ ) { + var option = options[ i ]; + + if ( option.selected ) { + // Get the specifc value for the option + value = jQuery.browser.msie && !option.attributes.value.specified ? option.text : option.value; + + // We don't need an array for one selects + if ( one ) + return value; + + // Multi-Selects return an array + values.push( value ); + } + } + + return values; + + // Everything else, we just grab the value + } else + return (this[0].value || "").replace(/\r/g, ""); + + } + + return undefined; + } + + return this.each(function(){ + if ( this.nodeType != 1 ) + return; + + if ( value.constructor == Array && /radio|checkbox/.test( this.type ) ) + this.checked = (jQuery.inArray(this.value, value) >= 0 || + jQuery.inArray(this.name, value) >= 0); + + else if ( jQuery.nodeName( this, "select" ) ) { + var values = value.constructor == Array ? + value : + [ value ]; + + jQuery( "option", this ).each(function(){ + this.selected = (jQuery.inArray( this.value, values ) >= 0 || + jQuery.inArray( this.text, values ) >= 0); + }); + + if ( !values.length ) + this.selectedIndex = -1; + + } else + this.value = value; + }); + }, + + html: function( value ) { + return value == undefined ? + (this.length ? + this[0].innerHTML : + null) : + this.empty().append( value ); + }, + + replaceWith: function( value ) { + return this.after( value ).remove(); + }, + + eq: function( i ) { + return this.slice( i, i + 1 ); + }, + + slice: function() { + return this.pushStack( Array.prototype.slice.apply( this, arguments ) ); + }, + + map: function( callback ) { + return this.pushStack( jQuery.map(this, function(elem, i){ + return callback.call( elem, i, elem ); + })); + }, + + andSelf: function() { + return this.add( this.prevObject ); + }, + + domManip: function( args, table, reverse, callback ) { + var clone = this.length > 1, elems; + + return this.each(function(){ + if ( !elems ) { + elems = jQuery.clean( args, this.ownerDocument ); + + if ( reverse ) + elems.reverse(); + } + + var obj = this; + + if ( table && jQuery.nodeName( this, "table" ) && jQuery.nodeName( elems[0], "tr" ) ) + obj = this.getElementsByTagName("tbody")[0] || this.appendChild( this.ownerDocument.createElement("tbody") ); + + var scripts = jQuery( [] ); + + jQuery.each(elems, function(){ + var elem = clone ? + jQuery( this ).clone( true )[0] : + this; + + // execute all scripts after the elements have been injected + if ( jQuery.nodeName( elem, "script" ) ) { + scripts = scripts.add( elem ); + } else { + // Remove any inner scripts for later evaluation + if ( elem.nodeType == 1 ) + scripts = scripts.add( jQuery( "script", elem ).remove() ); + + // Inject the elements into the document + callback.call( obj, elem ); + } + }); + + scripts.each( evalScript ); + }); + } +}; + +// Give the init function the jQuery prototype for later instantiation +jQuery.prototype.init.prototype = jQuery.prototype; + +function evalScript( i, elem ) { + if ( elem.src ) + jQuery.ajax({ + url: elem.src, + async: false, + dataType: "script" + }); + + else + jQuery.globalEval( elem.text || elem.textContent || elem.innerHTML || "" ); + + if ( elem.parentNode ) + elem.parentNode.removeChild( elem ); +} + +jQuery.extend = jQuery.fn.extend = function() { + // copy reference to target object + var target = arguments[0] || {}, i = 1, length = arguments.length, deep = false, options; + + // Handle a deep copy situation + if ( target.constructor == Boolean ) { + deep = target; + target = arguments[1] || {}; + // skip the boolean and the target + i = 2; + } + + // Handle case when target is a string or something (possible in deep copy) + if ( typeof target != "object" && typeof target != "function" ) + target = {}; + + // extend jQuery itself if only one argument is passed + if ( length == 1 ) { + target = this; + i = 0; + } + + for ( ; i < length; i++ ) + // Only deal with non-null/undefined values + if ( (options = arguments[ i ]) != null ) + // Extend the base object + for ( var name in options ) { + // Prevent never-ending loop + if ( target === options[ name ] ) + continue; + + // Recurse if we're merging object values + if ( deep && options[ name ] && typeof options[ name ] == "object" && target[ name ] && !options[ name ].nodeType ) + target[ name ] = jQuery.extend( target[ name ], options[ name ] ); + + // Don't bring in undefined values + else if ( options[ name ] != undefined ) + target[ name ] = options[ name ]; + + } + + // Return the modified object + return target; +}; + +var expando = "jQuery" + (new Date()).getTime(), uuid = 0, windowData = {}; + +// exclude the following css properties to add px +var exclude = /z-?index|font-?weight|opacity|zoom|line-?height/i; + +jQuery.extend({ + noConflict: function( deep ) { + window.$ = _$; + + if ( deep ) + window.jQuery = _jQuery; + + return jQuery; + }, + + // This may seem like some crazy code, but trust me when I say that this + // is the only cross-browser way to do this. --John + isFunction: function( fn ) { + return !!fn && typeof fn != "string" && !fn.nodeName && + fn.constructor != Array && /function/i.test( fn + "" ); + }, + + // check if an element is in a (or is an) XML document + isXMLDoc: function( elem ) { + return elem.documentElement && !elem.body || + elem.tagName && elem.ownerDocument && !elem.ownerDocument.body; + }, + + // Evalulates a script in a global context + globalEval: function( data ) { + data = jQuery.trim( data ); + + if ( data ) { + // Inspired by code by Andrea Giammarchi + // http://webreflection.blogspot.com/2007/08/global-scope-evaluation-and-dom.html + var head = document.getElementsByTagName("head")[0] || document.documentElement, + script = document.createElement("script"); + + script.type = "text/javascript"; + if ( jQuery.browser.msie ) + script.text = data; + else + script.appendChild( document.createTextNode( data ) ); + + head.appendChild( script ); + head.removeChild( script ); + } + }, + + nodeName: function( elem, name ) { + return elem.nodeName && elem.nodeName.toUpperCase() == name.toUpperCase(); + }, + + cache: {}, + + data: function( elem, name, data ) { + elem = elem == window ? + windowData : + elem; + + var id = elem[ expando ]; + + // Compute a unique ID for the element + if ( !id ) + id = elem[ expando ] = ++uuid; + + // Only generate the data cache if we're + // trying to access or manipulate it + if ( name && !jQuery.cache[ id ] ) + jQuery.cache[ id ] = {}; + + // Prevent overriding the named cache with undefined values + if ( data != undefined ) + jQuery.cache[ id ][ name ] = data; + + // Return the named cache data, or the ID for the element + return name ? + jQuery.cache[ id ][ name ] : + id; + }, + + removeData: function( elem, name ) { + elem = elem == window ? + windowData : + elem; + + var id = elem[ expando ]; + + // If we want to remove a specific section of the element's data + if ( name ) { + if ( jQuery.cache[ id ] ) { + // Remove the section of cache data + delete jQuery.cache[ id ][ name ]; + + // If we've removed all the data, remove the element's cache + name = ""; + + for ( name in jQuery.cache[ id ] ) + break; + + if ( !name ) + jQuery.removeData( elem ); + } + + // Otherwise, we want to remove all of the element's data + } else { + // Clean up the element expando + try { + delete elem[ expando ]; + } catch(e){ + // IE has trouble directly removing the expando + // but it's ok with using removeAttribute + if ( elem.removeAttribute ) + elem.removeAttribute( expando ); + } + + // Completely remove the data cache + delete jQuery.cache[ id ]; + } + }, + + // args is for internal usage only + each: function( object, callback, args ) { + if ( args ) { + if ( object.length == undefined ) + for ( var name in object ) + callback.apply( object[ name ], args ); + else + for ( var i = 0, length = object.length; i < length; i++ ) + if ( callback.apply( object[ i ], args ) === false ) + break; + + // A special, fast, case for the most common use of each + } else { + if ( object.length == undefined ) + for ( var name in object ) + callback.call( object[ name ], name, object[ name ] ); + else + for ( var i = 0, length = object.length, value = object[0]; + i < length && callback.call( value, i, value ) !== false; value = object[++i] ){} + } + + return object; + }, + + prop: function( elem, value, type, i, name ) { + // Handle executable functions + if ( jQuery.isFunction( value ) ) + value = value.call( elem, i ); + + // Handle passing in a number to a CSS property + return value && value.constructor == Number && type == "curCSS" && !exclude.test( name ) ? + value + "px" : + value; + }, + + className: { + // internal only, use addClass("class") + add: function( elem, classNames ) { + jQuery.each((classNames || "").split(/\s+/), function(i, className){ + if ( elem.nodeType == 1 && !jQuery.className.has( elem.className, className ) ) + elem.className += (elem.className ? " " : "") + className; + }); + }, + + // internal only, use removeClass("class") + remove: function( elem, classNames ) { + if (elem.nodeType == 1) + elem.className = classNames != undefined ? + jQuery.grep(elem.className.split(/\s+/), function(className){ + return !jQuery.className.has( classNames, className ); + }).join(" ") : + ""; + }, + + // internal only, use is(".class") + has: function( elem, className ) { + return jQuery.inArray( className, (elem.className || elem).toString().split(/\s+/) ) > -1; + } + }, + + // A method for quickly swapping in/out CSS properties to get correct calculations + swap: function( elem, options, callback ) { + var old = {}; + // Remember the old values, and insert the new ones + for ( var name in options ) { + old[ name ] = elem.style[ name ]; + elem.style[ name ] = options[ name ]; + } + + callback.call( elem ); + + // Revert the old values + for ( var name in options ) + elem.style[ name ] = old[ name ]; + }, + + css: function( elem, name, force ) { + if ( name == "width" || name == "height" ) { + var val, props = { position: "absolute", visibility: "hidden", display:"block" }, which = name == "width" ? [ "Left", "Right" ] : [ "Top", "Bottom" ]; + + function getWH() { + val = name == "width" ? elem.offsetWidth : elem.offsetHeight; + var padding = 0, border = 0; + jQuery.each( which, function() { + padding += parseFloat(jQuery.curCSS( elem, "padding" + this, true)) || 0; + border += parseFloat(jQuery.curCSS( elem, "border" + this + "Width", true)) || 0; + }); + val -= Math.round(padding + border); + } + + if ( jQuery(elem).is(":visible") ) + getWH(); + else + jQuery.swap( elem, props, getWH ); + + return Math.max(0, val); + } + + return jQuery.curCSS( elem, name, force ); + }, + + curCSS: function( elem, name, force ) { + var ret; + + // A helper method for determining if an element's values are broken + function color( elem ) { + if ( !jQuery.browser.safari ) + return false; + + var ret = document.defaultView.getComputedStyle( elem, null ); + return !ret || ret.getPropertyValue("color") == ""; + } + + // We need to handle opacity special in IE + if ( name == "opacity" && jQuery.browser.msie ) { + ret = jQuery.attr( elem.style, "opacity" ); + + return ret == "" ? + "1" : + ret; + } + // Opera sometimes will give the wrong display answer, this fixes it, see #2037 + if ( jQuery.browser.opera && name == "display" ) { + var save = elem.style.display; + elem.style.display = "block"; + elem.style.display = save; + } + + // Make sure we're using the right name for getting the float value + if ( name.match( /float/i ) ) + name = styleFloat; + + if ( !force && elem.style[ name ] ) + ret = elem.style[ name ]; + + else if ( document.defaultView && document.defaultView.getComputedStyle ) { + + // Only "float" is needed here + if ( name.match( /float/i ) ) + name = "float"; + + name = name.replace( /([A-Z])/g, "-$1" ).toLowerCase(); + + var getComputedStyle = document.defaultView.getComputedStyle( elem, null ); + + if ( getComputedStyle && !color( elem ) ) + ret = getComputedStyle.getPropertyValue( name ); + + // If the element isn't reporting its values properly in Safari + // then some display: none elements are involved + else { + var swap = [], stack = []; + + // Locate all of the parent display: none elements + for ( var a = elem; a && color(a); a = a.parentNode ) + stack.unshift(a); + + // Go through and make them visible, but in reverse + // (It would be better if we knew the exact display type that they had) + for ( var i = 0; i < stack.length; i++ ) + if ( color( stack[ i ] ) ) { + swap[ i ] = stack[ i ].style.display; + stack[ i ].style.display = "block"; + } + + // Since we flip the display style, we have to handle that + // one special, otherwise get the value + ret = name == "display" && swap[ stack.length - 1 ] != null ? + "none" : + ( getComputedStyle && getComputedStyle.getPropertyValue( name ) ) || ""; + + // Finally, revert the display styles back + for ( var i = 0; i < swap.length; i++ ) + if ( swap[ i ] != null ) + stack[ i ].style.display = swap[ i ]; + } + + // We should always get a number back from opacity + if ( name == "opacity" && ret == "" ) + ret = "1"; + + } else if ( elem.currentStyle ) { + var camelCase = name.replace(/\-(\w)/g, function(all, letter){ + return letter.toUpperCase(); + }); + + ret = elem.currentStyle[ name ] || elem.currentStyle[ camelCase ]; + + // From the awesome hack by Dean Edwards + // http://erik.eae.net/archives/2007/07/27/18.54.15/#comment-102291 + + // If we're not dealing with a regular pixel number + // but a number that has a weird ending, we need to convert it to pixels + if ( !/^\d+(px)?$/i.test( ret ) && /^\d/.test( ret ) ) { + // Remember the original values + var style = elem.style.left, runtimeStyle = elem.runtimeStyle.left; + + // Put in the new values to get a computed value out + elem.runtimeStyle.left = elem.currentStyle.left; + elem.style.left = ret || 0; + ret = elem.style.pixelLeft + "px"; + + // Revert the changed values + elem.style.left = style; + elem.runtimeStyle.left = runtimeStyle; + } + } + + return ret; + }, + + clean: function( elems, context ) { + var ret = []; + context = context || document; + // !context.createElement fails in IE with an error but returns typeof 'object' + if (typeof context.createElement == 'undefined') + context = context.ownerDocument || context[0] && context[0].ownerDocument || document; + + jQuery.each(elems, function(i, elem){ + if ( !elem ) + return; + + if ( elem.constructor == Number ) + elem = elem.toString(); + + // Convert html string into DOM nodes + if ( typeof elem == "string" ) { + // Fix "XHTML"-style tags in all browsers + elem = elem.replace(/(<(\w+)[^>]*?)\/>/g, function(all, front, tag){ + return tag.match(/^(abbr|br|col|img|input|link|meta|param|hr|area)$/i) ? + all : + front + ">"; + }); + + // Trim whitespace, otherwise indexOf won't work as expected + var tags = jQuery.trim( elem ).toLowerCase(), div = context.createElement("div"); + + var wrap = + // option or optgroup + !tags.indexOf("", "" ] || + + !tags.indexOf("", "" ] || + + tags.match(/^<(thead|tbody|tfoot|colg|cap)/) && + [ 1, "", "
" ] || + + !tags.indexOf("", "" ] || + + // matched above + (!tags.indexOf("", "" ] || + + !tags.indexOf("", "" ] || + + // IE can't serialize and + + + + +

PHP Simple HTML DOM Parser Manual

+
+

Index

+ + + +

Quick Start

+ Top +
+ +
+
+ // Create DOM from URL or file
+ $html = file_get_html('http://www.google.com/');
+
+ // Find all images
+ foreach($html->find('img') as $element)
+       echo $element->src . '<br>';
+
+// Find all links
+foreach($html->find('a') as $element)
+       echo $element->href . '<br>';
+
+
+
+ // Create DOM from string
+ $html = str_get_html('<div id="hello">Hello</div><div id="world">World</div>');
+
+
+ +$html->find('div', 1)->class = 'bar';
+
+$html->find('div[id=hello]', 0)->innertext = 'foo';
+
+ echo $html; // Output: <div id="hello">foo</div><div id="world" class="bar">World</div>
+
+
+

+ // Dump contents (without tags) from HTML
+ echo file_get_html('http://www.google.com/')->plaintext; +
+
+
+
+
+
+ // Create DOM from URL
+ $html = file_get_html('http://slashdot.org/');
+
+ // Find all article blocks
+ foreach($html->find('div.article') as $article) {
+    $item['title']     = $article->find('div.title', 0)->plaintext;
+    $item['intro']    = $article->find('div.intro', 0)->plaintext;
+    $item['details'] = $article->find('div.details', 0)->plaintext;
+    $articles[] = $item;
+ }
+
+ print_r($articles); +
+
+
+ + +

How to create HTML DOM object?

+ Top +
+ +
+
// Create a DOM object from a string
+ $html = str_get_html('<html><body>Hello!</body></html>');
+
+ // Create a DOM object from a URL
+ $html = file_get_html('http://www.google.com/');
+
+ // Create a DOM object from a HTML file
+ $html = file_get_html('test.htm');
+
+
+
+
// Create a DOM object
+ $html = new simple_html_dom();
+
+ // Load HTML from a string
+ $html->load('<html><body>Hello!</body></html>');
+
+ // Load HTML from a URL
+ $html->load_file('http://www.google.com/');
+
+ // Load HTML from a HTML file
+ $html->load_file('test.htm');
+
+
+ +

How to find HTML elements?

+ Top +
+ +
+
// Find all anchors, returns a array of element objects
+ $ret = $html->find('a');
+
+ // Find (N)th anchor, returns element object or null if not found (zero based)
+ $ret = $html->find('a', 0);
+
+ // Find lastest anchor, returns element object or null if not found (zero based)
+$ret = $html->find('a', -1);
+
+ // Find all <div> with the id attribute
+$ret = $html->find('div[id]');
+
+ // Find all <div> which attribute id=foo
+$ret = $html->find('div[id=foo]');
+
+
+
+
// Find all element which id=foo
+ $ret = $html->find('#foo');
+
+ // Find all element which class=foo
+ $ret = $html->find('.foo');
+
+ // Find all element has attribute id
+$ret = $html->find('*[id]');
+
+ // Find all anchors and images
+$ret = $html->find('a, img');
+
+ // Find all anchors and images with the "title" attribute
+ $ret = $html->find('a[title], img[title]');
+
+
+
+
+ Supports these operators in attribute selectors:

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FilterDescription
[attribute]Matches elements that have the specified attribute.
[!attribute]Matches elements that don't have the specified attribute.
[attribute=value]Matches elements that have the specified attribute with a certain value.
[attribute!=value]Matches elements that don't have the specified attribute with a certain value.
[attribute^=value]Matches elements that have the specified attribute and it starts with a certain value.
[attribute$=value]Matches elements that have the specified attribute and it ends with a certain value.
[attribute*=value]Matches elements that have the specified attribute and it contains a certain value.
+
+
+
+
// Find all <li> in <ul>
+ $es = $html->find('ul li');
+
+ // Find Nested <div> tags
+ $es = $html->find('div div div');
+
+ // Find all <td> in <table> which class=hello
+ $es = $html->find('table.hello td');
+
+ // Find all td tags with attribite align=center in table tags
+ $es = $html->find(''table td[align=center]');
+
+
+
+
// Find all text blocks
+ $es = $html->find('text');
+
+ // Find all comment (<!--...-->) blocks
+ $es = $html->find('comment');
+
+
+
+
// Find all <li> in <ul>
+ foreach($html->find('ul') as $ul)
+ {
+       foreach($ul->find('li') as $li)
+       {
+             // do something...
+       }
+ }
+
+ // Find first <li> in first <ul>
+ $e = $html->find('ul', 0)->find('li', 0);
+
+
+
+ +

How to access the HTML element's attributes?

+ Top +
+ +
+
+ // Get a attribute ( If the attribute is non-value attribute (eg. checked, selected...), it will returns true or false)
+ $value = $e->href;
+
+ // Set a attribute(If the attribute is non-value attribute (eg. checked, selected...), set it's value as true or false)
+ $e->href = 'my link';
+
+ // Remove a attribute, set it's value as null!
+ $e->href = null;
+
+ // Determine whether a attribute exist?
+if(isset($e->href))
+        echo 'href exist!';
+
+
+
+
// Example
+ $html = str_get_html("<div>foo <b>bar</b></div>");
+ $e = $html->find("div", 0);
+
+ echo $e->tag; // Returns: " div"
+ echo $e->outertext; // Returns: " <div>foo <b>bar</b></div>"
+ echo $e->innertext; // Returns: " foo <b>bar</b>"
+ echo $e->plaintext; // Returns: " foo bar"
+
+
+ + + + + + + + + + + + + + + + + + + + + +
Attribute NameUsage
$e->tagRead or write the tag name of element.
$e->outertextRead or write the outer HTML text of element.
$e->innertextRead or write the inner HTML text of element.
$e->plaintextRead or write the plain text of element.
+
+
+
+
// Extract contents from HTML
+echo $html->plaintext;
+
+ + // Wrap a element
+ $e->outertext = '<div class="wrap">' . $e->outertext . '<div>';
+
+ // Remove a element, set it's outertext as an empty string
+ $e->outertext = '';
+
+ // Append a element
+$e->outertext = $e->outertext . '<div>foo<div>';
+
+// Insert a element
+$e->outertext = '<div>foo<div>' . $e->outertext;
+
+
+
+ +

How to traverse the DOM tree?

+ Top +
+ +
+
// If you are not so familiar with HTML DOM, check this link to learn more...
+
+ // Example
+ echo $html->find("#div1", 0)->children(1)->children(1)->children(2)->id;
+ // or
+ echo $html->getElementById("div1")->childNodes(1)->childNodes(1)->childNodes(2)->getAttribute('id');
+
+
+
You can also call methods with Camel naming convertions.
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Method Description
+
mixed
$e->children ( [int $index] )
Returns the Nth child object if index is set, otherwise return an array of children.
+
element
$e->parent ()
Returns the parent of element.
+
element
$e->first_child ()
Returns the first child of element, or null if not found.
+
element
$e->last_child ()
Returns the last child of element, or null if not found.
+
element
$e->next_sibling ()
Returns the next sibling of element, or null if not found.
+
element
$e->prev_sibling ()
Returns the previous sibling of element, or null if not found.
+
+
+ +
+ +

How to dump contents of DOM object?

+ Top +
+ +
+
// Dumps the internal DOM tree back into string
+ $str = $html->save();
+
+ // Dumps the internal DOM tree back into a file
+ $html->save('result.htm');
+
+
+
// Dumps the internal DOM tree back into string
+ $str = $html;
+
+ // Print it!
+ echo $html;
+
+
+
+ +

How to customize the parsing behavior?

+ Top +
+ +
+
// Write a function with parameter "$element"
+ function my_callback($element) {
+         // Hide all <b> tags
+        if ($element->tag=='b')
+                 $element->outertext = '';
+ }
+
+ // Register the callback function with it's function name
+ $html->set_callback('my_callback');
+
+ // Callback function will be invoked while dumping
+ echo $html; +
+
+
+ +

+ Author: S.C. Chen (me578022@gmail.com)
+Original idea is from Jose Solorzano's HTML Parser for PHP 4.
+Contributions by: Contributions by: Yousuke Kumakura, Vadim Voituk, Antcs
+
+
+ + + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/manual/.svn/text-base/manual_api.htm.svn-base b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/manual/.svn/text-base/manual_api.htm.svn-base new file mode 100644 index 0000000..da793c0 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/manual/.svn/text-base/manual_api.htm.svn-base @@ -0,0 +1,320 @@ + + + + +PHP Simple HTML DOM Parser: API Reference + + + +

PHP Simple HTML DOM Parser Manual

+
+

Index

+ + +

API Reference

+ Top +
Helper functions + + + + + + + + + + + + + +
NameDescription
object str_get_html ( string $content )Creates a DOM object from a string.
object file_get_html ( string $filename )Creates a DOM object from a file or a URL.
+
+ DOM methods & properties
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Name Description
+
void
+ __construct ( [string $filename] )
Constructor, set the filename parameter will automatically load the contents, either text or file/url.
+
string
+ plaintext
Returns the contents extracted from HTML.
+
void
+ clear ()
Clean up memory.
+
void
+ load ( string $content )
Load contents from a string.
+
string
+ save ( [string $filename] )
Dumps the internal DOM tree back into a string. If the $filename is set, result string will save to file.
+
void
+ load_file ( string $filename )
Load contents from a from a file or a URL.
+
void
+ set_callback ( string $function_name )
Set a callback function.
+
mixed
+ find ( string $selector [, int $index] )
Find elements by the CSS selector. Returns the Nth element object if index is set, otherwise return an array of object.
+
+ Element methods & properties
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameDescription
+
string
+ [attribute]
Read or write element's attribure value.
+
string
+ tag
Read or write the tag name of element.
+
string
+ outertext
Read or write the outer HTML text of element.
+
string
+ innertext
Read or write the inner HTML text of element.
+
string
+ plaintext
Read or write the plain text of element.
+
mixed
+ find ( string $selector [, int $index] )
Find children by the CSS selector. Returns the Nth element object if index is set, otherwise, return an array of object.
+
+ DOM
traversing
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameDescription
+
mixed
+ $e->children ( [int $index] )
Returns the Nth child object if index is set, otherwise return an array of children.
+
element
+ $e->parent ()
Returns the parent of element.
+
element
+ $e->first_child ()
Returns the first child of element, or null if not found.
+
element
+ $e->last_child ()
Returns the last child of element, or null if not found.
+
element
+ $e->next_sibling ()
Returns the next sibling of element, or null if not found.
+
element
+ $e->prev_sibling ()
Returns the previous sibling of element, or null if not found.
+
+ +

Camel naming convertions

+ Top +
You can also call methods with W3C STANDARD camel naming convertions.
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
MethodMapping
+
array
+ $e->getAllAttributes ()
+
array
+ $e->attr
+
string
+ $e->getAttribute ( $name )
+
string
+ $e->attribute
+
void
+ $e->setAttribute ( $name, $value )
+
void
+ $value = $e->attribute
+
bool
+ $e->hasAttribute ( $name )
+
bool
+ isset($e->attribute)
+
void
+ $e->removeAttribute ( $name )
+
void
+ $e->attribute = null
+
element
+ $e->getElementById ( $id )
+
mixed
+ $e->find ( "#$id", 0 )
+
mixed
+ $e->getElementsById ( $id [,$index] )
+
mixed
+ $e->find ( "#$id" [, int $index] )
+
element
+ $e->getElementByTagName ($name )
+
mixed
+ $e->find ( $name, 0 )
+
mixed
+ $e->getElementsByTagName ( $name [, $index] )
+
mixed
+ $e->find ( $name [, int $index] )
+
element
+ $e->parentNode ()
+
element
+ $e->parent ()
+
mixed
+ $e->childNodes ( [$index] )
+
mixed
+ $e->children ( [int $index] )
+
element
+ $e->firstChild ()
+
element
+ $e->first_child ()
+
element
+ $e->lastChild ()
+
element
+ $e->last_child ()
+
element
+ $e->nextSibling ()
+
element
+ $e->next_sibling ()
+
element
+ $e->previousSibling ()
+
element
+ $e->prev_sibling ()
+
+

+ Author: S.C. Chen (me578022@gmail.com)
+Original idea is from Jose Solorzano's HTML Parser for PHP 4.
+Contributions by: Contributions by: Yousuke Kumakura, Vadim Voituk, Antcs
+
+
+ + + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/manual/.svn/text-base/manual_faq.htm.svn-base b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/manual/.svn/text-base/manual_faq.htm.svn-base new file mode 100644 index 0000000..4013156 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/manual/.svn/text-base/manual_faq.htm.svn-base @@ -0,0 +1,91 @@ + + + + +PHP Simple HTML DOM Parser: FAQ + + + +

PHP Simple HTML DOM Parser Manual

+
+

FAQ

+ +
+ +

Problem with finding

+ Top +
Q: Element not found in such case:
+ $html->find('div[style=padding: 0px 2px;] span[class=rf]');
+
+ A: If there is blank in selectors, quote it!  
+ $html->find('div[style="padding: 0px 2px;"] span[class=rf]');
+ +

Problem with hosting

+ Top +
Q: On my local server everything works fine, but when I put it on my esternal server it doesn't work. 
+
+ A: The "file_get_dom" function is a wrapper of "file_get_contents" function,  you must set "allow_url_fopen" as TRUE in "php.ini" to allow accessing files via HTTP or FTP. However, some hosting venders disabled PHP's "allow_url_fopen" flag for security issues... PHP provides excellent support for "curl" library to do the same job, Use curl to get the page, then call "str_get_dom" to create DOM object. 
+
+ Example: 
+  
+ $curl = curl_init(); 
+ curl_setopt($curl, CURLOPT_URL, 'http://????????');  
+ curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);  
+ curl_setopt($curl, CURLOPT_CONNECTTIMEOUT, 10);  
+ $str = curl_exec($curl);  
+ curl_close($curl);  
+  
+ $html= str_get_html($str); 
+ ... 
+ +
+

Behind a proxy

+ Top +
Q: My server is behind a Proxy and i can't use file_get_contents b/c it returns a unauthorized error.
+
+ A: Thanks for Shaggy to provide the solution: 
+  
+ // Define a context for HTTP. 
+ $context = array
+ ( 
+       'http' => array
+       ( 
+              'proxy' => 'addresseproxy:portproxy', // This needs to be the server and the port of the NTLM Authentication Proxy Server. 
+              'request_fulluri' => true, 
+       ), 
+ ); 
+
+ $context = stream_context_create($context); 
+  
+ $html= file_get_html('http://www.php.net', false, $context); 
+ ...
+
+
+ +

Memory leak!

+ Top +
Q: This script is leaking memory seriously... After it finished running, it's not cleaning up dom object properly from memory.. 
+
+ A: Due to php5 circular references memory leak, after creating DOM object, you must call $dom->clear() to free memory if call file_get_dom() more then once. 
+
+ Example: 
+
+ $html = file_get_html(...); 
+ // do something... 
+ $html->clear(); 
+ unset($html);
+
+ Author: S.C. Chen (me578022@gmail.com)
+Original idea is from Jose Solorzano's HTML Parser for PHP 4.
+Contributions by: Yousuke Kumakura, Vadim Voituk, Antcs
+
+
+ + + diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/manual/css/.svn/all-wcprops b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/manual/css/.svn/all-wcprops new file mode 100644 index 0000000..86b0d7c --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/manual/css/.svn/all-wcprops @@ -0,0 +1,17 @@ +K 25 +svn:wc:ra_dav:version-url +V 52 +/svnroot/simplehtmldom/!svn/ver/120/trunk/manual/css +END +default.css +K 25 +svn:wc:ra_dav:version-url +V 64 +/svnroot/simplehtmldom/!svn/ver/120/trunk/manual/css/default.css +END +ui.tabs.css +K 25 +svn:wc:ra_dav:version-url +V 63 +/svnroot/simplehtmldom/!svn/ver/29/trunk/manual/css/ui.tabs.css +END diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/manual/css/.svn/entries b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/manual/css/.svn/entries new file mode 100644 index 0000000..8a12338 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/manual/css/.svn/entries @@ -0,0 +1,96 @@ +10 + +dir +182 +https://simplehtmldom.svn.sourceforge.net/svnroot/simplehtmldom/trunk/manual/css +https://simplehtmldom.svn.sourceforge.net/svnroot/simplehtmldom + + + +2008-06-24T22:59:40.092528Z +120 +me578022 + + + + + + + + + + + + + + +d0e60b4b-9046-0410-940c-b97530268c78 + +default.css +file + + + + +2010-08-17T19:13:53.530296Z +2f01e1ff8a4fa8fe63c8be8e17800ab0 +2008-06-24T22:59:40.092528Z +120 +me578022 + + + + + + + + + + + + + + + + + + + + + +2069 + +ui.tabs.css +file + + + + +2010-08-17T19:13:53.531296Z +995c002d1908567d7542ec9c2adfdc65 +2008-03-14T14:58:12.908404Z +29 +me578022 + + + + + + + + + + + + + + + + + + + + + +3833 + diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/manual/css/.svn/text-base/default.css.svn-base b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/manual/css/.svn/text-base/default.css.svn-base new file mode 100644 index 0000000..37483a9 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/manual/css/.svn/text-base/default.css.svn-base @@ -0,0 +1,113 @@ +/*$Rev: 46 $*/ + +body { +margin: 0; +padding: 0; +font-family: verdana,arial,helvetica,sans-serif; +font-size: 11px; +color: #4F5155; +} + +#content { +margin: 0 20px 0 20px; +line-height: 16px; +padding: 0; +} + +h1 { +font-size: 18px; +margin: 0; +padding: 0 0 2px 0; +background-color: #D0D0D0; +text-align: center; +} + +h2 { +background-color: #727EA3; +border-right: 1px solid #D0D0D0; +border-bottom: 1px solid #D0D0D0; +color: #FFFFFF; +font-size: 14px; +font-weight: bold; +margin: 14px 0 4px 0; +padding: 1px 10px 1px 10px; +} + +ul { +margin-top: 0; +margin-bottom: 0; +line-height:1.5em; +list-style-image:url(bullet.gif); +list-style-type:square; +} + +.top { +font-size: 11px; +float: right; +} + +.code { +font-size: 11px; +font-family: Monaco, Verdana, Sans-serif; +line-height: 14px; +background-color: #f6f6f6; +border-bottom: 1px solid #D0D0D0; +border-top: 1px solid #A0A0A0; +border-left: 1px solid #A0A0A0; +border-right: 1px solid #D0D0D0; +color: #002166; +display: block; +margin: 2px 0 2px 0; +padding: 2px 10px 2px 10px; +} + +.code A:link {color: #002166; text-decoration: none; font-weight: bold;} +.code A:visited {color: #002166; text-decoration: none; font-weight: bold;} +.code A:active {color: #002166; text-decoration: none; font-weight: bold;} +.code A:hover {color: #0000ff; text-decoration: underline; font-weight: bold;} + +.code .keyword { +color: #007700; +} + +.code .comment { +font-size: 10px; +color: #888; +} + +.code .var { +color: #770000; +} + +th { +font-family: Lucida Grande, Verdana, Geneva, Sans-serif; +color: #000000; +background-color: #CFD4E6; +margin: 2px 2px 2px 2px; +padding: 2px 2px 2px 2px; +font-size: 13px; +font-weight: normal; +font-style: normal; +} + +td { +background-color: #dddddd; +} + +.description { +font-family: Lucida Grande, Verdana, Geneva, Sans-serif; +font-size: 11px; +color: #333; +text-ident: 30px; +font-style: normal; +} + +.returns { +font-family: Monaco, Verdana, Sans-serif; +font-size: 10px; +color: #888; +float: left; +text-align: right; +margin: 0 4px 0 0; +width: 48px; +} \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/manual/css/.svn/text-base/ui.tabs.css.svn-base b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/manual/css/.svn/text-base/ui.tabs.css.svn-base new file mode 100644 index 0000000..a9dc199 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/manual/css/.svn/text-base/ui.tabs.css.svn-base @@ -0,0 +1,116 @@ +/* Caution! Ensure accessibility in print and other media types... */ +@media projection, screen { /* Use class for showing/hiding tab content, so that visibility can be better controlled in different media types... */ + .ui-tabs-hide { + display: none; + } +} + +/* Hide useless elements in print layouts... */ +@media print { + .ui-tabs-nav { + display: none; + } +} + +/* Skin */ +.ui-tabs-nav, .ui-tabs-panel { + font-family: "Trebuchet MS", Trebuchet, Verdana, Helvetica, Arial, sans-serif; + font-size: 12px; +} +.ui-tabs-nav { + list-style: none; + margin: 0; + padding: 0 0 0 4px; +} +.ui-tabs-nav:after { /* clearing without presentational markup, IE gets extra treatment */ + display: block; + clear: both; + content: " "; +} +.ui-tabs-nav li { + float: left; + margin: 0 0 0 1px; + min-width: 84px; /* be nice to Opera */ +} +.ui-tabs-nav a, .ui-tabs-nav a span { + display: block; + padding: 0 10px; + background: url(../img/tab.png) no-repeat; +} +.ui-tabs-nav a { + margin: 1px 0 0; /* position: relative makes opacity fail for disabled tab in IE */ + padding-left: 0; + color: #27537a; + font-weight: bold; + line-height: 1.2; + text-align: center; + text-decoration: none; + white-space: nowrap; /* required in IE 6 */ + outline: 0; /* prevent dotted border in Firefox */ +} +.ui-tabs-nav .ui-tabs-selected a { + position: relative; + top: 1px; + z-index: 2; + margin-top: 0; + color: #000; +} +.ui-tabs-nav a span { + width: 64px; /* IE 6 treats width as min-width */ + min-width: 64px; + height: 18px; /* IE 6 treats height as min-height */ + min-height: 18px; + padding-top: 6px; + padding-right: 0; +} +*>.ui-tabs-nav a span { /* hide from IE 6 */ + width: auto; + height: auto; +} +.ui-tabs-nav .ui-tabs-selected a span { + padding-bottom: 1px; +} +.ui-tabs-nav .ui-tabs-selected a, .ui-tabs-nav a:hover, .ui-tabs-nav a:focus, .ui-tabs-nav a:active { + background-position: 100% -150px; +} +.ui-tabs-nav a, .ui-tabs-nav .ui-tabs-disabled a:hover, .ui-tabs-nav .ui-tabs-disabled a:focus, .ui-tabs-nav .ui-tabs-disabled a:active { + background-position: 100% -100px; +} +.ui-tabs-nav .ui-tabs-selected a span, .ui-tabs-nav a:hover span, .ui-tabs-nav a:focus span, .ui-tabs-nav a:active span { + background-position: 0 -50px; +} +.ui-tabs-nav a span, .ui-tabs-nav .ui-tabs-disabled a:hover span, .ui-tabs-nav .ui-tabs-disabled a:focus span, .ui-tabs-nav .ui-tabs-disabled a:active span { + background-position: 0 0; +} +.ui-tabs-nav .ui-tabs-selected a:link, .ui-tabs-nav .ui-tabs-selected a:visited, .ui-tabs-nav .ui-tabs-disabled a:link, .ui-tabs-nav .ui-tabs-disabled a:visited { /* @ Opera, use pseudo classes otherwise it confuses cursor... */ + cursor: text; +} +.ui-tabs-nav a:hover, .ui-tabs-nav a:focus, .ui-tabs-nav a:active, +.ui-tabs-nav .ui-tabs-unselect a:hover, .ui-tabs-nav .ui-tabs-unselect a:focus, .ui-tabs-nav .ui-tabs-unselect a:active { /* @ Opera, we need to be explicit again here now... */ + cursor: pointer; +} +.ui-tabs-disabled { + opacity: .4; + filter: alpha(opacity=40); +} +.ui-tabs-panel { + border-top: 1px solid #97a5b0; + padding: 2px 4px 2px 4px; + background: #fff; /* declare background color for container to avoid distorted fonts in IE while fading */ + border: 1px solid #D0D0D0; + border-bottom: 1px solid #A0A0A0; + border-right: 1px solid #A0A0A0; +} +.ui-tabs-loading em { + padding: 0 0 0 20px; + background: url(loading.gif) no-repeat 0 50%; +} + +/* Additional IE specific bug fixes... */ +* html .ui-tabs-nav { /* auto clear, @ IE 6 & IE 7 Quirks Mode */ + display: inline-block; +} +*:first-child+html .ui-tabs-nav { /* @ IE 7 Standards Mode - do not group selectors, otherwise IE 6 will ignore complete rule (because of the unknown + combinator)... */ + display: inline-block; +} + diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/manual/css/default.css b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/manual/css/default.css new file mode 100644 index 0000000..37483a9 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/manual/css/default.css @@ -0,0 +1,113 @@ +/*$Rev: 46 $*/ + +body { +margin: 0; +padding: 0; +font-family: verdana,arial,helvetica,sans-serif; +font-size: 11px; +color: #4F5155; +} + +#content { +margin: 0 20px 0 20px; +line-height: 16px; +padding: 0; +} + +h1 { +font-size: 18px; +margin: 0; +padding: 0 0 2px 0; +background-color: #D0D0D0; +text-align: center; +} + +h2 { +background-color: #727EA3; +border-right: 1px solid #D0D0D0; +border-bottom: 1px solid #D0D0D0; +color: #FFFFFF; +font-size: 14px; +font-weight: bold; +margin: 14px 0 4px 0; +padding: 1px 10px 1px 10px; +} + +ul { +margin-top: 0; +margin-bottom: 0; +line-height:1.5em; +list-style-image:url(bullet.gif); +list-style-type:square; +} + +.top { +font-size: 11px; +float: right; +} + +.code { +font-size: 11px; +font-family: Monaco, Verdana, Sans-serif; +line-height: 14px; +background-color: #f6f6f6; +border-bottom: 1px solid #D0D0D0; +border-top: 1px solid #A0A0A0; +border-left: 1px solid #A0A0A0; +border-right: 1px solid #D0D0D0; +color: #002166; +display: block; +margin: 2px 0 2px 0; +padding: 2px 10px 2px 10px; +} + +.code A:link {color: #002166; text-decoration: none; font-weight: bold;} +.code A:visited {color: #002166; text-decoration: none; font-weight: bold;} +.code A:active {color: #002166; text-decoration: none; font-weight: bold;} +.code A:hover {color: #0000ff; text-decoration: underline; font-weight: bold;} + +.code .keyword { +color: #007700; +} + +.code .comment { +font-size: 10px; +color: #888; +} + +.code .var { +color: #770000; +} + +th { +font-family: Lucida Grande, Verdana, Geneva, Sans-serif; +color: #000000; +background-color: #CFD4E6; +margin: 2px 2px 2px 2px; +padding: 2px 2px 2px 2px; +font-size: 13px; +font-weight: normal; +font-style: normal; +} + +td { +background-color: #dddddd; +} + +.description { +font-family: Lucida Grande, Verdana, Geneva, Sans-serif; +font-size: 11px; +color: #333; +text-ident: 30px; +font-style: normal; +} + +.returns { +font-family: Monaco, Verdana, Sans-serif; +font-size: 10px; +color: #888; +float: left; +text-align: right; +margin: 0 4px 0 0; +width: 48px; +} \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/manual/css/ui.tabs.css b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/manual/css/ui.tabs.css new file mode 100644 index 0000000..a9dc199 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/manual/css/ui.tabs.css @@ -0,0 +1,116 @@ +/* Caution! Ensure accessibility in print and other media types... */ +@media projection, screen { /* Use class for showing/hiding tab content, so that visibility can be better controlled in different media types... */ + .ui-tabs-hide { + display: none; + } +} + +/* Hide useless elements in print layouts... */ +@media print { + .ui-tabs-nav { + display: none; + } +} + +/* Skin */ +.ui-tabs-nav, .ui-tabs-panel { + font-family: "Trebuchet MS", Trebuchet, Verdana, Helvetica, Arial, sans-serif; + font-size: 12px; +} +.ui-tabs-nav { + list-style: none; + margin: 0; + padding: 0 0 0 4px; +} +.ui-tabs-nav:after { /* clearing without presentational markup, IE gets extra treatment */ + display: block; + clear: both; + content: " "; +} +.ui-tabs-nav li { + float: left; + margin: 0 0 0 1px; + min-width: 84px; /* be nice to Opera */ +} +.ui-tabs-nav a, .ui-tabs-nav a span { + display: block; + padding: 0 10px; + background: url(../img/tab.png) no-repeat; +} +.ui-tabs-nav a { + margin: 1px 0 0; /* position: relative makes opacity fail for disabled tab in IE */ + padding-left: 0; + color: #27537a; + font-weight: bold; + line-height: 1.2; + text-align: center; + text-decoration: none; + white-space: nowrap; /* required in IE 6 */ + outline: 0; /* prevent dotted border in Firefox */ +} +.ui-tabs-nav .ui-tabs-selected a { + position: relative; + top: 1px; + z-index: 2; + margin-top: 0; + color: #000; +} +.ui-tabs-nav a span { + width: 64px; /* IE 6 treats width as min-width */ + min-width: 64px; + height: 18px; /* IE 6 treats height as min-height */ + min-height: 18px; + padding-top: 6px; + padding-right: 0; +} +*>.ui-tabs-nav a span { /* hide from IE 6 */ + width: auto; + height: auto; +} +.ui-tabs-nav .ui-tabs-selected a span { + padding-bottom: 1px; +} +.ui-tabs-nav .ui-tabs-selected a, .ui-tabs-nav a:hover, .ui-tabs-nav a:focus, .ui-tabs-nav a:active { + background-position: 100% -150px; +} +.ui-tabs-nav a, .ui-tabs-nav .ui-tabs-disabled a:hover, .ui-tabs-nav .ui-tabs-disabled a:focus, .ui-tabs-nav .ui-tabs-disabled a:active { + background-position: 100% -100px; +} +.ui-tabs-nav .ui-tabs-selected a span, .ui-tabs-nav a:hover span, .ui-tabs-nav a:focus span, .ui-tabs-nav a:active span { + background-position: 0 -50px; +} +.ui-tabs-nav a span, .ui-tabs-nav .ui-tabs-disabled a:hover span, .ui-tabs-nav .ui-tabs-disabled a:focus span, .ui-tabs-nav .ui-tabs-disabled a:active span { + background-position: 0 0; +} +.ui-tabs-nav .ui-tabs-selected a:link, .ui-tabs-nav .ui-tabs-selected a:visited, .ui-tabs-nav .ui-tabs-disabled a:link, .ui-tabs-nav .ui-tabs-disabled a:visited { /* @ Opera, use pseudo classes otherwise it confuses cursor... */ + cursor: text; +} +.ui-tabs-nav a:hover, .ui-tabs-nav a:focus, .ui-tabs-nav a:active, +.ui-tabs-nav .ui-tabs-unselect a:hover, .ui-tabs-nav .ui-tabs-unselect a:focus, .ui-tabs-nav .ui-tabs-unselect a:active { /* @ Opera, we need to be explicit again here now... */ + cursor: pointer; +} +.ui-tabs-disabled { + opacity: .4; + filter: alpha(opacity=40); +} +.ui-tabs-panel { + border-top: 1px solid #97a5b0; + padding: 2px 4px 2px 4px; + background: #fff; /* declare background color for container to avoid distorted fonts in IE while fading */ + border: 1px solid #D0D0D0; + border-bottom: 1px solid #A0A0A0; + border-right: 1px solid #A0A0A0; +} +.ui-tabs-loading em { + padding: 0 0 0 20px; + background: url(loading.gif) no-repeat 0 50%; +} + +/* Additional IE specific bug fixes... */ +* html .ui-tabs-nav { /* auto clear, @ IE 6 & IE 7 Quirks Mode */ + display: inline-block; +} +*:first-child+html .ui-tabs-nav { /* @ IE 7 Standards Mode - do not group selectors, otherwise IE 6 will ignore complete rule (because of the unknown + combinator)... */ + display: inline-block; +} + diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/manual/img/.svn/all-wcprops b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/manual/img/.svn/all-wcprops new file mode 100644 index 0000000..ddb4fc2 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/manual/img/.svn/all-wcprops @@ -0,0 +1,11 @@ +K 25 +svn:wc:ra_dav:version-url +V 51 +/svnroot/simplehtmldom/!svn/ver/29/trunk/manual/img +END +tab.png +K 25 +svn:wc:ra_dav:version-url +V 59 +/svnroot/simplehtmldom/!svn/ver/29/trunk/manual/img/tab.png +END diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/manual/img/.svn/entries b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/manual/img/.svn/entries new file mode 100644 index 0000000..3d692dc --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/manual/img/.svn/entries @@ -0,0 +1,62 @@ +10 + +dir +182 +https://simplehtmldom.svn.sourceforge.net/svnroot/simplehtmldom/trunk/manual/img +https://simplehtmldom.svn.sourceforge.net/svnroot/simplehtmldom + + + +2008-03-14T14:58:12.908404Z +29 +me578022 + + + + + + + + + + + + + + +d0e60b4b-9046-0410-940c-b97530268c78 + +tab.png +file + + + + +2010-08-17T19:13:53.595300Z +83a79d462146a7d0d1ea4dd969101885 +2008-03-14T14:58:12.908404Z +29 +me578022 +has-props + + + + + + + + + + + + + + + + + + + + +734 + diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/manual/img/.svn/prop-base/tab.png.svn-base b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/manual/img/.svn/prop-base/tab.png.svn-base new file mode 100644 index 0000000..5e9587e --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/manual/img/.svn/prop-base/tab.png.svn-base @@ -0,0 +1,5 @@ +K 13 +svn:mime-type +V 24 +application/octet-stream +END diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/manual/img/.svn/text-base/tab.png.svn-base b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/manual/img/.svn/text-base/tab.png.svn-base new file mode 100644 index 0000000000000000000000000000000000000000..3d5f156d6fd315b5c2b1a4af7141ea3425885e08 GIT binary patch literal 734 zcmeAS@N?(olHy`uVBq!ia0y~yVAKJ!PjD~;$y7$2bRZ>J;u=vBoS#-wo>-L1;Fyx1 zl&avFo0y&&l$w}QS$Hzl2B@eaz$e7@|Ns9tUwyF&&3^LX`<*vmAH4f^_s!SaufIHe z_wDtUpD#ZB`0)MruRnipz4~(R?YFmIfBpFV_woDhUw;1i`s>f9AHTo<{`>Ot&)*~cG$|NZ~-_us$&|82r^lB;^&efxRk_G8z$qN3KxfoYX>eY2-5T_01_@bmBg zqW_0`fG+>z>EaktaqG=pPd}MJ0oRKM8eZmJ-rl!r(cS-iiZ>Ya**$p9#U7ftZ_4Bo z;ajWzEL{_|*KWO6q<$>_sa0ox`6Yh+Qnr4>tL&wr^4e>E&A+rte`;9mx-GAamxjh` zto`MYdDYx&^}p3yUNHj&G}rzL$h^AUYxTXbsIMz8t@=JSY%fsC9;jmNmRGV%L*D~c zxMW_9_G)J37SoB?zyc-{I6>@$gF-qH_gj{#*2Zo67e2xJTI=*RUbojs9= zb0&U0d-1)9-=<%uW*zbjiwL$j$(7Be9+~L-P(^!<=A4vP)7HsrHY_WcBzg^~>Ja6M zK9qj|xeMZN48||P+P%kKO)3r4ixhu4snk&~a{7}=r6;Xj7$6~}*Z|QeZ~$Tg2h;=> tsF_Tl@B>OQf&;RtmEqd=FM0J;u=vBoS#-wo>-L1;Fyx1 zl&avFo0y&&l$w}QS$Hzl2B@eaz$e7@|Ns9tUwyF&&3^LX`<*vmAH4f^_s!SaufIHe z_wDtUpD#ZB`0)MruRnipz4~(R?YFmIfBpFV_woDhUw;1i`s>f9AHTo<{`>Ot&)*~cG$|NZ~-_us$&|82r^lB;^&efxRk_G8z$qN3KxfoYX>eY2-5T_01_@bmBg zqW_0`fG+>z>EaktaqG=pPd}MJ0oRKM8eZmJ-rl!r(cS-iiZ>Ya**$p9#U7ftZ_4Bo z;ajWzEL{_|*KWO6q<$>_sa0ox`6Yh+Qnr4>tL&wr^4e>E&A+rte`;9mx-GAamxjh` zto`MYdDYx&^}p3yUNHj&G}rzL$h^AUYxTXbsIMz8t@=JSY%fsC9;jmNmRGV%L*D~c zxMW_9_G)J37SoB?zyc-{I6>@$gF-qH_gj{#*2Zo67e2xJTI=*RUbojs9= zb0&U0d-1)9-=<%uW*zbjiwL$j$(7Be9+~L-P(^!<=A4vP)7HsrHY_WcBzg^~>Ja6M zK9qj|xeMZN48||P+P%kKO)3r4ixhu4snk&~a{7}=r6;Xj7$6~}*Z|QeZ~$Tg2h;=> tsF_Tl@B>OQf&;RtmEqd=FM035?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('(J(){7(1e.3N)L w=1e.3N;L E=1e.3N=J(a,b){K 1B E.2l.4T(a,b)};7(1e.$)L D=1e.$;1e.$=E;L u=/^[^<]*(<(.|\\s)+>)[^>]*$|^#(\\w+)$/;L G=/^.[^:#\\[\\.]*$/;E.1n=E.2l={4T:J(d,b){d=d||T;7(d.15){6[0]=d;6.M=1;K 6}N 7(1o d=="25"){L c=u.2O(d);7(c&&(c[1]||!b)){7(c[1])d=E.4a([c[1]],b);N{L a=T.5J(c[3]);7(a)7(a.2w!=c[3])K E().2s(d);N{6[0]=a;6.M=1;K 6}N d=[]}}N K 1B E(b).2s(d)}N 7(E.1q(d))K 1B E(T)[E.1n.21?"21":"3U"](d);K 6.6E(d.1k==1M&&d||(d.5h||d.M&&d!=1e&&!d.15&&d[0]!=10&&d[0].15)&&E.2I(d)||[d])},5h:"1.2.3",87:J(){K 6.M},M:0,22:J(a){K a==10?E.2I(6):6[a]},2F:J(b){L a=E(b);a.54=6;K a},6E:J(a){6.M=0;1M.2l.1g.1i(6,a);K 6},R:J(a,b){K E.R(6,a,b)},4X:J(b){L a=-1;6.R(J(i){7(6==b)a=i});K a},1J:J(c,a,b){L d=c;7(c.1k==4e)7(a==10)K 6.M&&E[b||"1J"](6[0],c)||10;N{d={};d[c]=a}K 6.R(J(i){Q(c 1p d)E.1J(b?6.W:6,c,E.1l(6,d[c],b,i,c))})},1j:J(b,a){7((b==\'27\'||b==\'1R\')&&2M(a)<0)a=10;K 6.1J(b,a,"2o")},1u:J(b){7(1o b!="3V"&&b!=V)K 6.4x().3t((6[0]&&6[0].2i||T).5r(b));L a="";E.R(b||6,J(){E.R(6.3p,J(){7(6.15!=8)a+=6.15!=1?6.6K:E.1n.1u([6])})});K a},5m:J(b){7(6[0])E(b,6[0].2i).5k().3o(6[0]).2c(J(){L a=6;2b(a.1C)a=a.1C;K a}).3t(6);K 6},8w:J(a){K 6.R(J(){E(6).6z().5m(a)})},8p:J(a){K 6.R(J(){E(6).5m(a)})},3t:J(){K 6.3O(18,P,S,J(a){7(6.15==1)6.38(a)})},6q:J(){K 6.3O(18,P,P,J(a){7(6.15==1)6.3o(a,6.1C)})},6o:J(){K 6.3O(18,S,S,J(a){6.1a.3o(a,6)})},5a:J(){K 6.3O(18,S,P,J(a){6.1a.3o(a,6.2B)})},3h:J(){K 6.54||E([])},2s:J(b){L c=E.2c(6,J(a){K E.2s(b,a)});K 6.2F(/[^+>] [^+>]/.17(b)||b.1f("..")>-1?E.57(c):c)},5k:J(e){L f=6.2c(J(){7(E.14.1d&&!E.3E(6)){L a=6.69(P),4Y=T.3s("1x");4Y.38(a);K E.4a([4Y.3d])[0]}N K 6.69(P)});L d=f.2s("*").4R().R(J(){7(6[F]!=10)6[F]=V});7(e===P)6.2s("*").4R().R(J(i){7(6.15==3)K;L c=E.O(6,"2R");Q(L a 1p c)Q(L b 1p c[a])E.16.1b(d[i],a,c[a][b],c[a][b].O)});K f},1E:J(b){K 6.2F(E.1q(b)&&E.3y(6,J(a,i){K b.1P(a,i)})||E.3e(b,6))},56:J(b){7(b.1k==4e)7(G.17(b))K 6.2F(E.3e(b,6,P));N b=E.3e(b,6);L a=b.M&&b[b.M-1]!==10&&!b.15;K 6.1E(J(){K a?E.33(6,b)<0:6!=b})},1b:J(a){K!a?6:6.2F(E.37(6.22(),a.1k==4e?E(a).22():a.M!=10&&(!a.12||E.12(a,"3u"))?a:[a]))},3H:J(a){K a?E.3e(a,6).M>0:S},7j:J(a){K 6.3H("."+a)},5O:J(b){7(b==10){7(6.M){L c=6[0];7(E.12(c,"2k")){L e=c.3T,5I=[],11=c.11,2X=c.U=="2k-2X";7(e<0)K V;Q(L i=2X?e:0,2f=2X?e+1:11.M;i<2f;i++){L d=11[i];7(d.2p){b=E.14.1d&&!d.9J.1A.9y?d.1u:d.1A;7(2X)K b;5I.1g(b)}}K 5I}N K(6[0].1A||"").1r(/\\r/g,"")}K 10}K 6.R(J(){7(6.15!=1)K;7(b.1k==1M&&/5u|5t/.17(6.U))6.3k=(E.33(6.1A,b)>=0||E.33(6.31,b)>=0);N 7(E.12(6,"2k")){L a=b.1k==1M?b:[b];E("98",6).R(J(){6.2p=(E.33(6.1A,a)>=0||E.33(6.1u,a)>=0)});7(!a.M)6.3T=-1}N 6.1A=b})},3q:J(a){K a==10?(6.M?6[0].3d:V):6.4x().3t(a)},6S:J(a){K 6.5a(a).1V()},6Z:J(i){K 6.2K(i,i+1)},2K:J(){K 6.2F(1M.2l.2K.1i(6,18))},2c:J(b){K 6.2F(E.2c(6,J(a,i){K b.1P(a,i,a)}))},4R:J(){K 6.1b(6.54)},O:J(d,b){L a=d.23(".");a[1]=a[1]?"."+a[1]:"";7(b==V){L c=6.5n("8P"+a[1]+"!",[a[0]]);7(c==10&&6.M)c=E.O(6[0],d);K c==V&&a[1]?6.O(a[0]):c}N K 6.1N("8K"+a[1]+"!",[a[0],b]).R(J(){E.O(6,d,b)})},35:J(a){K 6.R(J(){E.35(6,a)})},3O:J(g,f,h,d){L e=6.M>1,3n;K 6.R(J(){7(!3n){3n=E.4a(g,6.2i);7(h)3n.8D()}L b=6;7(f&&E.12(6,"1O")&&E.12(3n[0],"4v"))b=6.3S("1U")[0]||6.38(6.2i.3s("1U"));L c=E([]);E.R(3n,J(){L a=e?E(6).5k(P)[0]:6;7(E.12(a,"1m")){c=c.1b(a)}N{7(a.15==1)c=c.1b(E("1m",a).1V());d.1P(b,a)}});c.R(6A)})}};E.2l.4T.2l=E.2l;J 6A(i,a){7(a.3Q)E.3P({1c:a.3Q,3l:S,1H:"1m"});N E.5g(a.1u||a.6x||a.3d||"");7(a.1a)a.1a.34(a)}E.1s=E.1n.1s=J(){L b=18[0]||{},i=1,M=18.M,5c=S,11;7(b.1k==8d){5c=b;b=18[1]||{};i=2}7(1o b!="3V"&&1o b!="J")b={};7(M==1){b=6;i=0}Q(;i-1}},68:J(b,c,a){L e={};Q(L d 1p c){e[d]=b.W[d];b.W[d]=c[d]}a.1P(b);Q(L d 1p c)b.W[d]=e[d]},1j:J(d,e,c){7(e=="27"||e=="1R"){L b,46={43:"4W",4U:"1Z",19:"3D"},3c=e=="27"?["7O","7M"]:["7J","7I"];J 5E(){b=e=="27"?d.7H:d.7F;L a=0,2N=0;E.R(3c,J(){a+=2M(E.2o(d,"7E"+6,P))||0;2N+=2M(E.2o(d,"2N"+6+"5X",P))||0});b-=24.7C(a+2N)}7(E(d).3H(":4d"))5E();N E.68(d,46,5E);K 24.2f(0,b)}K E.2o(d,e,c)},2o:J(e,k,j){L d;J 3x(b){7(!E.14.2d)K S;L a=T.4c.4K(b,V);K!a||a.4M("3x")==""}7(k=="1w"&&E.14.1d){d=E.1J(e.W,"1w");K d==""?"1":d}7(E.14.2z&&k=="19"){L c=e.W.50;e.W.50="0 7r 7o";e.W.50=c}7(k.1D(/4g/i))k=y;7(!j&&e.W&&e.W[k])d=e.W[k];N 7(T.4c&&T.4c.4K){7(k.1D(/4g/i))k="4g";k=k.1r(/([A-Z])/g,"-$1").2h();L h=T.4c.4K(e,V);7(h&&!3x(e))d=h.4M(k);N{L f=[],2C=[];Q(L a=e;a&&3x(a);a=a.1a)2C.4J(a);Q(L i=0;i<2C.M;i++)7(3x(2C[i])){f[i]=2C[i].W.19;2C[i].W.19="3D"}d=k=="19"&&f[2C.M-1]!=V?"2H":(h&&h.4M(k))||"";Q(L i=0;i]*?)\\/>/g,J(b,a,c){K c.1D(/^(aa|a6|7e|a5|4D|7a|a0|3m|9W|9U|9S)$/i)?b:a+">"});L f=E.3g(d).2h(),1x=h.3s("1x");L e=!f.1f("<9P")&&[1,"<2k 74=\'74\'>",""]||!f.1f("<9M")&&[1,"<73>",""]||f.1D(/^<(9G|1U|9E|9B|9x)/)&&[1,"<1O>",""]||!f.1f("<4v")&&[2,"<1O><1U>",""]||(!f.1f("<9w")||!f.1f("<9v"))&&[3,"<1O><1U><4v>",""]||!f.1f("<7e")&&[2,"<1O><1U><6V>",""]||E.14.1d&&[1,"1x<1x>",""]||[0,"",""];1x.3d=e[1]+d+e[2];2b(e[0]--)1x=1x.5o;7(E.14.1d){L g=!f.1f("<1O")&&f.1f("<1U")<0?1x.1C&&1x.1C.3p:e[1]=="<1O>"&&f.1f("<1U")<0?1x.3p:[];Q(L j=g.M-1;j>=0;--j)7(E.12(g[j],"1U")&&!g[j].3p.M)g[j].1a.34(g[j]);7(/^\\s/.17(d))1x.3o(h.5r(d.1D(/^\\s*/)[0]),1x.1C)}d=E.2I(1x.3p)}7(d.M===0&&(!E.12(d,"3u")&&!E.12(d,"2k")))K;7(d[0]==10||E.12(d,"3u")||d.11)k.1g(d);N k=E.37(k,d)});K k},1J:J(d,e,c){7(!d||d.15==3||d.15==8)K 10;L f=E.3E(d)?{}:E.46;7(e=="2p"&&E.14.2d)d.1a.3T;7(f[e]){7(c!=10)d[f[e]]=c;K d[f[e]]}N 7(E.14.1d&&e=="W")K E.1J(d.W,"9u",c);N 7(c==10&&E.14.1d&&E.12(d,"3u")&&(e=="9r"||e=="9o"))K d.9m(e).6K;N 7(d.28){7(c!=10){7(e=="U"&&E.12(d,"4D")&&d.1a)6Q"U 9i 9h\'t 9g 9e";d.9b(e,""+c)}7(E.14.1d&&/6O|3Q/.17(e)&&!E.3E(d))K d.4z(e,2);K d.4z(e)}N{7(e=="1w"&&E.14.1d){7(c!=10){d.6k=1;d.1E=(d.1E||"").1r(/6M\\([^)]*\\)/,"")+(2M(c).3X()=="96"?"":"6M(1w="+c*6L+")")}K d.1E&&d.1E.1f("1w=")>=0?(2M(d.1E.1D(/1w=([^)]*)/)[1])/6L).3X():""}e=e.1r(/-([a-z])/95,J(a,b){K b.2E()});7(c!=10)d[e]=c;K d[e]}},3g:J(a){K(a||"").1r(/^\\s+|\\s+$/g,"")},2I:J(b){L a=[];7(1o b!="93")Q(L i=0,M=b.M;i*",6).1V();2b(6.1C)6.34(6.1C)}},J(a,b){E.1n[a]=J(){K 6.R(b,18)}});E.R(["8f","5X"],J(i,c){L b=c.2h();E.1n[b]=J(a){K 6[0]==1e?E.14.2z&&T.1h["5e"+c]||E.14.2d&&1e["8e"+c]||T.6F=="79"&&T.1F["5e"+c]||T.1h["5e"+c]:6[0]==T?24.2f(24.2f(T.1h["5d"+c],T.1F["5d"+c]),24.2f(T.1h["5L"+c],T.1F["5L"+c])):a==10?(6.M?E.1j(6[0],b):V):6.1j(b,a.1k==4e?a:a+"2S")}});L C=E.14.2d&&4s(E.14.5K)<8c?"(?:[\\\\w*4r-]|\\\\\\\\.)":"(?:[\\\\w\\8b-\\8a*4r-]|\\\\\\\\.)",6v=1B 4q("^>\\\\s*("+C+"+)"),6u=1B 4q("^("+C+"+)(#)("+C+"+)"),6s=1B 4q("^([#.]?)("+C+"*)");E.1s({6r:{"":J(a,i,m){K m[2]=="*"||E.12(a,m[2])},"#":J(a,i,m){K a.4z("2w")==m[2]},":":{89:J(a,i,m){K im[3]-0},2Z:J(a,i,m){K m[3]-0==i},6Z:J(a,i,m){K m[3]-0==i},3j:J(a,i){K i==0},3J:J(a,i,m,r){K i==r.M-1},6n:J(a,i){K i%2==0},6l:J(a,i){K i%2},"3j-4p":J(a){K a.1a.3S("*")[0]==a},"3J-4p":J(a){K E.2Z(a.1a.5o,1,"4t")==a},"83-4p":J(a){K!E.2Z(a.1a.5o,2,"4t")},6B:J(a){K a.1C},4x:J(a){K!a.1C},82:J(a,i,m){K(a.6x||a.81||E(a).1u()||"").1f(m[3])>=0},4d:J(a){K"1Z"!=a.U&&E.1j(a,"19")!="2H"&&E.1j(a,"4U")!="1Z"},1Z:J(a){K"1Z"==a.U||E.1j(a,"19")=="2H"||E.1j(a,"4U")=="1Z"},80:J(a){K!a.2Y},2Y:J(a){K a.2Y},3k:J(a){K a.3k},2p:J(a){K a.2p||E.1J(a,"2p")},1u:J(a){K"1u"==a.U},5u:J(a){K"5u"==a.U},5t:J(a){K"5t"==a.U},59:J(a){K"59"==a.U},3I:J(a){K"3I"==a.U},58:J(a){K"58"==a.U},6j:J(a){K"6j"==a.U},6i:J(a){K"6i"==a.U},2G:J(a){K"2G"==a.U||E.12(a,"2G")},4D:J(a){K/4D|2k|6h|2G/i.17(a.12)},3Y:J(a,i,m){K E.2s(m[3],a).M},7X:J(a){K/h\\d/i.17(a.12)},7W:J(a){K E.3y(E.3G,J(b){K a==b.Y}).M}}},6g:[/^(\\[) *@?([\\w-]+) *([!*$^~=]*) *(\'?"?)(.*?)\\4 *\\]/,/^(:)([\\w-]+)\\("?\'?(.*?(\\(.*?\\))?[^(]*?)"?\'?\\)/,1B 4q("^([:.#]*)("+C+"+)")],3e:J(a,c,b){L d,2m=[];2b(a&&a!=d){d=a;L f=E.1E(a,c,b);a=f.t.1r(/^\\s*,\\s*/,"");2m=b?c=f.r:E.37(2m,f.r)}K 2m},2s:J(t,p){7(1o t!="25")K[t];7(p&&p.15!=1&&p.15!=9)K[];p=p||T;L d=[p],2r=[],3J,12;2b(t&&3J!=t){L r=[];3J=t;t=E.3g(t);L o=S;L g=6v;L m=g.2O(t);7(m){12=m[1].2E();Q(L i=0;d[i];i++)Q(L c=d[i].1C;c;c=c.2B)7(c.15==1&&(12=="*"||c.12.2E()==12))r.1g(c);d=r;t=t.1r(g,"");7(t.1f(" ")==0)6w;o=P}N{g=/^([>+~])\\s*(\\w*)/i;7((m=g.2O(t))!=V){r=[];L l={};12=m[2].2E();m=m[1];Q(L j=0,3f=d.M;j<3f;j++){L n=m=="~"||m=="+"?d[j].2B:d[j].1C;Q(;n;n=n.2B)7(n.15==1){L h=E.O(n);7(m=="~"&&l[h])1Q;7(!12||n.12.2E()==12){7(m=="~")l[h]=P;r.1g(n)}7(m=="+")1Q}}d=r;t=E.3g(t.1r(g,""));o=P}}7(t&&!o){7(!t.1f(",")){7(p==d[0])d.4l();2r=E.37(2r,d);r=d=[p];t=" "+t.6e(1,t.M)}N{L k=6u;L m=k.2O(t);7(m){m=[0,m[2],m[3],m[1]]}N{k=6s;m=k.2O(t)}m[2]=m[2].1r(/\\\\/g,"");L f=d[d.M-1];7(m[1]=="#"&&f&&f.5J&&!E.3E(f)){L q=f.5J(m[2]);7((E.14.1d||E.14.2z)&&q&&1o q.2w=="25"&&q.2w!=m[2])q=E(\'[@2w="\'+m[2]+\'"]\',f)[0];d=r=q&&(!m[3]||E.12(q,m[3]))?[q]:[]}N{Q(L i=0;d[i];i++){L a=m[1]=="#"&&m[3]?m[3]:m[1]!=""||m[0]==""?"*":m[2];7(a=="*"&&d[i].12.2h()=="3V")a="3m";r=E.37(r,d[i].3S(a))}7(m[1]==".")r=E.55(r,m[2]);7(m[1]=="#"){L e=[];Q(L i=0;r[i];i++)7(r[i].4z("2w")==m[2]){e=[r[i]];1Q}r=e}d=r}t=t.1r(k,"")}}7(t){L b=E.1E(t,r);d=r=b.r;t=E.3g(b.t)}}7(t)d=[];7(d&&p==d[0])d.4l();2r=E.37(2r,d);K 2r},55:J(r,m,a){m=" "+m+" ";L c=[];Q(L i=0;r[i];i++){L b=(" "+r[i].1t+" ").1f(m)>=0;7(!a&&b||a&&!b)c.1g(r[i])}K c},1E:J(t,r,h){L d;2b(t&&t!=d){d=t;L p=E.6g,m;Q(L i=0;p[i];i++){m=p[i].2O(t);7(m){t=t.7V(m[0].M);m[2]=m[2].1r(/\\\\/g,"");1Q}}7(!m)1Q;7(m[1]==":"&&m[2]=="56")r=G.17(m[3])?E.1E(m[3],r,P).r:E(r).56(m[3]);N 7(m[1]==".")r=E.55(r,m[2],h);N 7(m[1]=="["){L g=[],U=m[3];Q(L i=0,3f=r.M;i<3f;i++){L a=r[i],z=a[E.46[m[2]]||m[2]];7(z==V||/6O|3Q|2p/.17(m[2]))z=E.1J(a,m[2])||\'\';7((U==""&&!!z||U=="="&&z==m[5]||U=="!="&&z!=m[5]||U=="^="&&z&&!z.1f(m[5])||U=="$="&&z.6e(z.M-m[5].M)==m[5]||(U=="*="||U=="~=")&&z.1f(m[5])>=0)^h)g.1g(a)}r=g}N 7(m[1]==":"&&m[2]=="2Z-4p"){L e={},g=[],17=/(-?)(\\d*)n((?:\\+|-)?\\d*)/.2O(m[3]=="6n"&&"2n"||m[3]=="6l"&&"2n+1"||!/\\D/.17(m[3])&&"7U+"+m[3]||m[3]),3j=(17[1]+(17[2]||1))-0,d=17[3]-0;Q(L i=0,3f=r.M;i<3f;i++){L j=r[i],1a=j.1a,2w=E.O(1a);7(!e[2w]){L c=1;Q(L n=1a.1C;n;n=n.2B)7(n.15==1)n.4k=c++;e[2w]=P}L b=S;7(3j==0){7(j.4k==d)b=P}N 7((j.4k-d)%3j==0&&(j.4k-d)/3j>=0)b=P;7(b^h)g.1g(j)}r=g}N{L f=E.6r[m[1]];7(1o f=="3V")f=f[m[2]];7(1o f=="25")f=6c("S||J(a,i){K "+f+";}");r=E.3y(r,J(a,i){K f(a,i,m,r)},h)}}K{r:r,t:t}},4u:J(b,c){L d=[];L a=b[c];2b(a&&a!=T){7(a.15==1)d.1g(a);a=a[c]}K d},2Z:J(a,e,c,b){e=e||1;L d=0;Q(;a;a=a[c])7(a.15==1&&++d==e)1Q;K a},5i:J(n,a){L r=[];Q(;n;n=n.2B){7(n.15==1&&(!a||n!=a))r.1g(n)}K r}});E.16={1b:J(f,i,g,e){7(f.15==3||f.15==8)K;7(E.14.1d&&f.53!=10)f=1e;7(!g.2D)g.2D=6.2D++;7(e!=10){L h=g;g=J(){K h.1i(6,18)};g.O=e;g.2D=h.2D}L j=E.O(f,"2R")||E.O(f,"2R",{}),1v=E.O(f,"1v")||E.O(f,"1v",J(){L a;7(1o E=="10"||E.16.5f)K a;a=E.16.1v.1i(18.3R.Y,18);K a});1v.Y=f;E.R(i.23(/\\s+/),J(c,b){L a=b.23(".");b=a[0];g.U=a[1];L d=j[b];7(!d){d=j[b]={};7(!E.16.2y[b]||E.16.2y[b].4j.1P(f)===S){7(f.3F)f.3F(b,1v,S);N 7(f.6b)f.6b("4i"+b,1v)}}d[g.2D]=g;E.16.2a[b]=P});f=V},2D:1,2a:{},1V:J(e,h,f){7(e.15==3||e.15==8)K;L i=E.O(e,"2R"),29,4X;7(i){7(h==10||(1o h=="25"&&h.7T(0)=="."))Q(L g 1p i)6.1V(e,g+(h||""));N{7(h.U){f=h.2q;h=h.U}E.R(h.23(/\\s+/),J(b,a){L c=a.23(".");a=c[0];7(i[a]){7(f)2V i[a][f.2D];N Q(f 1p i[a])7(!c[1]||i[a][f].U==c[1])2V i[a][f];Q(29 1p i[a])1Q;7(!29){7(!E.16.2y[a]||E.16.2y[a].4h.1P(e)===S){7(e.67)e.67(a,E.O(e,"1v"),S);N 7(e.66)e.66("4i"+a,E.O(e,"1v"))}29=V;2V i[a]}}})}Q(29 1p i)1Q;7(!29){L d=E.O(e,"1v");7(d)d.Y=V;E.35(e,"2R");E.35(e,"1v")}}},1N:J(g,c,d,f,h){c=E.2I(c||[]);7(g.1f("!")>=0){g=g.2K(0,-1);L a=P}7(!d){7(6.2a[g])E("*").1b([1e,T]).1N(g,c)}N{7(d.15==3||d.15==8)K 10;L b,29,1n=E.1q(d[g]||V),16=!c[0]||!c[0].36;7(16)c.4J(6.4Z({U:g,2L:d}));c[0].U=g;7(a)c[0].65=P;7(E.1q(E.O(d,"1v")))b=E.O(d,"1v").1i(d,c);7(!1n&&d["4i"+g]&&d["4i"+g].1i(d,c)===S)b=S;7(16)c.4l();7(h&&E.1q(h)){29=h.1i(d,b==V?c:c.71(b));7(29!==10)b=29}7(1n&&f!==S&&b!==S&&!(E.12(d,\'a\')&&g=="4V")){6.5f=P;1S{d[g]()}1X(e){}}6.5f=S}K b},1v:J(c){L a;c=E.16.4Z(c||1e.16||{});L b=c.U.23(".");c.U=b[0];L f=E.O(6,"2R")&&E.O(6,"2R")[c.U],42=1M.2l.2K.1P(18,1);42.4J(c);Q(L j 1p f){L d=f[j];42[0].2q=d;42[0].O=d.O;7(!b[1]&&!c.65||d.U==b[1]){L e=d.1i(6,42);7(a!==S)a=e;7(e===S){c.36();c.44()}}}7(E.14.1d)c.2L=c.36=c.44=c.2q=c.O=V;K a},4Z:J(c){L a=c;c=E.1s({},a);c.36=J(){7(a.36)a.36();a.7S=S};c.44=J(){7(a.44)a.44();a.7R=P};7(!c.2L)c.2L=c.7Q||T;7(c.2L.15==3)c.2L=a.2L.1a;7(!c.4S&&c.5w)c.4S=c.5w==c.2L?c.7P:c.5w;7(c.64==V&&c.63!=V){L b=T.1F,1h=T.1h;c.64=c.63+(b&&b.2v||1h&&1h.2v||0)-(b.62||0);c.7N=c.7L+(b&&b.2x||1h&&1h.2x||0)-(b.60||0)}7(!c.3c&&((c.4f||c.4f===0)?c.4f:c.5Z))c.3c=c.4f||c.5Z;7(!c.7b&&c.5Y)c.7b=c.5Y;7(!c.3c&&c.2G)c.3c=(c.2G&1?1:(c.2G&2?3:(c.2G&4?2:0)));K c},2y:{21:{4j:J(){5M();K},4h:J(){K}},3C:{4j:J(){7(E.14.1d)K S;E(6).2j("4P",E.16.2y.3C.2q);K P},4h:J(){7(E.14.1d)K S;E(6).3w("4P",E.16.2y.3C.2q);K P},2q:J(a){7(I(a,6))K P;18[0].U="3C";K E.16.1v.1i(6,18)}},3B:{4j:J(){7(E.14.1d)K S;E(6).2j("4O",E.16.2y.3B.2q);K P},4h:J(){7(E.14.1d)K S;E(6).3w("4O",E.16.2y.3B.2q);K P},2q:J(a){7(I(a,6))K P;18[0].U="3B";K E.16.1v.1i(6,18)}}}};E.1n.1s({2j:J(c,a,b){K c=="4H"?6.2X(c,a,b):6.R(J(){E.16.1b(6,c,b||a,b&&a)})},2X:J(d,b,c){K 6.R(J(){E.16.1b(6,d,J(a){E(6).3w(a);K(c||b).1i(6,18)},c&&b)})},3w:J(a,b){K 6.R(J(){E.16.1V(6,a,b)})},1N:J(c,a,b){K 6.R(J(){E.16.1N(c,a,6,P,b)})},5n:J(c,a,b){7(6[0])K E.16.1N(c,a,6[0],S,b);K 10},2g:J(){L b=18;K 6.4V(J(a){6.4N=0==6.4N?1:0;a.36();K b[6.4N].1i(6,18)||S})},7D:J(a,b){K 6.2j(\'3C\',a).2j(\'3B\',b)},21:J(a){5M();7(E.2Q)a.1P(T,E);N E.3A.1g(J(){K a.1P(6,E)});K 6}});E.1s({2Q:S,3A:[],21:J(){7(!E.2Q){E.2Q=P;7(E.3A){E.R(E.3A,J(){6.1i(T)});E.3A=V}E(T).5n("21")}}});L x=S;J 5M(){7(x)K;x=P;7(T.3F&&!E.14.2z)T.3F("5W",E.21,S);7(E.14.1d&&1e==3b)(J(){7(E.2Q)K;1S{T.1F.7B("26")}1X(3a){3z(18.3R,0);K}E.21()})();7(E.14.2z)T.3F("5W",J(){7(E.2Q)K;Q(L i=0;i=0){L i=g.2K(e,g.M);g=g.2K(0,e)}c=c||J(){};L f="4Q";7(d)7(E.1q(d)){c=d;d=V}N{d=E.3m(d);f="61"}L h=6;E.3P({1c:g,U:f,1H:"3q",O:d,1y:J(a,b){7(b=="1W"||b=="5U")h.3q(i?E("<1x/>").3t(a.4b.1r(/<1m(.|\\s)*?\\/1m>/g,"")).2s(i):a.4b);h.R(c,[a.4b,b,a])}});K 6},7n:J(){K E.3m(6.5T())},5T:J(){K 6.2c(J(){K E.12(6,"3u")?E.2I(6.7m):6}).1E(J(){K 6.31&&!6.2Y&&(6.3k||/2k|6h/i.17(6.12)||/1u|1Z|3I/i.17(6.U))}).2c(J(i,c){L b=E(6).5O();K b==V?V:b.1k==1M?E.2c(b,J(a,i){K{31:c.31,1A:a}}):{31:c.31,1A:b}}).22()}});E.R("5S,6d,5R,6D,5Q,6m".23(","),J(i,o){E.1n[o]=J(f){K 6.2j(o,f)}});L B=(1B 3v).3L();E.1s({22:J(d,b,a,c){7(E.1q(b)){a=b;b=V}K E.3P({U:"4Q",1c:d,O:b,1W:a,1H:c})},7l:J(b,a){K E.22(b,V,a,"1m")},7k:J(c,b,a){K E.22(c,b,a,"3i")},7i:J(d,b,a,c){7(E.1q(b)){a=b;b={}}K E.3P({U:"61",1c:d,O:b,1W:a,1H:c})},85:J(a){E.1s(E.4I,a)},4I:{2a:P,U:"4Q",2U:0,5P:"4o/x-7h-3u-7g",5N:P,3l:P,O:V,6p:V,3I:V,49:{3M:"4o/3M, 1u/3M",3q:"1u/3q",1m:"1u/4m, 4o/4m",3i:"4o/3i, 1u/4m",1u:"1u/a7",4G:"*/*"}},4F:{},3P:J(s){L f,2W=/=\\?(&|$)/g,1z,O;s=E.1s(P,s,E.1s(P,{},E.4I,s));7(s.O&&s.5N&&1o s.O!="25")s.O=E.3m(s.O);7(s.1H=="4E"){7(s.U.2h()=="22"){7(!s.1c.1D(2W))s.1c+=(s.1c.1D(/\\?/)?"&":"?")+(s.4E||"7d")+"=?"}N 7(!s.O||!s.O.1D(2W))s.O=(s.O?s.O+"&":"")+(s.4E||"7d")+"=?";s.1H="3i"}7(s.1H=="3i"&&(s.O&&s.O.1D(2W)||s.1c.1D(2W))){f="4E"+B++;7(s.O)s.O=(s.O+"").1r(2W,"="+f+"$1");s.1c=s.1c.1r(2W,"="+f+"$1");s.1H="1m";1e[f]=J(a){O=a;1W();1y();1e[f]=10;1S{2V 1e[f]}1X(e){}7(h)h.34(g)}}7(s.1H=="1m"&&s.1T==V)s.1T=S;7(s.1T===S&&s.U.2h()=="22"){L i=(1B 3v()).3L();L j=s.1c.1r(/(\\?|&)4r=.*?(&|$)/,"$a4="+i+"$2");s.1c=j+((j==s.1c)?(s.1c.1D(/\\?/)?"&":"?")+"4r="+i:"")}7(s.O&&s.U.2h()=="22"){s.1c+=(s.1c.1D(/\\?/)?"&":"?")+s.O;s.O=V}7(s.2a&&!E.5H++)E.16.1N("5S");7((!s.1c.1f("a3")||!s.1c.1f("//"))&&s.1H=="1m"&&s.U.2h()=="22"){L h=T.3S("6f")[0];L g=T.3s("1m");g.3Q=s.1c;7(s.7c)g.a2=s.7c;7(!f){L l=S;g.9Z=g.9Y=J(){7(!l&&(!6.39||6.39=="5V"||6.39=="1y")){l=P;1W();1y();h.34(g)}}}h.38(g);K 10}L m=S;L k=1e.78?1B 78("9X.9V"):1B 76();k.9T(s.U,s.1c,s.3l,s.6p,s.3I);1S{7(s.O)k.4C("9R-9Q",s.5P);7(s.5C)k.4C("9O-5A-9N",E.4F[s.1c]||"9L, 9K 9I 9H 5z:5z:5z 9F");k.4C("X-9C-9A","76");k.4C("9z",s.1H&&s.49[s.1H]?s.49[s.1H]+", */*":s.49.4G)}1X(e){}7(s.6Y)s.6Y(k);7(s.2a)E.16.1N("6m",[k,s]);L c=J(a){7(!m&&k&&(k.39==4||a=="2U")){m=P;7(d){6I(d);d=V}1z=a=="2U"&&"2U"||!E.6X(k)&&"3a"||s.5C&&E.6J(k,s.1c)&&"5U"||"1W";7(1z=="1W"){1S{O=E.6W(k,s.1H)}1X(e){1z="5x"}}7(1z=="1W"){L b;1S{b=k.5q("6U-5A")}1X(e){}7(s.5C&&b)E.4F[s.1c]=b;7(!f)1W()}N E.5v(s,k,1z);1y();7(s.3l)k=V}};7(s.3l){L d=53(c,13);7(s.2U>0)3z(J(){7(k){k.9t();7(!m)c("2U")}},s.2U)}1S{k.9s(s.O)}1X(e){E.5v(s,k,V,e)}7(!s.3l)c();J 1W(){7(s.1W)s.1W(O,1z);7(s.2a)E.16.1N("5Q",[k,s])}J 1y(){7(s.1y)s.1y(k,1z);7(s.2a)E.16.1N("5R",[k,s]);7(s.2a&&!--E.5H)E.16.1N("6d")}K k},5v:J(s,a,b,e){7(s.3a)s.3a(a,b,e);7(s.2a)E.16.1N("6D",[a,s,e])},5H:0,6X:J(r){1S{K!r.1z&&9q.9p=="59:"||(r.1z>=6T&&r.1z<9n)||r.1z==6R||r.1z==9l||E.14.2d&&r.1z==10}1X(e){}K S},6J:J(a,c){1S{L b=a.5q("6U-5A");K a.1z==6R||b==E.4F[c]||E.14.2d&&a.1z==10}1X(e){}K S},6W:J(r,b){L c=r.5q("9k-U");L d=b=="3M"||!b&&c&&c.1f("3M")>=0;L a=d?r.9j:r.4b;7(d&&a.1F.28=="5x")6Q"5x";7(b=="1m")E.5g(a);7(b=="3i")a=6c("("+a+")");K a},3m:J(a){L s=[];7(a.1k==1M||a.5h)E.R(a,J(){s.1g(3r(6.31)+"="+3r(6.1A))});N Q(L j 1p a)7(a[j]&&a[j].1k==1M)E.R(a[j],J(){s.1g(3r(j)+"="+3r(6))});N s.1g(3r(j)+"="+3r(a[j]));K s.6a("&").1r(/%20/g,"+")}});E.1n.1s({1G:J(c,b){K c?6.2e({1R:"1G",27:"1G",1w:"1G"},c,b):6.1E(":1Z").R(J(){6.W.19=6.5s||"";7(E.1j(6,"19")=="2H"){L a=E("<"+6.28+" />").6y("1h");6.W.19=a.1j("19");7(6.W.19=="2H")6.W.19="3D";a.1V()}}).3h()},1I:J(b,a){K b?6.2e({1R:"1I",27:"1I",1w:"1I"},b,a):6.1E(":4d").R(J(){6.5s=6.5s||E.1j(6,"19");6.W.19="2H"}).3h()},6N:E.1n.2g,2g:J(a,b){K E.1q(a)&&E.1q(b)?6.6N(a,b):a?6.2e({1R:"2g",27:"2g",1w:"2g"},a,b):6.R(J(){E(6)[E(6).3H(":1Z")?"1G":"1I"]()})},9f:J(b,a){K 6.2e({1R:"1G"},b,a)},9d:J(b,a){K 6.2e({1R:"1I"},b,a)},9c:J(b,a){K 6.2e({1R:"2g"},b,a)},9a:J(b,a){K 6.2e({1w:"1G"},b,a)},99:J(b,a){K 6.2e({1w:"1I"},b,a)},97:J(c,a,b){K 6.2e({1w:a},c,b)},2e:J(l,k,j,h){L i=E.6P(k,j,h);K 6[i.2P===S?"R":"2P"](J(){7(6.15!=1)K S;L g=E.1s({},i);L f=E(6).3H(":1Z"),4A=6;Q(L p 1p l){7(l[p]=="1I"&&f||l[p]=="1G"&&!f)K E.1q(g.1y)&&g.1y.1i(6);7(p=="1R"||p=="27"){g.19=E.1j(6,"19");g.32=6.W.32}}7(g.32!=V)6.W.32="1Z";g.40=E.1s({},l);E.R(l,J(c,a){L e=1B E.2t(4A,g,c);7(/2g|1G|1I/.17(a))e[a=="2g"?f?"1G":"1I":a](l);N{L b=a.3X().1D(/^([+-]=)?([\\d+-.]+)(.*)$/),1Y=e.2m(P)||0;7(b){L d=2M(b[2]),2A=b[3]||"2S";7(2A!="2S"){4A.W[c]=(d||1)+2A;1Y=((d||1)/e.2m(P))*1Y;4A.W[c]=1Y+2A}7(b[1])d=((b[1]=="-="?-1:1)*d)+1Y;e.45(1Y,d,2A)}N e.45(1Y,a,"")}});K P})},2P:J(a,b){7(E.1q(a)||(a&&a.1k==1M)){b=a;a="2t"}7(!a||(1o a=="25"&&!b))K A(6[0],a);K 6.R(J(){7(b.1k==1M)A(6,a,b);N{A(6,a).1g(b);7(A(6,a).M==1)b.1i(6)}})},94:J(b,c){L a=E.3G;7(b)6.2P([]);6.R(J(){Q(L i=a.M-1;i>=0;i--)7(a[i].Y==6){7(c)a[i](P);a.72(i,1)}});7(!c)6.5p();K 6}});L A=J(b,c,a){7(!b)K 10;c=c||"2t";L q=E.O(b,c+"2P");7(!q||a)q=E.O(b,c+"2P",a?E.2I(a):[]);K q};E.1n.5p=J(a){a=a||"2t";K 6.R(J(){L q=A(6,a);q.4l();7(q.M)q[0].1i(6)})};E.1s({6P:J(b,a,c){L d=b&&b.1k==92?b:{1y:c||!c&&a||E.1q(b)&&b,2u:b,3Z:c&&a||a&&a.1k!=91&&a};d.2u=(d.2u&&d.2u.1k==51?d.2u:{90:8Z,9D:6T}[d.2u])||8X;d.5y=d.1y;d.1y=J(){7(d.2P!==S)E(6).5p();7(E.1q(d.5y))d.5y.1i(6)};K d},3Z:{70:J(p,n,b,a){K b+a*p},5j:J(p,n,b,a){K((-24.8V(p*24.8U)/2)+0.5)*a+b}},3G:[],3W:V,2t:J(b,c,a){6.11=c;6.Y=b;6.1l=a;7(!c.47)c.47={}}});E.2t.2l={4y:J(){7(6.11.30)6.11.30.1i(6.Y,[6.2J,6]);(E.2t.30[6.1l]||E.2t.30.4G)(6);7(6.1l=="1R"||6.1l=="27")6.Y.W.19="3D"},2m:J(a){7(6.Y[6.1l]!=V&&6.Y.W[6.1l]==V)K 6.Y[6.1l];L r=2M(E.1j(6.Y,6.1l,a));K r&&r>-8Q?r:2M(E.2o(6.Y,6.1l))||0},45:J(c,b,d){6.5B=(1B 3v()).3L();6.1Y=c;6.3h=b;6.2A=d||6.2A||"2S";6.2J=6.1Y;6.4B=6.4w=0;6.4y();L e=6;J t(a){K e.30(a)}t.Y=6.Y;E.3G.1g(t);7(E.3W==V){E.3W=53(J(){L a=E.3G;Q(L i=0;i6.11.2u+6.5B){6.2J=6.3h;6.4B=6.4w=1;6.4y();6.11.40[6.1l]=P;L b=P;Q(L i 1p 6.11.40)7(6.11.40[i]!==P)b=S;7(b){7(6.11.19!=V){6.Y.W.32=6.11.32;6.Y.W.19=6.11.19;7(E.1j(6.Y,"19")=="2H")6.Y.W.19="3D"}7(6.11.1I)6.Y.W.19="2H";7(6.11.1I||6.11.1G)Q(L p 1p 6.11.40)E.1J(6.Y.W,p,6.11.47[p])}7(b&&E.1q(6.11.1y))6.11.1y.1i(6.Y);K S}N{L n=t-6.5B;6.4w=n/6.11.2u;6.4B=E.3Z[6.11.3Z||(E.3Z.5j?"5j":"70")](6.4w,n,0,1,6.11.2u);6.2J=6.1Y+((6.3h-6.1Y)*6.4B);6.4y()}K P}};E.2t.30={2v:J(a){a.Y.2v=a.2J},2x:J(a){a.Y.2x=a.2J},1w:J(a){E.1J(a.Y.W,"1w",a.2J)},4G:J(a){a.Y.W[a.1l]=a.2J+a.2A}};E.1n.5L=J(){L b=0,3b=0,Y=6[0],5l;7(Y)8M(E.14){L d=Y.1a,41=Y,1K=Y.1K,1L=Y.2i,5D=2d&&4s(5K)<8J&&!/a1/i.17(v),2T=E.1j(Y,"43")=="2T";7(Y.6G){L c=Y.6G();1b(c.26+24.2f(1L.1F.2v,1L.1h.2v),c.3b+24.2f(1L.1F.2x,1L.1h.2x));1b(-1L.1F.62,-1L.1F.60)}N{1b(Y.5G,Y.5F);2b(1K){1b(1K.5G,1K.5F);7(48&&!/^t(8H|d|h)$/i.17(1K.28)||2d&&!5D)2N(1K);7(!2T&&E.1j(1K,"43")=="2T")2T=P;41=/^1h$/i.17(1K.28)?41:1K;1K=1K.1K}2b(d&&d.28&&!/^1h|3q$/i.17(d.28)){7(!/^8G|1O.*$/i.17(E.1j(d,"19")))1b(-d.2v,-d.2x);7(48&&E.1j(d,"32")!="4d")2N(d);d=d.1a}7((5D&&(2T||E.1j(41,"43")=="4W"))||(48&&E.1j(41,"43")!="4W"))1b(-1L.1h.5G,-1L.1h.5F);7(2T)1b(24.2f(1L.1F.2v,1L.1h.2v),24.2f(1L.1F.2x,1L.1h.2x))}5l={3b:3b,26:b}}J 2N(a){1b(E.2o(a,"a8",P),E.2o(a,"a9",P))}J 1b(l,t){b+=4s(l)||0;3b+=4s(t)||0}K 5l}})();',62,631,'||||||this|if||||||||||||||||||||||||||||||||||||||function|return|var|length|else|data|true|for|each|false|document|type|null|style||elem||undefined|options|nodeName||browser|nodeType|event|test|arguments|display|parentNode|add|url|msie|window|indexOf|push|body|apply|css|constructor|prop|script|fn|typeof|in|isFunction|replace|extend|className|text|handle|opacity|div|complete|status|value|new|firstChild|match|filter|documentElement|show|dataType|hide|attr|offsetParent|doc|Array|trigger|table|call|break|height|try|cache|tbody|remove|success|catch|start|hidden||ready|get|split|Math|string|left|width|tagName|ret|global|while|map|safari|animate|max|toggle|toLowerCase|ownerDocument|bind|select|prototype|cur||curCSS|selected|handler|done|find|fx|duration|scrollLeft|id|scrollTop|special|opera|unit|nextSibling|stack|guid|toUpperCase|pushStack|button|none|makeArray|now|slice|target|parseFloat|border|exec|queue|isReady|events|px|fixed|timeout|delete|jsre|one|disabled|nth|step|name|overflow|inArray|removeChild|removeData|preventDefault|merge|appendChild|readyState|error|top|which|innerHTML|multiFilter|rl|trim|end|json|first|checked|async|param|elems|insertBefore|childNodes|html|encodeURIComponent|createElement|append|form|Date|unbind|color|grep|setTimeout|readyList|mouseleave|mouseenter|block|isXMLDoc|addEventListener|timers|is|password|last|runtimeStyle|getTime|xml|jQuery|domManip|ajax|src|callee|getElementsByTagName|selectedIndex|load|object|timerId|toString|has|easing|curAnim|offsetChild|args|position|stopPropagation|custom|props|orig|mozilla|accepts|clean|responseText|defaultView|visible|String|charCode|float|teardown|on|setup|nodeIndex|shift|javascript|currentStyle|application|child|RegExp|_|parseInt|previousSibling|dir|tr|state|empty|update|getAttribute|self|pos|setRequestHeader|input|jsonp|lastModified|_default|unload|ajaxSettings|unshift|getComputedStyle|styleSheets|getPropertyValue|lastToggle|mouseout|mouseover|GET|andSelf|relatedTarget|init|visibility|click|absolute|index|container|fix|outline|Number|removeAttribute|setInterval|prevObject|classFilter|not|unique|submit|file|after|windowData|deep|scroll|client|triggered|globalEval|jquery|sibling|swing|clone|results|wrapAll|triggerHandler|lastChild|dequeue|getResponseHeader|createTextNode|oldblock|checkbox|radio|handleError|fromElement|parsererror|old|00|Modified|startTime|ifModified|safari2|getWH|offsetTop|offsetLeft|active|values|getElementById|version|offset|bindReady|processData|val|contentType|ajaxSuccess|ajaxComplete|ajaxStart|serializeArray|notmodified|loaded|DOMContentLoaded|Width|ctrlKey|keyCode|clientTop|POST|clientLeft|clientX|pageX|exclusive|detachEvent|removeEventListener|swap|cloneNode|join|attachEvent|eval|ajaxStop|substr|head|parse|textarea|reset|image|zoom|odd|ajaxSend|even|before|username|prepend|expr|quickClass|uuid|quickID|quickChild|continue|textContent|appendTo|contents|evalScript|parent|defaultValue|ajaxError|setArray|compatMode|getBoundingClientRect|styleFloat|clearInterval|httpNotModified|nodeValue|100|alpha|_toggle|href|speed|throw|304|replaceWith|200|Last|colgroup|httpData|httpSuccess|beforeSend|eq|linear|concat|splice|fieldset|multiple|cssFloat|XMLHttpRequest|webkit|ActiveXObject|CSS1Compat|link|metaKey|scriptCharset|callback|col|pixelLeft|urlencoded|www|post|hasClass|getJSON|getScript|elements|serialize|black|keyup|keypress|solid|change|mousemove|mouseup|dblclick|resize|focus|blur|stylesheet|rel|doScroll|round|hover|padding|offsetHeight|mousedown|offsetWidth|Bottom|Top|keydown|clientY|Right|pageY|Left|toElement|srcElement|cancelBubble|returnValue|charAt|0n|substring|animated|header|noConflict|line|enabled|innerText|contains|only|weight|ajaxSetup|font|size|gt|lt|uFFFF|u0128|417|Boolean|inner|Height|toggleClass|removeClass|addClass|removeAttr|replaceAll|insertAfter|prependTo|contentWindow|contentDocument|wrap|iframe|children|siblings|prevAll|nextAll|prev|wrapInner|next|parents|maxLength|maxlength|readOnly|readonly|reverse|class|htmlFor|inline|able|boxModel|522|setData|compatible|with|1px|ie|getData|10000|ra|it|rv|PI|cos|userAgent|400|navigator|600|slow|Function|Object|array|stop|ig|NaN|fadeTo|option|fadeOut|fadeIn|setAttribute|slideToggle|slideUp|changed|slideDown|be|can|property|responseXML|content|1223|getAttributeNode|300|method|protocol|location|action|send|abort|cssText|th|td|cap|specified|Accept|With|colg|Requested|fast|tfoot|GMT|thead|1970|Jan|attributes|01|Thu|leg|Since|If|opt|Type|Content|embed|open|area|XMLHTTP|hr|Microsoft|onreadystatechange|onload|meta|adobeair|charset|http|1_|img|br|plain|borderLeftWidth|borderTopWidth|abbr'.split('|'),0,{})) \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/manual/js/.svn/text-base/ui.tabs.pack.js.svn-base b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/manual/js/.svn/text-base/ui.tabs.pack.js.svn-base new file mode 100644 index 0000000..cfc226a --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/manual/js/.svn/text-base/ui.tabs.pack.js.svn-base @@ -0,0 +1,10 @@ +/* + * Tabs 3 - New Wave Tabs + * + * Copyright (c) 2007 Klaus Hartl (stilbuero.de) + * Dual licensed under the MIT (MIT-LICENSE.txt) + * and GPL (GPL-LICENSE.txt) licenses. + * + * http://docs.jquery.com/UI/Tabs + */ +eval(function(p,a,c,k,e,r){e=function(c){return(c35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('(6($){$.4=$.4||{};$.2o.3=6(){7 b=1K 1q[0]==\'1X\'&&1q[0];7 c=b&&1P.1N.2g.2c(1q,1)||1q;l b==\'C\'?$.m(2[0],\'4-3\').$3.C:2.I(6(){5(b){7 a=$.m(2,\'4-3\');a[b].2n(a,c)}D 2l $.4.3(2,c[0]||{})})};$.4.3=6(e,f){7 d=2;2.q=e;2.8=$.1H({p:0,S:f.p===L,12:\'1A\',t:[],G:L,1l:\'2Bx;\',K:y,1R:\'4-3-\',1j:{},X:L,1Q:\'<1h>#{1g}\',1v:\'<1L>\',1f:\'4-3-2f\',w:\'4-3-p\',1t:\'4-3-S\',Q:\'4-3-t\',U:\'4-3-1e\',M:\'4-3-Y\',1s:\'4-3-2Y\'},f);5(f.p===L)2.8.p=L;2.8.12+=\'.4-3\';2.8.G=$.G&&$.G.28==2V&&2.8.G;$(e).1b(\'2T.4-3\',6(b,c,a){5((/^p/).27(c))d.1o(a);D{d.8[c]=a;d.11()}}).1b(\'2Q.4-3\',6(a,b){l d.8[b]});$.m(e,\'4-3\',2);2.11(1a)};$.1H($.4.3.1N,{1z:6(a){l a.22&&a.22.V(/\\s/g,\'1Z\').V(/[^A-2A-2y-9\\-1Z:\\.]/g,\'\')||2.8.1R+$.m(a)},4:6(a,b){l{2w:2,8:2.8,2v:a,1e:b}},11:6(f){2.$u=$(\'E:2s(a[x])\',2.q);2.$3=2.$u.1i(6(){l $(\'a\',2)[0]});2.$k=$([]);7 e=2,o=2.8;2.$3.I(6(i,a){5(a.H&&a.H.V(\'#\',\'\'))e.$k=e.$k.17(a.H);D 5($(a).W(\'x\')!=\'#\'){$.m(a,\'x.4-3\',a.x);$.m(a,\'z.4-3\',a.x);7 b=e.1z(a);a.x=\'#\'+b;7 c=$(\'#\'+b);5(!c.C){c=$(o.1v).W(\'16\',b).v(o.U).2m(e.$k[i-1]||e.q);c.m(\'15.4-3\',1a)}e.$k=e.$k.17(c)}D o.t.1O(i+1)});5(f){$(2.q).J(o.1f)||$(2.q).v(o.1f);2.$k.I(6(){7 a=$(2);a.J(o.U)||a.v(o.U)});2.$3.I(6(i,a){5(1w.H){5(a.H==1w.H){o.p=i;5($.O.14||$.O.2k){7 b=$(1w.H),1M=b.W(\'16\');b.W(\'16\',\'\');1u(6(){b.W(\'16\',1M)},2j)}2i(0,0);l y}}D 5(o.G){7 c=2h($.G(\'4-3\'+$.m(e.q)),10);5(c&&e.$3[c]){o.p=c;l y}}D 5(e.$u.F(i).J(o.w)){o.p=i;l y}});2.$k.v(o.M);2.$u.B(o.w);5(!o.S){2.$k.F(o.p).N().B(o.M);2.$u.F(o.p).v(o.w)}7 h=!o.S&&$.m(2.$3[o.p],\'z.4-3\');5(h)2.z(o.p);o.t=$.2e(o.t.2d($.1i(2.$u.T(\'.\'+o.Q),6(n,i){l e.$u.Z(n)}))).1J();$(2b).1b(\'2a\',6(){e.$3.1d(\'.4-3\');e.$u=e.$3=e.$k=L})}29(7 i=0,E;E=2.$u[i];i++)$(E)[$.1I(i,o.t)!=-1&&!$(E).J(o.w)?\'v\':\'B\'](o.Q);5(o.K===y)2.$3.1r(\'K.4-3\');7 j,R,1c={\'2X-2W\':0,1G:1},1F=\'2U\';5(o.X&&o.X.28==1P)j=o.X[0]||1c,R=o.X[1]||1c;D j=R=o.X||1c;7 g={1p:\'\',2S:\'\',2R:\'\'};5(!$.O.14)g.1E=\'\';6 1D(b,c,a){c.26(j,j.1G||1F,6(){c.v(o.M).13(g);5($.O.14&&j.1E)c[0].24.T=\'\';5(a)1C(b,a,c)})}6 1C(b,a,c){5(R===1c)a.13(\'1p\',\'1B\');a.26(R,R.1G||1F,6(){a.B(o.M).13(g);5($.O.14&&R.1E)a[0].24.T=\'\';$(e.q).P(\'N.4-3\',[e.4(b,a[0])])})}6 23(c,a,d,b){a.v(o.w).2P().B(o.w);1D(c,d,b)}2.$3.1d(\'.4-3\').1b(o.12,6(){7 b=$(2).2O(\'E:F(0)\'),$Y=e.$k.T(\':2N\'),$N=$(2.H);5((b.J(o.w)&&!o.S)||b.J(o.Q)||$(e.q).P(\'1o.4-3\',[e.4(2,$N[0])])===y){2.1k();l y}e.8.p=e.$3.Z(2);5(o.S){5(b.J(o.w)){e.8.p=L;b.B(o.w);e.$k.1y();1D(2,$Y);2.1k();l y}D 5(!$Y.C){e.$k.1y();7 a=2;e.z(e.$3.Z(2),6(){b.v(o.w).v(o.1t);1C(a,$N)});2.1k();l y}}5(o.G)$.G(\'4-3\'+$.m(e.q),e.8.p,o.G);e.$k.1y();5($N.C){7 a=2;e.z(e.$3.Z(2),6(){23(a,b,$Y,$N)})}D 2M\'21 2K 2J: 2H 2G 2F.\';5($.O.14)2.1k();l y});5(!(/^1A/).27(o.12))2.$3.1b(\'1A.4-3\',6(){l y})},17:6(d,e,f){5(f==1Y)f=2.$3.C;7 o=2.8;7 a=$(o.1Q.V(/#\\{x\\}/,d).V(/#\\{1g\\}/,e));a.m(\'15.4-3\',1a);7 b=d.2D(\'#\')==0?d.V(\'#\',\'\'):2.1z($(\'a:2C-2z\',a)[0]);7 c=$(\'#\'+b);5(!c.C){c=$(o.1v).W(\'16\',b).v(o.U).v(o.M);c.m(\'15.4-3\',1a)}5(f>=2.$u.C){a.1W(2.q);c.1W(2.q.2E)}D{a.1V(2.$u[f]);c.1V(2.$k[f])}o.t=$.1i(o.t,6(n,i){l n>=f?++n:n});2.11();5(2.$3.C==1){a.v(o.w);c.B(o.M);7 g=$.m(2.$3[0],\'z.4-3\');5(g)2.z(f,g)}$(2.q).P(\'17.4-3\',[2.4(2.$3[f],2.$k[f])])},19:6(a){7 o=2.8,$E=2.$u.F(a).19(),$1e=2.$k.F(a).19();5($E.J(o.w)&&2.$3.C>1)2.1o(a+(a+1<2.$3.C?1:-1));o.t=$.1i($.1U(o.t,6(n,i){l n!=a}),6(n,i){l n>=a?--n:n});2.11();$(2.q).P(\'19.4-3\',[2.4($E.2I(\'a\')[0],$1e[0])])},25:6(a){7 o=2.8;5($.1I(a,o.t)==-1)l;7 b=2.$u.F(a).B(o.Q);5($.O.2u){b.13(\'1p\',\'2L-1B\');1u(6(){b.13(\'1p\',\'1B\')},0)}o.t=$.1U(o.t,6(n,i){l n!=a});$(2.q).P(\'25.4-3\',[2.4(2.$3[a],2.$k[a])])},20:6(a){7 b=2,o=2.8;5(a!=o.p){2.$u.F(a).v(o.Q);o.t.1O(a);o.t.1J();$(2.q).P(\'20.4-3\',[2.4(2.$3[a],2.$k[a])])}},1o:6(a){5(1K a==\'1X\')a=2.$3.Z(2.$3.T(\'[x$=\'+a+\']\')[0]);2.$3.F(a).2t(2.8.12)},z:6(d,b){7 e=2,o=2.8,$a=2.$3.F(d),a=$a[0],1T=b==1Y|| b===y,18=$a.m(\'z.4-3\');b=b|| 6(){};5(!18|| ($.m(a,\'K.4-3\')&&!1T)){b();l}5(o.1l){7 g=$(\'1h\',a),1g=g.1n();g.1n(\'<1S>\'+o.1l+\'\')}7 c=6(){e.$3.T(\'.\'+o.1s).I(6(){$(2).B(o.1s);5(o.1l)$(\'1h\',2).1n(1g)});e.1m=L};7 f=$.1H({},o.1j,{18:18,1x:6(r,s){$(a.H).1n(r);c();b();5(o.K)$.m(a,\'K.4-3\',1a);$(e.q).P(\'z.4-3\',[e.4(e.$3[d],e.$k[d])]);o.1j.1x&&o.1j.1x(r,s)}});5(2.1m){2.1m.2r();c()}$a.v(o.1s);1u(6(){e.1m=$.2q(f)},0)},18:6(a,b){2.$3.F(a).1r(\'K.4-3\').m(\'z.4-3\',b)},15:6(){7 o=2.8;$(2.q).1d(\'.4-3\').B(o.1f).1r(\'4-3\');2.$3.I(6(){7 b=$.m(2,\'x.4-3\');5(b)2.x=b;7 c=$(2).1d(\'.4-3\');$.I([\'x\',\'z\',\'K\'],6(i,a){c.1r(a+\'.4-3\')})});2.$u.17(2.$k).I(6(){5($.m(2,\'15.4-3\'))$(2).19();D $(2).B([o.w,o.1t,o.Q,o.U,o.M].2p(\' \'))})}})})(21);',62,185,'||this|tabs|ui|if|function|var|options||||||||||||panels|return|data|||selected|element|||disabled|lis|addClass|selectedClass|href|false|load||removeClass|length|else|li|eq|cookie|hash|each|hasClass|cache|null|hideClass|show|browser|triggerHandler|disabledClass|showFx|unselect|filter|panelClass|replace|attr|fx|hide|index||tabify|event|css|msie|destroy|id|add|url|remove|true|bind|baseFx|unbind|panel|navClass|label|span|map|ajaxOptions|blur|spinner|xhr|html|select|display|arguments|removeData|loadingClass|unselectClass|setTimeout|panelTemplate|location|success|stop|tabId|click|block|showTab|hideTab|opacity|baseDuration|duration|extend|inArray|sort|typeof|div|toShowId|prototype|push|Array|tabTemplate|idPrefix|em|bypassCache|grep|insertBefore|appendTo|string|undefined|_|disable|jQuery|title|switchTab|style|enable|animate|test|constructor|for|unload|window|call|concat|unique|nav|slice|parseInt|scrollTo|500|opera|new|insertAfter|apply|fn|join|ajax|abort|has|trigger|safari|tab|instance|8230|z0|child|Za|Loading|first|indexOf|parentNode|identifier|fragment|Mismatching|find|Tabs|UI|inline|throw|visible|parents|siblings|getData|height|overflow|setData|normal|Function|width|min|loading'.split('|'),0,{})) \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/manual/js/jquery-1.2.3.pack.js b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/manual/js/jquery-1.2.3.pack.js new file mode 100644 index 0000000..74cdfee --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/manual/js/jquery-1.2.3.pack.js @@ -0,0 +1,11 @@ +/* + * jQuery 1.2.3 - New Wave Javascript + * + * Copyright (c) 2008 John Resig (jquery.com) + * Dual licensed under the MIT (MIT-LICENSE.txt) + * and GPL (GPL-LICENSE.txt) licenses. + * + * $Date: 2008-02-06 00:21:25 -0500 (Wed, 06 Feb 2008) $ + * $Rev: 4663 $ + */ +eval(function(p,a,c,k,e,r){e=function(c){return(c35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('(J(){7(1e.3N)L w=1e.3N;L E=1e.3N=J(a,b){K 1B E.2l.4T(a,b)};7(1e.$)L D=1e.$;1e.$=E;L u=/^[^<]*(<(.|\\s)+>)[^>]*$|^#(\\w+)$/;L G=/^.[^:#\\[\\.]*$/;E.1n=E.2l={4T:J(d,b){d=d||T;7(d.15){6[0]=d;6.M=1;K 6}N 7(1o d=="25"){L c=u.2O(d);7(c&&(c[1]||!b)){7(c[1])d=E.4a([c[1]],b);N{L a=T.5J(c[3]);7(a)7(a.2w!=c[3])K E().2s(d);N{6[0]=a;6.M=1;K 6}N d=[]}}N K 1B E(b).2s(d)}N 7(E.1q(d))K 1B E(T)[E.1n.21?"21":"3U"](d);K 6.6E(d.1k==1M&&d||(d.5h||d.M&&d!=1e&&!d.15&&d[0]!=10&&d[0].15)&&E.2I(d)||[d])},5h:"1.2.3",87:J(){K 6.M},M:0,22:J(a){K a==10?E.2I(6):6[a]},2F:J(b){L a=E(b);a.54=6;K a},6E:J(a){6.M=0;1M.2l.1g.1i(6,a);K 6},R:J(a,b){K E.R(6,a,b)},4X:J(b){L a=-1;6.R(J(i){7(6==b)a=i});K a},1J:J(c,a,b){L d=c;7(c.1k==4e)7(a==10)K 6.M&&E[b||"1J"](6[0],c)||10;N{d={};d[c]=a}K 6.R(J(i){Q(c 1p d)E.1J(b?6.W:6,c,E.1l(6,d[c],b,i,c))})},1j:J(b,a){7((b==\'27\'||b==\'1R\')&&2M(a)<0)a=10;K 6.1J(b,a,"2o")},1u:J(b){7(1o b!="3V"&&b!=V)K 6.4x().3t((6[0]&&6[0].2i||T).5r(b));L a="";E.R(b||6,J(){E.R(6.3p,J(){7(6.15!=8)a+=6.15!=1?6.6K:E.1n.1u([6])})});K a},5m:J(b){7(6[0])E(b,6[0].2i).5k().3o(6[0]).2c(J(){L a=6;2b(a.1C)a=a.1C;K a}).3t(6);K 6},8w:J(a){K 6.R(J(){E(6).6z().5m(a)})},8p:J(a){K 6.R(J(){E(6).5m(a)})},3t:J(){K 6.3O(18,P,S,J(a){7(6.15==1)6.38(a)})},6q:J(){K 6.3O(18,P,P,J(a){7(6.15==1)6.3o(a,6.1C)})},6o:J(){K 6.3O(18,S,S,J(a){6.1a.3o(a,6)})},5a:J(){K 6.3O(18,S,P,J(a){6.1a.3o(a,6.2B)})},3h:J(){K 6.54||E([])},2s:J(b){L c=E.2c(6,J(a){K E.2s(b,a)});K 6.2F(/[^+>] [^+>]/.17(b)||b.1f("..")>-1?E.57(c):c)},5k:J(e){L f=6.2c(J(){7(E.14.1d&&!E.3E(6)){L a=6.69(P),4Y=T.3s("1x");4Y.38(a);K E.4a([4Y.3d])[0]}N K 6.69(P)});L d=f.2s("*").4R().R(J(){7(6[F]!=10)6[F]=V});7(e===P)6.2s("*").4R().R(J(i){7(6.15==3)K;L c=E.O(6,"2R");Q(L a 1p c)Q(L b 1p c[a])E.16.1b(d[i],a,c[a][b],c[a][b].O)});K f},1E:J(b){K 6.2F(E.1q(b)&&E.3y(6,J(a,i){K b.1P(a,i)})||E.3e(b,6))},56:J(b){7(b.1k==4e)7(G.17(b))K 6.2F(E.3e(b,6,P));N b=E.3e(b,6);L a=b.M&&b[b.M-1]!==10&&!b.15;K 6.1E(J(){K a?E.33(6,b)<0:6!=b})},1b:J(a){K!a?6:6.2F(E.37(6.22(),a.1k==4e?E(a).22():a.M!=10&&(!a.12||E.12(a,"3u"))?a:[a]))},3H:J(a){K a?E.3e(a,6).M>0:S},7j:J(a){K 6.3H("."+a)},5O:J(b){7(b==10){7(6.M){L c=6[0];7(E.12(c,"2k")){L e=c.3T,5I=[],11=c.11,2X=c.U=="2k-2X";7(e<0)K V;Q(L i=2X?e:0,2f=2X?e+1:11.M;i<2f;i++){L d=11[i];7(d.2p){b=E.14.1d&&!d.9J.1A.9y?d.1u:d.1A;7(2X)K b;5I.1g(b)}}K 5I}N K(6[0].1A||"").1r(/\\r/g,"")}K 10}K 6.R(J(){7(6.15!=1)K;7(b.1k==1M&&/5u|5t/.17(6.U))6.3k=(E.33(6.1A,b)>=0||E.33(6.31,b)>=0);N 7(E.12(6,"2k")){L a=b.1k==1M?b:[b];E("98",6).R(J(){6.2p=(E.33(6.1A,a)>=0||E.33(6.1u,a)>=0)});7(!a.M)6.3T=-1}N 6.1A=b})},3q:J(a){K a==10?(6.M?6[0].3d:V):6.4x().3t(a)},6S:J(a){K 6.5a(a).1V()},6Z:J(i){K 6.2K(i,i+1)},2K:J(){K 6.2F(1M.2l.2K.1i(6,18))},2c:J(b){K 6.2F(E.2c(6,J(a,i){K b.1P(a,i,a)}))},4R:J(){K 6.1b(6.54)},O:J(d,b){L a=d.23(".");a[1]=a[1]?"."+a[1]:"";7(b==V){L c=6.5n("8P"+a[1]+"!",[a[0]]);7(c==10&&6.M)c=E.O(6[0],d);K c==V&&a[1]?6.O(a[0]):c}N K 6.1N("8K"+a[1]+"!",[a[0],b]).R(J(){E.O(6,d,b)})},35:J(a){K 6.R(J(){E.35(6,a)})},3O:J(g,f,h,d){L e=6.M>1,3n;K 6.R(J(){7(!3n){3n=E.4a(g,6.2i);7(h)3n.8D()}L b=6;7(f&&E.12(6,"1O")&&E.12(3n[0],"4v"))b=6.3S("1U")[0]||6.38(6.2i.3s("1U"));L c=E([]);E.R(3n,J(){L a=e?E(6).5k(P)[0]:6;7(E.12(a,"1m")){c=c.1b(a)}N{7(a.15==1)c=c.1b(E("1m",a).1V());d.1P(b,a)}});c.R(6A)})}};E.2l.4T.2l=E.2l;J 6A(i,a){7(a.3Q)E.3P({1c:a.3Q,3l:S,1H:"1m"});N E.5g(a.1u||a.6x||a.3d||"");7(a.1a)a.1a.34(a)}E.1s=E.1n.1s=J(){L b=18[0]||{},i=1,M=18.M,5c=S,11;7(b.1k==8d){5c=b;b=18[1]||{};i=2}7(1o b!="3V"&&1o b!="J")b={};7(M==1){b=6;i=0}Q(;i-1}},68:J(b,c,a){L e={};Q(L d 1p c){e[d]=b.W[d];b.W[d]=c[d]}a.1P(b);Q(L d 1p c)b.W[d]=e[d]},1j:J(d,e,c){7(e=="27"||e=="1R"){L b,46={43:"4W",4U:"1Z",19:"3D"},3c=e=="27"?["7O","7M"]:["7J","7I"];J 5E(){b=e=="27"?d.7H:d.7F;L a=0,2N=0;E.R(3c,J(){a+=2M(E.2o(d,"7E"+6,P))||0;2N+=2M(E.2o(d,"2N"+6+"5X",P))||0});b-=24.7C(a+2N)}7(E(d).3H(":4d"))5E();N E.68(d,46,5E);K 24.2f(0,b)}K E.2o(d,e,c)},2o:J(e,k,j){L d;J 3x(b){7(!E.14.2d)K S;L a=T.4c.4K(b,V);K!a||a.4M("3x")==""}7(k=="1w"&&E.14.1d){d=E.1J(e.W,"1w");K d==""?"1":d}7(E.14.2z&&k=="19"){L c=e.W.50;e.W.50="0 7r 7o";e.W.50=c}7(k.1D(/4g/i))k=y;7(!j&&e.W&&e.W[k])d=e.W[k];N 7(T.4c&&T.4c.4K){7(k.1D(/4g/i))k="4g";k=k.1r(/([A-Z])/g,"-$1").2h();L h=T.4c.4K(e,V);7(h&&!3x(e))d=h.4M(k);N{L f=[],2C=[];Q(L a=e;a&&3x(a);a=a.1a)2C.4J(a);Q(L i=0;i<2C.M;i++)7(3x(2C[i])){f[i]=2C[i].W.19;2C[i].W.19="3D"}d=k=="19"&&f[2C.M-1]!=V?"2H":(h&&h.4M(k))||"";Q(L i=0;i]*?)\\/>/g,J(b,a,c){K c.1D(/^(aa|a6|7e|a5|4D|7a|a0|3m|9W|9U|9S)$/i)?b:a+">"});L f=E.3g(d).2h(),1x=h.3s("1x");L e=!f.1f("<9P")&&[1,"<2k 74=\'74\'>",""]||!f.1f("<9M")&&[1,"<73>",""]||f.1D(/^<(9G|1U|9E|9B|9x)/)&&[1,"<1O>",""]||!f.1f("<4v")&&[2,"<1O><1U>",""]||(!f.1f("<9w")||!f.1f("<9v"))&&[3,"<1O><1U><4v>",""]||!f.1f("<7e")&&[2,"<1O><1U><6V>",""]||E.14.1d&&[1,"1x<1x>",""]||[0,"",""];1x.3d=e[1]+d+e[2];2b(e[0]--)1x=1x.5o;7(E.14.1d){L g=!f.1f("<1O")&&f.1f("<1U")<0?1x.1C&&1x.1C.3p:e[1]=="<1O>"&&f.1f("<1U")<0?1x.3p:[];Q(L j=g.M-1;j>=0;--j)7(E.12(g[j],"1U")&&!g[j].3p.M)g[j].1a.34(g[j]);7(/^\\s/.17(d))1x.3o(h.5r(d.1D(/^\\s*/)[0]),1x.1C)}d=E.2I(1x.3p)}7(d.M===0&&(!E.12(d,"3u")&&!E.12(d,"2k")))K;7(d[0]==10||E.12(d,"3u")||d.11)k.1g(d);N k=E.37(k,d)});K k},1J:J(d,e,c){7(!d||d.15==3||d.15==8)K 10;L f=E.3E(d)?{}:E.46;7(e=="2p"&&E.14.2d)d.1a.3T;7(f[e]){7(c!=10)d[f[e]]=c;K d[f[e]]}N 7(E.14.1d&&e=="W")K E.1J(d.W,"9u",c);N 7(c==10&&E.14.1d&&E.12(d,"3u")&&(e=="9r"||e=="9o"))K d.9m(e).6K;N 7(d.28){7(c!=10){7(e=="U"&&E.12(d,"4D")&&d.1a)6Q"U 9i 9h\'t 9g 9e";d.9b(e,""+c)}7(E.14.1d&&/6O|3Q/.17(e)&&!E.3E(d))K d.4z(e,2);K d.4z(e)}N{7(e=="1w"&&E.14.1d){7(c!=10){d.6k=1;d.1E=(d.1E||"").1r(/6M\\([^)]*\\)/,"")+(2M(c).3X()=="96"?"":"6M(1w="+c*6L+")")}K d.1E&&d.1E.1f("1w=")>=0?(2M(d.1E.1D(/1w=([^)]*)/)[1])/6L).3X():""}e=e.1r(/-([a-z])/95,J(a,b){K b.2E()});7(c!=10)d[e]=c;K d[e]}},3g:J(a){K(a||"").1r(/^\\s+|\\s+$/g,"")},2I:J(b){L a=[];7(1o b!="93")Q(L i=0,M=b.M;i*",6).1V();2b(6.1C)6.34(6.1C)}},J(a,b){E.1n[a]=J(){K 6.R(b,18)}});E.R(["8f","5X"],J(i,c){L b=c.2h();E.1n[b]=J(a){K 6[0]==1e?E.14.2z&&T.1h["5e"+c]||E.14.2d&&1e["8e"+c]||T.6F=="79"&&T.1F["5e"+c]||T.1h["5e"+c]:6[0]==T?24.2f(24.2f(T.1h["5d"+c],T.1F["5d"+c]),24.2f(T.1h["5L"+c],T.1F["5L"+c])):a==10?(6.M?E.1j(6[0],b):V):6.1j(b,a.1k==4e?a:a+"2S")}});L C=E.14.2d&&4s(E.14.5K)<8c?"(?:[\\\\w*4r-]|\\\\\\\\.)":"(?:[\\\\w\\8b-\\8a*4r-]|\\\\\\\\.)",6v=1B 4q("^>\\\\s*("+C+"+)"),6u=1B 4q("^("+C+"+)(#)("+C+"+)"),6s=1B 4q("^([#.]?)("+C+"*)");E.1s({6r:{"":J(a,i,m){K m[2]=="*"||E.12(a,m[2])},"#":J(a,i,m){K a.4z("2w")==m[2]},":":{89:J(a,i,m){K im[3]-0},2Z:J(a,i,m){K m[3]-0==i},6Z:J(a,i,m){K m[3]-0==i},3j:J(a,i){K i==0},3J:J(a,i,m,r){K i==r.M-1},6n:J(a,i){K i%2==0},6l:J(a,i){K i%2},"3j-4p":J(a){K a.1a.3S("*")[0]==a},"3J-4p":J(a){K E.2Z(a.1a.5o,1,"4t")==a},"83-4p":J(a){K!E.2Z(a.1a.5o,2,"4t")},6B:J(a){K a.1C},4x:J(a){K!a.1C},82:J(a,i,m){K(a.6x||a.81||E(a).1u()||"").1f(m[3])>=0},4d:J(a){K"1Z"!=a.U&&E.1j(a,"19")!="2H"&&E.1j(a,"4U")!="1Z"},1Z:J(a){K"1Z"==a.U||E.1j(a,"19")=="2H"||E.1j(a,"4U")=="1Z"},80:J(a){K!a.2Y},2Y:J(a){K a.2Y},3k:J(a){K a.3k},2p:J(a){K a.2p||E.1J(a,"2p")},1u:J(a){K"1u"==a.U},5u:J(a){K"5u"==a.U},5t:J(a){K"5t"==a.U},59:J(a){K"59"==a.U},3I:J(a){K"3I"==a.U},58:J(a){K"58"==a.U},6j:J(a){K"6j"==a.U},6i:J(a){K"6i"==a.U},2G:J(a){K"2G"==a.U||E.12(a,"2G")},4D:J(a){K/4D|2k|6h|2G/i.17(a.12)},3Y:J(a,i,m){K E.2s(m[3],a).M},7X:J(a){K/h\\d/i.17(a.12)},7W:J(a){K E.3y(E.3G,J(b){K a==b.Y}).M}}},6g:[/^(\\[) *@?([\\w-]+) *([!*$^~=]*) *(\'?"?)(.*?)\\4 *\\]/,/^(:)([\\w-]+)\\("?\'?(.*?(\\(.*?\\))?[^(]*?)"?\'?\\)/,1B 4q("^([:.#]*)("+C+"+)")],3e:J(a,c,b){L d,2m=[];2b(a&&a!=d){d=a;L f=E.1E(a,c,b);a=f.t.1r(/^\\s*,\\s*/,"");2m=b?c=f.r:E.37(2m,f.r)}K 2m},2s:J(t,p){7(1o t!="25")K[t];7(p&&p.15!=1&&p.15!=9)K[];p=p||T;L d=[p],2r=[],3J,12;2b(t&&3J!=t){L r=[];3J=t;t=E.3g(t);L o=S;L g=6v;L m=g.2O(t);7(m){12=m[1].2E();Q(L i=0;d[i];i++)Q(L c=d[i].1C;c;c=c.2B)7(c.15==1&&(12=="*"||c.12.2E()==12))r.1g(c);d=r;t=t.1r(g,"");7(t.1f(" ")==0)6w;o=P}N{g=/^([>+~])\\s*(\\w*)/i;7((m=g.2O(t))!=V){r=[];L l={};12=m[2].2E();m=m[1];Q(L j=0,3f=d.M;j<3f;j++){L n=m=="~"||m=="+"?d[j].2B:d[j].1C;Q(;n;n=n.2B)7(n.15==1){L h=E.O(n);7(m=="~"&&l[h])1Q;7(!12||n.12.2E()==12){7(m=="~")l[h]=P;r.1g(n)}7(m=="+")1Q}}d=r;t=E.3g(t.1r(g,""));o=P}}7(t&&!o){7(!t.1f(",")){7(p==d[0])d.4l();2r=E.37(2r,d);r=d=[p];t=" "+t.6e(1,t.M)}N{L k=6u;L m=k.2O(t);7(m){m=[0,m[2],m[3],m[1]]}N{k=6s;m=k.2O(t)}m[2]=m[2].1r(/\\\\/g,"");L f=d[d.M-1];7(m[1]=="#"&&f&&f.5J&&!E.3E(f)){L q=f.5J(m[2]);7((E.14.1d||E.14.2z)&&q&&1o q.2w=="25"&&q.2w!=m[2])q=E(\'[@2w="\'+m[2]+\'"]\',f)[0];d=r=q&&(!m[3]||E.12(q,m[3]))?[q]:[]}N{Q(L i=0;d[i];i++){L a=m[1]=="#"&&m[3]?m[3]:m[1]!=""||m[0]==""?"*":m[2];7(a=="*"&&d[i].12.2h()=="3V")a="3m";r=E.37(r,d[i].3S(a))}7(m[1]==".")r=E.55(r,m[2]);7(m[1]=="#"){L e=[];Q(L i=0;r[i];i++)7(r[i].4z("2w")==m[2]){e=[r[i]];1Q}r=e}d=r}t=t.1r(k,"")}}7(t){L b=E.1E(t,r);d=r=b.r;t=E.3g(b.t)}}7(t)d=[];7(d&&p==d[0])d.4l();2r=E.37(2r,d);K 2r},55:J(r,m,a){m=" "+m+" ";L c=[];Q(L i=0;r[i];i++){L b=(" "+r[i].1t+" ").1f(m)>=0;7(!a&&b||a&&!b)c.1g(r[i])}K c},1E:J(t,r,h){L d;2b(t&&t!=d){d=t;L p=E.6g,m;Q(L i=0;p[i];i++){m=p[i].2O(t);7(m){t=t.7V(m[0].M);m[2]=m[2].1r(/\\\\/g,"");1Q}}7(!m)1Q;7(m[1]==":"&&m[2]=="56")r=G.17(m[3])?E.1E(m[3],r,P).r:E(r).56(m[3]);N 7(m[1]==".")r=E.55(r,m[2],h);N 7(m[1]=="["){L g=[],U=m[3];Q(L i=0,3f=r.M;i<3f;i++){L a=r[i],z=a[E.46[m[2]]||m[2]];7(z==V||/6O|3Q|2p/.17(m[2]))z=E.1J(a,m[2])||\'\';7((U==""&&!!z||U=="="&&z==m[5]||U=="!="&&z!=m[5]||U=="^="&&z&&!z.1f(m[5])||U=="$="&&z.6e(z.M-m[5].M)==m[5]||(U=="*="||U=="~=")&&z.1f(m[5])>=0)^h)g.1g(a)}r=g}N 7(m[1]==":"&&m[2]=="2Z-4p"){L e={},g=[],17=/(-?)(\\d*)n((?:\\+|-)?\\d*)/.2O(m[3]=="6n"&&"2n"||m[3]=="6l"&&"2n+1"||!/\\D/.17(m[3])&&"7U+"+m[3]||m[3]),3j=(17[1]+(17[2]||1))-0,d=17[3]-0;Q(L i=0,3f=r.M;i<3f;i++){L j=r[i],1a=j.1a,2w=E.O(1a);7(!e[2w]){L c=1;Q(L n=1a.1C;n;n=n.2B)7(n.15==1)n.4k=c++;e[2w]=P}L b=S;7(3j==0){7(j.4k==d)b=P}N 7((j.4k-d)%3j==0&&(j.4k-d)/3j>=0)b=P;7(b^h)g.1g(j)}r=g}N{L f=E.6r[m[1]];7(1o f=="3V")f=f[m[2]];7(1o f=="25")f=6c("S||J(a,i){K "+f+";}");r=E.3y(r,J(a,i){K f(a,i,m,r)},h)}}K{r:r,t:t}},4u:J(b,c){L d=[];L a=b[c];2b(a&&a!=T){7(a.15==1)d.1g(a);a=a[c]}K d},2Z:J(a,e,c,b){e=e||1;L d=0;Q(;a;a=a[c])7(a.15==1&&++d==e)1Q;K a},5i:J(n,a){L r=[];Q(;n;n=n.2B){7(n.15==1&&(!a||n!=a))r.1g(n)}K r}});E.16={1b:J(f,i,g,e){7(f.15==3||f.15==8)K;7(E.14.1d&&f.53!=10)f=1e;7(!g.2D)g.2D=6.2D++;7(e!=10){L h=g;g=J(){K h.1i(6,18)};g.O=e;g.2D=h.2D}L j=E.O(f,"2R")||E.O(f,"2R",{}),1v=E.O(f,"1v")||E.O(f,"1v",J(){L a;7(1o E=="10"||E.16.5f)K a;a=E.16.1v.1i(18.3R.Y,18);K a});1v.Y=f;E.R(i.23(/\\s+/),J(c,b){L a=b.23(".");b=a[0];g.U=a[1];L d=j[b];7(!d){d=j[b]={};7(!E.16.2y[b]||E.16.2y[b].4j.1P(f)===S){7(f.3F)f.3F(b,1v,S);N 7(f.6b)f.6b("4i"+b,1v)}}d[g.2D]=g;E.16.2a[b]=P});f=V},2D:1,2a:{},1V:J(e,h,f){7(e.15==3||e.15==8)K;L i=E.O(e,"2R"),29,4X;7(i){7(h==10||(1o h=="25"&&h.7T(0)=="."))Q(L g 1p i)6.1V(e,g+(h||""));N{7(h.U){f=h.2q;h=h.U}E.R(h.23(/\\s+/),J(b,a){L c=a.23(".");a=c[0];7(i[a]){7(f)2V i[a][f.2D];N Q(f 1p i[a])7(!c[1]||i[a][f].U==c[1])2V i[a][f];Q(29 1p i[a])1Q;7(!29){7(!E.16.2y[a]||E.16.2y[a].4h.1P(e)===S){7(e.67)e.67(a,E.O(e,"1v"),S);N 7(e.66)e.66("4i"+a,E.O(e,"1v"))}29=V;2V i[a]}}})}Q(29 1p i)1Q;7(!29){L d=E.O(e,"1v");7(d)d.Y=V;E.35(e,"2R");E.35(e,"1v")}}},1N:J(g,c,d,f,h){c=E.2I(c||[]);7(g.1f("!")>=0){g=g.2K(0,-1);L a=P}7(!d){7(6.2a[g])E("*").1b([1e,T]).1N(g,c)}N{7(d.15==3||d.15==8)K 10;L b,29,1n=E.1q(d[g]||V),16=!c[0]||!c[0].36;7(16)c.4J(6.4Z({U:g,2L:d}));c[0].U=g;7(a)c[0].65=P;7(E.1q(E.O(d,"1v")))b=E.O(d,"1v").1i(d,c);7(!1n&&d["4i"+g]&&d["4i"+g].1i(d,c)===S)b=S;7(16)c.4l();7(h&&E.1q(h)){29=h.1i(d,b==V?c:c.71(b));7(29!==10)b=29}7(1n&&f!==S&&b!==S&&!(E.12(d,\'a\')&&g=="4V")){6.5f=P;1S{d[g]()}1X(e){}}6.5f=S}K b},1v:J(c){L a;c=E.16.4Z(c||1e.16||{});L b=c.U.23(".");c.U=b[0];L f=E.O(6,"2R")&&E.O(6,"2R")[c.U],42=1M.2l.2K.1P(18,1);42.4J(c);Q(L j 1p f){L d=f[j];42[0].2q=d;42[0].O=d.O;7(!b[1]&&!c.65||d.U==b[1]){L e=d.1i(6,42);7(a!==S)a=e;7(e===S){c.36();c.44()}}}7(E.14.1d)c.2L=c.36=c.44=c.2q=c.O=V;K a},4Z:J(c){L a=c;c=E.1s({},a);c.36=J(){7(a.36)a.36();a.7S=S};c.44=J(){7(a.44)a.44();a.7R=P};7(!c.2L)c.2L=c.7Q||T;7(c.2L.15==3)c.2L=a.2L.1a;7(!c.4S&&c.5w)c.4S=c.5w==c.2L?c.7P:c.5w;7(c.64==V&&c.63!=V){L b=T.1F,1h=T.1h;c.64=c.63+(b&&b.2v||1h&&1h.2v||0)-(b.62||0);c.7N=c.7L+(b&&b.2x||1h&&1h.2x||0)-(b.60||0)}7(!c.3c&&((c.4f||c.4f===0)?c.4f:c.5Z))c.3c=c.4f||c.5Z;7(!c.7b&&c.5Y)c.7b=c.5Y;7(!c.3c&&c.2G)c.3c=(c.2G&1?1:(c.2G&2?3:(c.2G&4?2:0)));K c},2y:{21:{4j:J(){5M();K},4h:J(){K}},3C:{4j:J(){7(E.14.1d)K S;E(6).2j("4P",E.16.2y.3C.2q);K P},4h:J(){7(E.14.1d)K S;E(6).3w("4P",E.16.2y.3C.2q);K P},2q:J(a){7(I(a,6))K P;18[0].U="3C";K E.16.1v.1i(6,18)}},3B:{4j:J(){7(E.14.1d)K S;E(6).2j("4O",E.16.2y.3B.2q);K P},4h:J(){7(E.14.1d)K S;E(6).3w("4O",E.16.2y.3B.2q);K P},2q:J(a){7(I(a,6))K P;18[0].U="3B";K E.16.1v.1i(6,18)}}}};E.1n.1s({2j:J(c,a,b){K c=="4H"?6.2X(c,a,b):6.R(J(){E.16.1b(6,c,b||a,b&&a)})},2X:J(d,b,c){K 6.R(J(){E.16.1b(6,d,J(a){E(6).3w(a);K(c||b).1i(6,18)},c&&b)})},3w:J(a,b){K 6.R(J(){E.16.1V(6,a,b)})},1N:J(c,a,b){K 6.R(J(){E.16.1N(c,a,6,P,b)})},5n:J(c,a,b){7(6[0])K E.16.1N(c,a,6[0],S,b);K 10},2g:J(){L b=18;K 6.4V(J(a){6.4N=0==6.4N?1:0;a.36();K b[6.4N].1i(6,18)||S})},7D:J(a,b){K 6.2j(\'3C\',a).2j(\'3B\',b)},21:J(a){5M();7(E.2Q)a.1P(T,E);N E.3A.1g(J(){K a.1P(6,E)});K 6}});E.1s({2Q:S,3A:[],21:J(){7(!E.2Q){E.2Q=P;7(E.3A){E.R(E.3A,J(){6.1i(T)});E.3A=V}E(T).5n("21")}}});L x=S;J 5M(){7(x)K;x=P;7(T.3F&&!E.14.2z)T.3F("5W",E.21,S);7(E.14.1d&&1e==3b)(J(){7(E.2Q)K;1S{T.1F.7B("26")}1X(3a){3z(18.3R,0);K}E.21()})();7(E.14.2z)T.3F("5W",J(){7(E.2Q)K;Q(L i=0;i=0){L i=g.2K(e,g.M);g=g.2K(0,e)}c=c||J(){};L f="4Q";7(d)7(E.1q(d)){c=d;d=V}N{d=E.3m(d);f="61"}L h=6;E.3P({1c:g,U:f,1H:"3q",O:d,1y:J(a,b){7(b=="1W"||b=="5U")h.3q(i?E("<1x/>").3t(a.4b.1r(/<1m(.|\\s)*?\\/1m>/g,"")).2s(i):a.4b);h.R(c,[a.4b,b,a])}});K 6},7n:J(){K E.3m(6.5T())},5T:J(){K 6.2c(J(){K E.12(6,"3u")?E.2I(6.7m):6}).1E(J(){K 6.31&&!6.2Y&&(6.3k||/2k|6h/i.17(6.12)||/1u|1Z|3I/i.17(6.U))}).2c(J(i,c){L b=E(6).5O();K b==V?V:b.1k==1M?E.2c(b,J(a,i){K{31:c.31,1A:a}}):{31:c.31,1A:b}}).22()}});E.R("5S,6d,5R,6D,5Q,6m".23(","),J(i,o){E.1n[o]=J(f){K 6.2j(o,f)}});L B=(1B 3v).3L();E.1s({22:J(d,b,a,c){7(E.1q(b)){a=b;b=V}K E.3P({U:"4Q",1c:d,O:b,1W:a,1H:c})},7l:J(b,a){K E.22(b,V,a,"1m")},7k:J(c,b,a){K E.22(c,b,a,"3i")},7i:J(d,b,a,c){7(E.1q(b)){a=b;b={}}K E.3P({U:"61",1c:d,O:b,1W:a,1H:c})},85:J(a){E.1s(E.4I,a)},4I:{2a:P,U:"4Q",2U:0,5P:"4o/x-7h-3u-7g",5N:P,3l:P,O:V,6p:V,3I:V,49:{3M:"4o/3M, 1u/3M",3q:"1u/3q",1m:"1u/4m, 4o/4m",3i:"4o/3i, 1u/4m",1u:"1u/a7",4G:"*/*"}},4F:{},3P:J(s){L f,2W=/=\\?(&|$)/g,1z,O;s=E.1s(P,s,E.1s(P,{},E.4I,s));7(s.O&&s.5N&&1o s.O!="25")s.O=E.3m(s.O);7(s.1H=="4E"){7(s.U.2h()=="22"){7(!s.1c.1D(2W))s.1c+=(s.1c.1D(/\\?/)?"&":"?")+(s.4E||"7d")+"=?"}N 7(!s.O||!s.O.1D(2W))s.O=(s.O?s.O+"&":"")+(s.4E||"7d")+"=?";s.1H="3i"}7(s.1H=="3i"&&(s.O&&s.O.1D(2W)||s.1c.1D(2W))){f="4E"+B++;7(s.O)s.O=(s.O+"").1r(2W,"="+f+"$1");s.1c=s.1c.1r(2W,"="+f+"$1");s.1H="1m";1e[f]=J(a){O=a;1W();1y();1e[f]=10;1S{2V 1e[f]}1X(e){}7(h)h.34(g)}}7(s.1H=="1m"&&s.1T==V)s.1T=S;7(s.1T===S&&s.U.2h()=="22"){L i=(1B 3v()).3L();L j=s.1c.1r(/(\\?|&)4r=.*?(&|$)/,"$a4="+i+"$2");s.1c=j+((j==s.1c)?(s.1c.1D(/\\?/)?"&":"?")+"4r="+i:"")}7(s.O&&s.U.2h()=="22"){s.1c+=(s.1c.1D(/\\?/)?"&":"?")+s.O;s.O=V}7(s.2a&&!E.5H++)E.16.1N("5S");7((!s.1c.1f("a3")||!s.1c.1f("//"))&&s.1H=="1m"&&s.U.2h()=="22"){L h=T.3S("6f")[0];L g=T.3s("1m");g.3Q=s.1c;7(s.7c)g.a2=s.7c;7(!f){L l=S;g.9Z=g.9Y=J(){7(!l&&(!6.39||6.39=="5V"||6.39=="1y")){l=P;1W();1y();h.34(g)}}}h.38(g);K 10}L m=S;L k=1e.78?1B 78("9X.9V"):1B 76();k.9T(s.U,s.1c,s.3l,s.6p,s.3I);1S{7(s.O)k.4C("9R-9Q",s.5P);7(s.5C)k.4C("9O-5A-9N",E.4F[s.1c]||"9L, 9K 9I 9H 5z:5z:5z 9F");k.4C("X-9C-9A","76");k.4C("9z",s.1H&&s.49[s.1H]?s.49[s.1H]+", */*":s.49.4G)}1X(e){}7(s.6Y)s.6Y(k);7(s.2a)E.16.1N("6m",[k,s]);L c=J(a){7(!m&&k&&(k.39==4||a=="2U")){m=P;7(d){6I(d);d=V}1z=a=="2U"&&"2U"||!E.6X(k)&&"3a"||s.5C&&E.6J(k,s.1c)&&"5U"||"1W";7(1z=="1W"){1S{O=E.6W(k,s.1H)}1X(e){1z="5x"}}7(1z=="1W"){L b;1S{b=k.5q("6U-5A")}1X(e){}7(s.5C&&b)E.4F[s.1c]=b;7(!f)1W()}N E.5v(s,k,1z);1y();7(s.3l)k=V}};7(s.3l){L d=53(c,13);7(s.2U>0)3z(J(){7(k){k.9t();7(!m)c("2U")}},s.2U)}1S{k.9s(s.O)}1X(e){E.5v(s,k,V,e)}7(!s.3l)c();J 1W(){7(s.1W)s.1W(O,1z);7(s.2a)E.16.1N("5Q",[k,s])}J 1y(){7(s.1y)s.1y(k,1z);7(s.2a)E.16.1N("5R",[k,s]);7(s.2a&&!--E.5H)E.16.1N("6d")}K k},5v:J(s,a,b,e){7(s.3a)s.3a(a,b,e);7(s.2a)E.16.1N("6D",[a,s,e])},5H:0,6X:J(r){1S{K!r.1z&&9q.9p=="59:"||(r.1z>=6T&&r.1z<9n)||r.1z==6R||r.1z==9l||E.14.2d&&r.1z==10}1X(e){}K S},6J:J(a,c){1S{L b=a.5q("6U-5A");K a.1z==6R||b==E.4F[c]||E.14.2d&&a.1z==10}1X(e){}K S},6W:J(r,b){L c=r.5q("9k-U");L d=b=="3M"||!b&&c&&c.1f("3M")>=0;L a=d?r.9j:r.4b;7(d&&a.1F.28=="5x")6Q"5x";7(b=="1m")E.5g(a);7(b=="3i")a=6c("("+a+")");K a},3m:J(a){L s=[];7(a.1k==1M||a.5h)E.R(a,J(){s.1g(3r(6.31)+"="+3r(6.1A))});N Q(L j 1p a)7(a[j]&&a[j].1k==1M)E.R(a[j],J(){s.1g(3r(j)+"="+3r(6))});N s.1g(3r(j)+"="+3r(a[j]));K s.6a("&").1r(/%20/g,"+")}});E.1n.1s({1G:J(c,b){K c?6.2e({1R:"1G",27:"1G",1w:"1G"},c,b):6.1E(":1Z").R(J(){6.W.19=6.5s||"";7(E.1j(6,"19")=="2H"){L a=E("<"+6.28+" />").6y("1h");6.W.19=a.1j("19");7(6.W.19=="2H")6.W.19="3D";a.1V()}}).3h()},1I:J(b,a){K b?6.2e({1R:"1I",27:"1I",1w:"1I"},b,a):6.1E(":4d").R(J(){6.5s=6.5s||E.1j(6,"19");6.W.19="2H"}).3h()},6N:E.1n.2g,2g:J(a,b){K E.1q(a)&&E.1q(b)?6.6N(a,b):a?6.2e({1R:"2g",27:"2g",1w:"2g"},a,b):6.R(J(){E(6)[E(6).3H(":1Z")?"1G":"1I"]()})},9f:J(b,a){K 6.2e({1R:"1G"},b,a)},9d:J(b,a){K 6.2e({1R:"1I"},b,a)},9c:J(b,a){K 6.2e({1R:"2g"},b,a)},9a:J(b,a){K 6.2e({1w:"1G"},b,a)},99:J(b,a){K 6.2e({1w:"1I"},b,a)},97:J(c,a,b){K 6.2e({1w:a},c,b)},2e:J(l,k,j,h){L i=E.6P(k,j,h);K 6[i.2P===S?"R":"2P"](J(){7(6.15!=1)K S;L g=E.1s({},i);L f=E(6).3H(":1Z"),4A=6;Q(L p 1p l){7(l[p]=="1I"&&f||l[p]=="1G"&&!f)K E.1q(g.1y)&&g.1y.1i(6);7(p=="1R"||p=="27"){g.19=E.1j(6,"19");g.32=6.W.32}}7(g.32!=V)6.W.32="1Z";g.40=E.1s({},l);E.R(l,J(c,a){L e=1B E.2t(4A,g,c);7(/2g|1G|1I/.17(a))e[a=="2g"?f?"1G":"1I":a](l);N{L b=a.3X().1D(/^([+-]=)?([\\d+-.]+)(.*)$/),1Y=e.2m(P)||0;7(b){L d=2M(b[2]),2A=b[3]||"2S";7(2A!="2S"){4A.W[c]=(d||1)+2A;1Y=((d||1)/e.2m(P))*1Y;4A.W[c]=1Y+2A}7(b[1])d=((b[1]=="-="?-1:1)*d)+1Y;e.45(1Y,d,2A)}N e.45(1Y,a,"")}});K P})},2P:J(a,b){7(E.1q(a)||(a&&a.1k==1M)){b=a;a="2t"}7(!a||(1o a=="25"&&!b))K A(6[0],a);K 6.R(J(){7(b.1k==1M)A(6,a,b);N{A(6,a).1g(b);7(A(6,a).M==1)b.1i(6)}})},94:J(b,c){L a=E.3G;7(b)6.2P([]);6.R(J(){Q(L i=a.M-1;i>=0;i--)7(a[i].Y==6){7(c)a[i](P);a.72(i,1)}});7(!c)6.5p();K 6}});L A=J(b,c,a){7(!b)K 10;c=c||"2t";L q=E.O(b,c+"2P");7(!q||a)q=E.O(b,c+"2P",a?E.2I(a):[]);K q};E.1n.5p=J(a){a=a||"2t";K 6.R(J(){L q=A(6,a);q.4l();7(q.M)q[0].1i(6)})};E.1s({6P:J(b,a,c){L d=b&&b.1k==92?b:{1y:c||!c&&a||E.1q(b)&&b,2u:b,3Z:c&&a||a&&a.1k!=91&&a};d.2u=(d.2u&&d.2u.1k==51?d.2u:{90:8Z,9D:6T}[d.2u])||8X;d.5y=d.1y;d.1y=J(){7(d.2P!==S)E(6).5p();7(E.1q(d.5y))d.5y.1i(6)};K d},3Z:{70:J(p,n,b,a){K b+a*p},5j:J(p,n,b,a){K((-24.8V(p*24.8U)/2)+0.5)*a+b}},3G:[],3W:V,2t:J(b,c,a){6.11=c;6.Y=b;6.1l=a;7(!c.47)c.47={}}});E.2t.2l={4y:J(){7(6.11.30)6.11.30.1i(6.Y,[6.2J,6]);(E.2t.30[6.1l]||E.2t.30.4G)(6);7(6.1l=="1R"||6.1l=="27")6.Y.W.19="3D"},2m:J(a){7(6.Y[6.1l]!=V&&6.Y.W[6.1l]==V)K 6.Y[6.1l];L r=2M(E.1j(6.Y,6.1l,a));K r&&r>-8Q?r:2M(E.2o(6.Y,6.1l))||0},45:J(c,b,d){6.5B=(1B 3v()).3L();6.1Y=c;6.3h=b;6.2A=d||6.2A||"2S";6.2J=6.1Y;6.4B=6.4w=0;6.4y();L e=6;J t(a){K e.30(a)}t.Y=6.Y;E.3G.1g(t);7(E.3W==V){E.3W=53(J(){L a=E.3G;Q(L i=0;i6.11.2u+6.5B){6.2J=6.3h;6.4B=6.4w=1;6.4y();6.11.40[6.1l]=P;L b=P;Q(L i 1p 6.11.40)7(6.11.40[i]!==P)b=S;7(b){7(6.11.19!=V){6.Y.W.32=6.11.32;6.Y.W.19=6.11.19;7(E.1j(6.Y,"19")=="2H")6.Y.W.19="3D"}7(6.11.1I)6.Y.W.19="2H";7(6.11.1I||6.11.1G)Q(L p 1p 6.11.40)E.1J(6.Y.W,p,6.11.47[p])}7(b&&E.1q(6.11.1y))6.11.1y.1i(6.Y);K S}N{L n=t-6.5B;6.4w=n/6.11.2u;6.4B=E.3Z[6.11.3Z||(E.3Z.5j?"5j":"70")](6.4w,n,0,1,6.11.2u);6.2J=6.1Y+((6.3h-6.1Y)*6.4B);6.4y()}K P}};E.2t.30={2v:J(a){a.Y.2v=a.2J},2x:J(a){a.Y.2x=a.2J},1w:J(a){E.1J(a.Y.W,"1w",a.2J)},4G:J(a){a.Y.W[a.1l]=a.2J+a.2A}};E.1n.5L=J(){L b=0,3b=0,Y=6[0],5l;7(Y)8M(E.14){L d=Y.1a,41=Y,1K=Y.1K,1L=Y.2i,5D=2d&&4s(5K)<8J&&!/a1/i.17(v),2T=E.1j(Y,"43")=="2T";7(Y.6G){L c=Y.6G();1b(c.26+24.2f(1L.1F.2v,1L.1h.2v),c.3b+24.2f(1L.1F.2x,1L.1h.2x));1b(-1L.1F.62,-1L.1F.60)}N{1b(Y.5G,Y.5F);2b(1K){1b(1K.5G,1K.5F);7(48&&!/^t(8H|d|h)$/i.17(1K.28)||2d&&!5D)2N(1K);7(!2T&&E.1j(1K,"43")=="2T")2T=P;41=/^1h$/i.17(1K.28)?41:1K;1K=1K.1K}2b(d&&d.28&&!/^1h|3q$/i.17(d.28)){7(!/^8G|1O.*$/i.17(E.1j(d,"19")))1b(-d.2v,-d.2x);7(48&&E.1j(d,"32")!="4d")2N(d);d=d.1a}7((5D&&(2T||E.1j(41,"43")=="4W"))||(48&&E.1j(41,"43")!="4W"))1b(-1L.1h.5G,-1L.1h.5F);7(2T)1b(24.2f(1L.1F.2v,1L.1h.2v),24.2f(1L.1F.2x,1L.1h.2x))}5l={3b:3b,26:b}}J 2N(a){1b(E.2o(a,"a8",P),E.2o(a,"a9",P))}J 1b(l,t){b+=4s(l)||0;3b+=4s(t)||0}K 5l}})();',62,631,'||||||this|if||||||||||||||||||||||||||||||||||||||function|return|var|length|else|data|true|for|each|false|document|type|null|style||elem||undefined|options|nodeName||browser|nodeType|event|test|arguments|display|parentNode|add|url|msie|window|indexOf|push|body|apply|css|constructor|prop|script|fn|typeof|in|isFunction|replace|extend|className|text|handle|opacity|div|complete|status|value|new|firstChild|match|filter|documentElement|show|dataType|hide|attr|offsetParent|doc|Array|trigger|table|call|break|height|try|cache|tbody|remove|success|catch|start|hidden||ready|get|split|Math|string|left|width|tagName|ret|global|while|map|safari|animate|max|toggle|toLowerCase|ownerDocument|bind|select|prototype|cur||curCSS|selected|handler|done|find|fx|duration|scrollLeft|id|scrollTop|special|opera|unit|nextSibling|stack|guid|toUpperCase|pushStack|button|none|makeArray|now|slice|target|parseFloat|border|exec|queue|isReady|events|px|fixed|timeout|delete|jsre|one|disabled|nth|step|name|overflow|inArray|removeChild|removeData|preventDefault|merge|appendChild|readyState|error|top|which|innerHTML|multiFilter|rl|trim|end|json|first|checked|async|param|elems|insertBefore|childNodes|html|encodeURIComponent|createElement|append|form|Date|unbind|color|grep|setTimeout|readyList|mouseleave|mouseenter|block|isXMLDoc|addEventListener|timers|is|password|last|runtimeStyle|getTime|xml|jQuery|domManip|ajax|src|callee|getElementsByTagName|selectedIndex|load|object|timerId|toString|has|easing|curAnim|offsetChild|args|position|stopPropagation|custom|props|orig|mozilla|accepts|clean|responseText|defaultView|visible|String|charCode|float|teardown|on|setup|nodeIndex|shift|javascript|currentStyle|application|child|RegExp|_|parseInt|previousSibling|dir|tr|state|empty|update|getAttribute|self|pos|setRequestHeader|input|jsonp|lastModified|_default|unload|ajaxSettings|unshift|getComputedStyle|styleSheets|getPropertyValue|lastToggle|mouseout|mouseover|GET|andSelf|relatedTarget|init|visibility|click|absolute|index|container|fix|outline|Number|removeAttribute|setInterval|prevObject|classFilter|not|unique|submit|file|after|windowData|deep|scroll|client|triggered|globalEval|jquery|sibling|swing|clone|results|wrapAll|triggerHandler|lastChild|dequeue|getResponseHeader|createTextNode|oldblock|checkbox|radio|handleError|fromElement|parsererror|old|00|Modified|startTime|ifModified|safari2|getWH|offsetTop|offsetLeft|active|values|getElementById|version|offset|bindReady|processData|val|contentType|ajaxSuccess|ajaxComplete|ajaxStart|serializeArray|notmodified|loaded|DOMContentLoaded|Width|ctrlKey|keyCode|clientTop|POST|clientLeft|clientX|pageX|exclusive|detachEvent|removeEventListener|swap|cloneNode|join|attachEvent|eval|ajaxStop|substr|head|parse|textarea|reset|image|zoom|odd|ajaxSend|even|before|username|prepend|expr|quickClass|uuid|quickID|quickChild|continue|textContent|appendTo|contents|evalScript|parent|defaultValue|ajaxError|setArray|compatMode|getBoundingClientRect|styleFloat|clearInterval|httpNotModified|nodeValue|100|alpha|_toggle|href|speed|throw|304|replaceWith|200|Last|colgroup|httpData|httpSuccess|beforeSend|eq|linear|concat|splice|fieldset|multiple|cssFloat|XMLHttpRequest|webkit|ActiveXObject|CSS1Compat|link|metaKey|scriptCharset|callback|col|pixelLeft|urlencoded|www|post|hasClass|getJSON|getScript|elements|serialize|black|keyup|keypress|solid|change|mousemove|mouseup|dblclick|resize|focus|blur|stylesheet|rel|doScroll|round|hover|padding|offsetHeight|mousedown|offsetWidth|Bottom|Top|keydown|clientY|Right|pageY|Left|toElement|srcElement|cancelBubble|returnValue|charAt|0n|substring|animated|header|noConflict|line|enabled|innerText|contains|only|weight|ajaxSetup|font|size|gt|lt|uFFFF|u0128|417|Boolean|inner|Height|toggleClass|removeClass|addClass|removeAttr|replaceAll|insertAfter|prependTo|contentWindow|contentDocument|wrap|iframe|children|siblings|prevAll|nextAll|prev|wrapInner|next|parents|maxLength|maxlength|readOnly|readonly|reverse|class|htmlFor|inline|able|boxModel|522|setData|compatible|with|1px|ie|getData|10000|ra|it|rv|PI|cos|userAgent|400|navigator|600|slow|Function|Object|array|stop|ig|NaN|fadeTo|option|fadeOut|fadeIn|setAttribute|slideToggle|slideUp|changed|slideDown|be|can|property|responseXML|content|1223|getAttributeNode|300|method|protocol|location|action|send|abort|cssText|th|td|cap|specified|Accept|With|colg|Requested|fast|tfoot|GMT|thead|1970|Jan|attributes|01|Thu|leg|Since|If|opt|Type|Content|embed|open|area|XMLHTTP|hr|Microsoft|onreadystatechange|onload|meta|adobeair|charset|http|1_|img|br|plain|borderLeftWidth|borderTopWidth|abbr'.split('|'),0,{})) \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/manual/js/ui.tabs.pack.js b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/manual/js/ui.tabs.pack.js new file mode 100644 index 0000000..cfc226a --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/manual/js/ui.tabs.pack.js @@ -0,0 +1,10 @@ +/* + * Tabs 3 - New Wave Tabs + * + * Copyright (c) 2007 Klaus Hartl (stilbuero.de) + * Dual licensed under the MIT (MIT-LICENSE.txt) + * and GPL (GPL-LICENSE.txt) licenses. + * + * http://docs.jquery.com/UI/Tabs + */ +eval(function(p,a,c,k,e,r){e=function(c){return(c35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('(6($){$.4=$.4||{};$.2o.3=6(){7 b=1K 1q[0]==\'1X\'&&1q[0];7 c=b&&1P.1N.2g.2c(1q,1)||1q;l b==\'C\'?$.m(2[0],\'4-3\').$3.C:2.I(6(){5(b){7 a=$.m(2,\'4-3\');a[b].2n(a,c)}D 2l $.4.3(2,c[0]||{})})};$.4.3=6(e,f){7 d=2;2.q=e;2.8=$.1H({p:0,S:f.p===L,12:\'1A\',t:[],G:L,1l:\'2Bx;\',K:y,1R:\'4-3-\',1j:{},X:L,1Q:\'<1h>#{1g}\',1v:\'<1L>\',1f:\'4-3-2f\',w:\'4-3-p\',1t:\'4-3-S\',Q:\'4-3-t\',U:\'4-3-1e\',M:\'4-3-Y\',1s:\'4-3-2Y\'},f);5(f.p===L)2.8.p=L;2.8.12+=\'.4-3\';2.8.G=$.G&&$.G.28==2V&&2.8.G;$(e).1b(\'2T.4-3\',6(b,c,a){5((/^p/).27(c))d.1o(a);D{d.8[c]=a;d.11()}}).1b(\'2Q.4-3\',6(a,b){l d.8[b]});$.m(e,\'4-3\',2);2.11(1a)};$.1H($.4.3.1N,{1z:6(a){l a.22&&a.22.V(/\\s/g,\'1Z\').V(/[^A-2A-2y-9\\-1Z:\\.]/g,\'\')||2.8.1R+$.m(a)},4:6(a,b){l{2w:2,8:2.8,2v:a,1e:b}},11:6(f){2.$u=$(\'E:2s(a[x])\',2.q);2.$3=2.$u.1i(6(){l $(\'a\',2)[0]});2.$k=$([]);7 e=2,o=2.8;2.$3.I(6(i,a){5(a.H&&a.H.V(\'#\',\'\'))e.$k=e.$k.17(a.H);D 5($(a).W(\'x\')!=\'#\'){$.m(a,\'x.4-3\',a.x);$.m(a,\'z.4-3\',a.x);7 b=e.1z(a);a.x=\'#\'+b;7 c=$(\'#\'+b);5(!c.C){c=$(o.1v).W(\'16\',b).v(o.U).2m(e.$k[i-1]||e.q);c.m(\'15.4-3\',1a)}e.$k=e.$k.17(c)}D o.t.1O(i+1)});5(f){$(2.q).J(o.1f)||$(2.q).v(o.1f);2.$k.I(6(){7 a=$(2);a.J(o.U)||a.v(o.U)});2.$3.I(6(i,a){5(1w.H){5(a.H==1w.H){o.p=i;5($.O.14||$.O.2k){7 b=$(1w.H),1M=b.W(\'16\');b.W(\'16\',\'\');1u(6(){b.W(\'16\',1M)},2j)}2i(0,0);l y}}D 5(o.G){7 c=2h($.G(\'4-3\'+$.m(e.q)),10);5(c&&e.$3[c]){o.p=c;l y}}D 5(e.$u.F(i).J(o.w)){o.p=i;l y}});2.$k.v(o.M);2.$u.B(o.w);5(!o.S){2.$k.F(o.p).N().B(o.M);2.$u.F(o.p).v(o.w)}7 h=!o.S&&$.m(2.$3[o.p],\'z.4-3\');5(h)2.z(o.p);o.t=$.2e(o.t.2d($.1i(2.$u.T(\'.\'+o.Q),6(n,i){l e.$u.Z(n)}))).1J();$(2b).1b(\'2a\',6(){e.$3.1d(\'.4-3\');e.$u=e.$3=e.$k=L})}29(7 i=0,E;E=2.$u[i];i++)$(E)[$.1I(i,o.t)!=-1&&!$(E).J(o.w)?\'v\':\'B\'](o.Q);5(o.K===y)2.$3.1r(\'K.4-3\');7 j,R,1c={\'2X-2W\':0,1G:1},1F=\'2U\';5(o.X&&o.X.28==1P)j=o.X[0]||1c,R=o.X[1]||1c;D j=R=o.X||1c;7 g={1p:\'\',2S:\'\',2R:\'\'};5(!$.O.14)g.1E=\'\';6 1D(b,c,a){c.26(j,j.1G||1F,6(){c.v(o.M).13(g);5($.O.14&&j.1E)c[0].24.T=\'\';5(a)1C(b,a,c)})}6 1C(b,a,c){5(R===1c)a.13(\'1p\',\'1B\');a.26(R,R.1G||1F,6(){a.B(o.M).13(g);5($.O.14&&R.1E)a[0].24.T=\'\';$(e.q).P(\'N.4-3\',[e.4(b,a[0])])})}6 23(c,a,d,b){a.v(o.w).2P().B(o.w);1D(c,d,b)}2.$3.1d(\'.4-3\').1b(o.12,6(){7 b=$(2).2O(\'E:F(0)\'),$Y=e.$k.T(\':2N\'),$N=$(2.H);5((b.J(o.w)&&!o.S)||b.J(o.Q)||$(e.q).P(\'1o.4-3\',[e.4(2,$N[0])])===y){2.1k();l y}e.8.p=e.$3.Z(2);5(o.S){5(b.J(o.w)){e.8.p=L;b.B(o.w);e.$k.1y();1D(2,$Y);2.1k();l y}D 5(!$Y.C){e.$k.1y();7 a=2;e.z(e.$3.Z(2),6(){b.v(o.w).v(o.1t);1C(a,$N)});2.1k();l y}}5(o.G)$.G(\'4-3\'+$.m(e.q),e.8.p,o.G);e.$k.1y();5($N.C){7 a=2;e.z(e.$3.Z(2),6(){23(a,b,$Y,$N)})}D 2M\'21 2K 2J: 2H 2G 2F.\';5($.O.14)2.1k();l y});5(!(/^1A/).27(o.12))2.$3.1b(\'1A.4-3\',6(){l y})},17:6(d,e,f){5(f==1Y)f=2.$3.C;7 o=2.8;7 a=$(o.1Q.V(/#\\{x\\}/,d).V(/#\\{1g\\}/,e));a.m(\'15.4-3\',1a);7 b=d.2D(\'#\')==0?d.V(\'#\',\'\'):2.1z($(\'a:2C-2z\',a)[0]);7 c=$(\'#\'+b);5(!c.C){c=$(o.1v).W(\'16\',b).v(o.U).v(o.M);c.m(\'15.4-3\',1a)}5(f>=2.$u.C){a.1W(2.q);c.1W(2.q.2E)}D{a.1V(2.$u[f]);c.1V(2.$k[f])}o.t=$.1i(o.t,6(n,i){l n>=f?++n:n});2.11();5(2.$3.C==1){a.v(o.w);c.B(o.M);7 g=$.m(2.$3[0],\'z.4-3\');5(g)2.z(f,g)}$(2.q).P(\'17.4-3\',[2.4(2.$3[f],2.$k[f])])},19:6(a){7 o=2.8,$E=2.$u.F(a).19(),$1e=2.$k.F(a).19();5($E.J(o.w)&&2.$3.C>1)2.1o(a+(a+1<2.$3.C?1:-1));o.t=$.1i($.1U(o.t,6(n,i){l n!=a}),6(n,i){l n>=a?--n:n});2.11();$(2.q).P(\'19.4-3\',[2.4($E.2I(\'a\')[0],$1e[0])])},25:6(a){7 o=2.8;5($.1I(a,o.t)==-1)l;7 b=2.$u.F(a).B(o.Q);5($.O.2u){b.13(\'1p\',\'2L-1B\');1u(6(){b.13(\'1p\',\'1B\')},0)}o.t=$.1U(o.t,6(n,i){l n!=a});$(2.q).P(\'25.4-3\',[2.4(2.$3[a],2.$k[a])])},20:6(a){7 b=2,o=2.8;5(a!=o.p){2.$u.F(a).v(o.Q);o.t.1O(a);o.t.1J();$(2.q).P(\'20.4-3\',[2.4(2.$3[a],2.$k[a])])}},1o:6(a){5(1K a==\'1X\')a=2.$3.Z(2.$3.T(\'[x$=\'+a+\']\')[0]);2.$3.F(a).2t(2.8.12)},z:6(d,b){7 e=2,o=2.8,$a=2.$3.F(d),a=$a[0],1T=b==1Y|| b===y,18=$a.m(\'z.4-3\');b=b|| 6(){};5(!18|| ($.m(a,\'K.4-3\')&&!1T)){b();l}5(o.1l){7 g=$(\'1h\',a),1g=g.1n();g.1n(\'<1S>\'+o.1l+\'\')}7 c=6(){e.$3.T(\'.\'+o.1s).I(6(){$(2).B(o.1s);5(o.1l)$(\'1h\',2).1n(1g)});e.1m=L};7 f=$.1H({},o.1j,{18:18,1x:6(r,s){$(a.H).1n(r);c();b();5(o.K)$.m(a,\'K.4-3\',1a);$(e.q).P(\'z.4-3\',[e.4(e.$3[d],e.$k[d])]);o.1j.1x&&o.1j.1x(r,s)}});5(2.1m){2.1m.2r();c()}$a.v(o.1s);1u(6(){e.1m=$.2q(f)},0)},18:6(a,b){2.$3.F(a).1r(\'K.4-3\').m(\'z.4-3\',b)},15:6(){7 o=2.8;$(2.q).1d(\'.4-3\').B(o.1f).1r(\'4-3\');2.$3.I(6(){7 b=$.m(2,\'x.4-3\');5(b)2.x=b;7 c=$(2).1d(\'.4-3\');$.I([\'x\',\'z\',\'K\'],6(i,a){c.1r(a+\'.4-3\')})});2.$u.17(2.$k).I(6(){5($.m(2,\'15.4-3\'))$(2).19();D $(2).B([o.w,o.1t,o.Q,o.U,o.M].2p(\' \'))})}})})(21);',62,185,'||this|tabs|ui|if|function|var|options||||||||||||panels|return|data|||selected|element|||disabled|lis|addClass|selectedClass|href|false|load||removeClass|length|else|li|eq|cookie|hash|each|hasClass|cache|null|hideClass|show|browser|triggerHandler|disabledClass|showFx|unselect|filter|panelClass|replace|attr|fx|hide|index||tabify|event|css|msie|destroy|id|add|url|remove|true|bind|baseFx|unbind|panel|navClass|label|span|map|ajaxOptions|blur|spinner|xhr|html|select|display|arguments|removeData|loadingClass|unselectClass|setTimeout|panelTemplate|location|success|stop|tabId|click|block|showTab|hideTab|opacity|baseDuration|duration|extend|inArray|sort|typeof|div|toShowId|prototype|push|Array|tabTemplate|idPrefix|em|bypassCache|grep|insertBefore|appendTo|string|undefined|_|disable|jQuery|title|switchTab|style|enable|animate|test|constructor|for|unload|window|call|concat|unique|nav|slice|parseInt|scrollTo|500|opera|new|insertAfter|apply|fn|join|ajax|abort|has|trigger|safari|tab|instance|8230|z0|child|Za|Loading|first|indexOf|parentNode|identifier|fragment|Mismatching|find|Tabs|UI|inline|throw|visible|parents|siblings|getData|height|overflow|setData|normal|Function|width|min|loading'.split('|'),0,{})) \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/manual/manual.htm b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/manual/manual.htm new file mode 100644 index 0000000..ed796e3 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/manual/manual.htm @@ -0,0 +1,448 @@ + + + + +PHP Simple HTML DOM Parser: Manual + + + + + + + +

PHP Simple HTML DOM Parser Manual

+
+

Index

+ + + +

Quick Start

+ Top +
+ +
+
+ // Create DOM from URL or file
+ $html = file_get_html('http://www.google.com/');
+
+ // Find all images
+ foreach($html->find('img') as $element)
+       echo $element->src . '<br>';
+
+// Find all links
+foreach($html->find('a') as $element)
+       echo $element->href . '<br>';
+
+
+
+ // Create DOM from string
+ $html = str_get_html('<div id="hello">Hello</div><div id="world">World</div>');
+
+
+ +$html->find('div', 1)->class = 'bar';
+
+$html->find('div[id=hello]', 0)->innertext = 'foo';
+
+ echo $html; // Output: <div id="hello">foo</div><div id="world" class="bar">World</div>
+
+
+

+ // Dump contents (without tags) from HTML
+ echo file_get_html('http://www.google.com/')->plaintext; +
+
+
+
+
+
+ // Create DOM from URL
+ $html = file_get_html('http://slashdot.org/');
+
+ // Find all article blocks
+ foreach($html->find('div.article') as $article) {
+    $item['title']     = $article->find('div.title', 0)->plaintext;
+    $item['intro']    = $article->find('div.intro', 0)->plaintext;
+    $item['details'] = $article->find('div.details', 0)->plaintext;
+    $articles[] = $item;
+ }
+
+ print_r($articles); +
+
+
+ + +

How to create HTML DOM object?

+ Top +
+ +
+
// Create a DOM object from a string
+ $html = str_get_html('<html><body>Hello!</body></html>');
+
+ // Create a DOM object from a URL
+ $html = file_get_html('http://www.google.com/');
+
+ // Create a DOM object from a HTML file
+ $html = file_get_html('test.htm');
+
+
+
+
// Create a DOM object
+ $html = new simple_html_dom();
+
+ // Load HTML from a string
+ $html->load('<html><body>Hello!</body></html>');
+
+ // Load HTML from a URL
+ $html->load_file('http://www.google.com/');
+
+ // Load HTML from a HTML file
+ $html->load_file('test.htm');
+
+
+ +

How to find HTML elements?

+ Top +
+ +
+
// Find all anchors, returns a array of element objects
+ $ret = $html->find('a');
+
+ // Find (N)th anchor, returns element object or null if not found (zero based)
+ $ret = $html->find('a', 0);
+
+ // Find lastest anchor, returns element object or null if not found (zero based)
+$ret = $html->find('a', -1);
+
+ // Find all <div> with the id attribute
+$ret = $html->find('div[id]');
+
+ // Find all <div> which attribute id=foo
+$ret = $html->find('div[id=foo]');
+
+
+
+
// Find all element which id=foo
+ $ret = $html->find('#foo');
+
+ // Find all element which class=foo
+ $ret = $html->find('.foo');
+
+ // Find all element has attribute id
+$ret = $html->find('*[id]');
+
+ // Find all anchors and images
+$ret = $html->find('a, img');
+
+ // Find all anchors and images with the "title" attribute
+ $ret = $html->find('a[title], img[title]');
+
+
+
+
+ Supports these operators in attribute selectors:

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FilterDescription
[attribute]Matches elements that have the specified attribute.
[!attribute]Matches elements that don't have the specified attribute.
[attribute=value]Matches elements that have the specified attribute with a certain value.
[attribute!=value]Matches elements that don't have the specified attribute with a certain value.
[attribute^=value]Matches elements that have the specified attribute and it starts with a certain value.
[attribute$=value]Matches elements that have the specified attribute and it ends with a certain value.
[attribute*=value]Matches elements that have the specified attribute and it contains a certain value.
+
+
+
+
// Find all <li> in <ul>
+ $es = $html->find('ul li');
+
+ // Find Nested <div> tags
+ $es = $html->find('div div div');
+
+ // Find all <td> in <table> which class=hello
+ $es = $html->find('table.hello td');
+
+ // Find all td tags with attribite align=center in table tags
+ $es = $html->find(''table td[align=center]');
+
+
+
+
// Find all text blocks
+ $es = $html->find('text');
+
+ // Find all comment (<!--...-->) blocks
+ $es = $html->find('comment');
+
+
+
+
// Find all <li> in <ul>
+ foreach($html->find('ul') as $ul)
+ {
+       foreach($ul->find('li') as $li)
+       {
+             // do something...
+       }
+ }
+
+ // Find first <li> in first <ul>
+ $e = $html->find('ul', 0)->find('li', 0);
+
+
+
+ +

How to access the HTML element's attributes?

+ Top +
+ +
+
+ // Get a attribute ( If the attribute is non-value attribute (eg. checked, selected...), it will returns true or false)
+ $value = $e->href;
+
+ // Set a attribute(If the attribute is non-value attribute (eg. checked, selected...), set it's value as true or false)
+ $e->href = 'my link';
+
+ // Remove a attribute, set it's value as null!
+ $e->href = null;
+
+ // Determine whether a attribute exist?
+if(isset($e->href))
+        echo 'href exist!';
+
+
+
+
// Example
+ $html = str_get_html("<div>foo <b>bar</b></div>");
+ $e = $html->find("div", 0);
+
+ echo $e->tag; // Returns: " div"
+ echo $e->outertext; // Returns: " <div>foo <b>bar</b></div>"
+ echo $e->innertext; // Returns: " foo <b>bar</b>"
+ echo $e->plaintext; // Returns: " foo bar"
+
+
+ + + + + + + + + + + + + + + + + + + + + +
Attribute NameUsage
$e->tagRead or write the tag name of element.
$e->outertextRead or write the outer HTML text of element.
$e->innertextRead or write the inner HTML text of element.
$e->plaintextRead or write the plain text of element.
+
+
+
+
// Extract contents from HTML
+echo $html->plaintext;
+
+ + // Wrap a element
+ $e->outertext = '<div class="wrap">' . $e->outertext . '<div>';
+
+ // Remove a element, set it's outertext as an empty string
+ $e->outertext = '';
+
+ // Append a element
+$e->outertext = $e->outertext . '<div>foo<div>';
+
+// Insert a element
+$e->outertext = '<div>foo<div>' . $e->outertext;
+
+
+
+ +

How to traverse the DOM tree?

+ Top +
+ +
+
// If you are not so familiar with HTML DOM, check this link to learn more...
+
+ // Example
+ echo $html->find("#div1", 0)->children(1)->children(1)->children(2)->id;
+ // or
+ echo $html->getElementById("div1")->childNodes(1)->childNodes(1)->childNodes(2)->getAttribute('id');
+
+
+
You can also call methods with Camel naming convertions.
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Method Description
+
mixed
$e->children ( [int $index] )
Returns the Nth child object if index is set, otherwise return an array of children.
+
element
$e->parent ()
Returns the parent of element.
+
element
$e->first_child ()
Returns the first child of element, or null if not found.
+
element
$e->last_child ()
Returns the last child of element, or null if not found.
+
element
$e->next_sibling ()
Returns the next sibling of element, or null if not found.
+
element
$e->prev_sibling ()
Returns the previous sibling of element, or null if not found.
+
+
+ +
+ +

How to dump contents of DOM object?

+ Top +
+ +
+
// Dumps the internal DOM tree back into string
+ $str = $html->save();
+
+ // Dumps the internal DOM tree back into a file
+ $html->save('result.htm');
+
+
+
// Dumps the internal DOM tree back into string
+ $str = $html;
+
+ // Print it!
+ echo $html;
+
+
+
+ +

How to customize the parsing behavior?

+ Top +
+ +
+
// Write a function with parameter "$element"
+ function my_callback($element) {
+         // Hide all <b> tags
+        if ($element->tag=='b')
+                 $element->outertext = '';
+ }
+
+ // Register the callback function with it's function name
+ $html->set_callback('my_callback');
+
+ // Callback function will be invoked while dumping
+ echo $html; +
+
+
+ +

+ Author: S.C. Chen (me578022@gmail.com)
+Original idea is from Jose Solorzano's HTML Parser for PHP 4.
+Contributions by: Contributions by: Yousuke Kumakura, Vadim Voituk, Antcs
+
+
+ + + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/manual/manual_api.htm b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/manual/manual_api.htm new file mode 100644 index 0000000..365870f --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/manual/manual_api.htm @@ -0,0 +1,320 @@ + + + + +PHP Simple HTML DOM Parser: API Reference + + + +

PHP Simple HTML DOM Parser Manual

+
+

Index

+ + +

API Reference

+ Top +
Helper functions + + + + + + + + + + + + + +
NameDescription
object str_get_html ( string $content )Creates a DOM object from a string.
object file_get_html ( string $filename )Creates a DOM object from a file or a URL.
+
+ DOM methods & properties
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Name Description
+
void
+ __construct ( [string $filename] )
Constructor, set the filename parameter will automatically load the contents, either text or file/url.
+
string
+ plaintext
Returns the contents extracted from HTML.
+
void
+ clear ()
Clean up memory.
+
void
+ load ( string $content )
Load contents from a string.
+
string
+ save ( [string $filename] )
Dumps the internal DOM tree back into a string. If the $filename is set, result string will save to file.
+
void
+ load_file ( string $filename )
Load contents from a from a file or a URL.
+
void
+ set_callback ( string $function_name )
Set a callback function.
+
mixed
+ find ( string $selector [, int $index] )
Find elements by the CSS selector. Returns the Nth element object if index is set, otherwise return an array of object.
+
+ Element methods & properties
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameDescription
+
string
+ [attribute]
Read or write element's attribure value.
+
string
+ tag
Read or write the tag name of element.
+
string
+ outertext
Read or write the outer HTML text of element.
+
string
+ innertext
Read or write the inner HTML text of element.
+
string
+ plaintext
Read or write the plain text of element.
+
mixed
+ find ( string $selector [, int $index] )
Find children by the CSS selector. Returns the Nth element object if index is set, otherwise, return an array of object.
+
+ DOM
traversing
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameDescription
+
mixed
+ $e->children ( [int $index] )
Returns the Nth child object if index is set, otherwise return an array of children.
+
element
+ $e->parent ()
Returns the parent of element.
+
element
+ $e->first_child ()
Returns the first child of element, or null if not found.
+
element
+ $e->last_child ()
Returns the last child of element, or null if not found.
+
element
+ $e->next_sibling ()
Returns the next sibling of element, or null if not found.
+
element
+ $e->prev_sibling ()
Returns the previous sibling of element, or null if not found.
+
+ +

Camel naming convertions

+ Top +
You can also call methods with W3C STANDARD camel naming convertions.
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
MethodMapping
+
array
+ $e->getAllAttributes ()
+
array
+ $e->attr
+
string
+ $e->getAttribute ( $name )
+
string
+ $e->attribute
+
void
+ $e->setAttribute ( $name, $value )
+
void
+ $value = $e->attribute
+
bool
+ $e->hasAttribute ( $name )
+
bool
+ isset($e->attribute)
+
void
+ $e->removeAttribute ( $name )
+
void
+ $e->attribute = null
+
element
+ $e->getElementById ( $id )
+
mixed
+ $e->find ( "#$id", 0 )
+
mixed
+ $e->getElementsById ( $id [,$index] )
+
mixed
+ $e->find ( "#$id" [, int $index] )
+
element
+ $e->getElementByTagName ($name )
+
mixed
+ $e->find ( $name, 0 )
+
mixed
+ $e->getElementsByTagName ( $name [, $index] )
+
mixed
+ $e->find ( $name [, int $index] )
+
element
+ $e->parentNode ()
+
element
+ $e->parent ()
+
mixed
+ $e->childNodes ( [$index] )
+
mixed
+ $e->children ( [int $index] )
+
element
+ $e->firstChild ()
+
element
+ $e->first_child ()
+
element
+ $e->lastChild ()
+
element
+ $e->last_child ()
+
element
+ $e->nextSibling ()
+
element
+ $e->next_sibling ()
+
element
+ $e->previousSibling ()
+
element
+ $e->prev_sibling ()
+
+

+ Author: S.C. Chen (me578022@gmail.com)
+Original idea is from Jose Solorzano's HTML Parser for PHP 4.
+Contributions by: Contributions by: Yousuke Kumakura, Vadim Voituk, Antcs
+
+
+ + + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/manual/manual_faq.htm b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/manual/manual_faq.htm new file mode 100644 index 0000000..3763eaa --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/manual/manual_faq.htm @@ -0,0 +1,91 @@ + + + + +PHP Simple HTML DOM Parser: FAQ + + + +

PHP Simple HTML DOM Parser Manual

+
+

FAQ

+ +
+ +

Problem with finding

+ Top +
Q: Element not found in such case:
+ $html->find('div[style=padding: 0px 2px;] span[class=rf]');
+
+ A: If there is blank in selectors, quote it!  
+ $html->find('div[style="padding: 0px 2px;"] span[class=rf]');
+ +

Problem with hosting

+ Top +
Q: On my local server everything works fine, but when I put it on my esternal server it doesn't work. 
+
+ A: The "file_get_dom" function is a wrapper of "file_get_contents" function,  you must set "allow_url_fopen" as TRUE in "php.ini" to allow accessing files via HTTP or FTP. However, some hosting venders disabled PHP's "allow_url_fopen" flag for security issues... PHP provides excellent support for "curl" library to do the same job, Use curl to get the page, then call "str_get_dom" to create DOM object. 
+
+ Example: 
+  
+ $curl = curl_init(); 
+ curl_setopt($curl, CURLOPT_URL, 'http://????????');  
+ curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);  
+ curl_setopt($curl, CURLOPT_CONNECTTIMEOUT, 10);  
+ $str = curl_exec($curl);  
+ curl_close($curl);  
+  
+ $html= str_get_html($str); 
+ ... 
+ +
+

Behind a proxy

+ Top +
Q: My server is behind a Proxy and i can't use file_get_contents b/c it returns a unauthorized error.
+
+ A: Thanks for Shaggy to provide the solution: 
+  
+ // Define a context for HTTP. 
+ $context = array
+ ( 
+       'http' => array
+       ( 
+              'proxy' => 'addresseproxy:portproxy', // This needs to be the server and the port of the NTLM Authentication Proxy Server. 
+              'request_fulluri' => true, 
+       ), 
+ ); 
+
+ $context = stream_context_create($context); 
+  
+ $html= file_get_html('http://www.php.net', false, $context); 
+ ...
+
+
+ +

Memory leak!

+ Top +
Q: This script is leaking memory seriously... After it finished running, it's not cleaning up dom object properly from memory.. 
+
+ A: Due to php5 circular references memory leak, after creating DOM object, you must call $dom->clear() to free memory if call file_get_dom() more then once. 
+
+ Example: 
+
+ $html = file_get_html(...); 
+ // do something... 
+ $html->clear(); 
+ unset($html);
+
+ Author: S.C. Chen (me578022@gmail.com)
+Original idea is from Jose Solorzano's HTML Parser for PHP 4.
+Contributions by: Yousuke Kumakura, Vadim Voituk, Antcs
+
+
+ + + diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/simple_html_dom.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/simple_html_dom.php new file mode 100644 index 0000000..7e50641 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/simple_html_dom.php @@ -0,0 +1,1393 @@ +size is the "real" number of bytes the dom was created from. + * but for most purposes, it's a really good estimation. + * Paperg - Added the forceTagsClosed to the dom constructor. Forcing tags closed is great for malformed html, but it CAN lead to parsing errors. + * Allow the user to tell us how much they trust the html. + * Paperg add the text and plaintext to the selectors for the find syntax. plaintext implies text in the innertext of a node. text implies that the tag is a text node. + * This allows for us to find tags based on the text they contain. + * Create find_ancestor_tag to see if a tag is - at any level - inside of another specific tag. + * Paperg: added parse_charset so that we know about the character set of the source document. + * NOTE: If the user's system has a routine called get_last_retrieve_url_contents_content_type availalbe, we will assume it's returning the content-type header from the + * last transfer or curl_exec, and we will parse that and use it in preference to any other method of charset detection. + * + * Licensed under The MIT License + * Redistributions of files must retain the above copyright notice. + * + * @author S.C. Chen + * @author John Schlick + * @author Rus Carroll + * @version 1.11 ($Rev: 184 $) + * @package PlaceLocalInclude + * @subpackage simple_html_dom + */ + +/** + * All of the Defines for the classes below. + * @author S.C. Chen + */ +define('HDOM_TYPE_ELEMENT', 1); +define('HDOM_TYPE_COMMENT', 2); +define('HDOM_TYPE_TEXT', 3); +define('HDOM_TYPE_ENDTAG', 4); +define('HDOM_TYPE_ROOT', 5); +define('HDOM_TYPE_UNKNOWN', 6); +define('HDOM_QUOTE_DOUBLE', 0); +define('HDOM_QUOTE_SINGLE', 1); +define('HDOM_QUOTE_NO', 3); +define('HDOM_INFO_BEGIN', 0); +define('HDOM_INFO_END', 1); +define('HDOM_INFO_QUOTE', 2); +define('HDOM_INFO_SPACE', 3); +define('HDOM_INFO_TEXT', 4); +define('HDOM_INFO_INNER', 5); +define('HDOM_INFO_OUTER', 6); +define('HDOM_INFO_ENDSPACE',7); +define('DEFAULT_TARGET_CHARSET', 'UTF-8'); +define('DEFAULT_BR_TEXT', "\r\n"); +// helper functions +// ----------------------------------------------------------------------------- +// get html dom from file +// $maxlen is defined in the code as PHP_STREAM_COPY_ALL which is defined as -1. +function file_get_html($url, $use_include_path = false, $context=null, $offset = -1, $maxLen=-1, $lowercase = true, $forceTagsClosed=true, $target_charset = DEFAULT_TARGET_CHARSET, $stripRN=true, $defaultBRText=DEFAULT_BR_TEXT) +{ + // We DO force the tags to be terminated. + $dom = new simple_html_dom(null, $lowercase, $forceTagsClosed, $target_charset, $defaultBRText); + // For sourceforge users: uncomment the next line and comment the retreive_url_contents line 2 lines down if it is not already done. + $contents = file_get_contents($url, $use_include_path, $context, $offset); + // Paperg - use our own mechanism for getting the contents as we want to control the timeout. +// $contents = retrieve_url_contents($url); + if (empty($contents)) + { + return false; + } + // The second parameter can force the selectors to all be lowercase. + $dom->load($contents, $lowercase, $stripRN); + return $dom; +} + +// get html dom from string +function str_get_html($str, $lowercase=true, $forceTagsClosed=true, $target_charset = DEFAULT_TARGET_CHARSET, $stripRN=true, $defaultBRText=DEFAULT_BR_TEXT) +{ + $dom = new simple_html_dom(null, $lowercase, $forceTagsClosed, $target_charset, $defaultBRText); + if (empty($str)) + { + $dom->clear(); + return false; + } + $dom->load($str, $lowercase, $stripRN); + return $dom; +} + +// dump html dom tree +function dump_html_tree($node, $show_attr=true, $deep=0) +{ + $node->dump($node); +} + +/** + * simple html dom node + * PaperG - added ability for "find" routine to lowercase the value of the selector. + * PaperG - added $tag_start to track the start position of the tag in the total byte index + * + * @package PlaceLocalInclude + */ +class simple_html_dom_node { + public $nodetype = HDOM_TYPE_TEXT; + public $tag = 'text'; + public $attr = array(); + public $children = array(); + public $nodes = array(); + public $parent = null; + public $_ = array(); + public $tag_start = 0; + private $dom = null; + + function __construct($dom) + { + $this->dom = $dom; + $dom->nodes[] = $this; + } + + function __destruct() + { + $this->clear(); + } + + function __toString() + { + return $this->outertext(); + } + + // clean up memory due to php5 circular references memory leak... + function clear() + { + $this->dom = null; + $this->nodes = null; + $this->parent = null; + $this->children = null; + } + + // dump node's tree + function dump($show_attr=true, $deep=0) + { + $lead = str_repeat(' ', $deep); + + echo $lead.$this->tag; + if ($show_attr && count($this->attr)>0) + { + echo '('; + foreach ($this->attr as $k=>$v) + echo "[$k]=>\"".$this->$k.'", '; + echo ')'; + } + echo "\n"; + + foreach ($this->nodes as $c) + $c->dump($show_attr, $deep+1); + } + + + // Debugging function to dump a single dom node with a bunch of information about it. + function dump_node() + { + echo $this->tag; + if (count($this->attr)>0) + { + echo '('; + foreach ($this->attr as $k=>$v) + { + echo "[$k]=>\"".$this->$k.'", '; + } + echo ')'; + } + if (count($this->attr)>0) + { + echo ' $_ ('; + foreach ($this->_ as $k=>$v) + { + if (is_array($v)) + { + echo "[$k]=>("; + foreach ($v as $k2=>$v2) + { + echo "[$k2]=>\"".$v2.'", '; + } + echo ")"; + } else { + echo "[$k]=>\"".$v.'", '; + } + } + echo ")"; + } + + if (isset($this->text)) + { + echo " text: (" . $this->text . ")"; + } + + echo " children: " . count($this->children); + echo " nodes: " . count($this->nodes); + echo " tag_start: " . $this->tag_start; + echo "\n"; + + } + + // returns the parent of node + function parent() + { + return $this->parent; + } + + // returns children of node + function children($idx=-1) + { + if ($idx===-1) return $this->children; + if (isset($this->children[$idx])) return $this->children[$idx]; + return null; + } + + // returns the first child of node + function first_child() + { + if (count($this->children)>0) return $this->children[0]; + return null; + } + + // returns the last child of node + function last_child() + { + if (($count=count($this->children))>0) return $this->children[$count-1]; + return null; + } + + // returns the next sibling of node + function next_sibling() + { + if ($this->parent===null) return null; + $idx = 0; + $count = count($this->parent->children); + while ($idx<$count && $this!==$this->parent->children[$idx]) + ++$idx; + if (++$idx>=$count) return null; + return $this->parent->children[$idx]; + } + + // returns the previous sibling of node + function prev_sibling() + { + if ($this->parent===null) return null; + $idx = 0; + $count = count($this->parent->children); + while ($idx<$count && $this!==$this->parent->children[$idx]) + ++$idx; + if (--$idx<0) return null; + return $this->parent->children[$idx]; + } + + // function to locate a specific ancestor tag in the path to the root. + function find_ancestor_tag($tag) + { + global $debugObject; + if (is_object($debugObject)) + { + $debugObject->debugLogEntry(1); + } + + // Start by including ourselves in the comparison. + $returnDom = $this; + + while (!is_null($returnDom)) + { + if (is_object($debugObject)) + { + $debugObject->debugLog(2, "Current tag is: " . $returnDom->tag); + } + + if ($returnDom->tag == $tag) + { + break; + } + $returnDom = $returnDom->parent; + } + return $returnDom; + } + + // get dom node's inner html + function innertext() + { + if (isset($this->_[HDOM_INFO_INNER])) return $this->_[HDOM_INFO_INNER]; + if (isset($this->_[HDOM_INFO_TEXT])) return $this->dom->restore_noise($this->_[HDOM_INFO_TEXT]); + + $ret = ''; + foreach ($this->nodes as $n) + $ret .= $n->outertext(); + return $ret; + } + + // get dom node's outer text (with tag) + function outertext() + { + global $debugObject; + if (is_object($debugObject)) + { + $text = ''; + if ($this->tag == 'text') + { + if (!empty($this->text)) + { + $text = " with text: " . $this->text; + } + } + $debugObject->debugLog(1, 'Innertext of tag: ' . $this->tag . $text); + } + + if ($this->tag==='root') return $this->innertext(); + + // trigger callback + if ($this->dom && $this->dom->callback!==null) + { + call_user_func_array($this->dom->callback, array($this)); + } + + if (isset($this->_[HDOM_INFO_OUTER])) return $this->_[HDOM_INFO_OUTER]; + if (isset($this->_[HDOM_INFO_TEXT])) return $this->dom->restore_noise($this->_[HDOM_INFO_TEXT]); + + // render begin tag + if ($this->dom && $this->dom->nodes[$this->_[HDOM_INFO_BEGIN]]) + { + $ret = $this->dom->nodes[$this->_[HDOM_INFO_BEGIN]]->makeup(); + } else { + $ret = ""; + } + + // render inner text + if (isset($this->_[HDOM_INFO_INNER])) + { + // If it's a br tag... don't return the HDOM_INNER_INFO that we may or may not have added. + if ($this->tag != "br") + { + $ret .= $this->_[HDOM_INFO_INNER]; + } + } else { + if ($this->nodes) + { + foreach ($this->nodes as $n) + { + $ret .= $this->convert_text($n->outertext()); + } + } + } + + // render end tag + if (isset($this->_[HDOM_INFO_END]) && $this->_[HDOM_INFO_END]!=0) + $ret .= 'tag.'>'; + return $ret; + } + + // get dom node's plain text + function text() + { + if (isset($this->_[HDOM_INFO_INNER])) return $this->_[HDOM_INFO_INNER]; + switch ($this->nodetype) + { + case HDOM_TYPE_TEXT: return $this->dom->restore_noise($this->_[HDOM_INFO_TEXT]); + case HDOM_TYPE_COMMENT: return ''; + case HDOM_TYPE_UNKNOWN: return ''; + } + if (strcasecmp($this->tag, 'script')===0) return ''; + if (strcasecmp($this->tag, 'style')===0) return ''; + + $ret = ''; + // In rare cases, (always node type 1 or HDOM_TYPE_ELEMENT - observed for some span tags, and some p tags) $this->nodes is set to NULL. + // NOTE: This indicates that there is a problem where it's set to NULL without a clear happening. + // WHY is this happening? + if (!is_null($this->nodes)) + { + foreach ($this->nodes as $n) + { + $ret .= $this->convert_text($n->text()); + } + } + return $ret; + } + + function xmltext() + { + $ret = $this->innertext(); + $ret = str_ireplace('', '', $ret); + return $ret; + } + + // build node's text with tag + function makeup() + { + // text, comment, unknown + if (isset($this->_[HDOM_INFO_TEXT])) return $this->dom->restore_noise($this->_[HDOM_INFO_TEXT]); + + $ret = '<'.$this->tag; + $i = -1; + + foreach ($this->attr as $key=>$val) + { + ++$i; + + // skip removed attribute + if ($val===null || $val===false) + continue; + + $ret .= $this->_[HDOM_INFO_SPACE][$i][0]; + //no value attr: nowrap, checked selected... + if ($val===true) + $ret .= $key; + else { + switch ($this->_[HDOM_INFO_QUOTE][$i]) + { + case HDOM_QUOTE_DOUBLE: $quote = '"'; break; + case HDOM_QUOTE_SINGLE: $quote = '\''; break; + default: $quote = ''; + } + $ret .= $key.$this->_[HDOM_INFO_SPACE][$i][1].'='.$this->_[HDOM_INFO_SPACE][$i][2].$quote.$val.$quote; + } + } + $ret = $this->dom->restore_noise($ret); + return $ret . $this->_[HDOM_INFO_ENDSPACE] . '>'; + } + + // find elements by css selector + //PaperG - added ability for find to lowercase the value of the selector. + function find($selector, $idx=null, $lowercase=false) + { + $selectors = $this->parse_selector($selector); + if (($count=count($selectors))===0) return array(); + $found_keys = array(); + + // find each selector + for ($c=0; $c<$count; ++$c) + { + // The change on the below line was documented on the sourceforge code tracker id 2788009 + // used to be: if (($levle=count($selectors[0]))===0) return array(); + if (($levle=count($selectors[$c]))===0) return array(); + if (!isset($this->_[HDOM_INFO_BEGIN])) return array(); + + $head = array($this->_[HDOM_INFO_BEGIN]=>1); + + // handle descendant selectors, no recursive! + for ($l=0; $l<$levle; ++$l) + { + $ret = array(); + foreach ($head as $k=>$v) + { + $n = ($k===-1) ? $this->dom->root : $this->dom->nodes[$k]; + //PaperG - Pass this optional parameter on to the seek function. + $n->seek($selectors[$c][$l], $ret, $lowercase); + } + $head = $ret; + } + + foreach ($head as $k=>$v) + { + if (!isset($found_keys[$k])) + $found_keys[$k] = 1; + } + } + + // sort keys + ksort($found_keys); + + $found = array(); + foreach ($found_keys as $k=>$v) + $found[] = $this->dom->nodes[$k]; + + // return nth-element or array + if (is_null($idx)) return $found; + else if ($idx<0) $idx = count($found) + $idx; + return (isset($found[$idx])) ? $found[$idx] : null; + } + + // seek for given conditions + // PaperG - added parameter to allow for case insensitive testing of the value of a selector. + protected function seek($selector, &$ret, $lowercase=false) + { + global $debugObject; + if (is_object($debugObject)) + { + $debugObject->debugLogEntry(1); + } + + list($tag, $key, $val, $exp, $no_key) = $selector; + + // xpath index + if ($tag && $key && is_numeric($key)) + { + $count = 0; + foreach ($this->children as $c) + { + if ($tag==='*' || $tag===$c->tag) { + if (++$count==$key) { + $ret[$c->_[HDOM_INFO_BEGIN]] = 1; + return; + } + } + } + return; + } + + $end = (!empty($this->_[HDOM_INFO_END])) ? $this->_[HDOM_INFO_END] : 0; + if ($end==0) { + $parent = $this->parent; + while (!isset($parent->_[HDOM_INFO_END]) && $parent!==null) { + $end -= 1; + $parent = $parent->parent; + } + $end += $parent->_[HDOM_INFO_END]; + } + + for ($i=$this->_[HDOM_INFO_BEGIN]+1; $i<$end; ++$i) { + $node = $this->dom->nodes[$i]; + + $pass = true; + + if ($tag==='*' && !$key) { + if (in_array($node, $this->children, true)) + $ret[$i] = 1; + continue; + } + + // compare tag + if ($tag && $tag!=$node->tag && $tag!=='*') {$pass=false;} + // compare key + if ($pass && $key) { + if ($no_key) { + if (isset($node->attr[$key])) $pass=false; + } else { + if (($key != "plaintext") && !isset($node->attr[$key])) $pass=false; + } + } + // compare value + if ($pass && $key && $val && $val!=='*') { + // If they have told us that this is a "plaintext" search then we want the plaintext of the node - right? + if ($key == "plaintext") { + // $node->plaintext actually returns $node->text(); + $nodeKeyValue = $node->text(); + } else { + // this is a normal search, we want the value of that attribute of the tag. + $nodeKeyValue = $node->attr[$key]; + } + if (is_object($debugObject)) {$debugObject->debugLog(2, "testing node: " . $node->tag . " for attribute: " . $key . $exp . $val . " where nodes value is: " . $nodeKeyValue);} + + //PaperG - If lowercase is set, do a case insensitive test of the value of the selector. + if ($lowercase) { + $check = $this->match($exp, strtolower($val), strtolower($nodeKeyValue)); + } else { + $check = $this->match($exp, $val, $nodeKeyValue); + } + if (is_object($debugObject)) {$debugObject->debugLog(2, "after match: " . ($check ? "true" : "false"));} + + // handle multiple class + if (!$check && strcasecmp($key, 'class')===0) { + foreach (explode(' ',$node->attr[$key]) as $k) { + // Without this, there were cases where leading, trailing, or double spaces lead to our comparing blanks - bad form. + if (!empty($k)) { + if ($lowercase) { + $check = $this->match($exp, strtolower($val), strtolower($k)); + } else { + $check = $this->match($exp, $val, $k); + } + if ($check) break; + } + } + } + if (!$check) $pass = false; + } + if ($pass) $ret[$i] = 1; + unset($node); + } + // It's passed by reference so this is actually what this function returns. + if (is_object($debugObject)) {$debugObject->debugLog(1, "EXIT - ret: ", $ret);} + } + + protected function match($exp, $pattern, $value) { + global $debugObject; + if (is_object($debugObject)) {$debugObject->debugLogEntry(1);} + + switch ($exp) { + case '=': + return ($value===$pattern); + case '!=': + return ($value!==$pattern); + case '^=': + return preg_match("/^".preg_quote($pattern,'/')."/", $value); + case '$=': + return preg_match("/".preg_quote($pattern,'/')."$/", $value); + case '*=': + if ($pattern[0]=='/') { + return preg_match($pattern, $value); + } + return preg_match("/".$pattern."/i", $value); + } + return false; + } + + protected function parse_selector($selector_string) { + global $debugObject; + if (is_object($debugObject)) {$debugObject->debugLogEntry(1);} + + // pattern of CSS selectors, modified from mootools + // Paperg: Add the colon to the attrbute, so that it properly finds like google does. + // Note: if you try to look at this attribute, yo MUST use getAttribute since $dom->x:y will fail the php syntax check. +// Notice the \[ starting the attbute? and the @? following? This implies that an attribute can begin with an @ sign that is not captured. +// This implies that an html attribute specifier may start with an @ sign that is NOT captured by the expression. +// farther study is required to determine of this should be documented or removed. +// $pattern = "/([\w-:\*]*)(?:\#([\w-]+)|\.([\w-]+))?(?:\[@?(!?[\w-]+)(?:([!*^$]?=)[\"']?(.*?)[\"']?)?\])?([\/, ]+)/is"; + $pattern = "/([\w-:\*]*)(?:\#([\w-]+)|\.([\w-]+))?(?:\[@?(!?[\w-:]+)(?:([!*^$]?=)[\"']?(.*?)[\"']?)?\])?([\/, ]+)/is"; + preg_match_all($pattern, trim($selector_string).' ', $matches, PREG_SET_ORDER); + if (is_object($debugObject)) {$debugObject->debugLog(2, "Matches Array: ", $matches);} + + $selectors = array(); + $result = array(); + //print_r($matches); + + foreach ($matches as $m) { + $m[0] = trim($m[0]); + if ($m[0]==='' || $m[0]==='/' || $m[0]==='//') continue; + // for browser generated xpath + if ($m[1]==='tbody') continue; + + list($tag, $key, $val, $exp, $no_key) = array($m[1], null, null, '=', false); + if (!empty($m[2])) {$key='id'; $val=$m[2];} + if (!empty($m[3])) {$key='class'; $val=$m[3];} + if (!empty($m[4])) {$key=$m[4];} + if (!empty($m[5])) {$exp=$m[5];} + if (!empty($m[6])) {$val=$m[6];} + + // convert to lowercase + if ($this->dom->lowercase) {$tag=strtolower($tag); $key=strtolower($key);} + //elements that do NOT have the specified attribute + if (isset($key[0]) && $key[0]==='!') {$key=substr($key, 1); $no_key=true;} + + $result[] = array($tag, $key, $val, $exp, $no_key); + if (trim($m[7])===',') { + $selectors[] = $result; + $result = array(); + } + } + if (count($result)>0) + $selectors[] = $result; + return $selectors; + } + + function __get($name) { + if (isset($this->attr[$name])) + { + return $this->convert_text($this->attr[$name]); + } + switch ($name) { + case 'outertext': return $this->outertext(); + case 'innertext': return $this->innertext(); + case 'plaintext': return $this->text(); + case 'xmltext': return $this->xmltext(); + default: return array_key_exists($name, $this->attr); + } + } + + function __set($name, $value) { + switch ($name) { + case 'outertext': return $this->_[HDOM_INFO_OUTER] = $value; + case 'innertext': + if (isset($this->_[HDOM_INFO_TEXT])) return $this->_[HDOM_INFO_TEXT] = $value; + return $this->_[HDOM_INFO_INNER] = $value; + } + if (!isset($this->attr[$name])) { + $this->_[HDOM_INFO_SPACE][] = array(' ', '', ''); + $this->_[HDOM_INFO_QUOTE][] = HDOM_QUOTE_DOUBLE; + } + $this->attr[$name] = $value; + } + + function __isset($name) { + switch ($name) { + case 'outertext': return true; + case 'innertext': return true; + case 'plaintext': return true; + } + //no value attr: nowrap, checked selected... + return (array_key_exists($name, $this->attr)) ? true : isset($this->attr[$name]); + } + + function __unset($name) { + if (isset($this->attr[$name])) + unset($this->attr[$name]); + } + + // PaperG - Function to convert the text from one character set to another if the two sets are not the same. + function convert_text($text) { + global $debugObject; + if (is_object($debugObject)) {$debugObject->debugLogEntry(1);} + + $converted_text = $text; + + $sourceCharset = ""; + $targetCharset = ""; + if ($this->dom) { + $sourceCharset = strtoupper($this->dom->_charset); + $targetCharset = strtoupper($this->dom->_target_charset); + } + if (is_object($debugObject)) {$debugObject->debugLog(3, "source charset: " . $sourceCharset . " target charaset: " . $targetCharset);} + + if (!empty($sourceCharset) && !empty($targetCharset) && (strcasecmp($sourceCharset, $targetCharset) != 0)) + { + // Check if the reported encoding could have been incorrect and the text is actually already UTF-8 + if ((strcasecmp($targetCharset, 'UTF-8') == 0) && ($this->is_utf8($text))) + { + $converted_text = $text; + } + else + { + $converted_text = iconv($sourceCharset, $targetCharset, $text); + } + } + + return $converted_text; + } + + function is_utf8($string) + { + return (utf8_encode(utf8_decode($string)) == $string); + } + + // camel naming conventions + function getAllAttributes() {return $this->attr;} + function getAttribute($name) {return $this->__get($name);} + function setAttribute($name, $value) {$this->__set($name, $value);} + function hasAttribute($name) {return $this->__isset($name);} + function removeAttribute($name) {$this->__set($name, null);} + function getElementById($id) {return $this->find("#$id", 0);} + function getElementsById($id, $idx=null) {return $this->find("#$id", $idx);} + function getElementByTagName($name) {return $this->find($name, 0);} + function getElementsByTagName($name, $idx=null) {return $this->find($name, $idx);} + function parentNode() {return $this->parent();} + function childNodes($idx=-1) {return $this->children($idx);} + function firstChild() {return $this->first_child();} + function lastChild() {return $this->last_child();} + function nextSibling() {return $this->next_sibling();} + function previousSibling() {return $this->prev_sibling();} +} + +/** + * simple html dom parser + * Paperg - in the find routine: allow us to specify that we want case insensitive testing of the value of the selector. + * Paperg - change $size from protected to public so we can easily access it + * Paperg - added ForceTagsClosed in the constructor which tells us whether we trust the html or not. Default is to NOT trust it. + * + * @package PlaceLocalInclude + */ +class simple_html_dom { + public $root = null; + public $nodes = array(); + public $callback = null; + public $lowercase = false; + public $size; + protected $pos; + protected $doc; + protected $char; + protected $cursor; + protected $parent; + protected $noise = array(); + protected $token_blank = " \t\r\n"; + protected $token_equal = ' =/>'; + protected $token_slash = " />\r\n\t"; + protected $token_attr = ' >'; + protected $_charset = ''; + protected $_target_charset = ''; + protected $default_br_text = ""; + + // use isset instead of in_array, performance boost about 30%... + protected $self_closing_tags = array('img'=>1, 'br'=>1, 'input'=>1, 'meta'=>1, 'link'=>1, 'hr'=>1, 'base'=>1, 'embed'=>1, 'spacer'=>1); + protected $block_tags = array('root'=>1, 'body'=>1, 'form'=>1, 'div'=>1, 'span'=>1, 'table'=>1); + // Known sourceforge issue #2977341 + // B tags that are not closed cause us to return everything to the end of the document. + protected $optional_closing_tags = array( + 'tr'=>array('tr'=>1, 'td'=>1, 'th'=>1), + 'th'=>array('th'=>1), + 'td'=>array('td'=>1), + 'li'=>array('li'=>1), + 'dt'=>array('dt'=>1, 'dd'=>1), + 'dd'=>array('dd'=>1, 'dt'=>1), + 'dl'=>array('dd'=>1, 'dt'=>1), + 'p'=>array('p'=>1), + 'nobr'=>array('nobr'=>1), + 'b'=>array('b'=>1), + ); + + function __construct($str=null, $lowercase=true, $forceTagsClosed=true, $target_charset=DEFAULT_TARGET_CHARSET, $stripRN=true, $defaultBRText=DEFAULT_BR_TEXT) { + if ($str) { + if (preg_match("/^http:\/\//i",$str) || is_file($str)) + $this->load_file($str); + else + $this->load($str, $lowercase, $stripRN, $defaultBRText); + } + // Forcing tags to be closed implies that we don't trust the html, but it can lead to parsing errors if we SHOULD trust the html. + if (!$forceTagsClosed) { + $this->optional_closing_array=array(); + } + $this->_target_charset = $target_charset; + } + + function __destruct() { + $this->clear(); + } + + // load html from string + function load($str, $lowercase=true, $stripRN=true, $defaultBRText=DEFAULT_BR_TEXT) { + global $debugObject; + + // prepare + $this->prepare($str, $lowercase, $stripRN, $defaultBRText); + // strip out comments + $this->remove_noise("''is"); + // strip out cdata + $this->remove_noise("''is", true); + // Per sourceforge http://sourceforge.net/tracker/?func=detail&aid=2949097&group_id=218559&atid=1044037 + // Script tags removal now preceeds style tag removal. + // strip out + + + +
+

W3C + +

Selectors

+ +

W3C Working Draft 15 December 2005

+ +
+ +
This version: + +
+ http://www.w3.org/TR/2005/WD-css3-selectors-20051215 + +
Latest version: + +
+ http://www.w3.org/TR/css3-selectors + +
Previous version: + +
+ http://www.w3.org/TR/2001/CR-css3-selectors-20011113 + +
Editors: + +
Daniel Glazman (Invited Expert)
+ +
Tantek Çelik (Invited Expert) + +
Ian Hickson (Google) + +
Peter Linss (former editor, Netscape/AOL) + +
John Williams (former editor, Quark, Inc.) + +
+ +
+ +
+ +

Abstract

+ +

Selectors are patterns that match against elements in a + tree. Selectors have been optimized for use with HTML and XML, and + are designed to be usable in performance-critical code.

+ +

CSS (Cascading + Style Sheets) is a language for describing the rendering of HTML and XML documents on + screen, on paper, in speech, etc. CSS uses Selectors for binding + style properties to elements in the document. This document + describes extensions to the selectors defined in CSS level 2. These + extended selectors will be used by CSS level 3. + +

Selectors define the following function:

+ +
expression ∗ element → boolean
+ +

That is, given an element and a selector, this specification + defines whether that element matches the selector.

+ +

These expressions can also be used, for instance, to select a set + of elements, or a single element from a set of elements, by + evaluating the expression across all the elements in a + subtree. STTS (Simple Tree Transformation Sheets), a + language for transforming XML trees, uses this mechanism. [STTS]

+ +

Status of this document

+ +

This section describes the status of this document at the + time of its publication. Other documents may supersede this + document. A list of current W3C publications and the latest revision + of this technical report can be found in the W3C technical reports index at + http://www.w3.org/TR/.

+ +

This document describes the selectors that already exist in CSS1 and CSS2, and + also proposes new selectors for CSS3 and other languages that may need them.

+ +

The CSS Working Group doesn't expect that all implementations of + CSS3 will have to implement all selectors. Instead, there will + probably be a small number of variants of CSS3, called profiles. For + example, it may be that only a profile for interactive user agents + will include all of the selectors.

+ +

This specification is a last call working draft for the the CSS Working Group + (Style Activity). This + document is a revision of the Candidate + Recommendation dated 2001 November 13, and has incorporated + implementation feedback received in the past few years. It is + expected that this last call will proceed straight to Proposed + Recommendation stage since it is believed that interoperability will + be demonstrable.

+ +

All persons are encouraged to review and implement this + specification and return comments to the (archived) + public mailing list www-style + (see instructions). W3C + Members can also send comments directly to the CSS Working + Group. + The deadline for comments is 14 January 2006.

+ +

This is still a draft document and may be updated, replaced, or + obsoleted by other documents at any time. It is inappropriate to + cite a W3C Working Draft as other than "work in progress". + +

This document may be available in translation. + The English version of this specification is the only normative + version. + +

+ +

Table of contents

+ + + +
+ +

1. Introduction

+ +

1.1. Dependencies

+ +

Some features of this specification are specific to CSS, or have + particular limitations or rules specific to CSS. In this + specification, these have been described in terms of CSS2.1. [CSS21]

+ +

1.2. Terminology

+ +

All of the text of this specification is normative except + examples, notes, and sections explicitly marked as + non-normative.

+ +

1.3. Changes from CSS2

+ +

This section is non-normative.

+ +

The main differences between the selectors in CSS2 and those in + Selectors are: + +

    + +
  • the list of basic definitions (selector, group of selectors, + simple selector, etc.) has been changed; in particular, what was + referred to in CSS2 as a simple selector is now called a sequence + of simple selectors, and the term "simple selector" is now used for + the components of this sequence
  • + +
  • an optional namespace component is now allowed in type element + selectors, the universal selector and attribute selectors
  • + +
  • a new combinator has been introduced
  • + +
  • new simple selectors including substring matching attribute + selectors, and new pseudo-classes
  • + +
  • new pseudo-elements, and introduction of the "::" convention + for pseudo-elements
  • + +
  • the grammar has been rewritten
  • + +
  • profiles to be added to specifications integrating Selectors + and defining the set of selectors which is actually supported by + each specification
  • + +
  • Selectors are now a CSS3 Module and an independent + specification; other specifications can now refer to this document + independently of CSS
  • + +
  • the specification now has its own test suite
  • + +
+ +

2. Selectors

+ +

This section is non-normative, as it merely summarizes the +following sections.

+ +

A Selector represents a structure. This structure can be used as a +condition (e.g. in a CSS rule) that determines which elements a +selector matches in the document tree, or as a flat description of the +HTML or XML fragment corresponding to that structure.

+ +

Selectors may range from simple element names to rich contextual +representations.

+ +

The following table summarizes the Selector syntax:

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
PatternMeaningDescribed in sectionFirst defined in CSS level
*any elementUniversal + selector2
Ean element of type EType selector1
E[foo]an E element with a "foo" attributeAttribute + selectors2
E[foo="bar"]an E element whose "foo" attribute value is exactly + equal to "bar"Attribute + selectors2
E[foo~="bar"]an E element whose "foo" attribute value is a list of + space-separated values, one of which is exactly equal to "bar"Attribute + selectors2
E[foo^="bar"]an E element whose "foo" attribute value begins exactly + with the string "bar"Attribute + selectors3
E[foo$="bar"]an E element whose "foo" attribute value ends exactly + with the string "bar"Attribute + selectors3
E[foo*="bar"]an E element whose "foo" attribute value contains the + substring "bar"Attribute + selectors3
E[hreflang|="en"]an E element whose "hreflang" attribute has a hyphen-separated + list of values beginning (from the left) with "en"Attribute + selectors2
E:rootan E element, root of the documentStructural + pseudo-classes3
E:nth-child(n)an E element, the n-th child of its parentStructural + pseudo-classes3
E:nth-last-child(n)an E element, the n-th child of its parent, counting + from the last oneStructural + pseudo-classes3
E:nth-of-type(n)an E element, the n-th sibling of its typeStructural + pseudo-classes3
E:nth-last-of-type(n)an E element, the n-th sibling of its type, counting + from the last oneStructural + pseudo-classes3
E:first-childan E element, first child of its parentStructural + pseudo-classes2
E:last-childan E element, last child of its parentStructural + pseudo-classes3
E:first-of-typean E element, first sibling of its typeStructural + pseudo-classes3
E:last-of-typean E element, last sibling of its typeStructural + pseudo-classes3
E:only-childan E element, only child of its parentStructural + pseudo-classes3
E:only-of-typean E element, only sibling of its typeStructural + pseudo-classes3
E:emptyan E element that has no children (including text + nodes)Structural + pseudo-classes3
E:link
E:visited
an E element being the source anchor of a hyperlink of + which the target is not yet visited (:link) or already visited + (:visited)The link + pseudo-classes1
E:active
E:hover
E:focus
an E element during certain user actionsThe user + action pseudo-classes1 and 2
E:targetan E element being the target of the referring URIThe target + pseudo-class3
E:lang(fr)an element of type E in language "fr" (the document + language specifies how language is determined)The :lang() + pseudo-class2
E:enabled
E:disabled
a user interface element E which is enabled or + disabledThe UI element states + pseudo-classes3
E:checkeda user interface element E which is checked (for instance a radio-button or checkbox)The UI element states + pseudo-classes3
E::first-linethe first formatted line of an E elementThe ::first-line + pseudo-element1
E::first-letterthe first formatted letter of an E elementThe ::first-letter + pseudo-element1
E::selectionthe portion of an E element that is currently + selected/highlighted by the userThe UI element + fragments pseudo-elements3
E::beforegenerated content before an E elementThe ::before + pseudo-element2
E::aftergenerated content after an E elementThe ::after + pseudo-element2
E.warningan E element whose class is +"warning" (the document language specifies how class is determined).Class + selectors1
E#myidan E element with ID equal to "myid".ID + selectors1
E:not(s)an E element that does not match simple selector sNegation + pseudo-class3
E Fan F element descendant of an E elementDescendant + combinator1
E > Fan F element child of an E elementChild + combinator2
E + Fan F element immediately preceded by an E elementAdjacent sibling combinator2
E ~ Fan F element preceded by an E elementGeneral sibling combinator3
+ +

The meaning of each selector is derived from the table above by +prepending "matches" to the contents of each cell in the "Meaning" +column.

+ +

3. Case sensitivity

+ +

The case sensitivity of document language element names, attribute +names, and attribute values in selectors depends on the document +language. For example, in HTML, element names are case-insensitive, +but in XML, they are case-sensitive.

+ +

4. Selector syntax

+ +

A selector is a chain of one +or more sequences of simple selectors +separated by combinators.

+ +

A sequence of simple selectors +is a chain of simple selectors +that are not separated by a combinator. It +always begins with a type selector or a +universal selector. No other type +selector or universal selector is allowed in the sequence.

+ +

A simple selector is either a type selector, universal selector, attribute selector, class selector, ID selector, content selector, or pseudo-class. One pseudo-element may be appended to the last +sequence of simple selectors.

+ +

Combinators are: white space, "greater-than +sign" (U+003E, >), "plus sign" (U+002B, ++) and "tilde" (U+007E, ~). White +space may appear between a combinator and the simple selectors around +it. Only the characters "space" (U+0020), "tab" +(U+0009), "line feed" (U+000A), "carriage return" (U+000D), and "form +feed" (U+000C) can occur in white space. Other space-like characters, +such as "em-space" (U+2003) and "ideographic space" (U+3000), are +never part of white space.

+ +

The elements of a document tree that are represented by a selector +are the subjects of the selector. A +selector consisting of a single sequence of simple selectors +represents any element satisfying its requirements. Prepending another +sequence of simple selectors and a combinator to a sequence imposes +additional matching constraints, so the subjects of a selector are +always a subset of the elements represented by the last sequence of +simple selectors.

+ +

An empty selector, containing no sequence of simple selectors and +no pseudo-element, is an invalid +selector.

+ +

5. Groups of selectors

+ +

When several selectors share the same declarations, they may be +grouped into a comma-separated list. (A comma is U+002C.)

+ +
+

CSS examples:

+

In this example, we condense three rules with identical +declarations into one. Thus,

+
h1 { font-family: sans-serif }
+h2 { font-family: sans-serif }
+h3 { font-family: sans-serif }
+

is equivalent to:

+
h1, h2, h3 { font-family: sans-serif }
+
+ +

Warning: the equivalence is true in this example +because all the selectors are valid selectors. If just one of these +selectors were invalid, the entire group of selectors would be +invalid. This would invalidate the rule for all three heading +elements, whereas in the former case only one of the three individual +heading rules would be invalidated.

+ + +

6. Simple selectors

+ +

6.1. Type selector

+ +

A type selector is the name of a document language +element type. A type selector represents an instance of the element +type in the document tree.

+ +
+

Example:

+

The following selector represents an h1 element in the document tree:

+
h1
+
+ + +

6.1.1. Type selectors and namespaces

+ +

Type selectors allow an optional namespace ([XMLNAMES]) component. A namespace prefix +that has been previously declared may be prepended to the element name +separated by the namespace separator "vertical bar" +(U+007C, |).

+ +

The namespace component may be left empty to indicate that the +selector is only to represent elements with no declared namespace.

+ +

An asterisk may be used for the namespace prefix, indicating that +the selector represents elements in any namespace (including elements +with no namespace).

+ +

Element type selectors that have no namespace component (no +namespace separator), represent elements without regard to the +element's namespace (equivalent to "*|") unless a default +namespace has been declared. If a default namespace has been declared, +the selector will represent only elements in the default +namespace.

+ +

A type selector containing a namespace prefix that has not been +previously declared is an invalid selector. +The mechanism for declaring a namespace prefix is left up to the +language implementing Selectors. In CSS, such a mechanism is defined +in the General Syntax module.

+ +

In a namespace-aware client, element type selectors will only match +against the local part +of the element's qualified +name. See below for notes about matching +behaviors in down-level clients.

+ +

In summary:

+ +
+
ns|E
+
elements with name E in namespace ns
+
*|E
+
elements with name E in any namespace, including those without any + declared namespace
+
|E
+
elements with name E without any declared namespace
+
E
+
if no default namespace has been specified, this is equivalent to *|E. + Otherwise it is equivalent to ns|E where ns is the default namespace.
+
+ +
+

CSS examples:

+ +
@namespace foo url(http://www.example.com);
+ foo|h1 { color: blue }
+ foo|* { color: yellow }
+ |h1 { color: red }
+ *|h1 { color: green }
+ h1 { color: green }
+ +

The first rule will match only h1 elements in the + "http://www.example.com" namespace.

+ +

The second rule will match all elements in the + "http://www.example.com" namespace.

+ +

The third rule will match only h1 elements without + any declared namespace.

+ +

The fourth rule will match h1 elements in any + namespace (including those without any declared namespace).

+ +

The last rule is equivalent to the fourth rule because no default + namespace has been defined.

+ +
+ +

6.2. Universal selector

+ +

The universal selector, written "asterisk" +(*), represents the qualified name of any element +type. It represents any single element in the document tree in any +namespace (including those without any declared namespace) if no +default namespace has been specified. If a default namespace has been +specified, see Universal selector and +Namespaces below.

+ +

If the universal selector is not the only component of a sequence +of simple selectors, the * may be omitted.

+ +
+

Examples:

+
    +
  • *[hreflang|=en] and [hreflang|=en] are equivalent,
  • +
  • *.warning and .warning are equivalent,
  • +
  • *#myid and #myid are equivalent.
  • +
+
+ +

Note: it is recommended that the +*, representing the universal selector, not be +omitted.

+ +

6.2.1. Universal selector and namespaces

+ +

The universal selector allows an optional namespace component. It +is used as follows:

+ +
+
ns|*
+
all elements in namespace ns
+
*|*
+
all elements
+
|*
+
all elements without any declared namespace
+
*
+
if no default namespace has been specified, this is equivalent to *|*. + Otherwise it is equivalent to ns|* where ns is the default namespace.
+
+ +

A universal selector containing a namespace prefix that has not +been previously declared is an invalid +selector. The mechanism for declaring a namespace prefix is left up +to the language implementing Selectors. In CSS, such a mechanism is +defined in the General Syntax module.

+ + +

6.3. Attribute selectors

+ +

Selectors allow the representation of an element's attributes. When +a selector is used as an expression to match against an element, +attribute selectors must be considered to match an element if that +element has an attribute that matches the attribute represented by the +attribute selector.

+ +

6.3.1. Attribute presence and values +selectors

+ +

CSS2 introduced four attribute selectors:

+ +
+
[att] +
Represents an element with the att attribute, whatever the value of + the attribute.
+
[att=val]
+
Represents an element with the att attribute whose value is exactly + "val".
+
[att~=val]
+
Represents an element with the att attribute whose value is a whitespace-separated list of words, one of + which is exactly "val". If "val" contains whitespace, it will never + represent anything (since the words are separated by + spaces).
+
[att|=val] +
Represents an element with the att attribute, its value either + being exactly "val" or beginning with "val" immediately followed by + "-" (U+002D). This is primarily intended to allow language subcode + matches (e.g., the hreflang attribute on the + link element in HTML) as described in RFC 3066 ([RFC3066]). For lang (or + xml:lang) language subcode matching, please see the :lang pseudo-class.
+
+ +

Attribute values must be identifiers or strings. The +case-sensitivity of attribute names and values in selectors depends on +the document language.

+ +
+ +

Examples:

+ +

The following attribute selector represents an h1 + element that carries the title attribute, whatever its + value:

+ +
h1[title]
+ +

In the following example, the selector represents a + span element whose class attribute has + exactly the value "example":

+ +
span[class="example"]
+ +

Multiple attribute selectors can be used to represent several + attributes of an element, or several conditions on the same + attribute. Here, the selector represents a span element + whose hello attribute has exactly the value "Cleveland" + and whose goodbye attribute has exactly the value + "Columbus":

+ +
span[hello="Cleveland"][goodbye="Columbus"]
+ +

The following selectors illustrate the differences between "=" + and "~=". The first selector will represent, for example, the value + "copyright copyleft copyeditor" on a rel attribute. The + second selector will only represent an a element with + an href attribute having the exact value + "http://www.w3.org/".

+ +
a[rel~="copyright"]
+a[href="http://www.w3.org/"]
+ +

The following selector represents a link element + whose hreflang attribute is exactly "fr".

+ +
link[hreflang=fr]
+ +

The following selector represents a link element for + which the values of the hreflang attribute begins with + "en", including "en", "en-US", and "en-cockney":

+ +
link[hreflang|="en"]
+ +

Similarly, the following selectors represents a + DIALOGUE element whenever it has one of two different + values for an attribute character:

+ +
DIALOGUE[character=romeo]
+DIALOGUE[character=juliet]
+ +
+ +

6.3.2. Substring matching attribute +selectors

+ +

Three additional attribute selectors are provided for matching +substrings in the value of an attribute:

+ +
+
[att^=val]
+
Represents an element with the att attribute whose value begins + with the prefix "val".
+
[att$=val] +
Represents an element with the att attribute whose value ends with + the suffix "val".
+
[att*=val] +
Represents an element with the att attribute whose value contains + at least one instance of the substring "val".
+
+ +

Attribute values must be identifiers or strings. The +case-sensitivity of attribute names in selectors depends on the +document language.

+ +
+

Examples:

+

The following selector represents an HTML object, referencing an + image:

+
object[type^="image/"]
+

The following selector represents an HTML anchor a with an + href attribute whose value ends with ".html".

+
a[href$=".html"]
+

The following selector represents an HTML paragraph with a title + attribute whose value contains the substring "hello"

+
p[title*="hello"]
+
+ +

6.3.3. Attribute selectors and namespaces

+ +

Attribute selectors allow an optional namespace component to the +attribute name. A namespace prefix that has been previously declared +may be prepended to the attribute name separated by the namespace +separator "vertical bar" (|). In keeping with +the Namespaces in the XML recommendation, default namespaces do not +apply to attributes, therefore attribute selectors without a namespace +component apply only to attributes that have no declared namespace +(equivalent to "|attr"). An asterisk may be used for the +namespace prefix indicating that the selector is to match all +attribute names without regard to the attribute's namespace. + +

An attribute selector with an attribute name containing a namespace +prefix that has not been previously declared is an invalid selector. The mechanism for declaring +a namespace prefix is left up to the language implementing Selectors. +In CSS, such a mechanism is defined in the General Syntax module. + +

+

CSS examples:

+
@namespace foo "http://www.example.com";
+[foo|att=val] { color: blue }
+[*|att] { color: yellow }
+[|att] { color: green }
+[att] { color: green }
+ +

The first rule will match only elements with the attribute + att in the "http://www.example.com" namespace with the + value "val".

+ +

The second rule will match only elements with the attribute + att regardless of the namespace of the attribute + (including no declared namespace).

+ +

The last two rules are equivalent and will match only elements + with the attribute att where the attribute is not + declared to be in a namespace.

+ +
+ +

6.3.4. Default attribute values in DTDs

+ +

Attribute selectors represent explicitly set attribute values in +the document tree. Default attribute values may be defined in a DTD or +elsewhere, but cannot always be selected by attribute +selectors. Selectors should be designed so that they work even if the +default values are not included in the document tree.

+ +

More precisely, a UA is not required to read an "external +subset" of the DTD but is required to look for default +attribute values in the document's "internal subset." (See [XML10] for definitions of these subsets.)

+ +

A UA that recognizes an XML namespace [XMLNAMES] is not required to use its +knowledge of that namespace to treat default attribute values as if +they were present in the document. (For example, an XHTML UA is not +required to use its built-in knowledge of the XHTML DTD.)

+ +

Note: Typically, implementations +choose to ignore external subsets.

+ +
+

Example:

+ +

Consider an element EXAMPLE with an attribute "notation" that has a +default value of "decimal". The DTD fragment might be

+ +
<!ATTLIST EXAMPLE notation (decimal,octal) "decimal">
+ +

If the style sheet contains the rules

+ +
EXAMPLE[notation=decimal] { /*... default property settings ...*/ }
+EXAMPLE[notation=octal]   { /*... other settings...*/ }
+ +

the first rule will not match elements whose "notation" attribute +is set by default, i.e. not set explicitly. To catch all cases, the +attribute selector for the default value must be dropped:

+ +
EXAMPLE                   { /*... default property settings ...*/ }
+EXAMPLE[notation=octal]   { /*... other settings...*/ }
+ +

Here, because the selector EXAMPLE[notation=octal] is +more specific than the tag +selector alone, the style declarations in the second rule will override +those in the first for elements that have a "notation" attribute value +of "octal". Care has to be taken that all property declarations that +are to apply only to the default case are overridden in the non-default +cases' style rules.

+ +
+ +

6.4. Class selectors

+ +

Working with HTML, authors may use the period (U+002E, +.) notation as an alternative to the ~= +notation when representing the class attribute. Thus, for +HTML, div.value and div[class~=value] have +the same meaning. The attribute value must immediately follow the +"period" (.).

+ +

UAs may apply selectors using the period (.) notation in XML +documents if the UA has namespace-specific knowledge that allows it to +determine which attribute is the "class" attribute for the +respective namespace. One such example of namespace-specific knowledge +is the prose in the specification for a particular namespace (e.g. SVG +1.0 [SVG] describes the SVG +"class" attribute and how a UA should interpret it, and +similarly MathML 1.01 [MATH] describes the MathML +"class" attribute.)

+ +
+

CSS examples:

+ +

We can assign style information to all elements with + class~="pastoral" as follows:

+ +
*.pastoral { color: green }  /* all elements with class~=pastoral */
+ +

or just

+ +
.pastoral { color: green }  /* all elements with class~=pastoral */
+ +

The following assigns style only to H1 elements with + class~="pastoral":

+ +
H1.pastoral { color: green }  /* H1 elements with class~=pastoral */
+ +

Given these rules, the first H1 instance below would not have + green text, while the second would:

+ +
<H1>Not green</H1>
+<H1 class="pastoral">Very green</H1>
+ +
+ +

To represent a subset of "class" values, each value must be preceded +by a ".", in any order.

+ +
+ +

CSS example:

+ +

The following rule matches any P element whose "class" attribute + has been assigned a list of whitespace-separated values that includes + "pastoral" and "marine":

+ +
p.pastoral.marine { color: green }
+ +

This rule matches when class="pastoral blue aqua + marine" but does not match for class="pastoral + blue".

+ +
+ +

Note: Because CSS gives considerable +power to the "class" attribute, authors could conceivably design their +own "document language" based on elements with almost no associated +presentation (such as DIV and SPAN in HTML) and assigning style +information through the "class" attribute. Authors should avoid this +practice since the structural elements of a document language often +have recognized and accepted meanings and author-defined classes may +not.

+ +

Note: If an element has multiple +class attributes, their values must be concatenated with spaces +between the values before searching for the class. As of this time the +working group is not aware of any manner in which this situation can +be reached, however, so this behavior is explicitly non-normative in +this specification.

+ +

6.5. ID selectors

+ +

Document languages may contain attributes that are declared to be +of type ID. What makes attributes of type ID special is that no two +such attributes can have the same value in a document, regardless of +the type of the elements that carry them; whatever the document +language, an ID typed attribute can be used to uniquely identify its +element. In HTML all ID attributes are named "id"; XML applications +may name ID attributes differently, but the same restriction +applies.

+ +

An ID-typed attribute of a document language allows authors to +assign an identifier to one element instance in the document tree. W3C +ID selectors represent an element instance based on its identifier. An +ID selector contains a "number sign" (U+0023, +#) immediately followed by the ID value, which must be an +identifier.

+ +

Selectors does not specify how a UA knows the ID-typed attribute of +an element. The UA may, e.g., read a document's DTD, have the +information hard-coded or ask the user. + +

+

Examples:

+

The following ID selector represents an h1 element + whose ID-typed attribute has the value "chapter1":

+
h1#chapter1
+

The following ID selector represents any element whose ID-typed + attribute has the value "chapter1":

+
#chapter1
+

The following selector represents any element whose ID-typed + attribute has the value "z98y".

+
*#z98y
+
+ +

Note. In XML 1.0 [XML10], the information about which attribute +contains an element's IDs is contained in a DTD or a schema. When +parsing XML, UAs do not always read the DTD, and thus may not know +what the ID of an element is (though a UA may have namespace-specific +knowledge that allows it to determine which attribute is the ID +attribute for that namespace). If a style sheet designer knows or +suspects that a UA may not know what the ID of an element is, he +should use normal attribute selectors instead: +[name=p371] instead of #p371. Elements in +XML 1.0 documents without a DTD do not have IDs at all.

+ +

If an element has multiple ID attributes, all of them must be +treated as IDs for that element for the purposes of the ID +selector. Such a situation could be reached using mixtures of xml:id, +DOM3 Core, XML DTDs, and namespace-specific knowledge.

+ +

6.6. Pseudo-classes

+ +

The pseudo-class concept is introduced to permit selection based on +information that lies outside of the document tree or that cannot be +expressed using the other simple selectors.

+ +

A pseudo-class always consists of a "colon" +(:) followed by the name of the pseudo-class and +optionally by a value between parentheses.

+ +

Pseudo-classes are allowed in all sequences of simple selectors +contained in a selector. Pseudo-classes are allowed anywhere in +sequences of simple selectors, after the leading type selector or +universal selector (possibly omitted). Pseudo-class names are +case-insensitive. Some pseudo-classes are mutually exclusive, while +others can be applied simultaneously to the same +element. Pseudo-classes may be dynamic, in the sense that an element +may acquire or lose a pseudo-class while a user interacts with the +document.

+ + +

6.6.1. Dynamic pseudo-classes

+ +

Dynamic pseudo-classes classify elements on characteristics other +than their name, attributes, or content, in principle characteristics +that cannot be deduced from the document tree.

+ +

Dynamic pseudo-classes do not appear in the document source or +document tree.

+ + +
The link pseudo-classes: :link and :visited
+ +

User agents commonly display unvisited links differently from +previously visited ones. Selectors +provides the pseudo-classes :link and +:visited to distinguish them:

+ +
    +
  • The :link pseudo-class applies to links that have + not yet been visited.
  • +
  • The :visited pseudo-class applies once the link has + been visited by the user.
  • +
+ +

After some amount of time, user agents may choose to return a +visited link to the (unvisited) ':link' state.

+ +

The two states are mutually exclusive.

+ +
+ +

Example:

+ +

The following selector represents links carrying class + external and already visited:

+ +
a.external:visited
+ +
+ +

Note: It is possible for style sheet +authors to abuse the :link and :visited pseudo-classes to determine +which sites a user has visited without the user's consent. + +

UAs may therefore treat all links as unvisited links, or implement +other measures to preserve the user's privacy while rendering visited +and unvisited links differently.

+ +
The user action pseudo-classes +:hover, :active, and :focus
+ +

Interactive user agents sometimes change the rendering in response +to user actions. Selectors provides +three pseudo-classes for the selection of an element the user is +acting on.

+ +
    + +
  • The :hover pseudo-class applies while the user + designates an element with a pointing device, but does not activate + it. For example, a visual user agent could apply this pseudo-class + when the cursor (mouse pointer) hovers over a box generated by the + element. User agents not that do not support interactive + media do not have to support this pseudo-class. Some conforming + user agents that support interactive + media may not be able to support this pseudo-class (e.g., a pen + device that does not detect hovering).
  • + +
  • The :active pseudo-class applies while an element + is being activated by the user. For example, between the times the + user presses the mouse button and releases it.
  • + +
  • The :focus pseudo-class applies while an element + has the focus (accepts keyboard or mouse events, or other forms of + input).
  • + +
+ +

There may be document language or implementation specific limits on +which elements can become :active or acquire +:focus.

+ +

These pseudo-classes are not mutually exclusive. An element may +match several pseudo-classes at the same time.

+ +

Selectors doesn't define if the parent of an element that is +':active' or ':hover' is also in that state.

+ +
+

Examples:

+
a:link    /* unvisited links */
+a:visited /* visited links */
+a:hover   /* user hovers */
+a:active  /* active links */
+

An example of combining dynamic pseudo-classes:

+
a:focus
+a:focus:hover
+

The last selector matches a elements that are in + the pseudo-class :focus and in the pseudo-class :hover.

+
+ +

Note: An element can be both ':visited' +and ':active' (or ':link' and ':active').

+ +

6.6.2. The target pseudo-class :target

+ +

Some URIs refer to a location within a resource. This kind of URI +ends with a "number sign" (#) followed by an anchor +identifier (called the fragment identifier).

+ +

URIs with fragment identifiers link to a certain element within the +document, known as the target element. For instance, here is a URI +pointing to an anchor named section_2 in an HTML +document:

+ +
http://example.com/html/top.html#section_2
+ +

A target element can be represented by the :target +pseudo-class. If the document's URI has no fragment identifier, then +the document has no target element.

+ +
+

Example:

+
p.note:target
+

This selector represents a p element of class + note that is the target element of the referring + URI.

+
+ +
+

CSS example:

+

Here, the :target pseudo-class is used to make the + target element red and place an image before it, if there is one:

+
*:target { color : red }
+*:target::before { content : url(target.png) }
+
+ +

6.6.3. The language pseudo-class :lang

+ +

If the document language specifies how the human language of an +element is determined, it is possible to write selectors that +represent an element based on its language. For example, in HTML [HTML4], the language is determined by a +combination of the lang attribute, the meta +element, and possibly by information from the protocol (such as HTTP +headers). XML uses an attribute called xml:lang, and +there may be other document language-specific methods for determining +the language.

+ +

The pseudo-class :lang(C) represents an element that +is in language C. Whether an element is represented by a +:lang() selector is based solely on the identifier C +being either equal to, or a hyphen-separated substring of, the +element's language value, in the same way as if performed by the '|=' operator in attribute +selectors. The identifier C does not have to be a valid language +name.

+ +

C must not be empty. (If it is, the selector is invalid.)

+ +

Note: It is recommended that +documents and protocols indicate language using codes from RFC 3066 [RFC3066] or its successor, and by means of +"xml:lang" attributes in the case of XML-based documents [XML10]. See +"FAQ: Two-letter or three-letter language codes."

+ +
+

Examples:

+

The two following selectors represent an HTML document that is in + Belgian, French, or German. The two next selectors represent + q quotations in an arbitrary element in Belgian, French, + or German.

+
html:lang(fr-be)
+html:lang(de)
+:lang(fr-be) > q
+:lang(de) > q
+
+ +

6.6.4. The UI element states pseudo-classes

+ +
The :enabled and :disabled pseudo-classes
+ +

The :enabled pseudo-class allows authors to customize +the look of user interface elements that are enabled — which the +user can select or activate in some fashion (e.g. clicking on a button +with a mouse). There is a need for such a pseudo-class because there +is no way to programmatically specify the default appearance of say, +an enabled input element without also specifying what it +would look like when it was disabled.

+ +

Similar to :enabled, :disabled allows the +author to specify precisely how a disabled or inactive user interface +element should look.

+ +

Most elements will be neither enabled nor disabled. An element is +enabled if the user can either activate it or transfer the focus to +it. An element is disabled if it could be enabled, but the user cannot +presently activate it or transfer focus to it.

+ + +
The :checked pseudo-class
+ +

Radio and checkbox elements can be toggled by the user. Some menu +items are "checked" when the user selects them. When such elements are +toggled "on" the :checked pseudo-class applies. The +:checked pseudo-class initially applies to such elements +that have the HTML4 selected and checked +attributes as described in Section +17.2.1 of HTML4, but of course the user can toggle "off" such +elements in which case the :checked pseudo-class would no +longer apply. While the :checked pseudo-class is dynamic +in nature, and is altered by user action, since it can also be based +on the presence of the semantic HTML4 selected and +checked attributes, it applies to all media. + + +

The :indeterminate pseudo-class
+ +
+ +

Radio and checkbox elements can be toggled by the user, but are +sometimes in an indeterminate state, neither checked nor unchecked. +This can be due to an element attribute, or DOM manipulation.

+ +

A future version of this specification may introduce an +:indeterminate pseudo-class that applies to such elements. +

+ +
+ + +

6.6.5. Structural pseudo-classes

+ +

Selectors introduces the concept of structural +pseudo-classes to permit selection based on extra information that lies in +the document tree but cannot be represented by other simple selectors or +combinators. + +

Note that standalone pieces of PCDATA (text nodes in the DOM) are +not counted when calculating the position of an element in the list of +children of its parent. When calculating the position of an element in +the list of children of its parent, the index numbering starts at 1. + + +

:root pseudo-class
+ +

The :root pseudo-class represents an element that is +the root of the document. In HTML 4, this is always the +HTML element. + + +

:nth-child() pseudo-class
+ +

The +:nth-child(an+b) +pseudo-class notation represents an element that has +an+b-1 siblings +before it in the document tree, for a given positive +integer or zero value of n, and has a parent element. In +other words, this matches the bth child of an element after +all the children have been split into groups of a elements +each. For example, this allows the selectors to address every other +row in a table, and could be used to alternate the color +of paragraph text in a cycle of four. The a and +b values must be zero, negative integers or positive +integers. The index of the first child of an element is 1. + +

In addition to this, :nth-child() can take +'odd' and 'even' as arguments instead. +'odd' has the same signification as 2n+1, +and 'even' has the same signification as 2n. + + +

+

Examples:

+
tr:nth-child(2n+1) /* represents every odd row of an HTML table */
+tr:nth-child(odd)  /* same */
+tr:nth-child(2n)   /* represents every even row of an HTML table */
+tr:nth-child(even) /* same */
+
+/* Alternate paragraph colours in CSS */
+p:nth-child(4n+1) { color: navy; }
+p:nth-child(4n+2) { color: green; }
+p:nth-child(4n+3) { color: maroon; }
+p:nth-child(4n+4) { color: purple; }
+
+ +

When a=0, no repeating is used, so for example +:nth-child(0n+5) matches only the fifth child. When +a=0, the an part need not be +included, so the syntax simplifies to +:nth-child(b) and the last example simplifies +to :nth-child(5). + +

+

Examples:

+
foo:nth-child(0n+1)   /* represents an element foo, first child of its parent element */
+foo:nth-child(1)      /* same */
+
+ +

When a=1, the number may be omitted from the rule. + +

+

Examples:

+

The following selectors are therefore equivalent:

+
bar:nth-child(1n+0)   /* represents all bar elements, specificity (0,1,1) */
+bar:nth-child(n+0)    /* same */
+bar:nth-child(n)      /* same */
+bar                   /* same but lower specificity (0,0,1) */
+
+ +

If b=0, then every ath element is picked. In +such a case, the b part may be omitted. + +

+

Examples:

+
tr:nth-child(2n+0) /* represents every even row of an HTML table */
+tr:nth-child(2n) /* same */
+
+ +

If both a and b are equal to zero, the +pseudo-class represents no element in the document tree.

+ +

The value a can be negative, but only the positive +values of an+b, for +n≥0, may represent an element in the document +tree.

+ +
+

Example:

+
html|tr:nth-child(-n+6)  /* represents the 6 first rows of XHTML tables */
+
+ +

When the value b is negative, the "+" character in the +expression must be removed (it is effectively replaced by the "-" +character indicating the negative value of b).

+ +
+

Examples:

+
:nth-child(10n-1)  /* represents the 9th, 19th, 29th, etc, element */
+:nth-child(10n+9)  /* Same */
+:nth-child(10n+-1) /* Syntactically invalid, and would be ignored */
+
+ + +
:nth-last-child() pseudo-class
+ +

The :nth-last-child(an+b) +pseudo-class notation represents an element that has +an+b-1 siblings +after it in the document tree, for a given positive +integer or zero value of n, and has a parent element. See +:nth-child() pseudo-class for the syntax of its argument. +It also accepts the 'even' and 'odd' values +as arguments. + + +

+

Examples:

+
tr:nth-last-child(-n+2)    /* represents the two last rows of an HTML table */
+
+foo:nth-last-child(odd)    /* represents all odd foo elements in their parent element,
+                              counting from the last one */
+
+ + +
:nth-of-type() pseudo-class
+ +

The :nth-of-type(an+b) +pseudo-class notation represents an element that has +an+b-1 siblings with the same +element name before it in the document tree, for a +given zero or positive integer value of n, and has a +parent element. In other words, this matches the bth child +of that type after all the children of that type have been split into +groups of a elements each. See :nth-child() pseudo-class +for the syntax of its argument. It also accepts the +'even' and 'odd' values. + + +

+

CSS example:

+

This allows an author to alternate the position of floated images:

+
img:nth-of-type(2n+1) { float: right; }
+img:nth-of-type(2n) { float: left; }
+
+ + +
:nth-last-of-type() pseudo-class
+ +

The :nth-last-of-type(an+b) +pseudo-class notation represents an element that has +an+b-1 siblings with the same +element name after it in the document tree, for a +given zero or positive integer value of n, and has a +parent element. See :nth-child() pseudo-class for the +syntax of its argument. It also accepts the 'even' and 'odd' values. + + +

+

Example:

+

To represent all h2 children of an XHTML + body except the first and last, one could use the + following selector:

+
body > h2:nth-of-type(n+2):nth-last-of-type(n+2)
+

In this case, one could also use :not(), although the + selector ends up being just as long:

+
body > h2:not(:first-of-type):not(:last-of-type)
+
+ + +
:first-child pseudo-class
+ +

Same as :nth-child(1). The :first-child pseudo-class +represents an element that is the first child of some other element. + + +

+

Examples:

+

The following selector represents a p element that is + the first child of a div element:

+
div > p:first-child
+

This selector can represent the p inside the + div of the following fragment:

+
<p> The last P before the note.</p>
+<div class="note">
+   <p> The first P inside the note.</p>
+</div>
but cannot represent the second p in the following +fragment: +
<p> The last P before the note.</p>
+<div class="note">
+   <h2> Note </h2>
+   <p> The first P inside the note.</p>
+</div>
+

The following two selectors are usually equivalent:

+
* > a:first-child /* a is first child of any element */
+a:first-child /* Same (assuming a is not the root element) */
+
+ +
:last-child pseudo-class
+ +

Same as :nth-last-child(1). The :last-child pseudo-class +represents an element that is the last child of some other element. + +

+

Example:

+

The following selector represents a list item li that + is the last child of an ordered list ol. +

ol > li:last-child
+
+ +
:first-of-type pseudo-class
+ +

Same as :nth-of-type(1). The :first-of-type pseudo-class +represents an element that is the first sibling of its type in the list of +children of its parent element. + +

+

Example:

+

The following selector represents a definition title +dt inside a definition list dl, this +dt being the first of its type in the list of children of +its parent element.

+
dl dt:first-of-type
+

It is a valid description for the first two dt +elements in the following example but not for the third one:

+
<dl>
+ <dt>gigogne</dt>
+ <dd>
+  <dl>
+   <dt>fusée</dt>
+   <dd>multistage rocket</dd>
+   <dt>table</dt>
+   <dd>nest of tables</dd>
+  </dl>
+ </dd>
+</dl>
+
+ +
:last-of-type pseudo-class
+ +

Same as :nth-last-of-type(1). The +:last-of-type pseudo-class represents an element that is +the last sibling of its type in the list of children of its parent +element.

+ +
+

Example:

+

The following selector represents the last data cell + td of a table row.

+
tr > td:last-of-type
+
+ +
:only-child pseudo-class
+ +

Represents an element that has a parent element and whose parent +element has no other element children. Same as +:first-child:last-child or +:nth-child(1):nth-last-child(1), but with a lower +specificity.

+ +
:only-of-type pseudo-class
+ +

Represents an element that has a parent element and whose parent +element has no other element children with the same element name. Same +as :first-of-type:last-of-type or +:nth-of-type(1):nth-last-of-type(1), but with a lower +specificity.

+ + +
:empty pseudo-class
+ +

The :empty pseudo-class represents an element that has +no children at all. In terms of the DOM, only element nodes and text +nodes (including CDATA nodes and entity references) whose data has a +non-zero length must be considered as affecting emptiness; comments, +PIs, and other nodes must not affect whether an element is considered +empty or not.

+ +
+

Examples:

+

p:empty is a valid representation of the following fragment:

+
<p></p>
+

foo:empty is not a valid representation for the + following fragments:

+
<foo>bar</foo>
+
<foo><bar>bla</bar></foo>
+
<foo>this is not <bar>:empty</bar></foo>
+
+ +

6.6.6. Blank

+ +

This section intentionally left blank.

+ + +

6.6.7. The negation pseudo-class

+ +

The negation pseudo-class, :not(X), is a +functional notation taking a simple +selector (excluding the negation pseudo-class itself and +pseudo-elements) as an argument. It represents an element that is not +represented by the argument. + + + +

+

Examples:

+

The following CSS selector matches all button + elements in an HTML document that are not disabled.

+
button:not([DISABLED])
+

The following selector represents all but FOO + elements.

+
*:not(FOO)
+

The following group of selectors represents all HTML elements + except links.

+
html|*:not(:link):not(:visited)
+
+ +

Default namespace declarations do not affect the argument of the +negation pseudo-class unless the argument is a universal selector or a +type selector.

+ +
+

Examples:

+

Assuming that the default namespace is bound to + "http://example.com/", the following selector represents all + elements that are not in that namespace:

+
*|*:not(*)
+

The following CSS selector matches any element being hovered, + regardless of its namespace. In particular, it is not limited to + only matching elements in the default namespace that are not being + hovered, and elements not in the default namespace don't match the + rule when they are being hovered.

+
*|*:not(:hover)
+
+ +

Note: the :not() pseudo allows +useless selectors to be written. For instance :not(*|*), +which represents no element at all, or foo:not(bar), +which is equivalent to foo but with a higher +specificity.

+ +

7. Pseudo-elements

+ +

Pseudo-elements create abstractions about the document tree beyond +those specified by the document language. For instance, document +languages do not offer mechanisms to access the first letter or first +line of an element's content. Pseudo-elements allow designers to refer +to this otherwise inaccessible information. Pseudo-elements may also +provide designers a way to refer to content that does not exist in the +source document (e.g., the ::before and +::after pseudo-elements give access to generated +content).

+ +

A pseudo-element is made of two colons (::) followed +by the name of the pseudo-element.

+ +

This :: notation is introduced by the current document +in order to establish a discrimination between pseudo-classes and +pseudo-elements. For compatibility with existing style sheets, user +agents must also accept the previous one-colon notation for +pseudo-elements introduced in CSS levels 1 and 2 (namely, +:first-line, :first-letter, +:before and :after). This compatibility is +not allowed for the new pseudo-elements introduced in CSS level 3.

+ +

Only one pseudo-element may appear per selector, and if present it +must appear after the sequence of simple selectors that represents the +subjects of the selector. A +future version of this specification may allow multiple +pesudo-elements per selector.

+ +

7.1. The ::first-line pseudo-element

+ +

The ::first-line pseudo-element describes the contents +of the first formatted line of an element. + +

+

CSS example:

+
p::first-line { text-transform: uppercase }
+

The above rule means "change the letters of the first line of every +paragraph to uppercase".

+
+ +

The selector p::first-line does not match any real +HTML element. It does match a pseudo-element that conforming user +agents will insert at the beginning of every paragraph.

+ +

Note that the length of the first line depends on a number of +factors, including the width of the page, the font size, etc. Thus, +an ordinary HTML paragraph such as:

+ +
+<P>This is a somewhat long HTML 
+paragraph that will be broken into several 
+lines. The first line will be identified
+by a fictional tag sequence. The other lines 
+will be treated as ordinary lines in the 
+paragraph.</P>
+
+ +

the lines of which happen to be broken as follows: + +

+THIS IS A SOMEWHAT LONG HTML PARAGRAPH THAT
+will be broken into several lines. The first
+line will be identified by a fictional tag 
+sequence. The other lines will be treated as 
+ordinary lines in the paragraph.
+
+ +

This paragraph might be "rewritten" by user agents to include the +fictional tag sequence for ::first-line. This +fictional tag sequence helps to show how properties are inherited.

+ +
+<P><P::first-line> This is a somewhat long HTML 
+paragraph that </P::first-line> will be broken into several
+lines. The first line will be identified 
+by a fictional tag sequence. The other lines 
+will be treated as ordinary lines in the 
+paragraph.</P>
+
+ +

If a pseudo-element breaks up a real element, the desired effect +can often be described by a fictional tag sequence that closes and +then re-opens the element. Thus, if we mark up the previous paragraph +with a span element:

+ +
+<P><SPAN class="test"> This is a somewhat long HTML
+paragraph that will be broken into several
+lines.</SPAN> The first line will be identified
+by a fictional tag sequence. The other lines 
+will be treated as ordinary lines in the 
+paragraph.</P>
+
+ +

the user agent could simulate start and end tags for +span when inserting the fictional tag sequence for +::first-line. + +

+<P><P::first-line><SPAN class="test"> This is a
+somewhat long HTML
+paragraph that will </SPAN></P::first-line><SPAN class="test"> be
+broken into several
+lines.</SPAN> The first line will be identified
+by a fictional tag sequence. The other lines
+will be treated as ordinary lines in the 
+paragraph.</P>
+
+ +

In CSS, the ::first-line pseudo-element can only be +attached to a block-level element, an inline-block, a table-caption, +or a table-cell.

+ +

The "first formatted line" of an +element may occur inside a +block-level descendant in the same flow (i.e., a block-level +descendant that is not positioned and not a float). E.g., the first +line of the div in <DIV><P>This +line...</P></DIV> is the first line of the p (assuming +that both p and div are block-level). + +

The first line of a table-cell or inline-block cannot be the first +formatted line of an ancestor element. Thus, in <DIV><P +STYLE="display: inline-block">Hello<BR>Goodbye</P> +etcetera</DIV> the first formatted line of the +div is not the line "Hello". + +

Note that the first line of the p in this +fragment: <p><br>First... doesn't contain any +letters (assuming the default style for br in HTML +4). The word "First" is not on the first formatted line. + +

A UA should act as if the fictional start tags of the +::first-line pseudo-elements were nested just inside the +innermost enclosing block-level element. (Since CSS1 and CSS2 were +silent on this case, authors should not rely on this behavior.) Here +is an example. The fictional tag sequence for

+ +
+<DIV>
+  <P>First paragraph</P>
+  <P>Second paragraph</P>
+</DIV>
+
+ +

is

+ +
+<DIV>
+  <P><DIV::first-line><P::first-line>First paragraph</P::first-line></DIV::first-line></P>
+  <P><P::first-line>Second paragraph</P::first-line></P>
+</DIV>
+
+ +

The ::first-line pseudo-element is similar to an +inline-level element, but with certain restrictions. In CSS, the +following properties apply to a ::first-line +pseudo-element: font properties, color property, background +properties, 'word-spacing', 'letter-spacing', 'text-decoration', +'vertical-align', 'text-transform', 'line-height'. UAs may apply other +properties as well.

+ + +

7.2. The ::first-letter pseudo-element

+ +

The ::first-letter pseudo-element represents the first +letter of the first line of a block, if it is not preceded by any +other content (such as images or inline tables) on its line. The +::first-letter pseudo-element may be used for "initial caps" and "drop +caps", which are common typographical effects. This type of initial +letter is similar to an inline-level element if its 'float' property +is 'none'; otherwise, it is similar to a floated element.

+ +

In CSS, these are the properties that apply to ::first-letter +pseudo-elements: font properties, 'text-decoration', 'text-transform', +'letter-spacing', 'word-spacing' (when appropriate), 'line-height', +'float', 'vertical-align' (only if 'float' is 'none'), margin +properties, padding properties, border properties, color property, +background properties. UAs may apply other properties as well. To +allow UAs to render a typographically correct drop cap or initial cap, +the UA may choose a line-height, width and height based on the shape +of the letter, unlike for normal elements.

+ +
+

Example:

+

This example shows a possible rendering of an initial cap. Note +that the 'line-height' that is inherited by the ::first-letter +pseudo-element is 1.1, but the UA in this example has computed the +height of the first letter differently, so that it doesn't cause any +unnecessary space between the first two lines. Also note that the +fictional start tag of the first letter is inside the span, and thus +the font weight of the first letter is normal, not bold as the span: +

+p { line-height: 1.1 }
+p::first-letter { font-size: 3em; font-weight: normal }
+span { font-weight: bold }
+...
+<p><span>Het hemelsche</span> gerecht heeft zich ten lange lesten<br>
+Erbarremt over my en mijn benaeuwde vesten<br>
+En arme burgery, en op mijn volcx gebed<br>
+En dagelix geschrey de bange stad ontzet.
+
+
+

Image illustrating the ::first-letter pseudo-element +

+
+ +
+

The following CSS will make a drop cap initial letter span about two lines:

+ +
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
+<HTML>
+ <HEAD>
+  <TITLE>Drop cap initial letter</TITLE>
+  <STYLE type="text/css">
+   P               { font-size: 12pt; line-height: 1.2 }
+   P::first-letter { font-size: 200%; font-weight: bold; float: left }
+   SPAN            { text-transform: uppercase }
+  </STYLE>
+ </HEAD>
+ <BODY>
+  <P><SPAN>The first</SPAN> few words of an article
+    in The Economist.</P>
+ </BODY>
+</HTML>
+
+ +

This example might be formatted as follows:

+ +
+

Image illustrating the combined effect of the ::first-letter and ::first-line pseudo-elements

+
+ +

The fictional tag sequence is:

+ +
+<P>
+<SPAN>
+<P::first-letter>
+T
+</P::first-letter>he first
+</SPAN> 
+few words of an article in the Economist.
+</P>
+
+ +

Note that the ::first-letter pseudo-element tags abut +the content (i.e., the initial character), while the ::first-line +pseudo-element start tag is inserted right after the start tag of the +block element.

+ +

In order to achieve traditional drop caps formatting, user agents +may approximate font sizes, for example to align baselines. Also, the +glyph outline may be taken into account when formatting.

+ +

Punctuation (i.e, characters defined in Unicode in the "open" (Ps), +"close" (Pe), "initial" (Pi). "final" (Pf) and "other" (Po) +punctuation classes), that precedes or follows the first letter should +be included. [UNICODE]

+ +
+

Quotes that precede the
+first letter should be included.

+
+ +

The ::first-letter also applies if the first letter is +in fact a digit, e.g., the "6" in "67 million dollars is a lot of +money."

+ +

In CSS, the ::first-letter pseudo-element applies to +block, list-item, table-cell, table-caption, and inline-block +elements. A future version of this specification +may allow this pesudo-element to apply to more element +types.

+ +

The ::first-letter pseudo-element can be used with all +such elements that contain text, or that have a descendant in the same +flow that contains text. A UA should act as if the fictional start tag +of the ::first-letter pseudo-element is just before the first text of +the element, even if that first text is in a descendant.

+ +
+

Example:

+

The fictional tag sequence for this HTMLfragment: +

<div>
+<p>The first text.
+

is: +

<div>
+<p><div::first-letter><p::first-letter>T</...></...>he first text.
+
+ +

The first letter of a table-cell or inline-block cannot be the +first letter of an ancestor element. Thus, in <DIV><P +STYLE="display: inline-block">Hello<BR>Goodbye</P> +etcetera</DIV> the first letter of the div is not the +letter "H". In fact, the div doesn't have a first letter. + +

The first letter must occur on the first formatted line. For example, in +this fragment: <p><br>First... the first line +doesn't contain any letters and ::first-letter doesn't +match anything (assuming the default style for br in HTML +4). In particular, it does not match the "F" of "First." + +

In CSS, if an element is a list item ('display: list-item'), the +::first-letter applies to the first letter in the +principal box after the marker. UAs may ignore +::first-letter on list items with 'list-style-position: +inside'. If an element has ::before or +::after content, the ::first-letter applies +to the first letter of the element including that content. + +

+

Example:

+

After the rule 'p::before {content: "Note: "}', the selector +'p::first-letter' matches the "N" of "Note".

+
+ +

Some languages may have specific rules about how to treat certain +letter combinations. In Dutch, for example, if the letter combination +"ij" appears at the beginning of a word, both letters should be +considered within the ::first-letter pseudo-element. + +

If the letters that would form the ::first-letter are not in the +same element, such as "'T" in <p>'<em>T..., the UA +may create a ::first-letter pseudo-element from one of the elements, +both elements, or simply not create a pseudo-element.

+ +

Similarly, if the first letter(s) of the block are not at the start +of the line (for example due to bidirectional reordering), then the UA +need not create the pseudo-element(s). + +

+

Example:

+

The following example illustrates +how overlapping pseudo-elements may interact. The first letter of +each P element will be green with a font size of '24pt'. The rest of +the first formatted line will be 'blue' while the rest of the +paragraph will be 'red'.

+ +
p { color: red; font-size: 12pt }
+p::first-letter { color: green; font-size: 200% }
+p::first-line { color: blue }
+
+<P>Some text that ends up on two lines</P>
+ +

Assuming that a line break will occur before the word "ends", the +fictional tag +sequence for this fragment might be:

+ +
<P>
+<P::first-line>
+<P::first-letter> 
+S 
+</P::first-letter>ome text that 
+</P::first-line> 
+ends up on two lines 
+</P>
+ +

Note that the ::first-letter element is inside the ::first-line +element. Properties set on ::first-line are inherited by +::first-letter, but are overridden if the same property is set on +::first-letter.

+
+ + +

7.3. The ::selection pseudo-element

+ +

The ::selection pseudo-element applies to the portion +of a document that has been highlighted by the user. This also +applies, for example, to selected text within an editable text +field. This pseudo-element should not be confused with the :checked pseudo-class (which used to be +named :selected) + +

Although the ::selection pseudo-element is dynamic in +nature, and is altered by user action, it is reasonable to expect that +when a UA re-renders to a static medium (such as a printed page, see +[CSS21]) which was originally rendered to a +dynamic medium (like screen), the UA may wish to transfer the current +::selection state to that other medium, and have all the +appropriate formatting and rendering take effect as well. This is not +required — UAs may omit the ::selection +pseudo-element for static media. + +

These are the CSS properties that apply to ::selection +pseudo-elements: color, background, cursor (optional), outline +(optional). The computed value of the 'background-image' property on +::selection may be ignored. + + +

7.4. The ::before and ::after pseudo-elements

+ +

The ::before and ::after pseudo-elements +can be used to describe generated content before or after an element's +content. They are explained in CSS 2.1 [CSS21].

+ +

When the ::first-letter and ::first-line +pseudo-elements are combined with ::before and +::after, they apply to the first letter or line of the +element including the inserted text.

+ +

8. Combinators

+ +

8.1. Descendant combinator

+ +

At times, authors may want selectors to describe an element that is +the descendant of another element in the document tree (e.g., "an +EM element that is contained within an H1 +element"). Descendant combinators express such a relationship. A +descendant combinator is white space that +separates two sequences of simple selectors. A selector of the form +"A B" represents an element B that is an +arbitrary descendant of some ancestor element A. + +

+

Examples:

+

For example, consider the following selector:

+
h1 em
+

It represents an em element being the descendant of + an h1 element. It is a correct and valid, but partial, + description of the following fragment:

+
<h1>This <span class="myclass">headline
+is <em>very</em> important</span></h1>
+

The following selector:

+
div * p
+

represents a p element that is a grandchild or later + descendant of a div element. Note the whitespace on + either side of the "*" is not part of the universal selector; the + whitespace is a combinator indicating that the DIV must be the + ancestor of some element, and that that element must be an ancestor + of the P.

+

The following selector, which combines descendant combinators and + attribute selectors, represents an + element that (1) has the href attribute set and (2) is + inside a p that is itself inside a div:

+
div p *[href]
+
+ +

8.2. Child combinators

+ +

A child combinator describes a childhood relationship +between two elements. A child combinator is made of the +"greater-than sign" (>) character and +separates two sequences of simple selectors. + + +

+

Examples:

+

The following selector represents a p element that is + child of body:

+
body > p
+

The following example combines descendant combinators and child + combinators.

+
div ol>li p
+

It represents a p element that is a descendant of an + li element; the li element must be the + child of an ol element; the ol element must + be a descendant of a div. Notice that the optional white + space around the ">" combinator has been left out.

+
+ +

For information on selecting the first child of an element, please +see the section on the :first-child pseudo-class +above.

+ +

8.3. Sibling combinators

+ +

There are two different sibling combinators: the adjacent sibling +combinator and the general sibling combinator. In both cases, +non-element nodes (e.g. text between elements) are ignored when +considering adjacency of elements.

+ +

8.3.1. Adjacent sibling combinator

+ +

The adjacent sibling combinator is made of the "plus +sign" (U+002B, +) character that separates two +sequences of simple selectors. The elements represented by the two +sequences share the same parent in the document tree and the element +represented by the first sequence immediately precedes the element +represented by the second one.

+ +
+

Examples:

+

The following selector represents a p element + immediately following a math element:

+
math + p
+

The following selector is conceptually similar to the one in the + previous example, except that it adds an attribute selector — it + adds a constraint to the h1 element, that it must have + class="opener":

+
h1.opener + h2
+
+ + +

8.3.2. General sibling combinator

+ +

The general sibling combinator is made of the "tilde" +(U+007E, ~) character that separates two sequences of +simple selectors. The elements represented by the two sequences share +the same parent in the document tree and the element represented by +the first sequence precedes (not necessarily immediately) the element +represented by the second one.

+ +
+

Example:

+
h1 ~ pre
+

represents a pre element following an h1. It + is a correct and valid, but partial, description of:

+
<h1>Definition of the function a</h1>
+<p>Function a(x) has to be applied to all figures in the table.</p>
+<pre>function a(x) = 12x/13.5</pre>
+
+ +

9. Calculating a selector's specificity

+ +

A selector's specificity is calculated as follows:

+ +
    +
  • count the number of ID selectors in the selector (= a)
  • +
  • count the number of class selectors, attributes selectors, and pseudo-classes in the selector (= b)
  • +
  • count the number of element names in the selector (= c)
  • +
  • ignore pseudo-elements
  • +
+ +

Selectors inside the negation pseudo-class +are counted like any other, but the negation itself does not count as +a pseudo-class.

+ +

Concatenating the three numbers a-b-c (in a number system with a +large base) gives the specificity.

+ +
+

Examples:

+
*               /* a=0 b=0 c=0 -> specificity =   0 */
+LI              /* a=0 b=0 c=1 -> specificity =   1 */
+UL LI           /* a=0 b=0 c=2 -> specificity =   2 */
+UL OL+LI        /* a=0 b=0 c=3 -> specificity =   3 */
+H1 + *[REL=up]  /* a=0 b=1 c=1 -> specificity =  11 */
+UL OL LI.red    /* a=0 b=1 c=3 -> specificity =  13 */
+LI.red.level    /* a=0 b=2 c=1 -> specificity =  21 */
+#x34y           /* a=1 b=0 c=0 -> specificity = 100 */
+#s12:not(FOO)   /* a=1 b=0 c=1 -> specificity = 101 */
+
+
+ +

Note: the specificity of the styles +specified in an HTML style attribute is described in CSS +2.1. [CSS21].

+ +

10. The grammar of Selectors

+ +

10.1. Grammar

+ +

The grammar below defines the syntax of Selectors. It is globally +LL(1) and can be locally LL(2) (but note that most UA's should not use +it directly, since it doesn't express the parsing conventions). The +format of the productions is optimized for human consumption and some +shorthand notations beyond Yacc (see [YACC]) +are used:

+ +
    +
  • *: 0 or more +
  • +: 1 or more +
  • ?: 0 or 1 +
  • |: separates alternatives +
  • [ ]: grouping
  • +
+ +

The productions are:

+ +
selectors_group
+  : selector [ COMMA S* selector ]*
+  ;
+
+selector
+  : simple_selector_sequence [ combinator simple_selector_sequence ]*
+  ;
+
+combinator
+  /* combinators can be surrounded by white space */
+  : PLUS S* | GREATER S* | TILDE S* | S+
+  ;
+
+simple_selector_sequence
+  : [ type_selector | universal ]
+    [ HASH | class | attrib | pseudo | negation ]*
+  | [ HASH | class | attrib | pseudo | negation ]+
+  ;
+
+type_selector
+  : [ namespace_prefix ]? element_name
+  ;
+
+namespace_prefix
+  : [ IDENT | '*' ]? '|'
+  ;
+
+element_name
+  : IDENT
+  ;
+
+universal
+  : [ namespace_prefix ]? '*'
+  ;
+
+class
+  : '.' IDENT
+  ;
+
+attrib
+  : '[' S* [ namespace_prefix ]? IDENT S*
+        [ [ PREFIXMATCH |
+            SUFFIXMATCH |
+            SUBSTRINGMATCH |
+            '=' |
+            INCLUDES |
+            DASHMATCH ] S* [ IDENT | STRING ] S*
+        ]? ']'
+  ;
+
+pseudo
+  /* '::' starts a pseudo-element, ':' a pseudo-class */
+  /* Exceptions: :first-line, :first-letter, :before and :after. */
+  /* Note that pseudo-elements are restricted to one per selector and */
+  /* occur only in the last simple_selector_sequence. */
+  : ':' ':'? [ IDENT | functional_pseudo ]
+  ;
+
+functional_pseudo
+  : FUNCTION S* expression ')'
+  ;
+
+expression
+  /* In CSS3, the expressions are identifiers, strings, */
+  /* or of the form "an+b" */
+  : [ [ PLUS | '-' | DIMENSION | NUMBER | STRING | IDENT ] S* ]+
+  ;
+
+negation
+  : NOT S* negation_arg S* ')'
+  ;
+
+negation_arg
+  : type_selector | universal | HASH | class | attrib | pseudo
+  ;
+ + +

10.2. Lexical scanner

+ +

The following is the tokenizer, written in Flex (see +[FLEX]) notation. The tokenizer is +case-insensitive.

+ +

The two occurrences of "\377" represent the highest character +number that current versions of Flex can deal with (decimal 255). They +should be read as "\4177777" (decimal 1114111), which is the highest +possible code point in Unicode/ISO-10646. [UNICODE]

+ +
%option case-insensitive
+
+ident     [-]?{nmstart}{nmchar}*
+name      {nmchar}+
+nmstart   [_a-z]|{nonascii}|{escape}
+nonascii  [^\0-\177]
+unicode   \\[0-9a-f]{1,6}(\r\n|[ \n\r\t\f])?
+escape    {unicode}|\\[^\n\r\f0-9a-f]
+nmchar    [_a-z0-9-]|{nonascii}|{escape}
+num       [0-9]+|[0-9]*\.[0-9]+
+string    {string1}|{string2}
+string1   \"([^\n\r\f\\"]|\\{nl}|{nonascii}|{escape})*\"
+string2   \'([^\n\r\f\\']|\\{nl}|{nonascii}|{escape})*\'
+invalid   {invalid1}|{invalid2}
+invalid1  \"([^\n\r\f\\"]|\\{nl}|{nonascii}|{escape})*
+invalid2  \'([^\n\r\f\\']|\\{nl}|{nonascii}|{escape})*
+nl        \n|\r\n|\r|\f
+w         [ \t\r\n\f]*
+
+%%
+
+[ \t\r\n\f]+     return S;
+
+"~="             return INCLUDES;
+"|="             return DASHMATCH;
+"^="             return PREFIXMATCH;
+"$="             return SUFFIXMATCH;
+"*="             return SUBSTRINGMATCH;
+{ident}          return IDENT;
+{string}         return STRING;
+{ident}"("       return FUNCTION;
+{num}            return NUMBER;
+"#"{name}        return HASH;
+{w}"+"           return PLUS;
+{w}">"           return GREATER;
+{w}","           return COMMA;
+{w}"~"           return TILDE;
+":not("          return NOT;
+@{ident}         return ATKEYWORD;
+{invalid}        return INVALID;
+{num}%           return PERCENTAGE;
+{num}{ident}     return DIMENSION;
+"<!--"           return CDO;
+"-->"            return CDC;
+
+"url("{w}{string}{w}")"                           return URI;
+"url("{w}([!#$%&*-~]|{nonascii}|{escape})*{w}")"  return URI;
+U\+[0-9a-f?]{1,6}(-[0-9a-f]{1,6})?                return UNICODE_RANGE;
+
+\/\*[^*]*\*+([^/*][^*]*\*+)*\/                    /* ignore comments */
+
+.                return *yytext;
+ + + +

11. Namespaces and down-level clients

+ +

An important issue is the interaction of CSS selectors with XML +documents in web clients that were produced prior to this +document. Unfortunately, due to the fact that namespaces must be +matched based on the URI which identifies the namespace, not the +namespace prefix, some mechanism is required to identify namespaces in +CSS by their URI as well. Without such a mechanism, it is impossible +to construct a CSS style sheet which will properly match selectors in +all cases against a random set of XML documents. However, given +complete knowledge of the XML document to which a style sheet is to be +applied, and a limited use of namespaces within the XML document, it +is possible to construct a style sheet in which selectors would match +elements and attributes correctly.

+ +

It should be noted that a down-level CSS client will (if it +properly conforms to CSS forward compatible parsing rules) ignore all +@namespace at-rules, as well as all style rules that make +use of namespace qualified element type or attribute selectors. The +syntax of delimiting namespace prefixes in CSS was deliberately chosen +so that down-level CSS clients would ignore the style rules rather +than possibly match them incorrectly.

+ +

The use of default namespaces in CSS makes it possible to write +element type selectors that will function in both namespace aware CSS +clients as well as down-level clients. It should be noted that +down-level clients may incorrectly match selectors against XML +elements in other namespaces.

+ +

The following are scenarios and examples in which it is possible to +construct style sheets which would function properly in web clients +that do not implement this proposal.

+ +
    +
  1. + +

    The XML document does not use namespaces.

    + +
      + +
    • In this case, it is obviously not necessary to declare or use + namespaces in the style sheet. Standard CSS element type and + attribute selectors will function adequately in a down-level + client.
    • + +
    • In a CSS namespace aware client, the default behavior of + element selectors matching without regard to namespace will + function properly against all elements, since no namespaces are + present. However, the use of specific element type selectors that + match only elements that have no namespace ("|name") + will guarantee that selectors will match only XML elements that do + not have a declared namespace.
    • + +
    + +
  2. + +
  3. + +

    The XML document defines a single, default namespace used + throughout the document. No namespace prefixes are used in element + names.

    + +
      + +
    • In this case, a down-level client will function as if + namespaces were not used in the XML document at all. Standard CSS + element type and attribute selectors will match against all + elements.
    • + +
    + +
  4. + +
  5. + +

    The XML document does not use a default namespace, all + namespace prefixes used are known to the style sheet author, and + there is a direct mapping between namespace prefixes and namespace + URIs. (A given prefix may only be mapped to one namespace URI + throughout the XML document; there may be multiple prefixes mapped + to the same URI).

    + +
      + +
    • In this case, the down-level client will view and match + element type and attribute selectors based on their fully + qualified name, not the local part as outlined in the Type selectors and Namespaces section. CSS + selectors may be declared using an escaped colon "\:" + to describe the fully qualified names, e.g. + "html\:h1" will match + <html:h1>. Selectors using the qualified name + will only match XML elements that use the same prefix. Other + namespace prefixes used in the XML that are mapped to the same URI + will not match as expected unless additional CSS style rules are + declared for them.
    • + +
    • Note that selectors declared in this fashion will + only match in down-level clients. A CSS namespace aware + client will match element type and attribute selectors based on + the name's local part. Selectors declared with the fully + qualified name will not match (unless there is no namespace prefix + in the fully qualified name).
    • + +
    + +
  6. + +
+ +

In other scenarios: when the namespace prefixes used in the XML are +not known in advance by the style sheet author; or a combination of +elements with no namespace are used in conjunction with elements using +a default namespace; or the same namespace prefix is mapped to +different namespace URIs within the same document, or in +different documents; it is impossible to construct a CSS style sheet +that will function properly against all elements in those documents, +unless, the style sheet is written using a namespace URI syntax (as +outlined in this document or similar) and the document is processed by +a CSS and XML namespace aware client.

+ +

12. Profiles

+ +

Each specification using Selectors must define the subset of W3C +Selectors it allows and excludes, and describe the local meaning of +all the components of that subset.

+ +

Non normative examples: + +

+ + + + + + + + + + + + + + + +
Selectors profile
SpecificationCSS level 1
Acceptstype selectors
class selectors
ID selectors
:link, + :visited and :active pseudo-classes
descendant combinator +
::first-line and ::first-letter pseudo-elements
Excludes + +

universal selector
attribute selectors
:hover and :focus + pseudo-classes
:target pseudo-class
:lang() pseudo-class
all UI + element states pseudo-classes
all structural + pseudo-classes
negation pseudo-class
all + UI element fragments pseudo-elements
::before and ::after + pseudo-elements
child combinators
sibling combinators + +

namespaces

Extra constraintsonly one class selector allowed per sequence of simple + selectors


+ + + + + + + + + + + + + + + +
Selectors profile
SpecificationCSS level 2
Acceptstype selectors
universal selector
attribute presence and + values selectors
class selectors
ID selectors
:link, :visited, + :active, :hover, :focus, :lang() and :first-child pseudo-classes +
descendant combinator
child combinator
adjacent sibling + combinator
::first-line and ::first-letter pseudo-elements
::before + and ::after pseudo-elements
Excludes + +

content selectors
substring matching attribute + selectors
:target pseudo-classes
all UI element + states pseudo-classes
all structural pseudo-classes other + than :first-child
negation pseudo-class
all UI element + fragments pseudo-elements
general sibling combinators + +

namespaces

Extra constraintsmore than one class selector per sequence of simple selectors (CSS1 + constraint) allowed
+ +

In CSS, selectors express pattern matching rules that determine which style +rules apply to elements in the document tree. + +

The following selector (CSS level 2) will match all anchors a +with attribute name set inside a section 1 header h1: +

h1 a[name]
+ +

All CSS declarations attached to such a selector are applied to elements +matching it.

+ +
+ + + + + + + + + + + + + + + + +
Selectors profile
SpecificationSTTS 3
Accepts + +

type selectors
universal selectors
attribute selectors
class + selectors
ID selectors
all structural pseudo-classes
+ all combinators + +

namespaces

Excludesnon-accepted pseudo-classes
pseudo-elements
Extra constraintssome selectors and combinators are not allowed in fragment + descriptions on the right side of STTS declarations.
+ +

Selectors can be used in STTS 3 in two different + manners: +

    +
  1. a selection mechanism equivalent to CSS selection mechanism: declarations + attached to a given selector are applied to elements matching that selector, +
  2. fragment descriptions that appear on the right side of declarations. +
+ +

13. Conformance and requirements

+ +

This section defines conformance with the present specification only. + +

The inability of a user agent to implement part of this specification due to +the limitations of a particular device (e.g., non interactive user agents will +probably not implement dynamic pseudo-classes because they make no sense without +interactivity) does not imply non-conformance. + +

All specifications reusing Selectors must contain a Profile listing the +subset of Selectors it accepts or excludes, and describing the constraints +it adds to the current specification. + +

Invalidity is caused by a parsing error, e.g. an unrecognized token or a token +which is not allowed at the current parsing point. + +

User agents must observe the rules for handling parsing errors: +

    +
  • a simple selector containing an undeclared namespace prefix is invalid
  • +
  • a selector containing an invalid simple selector, an invalid combinator + or an invalid token is invalid.
  • +
  • a group of selectors containing an invalid selector is invalid.
  • +
+ +

Specifications reusing Selectors must define how to handle parsing +errors. (In the case of CSS, the entire rule in which the selector is +used is dropped.)

+ + + +

14. Tests

+ +

This specification has a test +suite allowing user agents to verify their basic conformance to +the specification. This test suite does not pretend to be exhaustive +and does not cover all possible combined cases of Selectors.

+ +

15. Acknowledgements

+ +

The CSS working group would like to thank everyone who has sent +comments on this specification over the years.

+ +

The working group would like to extend special thanks to Donna +McManus, Justin Baker, Joel Sklar, and Molly Ives Brower who perfermed +the final editorial review.

+ +

16. References

+ +
+ +
[CSS1] +
Bert Bos, Håkon Wium Lie; "Cascading Style Sheets, level 1", W3C Recommendation, 17 Dec 1996, revised 11 Jan 1999 +
(http://www.w3.org/TR/REC-CSS1) + +
[CSS21] +
Bert Bos, Tantek Çelik, Ian Hickson, Håkon Wium Lie, editors; "Cascading Style Sheets, level 2 revision 1", W3C Working Draft, 13 June 2005 +
(http://www.w3.org/TR/CSS21) + +
[CWWW] +
Martin J. Dürst, François Yergeau, Misha Wolf, Asmus Freytag, Tex Texin, editors; "Character Model for the World Wide Web", W3C Recommendation, 15 February 2005 +
(http://www.w3.org/TR/charmod/) + +
[FLEX] +
"Flex: The Lexical Scanner Generator", Version 2.3.7, ISBN 1882114213 + +
[HTML4] +
Dave Ragget, Arnaud Le Hors, Ian Jacobs, editors; "HTML 4.01 Specification", W3C Recommendation, 24 December 1999 +
(http://www.w3.org/TR/html4/) + +
[MATH] +
Patrick Ion, Robert Miner, editors; "Mathematical Markup Language (MathML) 1.01", W3C Recommendation, revision of 7 July 1999 +
(http://www.w3.org/TR/REC-MathML/) + +
[RFC3066] +
H. Alvestrand; "Tags for the Identification of Languages", Request for Comments 3066, January 2001 +
(http://www.ietf.org/rfc/rfc3066.txt) + +
[STTS] +
Daniel Glazman; "Simple Tree Transformation Sheets 3", Electricité de France, submission to the W3C, 11 November 1998 +
(http://www.w3.org/TR/NOTE-STTS3) + +
[SVG] +
Jon Ferraiolo, 藤沢 淳, Dean Jackson, editors; "Scalable Vector Graphics (SVG) 1.1 Specification", W3C Recommendation, 14 January 2003 +
(http://www.w3.org/TR/SVG/) + +
[UNICODE]
+
The Unicode Standard, Version 4.1, The Unicode Consortium. Boston, MA, Addison-Wesley, March 2005. ISBN 0-321-18578-1, as amended by Unicode 4.0.1 and Unicode 4.1.0. +
(http://www.unicode.org/versions/)
+ +
[XML10] +
Tim Bray, Jean Paoli, C. M. Sperberg-McQueen, Eve Maler, François Yergeau, editors; "Extensible Markup Language (XML) 1.0 (Third Edition)", W3C Recommendation, 4 February 2004 +
(http://www.w3.org/TR/REC-xml/) + +
[XMLNAMES] +
Tim Bray, Dave Hollander, Andrew Layman, editors; "Namespaces in XML", W3C Recommendation, 14 January 1999 +
(http://www.w3.org/TR/REC-xml-names/) + +
[YACC] +
S. C. Johnson; "YACC — Yet another compiler compiler", Technical Report, Murray Hill, 1975 + +
+ + diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/testcase/.svn/text-base/std_testcase.php.svn-base b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/testcase/.svn/text-base/std_testcase.php.svn-base new file mode 100644 index 0000000..ecb1f46 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/testcase/.svn/text-base/std_testcase.php.svn-base @@ -0,0 +1,243 @@ +load($str); +assert($dom->save()==$str); +// ----------------------------------------------- +$str = null; +$dom->load($str); +assert($dom->save()==$str); + +// ----------------------------------------------------------------------------- +// text test +$str = << + +HTML; +$dom->load($str); +assert(count($dom->find('unknown'))==1); +assert(count($dom->find('text'))==1); + +// ----------------------------------------------------------------------------- +// string quote test +$str = << + okok
+ +
+
+ +
+
+
+HTML; +$dom->load($str); +$es = $dom->find('input'); +assert(count($es)==4); +assert($es[0]->onclick=='goto("url0")'); +assert($es[1]->onclick=="goto('url1'+'\'')"); +assert($es[2]->onclick=="goto('url2')"); +assert($es[3]->onclick=='goto("url4"+"\"")'); + +// ----------------------------------------------------------------------------- +// clone test +$str = << + okok
+ +
+
+ +
+
+
+HTML; +$dom->load($str); +$es = $dom->find('input'); +assert(count($es)==4); +assert($es[0]->onclick=='goto("url0")'); +assert($es[1]->onclick=="goto('url1'+'\'')"); +assert($es[2]->onclick=="goto('url2')"); +assert($es[3]->onclick=='goto("url4"+"\"")'); + +unset($es); +$dom2 = clone($dom); +$es = $dom2->find('input'); +assert(count($es)==4); +assert($es[0]->onclick=='goto("url0")'); +assert($es[1]->onclick=="goto('url1'+'\'')"); +assert($es[2]->onclick=="goto('url2')"); +assert($es[3]->onclick=='goto("url4"+"\"")'); + +// ----------------------------------------------- +$str = << +HTML; +$dom->load($str); +assert($dom==$str); +assert($dom->save()==$str); + +// ----------------------------------------------------------------------------- +// monkey test +$str = <<load($str); +assert($dom==$str); +assert($dom->save()==$str); +// ----------------------------------------------- +$str = <<load($str); +assert($dom==$str); +assert($dom->save()==$str); +// ----------------------------------------------- +$str = <<load($str); +assert($dom==$str); +assert($dom->save()==$str); +// ----------------------------------------------- +$str = <<load($str); +assert($dom==$str); +assert($dom->save()==$str); +// ----------------------------------------------- +$str = <<load($str); +assert($dom==$str); +assert($dom->save()==$str); +// ----------------------------------------------- +$str = <<load($str); +assert($dom==$str); +assert($dom->save()==$str); +// ----------------------------------------------- +$str = <<load($str); +assert($dom==$str); +assert($dom->save()==$str); +// ----------------------------------------------- +$str = <<<<>ab +HTML; +$dom->load($str); +assert($dom==$str); +assert($dom->save()==$str); +// ----------------------------------------------- +$str = <<load($str); +assert($dom==$str); +assert($dom->save()==$str); +// ----------------------------------------------- +$str = << +HTML; +$dom->load($str); +assert($dom==$str); +assert($dom->save()==$str); +// ----------------------------------------------- +// $str = <<load($str); +// echo $dom; +// assert($dom==$str); +// assert($dom->save()==$str); +// ----------------------------------------------- +$str = <<load($str); +assert($dom==$str); +assert($dom->save()==$str); + +// ----------------------------------------------------------------------------- +// rnadom string test +function str_random($length) +{ + $str = ""; + srand((double)microtime()*1000000); + $char_list = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; + $char_list .= "abcdefghijklmnopqrstuvwxyz"; + $char_list .= "1234567890"; + $char_list .= "<>!?[]%^&*()"; + for($i=0; $i<$length; ++$i) + $str .= substr($char_list,(rand()%(strlen($char_list))), 1); + return $str; +} + +for($i=0; $i<60; ++$i) { + $str = str_random($i); + //echo $str."\n
"; + $dom->load($str, false); + //echo $dom->save()."\n
"; + assert($dom==$str); +} + +// ----------------------------------------------------------------------------- +// lowercase test +$str = << +HTML; +$dom->load($str); +assert(count($dom->find('img'))==1); +assert(count($dom->find('IMG'))==1); +assert(isset($dom->find('img', 0)->class)); +assert(!isset($dom->find('img', 0)->CLASS)); +assert($dom->find('img', 0)->class=='class0'); +assert($dom==$str); +// ----------------------------------------------- +$str = << +HTML; +$dom->load($str); +assert(count($dom->find('img'))==1); +assert(count($dom->find('IMG'))==1); +assert(isset($dom->find('img', 0)->class)); +assert(!isset($dom->find('img', 0)->CLASS)); +assert($dom->find('img', 0)->class=='class0'); +assert($dom==strtolower($str)); +// ----------------------------------------------- +$str = << +HTML; +$dom->load($str, false); +assert(count($dom->find('img'))==0); +assert(count($dom->find('IMG'))==1); +assert(isset($dom->find('IMG', 0)->CLASS)); +assert(!isset($dom->find('IMG', 0)->class)); +assert($dom->find('IMG', 0)->CLASS=='class0'); +assert($dom==$str); + +// ----------------------------------------------------------------------------- +// tear down +$dom->clear(); +unset($dom); +?> \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/testcase/.svn/text-base/strip_testcase.php.svn-base b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/testcase/.svn/text-base/strip_testcase.php.svn-base new file mode 100644 index 0000000..8d95f08 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/testcase/.svn/text-base/strip_testcase.php.svn-base @@ -0,0 +1,137 @@ + + + +HTML; +$dom->load($str); +assert(count($dom->find('input'))==0); + +// ----------------------------------------------------------------------------- +// test +$str = << + + + + +HTML; +$dom->load($str); +assert(count($dom->find('code'))==1); +assert(count($dom->find('input'))==0); + +// ----------------------------------------------------------------------------- +//
 &  test
+$str = <<
+    
+
+HTML; +$dom->load($str); +assert(count($dom->find('pre'))==1); +assert(count($dom->find('input'))==0); + +// ----------------------------------------------------------------------------- +// + +HTML; +$dom->load($str); +assert(count($dom->find('style'))==1); +assert(count($dom->find('script'))==3); + +// ----------------------------------------------------------------------------- +// php short tag test +$str = <<hello + +HTML; +$dom->load($str); +assert($dom->find('a', 0)->href===""); +assert($dom->find('input', 0)->value===""); + +// ----------------------------------------------------------------------------- +// noise stripping test +$str = <<--> + + +HTML; +$dom->load($str); +assert(count($dom->find('img'))==1); +assert($dom==$str); +// ----------------------------------------------- +$str = <<ss + + + + + + + + + + + + + +HTML; +$dom->load($str); +assert(count($dom->find('script'))==8); +assert(count($dom->find('style'))==3); +//echo "\n\n\n\n".$dom->save(); +assert($dom==$str); + +// ----------------------------------------------------------------------------- +// tear down +$dom->clear(); +unset($dom); +?> \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/testcase/all_test.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/testcase/all_test.php new file mode 100644 index 0000000..2e558e0 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/testcase/all_test.php @@ -0,0 +1,24 @@ +'', 'plain'=>'', 'outer'=>'')) { + $html_dom->load($str); + $e = $html_dom->find($selector, 0); + if (isset($params['inner'])) + assert($e->innertext===$params['inner']); + if (isset($params['plain'])) + assert($e->plaintext===$params['plain']); + if (isset($params['outer'])) + assert($e->outertext===$params['outer']); + assert($html_dom==$str); +} + +foreach (new DirectoryIterator(getcwd()) as $entry) { + if ($entry->isFile() && strpos($entry, '_testcase.')>0) { + echo basename($entry); + require_once($entry); + echo '
...pass!

'; + } +} +?> \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/testcase/callback_testcase.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/testcase/callback_testcase.php new file mode 100644 index 0000000..7a3585d --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/testcase/callback_testcase.php @@ -0,0 +1,74 @@ +

foo

+HTML; + +function callback_1($e) { + if ($e->tag==='img') + $e->outertext = ''; +} + +$dom->load($str); +$dom->set_callback('callback_1'); +assert($dom=='

foo

'); + +// ----------------------------------------------- +// innertext test +function callback_2($e) { + if ($e->tag==='p') + $e->innertext = 'bar'; +} + +$dom->load($str); +$dom->set_callback('callback_2'); +assert($dom=='

bar

'); + +// ----------------------------------------------- +// attributes test +function callback_3($e) { + if ($e->tag==='img') + $e->src = 'foo'; +} + +$dom->load($str); +$dom->set_callback('callback_3'); +assert($dom=='

foo

'); + +function callback_4($e) { + if ($e->tag==='img') + $e->id = 'foo'; +} + +$dom->set_callback('callback_4'); +assert($dom=='

foo

'); + +// ----------------------------------------------- +// attributes test2 +//$dom = str_get_dom($str); +$dom->load($str); +$dom->remove_callback(); +$dom->find('img', 0)->id = "foo"; +assert($dom=='

foo

'); + +function callback_5($e) { + if ($e->src==='src0') + unset($e->id); +} + +$dom->set_callback('callback_5'); +assert($dom==$str); + +// ----------------------------------------------------------------------------- +// tear down +$dom->clear(); +unset($dom); +?> \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/testcase/dom_testcase.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/testcase/dom_testcase.php new file mode 100644 index 0000000..2c80d75 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/testcase/dom_testcase.php @@ -0,0 +1,386 @@ +load(''); +$e = $html->root; +assert($e->first_child()==null); +assert($e->last_child()==null); +assert($e->next_sibling()==null); +assert($e->prev_sibling()==null); +// ----------------------------------------------- +$str = '
'; +$html->load($str); + +$e = $html->root; +assert($e->first_child()->id=='div1'); +assert($e->last_child()->id=='div1'); +assert($e->next_sibling()==null); +assert($e->prev_sibling()==null); +assert($e->plaintext==''); +assert($e->innertext=='
'); +assert($e->outertext==$str); +// ----------------------------------------------- +$str = << +
+
+
+ +HTML; +$html->load($str); +assert($html==$str); + +$e = $html->find('div#div1', 0); +assert(isset($e->id)==true); +assert(isset($e->_not_exist)==false); +assert($e->first_child()->id=='div10'); +assert($e->last_child()->id=='div12'); +assert($e->next_sibling()==null); +assert($e->prev_sibling()==null); +// ----------------------------------------------- +$str = << +
+ +
+
+
+
+
+
+HTML; +$html->load($str); +assert($html==$str); + +$e = $html->find('div#div1', 0); +assert($e->first_child()->id=='div10'); +assert($e->last_child()->id=='div12'); +assert($e->next_sibling()->id=='div2'); +assert($e->prev_sibling()->id=='div0'); + +$e = $html->find('div#div2', 0); +assert($e->first_child()==null); +assert($e->last_child()==null); + +$e = $html->find('div#div0 div#div00', 0); +assert($e->first_child()==null); +assert($e->last_child()==null); +assert($e->next_sibling()==null); +assert($e->prev_sibling()==null); +// ----------------------------------------------- +$str = << +
+ +
+
+
+
+
+
+
+
+
+
+
+
+
+
+HTML; +$html->load($str); +assert($html==$str); + +assert($html->find("#div1", 0)->id=='div1'); +assert($html->find("#div1", 0)->children(0)->id=='div10'); +assert($html->find("#div1", 0)->children(1)->children(1)->id=='div111'); +assert($html->find("#div1", 0)->children(1)->children(1)->children(2)->id=='div1112'); + +// ----------------------------------------------------------------------------- +// no value attr test +$str = << + aaa
+ bbb
+ ccc
+ +HTML; +$html->load($str); +assert($html==$str); + +$counter = 0; +foreach($html->find('input[type=checkbox]') as $checkbox) { + if (isset($checkbox->checked)) { + assert($checkbox->value=="checkbox$counter"); + $counter += 2; + } +} + +$counter = 0; +foreach($html->find('input[type=checkbox]') as $checkbox) { + if ($checkbox->checked) { + assert($checkbox->value=="checkbox$counter"); + $counter += 2; + } +} + +$es = $html->find('input[type=checkbox]'); +$es[1]->checked = true; +assert($es[1]->outertext==''); +$es[0]->checked = false; +assert($es[0]==''); +$es[0]->checked = true; +assert($es[0]->outertext==''); + +// ----------------------------------------------------------------------------- +// remove attr test +$str = << + +HTML; + +$html->load($str); +assert($html==$str); +$e = $html->find('[name=checkbox0]', 0); +$e->name = null; +assert($e==''); +$e->type = null; +assert($e==''); + +// ----------------------------------------------- +$html->load($str); +assert($html==$str); +$e = $html->find('[name=checkbox0]', 0); +$e->name = null; +assert($e==''); +$e->type = null; +assert($e==''); + +// ----------------------------------------------- +$html->load($str); +assert($html==$str); +$e = $html->find('[name=checkbox1]', 0); +$e->value = null; +assert($e==""); +$e->type = null; +assert($e==""); +$e->name = null; +assert($e==''); + +$html->load($str); +assert($html==$str); +$e = $html->find('[name=checkbox1]', 0); +$e->type = null; +assert($e==""); +$e->name = null; +assert($e==''); +$e->value = null; +assert($e==''); + +// ----------------------------------------------------------------------------- +// remove no value attr test +$str = << + +HTML; +$html->load($str); +assert($html==$str); +$e = $html->find('[name=checkbox1]', 0); +$e->type = NULL; +assert($e==""); +$e->name = null; +assert($e==""); +$e->checked = NULL; +assert($e==""); + +// ----------------------------------------------- +$html->load($str); +assert($html==$str); +$e = $html->find('[name=checkbox0]', 0); +$e->type = NULL; +assert($e==""); +$e->name = NULL; +assert($e==''); +$e->checked = NULL; +assert($e==''); + +$html->load($str); +assert($html==$str); +$e = $html->find('[name=checkbox0]', 0); +$e->checked = NULL; +assert($e==""); +$e->name = NULL; +assert($e==''); +$e->type = NULL; +assert($e==""); + +// ----------------------------------------------------------------------------- +// extract text +$str = <<okok
+HTML; +$html->load($str); +assert($html==$str); +assert($html->plaintext=='okok'); + +$str = <<okok +HTML; +$html->load($str); +assert($html==$str); +assert($html->plaintext=='okok'); + +$str = <<okok +HTML; +$html->load($str); +assert($html==$str); +assert($html->plaintext=='okok'); + +$str = <<okok +HTML; +$html->load($str); +assert($html==$str); +assert($html->plaintext=='okok'); + + +// ----------------------------------------------------------------------------- +// old fashion camel naming conventions test +$str = << + + +HTML; +$html->load($str); +assert($html==$str); + +assert($html->getElementByTagName('input')->hasAttribute('checked')==true); +assert($html->getElementsByTagName('input', 1)->hasAttribute('checked')==false); +assert($html->getElementsByTagName('input', 1)->hasAttribute('not_exist')==false); + +assert($html->find('input', 0)->value==$html->getElementByTagName('input')->getAttribute('value')); +assert($html->find('input', 1)->value==$html->getElementsByTagName('input', 1)->getAttribute('value')); + +assert($html->find('#checkbox1', 0)->value==$html->getElementById('checkbox1')->getAttribute('value')); +assert($html->find('#checkbox2', 0)->value==$html->getElementsById('checkbox2', 0)->getAttribute('value')); + +$e = $html->find('[name=checkbox]', 0); +assert($e->getAttribute('value')=='checkbox'); +assert($e->getAttribute('checked')==true); +assert($e->getAttribute('not_exist')==''); + +$e->setAttribute('value', 'okok'); +assert($e==''); + +$e->setAttribute('checked', false); +assert($e==''); + +$e->setAttribute('checked', true); +assert($e==''); + +$e->removeAttribute('value'); +assert($e==''); + +$e->removeAttribute('checked'); +assert($e==''); + +// ----------------------------------------------- +$str = << +
+
+
+ +HTML; +$html->load($str); +assert($html==$str); + +$e = $html->find('div#div1', 0); +assert($e->firstChild()->getAttribute('id')=='div10'); +assert($e->lastChild()->getAttribute('id')=='div12'); +assert($e->nextSibling()==null); +assert($e->previousSibling()==null); + +// ----------------------------------------------- +$str = << +
+ +
+
+
+
+
+
+
+
+
+
+
+
+
+
+HTML; +$html->load($str); +assert($html==$str); + +assert($html->getElementById("div1")->hasAttribute('id')==true); +assert($html->getElementById("div1")->hasAttribute('not_exist')==false); + +assert($html->getElementById("div1")->getAttribute('id')=='div1'); +assert($html->getElementById("div1")->childNodes(0)->getAttribute('id')=='div10'); +assert($html->getElementById("div1")->childNodes(1)->childNodes(1)->getAttribute('id')=='div111'); +assert($html->getElementById("div1")->childNodes(1)->childNodes(1)->childNodes(2)->getAttribute('id')=='div1112'); + +assert($html->getElementsById("div1", 0)->childNodes(1)->id=='div11'); +assert($html->getElementsById("div1", 0)->childNodes(1)->childNodes(1)->getAttribute('id')=='div111'); +assert($html->getElementsById("div1", 0)->childNodes(1)->childNodes(1)->childNodes(1)->getAttribute('id')=='div1111'); + +// ----------------------------------------------- +$str = << + + + + +HTML; +$html->load($str); + +$ul = $html->find('ul', 0); +assert($ul->first_child()->tag==='ul'); + +// ----------------------------------------------- +$str = << +
  • Item 1 +
      +
    • Sub Item 1
    • +
    • Sub Item 2
    • +
    +
  • +
  • Item 2
  • + +HTML; + +$html->load($str); +assert($html==$str); + +$ul = $html->find('ul', 0); +assert($ul->first_child()->tag==='li'); +assert($ul->first_child()->next_sibling()->tag==='li'); +// ----------------------------------------------------------------------------- +// tear down +$html->clear(); +unset($html); +?> \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/testcase/element_testcase.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/testcase/element_testcase.php new file mode 100644 index 0000000..b9b5e19 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/testcase/element_testcase.php @@ -0,0 +1,247 @@ + + + +
    + foo + + +HTML; +$dom->load($str); +assert($dom==$str); +// ----------------------------------------------- +$str = << + + +
    + bar + + +HTML; +$dom->load($str); +$dom->find('span', 0)->innertext = 'bar'; +assert($dom==$str); +// ----------------------------------------------- +$str = << + ok + +
    + bar + + +HTML; +$dom->load($str); +$dom->find('head', 0)->innertext = 'ok'; +assert($dom==$str); +// ----------------------------------------------- +$str = <<foo +HTML; +$dom->load($str); + +$e = $dom->find('b text', 0); +assert($e->innertext=='foo'); +assert($e->outertext=='foo'); +$e->innertext = 'bar'; +assert($e->innertext=='bar'); +assert($e->outertext=='bar'); +$e = $dom->find('b', 0); +assert($e->innertext=='bar'); +assert($e->outertext=='bar'); + +// ----------------------------------------------------------------------------- +// outertext test +$str = << +Head1Head2Head3 +123 + +HTML; +$dom->load($str); +assert($dom->find('tr', 0)->outertext=='Head1Head2Head3'); +assert($dom->find('tr', 1)->outertext=='123'); +// ----------------------------------------------- +$str = <<Head1Head2Head3123 +HTML; +$dom->load($str); +assert($dom->find('tr', 0)->outertext=='Head1Head2Head3'); +assert($dom->find('tr', 1)->outertext=='123'); + +// ----------------------------------------------- +$str = <<
  • li11
  • li12
    • li21
    • li22
    +HTML; +$dom->load($str); +assert($dom->find('ul', 0)->outertext=='
    • li11
    • li12
    '); +assert($dom->find('ul', 1)->outertext=='
    • li21
    • li22
    '); + +// ----------------------------------------------- +$str = <<
  • li11
  • li12
    • li21
    • li22
    • +HTML; +$dom->load($str); +assert($dom->find('ul', 0)->outertext=='
      • li11
      • li12
        • li21
        • li22
        • '); +assert($dom->find('ul', 1)->outertext=='
          • li21
          • li22
          • '); + +// ----------------------------------------------- +$str = <<
          • li11
          • li12
            • li21
            • li22 +HTML; +$dom->load($str); +assert($dom->find('ul', 0)->outertext=='
              • li11
              • li12
                • li21
                • li22'); +assert($dom->find('ul', 1)->outertext=='
                  • li21
                  • li22'); + +// ----------------------------------------------- +$str = << +Head1Head2Head3 +123 + +HTML; +$dom->load($str); +assert($dom->find('tr', 0)->outertext=='Head1Head2Head3'); +assert($dom->find('tr', 1)->outertext=='123'); + +// ----------------------------------------------------------------------------- +// replacement test +$str = <<
                    ok
                    +HTML; +$dom->load($str); +$es = $dom->find('div'); +assert(count($es)==2); +assert($es[0]->innertext=='
                    ok
                    '); +assert($es[0]->outertext=='
                    ok
                    '); + +// test isset +$es[0]->class = 'class_test'; +assert(isset($es[0]->class)===true); +assert(isset($es[0]->okok)===false); + +// test replacement +$es[0]->class = 'class_test'; +assert($es[0]->outertext=='
                    ok
                    '); + +// test replacement +$es[0]->tag = 'span'; +assert($es[0]->outertext=='
                    ok
                    '); + +// test unset (no more support...) +//$dom = str_get_dom($str); +//$es = $dom->find('div'); +//unset($es[0]->class); +//assert($es[0]->outertext=='
                    ok
                    '); + +$dom->load($str); +$es = $dom->find('div'); +unset($es[0]->attr['class']); +assert($es[0]->outertext=='
                    ok
                    '); + +// ----------------------------------------------- +$str = <<blahblah2 +HTML; +$dom->load($str); +$e = $dom->find('select[name=something]', 0); +$e->innertext = ''; +assert($e->outertext ==''); + +// ----------------------------------------------------------------------------- +// nested replacement test +$str = <<
                    ok
                    +HTML; +$dom->load($str); +$es = $dom->find('div'); +assert(count($es)==2); +assert($es[0]->innertext=='
                    ok
                    '); +assert($es[0]->outertext=='
                    ok
                    '); +assert($es[1]->innertext=='ok'); +assert($es[1]->outertext=='
                    ok
                    '); + +// test replacement +$es[1]->innertext = 'okok'; +assert($es[1]->outertext=='
                    okok
                    '); +assert($es[0]->outertext=='
                    okok
                    '); +assert($dom=='
                    okok
                    '); + +$es[1]->class = 'class_test'; +assert($es[1]->outertext=='
                    okok
                    '); +assert($es[0]->outertext=='
                    okok
                    '); +assert($dom=='
                    okok
                    '); + +$es[0]->class = 'class_test'; +assert($es[0]->outertext=='
                    okok
                    '); +assert($dom=='
                    okok
                    '); + +$es[0]->innertext = 'okokok'; +assert($es[0]->outertext=='
                    okokok
                    '); +assert($dom=='
                    okokok
                    '); + +// ----------------------------------------------------------------------------- +//

                    test +$str = << +

                    ok0link0

                    + +
                    +

                    ok2link2

                    + +HTML; +$dom->load($str); +$es = $dom->find('p'); +assert($es[0]->innertext=='ok0link0'); +assert($es[1]->innertext=='ok1link1'); +assert($es[2]->innertext=='ok2link2'); +assert($dom->find('p', 0)->plaintext=='ok0link0'); +assert($dom->find('p', 1)->plaintext=='ok1link1'); +assert($dom->find('p', 2)->plaintext=='ok2link2'); + +$count = 0; +foreach($dom->find('p') as $p) { + $a = $p->find('a'); + assert($a[0]->innertext=='link'.$count); + ++$count; +} + +$es = $dom->find('p a'); +assert($es[0]->innertext=='link0'); +assert($es[1]->innertext=='link1'); +assert($es[2]->innertext=='link2'); +assert($dom->find('p a', 0)->plaintext=='link0'); +assert($dom->find('p a', 1)->plaintext=='link1'); +assert($dom->find('p a', 2)->plaintext=='link2'); + +assert($dom==$str); + +// ----------------------------------------------------------------------------- +// test +$str = << +HTML; +$dom->load($str); +$e = $dom->find('embed', 0); +assert($e->src=='../graphics/sounds/1812over.mid'); +assert($e->height=='60'); +assert($e->width=='144'); +assert($dom==strtolower($str)); + +// ----------------------------------------------------------------------------- +// tear down +$dom->clear(); +unset($dom); +?> \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/testcase/html/.svn/all-wcprops b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/testcase/html/.svn/all-wcprops new file mode 100644 index 0000000..61b4d3b --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/testcase/html/.svn/all-wcprops @@ -0,0 +1,5 @@ +K 25 +svn:wc:ra_dav:version-url +V 54 +/svnroot/simplehtmldom/!svn/ver/28/trunk/testcase/html +END diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/testcase/html/.svn/entries b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/testcase/html/.svn/entries new file mode 100644 index 0000000..f99c685 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/testcase/html/.svn/entries @@ -0,0 +1,28 @@ +10 + +dir +182 +https://simplehtmldom.svn.sourceforge.net/svnroot/simplehtmldom/trunk/testcase/html +https://simplehtmldom.svn.sourceforge.net/svnroot/simplehtmldom + + + +2008-03-14T14:52:38.823464Z +28 +me578022 + + + + + + + + + + + + + + +d0e60b4b-9046-0410-940c-b97530268c78 + diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/testcase/invalid_testcase.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/testcase/invalid_testcase.php new file mode 100644 index 0000000..94ce31a --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/testcase/invalid_testcase.php @@ -0,0 +1,658 @@ + +HTML; +$dom->load($str); +$e = $dom->find('hr', 0); +$e->id= 'foo'; +assert($e->outertext=='
                    '); +// ----------------------------------------------- +$str = << +HTML; +$dom->load($str); +$e = $dom->find('hr', 0); +$e->id= 'foo'; +assert($e->outertext=='
                    '); +// ----------------------------------------------- +$str = << +HTML; +$dom->load($str); +$e = $dom->find('hr', 0); +$e->id= 'foo'; +assert($e->outertext=='
                    '); +// ----------------------------------------------- +$str = << +HTML; +$dom->load($str); +$e = $dom->find('hr', 0); +$e->id= 'foo'; +$e->class = 'bar'; +assert($e->outertext=='
                    '); +// ----------------------------------------------- +$str = << +HTML; +$dom->load($str); +$e = $dom->find('hr', 0); +$e->id= 'foo'; +$e->class = 'bar'; +assert($e->outertext=='
                    '); +// ----------------------------------------------- +$str = << +HTML; +$dom->load($str); +$e = $dom->find('hr', 0); +$e->id= 'foo'; +$e->class = 'bar'; +assert($e->outertext=='
                    '); +// ----------------------------------------------- +$str = << +HTML; +$dom->load($str); +$e = $dom->find('hr', 0); +$e->class = 'bar'; +assert($e->outertext=='
                    '); +// ----------------------------------------------- +$str = << +HTML; +$dom->load($str); +$e = $dom->find('hr', 0); +$e->class = 'bar'; +assert($e->outertext=='
                    '); +// ----------------------------------------------- +$str = << +HTML; +$dom->load($str); +$e = $dom->find('hr', 0); +$e->class = 'bar'; +assert($e->outertext=='
                    '); + +// ----------------------------------------------- +$str = << +HTML; +$dom->load($str); +$e = $dom->find('nobr', 0); +assert($e->outertext==''); + +// ----------------------------------------------------------------------------- +// optional closing tags test +$str = << +<.b> + +HTML; +$dom = str_get_html($str); +assert($dom->find('body', 0)->outertext==$str); + +// ----------------------------------------------- +$str = << + + foo + foo2 +HTML; +$dom = str_get_html($str); +assert($dom==$str); +assert($dom->find('html body a', 1)->innertext=='foo2'); + +// ----------------------------------------------- +$str = <<find('html a', 1)===null); +//assert($dom->find('html a', 1)->innertext=='foo2'); + +// ----------------------------------------------- +$str = << +
                    + +HTML; +$dom = str_get_html($str); +assert($dom==$str); +assert($dom->find('body', 0)->outertext==$str); + +// ----------------------------------------------- +$str = << +
                    + +HTML; +$dom = str_get_html($str); + +assert($dom->find('body', 0)->outertext==$str); + +// ----------------------------------------------- +$str = << + + aa + + bb + +HTML; +$dom = str_get_html($str); + +assert($dom==$str); + +// ----------------------------------------------- +$str = << +123 + +HTML; +$dom = str_get_html($str); +assert(count($dom->find('td'))==3); +assert($dom->find('td', 0)->innertext=='1'); +assert($dom->find('td', 0)->outertext=='1'); +assert($dom->find('td', 1)->innertext=='2'); +assert($dom->find('td', 1)->outertext=='2'); +assert($dom->find('td', 2)->innertext=="3\r\n"); +assert($dom->find('td', 2)->outertext=="3\r\n"); + +// ----------------------------------------------- +$str = << + + 1 + 2 + 3 + +HTML; +$dom = str_get_html($str); +assert(count($dom->find('tr td'))==3); + +// ----------------------------------------------- +$str = << +111213 +213243 + +HTML; +$dom = str_get_html($str); +assert(count($dom->find('tr'))==2); +assert(count($dom->find('tr td'))==6); +assert($dom->find('tr', 1)->outertext=="213243\r\n"); +assert($dom->find('tr', 1)->innertext=="213243\r\n"); +assert($dom->find('tr', 1)->plaintext=="213243\r\n"); + +// ----------------------------------------------- +$str = <<1 +

                    2

                    +

                    3 +HTML; +$dom = str_get_html($str); +assert(count($dom->find('p'))==3); +assert($dom->find('p', 0)->innertext=="1\r\n"); +assert($dom->find('p', 0)->outertext=="

                    1\r\n"); +assert($dom->find('p', 1)->innertext=="2"); +assert($dom->find('p', 1)->outertext=="

                    2

                    "); +assert($dom->find('p', 2)->innertext=="3"); +assert($dom->find('p', 2)->outertext=="

                    3"); + +// ----------------------------------------------- +$str = <<1 +2 +3 +HTML; +$dom = str_get_html($str); +assert(count($dom->find('nobr'))==3); +assert($dom->find('nobr', 0)->innertext=="1\r\n"); +assert($dom->find('nobr', 0)->outertext=="1\r\n"); +assert($dom->find('nobr', 1)->innertext=="2"); +assert($dom->find('nobr', 1)->outertext=="2"); +assert($dom->find('nobr', 2)->innertext=="3"); +assert($dom->find('nobr', 2)->outertext=="3"); + +// ----------------------------------------------- +$str = <<

                    1
                    2
                    3
                    4 +HTML; +$dom = str_get_html($str); +assert(count($dom->find('dt'))==2); +assert(count($dom->find('dd'))==2); +assert($dom->find('dt', 0)->innertext=="1"); +assert($dom->find('dt', 0)->outertext=="
                    1"); +assert($dom->find('dt', 1)->innertext=="3"); +assert($dom->find('dt', 1)->outertext=="
                    3"); +assert($dom->find('dd', 0)->innertext=="2"); +assert($dom->find('dd', 0)->outertext=="
                    2"); +assert($dom->find('dd', 1)->innertext=="4"); +assert($dom->find('dd', 1)->outertext=="
                    4"); + +// ----------------------------------------------- +$str = <<
                    11
                    12
                    13
                    14 +
                    21
                    22
                    23
                    24
                    +HTML; +$dom = str_get_html($str); +assert(count($dom->find('#dl1 dt'))==2); +assert(count($dom->find('#dl2 dd'))==2); +assert($dom->find('dl', 0)->innertext=="
                    11
                    12
                    13
                    14"); +assert($dom->find('dl', 1)->innertext=="
                    21
                    22
                    23
                    24"); + +// ----------------------------------------------- +$str = <<
                  • 1
                  • 2
                  +
                  • 3
                  • 4
                  +HTML; +$dom = str_get_html($str); +assert(count($dom->find('ul[id=ul1] li'))==2); + +// ----------------------------------------------------------------------------- +// invalid test +$str = << +
                  + + + +
                  + +HTML; +$dom->load($str); +assert(count($dom->find('img'))==2); +assert(count($dom->find('img'))==2); +assert($dom==$str); + +// ----------------------------------------------- +$str = << +
                  + + + +
                  + +HTML; + +$dom->load($str); +assert(count($dom->find('span'))==2); +assert(count($dom->find('div'))==2); +assert($dom==$str); + +// ----------------------------------------------- +$str = << +
                  + + + +
                  + +HTML; +$dom->load($str); +assert(count($dom->find('span'))==3); +assert(count($dom->find('div'))==2); +assert($dom==$str); + +// ----------------------------------------------- +$str = << +
                • + + +
                +HTML; +$dom->load($str); +assert(count($dom->find('ul'))==2); +assert(count($dom->find('ul ul'))==1); +assert(count($dom->find('li'))==1); +assert(count($dom->find('a'))==1); +assert($dom==$str); + +// ----------------------------------------------- +$str = << +
                + +
                + +HTML; +$dom->load($str); +assert(count($dom->find('td'))==1); +assert(count($dom->find('div'))==1); +assert(count($dom->find('td div'))==1); +assert($dom==$str); + +// ----------------------------------------------- +$str = << +
                + +
                + +HTML; +$dom->load($str); +assert(count($dom->find('td'))==1); +assert(count($dom->find('div'))==1); +assert(count($dom->find('td div'))==1); +assert($dom==$str); + +// ----------------------------------------------- +$str = << +
                + + +HTML; +$dom->load($str); +assert(count($dom->find('td'))==1); +assert(count($dom->find('div'))==1); +assert(count($dom->find('td div'))==1); +assert($dom==$str); + +// ----------------------------------------------- +$str = << + + + + foo + bar + important + +
                + + +HTML; +$dom->load($str); +assert(count($dom->find('table span'))===1); +assert($dom->find('table span', 0)->innertext==='bar'); +assert($dom==$str); + +// ----------------------------------------------- +$str = << +
                + + foo +
                + +HTML; +$dom->load($str); +assert(count($dom->find('td div font b'))==1); +assert($dom==$str); + +// ----------------------------------------------- +$str = << +... then slow into 287 + + + (hanover0...more volume between 202 & 53 + + + (parsippany) + + + ...then sluggish in spots out to dover chester road + + + (randolph) + + ..then traffic light delays out to route 46 + + + (roxbury) + + /eb slow into 202 + + + (morris plains) + + & again into 287 + + + (hanover) + + +. +52 +HTML; +$dom->load($str); +assert(count($dom->find('span td'))==0); +assert($dom==$str); + +// ----------------------------------------------------------------------------- +// invalid '<' +// ----------------------------------------------- +$str = <<test :1 gram but <5 grams +HTML; +$dom->load($str); +assert($dom->find('td', 0)->innertext==='test :1 gram but <5 grams'); +assert($dom->find('td', 0)->plaintext==='test :1 gram but <5 grams'); +assert($dom==$str); + +$str = <<test :1 gram but<5 grams +HTML; +$dom->load($str); +assert($dom->find('td', 0)->innertext==='test :1 gram but<5 grams'); +assert($dom->find('td', 0)->plaintext==='test :1 gram but<5 grams'); +assert($dom==$str); + +$str = <<test :1 gram but< 5 grams +HTML; +$dom->load($str); +assert($dom->find('td', 0)->innertext==='test :1 gram but< 5 grams'); +assert($dom->find('td', 0)->plaintext==='test :1 gram but< 5 grams'); +assert($dom==$str); + +$str = <<test :1 gram but < 5 grams +HTML; +$dom->load($str); +assert($dom->find('td', 0)->innertext==='test :1 gram but < 5 grams'); +assert($dom->find('td', 0)->plaintext==='test :1 gram but < 5 grams'); +assert($dom==$str); + +$str = <<test :1 gram but 5< grams +HTML; +$dom->load($str); +assert($dom->find('td', 0)->innertext==='test :1 gram but 5< grams'); +assert($dom->find('td', 0)->plaintext==='test :1 gram but 5< grams'); +assert($dom==$str); + +$str = <<test :1 gram but 5 < grams +HTML; +$dom->load($str); +assert($dom->find('td', 0)->innertext==='test :1 gram but 5 < grams'); +assert($dom->find('td', 0)->plaintext==='test :1 gram but 5 < grams'); +assert($dom==$str); + +$str = <<test :1 gram but 5 +HTML; +$dom->load($str); +assert($dom->find('td', 0)->innertext==='test :1 gram but 5 find('td', 0)->plaintext==='test :1 gram but 5 test :1 gram but 5< grams +HTML; +$dom->load($str); +assert($dom->find('td', 0)->innertext==='test :1 gram but 5< grams'); +assert($dom->find('td', 0)->plaintext==='test :1 gram but 5< grams'); +assert($dom==$str); + +$str = <<test :1 gram but5< grams +HTML; +$dom->load($str); +assert($dom->find('td', 0)->innertext==='test :1 gram but5< grams'); +assert($dom->find('td', 0)->plaintext==='test :1 gram but5< grams'); +assert($dom==$str); + +$str = <<test :1 gram but 5 +HTML; +$dom->load($str); +assert($dom->find('td', 0)->innertext==='test :1 gram but 5 find('td', 0)->plaintext==='test :1 gram but 5 test :1 gram but 5 +HTML; +$dom->load($str); +assert($dom->find('td', 0)->innertext==='test :1 gram but 5find('td', 0)->plaintext==='test :1 gram but 5test :1 gram but 5 +HTML; +$dom->load($str); +assert($dom->find('td', 0)->innertext==='test :1 gram but 5 find('td', 0)->plaintext==='test :1 gram but 5 ' +// ----------------------------------------------- +$str = <<test :1 gram but >5 grams +HTML; +$dom->load($str); +assert($dom->find('td', 0)->innertext==='test :1 gram but >5 grams'); +assert($dom->find('td', 0)->plaintext==='test :1 gram but >5 grams'); +assert($dom==$str); + +$str = <<test :1 gram but>5 grams +HTML; +$dom->load($str); +assert($dom->find('td', 0)->innertext==='test :1 gram but>5 grams'); +assert($dom->find('td', 0)->plaintext==='test :1 gram but>5 grams'); +assert($dom==$str); + +$str = <<test :1 gram but> 5 grams +HTML; +$dom->load($str); +assert($dom->find('td', 0)->innertext==='test :1 gram but> 5 grams'); +assert($dom->find('td', 0)->plaintext==='test :1 gram but> 5 grams'); +assert($dom==$str); + +$str = <<test :1 gram but > 5 grams +HTML; +$dom->load($str); +assert($dom->find('td', 0)->innertext==='test :1 gram but > 5 grams'); +assert($dom->find('td', 0)->plaintext==='test :1 gram but > 5 grams'); +assert($dom==$str); + +$str = <<test :1 gram but 5> grams +HTML; +$dom->load($str); +assert($dom->find('td', 0)->innertext==='test :1 gram but 5> grams'); +assert($dom->find('td', 0)->plaintext==='test :1 gram but 5> grams'); +assert($dom==$str); + +$str = <<test :1 gram but 5 > grams +HTML; +$dom->load($str); +assert($dom->find('td', 0)->innertext==='test :1 gram but 5 > grams'); +assert($dom->find('td', 0)->plaintext==='test :1 gram but 5 > grams'); +assert($dom==$str); + +$str = <<test :1 gram but 5 >grams +HTML; +$dom->load($str); +assert($dom->find('td', 0)->innertext==='test :1 gram but 5 >grams'); +assert($dom->find('td', 0)->plaintext==='test :1 gram but 5 >grams'); +assert($dom==$str); +// ----------------------------------------------- +$str = <<test :1 gram but 5> grams +HTML; +$dom->load($str); +assert($dom->find('td', 0)->innertext==='test :1 gram but 5> grams'); +assert($dom->find('td', 0)->plaintext==='test :1 gram but 5> grams'); +assert($dom==$str); + +$str = <<test :1 gram but5> grams +HTML; +$dom->load($str); +assert($dom->find('td', 0)->innertext==='test :1 gram but5> grams'); +assert($dom->find('td', 0)->plaintext==='test :1 gram but5> grams'); +assert($dom==$str); + +$str = <<test :1 gram but 5 >grams +HTML; +$dom->load($str); +assert($dom->find('td', 0)->innertext==='test :1 gram but 5 >grams'); +assert($dom->find('td', 0)->plaintext==='test :1 gram but 5 >grams'); +assert($dom==$str); + +$str = <<test :1 gram but 5>grams +HTML; +$dom->load($str); +assert($dom->find('td', 0)->innertext==='test :1 gram but 5>grams'); +assert($dom->find('td', 0)->plaintext==='test :1 gram but 5>grams'); +assert($dom==$str); + +$str = <<test :1 gram but 5 >grams +HTML; +$dom->load($str); +assert($dom->find('td', 0)->innertext==='test :1 gram but 5 >grams'); +assert($dom->find('td', 0)->plaintext==='test :1 gram but 5 >grams'); +assert($dom==$str); + +// ----------------------------------------------------------------------------- +// BAD HTML test +$str = <<http://www.oeb.harvard.edu/faculty/girguis/">.

                +HTML; +$dom->load($str); +// ----------------------------------------------- +$str = <<http://www.oeb.harvard.edu/faculty/girguis/"> +HTML; +$dom->load($str); +// ----------------------------------------------- +$str = <<""'''"'" ' +HTML; +$dom->load($str); +// ----------------------------------------------------------------------------- +// tear down +$dom->clear(); +unset($dom); +?> \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/testcase/jquery-1.2.3.pack.js b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/testcase/jquery-1.2.3.pack.js new file mode 100644 index 0000000..1ea906d --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/testcase/jquery-1.2.3.pack.js @@ -0,0 +1,11 @@ +/* + * jQuery 1.2.3 - New Wave Javascript + * + * Copyright (c) 2008 John Resig (jquery.com) + * Dual licensed under the MIT (MIT-LICENSE.txt) + * and GPL (GPL-LICENSE.txt) licenses. + * + * $Date: 2008-02-06 00:21:25 -0500 (Wed, 06 Feb 2008) $ + * $Rev: 106 $ + */ +eval(function(p,a,c,k,e,r){e=function(c){return(c35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('(J(){7(1e.3N)L w=1e.3N;L E=1e.3N=J(a,b){K 1B E.2l.4T(a,b)};7(1e.$)L D=1e.$;1e.$=E;L u=/^[^<]*(<(.|\\s)+>)[^>]*$|^#(\\w+)$/;L G=/^.[^:#\\[\\.]*$/;E.1n=E.2l={4T:J(d,b){d=d||T;7(d.15){6[0]=d;6.M=1;K 6}N 7(1o d=="25"){L c=u.2O(d);7(c&&(c[1]||!b)){7(c[1])d=E.4a([c[1]],b);N{L a=T.5J(c[3]);7(a)7(a.2w!=c[3])K E().2s(d);N{6[0]=a;6.M=1;K 6}N d=[]}}N K 1B E(b).2s(d)}N 7(E.1q(d))K 1B E(T)[E.1n.21?"21":"3U"](d);K 6.6E(d.1k==1M&&d||(d.5h||d.M&&d!=1e&&!d.15&&d[0]!=10&&d[0].15)&&E.2I(d)||[d])},5h:"1.2.3",87:J(){K 6.M},M:0,22:J(a){K a==10?E.2I(6):6[a]},2F:J(b){L a=E(b);a.54=6;K a},6E:J(a){6.M=0;1M.2l.1g.1i(6,a);K 6},R:J(a,b){K E.R(6,a,b)},4X:J(b){L a=-1;6.R(J(i){7(6==b)a=i});K a},1J:J(c,a,b){L d=c;7(c.1k==4e)7(a==10)K 6.M&&E[b||"1J"](6[0],c)||10;N{d={};d[c]=a}K 6.R(J(i){Q(c 1p d)E.1J(b?6.W:6,c,E.1l(6,d[c],b,i,c))})},1j:J(b,a){7((b==\'27\'||b==\'1R\')&&2M(a)<0)a=10;K 6.1J(b,a,"2o")},1u:J(b){7(1o b!="3V"&&b!=V)K 6.4x().3t((6[0]&&6[0].2i||T).5r(b));L a="";E.R(b||6,J(){E.R(6.3p,J(){7(6.15!=8)a+=6.15!=1?6.6K:E.1n.1u([6])})});K a},5m:J(b){7(6[0])E(b,6[0].2i).5k().3o(6[0]).2c(J(){L a=6;2b(a.1C)a=a.1C;K a}).3t(6);K 6},8w:J(a){K 6.R(J(){E(6).6z().5m(a)})},8p:J(a){K 6.R(J(){E(6).5m(a)})},3t:J(){K 6.3O(18,P,S,J(a){7(6.15==1)6.38(a)})},6q:J(){K 6.3O(18,P,P,J(a){7(6.15==1)6.3o(a,6.1C)})},6o:J(){K 6.3O(18,S,S,J(a){6.1a.3o(a,6)})},5a:J(){K 6.3O(18,S,P,J(a){6.1a.3o(a,6.2B)})},3h:J(){K 6.54||E([])},2s:J(b){L c=E.2c(6,J(a){K E.2s(b,a)});K 6.2F(/[^+>] [^+>]/.17(b)||b.1f("..")>-1?E.57(c):c)},5k:J(e){L f=6.2c(J(){7(E.14.1d&&!E.3E(6)){L a=6.69(P),4Y=T.3s("1x");4Y.38(a);K E.4a([4Y.3d])[0]}N K 6.69(P)});L d=f.2s("*").4R().R(J(){7(6[F]!=10)6[F]=V});7(e===P)6.2s("*").4R().R(J(i){7(6.15==3)K;L c=E.O(6,"2R");Q(L a 1p c)Q(L b 1p c[a])E.16.1b(d[i],a,c[a][b],c[a][b].O)});K f},1E:J(b){K 6.2F(E.1q(b)&&E.3y(6,J(a,i){K b.1P(a,i)})||E.3e(b,6))},56:J(b){7(b.1k==4e)7(G.17(b))K 6.2F(E.3e(b,6,P));N b=E.3e(b,6);L a=b.M&&b[b.M-1]!==10&&!b.15;K 6.1E(J(){K a?E.33(6,b)<0:6!=b})},1b:J(a){K!a?6:6.2F(E.37(6.22(),a.1k==4e?E(a).22():a.M!=10&&(!a.12||E.12(a,"3u"))?a:[a]))},3H:J(a){K a?E.3e(a,6).M>0:S},7j:J(a){K 6.3H("."+a)},5O:J(b){7(b==10){7(6.M){L c=6[0];7(E.12(c,"2k")){L e=c.3T,5I=[],11=c.11,2X=c.U=="2k-2X";7(e<0)K V;Q(L i=2X?e:0,2f=2X?e+1:11.M;i<2f;i++){L d=11[i];7(d.2p){b=E.14.1d&&!d.9J.1A.9y?d.1u:d.1A;7(2X)K b;5I.1g(b)}}K 5I}N K(6[0].1A||"").1r(/\\r/g,"")}K 10}K 6.R(J(){7(6.15!=1)K;7(b.1k==1M&&/5u|5t/.17(6.U))6.3k=(E.33(6.1A,b)>=0||E.33(6.31,b)>=0);N 7(E.12(6,"2k")){L a=b.1k==1M?b:[b];E("98",6).R(J(){6.2p=(E.33(6.1A,a)>=0||E.33(6.1u,a)>=0)});7(!a.M)6.3T=-1}N 6.1A=b})},3q:J(a){K a==10?(6.M?6[0].3d:V):6.4x().3t(a)},6S:J(a){K 6.5a(a).1V()},6Z:J(i){K 6.2K(i,i+1)},2K:J(){K 6.2F(1M.2l.2K.1i(6,18))},2c:J(b){K 6.2F(E.2c(6,J(a,i){K b.1P(a,i,a)}))},4R:J(){K 6.1b(6.54)},O:J(d,b){L a=d.23(".");a[1]=a[1]?"."+a[1]:"";7(b==V){L c=6.5n("8P"+a[1]+"!",[a[0]]);7(c==10&&6.M)c=E.O(6[0],d);K c==V&&a[1]?6.O(a[0]):c}N K 6.1N("8K"+a[1]+"!",[a[0],b]).R(J(){E.O(6,d,b)})},35:J(a){K 6.R(J(){E.35(6,a)})},3O:J(g,f,h,d){L e=6.M>1,3n;K 6.R(J(){7(!3n){3n=E.4a(g,6.2i);7(h)3n.8D()}L b=6;7(f&&E.12(6,"1O")&&E.12(3n[0],"4v"))b=6.3S("1U")[0]||6.38(6.2i.3s("1U"));L c=E([]);E.R(3n,J(){L a=e?E(6).5k(P)[0]:6;7(E.12(a,"1m")){c=c.1b(a)}N{7(a.15==1)c=c.1b(E("1m",a).1V());d.1P(b,a)}});c.R(6A)})}};E.2l.4T.2l=E.2l;J 6A(i,a){7(a.3Q)E.3P({1c:a.3Q,3l:S,1H:"1m"});N E.5g(a.1u||a.6x||a.3d||"");7(a.1a)a.1a.34(a)}E.1s=E.1n.1s=J(){L b=18[0]||{},i=1,M=18.M,5c=S,11;7(b.1k==8d){5c=b;b=18[1]||{};i=2}7(1o b!="3V"&&1o b!="J")b={};7(M==1){b=6;i=0}Q(;i-1}},68:J(b,c,a){L e={};Q(L d 1p c){e[d]=b.W[d];b.W[d]=c[d]}a.1P(b);Q(L d 1p c)b.W[d]=e[d]},1j:J(d,e,c){7(e=="27"||e=="1R"){L b,46={43:"4W",4U:"1Z",19:"3D"},3c=e=="27"?["7O","7M"]:["7J","7I"];J 5E(){b=e=="27"?d.7H:d.7F;L a=0,2N=0;E.R(3c,J(){a+=2M(E.2o(d,"7E"+6,P))||0;2N+=2M(E.2o(d,"2N"+6+"5X",P))||0});b-=24.7C(a+2N)}7(E(d).3H(":4d"))5E();N E.68(d,46,5E);K 24.2f(0,b)}K E.2o(d,e,c)},2o:J(e,k,j){L d;J 3x(b){7(!E.14.2d)K S;L a=T.4c.4K(b,V);K!a||a.4M("3x")==""}7(k=="1w"&&E.14.1d){d=E.1J(e.W,"1w");K d==""?"1":d}7(E.14.2z&&k=="19"){L c=e.W.50;e.W.50="0 7r 7o";e.W.50=c}7(k.1D(/4g/i))k=y;7(!j&&e.W&&e.W[k])d=e.W[k];N 7(T.4c&&T.4c.4K){7(k.1D(/4g/i))k="4g";k=k.1r(/([A-Z])/g,"-$1").2h();L h=T.4c.4K(e,V);7(h&&!3x(e))d=h.4M(k);N{L f=[],2C=[];Q(L a=e;a&&3x(a);a=a.1a)2C.4J(a);Q(L i=0;i<2C.M;i++)7(3x(2C[i])){f[i]=2C[i].W.19;2C[i].W.19="3D"}d=k=="19"&&f[2C.M-1]!=V?"2H":(h&&h.4M(k))||"";Q(L i=0;i]*?)\\/>/g,J(b,a,c){K c.1D(/^(aa|a6|7e|a5|4D|7a|a0|3m|9W|9U|9S)$/i)?b:a+">"});L f=E.3g(d).2h(),1x=h.3s("1x");L e=!f.1f("<9P")&&[1,"<2k 74=\'74\'>",""]||!f.1f("<9M")&&[1,"<73>",""]||f.1D(/^<(9G|1U|9E|9B|9x)/)&&[1,"<1O>",""]||!f.1f("<4v")&&[2,"<1O><1U>",""]||(!f.1f("<9w")||!f.1f("<9v"))&&[3,"<1O><1U><4v>",""]||!f.1f("<7e")&&[2,"<1O><1U><6V>",""]||E.14.1d&&[1,"1x<1x>",""]||[0,"",""];1x.3d=e[1]+d+e[2];2b(e[0]--)1x=1x.5o;7(E.14.1d){L g=!f.1f("<1O")&&f.1f("<1U")<0?1x.1C&&1x.1C.3p:e[1]=="<1O>"&&f.1f("<1U")<0?1x.3p:[];Q(L j=g.M-1;j>=0;--j)7(E.12(g[j],"1U")&&!g[j].3p.M)g[j].1a.34(g[j]);7(/^\\s/.17(d))1x.3o(h.5r(d.1D(/^\\s*/)[0]),1x.1C)}d=E.2I(1x.3p)}7(d.M===0&&(!E.12(d,"3u")&&!E.12(d,"2k")))K;7(d[0]==10||E.12(d,"3u")||d.11)k.1g(d);N k=E.37(k,d)});K k},1J:J(d,e,c){7(!d||d.15==3||d.15==8)K 10;L f=E.3E(d)?{}:E.46;7(e=="2p"&&E.14.2d)d.1a.3T;7(f[e]){7(c!=10)d[f[e]]=c;K d[f[e]]}N 7(E.14.1d&&e=="W")K E.1J(d.W,"9u",c);N 7(c==10&&E.14.1d&&E.12(d,"3u")&&(e=="9r"||e=="9o"))K d.9m(e).6K;N 7(d.28){7(c!=10){7(e=="U"&&E.12(d,"4D")&&d.1a)6Q"U 9i 9h\'t 9g 9e";d.9b(e,""+c)}7(E.14.1d&&/6O|3Q/.17(e)&&!E.3E(d))K d.4z(e,2);K d.4z(e)}N{7(e=="1w"&&E.14.1d){7(c!=10){d.6k=1;d.1E=(d.1E||"").1r(/6M\\([^)]*\\)/,"")+(2M(c).3X()=="96"?"":"6M(1w="+c*6L+")")}K d.1E&&d.1E.1f("1w=")>=0?(2M(d.1E.1D(/1w=([^)]*)/)[1])/6L).3X():""}e=e.1r(/-([a-z])/95,J(a,b){K b.2E()});7(c!=10)d[e]=c;K d[e]}},3g:J(a){K(a||"").1r(/^\\s+|\\s+$/g,"")},2I:J(b){L a=[];7(1o b!="93")Q(L i=0,M=b.M;i*",6).1V();2b(6.1C)6.34(6.1C)}},J(a,b){E.1n[a]=J(){K 6.R(b,18)}});E.R(["8f","5X"],J(i,c){L b=c.2h();E.1n[b]=J(a){K 6[0]==1e?E.14.2z&&T.1h["5e"+c]||E.14.2d&&1e["8e"+c]||T.6F=="79"&&T.1F["5e"+c]||T.1h["5e"+c]:6[0]==T?24.2f(24.2f(T.1h["5d"+c],T.1F["5d"+c]),24.2f(T.1h["5L"+c],T.1F["5L"+c])):a==10?(6.M?E.1j(6[0],b):V):6.1j(b,a.1k==4e?a:a+"2S")}});L C=E.14.2d&&4s(E.14.5K)<8c?"(?:[\\\\w*4r-]|\\\\\\\\.)":"(?:[\\\\w\\8b-\\8a*4r-]|\\\\\\\\.)",6v=1B 4q("^>\\\\s*("+C+"+)"),6u=1B 4q("^("+C+"+)(#)("+C+"+)"),6s=1B 4q("^([#.]?)("+C+"*)");E.1s({6r:{"":J(a,i,m){K m[2]=="*"||E.12(a,m[2])},"#":J(a,i,m){K a.4z("2w")==m[2]},":":{89:J(a,i,m){K im[3]-0},2Z:J(a,i,m){K m[3]-0==i},6Z:J(a,i,m){K m[3]-0==i},3j:J(a,i){K i==0},3J:J(a,i,m,r){K i==r.M-1},6n:J(a,i){K i%2==0},6l:J(a,i){K i%2},"3j-4p":J(a){K a.1a.3S("*")[0]==a},"3J-4p":J(a){K E.2Z(a.1a.5o,1,"4t")==a},"83-4p":J(a){K!E.2Z(a.1a.5o,2,"4t")},6B:J(a){K a.1C},4x:J(a){K!a.1C},82:J(a,i,m){K(a.6x||a.81||E(a).1u()||"").1f(m[3])>=0},4d:J(a){K"1Z"!=a.U&&E.1j(a,"19")!="2H"&&E.1j(a,"4U")!="1Z"},1Z:J(a){K"1Z"==a.U||E.1j(a,"19")=="2H"||E.1j(a,"4U")=="1Z"},80:J(a){K!a.2Y},2Y:J(a){K a.2Y},3k:J(a){K a.3k},2p:J(a){K a.2p||E.1J(a,"2p")},1u:J(a){K"1u"==a.U},5u:J(a){K"5u"==a.U},5t:J(a){K"5t"==a.U},59:J(a){K"59"==a.U},3I:J(a){K"3I"==a.U},58:J(a){K"58"==a.U},6j:J(a){K"6j"==a.U},6i:J(a){K"6i"==a.U},2G:J(a){K"2G"==a.U||E.12(a,"2G")},4D:J(a){K/4D|2k|6h|2G/i.17(a.12)},3Y:J(a,i,m){K E.2s(m[3],a).M},7X:J(a){K/h\\d/i.17(a.12)},7W:J(a){K E.3y(E.3G,J(b){K a==b.Y}).M}}},6g:[/^(\\[) *@?([\\w-]+) *([!*$^~=]*) *(\'?"?)(.*?)\\4 *\\]/,/^(:)([\\w-]+)\\("?\'?(.*?(\\(.*?\\))?[^(]*?)"?\'?\\)/,1B 4q("^([:.#]*)("+C+"+)")],3e:J(a,c,b){L d,2m=[];2b(a&&a!=d){d=a;L f=E.1E(a,c,b);a=f.t.1r(/^\\s*,\\s*/,"");2m=b?c=f.r:E.37(2m,f.r)}K 2m},2s:J(t,p){7(1o t!="25")K[t];7(p&&p.15!=1&&p.15!=9)K[];p=p||T;L d=[p],2r=[],3J,12;2b(t&&3J!=t){L r=[];3J=t;t=E.3g(t);L o=S;L g=6v;L m=g.2O(t);7(m){12=m[1].2E();Q(L i=0;d[i];i++)Q(L c=d[i].1C;c;c=c.2B)7(c.15==1&&(12=="*"||c.12.2E()==12))r.1g(c);d=r;t=t.1r(g,"");7(t.1f(" ")==0)6w;o=P}N{g=/^([>+~])\\s*(\\w*)/i;7((m=g.2O(t))!=V){r=[];L l={};12=m[2].2E();m=m[1];Q(L j=0,3f=d.M;j<3f;j++){L n=m=="~"||m=="+"?d[j].2B:d[j].1C;Q(;n;n=n.2B)7(n.15==1){L h=E.O(n);7(m=="~"&&l[h])1Q;7(!12||n.12.2E()==12){7(m=="~")l[h]=P;r.1g(n)}7(m=="+")1Q}}d=r;t=E.3g(t.1r(g,""));o=P}}7(t&&!o){7(!t.1f(",")){7(p==d[0])d.4l();2r=E.37(2r,d);r=d=[p];t=" "+t.6e(1,t.M)}N{L k=6u;L m=k.2O(t);7(m){m=[0,m[2],m[3],m[1]]}N{k=6s;m=k.2O(t)}m[2]=m[2].1r(/\\\\/g,"");L f=d[d.M-1];7(m[1]=="#"&&f&&f.5J&&!E.3E(f)){L q=f.5J(m[2]);7((E.14.1d||E.14.2z)&&q&&1o q.2w=="25"&&q.2w!=m[2])q=E(\'[@2w="\'+m[2]+\'"]\',f)[0];d=r=q&&(!m[3]||E.12(q,m[3]))?[q]:[]}N{Q(L i=0;d[i];i++){L a=m[1]=="#"&&m[3]?m[3]:m[1]!=""||m[0]==""?"*":m[2];7(a=="*"&&d[i].12.2h()=="3V")a="3m";r=E.37(r,d[i].3S(a))}7(m[1]==".")r=E.55(r,m[2]);7(m[1]=="#"){L e=[];Q(L i=0;r[i];i++)7(r[i].4z("2w")==m[2]){e=[r[i]];1Q}r=e}d=r}t=t.1r(k,"")}}7(t){L b=E.1E(t,r);d=r=b.r;t=E.3g(b.t)}}7(t)d=[];7(d&&p==d[0])d.4l();2r=E.37(2r,d);K 2r},55:J(r,m,a){m=" "+m+" ";L c=[];Q(L i=0;r[i];i++){L b=(" "+r[i].1t+" ").1f(m)>=0;7(!a&&b||a&&!b)c.1g(r[i])}K c},1E:J(t,r,h){L d;2b(t&&t!=d){d=t;L p=E.6g,m;Q(L i=0;p[i];i++){m=p[i].2O(t);7(m){t=t.7V(m[0].M);m[2]=m[2].1r(/\\\\/g,"");1Q}}7(!m)1Q;7(m[1]==":"&&m[2]=="56")r=G.17(m[3])?E.1E(m[3],r,P).r:E(r).56(m[3]);N 7(m[1]==".")r=E.55(r,m[2],h);N 7(m[1]=="["){L g=[],U=m[3];Q(L i=0,3f=r.M;i<3f;i++){L a=r[i],z=a[E.46[m[2]]||m[2]];7(z==V||/6O|3Q|2p/.17(m[2]))z=E.1J(a,m[2])||\'\';7((U==""&&!!z||U=="="&&z==m[5]||U=="!="&&z!=m[5]||U=="^="&&z&&!z.1f(m[5])||U=="$="&&z.6e(z.M-m[5].M)==m[5]||(U=="*="||U=="~=")&&z.1f(m[5])>=0)^h)g.1g(a)}r=g}N 7(m[1]==":"&&m[2]=="2Z-4p"){L e={},g=[],17=/(-?)(\\d*)n((?:\\+|-)?\\d*)/.2O(m[3]=="6n"&&"2n"||m[3]=="6l"&&"2n+1"||!/\\D/.17(m[3])&&"7U+"+m[3]||m[3]),3j=(17[1]+(17[2]||1))-0,d=17[3]-0;Q(L i=0,3f=r.M;i<3f;i++){L j=r[i],1a=j.1a,2w=E.O(1a);7(!e[2w]){L c=1;Q(L n=1a.1C;n;n=n.2B)7(n.15==1)n.4k=c++;e[2w]=P}L b=S;7(3j==0){7(j.4k==d)b=P}N 7((j.4k-d)%3j==0&&(j.4k-d)/3j>=0)b=P;7(b^h)g.1g(j)}r=g}N{L f=E.6r[m[1]];7(1o f=="3V")f=f[m[2]];7(1o f=="25")f=6c("S||J(a,i){K "+f+";}");r=E.3y(r,J(a,i){K f(a,i,m,r)},h)}}K{r:r,t:t}},4u:J(b,c){L d=[];L a=b[c];2b(a&&a!=T){7(a.15==1)d.1g(a);a=a[c]}K d},2Z:J(a,e,c,b){e=e||1;L d=0;Q(;a;a=a[c])7(a.15==1&&++d==e)1Q;K a},5i:J(n,a){L r=[];Q(;n;n=n.2B){7(n.15==1&&(!a||n!=a))r.1g(n)}K r}});E.16={1b:J(f,i,g,e){7(f.15==3||f.15==8)K;7(E.14.1d&&f.53!=10)f=1e;7(!g.2D)g.2D=6.2D++;7(e!=10){L h=g;g=J(){K h.1i(6,18)};g.O=e;g.2D=h.2D}L j=E.O(f,"2R")||E.O(f,"2R",{}),1v=E.O(f,"1v")||E.O(f,"1v",J(){L a;7(1o E=="10"||E.16.5f)K a;a=E.16.1v.1i(18.3R.Y,18);K a});1v.Y=f;E.R(i.23(/\\s+/),J(c,b){L a=b.23(".");b=a[0];g.U=a[1];L d=j[b];7(!d){d=j[b]={};7(!E.16.2y[b]||E.16.2y[b].4j.1P(f)===S){7(f.3F)f.3F(b,1v,S);N 7(f.6b)f.6b("4i"+b,1v)}}d[g.2D]=g;E.16.2a[b]=P});f=V},2D:1,2a:{},1V:J(e,h,f){7(e.15==3||e.15==8)K;L i=E.O(e,"2R"),29,4X;7(i){7(h==10||(1o h=="25"&&h.7T(0)=="."))Q(L g 1p i)6.1V(e,g+(h||""));N{7(h.U){f=h.2q;h=h.U}E.R(h.23(/\\s+/),J(b,a){L c=a.23(".");a=c[0];7(i[a]){7(f)2V i[a][f.2D];N Q(f 1p i[a])7(!c[1]||i[a][f].U==c[1])2V i[a][f];Q(29 1p i[a])1Q;7(!29){7(!E.16.2y[a]||E.16.2y[a].4h.1P(e)===S){7(e.67)e.67(a,E.O(e,"1v"),S);N 7(e.66)e.66("4i"+a,E.O(e,"1v"))}29=V;2V i[a]}}})}Q(29 1p i)1Q;7(!29){L d=E.O(e,"1v");7(d)d.Y=V;E.35(e,"2R");E.35(e,"1v")}}},1N:J(g,c,d,f,h){c=E.2I(c||[]);7(g.1f("!")>=0){g=g.2K(0,-1);L a=P}7(!d){7(6.2a[g])E("*").1b([1e,T]).1N(g,c)}N{7(d.15==3||d.15==8)K 10;L b,29,1n=E.1q(d[g]||V),16=!c[0]||!c[0].36;7(16)c.4J(6.4Z({U:g,2L:d}));c[0].U=g;7(a)c[0].65=P;7(E.1q(E.O(d,"1v")))b=E.O(d,"1v").1i(d,c);7(!1n&&d["4i"+g]&&d["4i"+g].1i(d,c)===S)b=S;7(16)c.4l();7(h&&E.1q(h)){29=h.1i(d,b==V?c:c.71(b));7(29!==10)b=29}7(1n&&f!==S&&b!==S&&!(E.12(d,\'a\')&&g=="4V")){6.5f=P;1S{d[g]()}1X(e){}}6.5f=S}K b},1v:J(c){L a;c=E.16.4Z(c||1e.16||{});L b=c.U.23(".");c.U=b[0];L f=E.O(6,"2R")&&E.O(6,"2R")[c.U],42=1M.2l.2K.1P(18,1);42.4J(c);Q(L j 1p f){L d=f[j];42[0].2q=d;42[0].O=d.O;7(!b[1]&&!c.65||d.U==b[1]){L e=d.1i(6,42);7(a!==S)a=e;7(e===S){c.36();c.44()}}}7(E.14.1d)c.2L=c.36=c.44=c.2q=c.O=V;K a},4Z:J(c){L a=c;c=E.1s({},a);c.36=J(){7(a.36)a.36();a.7S=S};c.44=J(){7(a.44)a.44();a.7R=P};7(!c.2L)c.2L=c.7Q||T;7(c.2L.15==3)c.2L=a.2L.1a;7(!c.4S&&c.5w)c.4S=c.5w==c.2L?c.7P:c.5w;7(c.64==V&&c.63!=V){L b=T.1F,1h=T.1h;c.64=c.63+(b&&b.2v||1h&&1h.2v||0)-(b.62||0);c.7N=c.7L+(b&&b.2x||1h&&1h.2x||0)-(b.60||0)}7(!c.3c&&((c.4f||c.4f===0)?c.4f:c.5Z))c.3c=c.4f||c.5Z;7(!c.7b&&c.5Y)c.7b=c.5Y;7(!c.3c&&c.2G)c.3c=(c.2G&1?1:(c.2G&2?3:(c.2G&4?2:0)));K c},2y:{21:{4j:J(){5M();K},4h:J(){K}},3C:{4j:J(){7(E.14.1d)K S;E(6).2j("4P",E.16.2y.3C.2q);K P},4h:J(){7(E.14.1d)K S;E(6).3w("4P",E.16.2y.3C.2q);K P},2q:J(a){7(I(a,6))K P;18[0].U="3C";K E.16.1v.1i(6,18)}},3B:{4j:J(){7(E.14.1d)K S;E(6).2j("4O",E.16.2y.3B.2q);K P},4h:J(){7(E.14.1d)K S;E(6).3w("4O",E.16.2y.3B.2q);K P},2q:J(a){7(I(a,6))K P;18[0].U="3B";K E.16.1v.1i(6,18)}}}};E.1n.1s({2j:J(c,a,b){K c=="4H"?6.2X(c,a,b):6.R(J(){E.16.1b(6,c,b||a,b&&a)})},2X:J(d,b,c){K 6.R(J(){E.16.1b(6,d,J(a){E(6).3w(a);K(c||b).1i(6,18)},c&&b)})},3w:J(a,b){K 6.R(J(){E.16.1V(6,a,b)})},1N:J(c,a,b){K 6.R(J(){E.16.1N(c,a,6,P,b)})},5n:J(c,a,b){7(6[0])K E.16.1N(c,a,6[0],S,b);K 10},2g:J(){L b=18;K 6.4V(J(a){6.4N=0==6.4N?1:0;a.36();K b[6.4N].1i(6,18)||S})},7D:J(a,b){K 6.2j(\'3C\',a).2j(\'3B\',b)},21:J(a){5M();7(E.2Q)a.1P(T,E);N E.3A.1g(J(){K a.1P(6,E)});K 6}});E.1s({2Q:S,3A:[],21:J(){7(!E.2Q){E.2Q=P;7(E.3A){E.R(E.3A,J(){6.1i(T)});E.3A=V}E(T).5n("21")}}});L x=S;J 5M(){7(x)K;x=P;7(T.3F&&!E.14.2z)T.3F("5W",E.21,S);7(E.14.1d&&1e==3b)(J(){7(E.2Q)K;1S{T.1F.7B("26")}1X(3a){3z(18.3R,0);K}E.21()})();7(E.14.2z)T.3F("5W",J(){7(E.2Q)K;Q(L i=0;i=0){L i=g.2K(e,g.M);g=g.2K(0,e)}c=c||J(){};L f="4Q";7(d)7(E.1q(d)){c=d;d=V}N{d=E.3m(d);f="61"}L h=6;E.3P({1c:g,U:f,1H:"3q",O:d,1y:J(a,b){7(b=="1W"||b=="5U")h.3q(i?E("<1x/>").3t(a.4b.1r(/<1m(.|\\s)*?\\/1m>/g,"")).2s(i):a.4b);h.R(c,[a.4b,b,a])}});K 6},7n:J(){K E.3m(6.5T())},5T:J(){K 6.2c(J(){K E.12(6,"3u")?E.2I(6.7m):6}).1E(J(){K 6.31&&!6.2Y&&(6.3k||/2k|6h/i.17(6.12)||/1u|1Z|3I/i.17(6.U))}).2c(J(i,c){L b=E(6).5O();K b==V?V:b.1k==1M?E.2c(b,J(a,i){K{31:c.31,1A:a}}):{31:c.31,1A:b}}).22()}});E.R("5S,6d,5R,6D,5Q,6m".23(","),J(i,o){E.1n[o]=J(f){K 6.2j(o,f)}});L B=(1B 3v).3L();E.1s({22:J(d,b,a,c){7(E.1q(b)){a=b;b=V}K E.3P({U:"4Q",1c:d,O:b,1W:a,1H:c})},7l:J(b,a){K E.22(b,V,a,"1m")},7k:J(c,b,a){K E.22(c,b,a,"3i")},7i:J(d,b,a,c){7(E.1q(b)){a=b;b={}}K E.3P({U:"61",1c:d,O:b,1W:a,1H:c})},85:J(a){E.1s(E.4I,a)},4I:{2a:P,U:"4Q",2U:0,5P:"4o/x-7h-3u-7g",5N:P,3l:P,O:V,6p:V,3I:V,49:{3M:"4o/3M, 1u/3M",3q:"1u/3q",1m:"1u/4m, 4o/4m",3i:"4o/3i, 1u/4m",1u:"1u/a7",4G:"*/*"}},4F:{},3P:J(s){L f,2W=/=\\?(&|$)/g,1z,O;s=E.1s(P,s,E.1s(P,{},E.4I,s));7(s.O&&s.5N&&1o s.O!="25")s.O=E.3m(s.O);7(s.1H=="4E"){7(s.U.2h()=="22"){7(!s.1c.1D(2W))s.1c+=(s.1c.1D(/\\?/)?"&":"?")+(s.4E||"7d")+"=?"}N 7(!s.O||!s.O.1D(2W))s.O=(s.O?s.O+"&":"")+(s.4E||"7d")+"=?";s.1H="3i"}7(s.1H=="3i"&&(s.O&&s.O.1D(2W)||s.1c.1D(2W))){f="4E"+B++;7(s.O)s.O=(s.O+"").1r(2W,"="+f+"$1");s.1c=s.1c.1r(2W,"="+f+"$1");s.1H="1m";1e[f]=J(a){O=a;1W();1y();1e[f]=10;1S{2V 1e[f]}1X(e){}7(h)h.34(g)}}7(s.1H=="1m"&&s.1T==V)s.1T=S;7(s.1T===S&&s.U.2h()=="22"){L i=(1B 3v()).3L();L j=s.1c.1r(/(\\?|&)4r=.*?(&|$)/,"$a4="+i+"$2");s.1c=j+((j==s.1c)?(s.1c.1D(/\\?/)?"&":"?")+"4r="+i:"")}7(s.O&&s.U.2h()=="22"){s.1c+=(s.1c.1D(/\\?/)?"&":"?")+s.O;s.O=V}7(s.2a&&!E.5H++)E.16.1N("5S");7((!s.1c.1f("a3")||!s.1c.1f("//"))&&s.1H=="1m"&&s.U.2h()=="22"){L h=T.3S("6f")[0];L g=T.3s("1m");g.3Q=s.1c;7(s.7c)g.a2=s.7c;7(!f){L l=S;g.9Z=g.9Y=J(){7(!l&&(!6.39||6.39=="5V"||6.39=="1y")){l=P;1W();1y();h.34(g)}}}h.38(g);K 10}L m=S;L k=1e.78?1B 78("9X.9V"):1B 76();k.9T(s.U,s.1c,s.3l,s.6p,s.3I);1S{7(s.O)k.4C("9R-9Q",s.5P);7(s.5C)k.4C("9O-5A-9N",E.4F[s.1c]||"9L, 9K 9I 9H 5z:5z:5z 9F");k.4C("X-9C-9A","76");k.4C("9z",s.1H&&s.49[s.1H]?s.49[s.1H]+", */*":s.49.4G)}1X(e){}7(s.6Y)s.6Y(k);7(s.2a)E.16.1N("6m",[k,s]);L c=J(a){7(!m&&k&&(k.39==4||a=="2U")){m=P;7(d){6I(d);d=V}1z=a=="2U"&&"2U"||!E.6X(k)&&"3a"||s.5C&&E.6J(k,s.1c)&&"5U"||"1W";7(1z=="1W"){1S{O=E.6W(k,s.1H)}1X(e){1z="5x"}}7(1z=="1W"){L b;1S{b=k.5q("6U-5A")}1X(e){}7(s.5C&&b)E.4F[s.1c]=b;7(!f)1W()}N E.5v(s,k,1z);1y();7(s.3l)k=V}};7(s.3l){L d=53(c,13);7(s.2U>0)3z(J(){7(k){k.9t();7(!m)c("2U")}},s.2U)}1S{k.9s(s.O)}1X(e){E.5v(s,k,V,e)}7(!s.3l)c();J 1W(){7(s.1W)s.1W(O,1z);7(s.2a)E.16.1N("5Q",[k,s])}J 1y(){7(s.1y)s.1y(k,1z);7(s.2a)E.16.1N("5R",[k,s]);7(s.2a&&!--E.5H)E.16.1N("6d")}K k},5v:J(s,a,b,e){7(s.3a)s.3a(a,b,e);7(s.2a)E.16.1N("6D",[a,s,e])},5H:0,6X:J(r){1S{K!r.1z&&9q.9p=="59:"||(r.1z>=6T&&r.1z<9n)||r.1z==6R||r.1z==9l||E.14.2d&&r.1z==10}1X(e){}K S},6J:J(a,c){1S{L b=a.5q("6U-5A");K a.1z==6R||b==E.4F[c]||E.14.2d&&a.1z==10}1X(e){}K S},6W:J(r,b){L c=r.5q("9k-U");L d=b=="3M"||!b&&c&&c.1f("3M")>=0;L a=d?r.9j:r.4b;7(d&&a.1F.28=="5x")6Q"5x";7(b=="1m")E.5g(a);7(b=="3i")a=6c("("+a+")");K a},3m:J(a){L s=[];7(a.1k==1M||a.5h)E.R(a,J(){s.1g(3r(6.31)+"="+3r(6.1A))});N Q(L j 1p a)7(a[j]&&a[j].1k==1M)E.R(a[j],J(){s.1g(3r(j)+"="+3r(6))});N s.1g(3r(j)+"="+3r(a[j]));K s.6a("&").1r(/%20/g,"+")}});E.1n.1s({1G:J(c,b){K c?6.2e({1R:"1G",27:"1G",1w:"1G"},c,b):6.1E(":1Z").R(J(){6.W.19=6.5s||"";7(E.1j(6,"19")=="2H"){L a=E("<"+6.28+" />").6y("1h");6.W.19=a.1j("19");7(6.W.19=="2H")6.W.19="3D";a.1V()}}).3h()},1I:J(b,a){K b?6.2e({1R:"1I",27:"1I",1w:"1I"},b,a):6.1E(":4d").R(J(){6.5s=6.5s||E.1j(6,"19");6.W.19="2H"}).3h()},6N:E.1n.2g,2g:J(a,b){K E.1q(a)&&E.1q(b)?6.6N(a,b):a?6.2e({1R:"2g",27:"2g",1w:"2g"},a,b):6.R(J(){E(6)[E(6).3H(":1Z")?"1G":"1I"]()})},9f:J(b,a){K 6.2e({1R:"1G"},b,a)},9d:J(b,a){K 6.2e({1R:"1I"},b,a)},9c:J(b,a){K 6.2e({1R:"2g"},b,a)},9a:J(b,a){K 6.2e({1w:"1G"},b,a)},99:J(b,a){K 6.2e({1w:"1I"},b,a)},97:J(c,a,b){K 6.2e({1w:a},c,b)},2e:J(l,k,j,h){L i=E.6P(k,j,h);K 6[i.2P===S?"R":"2P"](J(){7(6.15!=1)K S;L g=E.1s({},i);L f=E(6).3H(":1Z"),4A=6;Q(L p 1p l){7(l[p]=="1I"&&f||l[p]=="1G"&&!f)K E.1q(g.1y)&&g.1y.1i(6);7(p=="1R"||p=="27"){g.19=E.1j(6,"19");g.32=6.W.32}}7(g.32!=V)6.W.32="1Z";g.40=E.1s({},l);E.R(l,J(c,a){L e=1B E.2t(4A,g,c);7(/2g|1G|1I/.17(a))e[a=="2g"?f?"1G":"1I":a](l);N{L b=a.3X().1D(/^([+-]=)?([\\d+-.]+)(.*)$/),1Y=e.2m(P)||0;7(b){L d=2M(b[2]),2A=b[3]||"2S";7(2A!="2S"){4A.W[c]=(d||1)+2A;1Y=((d||1)/e.2m(P))*1Y;4A.W[c]=1Y+2A}7(b[1])d=((b[1]=="-="?-1:1)*d)+1Y;e.45(1Y,d,2A)}N e.45(1Y,a,"")}});K P})},2P:J(a,b){7(E.1q(a)||(a&&a.1k==1M)){b=a;a="2t"}7(!a||(1o a=="25"&&!b))K A(6[0],a);K 6.R(J(){7(b.1k==1M)A(6,a,b);N{A(6,a).1g(b);7(A(6,a).M==1)b.1i(6)}})},94:J(b,c){L a=E.3G;7(b)6.2P([]);6.R(J(){Q(L i=a.M-1;i>=0;i--)7(a[i].Y==6){7(c)a[i](P);a.72(i,1)}});7(!c)6.5p();K 6}});L A=J(b,c,a){7(!b)K 10;c=c||"2t";L q=E.O(b,c+"2P");7(!q||a)q=E.O(b,c+"2P",a?E.2I(a):[]);K q};E.1n.5p=J(a){a=a||"2t";K 6.R(J(){L q=A(6,a);q.4l();7(q.M)q[0].1i(6)})};E.1s({6P:J(b,a,c){L d=b&&b.1k==92?b:{1y:c||!c&&a||E.1q(b)&&b,2u:b,3Z:c&&a||a&&a.1k!=91&&a};d.2u=(d.2u&&d.2u.1k==51?d.2u:{90:8Z,9D:6T}[d.2u])||8X;d.5y=d.1y;d.1y=J(){7(d.2P!==S)E(6).5p();7(E.1q(d.5y))d.5y.1i(6)};K d},3Z:{70:J(p,n,b,a){K b+a*p},5j:J(p,n,b,a){K((-24.8V(p*24.8U)/2)+0.5)*a+b}},3G:[],3W:V,2t:J(b,c,a){6.11=c;6.Y=b;6.1l=a;7(!c.47)c.47={}}});E.2t.2l={4y:J(){7(6.11.30)6.11.30.1i(6.Y,[6.2J,6]);(E.2t.30[6.1l]||E.2t.30.4G)(6);7(6.1l=="1R"||6.1l=="27")6.Y.W.19="3D"},2m:J(a){7(6.Y[6.1l]!=V&&6.Y.W[6.1l]==V)K 6.Y[6.1l];L r=2M(E.1j(6.Y,6.1l,a));K r&&r>-8Q?r:2M(E.2o(6.Y,6.1l))||0},45:J(c,b,d){6.5B=(1B 3v()).3L();6.1Y=c;6.3h=b;6.2A=d||6.2A||"2S";6.2J=6.1Y;6.4B=6.4w=0;6.4y();L e=6;J t(a){K e.30(a)}t.Y=6.Y;E.3G.1g(t);7(E.3W==V){E.3W=53(J(){L a=E.3G;Q(L i=0;i6.11.2u+6.5B){6.2J=6.3h;6.4B=6.4w=1;6.4y();6.11.40[6.1l]=P;L b=P;Q(L i 1p 6.11.40)7(6.11.40[i]!==P)b=S;7(b){7(6.11.19!=V){6.Y.W.32=6.11.32;6.Y.W.19=6.11.19;7(E.1j(6.Y,"19")=="2H")6.Y.W.19="3D"}7(6.11.1I)6.Y.W.19="2H";7(6.11.1I||6.11.1G)Q(L p 1p 6.11.40)E.1J(6.Y.W,p,6.11.47[p])}7(b&&E.1q(6.11.1y))6.11.1y.1i(6.Y);K S}N{L n=t-6.5B;6.4w=n/6.11.2u;6.4B=E.3Z[6.11.3Z||(E.3Z.5j?"5j":"70")](6.4w,n,0,1,6.11.2u);6.2J=6.1Y+((6.3h-6.1Y)*6.4B);6.4y()}K P}};E.2t.30={2v:J(a){a.Y.2v=a.2J},2x:J(a){a.Y.2x=a.2J},1w:J(a){E.1J(a.Y.W,"1w",a.2J)},4G:J(a){a.Y.W[a.1l]=a.2J+a.2A}};E.1n.5L=J(){L b=0,3b=0,Y=6[0],5l;7(Y)8M(E.14){L d=Y.1a,41=Y,1K=Y.1K,1L=Y.2i,5D=2d&&4s(5K)<8J&&!/a1/i.17(v),2T=E.1j(Y,"43")=="2T";7(Y.6G){L c=Y.6G();1b(c.26+24.2f(1L.1F.2v,1L.1h.2v),c.3b+24.2f(1L.1F.2x,1L.1h.2x));1b(-1L.1F.62,-1L.1F.60)}N{1b(Y.5G,Y.5F);2b(1K){1b(1K.5G,1K.5F);7(48&&!/^t(8H|d|h)$/i.17(1K.28)||2d&&!5D)2N(1K);7(!2T&&E.1j(1K,"43")=="2T")2T=P;41=/^1h$/i.17(1K.28)?41:1K;1K=1K.1K}2b(d&&d.28&&!/^1h|3q$/i.17(d.28)){7(!/^8G|1O.*$/i.17(E.1j(d,"19")))1b(-d.2v,-d.2x);7(48&&E.1j(d,"32")!="4d")2N(d);d=d.1a}7((5D&&(2T||E.1j(41,"43")=="4W"))||(48&&E.1j(41,"43")!="4W"))1b(-1L.1h.5G,-1L.1h.5F);7(2T)1b(24.2f(1L.1F.2v,1L.1h.2v),24.2f(1L.1F.2x,1L.1h.2x))}5l={3b:3b,26:b}}J 2N(a){1b(E.2o(a,"a8",P),E.2o(a,"a9",P))}J 1b(l,t){b+=4s(l)||0;3b+=4s(t)||0}K 5l}})();',62,631,'||||||this|if||||||||||||||||||||||||||||||||||||||function|return|var|length|else|data|true|for|each|false|document|type|null|style||elem||undefined|options|nodeName||browser|nodeType|event|test|arguments|display|parentNode|add|url|msie|window|indexOf|push|body|apply|css|constructor|prop|script|fn|typeof|in|isFunction|replace|extend|className|text|handle|opacity|div|complete|status|value|new|firstChild|match|filter|documentElement|show|dataType|hide|attr|offsetParent|doc|Array|trigger|table|call|break|height|try|cache|tbody|remove|success|catch|start|hidden||ready|get|split|Math|string|left|width|tagName|ret|global|while|map|safari|animate|max|toggle|toLowerCase|ownerDocument|bind|select|prototype|cur||curCSS|selected|handler|done|find|fx|duration|scrollLeft|id|scrollTop|special|opera|unit|nextSibling|stack|guid|toUpperCase|pushStack|button|none|makeArray|now|slice|target|parseFloat|border|exec|queue|isReady|events|px|fixed|timeout|delete|jsre|one|disabled|nth|step|name|overflow|inArray|removeChild|removeData|preventDefault|merge|appendChild|readyState|error|top|which|innerHTML|multiFilter|rl|trim|end|json|first|checked|async|param|elems|insertBefore|childNodes|html|encodeURIComponent|createElement|append|form|Date|unbind|color|grep|setTimeout|readyList|mouseleave|mouseenter|block|isXMLDoc|addEventListener|timers|is|password|last|runtimeStyle|getTime|xml|jQuery|domManip|ajax|src|callee|getElementsByTagName|selectedIndex|load|object|timerId|toString|has|easing|curAnim|offsetChild|args|position|stopPropagation|custom|props|orig|mozilla|accepts|clean|responseText|defaultView|visible|String|charCode|float|teardown|on|setup|nodeIndex|shift|javascript|currentStyle|application|child|RegExp|_|parseInt|previousSibling|dir|tr|state|empty|update|getAttribute|self|pos|setRequestHeader|input|jsonp|lastModified|_default|unload|ajaxSettings|unshift|getComputedStyle|styleSheets|getPropertyValue|lastToggle|mouseout|mouseover|GET|andSelf|relatedTarget|init|visibility|click|absolute|index|container|fix|outline|Number|removeAttribute|setInterval|prevObject|classFilter|not|unique|submit|file|after|windowData|deep|scroll|client|triggered|globalEval|jquery|sibling|swing|clone|results|wrapAll|triggerHandler|lastChild|dequeue|getResponseHeader|createTextNode|oldblock|checkbox|radio|handleError|fromElement|parsererror|old|00|Modified|startTime|ifModified|safari2|getWH|offsetTop|offsetLeft|active|values|getElementById|version|offset|bindReady|processData|val|contentType|ajaxSuccess|ajaxComplete|ajaxStart|serializeArray|notmodified|loaded|DOMContentLoaded|Width|ctrlKey|keyCode|clientTop|POST|clientLeft|clientX|pageX|exclusive|detachEvent|removeEventListener|swap|cloneNode|join|attachEvent|eval|ajaxStop|substr|head|parse|textarea|reset|image|zoom|odd|ajaxSend|even|before|username|prepend|expr|quickClass|uuid|quickID|quickChild|continue|textContent|appendTo|contents|evalScript|parent|defaultValue|ajaxError|setArray|compatMode|getBoundingClientRect|styleFloat|clearInterval|httpNotModified|nodeValue|100|alpha|_toggle|href|speed|throw|304|replaceWith|200|Last|colgroup|httpData|httpSuccess|beforeSend|eq|linear|concat|splice|fieldset|multiple|cssFloat|XMLHttpRequest|webkit|ActiveXObject|CSS1Compat|link|metaKey|scriptCharset|callback|col|pixelLeft|urlencoded|www|post|hasClass|getJSON|getScript|elements|serialize|black|keyup|keypress|solid|change|mousemove|mouseup|dblclick|resize|focus|blur|stylesheet|rel|doScroll|round|hover|padding|offsetHeight|mousedown|offsetWidth|Bottom|Top|keydown|clientY|Right|pageY|Left|toElement|srcElement|cancelBubble|returnValue|charAt|0n|substring|animated|header|noConflict|line|enabled|innerText|contains|only|weight|ajaxSetup|font|size|gt|lt|uFFFF|u0128|417|Boolean|inner|Height|toggleClass|removeClass|addClass|removeAttr|replaceAll|insertAfter|prependTo|contentWindow|contentDocument|wrap|iframe|children|siblings|prevAll|nextAll|prev|wrapInner|next|parents|maxLength|maxlength|readOnly|readonly|reverse|class|htmlFor|inline|able|boxModel|522|setData|compatible|with|1px|ie|getData|10000|ra|it|rv|PI|cos|userAgent|400|navigator|600|slow|Function|Object|array|stop|ig|NaN|fadeTo|option|fadeOut|fadeIn|setAttribute|slideToggle|slideUp|changed|slideDown|be|can|property|responseXML|content|1223|getAttributeNode|300|method|protocol|location|action|send|abort|cssText|th|td|cap|specified|Accept|With|colg|Requested|fast|tfoot|GMT|thead|1970|Jan|attributes|01|Thu|leg|Since|If|opt|Type|Content|embed|open|area|XMLHTTP|hr|Microsoft|onreadystatechange|onload|meta|adobeair|charset|http|1_|img|br|plain|borderLeftWidth|borderTopWidth|abbr'.split('|'),0,{})) \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/testcase/mass_test.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/testcase/mass_test.php new file mode 100644 index 0000000..ffc8141 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/testcase/mass_test.php @@ -0,0 +1,68 @@ +'empty.htm', 'url'=>''), + array('name'=>'smarty_1.htm', 'url'=>'guestbook.tpl'), + array('name'=>'smarty_2.htm', 'url'=>'guestbook_form.tpl'), + + array('name'=>'google.htm', 'url'=>'http://www.google.com/'), + array('name'=>'senate.htm', 'url'=>'http://www.senate.gov/legislative/LIS/roll_call_lists/roll_call_vote_cfm.cfm?congress=101&session=2&vote=00317'), + array('name'=>'cyberciti.htm', 'url'=>'http://www.cyberciti.biz/tips/configure-ubuntu-grub-to-load-freebsd.html'), + array('name'=>'myspace.htm', 'url'=>'http://www.myspace.com/'), + array('name'=>'mootools.htm', 'url'=>'http://www.mootools.net/'), + array('name'=>'jquery.htm', 'url'=>'http://jquery.com/'), + array('name'=>'scriptaculo.htm', 'url'=>'http://script.aculo.us/'), + array('name'=>'apache.htm', 'url'=>'http://www.apache.org/'), + array('name'=>'microsoft.htm', 'url'=>'http://www.microsoft.com/'), + array('name'=>'slashdot.htm', 'url'=>'http://www.slashdot.org/'), + array('name'=>'ror.htm', 'url'=>'http://www.rubyonrails.org/'), + array('name'=>'yahoo.htm', 'url'=>'http://www.yahoo.com/'), + array('name'=>'phpbb.htm', 'url'=>'http://www.phpbb.com/'), + array('name'=>'python.htm', 'url'=>'http://www.python.org/'), + array('name'=>'lua.htm', 'url'=>'http://www.lua.org/'), + array('name'=>'php.htm', 'url'=>'http://www.php.net/'), + array('name'=>'ibm.htm', 'url'=>'http://www.ibm.com/'), + array('name'=>'java.htm', 'url'=>'http://java.sun.com/'), + array('name'=>'flickr.htm', 'url'=>'http://www.flickr.com/tour/upload/'), + array('name'=>'amazon.htm', 'url'=>'http://www.amazon.com/'), + array('name'=>'youtube.htm', 'url'=>'http://www.youtube.com/watch?v=kib05Ip6GSo&feature=bz302'), +); + + +echo 'memory: '.memory_get_usage().'
                '; +$dom = new simple_html_dom; + +foreach($files as $f) { + // get file from url + if($f['url']!='') file_put_contents($dir.$f['name'], file_get_contents($f['url'])); + else file_put_contents($dir.$f['name'], ''); + + $start = microtime(); + $dom->load(file_get_contents($dir.$f['name']), false); + list($eu, $es) = explode(' ', microtime()); + list($bu, $bs) = explode(' ', $start); + echo sprintf('(%.1f)', ((float)$eu+(float)$es-(float)$bu-(float)$bs)*1000).'
                '; + + if (file_get_contents($dir.$f['name'])!=$dom->save()) { + echo "[failed] ".$f['name']."
                "; + $dom->save($dir.$f['name'].'.error'); + } + else + echo "[success] ".$f['name']."
                "; + + echo 'memory: '.memory_get_usage().'
                '; + + flush(); + set_time_limit(0); +} + +$dom->clear(); +unset($dom); +echo '
                memory: '.memory_get_usage().'
                '; + +?> \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/testcase/memory_test.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/testcase/memory_test.php new file mode 100644 index 0000000..48e41cf --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/testcase/memory_test.php @@ -0,0 +1,121 @@ +"; +} + +// ----------------------------------------------------------------------------- +$filename = './html/google.htm'; +//$filename = 'test.htm'; + +// ----------------------------------------------------------------------------- +// test_load_file_memory +function test_load_file_memory($filename, $init_size) { + echo '[load file] init memory: '.number_format(memory_get_usage()/1024, 0, '.', ',').'
                '; + echo '--------------------------------------------------------------------
                '; + flush(); + for($i=0; $i<3; ++$i) { + $str = file_get_contents($filename); + + dump_memory($init_size); + unset($str); + } + echo 'after loop: '.number_format(memory_get_usage(), 0, '.', ',').'
                '; + echo '--------------------------------------------------------------------
                '; + flush(); +} + +// ----------------------------------------------------------------------------- +// test_multi_objects_str_get_html +function test_multi_str_get_html($filename, $init_size) { + global $__g_node_mgr; + + $str = file_get_contents($filename); + echo '[str_get_html] init memory: '.number_format(memory_get_usage()/1024, 0, '.', ',').'
                '; + echo '--------------------------------------------------------------------
                '; + flush(); + for($i=0; $i<3; ++$i) { + $html = str_get_html($str); + dump_memory($init_size); + flush(); + } + echo 'after loop: '.number_format(memory_get_usage(), 0, '.', ',').'
                '; + echo '--------------------------------------------------------------------
                '; + flush(); + unset($str); +} + +// ----------------------------------------------------------------------------- +// test_multi_file_get_html +function test_multi_file_get_html($filename, $init_size) { + echo '[file_get_html] init memory: '.number_format(memory_get_usage()/1024, 0, '.', ',').'
                '; + echo '--------------------------------------------------------------------
                '; + flush(); + for($i=0; $i<3; ++$i) { + $html = file_get_html($filename); + //$html->clear(); + unset($html); + dump_memory($init_size); + flush(); + } + echo 'after loop: '.number_format(memory_get_usage(), 0, '.', ',').'
                '; + echo '--------------------------------------------------------------------
                '; + flush(); +} +/* +// ----------------------------------------------------------------------------- +// test_multi_objects_clear_memory +function test_multi_objects_file_get_html_clear_memory($filename) { +echo '

                [one object]
                init memory: '.number_format(memory_get_usage(), 0, '.', ',').'
                '; +echo '------------------------------------------
                '; +flush(); +$html = new simple_html_dom; +for($i=0; $i<3; ++$i) { + $html->load_file($filename); + $html->clear(); + dump_memory(); +} +unset($dom); +echo 'final: '.number_format(memory_get_usage(), 0, '.', ',').'
                '; +flush(); + + +echo '

                [multi objects without clear memory]
                init memory: '.number_format(memory_get_usage(), 0, '.', ',').'
                '; +echo '------------------------------------------
                '; +flush(); +for($i=0; $i<3; ++$i) { + $html = file_get_html($filename); + dump_memory(); +} +echo 'final: '.number_format(memory_get_usage(), 0, '.', ',').'
                '; +flush(); +*/ + +// ----------------------------------------------------------------------------- +// begin test +$init_size = number_format(memory_get_usage(), 0, '.', ','); +echo 'init ' . $init_size . " bytes
                "; +flush(); + +echo '
                before function: '.number_format(memory_get_usage()/1024, 0, '.', ',').'
                '; +test_load_file_memory($filename, $init_size); +echo 'after function: '.number_format(memory_get_usage()/1024, 0, '.', ',').'

                '; +flush(); + +echo '
                before function: '.number_format(memory_get_usage()/1024, 0, '.', ',').'
                '; +test_multi_file_get_html($filename, $init_size); +echo 'after function: '.number_format(memory_get_usage()/1024, 0, '.', ',').'

                '; +flush(); + +echo '
                before function: '.number_format(memory_get_usage()/1024, 0, '.', ',').'
                '; +test_multi_file_get_html($filename, $init_size); +echo 'after function: '.number_format(memory_get_usage()/1024, 0, '.', ',').'

                '; +flush(); +?> \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/testcase/misc_testcase.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/testcase/misc_testcase.php new file mode 100644 index 0000000..2f3e98f --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/testcase/misc_testcase.php @@ -0,0 +1,60 @@ + + + +HTML; + +$dom->load($str); +$es = $dom->find('img'); +assert(count($es)==3); +assert($es[0]->src=='src0'); +assert($es[1]->src=='src1'); +assert($es[2]->src=='src2'); +assert($es[0]->innertext==''); +assert($es[1]->innertext==''); +assert($es[2]->innertext==''); +assert($es[0]->outertext==''); +assert($es[1]->outertext==''); +assert($es[2]->outertext==''); +assert($dom->find('img', 0)->src=='src0'); +assert($dom->find('img', 1)->src=='src1'); +assert($dom->find('img', 2)->src=='src2'); +assert($dom->find('img', 3)===null); +assert($dom->find('img', 99)===null); +assert($dom->save()==$str); + +// ----------------------------------------------------------------------------- +// test error tag +$str = <<

                p1

                +

                + +HTML; + +$dom = str_get_html($str); +$es = $dom->find('img'); +assert(count($es)==3); +assert($es[0]->src=='src0'); +assert($es[1]->src=='src1'); +assert($es[2]->src=='src2'); + +$es = $dom->find('p'); +assert($es[0]->innertext=='p1'); +assert($dom==$str); + +// ----------------------------------------------------------------------------- +// tear down +$dom->clear(); +unset($dom); +?> \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/testcase/performance_test.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/testcase/performance_test.php new file mode 100644 index 0000000..b8cb342 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/testcase/performance_test.php @@ -0,0 +1,40 @@ +load($str, false); + + list($eu, $es) = explode(' ', microtime()); + list($bu, $bs) = explode(' ', $start); + + $diff = ((float)$eu+(float)$es-(float)$bu-(float)$bs)*1000; + + if ($diff>$max) + $max = $diff; + + if ($diff<$min) + $min = $diff; + + $all += $diff; + echo sprintf('(%.1f)', $diff).'
                '; +} + +echo '
                -------------------------
                '; +echo 'min: ' . $min . '
                '; +echo 'max: ' . $max . '
                '; + +echo '
                avg: ' . $all/$count . '
                '; +?> \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/testcase/reader/.svn/all-wcprops b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/testcase/reader/.svn/all-wcprops new file mode 100644 index 0000000..4251337 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/testcase/reader/.svn/all-wcprops @@ -0,0 +1,35 @@ +K 25 +svn:wc:ra_dav:version-url +V 57 +/svnroot/simplehtmldom/!svn/ver/130/trunk/testcase/reader +END +selector_testcase.php +K 25 +svn:wc:ra_dav:version-url +V 79 +/svnroot/simplehtmldom/!svn/ver/130/trunk/testcase/reader/selector_testcase.php +END +performance_test.php +K 25 +svn:wc:ra_dav:version-url +V 78 +/svnroot/simplehtmldom/!svn/ver/130/trunk/testcase/reader/performance_test.php +END +element_testcase.php +K 25 +svn:wc:ra_dav:version-url +V 78 +/svnroot/simplehtmldom/!svn/ver/130/trunk/testcase/reader/element_testcase.php +END +all_test.php +K 25 +svn:wc:ra_dav:version-url +V 70 +/svnroot/simplehtmldom/!svn/ver/129/trunk/testcase/reader/all_test.php +END +memory_test.php +K 25 +svn:wc:ra_dav:version-url +V 73 +/svnroot/simplehtmldom/!svn/ver/130/trunk/testcase/reader/memory_test.php +END diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/testcase/reader/.svn/dir-prop-base b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/testcase/reader/.svn/dir-prop-base new file mode 100644 index 0000000..3160658 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/testcase/reader/.svn/dir-prop-base @@ -0,0 +1,5 @@ +K 13 +svn:mergeinfo +V 0 + +END diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/testcase/reader/.svn/entries b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/testcase/reader/.svn/entries new file mode 100644 index 0000000..2692807 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/testcase/reader/.svn/entries @@ -0,0 +1,198 @@ +10 + +dir +182 +https://simplehtmldom.svn.sourceforge.net/svnroot/simplehtmldom/trunk/testcase/reader +https://simplehtmldom.svn.sourceforge.net/svnroot/simplehtmldom + + + +2008-07-19T21:40:06.854888Z +130 +me578022 +has-props + + + + + + + + + + + + + +d0e60b4b-9046-0410-940c-b97530268c78 + +selector_testcase.php +file + + + + +2010-08-17T19:13:53.174276Z +ed68e3ea92d0c1b58ad31728b0b10023 +2008-07-19T21:40:06.854888Z +130 +me578022 +has-props + + + + + + + + + + + + + + + + + + + + +16889 + +performance_test.php +file + + + + +2010-08-17T19:13:53.181276Z +3659fd102d8a60a35a95e735d9762dd6 +2008-07-19T21:40:06.854888Z +130 +me578022 +has-props + + + + + + + + + + + + + + + + + + + + +1110 + +element_testcase.php +file + + + + +2010-08-17T19:13:53.188276Z +b346a61a9d66e112e5bb8e7cae72dfcf +2008-07-19T21:40:06.854888Z +130 +me578022 +has-props + + + + + + + + + + + + + + + + + + + + +8889 + +all_test.php +file + + + + +2010-08-17T19:13:53.198277Z +2217fa92f9dea484afa35bcd9ded0e15 +2008-07-15T20:06:11.267636Z +129 +me578022 +has-props + + + + + + + + + + + + + + + + + + + + +281 + +memory_test.php +file + + + + +2010-08-17T19:13:53.204277Z +2861f8bf56bfdd23a6444c4dddcfb177 +2008-07-19T21:40:06.854888Z +130 +me578022 +has-props + + + + + + + + + + + + + + + + + + + + +3134 + diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/testcase/reader/.svn/prop-base/all_test.php.svn-base b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/testcase/reader/.svn/prop-base/all_test.php.svn-base new file mode 100644 index 0000000..698ec4c --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/testcase/reader/.svn/prop-base/all_test.php.svn-base @@ -0,0 +1,13 @@ +K 13 +svn:eol-style +V 6 +native +K 12 +svn:keywords +V 3 +Rev +K 13 +svn:mime-type +V 10 +text/x-php +END diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/testcase/reader/.svn/prop-base/element_testcase.php.svn-base b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/testcase/reader/.svn/prop-base/element_testcase.php.svn-base new file mode 100644 index 0000000..698ec4c --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/testcase/reader/.svn/prop-base/element_testcase.php.svn-base @@ -0,0 +1,13 @@ +K 13 +svn:eol-style +V 6 +native +K 12 +svn:keywords +V 3 +Rev +K 13 +svn:mime-type +V 10 +text/x-php +END diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/testcase/reader/.svn/prop-base/memory_test.php.svn-base b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/testcase/reader/.svn/prop-base/memory_test.php.svn-base new file mode 100644 index 0000000..698ec4c --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/testcase/reader/.svn/prop-base/memory_test.php.svn-base @@ -0,0 +1,13 @@ +K 13 +svn:eol-style +V 6 +native +K 12 +svn:keywords +V 3 +Rev +K 13 +svn:mime-type +V 10 +text/x-php +END diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/testcase/reader/.svn/prop-base/performance_test.php.svn-base b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/testcase/reader/.svn/prop-base/performance_test.php.svn-base new file mode 100644 index 0000000..698ec4c --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/testcase/reader/.svn/prop-base/performance_test.php.svn-base @@ -0,0 +1,13 @@ +K 13 +svn:eol-style +V 6 +native +K 12 +svn:keywords +V 3 +Rev +K 13 +svn:mime-type +V 10 +text/x-php +END diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/testcase/reader/.svn/prop-base/selector_testcase.php.svn-base b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/testcase/reader/.svn/prop-base/selector_testcase.php.svn-base new file mode 100644 index 0000000..698ec4c --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/testcase/reader/.svn/prop-base/selector_testcase.php.svn-base @@ -0,0 +1,13 @@ +K 13 +svn:eol-style +V 6 +native +K 12 +svn:keywords +V 3 +Rev +K 13 +svn:mime-type +V 10 +text/x-php +END diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/testcase/reader/.svn/text-base/all_test.php.svn-base b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/testcase/reader/.svn/text-base/all_test.php.svn-base new file mode 100644 index 0000000..3c3ccf1 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/testcase/reader/.svn/text-base/all_test.php.svn-base @@ -0,0 +1,12 @@ +isFile() && strpos($entry, '_testcase.')>0) { + echo basename($entry); + require_once($entry); + echo '
                ...pass!

                '; + } +} +?> \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/testcase/reader/.svn/text-base/element_testcase.php.svn-base b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/testcase/reader/.svn/text-base/element_testcase.php.svn-base new file mode 100644 index 0000000..55b0ec7 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/testcase/reader/.svn/text-base/element_testcase.php.svn-base @@ -0,0 +1,243 @@ +foo +HTML; +$dom->load($str); +assert($dom->find('div', 0)==$str); +// ----------------------------------------------- +$str = <<foo +HTML; +$dom->load($str); +assert($dom->find('div', 0)==$str); + +// ----------------------------------------------------------------------------- +// innertext test +$str = <<
                foo +HTML; +$dom->load($str); +assert($dom==$str); +// ----------------------------------------------- +$str = <<
                bar +HTML; +$dom->find('span', 0)->innertext = 'bar'; +assert($dom==$str); +// ----------------------------------------------- +$str = <<ok
                bar +HTML; +$dom->find('head', 0)->innertext = 'ok'; +assert($dom==$str); + +// ----------------------------------------------------------------------------- +// outertext test +$str = << +Head1Head2Head3 +123 + +HTML; +$dom->load($str); +assert($dom->find('tr', 0)->outertext=='Head1Head2Head3'); +assert($dom->find('tr', 1)->outertext=='123'); +// ----------------------------------------------- +$str = <<Head1Head2Head3123 +HTML; +$dom->load($str); +assert($dom->find('tr', 0)->outertext=='Head1Head2Head3'); +assert($dom->find('tr', 1)->outertext=='123'); + +// ----------------------------------------------- +$str = <<

              • li11
              • li12
              • li21
              • li22
              +HTML; +$dom->load($str); +assert($dom->find('ul', 0)->outertext=='
              • li11
              • li12
              '); +assert($dom->find('ul', 1)->outertext=='
              • li21
              • li22
              '); + +// ----------------------------------------------- +$str = <<
            • li11
            • li12
              • li21
              • li22
              • +HTML; +//$dom->load($str); +//assert($dom->find('ul', 0)->outertext=='
                • li11
                • li12
                '); +//assert($dom->find('ul', 1)->outertext=='
                • li21
                • li22
                '); + +// ----------------------------------------------- +$str = <<
              • li11
              • li12
                • li21
                • li22 +HTML; +//$dom->load($str); +//assert($dom->find('ul', 0)->outertext=='
                  • li11
                  • li12
                  • '); +//assert($dom->find('ul', 1)->outertext=='
                    • li21
                    • li22'); + +// ----------------------------------------------- +$str = << +Head1Head2Head3 +123 + +HTML; +$dom->load($str); +assert($dom->find('tr', 0)->outertext=='Head1Head2Head3'); +assert($dom->find('tr', 1)->outertext=='123'); + +// ----------------------------------------------------------------------------- +// replacement test +$str = <<
                      ok
                      +HTML; +$dom->load($str); +$es = $dom->find('div'); +assert(count($es)==2); +assert($es[0]->innertext=='
                      ok
                      '); +assert($es[0]->outertext=='
                      ok
                      '); + +// test isset +$es[0]->class = 'class_test'; +assert(isset($es[0]->class)===true); +assert(isset($es[0]->okok)===false); + +// test replacement +$es[0]->class = 'class_test'; +assert($es[0]->outertext=='
                      ok
                      '); + +// test replacement +//$es[0]->tag = 'span'; +//assert($es[0]->outertext=='
                      ok
                      '); + +// test unset (no more support...) +//$dom = str_get_dom($str); +//$es = $dom->find('div'); +//unset($es[0]->class); +//assert($es[0]->outertext=='
                      ok
                      '); + +//$dom->load($str); +//$es = $dom->find('div'); +//unset($es[0]->attr['class']); +//assert($es[0]->outertext=='
                      ok
                      '); + +// ----------------------------------------------- +$str = <<blahblah2 +HTML; +$dom->load($str); +$e = $dom->find('select[name=something]', 0); +$e->innertext = ''; +assert($e->outertext ==''); + +// ----------------------------------------------------------------------------- +// nested replacement test +$str = <<
                      ok
                      +HTML; +$dom->load($str); +$es = $dom->find('div'); +assert(count($es)==2); +assert($es[0]->innertext=='
                      ok
                      '); +assert($es[0]->outertext=='
                      ok
                      '); +assert($es[1]->innertext=='ok'); +assert($es[1]->outertext=='
                      ok
                      '); + +// test replacement +$es[1]->innertext = 'okok'; +assert($es[1]->outertext=='
                      okok
                      '); +assert($es[0]->outertext=='
                      okok
                      '); +//assert($dom=='
                      okok
                      '); + +$es[1]->class = 'class_test'; +assert($es[1]->outertext=='
                      okok
                      '); +assert($es[0]->outertext=='
                      okok
                      '); +//assert($dom=='
                      okok
                      '); + +$es[0]->class = 'class_test'; +assert($es[0]->outertext=='
                      okok
                      '); +//assert($dom=='
                      okok
                      '); + +$es[0]->innertext = 'okokok'; +assert($es[0]->outertext=='
                      okokok
                      '); +//assert($dom=='
                      okokok
                      '); + +// ----------------------------------------------------------------------------- +//

                      test +$str = <<

                      ok0link0

                      ok2link2

                      +HTML; +$dom->load($str); +$es = $dom->find('p'); +assert($es[0]->innertext=='ok0link0'); +assert($es[1]->innertext=='ok1link1'); +assert($es[2]->innertext=='ok2link2'); +assert($dom->find('p', 0)->plaintext=='ok0link0'); +assert($dom->find('p', 1)->plaintext=='ok1link1'); +assert($dom->find('p', 2)->plaintext=='ok2link2'); + +$count = 0; +foreach($dom->find('p') as $p) { + $a = $p->find('a'); + assert($a[0]->innertext=='link'.$count); + ++$count; +} + +$es = $dom->find('p a'); +assert($es[0]->innertext=='link0'); +assert($es[1]->innertext=='link1'); +assert($es[2]->innertext=='link2'); +assert($dom->find('p a', 0)->plaintext=='link0'); +assert($dom->find('p a', 1)->plaintext=='link1'); +assert($dom->find('p a', 2)->plaintext=='link2'); + +// ----------------------------------------------------------------------------- +// test +$str = << +HTML; +$dom->load($str); +$e = $dom->find('embed', 0); +assert($e->src=='../graphics/sounds/1812over.mid'); +assert($e->height=='60'); +assert($e->width=='144'); +assert($e==strtolower($str)); + +// ----------------------------------------------------------------------------- +//
                       test
                      +$str = <<
                      +    
                      +        
                      +    
                      + +HTML; +$dom->load($str); +//assert(count($dom->find('input'))==0); + +// ----------------------------------------------------------------------------- +// test +$str = << + + + + +HTML; +$dom->load($str); +assert(count($dom->find('code'))==1); +//assert(count($dom->find('input'))==0); + +// ----------------------------------------------------------------------------- +// tear down +$dom->clear(); +unset($dom); +?> \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/testcase/reader/.svn/text-base/memory_test.php.svn-base b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/testcase/reader/.svn/text-base/memory_test.php.svn-base new file mode 100644 index 0000000..06bc351 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/testcase/reader/.svn/text-base/memory_test.php.svn-base @@ -0,0 +1,103 @@ +"; +} + +function stat_dom($dom) { + $count_text = 0; + $count_comm = 0; + $count_elem = 0; + $count_tag_end = 0; + + foreach($dom->nodes as $n) { + if ($n->nodetype==HDOM_TYPE_TEXT) + ++$count_text; + if ($n->nodetype==HDOM_TYPE_COMMENT) + ++$count_comm; + if ($n->nodetype==HDOM_TYPE_ELEMENT) + ++$count_elem; + if ($n->nodetype==HDOM_TYPE_ENDTAG) + ++$count_tag_end; + } + + echo 'Total: '. count($dom->nodes).', Text: '.$count_text.', Commnet: '.$count_comm.', Tag: '.$count_elem.', End Tag: '.$count_tag_end.'
                      '; +} + +echo 'init ' . number_format(memory_get_usage(), 0, '.', ',') . " bytes"; + + +echo '

                      [load file]
                      init memory: '.number_format(memory_get_usage(), 0, '.', ',').'
                      '; +echo '------------------------------------------
                      '; +flush(); +for($i=0; $i<3; ++$i) { + $str = file_get_contents($filename); + unset($str); + dump_memory(); +} +echo 'final: '.number_format(memory_get_usage(), 0, '.', ',').'
                      '; +flush(); + + +$str = file_get_contents($filename); +echo '

                      [multi objects str_get_dom clear memory]
                      init memory: '.number_format(memory_get_usage(), 0, '.', ',').'
                      '; +echo '------------------------------------------
                      '; +flush(); +for($i=0; $i<3; ++$i) { + $dom = str_get_dom($str); + //stat_dom($dom); + $dom->clear(); + unset($dom); + dump_memory(); + flush(); +} +echo 'final: '.number_format(memory_get_usage(), 0, '.', ',').'
                      '; +flush(); + +echo '

                      [multi objects file_get_dom clear memory]
                      init memory: '.number_format(memory_get_usage(), 0, '.', ',').'
                      '; +echo '------------------------------------------
                      '; +flush(); +for($i=0; $i<3; ++$i) { + $dom = file_get_dom($filename); + //stat_dom($dom); + $dom->clear(); + unset($dom); + dump_memory(); + flush(); +} +echo 'final: '.number_format(memory_get_usage(), 0, '.', ',').'
                      '; +flush(); + + +echo '

                      [one object]
                      init memory: '.number_format(memory_get_usage(), 0, '.', ',').'
                      '; +echo '------------------------------------------
                      '; +flush(); +$dom = new simple_html_dom; +for($i=0; $i<3; ++$i) { + $dom->load_file($filename); + $dom->clear(); + dump_memory(); +} +unset($dom); +echo 'final: '.number_format(memory_get_usage(), 0, '.', ',').'
                      '; +flush(); + + + +echo '

                      [multi objects without clear memory]
                      init memory: '.number_format(memory_get_usage(), 0, '.', ',').'
                      '; +echo '------------------------------------------
                      '; +flush(); +for($i=0; $i<3; ++$i) { + $dom = file_get_dom($filename); + dump_memory(); +} +echo 'final: '.number_format(memory_get_usage(), 0, '.', ',').'
                      '; +flush(); +?> \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/testcase/reader/.svn/text-base/performance_test.php.svn-base b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/testcase/reader/.svn/text-base/performance_test.php.svn-base new file mode 100644 index 0000000..18d7670 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/testcase/reader/.svn/text-base/performance_test.php.svn-base @@ -0,0 +1,38 @@ +load($str, false); + list($eu, $es) = explode(' ', microtime()); + list($bu, $bs) = explode(' ', $start); + + if (((float)$eu+(float)$es-(float)$bu-(float)$bs)*1000 > $max) + $max = ((float)$eu+(float)$es-(float)$bu-(float)$bs)*1000; + + if (((float)$eu+(float)$es-(float)$bu-(float)$bs)*1000 < $min) + $min = ((float)$eu+(float)$es-(float)$bu-(float)$bs)*1000; + + $all += ((float)$eu+(float)$es-(float)$bu-(float)$bs)*1000; + echo sprintf('(%.1f)', ((float)$eu+(float)$es-(float)$bu-(float)$bs)*1000).'
                      '; + $dom->clear(); +} + +echo '
                      -------------------------
                      '; +echo 'min: ' . $min . '
                      '; +echo 'max: ' . $max . '
                      '; + +echo '
                      avg: ' . $all/$count . '
                      '; +?> \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/testcase/reader/.svn/text-base/selector_testcase.php.svn-base b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/testcase/reader/.svn/text-base/selector_testcase.php.svn-base new file mode 100644 index 0000000..d93f9d6 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/testcase/reader/.svn/text-base/selector_testcase.php.svn-base @@ -0,0 +1,584 @@ + + + +HTML; +$dom->load($str); +$e = $dom->find('img'); +assert(count($e)==3); + +// ----------------------------------------------------------------------------- +// std selector test +$str = << + + +HTML; +$dom->load($str); + +// ----------------------------------------------- +// all +//$e = $dom->find('*'); +//assert(count($e)==3); + +// ----------------------------------------------- +// tag +assert(count($dom->find('img'))==3); + +// ----------------------------------------------- +// class +$es = $dom->find('img.class0'); +assert(count($es)==1); +assert($es[0]->src=='src0'); +assert($es[0]->innertext==''); +assert($es[0]->outertext==''); + +$es = $dom->find('.class0'); +assert(count($es)==1); +assert($es[0]->src=='src0'); +assert($es[0]->innertext==''); +assert($es[0]->outertext==''); + +// ----------------------------------------------- +// id +$es = $dom->find('img#id1'); +assert(count($es)==1); +assert($es[0]->src=='src1'); +assert($es[0]->innertext==''); +assert($es[0]->outertext==''); + +$es = $dom->find('#id2'); +assert(count($es)==1); +assert($es[0]->src=='src2'); +assert($es[0]->innertext==''); +assert($es[0]->outertext==''); + +// ----------------------------------------------- +// attr +$es = $dom->find('img[src="src0"]'); +assert(count($es)==1); +assert($es[0]->src=='src0'); +assert($es[0]->innertext==''); +assert($es[0]->outertext==''); + +$es = $dom->find('img[src=src0]'); +assert(count($es)==1); +assert($es[0]->src=='src0'); +assert($es[0]->innertext==''); +assert($es[0]->outertext==''); + +$es = $dom->find('[src=src0]'); +assert(count($es)==1); +assert($es[0]->src=='src0'); +assert($es[0]->innertext==''); +assert($es[0]->outertext==''); + +$es = $dom->find('[src="src0"]'); +assert(count($es)==1); +assert($es[0]->src=='src0'); +assert($es[0]->innertext==''); +assert($es[0]->outertext==''); + +// ----------------------------------------------- +// text +$str = <<text1
                      text2 +HTML; +$dom->load($str); +$es = $dom->find('text'); +assert(count($es)==2); +assert($es[0]->innertext=='text1'); +assert($es[0]->outertext=='text1'); +assert($es[0]->plaintext=='text1'); +assert($es[1]->innertext=='text2'); +assert($es[1]->outertext=='text2'); +assert($es[1]->plaintext=='text2'); + +$str = <<text1text2 +HTML; +$dom->load($str); +$es = $dom->find('b text'); +assert(count($es)==2); +assert($es[0]->innertext=='text1'); +assert($es[0]->outertext=='text1'); +assert($es[0]->plaintext=='text1'); +assert($es[1]->innertext=='text2'); +assert($es[1]->outertext=='text2'); +assert($es[1]->plaintext=='text2'); + + +// ----------------------------------------------- +// xml namespace test +$str = <<text +HTML; +$dom->load($str); +$es = $dom->find('bw:bizy'); +assert(count($es)==0); + +// ----------------------------------------------- +// user defined tag name test +$str = <<text +HTML; +$dom->load($str); +$es = $dom->find('div_test'); +assert(count($es)==1); +assert($es[0]->id=='1'); +// ----------------------------------------------- +$str = <<text +HTML; +$dom->load($str); +$es = $dom->find('div-test'); +assert(count($es)==1); +assert($es[0]->id=='1'); +// ----------------------------------------------- +$str = <<text +HTML; +$dom->load($str); +$es = $dom->find('div::test'); +assert(count($es)==0); + +// ----------------------------------------------- +// find all occurrences of id="1" regardless of the tag +$str = << + +
                      ok
                      +HTML; +$dom->load($str); +$es = $dom->find('[id=1]'); +assert(count($es)==2); +assert($es[0]->tag=='img'); +assert($es[1]->tag=='div'); + +// ----------------------------------------------------------------------------- +// multiple selector test +$str = << +
                      +
                      ok
                      +
                      + +HTML; +$dom->load($str); + +$es = $dom->find('div'); +assert(count($es)==3); +assert($es[0]->id=='id0'); +assert($es[1]->id=='id1'); +assert($es[2]->id=='id2'); + +$es = $dom->find('div div'); +assert(count($es)==2); +assert($es[0]->id=='id1'); +assert($es[1]->id=='id2'); + +$es = $dom->find('div div div'); +assert(count($es)==1); +assert($es[0]->id=='id2'); + +// ----------------------------------------------------------------------------- +// multiple selector test 2 +$str = << + + 0 + 1 + + + + + + + +
                      23
                      +HTML; +$dom->load($str); +$es = $dom->find('table td'); +assert(count($es)==4); +assert($es[0]->innertext=='0'); +assert($es[1]->innertext=='1'); +assert($es[2]->innertext=='2'); +assert($es[3]->innertext=='3'); + +// ----------------------------------------------------------------------------- +// multiple selector test 3 +$str = << + + + + + + + +
                      01
                      + + + + + + + + +
                      23
                      +HTML; +$dom = str_get_dom($str); +$es = $dom->find('table.hello td'); +assert(count($es)==4); +assert($es[0]->innertext=='0'); +assert($es[1]->innertext=='1'); +assert($es[2]->innertext=='2'); +assert($es[3]->innertext=='3'); + +// ----------------------------------------------------------------------------- +// nested selector test +$str = << +
                    • 0
                    • +
                    • 1
                    • +
                    +
                      +
                    • 2
                    • +
                    • 3
                    • +
                    +HTML; +$dom = str_get_dom($str); +$es= $dom->find('ul'); +assert(count($es)==2); + +foreach($es as $n) { + $li = $n->find('li'); + assert(count($li)==2); +} + +$es= $dom->find('li'); +assert(count($es)==4); +assert($es[0]->innertext=='0'); +assert($es[1]->innertext=='1'); +assert($es[2]->innertext=='2'); +assert($es[3]->innertext=='3'); +assert($es[0]->outertext=='
                  • 0
                  • '); +assert($es[1]->outertext=='
                  • 1
                  • '); +assert($es[2]->outertext=='
                  • 2
                  • '); +assert($es[3]->outertext=='
                  • 3
                  • '); + +$counter = 0; +foreach($dom->find('ul') as $ul) { + foreach($ul->find('li') as $li) { + assert($li->innertext=="$counter"); + assert($li->outertext=="
                  • $counter
                  • "); + ++$counter; + } +} + +// ----------------------------------------------------------------------------- +// [attribute=value] selector +$str = << + + +HTML; +$dom->load($str); + +$es = $dom->find('[name=newsletter]'); +assert(count($es)==1); +assert($es[0]->name=='newsletter'); +assert($es[0]->value=='Hot Fuzz'); +assert($es[0]->outertext==''); + +$es = $dom->find('[name="newsletter"]'); +assert(count($es)==1); +assert($es[0]->name=='newsletter'); +assert($es[0]->value=='Hot Fuzz'); +assert($es[0]->outertext==''); + +// ----------------------------------------------------------------------------- +// [attribute!=value] selector +$str = << + + +HTML; +$dom->load($str); + +$es = $dom->find('[name!=newsletter]'); +assert(count($es)==1); +assert($es[0]->name=='accept'); +assert($es[0]->value=='Evil Plans'); +assert($es[0]->outertext==''); + +$es = $dom->find('[name!="newsletter"]'); +assert(count($es)==1); +assert($es[0]->name=='accept'); +assert($es[0]->value=='Evil Plans'); +assert($es[0]->outertext==''); + +$es = $dom->find("[name!='newsletter']"); +assert(count($es)==1); +assert($es[0]->name=='accept'); +assert($es[0]->value=='Evil Plans'); +assert($es[0]->outertext==''); + +// ----------------------------------------------------------------------------- +// [attribute^=value] selector +$str = << + + +HTML; +$dom->load($str); + +$es = $dom->find('[name^=news]'); +assert(count($es)==2); +assert($es[0]->name=='newsletter'); +assert($es[0]->outertext==''); +assert($es[1]->name=='newsboy'); +assert($es[1]->outertext==''); + +$es = $dom->find('[name^="news"]'); +assert(count($es)==2); +assert($es[0]->name=='newsletter'); +assert($es[0]->outertext==''); +assert($es[1]->name=='newsboy'); +assert($es[1]->outertext==''); + +// ----------------------------------------------------------------------------- +// [attribute$=value] selector +$str = << + + +HTML; +$dom->load($str); + +$es = $dom->find('[name$=letter]'); +assert(count($es)==2); +assert($es[0]->name=='newsletter'); +assert($es[0]->outertext==''); +assert($es[1]->name=='jobletter'); +assert($es[1]->outertext==''); + +$es = $dom->find('[name$="letter"]'); +assert(count($es)==2); +assert($es[0]->name=='newsletter'); +assert($es[0]->outertext==''); +assert($es[1]->name=='jobletter'); +assert($es[1]->outertext==''); + +// ----------------------------------------------------------------------------- +// [attribute*=value] selector +$str = << + + + +
                    +
                    +
                    +HTML; +$dom->load($str); + +$es = $dom->find('[name*=man]'); +assert(count($es)==3); +assert($es[0]->name=='man-news'); +assert($es[0]->outertext==''); +assert($es[1]->name=='milkman'); +assert($es[1]->outertext==''); +assert($es[2]->name=='letterman2'); +assert($es[2]->outertext==''); + +$es = $dom->find('[name*="man"]'); +assert(count($es)==3); +assert($es[0]->name=='man-news'); +assert($es[0]->outertext==''); +assert($es[1]->name=='milkman'); +assert($es[1]->outertext==''); +assert($es[2]->name=='letterman2'); +assert($es[2]->outertext==''); + +$es = $dom->find('[class*=hello]'); +assert($es[0]->outertext=='
                    '); +assert($es[1]->outertext=='
                    '); +assert($es[2]->outertext=='
                    '); + +// ----------------------------------------------------------------------------- +// Testcase for '[]' names element +// normal checkbox +$str = << + + +HTML; +$dom->load($str); +$es = $dom->find('[name=news]'); +assert(count($es)==3); +assert($es[0]->name=='news'); +assert($es[0]->value=='foo'); +assert($es[1]->name=='news'); +assert($es[1]->value=='bar'); +assert($es[2]->name=='news'); +assert($es[2]->value=='baz'); + +// ----------------------------------------------------------------------------- +// with '[]' names checkbox +$str = << + + +HTML; +$dom->load($str); +$es = $dom->find('[name=news[]]'); +assert(count($es)==3); +assert($es[0]->name=='news[]'); +assert($es[0]->value=='foo'); +assert($es[1]->name=='news[]'); +assert($es[1]->value=='bar'); +assert($es[2]->name=='news[]'); +assert($es[2]->value=='baz'); + +// ----------------------------------------------------------------------------- +// with '[]' names checkbox 2 +$str = << + +HTML; +$dom->load($str); +$es = $dom->find('[name=news[foo]]'); +assert(count($es)==1); +assert($es[0]->name=='news[foo]'); +assert($es[0]->value=='foo'); + +// ----------------------------------------------------------------------------- +// regular expression syntax escaping +$str = << +one +two +three (text) + +HTML; +$dom->load($str); +assert(count($dom->find('a[href^="image/"]'))==2); +assert(count($dom->find('a[href*="/favorites/"]'))==1); + +// ----------------------------------------------------------------------------- +// multiple class test +$str = <<should verify +
                    should verify
                    +
                    should verify
                    +
                    should verify
                    +
                    should not verify
                    +
                    should not verify
                    +
                    should not verify
                    +HTML; + +$dom->load($str); +$es = $dom->find('[class="hello"],[class*="hello "],[class*=" hello"]'); +assert(count($es)==4); +assert($es[0]->class=='hello'); +assert($es[1]->class=='foo hello bar'); +assert($es[2]->class=='foo bar hello'); +assert($es[3]->class=='hello foo bar'); + +$es = $dom->find('.hello'); +assert(count($es)==4); +assert($es[0]->class=='hello'); +assert($es[1]->class=='foo hello bar'); +assert($es[2]->class=='foo bar hello'); +assert($es[3]->class=='hello foo bar'); + +// ----------------------------------------------------------------------------- +// multiple class test 2 +$str = << +HTML; +$dom->load($str); +assert(count($dom->find('[class=aa]'))==1); +assert(count($dom->find('[class=bb]'))==1); +assert(count($dom->find('[class="aa bb"]'))==1); +assert(count($dom->find('[class=aa], [class=bb]'))==1); + +// ----------------------------------------------------------------------------- +// multiple selector test +$str = <<aaa

                    +bbb +ccc +HTML; +$dom->load($str); + +$es = $dom->find('p,b,i'); +assert(count($es)==3); +assert($es[0]->tag=='p'); +assert($es[1]->tag=='b'); +assert($es[2]->tag=='i'); + +$es = $dom->find('p, b, i'); +assert(count($es)==3); +assert($es[0]->tag=='p'); +assert($es[1]->tag=='b'); +assert($es[2]->tag=='i'); + +$es = $dom->find('p, b , i'); +assert(count($es)==3); +assert($es[0]->tag=='p'); +assert($es[1]->tag=='b'); +assert($es[2]->tag=='i'); + +$es = $dom->find('p ,b ,i'); +assert(count($es)==3); +assert($es[0]->tag=='p'); +assert($es[1]->tag=='b'); +assert($es[2]->tag=='i'); + +$es = $dom->find('b,p,i'); +assert(count($es)==3); +assert($es[0]->tag=='p'); +assert($es[1]->tag=='b'); +assert($es[2]->tag=='i'); + +$es = $dom->find('i,b,p'); +assert(count($es)==3); +assert($es[0]->tag=='p'); +assert($es[1]->tag=='b'); +assert($es[2]->tag=='i'); + +$es = $dom->find('p,b,i,p,b'); +assert(count($es)==3); +assert($es[0]->tag=='p'); +assert($es[1]->tag=='b'); +assert($es[2]->tag=='i'); + +// ----------------------------------------------------------------------------- +// multiple selector test 2 +$str = << + +HTML; +$dom->load($str); +assert(count($dom->find('a[title], img[title]'))==2); + +// ----------------------------------------------------------------------------- +// tear down +$dom->clear(); +unset($dom); +?> \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/testcase/reader/all_test.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/testcase/reader/all_test.php new file mode 100644 index 0000000..02be365 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/testcase/reader/all_test.php @@ -0,0 +1,12 @@ +isFile() && strpos($entry, '_testcase.')>0) { + echo basename($entry); + require_once($entry); + echo '
                    ...pass!

                    '; + } +} +?> \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/testcase/reader/element_testcase.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/testcase/reader/element_testcase.php new file mode 100644 index 0000000..85dea79 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/testcase/reader/element_testcase.php @@ -0,0 +1,243 @@ +foo +HTML; +$dom->load($str); +assert($dom->find('div', 0)==$str); +// ----------------------------------------------- +$str = <<foo +HTML; +$dom->load($str); +assert($dom->find('div', 0)==$str); + +// ----------------------------------------------------------------------------- +// innertext test +$str = <<
                    foo +HTML; +$dom->load($str); +assert($dom==$str); +// ----------------------------------------------- +$str = <<
                    bar +HTML; +$dom->find('span', 0)->innertext = 'bar'; +assert($dom==$str); +// ----------------------------------------------- +$str = <<ok
                    bar +HTML; +$dom->find('head', 0)->innertext = 'ok'; +assert($dom==$str); + +// ----------------------------------------------------------------------------- +// outertext test +$str = << +Head1Head2Head3 +123 + +HTML; +$dom->load($str); +assert($dom->find('tr', 0)->outertext=='Head1Head2Head3'); +assert($dom->find('tr', 1)->outertext=='123'); +// ----------------------------------------------- +$str = <<Head1Head2Head3123 +HTML; +$dom->load($str); +assert($dom->find('tr', 0)->outertext=='Head1Head2Head3'); +assert($dom->find('tr', 1)->outertext=='123'); + +// ----------------------------------------------- +$str = <<
                  • li11
                  • li12
                  • li21
                  • li22
                  +HTML; +$dom->load($str); +assert($dom->find('ul', 0)->outertext=='
                  • li11
                  • li12
                  '); +assert($dom->find('ul', 1)->outertext=='
                  • li21
                  • li22
                  '); + +// ----------------------------------------------- +$str = <<
                • li11
                • li12
                  • li21
                  • li22
                  • +HTML; +//$dom->load($str); +//assert($dom->find('ul', 0)->outertext=='
                    • li11
                    • li12
                    '); +//assert($dom->find('ul', 1)->outertext=='
                    • li21
                    • li22
                    '); + +// ----------------------------------------------- +$str = <<
                  • li11
                  • li12
                    • li21
                    • li22 +HTML; +//$dom->load($str); +//assert($dom->find('ul', 0)->outertext=='
                      • li11
                      • li12
                      • '); +//assert($dom->find('ul', 1)->outertext=='
                        • li21
                        • li22'); + +// ----------------------------------------------- +$str = << +Head1Head2Head3 +123 + +HTML; +$dom->load($str); +assert($dom->find('tr', 0)->outertext=='Head1Head2Head3'); +assert($dom->find('tr', 1)->outertext=='123'); + +// ----------------------------------------------------------------------------- +// replacement test +$str = <<
                          ok
                          +HTML; +$dom->load($str); +$es = $dom->find('div'); +assert(count($es)==2); +assert($es[0]->innertext=='
                          ok
                          '); +assert($es[0]->outertext=='
                          ok
                          '); + +// test isset +$es[0]->class = 'class_test'; +assert(isset($es[0]->class)===true); +assert(isset($es[0]->okok)===false); + +// test replacement +$es[0]->class = 'class_test'; +assert($es[0]->outertext=='
                          ok
                          '); + +// test replacement +//$es[0]->tag = 'span'; +//assert($es[0]->outertext=='
                          ok
                          '); + +// test unset (no more support...) +//$dom = str_get_dom($str); +//$es = $dom->find('div'); +//unset($es[0]->class); +//assert($es[0]->outertext=='
                          ok
                          '); + +//$dom->load($str); +//$es = $dom->find('div'); +//unset($es[0]->attr['class']); +//assert($es[0]->outertext=='
                          ok
                          '); + +// ----------------------------------------------- +$str = <<blahblah2 +HTML; +$dom->load($str); +$e = $dom->find('select[name=something]', 0); +$e->innertext = ''; +assert($e->outertext ==''); + +// ----------------------------------------------------------------------------- +// nested replacement test +$str = <<
                          ok
                          +HTML; +$dom->load($str); +$es = $dom->find('div'); +assert(count($es)==2); +assert($es[0]->innertext=='
                          ok
                          '); +assert($es[0]->outertext=='
                          ok
                          '); +assert($es[1]->innertext=='ok'); +assert($es[1]->outertext=='
                          ok
                          '); + +// test replacement +$es[1]->innertext = 'okok'; +assert($es[1]->outertext=='
                          okok
                          '); +assert($es[0]->outertext=='
                          okok
                          '); +//assert($dom=='
                          okok
                          '); + +$es[1]->class = 'class_test'; +assert($es[1]->outertext=='
                          okok
                          '); +assert($es[0]->outertext=='
                          okok
                          '); +//assert($dom=='
                          okok
                          '); + +$es[0]->class = 'class_test'; +assert($es[0]->outertext=='
                          okok
                          '); +//assert($dom=='
                          okok
                          '); + +$es[0]->innertext = 'okokok'; +assert($es[0]->outertext=='
                          okokok
                          '); +//assert($dom=='
                          okokok
                          '); + +// ----------------------------------------------------------------------------- +//

                          test +$str = <<

                          ok0link0

                          ok2link2

                          +HTML; +$dom->load($str); +$es = $dom->find('p'); +assert($es[0]->innertext=='ok0link0'); +assert($es[1]->innertext=='ok1link1'); +assert($es[2]->innertext=='ok2link2'); +assert($dom->find('p', 0)->plaintext=='ok0link0'); +assert($dom->find('p', 1)->plaintext=='ok1link1'); +assert($dom->find('p', 2)->plaintext=='ok2link2'); + +$count = 0; +foreach($dom->find('p') as $p) { + $a = $p->find('a'); + assert($a[0]->innertext=='link'.$count); + ++$count; +} + +$es = $dom->find('p a'); +assert($es[0]->innertext=='link0'); +assert($es[1]->innertext=='link1'); +assert($es[2]->innertext=='link2'); +assert($dom->find('p a', 0)->plaintext=='link0'); +assert($dom->find('p a', 1)->plaintext=='link1'); +assert($dom->find('p a', 2)->plaintext=='link2'); + +// ----------------------------------------------------------------------------- +// test +$str = << +HTML; +$dom->load($str); +$e = $dom->find('embed', 0); +assert($e->src=='../graphics/sounds/1812over.mid'); +assert($e->height=='60'); +assert($e->width=='144'); +assert($e==strtolower($str)); + +// ----------------------------------------------------------------------------- +//
                           test
                          +$str = <<
                          +    
                          +        
                          +    
                          + +HTML; +$dom->load($str); +//assert(count($dom->find('input'))==0); + +// ----------------------------------------------------------------------------- +// test +$str = << + + + + +HTML; +$dom->load($str); +assert(count($dom->find('code'))==1); +//assert(count($dom->find('input'))==0); + +// ----------------------------------------------------------------------------- +// tear down +$dom->clear(); +unset($dom); +?> \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/testcase/reader/memory_test.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/testcase/reader/memory_test.php new file mode 100644 index 0000000..336bd25 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/testcase/reader/memory_test.php @@ -0,0 +1,103 @@ +"; +} + +function stat_dom($dom) { + $count_text = 0; + $count_comm = 0; + $count_elem = 0; + $count_tag_end = 0; + + foreach($dom->nodes as $n) { + if ($n->nodetype==HDOM_TYPE_TEXT) + ++$count_text; + if ($n->nodetype==HDOM_TYPE_COMMENT) + ++$count_comm; + if ($n->nodetype==HDOM_TYPE_ELEMENT) + ++$count_elem; + if ($n->nodetype==HDOM_TYPE_ENDTAG) + ++$count_tag_end; + } + + echo 'Total: '. count($dom->nodes).', Text: '.$count_text.', Commnet: '.$count_comm.', Tag: '.$count_elem.', End Tag: '.$count_tag_end.'
                          '; +} + +echo 'init ' . number_format(memory_get_usage(), 0, '.', ',') . " bytes"; + + +echo '

                          [load file]
                          init memory: '.number_format(memory_get_usage(), 0, '.', ',').'
                          '; +echo '------------------------------------------
                          '; +flush(); +for($i=0; $i<3; ++$i) { + $str = file_get_contents($filename); + unset($str); + dump_memory(); +} +echo 'final: '.number_format(memory_get_usage(), 0, '.', ',').'
                          '; +flush(); + + +$str = file_get_contents($filename); +echo '

                          [multi objects str_get_dom clear memory]
                          init memory: '.number_format(memory_get_usage(), 0, '.', ',').'
                          '; +echo '------------------------------------------
                          '; +flush(); +for($i=0; $i<3; ++$i) { + $dom = str_get_dom($str); + //stat_dom($dom); + $dom->clear(); + unset($dom); + dump_memory(); + flush(); +} +echo 'final: '.number_format(memory_get_usage(), 0, '.', ',').'
                          '; +flush(); + +echo '

                          [multi objects file_get_dom clear memory]
                          init memory: '.number_format(memory_get_usage(), 0, '.', ',').'
                          '; +echo '------------------------------------------
                          '; +flush(); +for($i=0; $i<3; ++$i) { + $dom = file_get_dom($filename); + //stat_dom($dom); + $dom->clear(); + unset($dom); + dump_memory(); + flush(); +} +echo 'final: '.number_format(memory_get_usage(), 0, '.', ',').'
                          '; +flush(); + + +echo '

                          [one object]
                          init memory: '.number_format(memory_get_usage(), 0, '.', ',').'
                          '; +echo '------------------------------------------
                          '; +flush(); +$dom = new simple_html_dom; +for($i=0; $i<3; ++$i) { + $dom->load_file($filename); + $dom->clear(); + dump_memory(); +} +unset($dom); +echo 'final: '.number_format(memory_get_usage(), 0, '.', ',').'
                          '; +flush(); + + + +echo '

                          [multi objects without clear memory]
                          init memory: '.number_format(memory_get_usage(), 0, '.', ',').'
                          '; +echo '------------------------------------------
                          '; +flush(); +for($i=0; $i<3; ++$i) { + $dom = file_get_dom($filename); + dump_memory(); +} +echo 'final: '.number_format(memory_get_usage(), 0, '.', ',').'
                          '; +flush(); +?> \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/testcase/reader/performance_test.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/testcase/reader/performance_test.php new file mode 100644 index 0000000..c6c4daa --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/testcase/reader/performance_test.php @@ -0,0 +1,38 @@ +load($str, false); + list($eu, $es) = explode(' ', microtime()); + list($bu, $bs) = explode(' ', $start); + + if (((float)$eu+(float)$es-(float)$bu-(float)$bs)*1000 > $max) + $max = ((float)$eu+(float)$es-(float)$bu-(float)$bs)*1000; + + if (((float)$eu+(float)$es-(float)$bu-(float)$bs)*1000 < $min) + $min = ((float)$eu+(float)$es-(float)$bu-(float)$bs)*1000; + + $all += ((float)$eu+(float)$es-(float)$bu-(float)$bs)*1000; + echo sprintf('(%.1f)', ((float)$eu+(float)$es-(float)$bu-(float)$bs)*1000).'
                          '; + $dom->clear(); +} + +echo '
                          -------------------------
                          '; +echo 'min: ' . $min . '
                          '; +echo 'max: ' . $max . '
                          '; + +echo '
                          avg: ' . $all/$count . '
                          '; +?> \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/testcase/reader/selector_testcase.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/testcase/reader/selector_testcase.php new file mode 100644 index 0000000..61f99ad --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/testcase/reader/selector_testcase.php @@ -0,0 +1,584 @@ + + + +HTML; +$dom->load($str); +$e = $dom->find('img'); +assert(count($e)==3); + +// ----------------------------------------------------------------------------- +// std selector test +$str = << + + +HTML; +$dom->load($str); + +// ----------------------------------------------- +// all +//$e = $dom->find('*'); +//assert(count($e)==3); + +// ----------------------------------------------- +// tag +assert(count($dom->find('img'))==3); + +// ----------------------------------------------- +// class +$es = $dom->find('img.class0'); +assert(count($es)==1); +assert($es[0]->src=='src0'); +assert($es[0]->innertext==''); +assert($es[0]->outertext==''); + +$es = $dom->find('.class0'); +assert(count($es)==1); +assert($es[0]->src=='src0'); +assert($es[0]->innertext==''); +assert($es[0]->outertext==''); + +// ----------------------------------------------- +// id +$es = $dom->find('img#id1'); +assert(count($es)==1); +assert($es[0]->src=='src1'); +assert($es[0]->innertext==''); +assert($es[0]->outertext==''); + +$es = $dom->find('#id2'); +assert(count($es)==1); +assert($es[0]->src=='src2'); +assert($es[0]->innertext==''); +assert($es[0]->outertext==''); + +// ----------------------------------------------- +// attr +$es = $dom->find('img[src="src0"]'); +assert(count($es)==1); +assert($es[0]->src=='src0'); +assert($es[0]->innertext==''); +assert($es[0]->outertext==''); + +$es = $dom->find('img[src=src0]'); +assert(count($es)==1); +assert($es[0]->src=='src0'); +assert($es[0]->innertext==''); +assert($es[0]->outertext==''); + +$es = $dom->find('[src=src0]'); +assert(count($es)==1); +assert($es[0]->src=='src0'); +assert($es[0]->innertext==''); +assert($es[0]->outertext==''); + +$es = $dom->find('[src="src0"]'); +assert(count($es)==1); +assert($es[0]->src=='src0'); +assert($es[0]->innertext==''); +assert($es[0]->outertext==''); + +// ----------------------------------------------- +// text +$str = <<text1text2 +HTML; +$dom->load($str); +$es = $dom->find('text'); +assert(count($es)==2); +assert($es[0]->innertext=='text1'); +assert($es[0]->outertext=='text1'); +assert($es[0]->plaintext=='text1'); +assert($es[1]->innertext=='text2'); +assert($es[1]->outertext=='text2'); +assert($es[1]->plaintext=='text2'); + +$str = <<text1text2 +HTML; +$dom->load($str); +$es = $dom->find('b text'); +assert(count($es)==2); +assert($es[0]->innertext=='text1'); +assert($es[0]->outertext=='text1'); +assert($es[0]->plaintext=='text1'); +assert($es[1]->innertext=='text2'); +assert($es[1]->outertext=='text2'); +assert($es[1]->plaintext=='text2'); + + +// ----------------------------------------------- +// xml namespace test +$str = <<text +HTML; +$dom->load($str); +$es = $dom->find('bw:bizy'); +assert(count($es)==0); + +// ----------------------------------------------- +// user defined tag name test +$str = <<text +HTML; +$dom->load($str); +$es = $dom->find('div_test'); +assert(count($es)==1); +assert($es[0]->id=='1'); +// ----------------------------------------------- +$str = <<text +HTML; +$dom->load($str); +$es = $dom->find('div-test'); +assert(count($es)==1); +assert($es[0]->id=='1'); +// ----------------------------------------------- +$str = <<text +HTML; +$dom->load($str); +$es = $dom->find('div::test'); +assert(count($es)==0); + +// ----------------------------------------------- +// find all occurrences of id="1" regardless of the tag +$str = << + +
                          ok
                          +HTML; +$dom->load($str); +$es = $dom->find('[id=1]'); +assert(count($es)==2); +assert($es[0]->tag=='img'); +assert($es[1]->tag=='div'); + +// ----------------------------------------------------------------------------- +// multiple selector test +$str = << +
                          +
                          ok
                          +
                          + +HTML; +$dom->load($str); + +$es = $dom->find('div'); +assert(count($es)==3); +assert($es[0]->id=='id0'); +assert($es[1]->id=='id1'); +assert($es[2]->id=='id2'); + +$es = $dom->find('div div'); +assert(count($es)==2); +assert($es[0]->id=='id1'); +assert($es[1]->id=='id2'); + +$es = $dom->find('div div div'); +assert(count($es)==1); +assert($es[0]->id=='id2'); + +// ----------------------------------------------------------------------------- +// multiple selector test 2 +$str = << + + 0 + 1 + + + + + + + +
                          23
                          +HTML; +$dom->load($str); +$es = $dom->find('table td'); +assert(count($es)==4); +assert($es[0]->innertext=='0'); +assert($es[1]->innertext=='1'); +assert($es[2]->innertext=='2'); +assert($es[3]->innertext=='3'); + +// ----------------------------------------------------------------------------- +// multiple selector test 3 +$str = << + + + + + + + +
                          01
                          + + + + + + + + +
                          23
                          +HTML; +$dom = str_get_dom($str); +$es = $dom->find('table.hello td'); +assert(count($es)==4); +assert($es[0]->innertext=='0'); +assert($es[1]->innertext=='1'); +assert($es[2]->innertext=='2'); +assert($es[3]->innertext=='3'); + +// ----------------------------------------------------------------------------- +// nested selector test +$str = << +
                        • 0
                        • +
                        • 1
                        • +
                        +
                          +
                        • 2
                        • +
                        • 3
                        • +
                        +HTML; +$dom = str_get_dom($str); +$es= $dom->find('ul'); +assert(count($es)==2); + +foreach($es as $n) { + $li = $n->find('li'); + assert(count($li)==2); +} + +$es= $dom->find('li'); +assert(count($es)==4); +assert($es[0]->innertext=='0'); +assert($es[1]->innertext=='1'); +assert($es[2]->innertext=='2'); +assert($es[3]->innertext=='3'); +assert($es[0]->outertext=='
                      • 0
                      • '); +assert($es[1]->outertext=='
                      • 1
                      • '); +assert($es[2]->outertext=='
                      • 2
                      • '); +assert($es[3]->outertext=='
                      • 3
                      • '); + +$counter = 0; +foreach($dom->find('ul') as $ul) { + foreach($ul->find('li') as $li) { + assert($li->innertext=="$counter"); + assert($li->outertext=="
                      • $counter
                      • "); + ++$counter; + } +} + +// ----------------------------------------------------------------------------- +// [attribute=value] selector +$str = << + + +HTML; +$dom->load($str); + +$es = $dom->find('[name=newsletter]'); +assert(count($es)==1); +assert($es[0]->name=='newsletter'); +assert($es[0]->value=='Hot Fuzz'); +assert($es[0]->outertext==''); + +$es = $dom->find('[name="newsletter"]'); +assert(count($es)==1); +assert($es[0]->name=='newsletter'); +assert($es[0]->value=='Hot Fuzz'); +assert($es[0]->outertext==''); + +// ----------------------------------------------------------------------------- +// [attribute!=value] selector +$str = << + + +HTML; +$dom->load($str); + +$es = $dom->find('[name!=newsletter]'); +assert(count($es)==1); +assert($es[0]->name=='accept'); +assert($es[0]->value=='Evil Plans'); +assert($es[0]->outertext==''); + +$es = $dom->find('[name!="newsletter"]'); +assert(count($es)==1); +assert($es[0]->name=='accept'); +assert($es[0]->value=='Evil Plans'); +assert($es[0]->outertext==''); + +$es = $dom->find("[name!='newsletter']"); +assert(count($es)==1); +assert($es[0]->name=='accept'); +assert($es[0]->value=='Evil Plans'); +assert($es[0]->outertext==''); + +// ----------------------------------------------------------------------------- +// [attribute^=value] selector +$str = << + + +HTML; +$dom->load($str); + +$es = $dom->find('[name^=news]'); +assert(count($es)==2); +assert($es[0]->name=='newsletter'); +assert($es[0]->outertext==''); +assert($es[1]->name=='newsboy'); +assert($es[1]->outertext==''); + +$es = $dom->find('[name^="news"]'); +assert(count($es)==2); +assert($es[0]->name=='newsletter'); +assert($es[0]->outertext==''); +assert($es[1]->name=='newsboy'); +assert($es[1]->outertext==''); + +// ----------------------------------------------------------------------------- +// [attribute$=value] selector +$str = << + + +HTML; +$dom->load($str); + +$es = $dom->find('[name$=letter]'); +assert(count($es)==2); +assert($es[0]->name=='newsletter'); +assert($es[0]->outertext==''); +assert($es[1]->name=='jobletter'); +assert($es[1]->outertext==''); + +$es = $dom->find('[name$="letter"]'); +assert(count($es)==2); +assert($es[0]->name=='newsletter'); +assert($es[0]->outertext==''); +assert($es[1]->name=='jobletter'); +assert($es[1]->outertext==''); + +// ----------------------------------------------------------------------------- +// [attribute*=value] selector +$str = << + + + +
                        +
                        +
                        +HTML; +$dom->load($str); + +$es = $dom->find('[name*=man]'); +assert(count($es)==3); +assert($es[0]->name=='man-news'); +assert($es[0]->outertext==''); +assert($es[1]->name=='milkman'); +assert($es[1]->outertext==''); +assert($es[2]->name=='letterman2'); +assert($es[2]->outertext==''); + +$es = $dom->find('[name*="man"]'); +assert(count($es)==3); +assert($es[0]->name=='man-news'); +assert($es[0]->outertext==''); +assert($es[1]->name=='milkman'); +assert($es[1]->outertext==''); +assert($es[2]->name=='letterman2'); +assert($es[2]->outertext==''); + +$es = $dom->find('[class*=hello]'); +assert($es[0]->outertext=='
                        '); +assert($es[1]->outertext=='
                        '); +assert($es[2]->outertext=='
                        '); + +// ----------------------------------------------------------------------------- +// Testcase for '[]' names element +// normal checkbox +$str = << + + +HTML; +$dom->load($str); +$es = $dom->find('[name=news]'); +assert(count($es)==3); +assert($es[0]->name=='news'); +assert($es[0]->value=='foo'); +assert($es[1]->name=='news'); +assert($es[1]->value=='bar'); +assert($es[2]->name=='news'); +assert($es[2]->value=='baz'); + +// ----------------------------------------------------------------------------- +// with '[]' names checkbox +$str = << + + +HTML; +$dom->load($str); +$es = $dom->find('[name=news[]]'); +assert(count($es)==3); +assert($es[0]->name=='news[]'); +assert($es[0]->value=='foo'); +assert($es[1]->name=='news[]'); +assert($es[1]->value=='bar'); +assert($es[2]->name=='news[]'); +assert($es[2]->value=='baz'); + +// ----------------------------------------------------------------------------- +// with '[]' names checkbox 2 +$str = << + +HTML; +$dom->load($str); +$es = $dom->find('[name=news[foo]]'); +assert(count($es)==1); +assert($es[0]->name=='news[foo]'); +assert($es[0]->value=='foo'); + +// ----------------------------------------------------------------------------- +// regular expression syntax escaping +$str = << +one +two +three (text) + +HTML; +$dom->load($str); +assert(count($dom->find('a[href^="image/"]'))==2); +assert(count($dom->find('a[href*="/favorites/"]'))==1); + +// ----------------------------------------------------------------------------- +// multiple class test +$str = <<should verify +
                        should verify
                        +
                        should verify
                        +
                        should verify
                        +
                        should not verify
                        +
                        should not verify
                        +
                        should not verify
                        +HTML; + +$dom->load($str); +$es = $dom->find('[class="hello"],[class*="hello "],[class*=" hello"]'); +assert(count($es)==4); +assert($es[0]->class=='hello'); +assert($es[1]->class=='foo hello bar'); +assert($es[2]->class=='foo bar hello'); +assert($es[3]->class=='hello foo bar'); + +$es = $dom->find('.hello'); +assert(count($es)==4); +assert($es[0]->class=='hello'); +assert($es[1]->class=='foo hello bar'); +assert($es[2]->class=='foo bar hello'); +assert($es[3]->class=='hello foo bar'); + +// ----------------------------------------------------------------------------- +// multiple class test 2 +$str = << +HTML; +$dom->load($str); +assert(count($dom->find('[class=aa]'))==1); +assert(count($dom->find('[class=bb]'))==1); +assert(count($dom->find('[class="aa bb"]'))==1); +assert(count($dom->find('[class=aa], [class=bb]'))==1); + +// ----------------------------------------------------------------------------- +// multiple selector test +$str = <<aaa

                        +bbb +ccc +HTML; +$dom->load($str); + +$es = $dom->find('p,b,i'); +assert(count($es)==3); +assert($es[0]->tag=='p'); +assert($es[1]->tag=='b'); +assert($es[2]->tag=='i'); + +$es = $dom->find('p, b, i'); +assert(count($es)==3); +assert($es[0]->tag=='p'); +assert($es[1]->tag=='b'); +assert($es[2]->tag=='i'); + +$es = $dom->find('p, b , i'); +assert(count($es)==3); +assert($es[0]->tag=='p'); +assert($es[1]->tag=='b'); +assert($es[2]->tag=='i'); + +$es = $dom->find('p ,b ,i'); +assert(count($es)==3); +assert($es[0]->tag=='p'); +assert($es[1]->tag=='b'); +assert($es[2]->tag=='i'); + +$es = $dom->find('b,p,i'); +assert(count($es)==3); +assert($es[0]->tag=='p'); +assert($es[1]->tag=='b'); +assert($es[2]->tag=='i'); + +$es = $dom->find('i,b,p'); +assert(count($es)==3); +assert($es[0]->tag=='p'); +assert($es[1]->tag=='b'); +assert($es[2]->tag=='i'); + +$es = $dom->find('p,b,i,p,b'); +assert(count($es)==3); +assert($es[0]->tag=='p'); +assert($es[1]->tag=='b'); +assert($es[2]->tag=='i'); + +// ----------------------------------------------------------------------------- +// multiple selector test 2 +$str = << + +HTML; +$dom->load($str); +assert(count($dom->find('a[title], img[title]'))==2); + +// ----------------------------------------------------------------------------- +// tear down +$dom->clear(); +unset($dom); +?> \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/testcase/selector_testcase.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/testcase/selector_testcase.php new file mode 100644 index 0000000..76814dc --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/testcase/selector_testcase.php @@ -0,0 +1,742 @@ + + + +HTML; +$dom->load($str); +$e = $dom->find('img'); +assert(count($e)==3); + +// ----------------------------------------------------------------------------- +// std selector test +$str = << + + + + +HTML; +$dom->load($str); + +// ----------------------------------------------- +// wildcard +assert(count($dom->find('*'))==1); +assert(count($dom->find('div *'))==3); +assert(count($dom->find('div img *'))==0); + + +assert(count($dom->find(' * '))==1); +assert(count($dom->find(' div * '))==3); +assert(count($dom->find(' div img *'))==0); + +// ----------------------------------------------- +// tag +assert(count($dom->find('img'))==3); +assert(count($dom->find('text'))==4); + +// ----------------------------------------------- +// class +$es = $dom->find('img.class0'); +assert(count($es)==1); +assert($es[0]->src=='src0'); +assert($es[0]->innertext==''); +assert($es[0]->outertext==''); + +$es = $dom->find('.class0'); +assert(count($es)==1); +assert($es[0]->src=='src0'); +assert($es[0]->innertext==''); +assert($es[0]->outertext==''); + +// ----------------------------------------------- +// index +assert($dom->find('img', 0)->src=='src0'); +assert($dom->find('img', 1)->src=='src1'); +assert($dom->find('img', 2)->src=='src2'); +assert($dom->find('img', -3)->src=='src0'); +assert($dom->find('img', -2)->src=='src1'); +assert($dom->find('img', -1)->src=='src2'); + +// ----------------------------------------------- +// id +$es = $dom->find('img#id1'); +assert(count($es)==1); +assert($es[0]->src=='src1'); +assert($es[0]->innertext==''); +assert($es[0]->outertext==''); + +$es = $dom->find('#id2'); +assert(count($es)==1); +assert($es[0]->src=='src2'); +assert($es[0]->innertext==''); +assert($es[0]->outertext==''); + +// ----------------------------------------------- +// attr +$es = $dom->find('img[src="src0"]'); +assert(count($es)==1); +assert($es[0]->src=='src0'); +assert($es[0]->innertext==''); +assert($es[0]->outertext==''); + +$es = $dom->find('img[src=src0]'); +assert(count($es)==1); +assert($es[0]->src=='src0'); +assert($es[0]->innertext==''); +assert($es[0]->outertext==''); + +// ----------------------------------------------------------------------------- +// wildcard +$es = $dom->find('*[src]'); +assert(count($es)==3); + +$es = $dom->find('*[src=*]'); +assert(count($es)==3); + +$es = $dom->find('*[alt=*]'); +assert(count($es)==0); + +$es = $dom->find('*[src="src0"]'); +assert(count($es)==1); +assert($es[0]->src=='src0'); +assert($es[0]->innertext==''); +assert($es[0]->outertext==''); + +$es = $dom->find('*[src=src0]'); +assert(count($es)==1); +assert($es[0]->src=='src0'); +assert($es[0]->innertext==''); +assert($es[0]->outertext==''); + +$es = $dom->find('[src=src0]'); +assert(count($es)==1); +assert($es[0]->src=='src0'); +assert($es[0]->innertext==''); +assert($es[0]->outertext==''); + +$es = $dom->find('[src="src0"]'); +assert(count($es)==1); +assert($es[0]->src=='src0'); +assert($es[0]->innertext==''); +assert($es[0]->outertext==''); + +$es = $dom->find('*#id1'); +assert(count($es)==1); +assert($es[0]->src=='src1'); +assert($es[0]->innertext==''); +assert($es[0]->outertext==''); + +$es = $dom->find('*.class0'); +assert(count($es)==1); +assert($es[0]->src=='src0'); +assert($es[0]->innertext==''); +assert($es[0]->outertext==''); + + +// ----------------------------------------------------------------------------- +// text +$str = <<text1text2 +HTML; +$dom->load($str); +$es = $dom->find('text'); +assert(count($es)==2); +assert($es[0]->innertext=='text1'); +assert($es[0]->outertext=='text1'); +assert($es[0]->plaintext=='text1'); +assert($es[1]->innertext=='text2'); +assert($es[1]->outertext=='text2'); +assert($es[1]->plaintext=='text2'); + +$str = <<text1text2 +HTML; +$dom->load($str); +$es = $dom->find('b text'); +assert(count($es)==2); +assert($es[0]->innertext=='text1'); +assert($es[0]->outertext=='text1'); +assert($es[0]->plaintext=='text1'); +assert($es[1]->innertext=='text2'); +assert($es[1]->outertext=='text2'); +assert($es[1]->plaintext=='text2'); + + +// ----------------------------------------------------------------------------- +// xml namespace test +$str = <<text +HTML; +$dom->load($str); +$es = $dom->find('bw:bizy'); +assert(count($es)==1); +assert($es[0]->id=='date'); + +// ----------------------------------------------------------------------------- +// user defined tag name test +$str = <<text +HTML; +$dom->load($str); +$es = $dom->find('div_test'); +assert(count($es)==1); +assert($es[0]->id=='1'); + +// ----------------------------------------------- +$str = <<text +HTML; +$dom->load($str); +$es = $dom->find('div-test'); +assert(count($es)==1); +assert($es[0]->id=='1'); + +// ----------------------------------------------- +$str = <<text +HTML; +$dom->load($str); +$es = $dom->find('div::test'); +assert(count($es)==1); +assert($es[0]->id=='1'); + +// ----------------------------------------------- +// find all occurrences of id="1" regardless of the tag +$str = << + +
                        ok
                        +HTML; +$dom->load($str); +$es = $dom->find('[id=1]'); +assert(count($es)==2); +assert($es[0]->tag=='img'); +assert($es[1]->tag=='div'); + +// ----------------------------------------------------------------------------- +// multiple selector test +$str = <<
                        ok
                        ok
                        +HTML; +$dom->load($str); + +$es = $dom->find('div'); +assert(count($es)==4); +assert($es[0]->id=='id0'); +assert($es[1]->id=='id1'); +assert($es[2]->id=='id2'); + +$es = $dom->find('div div'); +assert(count($es)==3); +assert($es[0]->id=='id1'); +assert($es[1]->id=='id2'); + +$es = $dom->find('div div div'); +assert(count($es)==2); +assert($es[0]->id=='id2'); + +$es = $dom->find('.class0 .class1 .class2'); +assert(count($es)==1); +assert($es[0]->id=='id2'); + +$es = $dom->find('#id0 #id1 #id2'); +assert(count($es)==1); +assert($es[0]->id=='id2'); + +$es = $dom->find('div[id=id0] div[id=id1] div[id=id2]'); +assert(count($es)==1); +assert($es[0]->id=='id2'); + +$es = $dom->find('div[id="id0"] div[id="id1"] div[id="id2"]'); +assert(count($es)==1); +assert($es[0]->id=='id2'); + +$es = $dom->find('div[id=id0] div[id="id1"] div[id="id2"]'); +assert(count($es)==1); +assert($es[0]->id=='id2'); + +$es = $dom->find('div[id="id0"] div[id=id1] div[id="id2"]'); +assert(count($es)==1); +assert($es[0]->id=='id2'); + +$es = $dom->find('div[id="id0"] div[id="id1"] div[id=id2]'); +assert(count($es)==1); +assert($es[0]->id=='id2'); + +$es = $dom->find("div[id='id0'] div[id='id1'] div[id='id2']"); +assert(count($es)==1); +assert($es[0]->id=='id2'); + +$es = $dom->find('[id=id0] [id=id1] [id=id2]'); +assert(count($es)==1); +assert($es[0]->id=='id2'); + +$es = $dom->find('[id] [id] [id]'); +assert(count($es)==2); +assert($es[0]->id=='id2'); +assert($es[1]->id=='id3'); + +$es = $dom->find('[id=id0] [id=id1] [id=id3]'); +assert(count($es)==1); +assert($es[0]->id=='id3'); + +$es = $dom->find('[id=id0] [id=id1] [style="st1 st2"]'); +assert(count($es)==1); +assert($es[0]->id=='id3'); + +$es = $dom->find('[id=id0] [id=id1] [style=st1 st2]'); +assert(count($es)==1); +assert($es[0]->id=='id3'); + +$es = $dom->find('[id=id0] [id=id1] [style=st1 st2] span[class=id4]'); +assert(count($es)==1); +assert($es[0]->innertext=='ok'); + +$es = $dom->find('[id=id0] [id=id1] [style="st1 st2"] span[class="id4"]'); +assert(count($es)==1); +assert($es[0]->innertext=='ok'); + +// ----------------------------------------------- +$str = << + + 0 + 1 + + + + + + + +
                        23
                        +HTML; +$dom->load($str); +$es = $dom->find('table td'); +assert(count($es)==4); +assert($es[0]->innertext=='0'); +assert($es[1]->innertext=='1'); +assert($es[2]->innertext=='2'); +assert($es[3]->innertext=='3'); + +// ----------------------------------------------------------------------------- +// multiple selector test 3 +$str = << + + + + + + + +
                        01
                        + + + + + + + + +
                        23
                        +HTML; +$dom = str_get_html($str); +$es = $dom->find('table.hello td'); +assert(count($es)==4); +assert($es[0]->innertext=='0'); +assert($es[1]->innertext=='1'); +assert($es[2]->innertext=='2'); +assert($es[3]->innertext=='3'); + +// ----------------------------------------------------------------------------- +// nested selector test +$str = << +
                      • 0
                      • +
                      • 1
                      • +
                      +
                        +
                      • 2
                      • +
                      • 3
                      • +
                      +HTML; +$dom = str_get_html($str); +$es= $dom->find('ul'); +assert(count($es)==2); +foreach($es as $n) { + $li = $n->find('li'); + assert(count($li)==2); +} + +$es= $dom->find('li'); +assert(count($es)==4); +assert($es[0]->innertext=='0'); +assert($es[1]->innertext=='1'); +assert($es[2]->innertext=='2'); +assert($es[3]->innertext=='3'); +assert($es[0]->outertext=='
                    • 0
                    • '); +assert($es[1]->outertext=='
                    • 1
                    • '); +assert($es[2]->outertext=='
                    • 2
                    • '); +assert($es[3]->outertext=='
                    • 3
                    • '); + +$counter = 0; +foreach($dom->find('ul') as $ul) { + foreach($ul->find('li') as $li) { + assert($li->innertext=="$counter"); + assert($li->outertext=="
                    • $counter
                    • "); + ++$counter; + } +} + +// ----------------------------------------------------------------------------- +// [attribute=value] selector +$str = << + + +HTML; +$dom->load($str); + +$es = $dom->find('[name=newsletter]'); +assert(count($es)==1); +assert($es[0]->name=='newsletter'); +assert($es[0]->value=='Hot Fuzz'); +assert($es[0]->outertext==''); + +$es = $dom->find('[name="newsletter"]'); +assert(count($es)==1); +assert($es[0]->name=='newsletter'); +assert($es[0]->value=='Hot Fuzz'); +assert($es[0]->outertext==''); + +// ----------------------------------------------------------------------------- +// [attribute!=value] selector +$str = << + + +HTML; +$dom->load($str); + +$es = $dom->find('[name!=newsletter]'); +assert(count($es)==1); +assert($es[0]->name=='accept'); +assert($es[0]->value=='Evil Plans'); +assert($es[0]->outertext==''); + +$es = $dom->find('[name!="newsletter"]'); +assert(count($es)==1); +assert($es[0]->name=='accept'); +assert($es[0]->value=='Evil Plans'); +assert($es[0]->outertext==''); + +$es = $dom->find("[name!='newsletter']"); +assert(count($es)==1); +assert($es[0]->name=='accept'); +assert($es[0]->value=='Evil Plans'); +assert($es[0]->outertext==''); + +// ----------------------------------------------------------------------------- +// [attribute^=value] selector +$str = << + + +HTML; +$dom->load($str); + +$es = $dom->find('[name^=news]'); +assert(count($es)==2); +assert($es[0]->name=='newsletter'); +assert($es[0]->outertext==''); +assert($es[1]->name=='newsboy'); +assert($es[1]->outertext==''); + +$es = $dom->find('[name^="news"]'); +assert(count($es)==2); +assert($es[0]->name=='newsletter'); +assert($es[0]->outertext==''); +assert($es[1]->name=='newsboy'); +assert($es[1]->outertext==''); + +// ----------------------------------------------------------------------------- +// [attribute$=value] selector +$str = << + + +HTML; +$dom->load($str); + +$es = $dom->find('[name$=letter]'); +assert(count($es)==2); +assert($es[0]->name=='newsletter'); +assert($es[0]->outertext==''); +assert($es[1]->name=='jobletter'); +assert($es[1]->outertext==''); + +$es = $dom->find('[name$="letter"]'); +assert(count($es)==2); +assert($es[0]->name=='newsletter'); +assert($es[0]->outertext==''); +assert($es[1]->name=='jobletter'); +assert($es[1]->outertext==''); + +// ----------------------------------------------------------------------------- +// [attribute*=value] selector +$str = << + + + +
                      +
                      +
                      +HTML; +$dom->load($str); + +$es = $dom->find('[name*=man]'); +assert(count($es)==3); +assert($es[0]->name=='man-news'); +assert($es[0]->outertext==''); +assert($es[1]->name=='milkman'); +assert($es[1]->outertext==''); +assert($es[2]->name=='letterman2'); +assert($es[2]->outertext==''); + +$es = $dom->find('[name*="man"]'); +assert(count($es)==3); +assert($es[0]->name=='man-news'); +assert($es[0]->outertext==''); +assert($es[1]->name=='milkman'); +assert($es[1]->outertext==''); +assert($es[2]->name=='letterman2'); +assert($es[2]->outertext==''); + +$es = $dom->find('[class*=hello]'); +assert($es[0]->outertext=='
                      '); +assert($es[1]->outertext=='
                      '); +assert($es[2]->outertext=='
                      '); + +// ----------------------------------------------------------------------------- +// Testcase for '[]' names element +// normal checkbox +$str = << + + +HTML; +$dom->load($str); +$es = $dom->find('[name=news]'); +assert(count($es)==3); +assert($es[0]->name=='news'); +assert($es[0]->value=='foo'); +assert($es[1]->name=='news'); +assert($es[1]->value=='bar'); +assert($es[2]->name=='news'); +assert($es[2]->value=='baz'); + +// ----------------------------------------------------------------------------- +// with '[]' names checkbox +$str = << + + +HTML; +$dom->load($str); +$es = $dom->find('[name=news[]]'); +assert(count($es)==3); +assert($es[0]->name=='news[]'); +assert($es[0]->value=='foo'); +assert($es[1]->name=='news[]'); +assert($es[1]->value=='bar'); +assert($es[2]->name=='news[]'); +assert($es[2]->value=='baz'); + +// ----------------------------------------------------------------------------- +// with '[]' names checkbox 2 +$str = << + +HTML; +$dom->load($str); +$es = $dom->find('[name=news[foo]]'); +assert(count($es)==1); +assert($es[0]->name=='news[foo]'); +assert($es[0]->value=='foo'); + +// ----------------------------------------------------------------------------- +// with '[]' names 3 +$str = << + + +HTML; +$dom->load($str); +$es = $dom->find('div[name=div[]] input[name=checkbox[]]'); +assert(count($es)==1); +assert($es[0]->value=='foo'); + +// ----------------------------------------------------------------------------- +// regular expression +$str = << +one +two +three (text) + +HTML; +$dom->load($str); +assert(count($dom->find('a[href^="image/"]'))==2); +assert(count($dom->find('a[href*="/favorites/"]'))==1); + +$str = << + +
                      okok
                      + + +HTML; +$dom->load($str); +assert(count($dom->find('div[id*=news-id-[0-9]+]'))==1); +assert(count($dom->find('div[id*=/news-id-[0-9]+/i]'))==1); + +// ----------------------------------------------------------------------------- +// multiple class test +$str = <<should verify +
                      should verify
                      +
                      should verify
                      +
                      should verify
                      +
                      should not verify
                      +
                      should not verify
                      +
                      should not verify
                      +HTML; + +$dom->load($str); +$es = $dom->find('[class="hello"],[class*="hello "],[class*=" hello"]'); +assert(count($es)==4); +assert($es[0]->class=='hello'); +assert($es[1]->class=='foo hello bar'); +assert($es[2]->class=='foo bar hello'); +assert($es[3]->class=='hello foo bar'); + +$es = $dom->find('.hello'); +assert(count($es)==4); +assert($es[0]->class=='hello'); +assert($es[1]->class=='foo hello bar'); +assert($es[2]->class=='foo bar hello'); +assert($es[3]->class=='hello foo bar'); + +// ----------------------------------------------- +$str = << +HTML; +$dom->load($str); +assert(count($dom->find('[class=aa]'))==1); +assert(count($dom->find('[class=bb]'))==1); +assert(count($dom->find('[class="aa bb"]'))==1); +assert(count($dom->find('[class=aa], [class=bb]'))==1); + +// ----------------------------------------------------------------------------- +// multiple selector test +$str = <<aaa

                      +bbb +ccc +HTML; +$dom->load($str); + +$es = $dom->find('p,b,i'); +assert(count($es)==3); +assert($es[0]->tag=='p'); +assert($es[1]->tag=='b'); +assert($es[2]->tag=='i'); + +$es = $dom->find('p, b, i'); +assert(count($es)==3); +assert($es[0]->tag=='p'); +assert($es[1]->tag=='b'); +assert($es[2]->tag=='i'); + +$es = $dom->find('p, b , i'); +assert(count($es)==3); +assert($es[0]->tag=='p'); +assert($es[1]->tag=='b'); +assert($es[2]->tag=='i'); + +$es = $dom->find('p ,b ,i'); +assert(count($es)==3); +assert($es[0]->tag=='p'); +assert($es[1]->tag=='b'); +assert($es[2]->tag=='i'); + +$es = $dom->find('b,p,i'); +assert(count($es)==3); +assert($es[0]->tag=='p'); +assert($es[1]->tag=='b'); +assert($es[2]->tag=='i'); + +$es = $dom->find('i,b,p'); +assert(count($es)==3); +assert($es[0]->tag=='p'); +assert($es[1]->tag=='b'); +assert($es[2]->tag=='i'); + +$es = $dom->find('p,b,i,p,b'); +assert(count($es)==3); +assert($es[0]->tag=='p'); +assert($es[1]->tag=='b'); +assert($es[2]->tag=='i'); + +// ----------------------------------------------- +$str = << + +HTML; +$dom->load($str); +assert(count($dom->find('a[title], img[title]'))==2); + +// ----------------------------------------------------------------------------- +// elements that do NOT have the specified attribute +$str = << + +HTML; +$dom->load($str); +assert(count($dom->find('img[!id]'))==1); + +// ----------------------------------------------------------------------------- +//js test +$str = <<foo +HTML; +$dom->load($str); +assert($dom->find('a[onMouseover="dropdownmenu(this, event, \'messagesmenu\')"]',0)->innertext=='foo'); +assert($dom->find("a[onMouseover=dropdownmenu(this, event, 'messagesmenu')]",0)->innertext=='foo'); + +// ----------------------------------------------------------------------------- +//dash test +$str = ''; + +$dom->load($str); +assert($dom->find('meta[http-equiv=content-type]', 0)->content==='text/html; charset=utf-8'); + +// ----------------------------------------------------------------------------- +// tear down +$dom->clear(); +unset($dom); +?> \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/testcase/slick_test.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/testcase/slick_test.php new file mode 100644 index 0000000..fc854a3 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/testcase/slick_test.php @@ -0,0 +1,27 @@ +
                      '; + +assert(count($html->find('#title'))==1); +assert(count($html->find('div'))==51); +assert(count($html->find('div[class]'))==51); +assert(count($html->find('div.example'))==43); +assert(count($html->find('div[class=example]'))==43); +assert(count($html->find('.note'))==14); + +assert(count($html->find('div[class^=exa]'))==43); +assert(count($html->find('div[class$=mple]'))==43); +assert(count($html->find('div[class*=e]'))==50); +assert(count($html->find('div[class!=made_up]'))==51); + +assert(count($html->find('p'))==324); + +echo 'All pass!
                      '; +?> \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/testcase/slickspeed.htm b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/testcase/slickspeed.htm new file mode 100644 index 0000000..c7d96b9 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/testcase/slickspeed.htm @@ -0,0 +1,2888 @@ + + + + Selectors + + + + + + +
                      +

                      W3C + +

                      Selectors

                      + +

                      W3C Working Draft 15 December 2005

                      + +
                      + +
                      This version: + +
                      + http://www.w3.org/TR/2005/WD-css3-selectors-20051215 + +
                      Latest version: + +
                      + http://www.w3.org/TR/css3-selectors + +
                      Previous version: + +
                      + http://www.w3.org/TR/2001/CR-css3-selectors-20011113 + +
                      Editors: + +
                      Daniel Glazman (Invited Expert)
                      + +
                      Tantek Çelik (Invited Expert) + +
                      Ian Hickson (Google) + +
                      Peter Linss (former editor, Netscape/AOL) + +
                      John Williams (former editor, Quark, Inc.) + +
                      + +
                      + +
                      + +

                      Abstract

                      + +

                      Selectors are patterns that match against elements in a + tree. Selectors have been optimized for use with HTML and XML, and + are designed to be usable in performance-critical code.

                      + +

                      CSS (Cascading + Style Sheets) is a language for describing the rendering of HTML and XML documents on + screen, on paper, in speech, etc. CSS uses Selectors for binding + style properties to elements in the document. This document + describes extensions to the selectors defined in CSS level 2. These + extended selectors will be used by CSS level 3. + +

                      Selectors define the following function:

                      + +
                      expression ∗ element → boolean
                      + +

                      That is, given an element and a selector, this specification + defines whether that element matches the selector.

                      + +

                      These expressions can also be used, for instance, to select a set + of elements, or a single element from a set of elements, by + evaluating the expression across all the elements in a + subtree. STTS (Simple Tree Transformation Sheets), a + language for transforming XML trees, uses this mechanism. [STTS]

                      + +

                      Status of this document

                      + +

                      This section describes the status of this document at the + time of its publication. Other documents may supersede this + document. A list of current W3C publications and the latest revision + of this technical report can be found in the W3C technical reports index at + http://www.w3.org/TR/.

                      + +

                      This document describes the selectors that already exist in CSS1 and CSS2, and + also proposes new selectors for CSS3 and other languages that may need them.

                      + +

                      The CSS Working Group doesn't expect that all implementations of + CSS3 will have to implement all selectors. Instead, there will + probably be a small number of variants of CSS3, called profiles. For + example, it may be that only a profile for interactive user agents + will include all of the selectors.

                      + +

                      This specification is a last call working draft for the the CSS Working Group + (Style Activity). This + document is a revision of the Candidate + Recommendation dated 2001 November 13, and has incorporated + implementation feedback received in the past few years. It is + expected that this last call will proceed straight to Proposed + Recommendation stage since it is believed that interoperability will + be demonstrable.

                      + +

                      All persons are encouraged to review and implement this + specification and return comments to the (archived) + public mailing list www-style + (see instructions). W3C + Members can also send comments directly to the CSS Working + Group. + The deadline for comments is 14 January 2006.

                      + +

                      This is still a draft document and may be updated, replaced, or + obsoleted by other documents at any time. It is inappropriate to + cite a W3C Working Draft as other than "work in progress". + +

                      This document may be available in translation. + The English version of this specification is the only normative + version. + +

                      + +

                      Table of contents

                      + + + +
                      + +

                      1. Introduction

                      + +

                      1.1. Dependencies

                      + +

                      Some features of this specification are specific to CSS, or have + particular limitations or rules specific to CSS. In this + specification, these have been described in terms of CSS2.1. [CSS21]

                      + +

                      1.2. Terminology

                      + +

                      All of the text of this specification is normative except + examples, notes, and sections explicitly marked as + non-normative.

                      + +

                      1.3. Changes from CSS2

                      + +

                      This section is non-normative.

                      + +

                      The main differences between the selectors in CSS2 and those in + Selectors are: + +

                        + +
                      • the list of basic definitions (selector, group of selectors, + simple selector, etc.) has been changed; in particular, what was + referred to in CSS2 as a simple selector is now called a sequence + of simple selectors, and the term "simple selector" is now used for + the components of this sequence
                      • + +
                      • an optional namespace component is now allowed in type element + selectors, the universal selector and attribute selectors
                      • + +
                      • a new combinator has been introduced
                      • + +
                      • new simple selectors including substring matching attribute + selectors, and new pseudo-classes
                      • + +
                      • new pseudo-elements, and introduction of the "::" convention + for pseudo-elements
                      • + +
                      • the grammar has been rewritten
                      • + +
                      • profiles to be added to specifications integrating Selectors + and defining the set of selectors which is actually supported by + each specification
                      • + +
                      • Selectors are now a CSS3 Module and an independent + specification; other specifications can now refer to this document + independently of CSS
                      • + +
                      • the specification now has its own test suite
                      • + +
                      + +

                      2. Selectors

                      + +

                      This section is non-normative, as it merely summarizes the +following sections.

                      + +

                      A Selector represents a structure. This structure can be used as a +condition (e.g. in a CSS rule) that determines which elements a +selector matches in the document tree, or as a flat description of the +HTML or XML fragment corresponding to that structure.

                      + +

                      Selectors may range from simple element names to rich contextual +representations.

                      + +

                      The following table summarizes the Selector syntax:

                      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                      PatternMeaningDescribed in sectionFirst defined in CSS level
                      *any elementUniversal + selector2
                      Ean element of type EType selector1
                      E[foo]an E element with a "foo" attributeAttribute + selectors2
                      E[foo="bar"]an E element whose "foo" attribute value is exactly + equal to "bar"Attribute + selectors2
                      E[foo~="bar"]an E element whose "foo" attribute value is a list of + space-separated values, one of which is exactly equal to "bar"Attribute + selectors2
                      E[foo^="bar"]an E element whose "foo" attribute value begins exactly + with the string "bar"Attribute + selectors3
                      E[foo$="bar"]an E element whose "foo" attribute value ends exactly + with the string "bar"Attribute + selectors3
                      E[foo*="bar"]an E element whose "foo" attribute value contains the + substring "bar"Attribute + selectors3
                      E[hreflang|="en"]an E element whose "hreflang" attribute has a hyphen-separated + list of values beginning (from the left) with "en"Attribute + selectors2
                      E:rootan E element, root of the documentStructural + pseudo-classes3
                      E:nth-child(n)an E element, the n-th child of its parentStructural + pseudo-classes3
                      E:nth-last-child(n)an E element, the n-th child of its parent, counting + from the last oneStructural + pseudo-classes3
                      E:nth-of-type(n)an E element, the n-th sibling of its typeStructural + pseudo-classes3
                      E:nth-last-of-type(n)an E element, the n-th sibling of its type, counting + from the last oneStructural + pseudo-classes3
                      E:first-childan E element, first child of its parentStructural + pseudo-classes2
                      E:last-childan E element, last child of its parentStructural + pseudo-classes3
                      E:first-of-typean E element, first sibling of its typeStructural + pseudo-classes3
                      E:last-of-typean E element, last sibling of its typeStructural + pseudo-classes3
                      E:only-childan E element, only child of its parentStructural + pseudo-classes3
                      E:only-of-typean E element, only sibling of its typeStructural + pseudo-classes3
                      E:emptyan E element that has no children (including text + nodes)Structural + pseudo-classes3
                      E:link
                      E:visited
                      an E element being the source anchor of a hyperlink of + which the target is not yet visited (:link) or already visited + (:visited)The link + pseudo-classes1
                      E:active
                      E:hover
                      E:focus
                      an E element during certain user actionsThe user + action pseudo-classes1 and 2
                      E:targetan E element being the target of the referring URIThe target + pseudo-class3
                      E:lang(fr)an element of type E in language "fr" (the document + language specifies how language is determined)The :lang() + pseudo-class2
                      E:enabled
                      E:disabled
                      a user interface element E which is enabled or + disabledThe UI element states + pseudo-classes3
                      E:checkeda user interface element E which is checked (for instance a radio-button or checkbox)The UI element states + pseudo-classes3
                      E::first-linethe first formatted line of an E elementThe ::first-line + pseudo-element1
                      E::first-letterthe first formatted letter of an E elementThe ::first-letter + pseudo-element1
                      E::selectionthe portion of an E element that is currently + selected/highlighted by the userThe UI element + fragments pseudo-elements3
                      E::beforegenerated content before an E elementThe ::before + pseudo-element2
                      E::aftergenerated content after an E elementThe ::after + pseudo-element2
                      E.warningan E element whose class is +"warning" (the document language specifies how class is determined).Class + selectors1
                      E#myidan E element with ID equal to "myid".ID + selectors1
                      E:not(s)an E element that does not match simple selector sNegation + pseudo-class3
                      E Fan F element descendant of an E elementDescendant + combinator1
                      E > Fan F element child of an E elementChild + combinator2
                      E + Fan F element immediately preceded by an E elementAdjacent sibling combinator2
                      E ~ Fan F element preceded by an E elementGeneral sibling combinator3
                      + +

                      The meaning of each selector is derived from the table above by +prepending "matches" to the contents of each cell in the "Meaning" +column.

                      + +

                      3. Case sensitivity

                      + +

                      The case sensitivity of document language element names, attribute +names, and attribute values in selectors depends on the document +language. For example, in HTML, element names are case-insensitive, +but in XML, they are case-sensitive.

                      + +

                      4. Selector syntax

                      + +

                      A selector is a chain of one +or more sequences of simple selectors +separated by combinators.

                      + +

                      A sequence of simple selectors +is a chain of simple selectors +that are not separated by a combinator. It +always begins with a type selector or a +universal selector. No other type +selector or universal selector is allowed in the sequence.

                      + +

                      A simple selector is either a type selector, universal selector, attribute selector, class selector, ID selector, content selector, or pseudo-class. One pseudo-element may be appended to the last +sequence of simple selectors.

                      + +

                      Combinators are: white space, "greater-than +sign" (U+003E, >), "plus sign" (U+002B, ++) and "tilde" (U+007E, ~). White +space may appear between a combinator and the simple selectors around +it. Only the characters "space" (U+0020), "tab" +(U+0009), "line feed" (U+000A), "carriage return" (U+000D), and "form +feed" (U+000C) can occur in white space. Other space-like characters, +such as "em-space" (U+2003) and "ideographic space" (U+3000), are +never part of white space.

                      + +

                      The elements of a document tree that are represented by a selector +are the subjects of the selector. A +selector consisting of a single sequence of simple selectors +represents any element satisfying its requirements. Prepending another +sequence of simple selectors and a combinator to a sequence imposes +additional matching constraints, so the subjects of a selector are +always a subset of the elements represented by the last sequence of +simple selectors.

                      + +

                      An empty selector, containing no sequence of simple selectors and +no pseudo-element, is an invalid +selector.

                      + +

                      5. Groups of selectors

                      + +

                      When several selectors share the same declarations, they may be +grouped into a comma-separated list. (A comma is U+002C.)

                      + +
                      +

                      CSS examples:

                      +

                      In this example, we condense three rules with identical +declarations into one. Thus,

                      +
                      h1 { font-family: sans-serif }
                      +h2 { font-family: sans-serif }
                      +h3 { font-family: sans-serif }
                      +

                      is equivalent to:

                      +
                      h1, h2, h3 { font-family: sans-serif }
                      +
                      + +

                      Warning: the equivalence is true in this example +because all the selectors are valid selectors. If just one of these +selectors were invalid, the entire group of selectors would be +invalid. This would invalidate the rule for all three heading +elements, whereas in the former case only one of the three individual +heading rules would be invalidated.

                      + + +

                      6. Simple selectors

                      + +

                      6.1. Type selector

                      + +

                      A type selector is the name of a document language +element type. A type selector represents an instance of the element +type in the document tree.

                      + +
                      +

                      Example:

                      +

                      The following selector represents an h1 element in the document tree:

                      +
                      h1
                      +
                      + + +

                      6.1.1. Type selectors and namespaces

                      + +

                      Type selectors allow an optional namespace ([XMLNAMES]) component. A namespace prefix +that has been previously declared may be prepended to the element name +separated by the namespace separator "vertical bar" +(U+007C, |).

                      + +

                      The namespace component may be left empty to indicate that the +selector is only to represent elements with no declared namespace.

                      + +

                      An asterisk may be used for the namespace prefix, indicating that +the selector represents elements in any namespace (including elements +with no namespace).

                      + +

                      Element type selectors that have no namespace component (no +namespace separator), represent elements without regard to the +element's namespace (equivalent to "*|") unless a default +namespace has been declared. If a default namespace has been declared, +the selector will represent only elements in the default +namespace.

                      + +

                      A type selector containing a namespace prefix that has not been +previously declared is an invalid selector. +The mechanism for declaring a namespace prefix is left up to the +language implementing Selectors. In CSS, such a mechanism is defined +in the General Syntax module.

                      + +

                      In a namespace-aware client, element type selectors will only match +against the local part +of the element's qualified +name. See below for notes about matching +behaviors in down-level clients.

                      + +

                      In summary:

                      + +
                      +
                      ns|E
                      +
                      elements with name E in namespace ns
                      +
                      *|E
                      +
                      elements with name E in any namespace, including those without any + declared namespace
                      +
                      |E
                      +
                      elements with name E without any declared namespace
                      +
                      E
                      +
                      if no default namespace has been specified, this is equivalent to *|E. + Otherwise it is equivalent to ns|E where ns is the default namespace.
                      +
                      + +
                      +

                      CSS examples:

                      + +
                      @namespace foo url(http://www.example.com);
                      + foo|h1 { color: blue }
                      + foo|* { color: yellow }
                      + |h1 { color: red }
                      + *|h1 { color: green }
                      + h1 { color: green }
                      + +

                      The first rule will match only h1 elements in the + "http://www.example.com" namespace.

                      + +

                      The second rule will match all elements in the + "http://www.example.com" namespace.

                      + +

                      The third rule will match only h1 elements without + any declared namespace.

                      + +

                      The fourth rule will match h1 elements in any + namespace (including those without any declared namespace).

                      + +

                      The last rule is equivalent to the fourth rule because no default + namespace has been defined.

                      + +
                      + +

                      6.2. Universal selector

                      + +

                      The universal selector, written "asterisk" +(*), represents the qualified name of any element +type. It represents any single element in the document tree in any +namespace (including those without any declared namespace) if no +default namespace has been specified. If a default namespace has been +specified, see Universal selector and +Namespaces below.

                      + +

                      If the universal selector is not the only component of a sequence +of simple selectors, the * may be omitted.

                      + +
                      +

                      Examples:

                      +
                        +
                      • *[hreflang|=en] and [hreflang|=en] are equivalent,
                      • +
                      • *.warning and .warning are equivalent,
                      • +
                      • *#myid and #myid are equivalent.
                      • +
                      +
                      + +

                      Note: it is recommended that the +*, representing the universal selector, not be +omitted.

                      + +

                      6.2.1. Universal selector and namespaces

                      + +

                      The universal selector allows an optional namespace component. It +is used as follows:

                      + +
                      +
                      ns|*
                      +
                      all elements in namespace ns
                      +
                      *|*
                      +
                      all elements
                      +
                      |*
                      +
                      all elements without any declared namespace
                      +
                      *
                      +
                      if no default namespace has been specified, this is equivalent to *|*. + Otherwise it is equivalent to ns|* where ns is the default namespace.
                      +
                      + +

                      A universal selector containing a namespace prefix that has not +been previously declared is an invalid +selector. The mechanism for declaring a namespace prefix is left up +to the language implementing Selectors. In CSS, such a mechanism is +defined in the General Syntax module.

                      + + +

                      6.3. Attribute selectors

                      + +

                      Selectors allow the representation of an element's attributes. When +a selector is used as an expression to match against an element, +attribute selectors must be considered to match an element if that +element has an attribute that matches the attribute represented by the +attribute selector.

                      + +

                      6.3.1. Attribute presence and values +selectors

                      + +

                      CSS2 introduced four attribute selectors:

                      + +
                      +
                      [att] +
                      Represents an element with the att attribute, whatever the value of + the attribute.
                      +
                      [att=val]
                      +
                      Represents an element with the att attribute whose value is exactly + "val".
                      +
                      [att~=val]
                      +
                      Represents an element with the att attribute whose value is a whitespace-separated list of words, one of + which is exactly "val". If "val" contains whitespace, it will never + represent anything (since the words are separated by + spaces).
                      +
                      [att|=val] +
                      Represents an element with the att attribute, its value either + being exactly "val" or beginning with "val" immediately followed by + "-" (U+002D). This is primarily intended to allow language subcode + matches (e.g., the hreflang attribute on the + link element in HTML) as described in RFC 3066 ([RFC3066]). For lang (or + xml:lang) language subcode matching, please see the :lang pseudo-class.
                      +
                      + +

                      Attribute values must be identifiers or strings. The +case-sensitivity of attribute names and values in selectors depends on +the document language.

                      + +
                      + +

                      Examples:

                      + +

                      The following attribute selector represents an h1 + element that carries the title attribute, whatever its + value:

                      + +
                      h1[title]
                      + +

                      In the following example, the selector represents a + span element whose class attribute has + exactly the value "example":

                      + +
                      span[class="example"]
                      + +

                      Multiple attribute selectors can be used to represent several + attributes of an element, or several conditions on the same + attribute. Here, the selector represents a span element + whose hello attribute has exactly the value "Cleveland" + and whose goodbye attribute has exactly the value + "Columbus":

                      + +
                      span[hello="Cleveland"][goodbye="Columbus"]
                      + +

                      The following selectors illustrate the differences between "=" + and "~=". The first selector will represent, for example, the value + "copyright copyleft copyeditor" on a rel attribute. The + second selector will only represent an a element with + an href attribute having the exact value + "http://www.w3.org/".

                      + +
                      a[rel~="copyright"]
                      +a[href="http://www.w3.org/"]
                      + +

                      The following selector represents a link element + whose hreflang attribute is exactly "fr".

                      + +
                      link[hreflang=fr]
                      + +

                      The following selector represents a link element for + which the values of the hreflang attribute begins with + "en", including "en", "en-US", and "en-cockney":

                      + +
                      link[hreflang|="en"]
                      + +

                      Similarly, the following selectors represents a + DIALOGUE element whenever it has one of two different + values for an attribute character:

                      + +
                      DIALOGUE[character=romeo]
                      +DIALOGUE[character=juliet]
                      + +
                      + +

                      6.3.2. Substring matching attribute +selectors

                      + +

                      Three additional attribute selectors are provided for matching +substrings in the value of an attribute:

                      + +
                      +
                      [att^=val]
                      +
                      Represents an element with the att attribute whose value begins + with the prefix "val".
                      +
                      [att$=val] +
                      Represents an element with the att attribute whose value ends with + the suffix "val".
                      +
                      [att*=val] +
                      Represents an element with the att attribute whose value contains + at least one instance of the substring "val".
                      +
                      + +

                      Attribute values must be identifiers or strings. The +case-sensitivity of attribute names in selectors depends on the +document language.

                      + +
                      +

                      Examples:

                      +

                      The following selector represents an HTML object, referencing an + image:

                      +
                      object[type^="image/"]
                      +

                      The following selector represents an HTML anchor a with an + href attribute whose value ends with ".html".

                      +
                      a[href$=".html"]
                      +

                      The following selector represents an HTML paragraph with a title + attribute whose value contains the substring "hello"

                      +
                      p[title*="hello"]
                      +
                      + +

                      6.3.3. Attribute selectors and namespaces

                      + +

                      Attribute selectors allow an optional namespace component to the +attribute name. A namespace prefix that has been previously declared +may be prepended to the attribute name separated by the namespace +separator "vertical bar" (|). In keeping with +the Namespaces in the XML recommendation, default namespaces do not +apply to attributes, therefore attribute selectors without a namespace +component apply only to attributes that have no declared namespace +(equivalent to "|attr"). An asterisk may be used for the +namespace prefix indicating that the selector is to match all +attribute names without regard to the attribute's namespace. + +

                      An attribute selector with an attribute name containing a namespace +prefix that has not been previously declared is an invalid selector. The mechanism for declaring +a namespace prefix is left up to the language implementing Selectors. +In CSS, such a mechanism is defined in the General Syntax module. + +

                      +

                      CSS examples:

                      +
                      @namespace foo "http://www.example.com";
                      +[foo|att=val] { color: blue }
                      +[*|att] { color: yellow }
                      +[|att] { color: green }
                      +[att] { color: green }
                      + +

                      The first rule will match only elements with the attribute + att in the "http://www.example.com" namespace with the + value "val".

                      + +

                      The second rule will match only elements with the attribute + att regardless of the namespace of the attribute + (including no declared namespace).

                      + +

                      The last two rules are equivalent and will match only elements + with the attribute att where the attribute is not + declared to be in a namespace.

                      + +
                      + +

                      6.3.4. Default attribute values in DTDs

                      + +

                      Attribute selectors represent explicitly set attribute values in +the document tree. Default attribute values may be defined in a DTD or +elsewhere, but cannot always be selected by attribute +selectors. Selectors should be designed so that they work even if the +default values are not included in the document tree.

                      + +

                      More precisely, a UA is not required to read an "external +subset" of the DTD but is required to look for default +attribute values in the document's "internal subset." (See [XML10] for definitions of these subsets.)

                      + +

                      A UA that recognizes an XML namespace [XMLNAMES] is not required to use its +knowledge of that namespace to treat default attribute values as if +they were present in the document. (For example, an XHTML UA is not +required to use its built-in knowledge of the XHTML DTD.)

                      + +

                      Note: Typically, implementations +choose to ignore external subsets.

                      + +
                      +

                      Example:

                      + +

                      Consider an element EXAMPLE with an attribute "notation" that has a +default value of "decimal". The DTD fragment might be

                      + +
                      <!ATTLIST EXAMPLE notation (decimal,octal) "decimal">
                      + +

                      If the style sheet contains the rules

                      + +
                      EXAMPLE[notation=decimal] { /*... default property settings ...*/ }
                      +EXAMPLE[notation=octal]   { /*... other settings...*/ }
                      + +

                      the first rule will not match elements whose "notation" attribute +is set by default, i.e. not set explicitly. To catch all cases, the +attribute selector for the default value must be dropped:

                      + +
                      EXAMPLE                   { /*... default property settings ...*/ }
                      +EXAMPLE[notation=octal]   { /*... other settings...*/ }
                      + +

                      Here, because the selector EXAMPLE[notation=octal] is +more specific than the tag +selector alone, the style declarations in the second rule will override +those in the first for elements that have a "notation" attribute value +of "octal". Care has to be taken that all property declarations that +are to apply only to the default case are overridden in the non-default +cases' style rules.

                      + +
                      + +

                      6.4. Class selectors

                      + +

                      Working with HTML, authors may use the period (U+002E, +.) notation as an alternative to the ~= +notation when representing the class attribute. Thus, for +HTML, div.value and div[class~=value] have +the same meaning. The attribute value must immediately follow the +"period" (.).

                      + +

                      UAs may apply selectors using the period (.) notation in XML +documents if the UA has namespace-specific knowledge that allows it to +determine which attribute is the "class" attribute for the +respective namespace. One such example of namespace-specific knowledge +is the prose in the specification for a particular namespace (e.g. SVG +1.0 [SVG] describes the SVG +"class" attribute and how a UA should interpret it, and +similarly MathML 1.01 [MATH] describes the MathML +"class" attribute.)

                      + +
                      +

                      CSS examples:

                      + +

                      We can assign style information to all elements with + class~="pastoral" as follows:

                      + +
                      *.pastoral { color: green }  /* all elements with class~=pastoral */
                      + +

                      or just

                      + +
                      .pastoral { color: green }  /* all elements with class~=pastoral */
                      + +

                      The following assigns style only to H1 elements with + class~="pastoral":

                      + +
                      H1.pastoral { color: green }  /* H1 elements with class~=pastoral */
                      + +

                      Given these rules, the first H1 instance below would not have + green text, while the second would:

                      + +
                      <H1>Not green</H1>
                      +<H1 class="pastoral">Very green</H1>
                      + +
                      + +

                      To represent a subset of "class" values, each value must be preceded +by a ".", in any order.

                      + +
                      + +

                      CSS example:

                      + +

                      The following rule matches any P element whose "class" attribute + has been assigned a list of whitespace-separated values that includes + "pastoral" and "marine":

                      + +
                      p.pastoral.marine { color: green }
                      + +

                      This rule matches when class="pastoral blue aqua + marine" but does not match for class="pastoral + blue".

                      + +
                      + +

                      Note: Because CSS gives considerable +power to the "class" attribute, authors could conceivably design their +own "document language" based on elements with almost no associated +presentation (such as DIV and SPAN in HTML) and assigning style +information through the "class" attribute. Authors should avoid this +practice since the structural elements of a document language often +have recognized and accepted meanings and author-defined classes may +not.

                      + +

                      Note: If an element has multiple +class attributes, their values must be concatenated with spaces +between the values before searching for the class. As of this time the +working group is not aware of any manner in which this situation can +be reached, however, so this behavior is explicitly non-normative in +this specification.

                      + +

                      6.5. ID selectors

                      + +

                      Document languages may contain attributes that are declared to be +of type ID. What makes attributes of type ID special is that no two +such attributes can have the same value in a document, regardless of +the type of the elements that carry them; whatever the document +language, an ID typed attribute can be used to uniquely identify its +element. In HTML all ID attributes are named "id"; XML applications +may name ID attributes differently, but the same restriction +applies.

                      + +

                      An ID-typed attribute of a document language allows authors to +assign an identifier to one element instance in the document tree. W3C +ID selectors represent an element instance based on its identifier. An +ID selector contains a "number sign" (U+0023, +#) immediately followed by the ID value, which must be an +identifier.

                      + +

                      Selectors does not specify how a UA knows the ID-typed attribute of +an element. The UA may, e.g., read a document's DTD, have the +information hard-coded or ask the user. + +

                      +

                      Examples:

                      +

                      The following ID selector represents an h1 element + whose ID-typed attribute has the value "chapter1":

                      +
                      h1#chapter1
                      +

                      The following ID selector represents any element whose ID-typed + attribute has the value "chapter1":

                      +
                      #chapter1
                      +

                      The following selector represents any element whose ID-typed + attribute has the value "z98y".

                      +
                      *#z98y
                      +
                      + +

                      Note. In XML 1.0 [XML10], the information about which attribute +contains an element's IDs is contained in a DTD or a schema. When +parsing XML, UAs do not always read the DTD, and thus may not know +what the ID of an element is (though a UA may have namespace-specific +knowledge that allows it to determine which attribute is the ID +attribute for that namespace). If a style sheet designer knows or +suspects that a UA may not know what the ID of an element is, he +should use normal attribute selectors instead: +[name=p371] instead of #p371. Elements in +XML 1.0 documents without a DTD do not have IDs at all.

                      + +

                      If an element has multiple ID attributes, all of them must be +treated as IDs for that element for the purposes of the ID +selector. Such a situation could be reached using mixtures of xml:id, +DOM3 Core, XML DTDs, and namespace-specific knowledge.

                      + +

                      6.6. Pseudo-classes

                      + +

                      The pseudo-class concept is introduced to permit selection based on +information that lies outside of the document tree or that cannot be +expressed using the other simple selectors.

                      + +

                      A pseudo-class always consists of a "colon" +(:) followed by the name of the pseudo-class and +optionally by a value between parentheses.

                      + +

                      Pseudo-classes are allowed in all sequences of simple selectors +contained in a selector. Pseudo-classes are allowed anywhere in +sequences of simple selectors, after the leading type selector or +universal selector (possibly omitted). Pseudo-class names are +case-insensitive. Some pseudo-classes are mutually exclusive, while +others can be applied simultaneously to the same +element. Pseudo-classes may be dynamic, in the sense that an element +may acquire or lose a pseudo-class while a user interacts with the +document.

                      + + +

                      6.6.1. Dynamic pseudo-classes

                      + +

                      Dynamic pseudo-classes classify elements on characteristics other +than their name, attributes, or content, in principle characteristics +that cannot be deduced from the document tree.

                      + +

                      Dynamic pseudo-classes do not appear in the document source or +document tree.

                      + + +
                      The link pseudo-classes: :link and :visited
                      + +

                      User agents commonly display unvisited links differently from +previously visited ones. Selectors +provides the pseudo-classes :link and +:visited to distinguish them:

                      + +
                        +
                      • The :link pseudo-class applies to links that have + not yet been visited.
                      • +
                      • The :visited pseudo-class applies once the link has + been visited by the user.
                      • +
                      + +

                      After some amount of time, user agents may choose to return a +visited link to the (unvisited) ':link' state.

                      + +

                      The two states are mutually exclusive.

                      + +
                      + +

                      Example:

                      + +

                      The following selector represents links carrying class + external and already visited:

                      + +
                      a.external:visited
                      + +
                      + +

                      Note: It is possible for style sheet +authors to abuse the :link and :visited pseudo-classes to determine +which sites a user has visited without the user's consent. + +

                      UAs may therefore treat all links as unvisited links, or implement +other measures to preserve the user's privacy while rendering visited +and unvisited links differently.

                      + +
                      The user action pseudo-classes +:hover, :active, and :focus
                      + +

                      Interactive user agents sometimes change the rendering in response +to user actions. Selectors provides +three pseudo-classes for the selection of an element the user is +acting on.

                      + +
                        + +
                      • The :hover pseudo-class applies while the user + designates an element with a pointing device, but does not activate + it. For example, a visual user agent could apply this pseudo-class + when the cursor (mouse pointer) hovers over a box generated by the + element. User agents not that do not support interactive + media do not have to support this pseudo-class. Some conforming + user agents that support interactive + media may not be able to support this pseudo-class (e.g., a pen + device that does not detect hovering).
                      • + +
                      • The :active pseudo-class applies while an element + is being activated by the user. For example, between the times the + user presses the mouse button and releases it.
                      • + +
                      • The :focus pseudo-class applies while an element + has the focus (accepts keyboard or mouse events, or other forms of + input).
                      • + +
                      + +

                      There may be document language or implementation specific limits on +which elements can become :active or acquire +:focus.

                      + +

                      These pseudo-classes are not mutually exclusive. An element may +match several pseudo-classes at the same time.

                      + +

                      Selectors doesn't define if the parent of an element that is +':active' or ':hover' is also in that state.

                      + +
                      +

                      Examples:

                      +
                      a:link    /* unvisited links */
                      +a:visited /* visited links */
                      +a:hover   /* user hovers */
                      +a:active  /* active links */
                      +

                      An example of combining dynamic pseudo-classes:

                      +
                      a:focus
                      +a:focus:hover
                      +

                      The last selector matches a elements that are in + the pseudo-class :focus and in the pseudo-class :hover.

                      +
                      + +

                      Note: An element can be both ':visited' +and ':active' (or ':link' and ':active').

                      + +

                      6.6.2. The target pseudo-class :target

                      + +

                      Some URIs refer to a location within a resource. This kind of URI +ends with a "number sign" (#) followed by an anchor +identifier (called the fragment identifier).

                      + +

                      URIs with fragment identifiers link to a certain element within the +document, known as the target element. For instance, here is a URI +pointing to an anchor named section_2 in an HTML +document:

                      + +
                      http://example.com/html/top.html#section_2
                      + +

                      A target element can be represented by the :target +pseudo-class. If the document's URI has no fragment identifier, then +the document has no target element.

                      + +
                      +

                      Example:

                      +
                      p.note:target
                      +

                      This selector represents a p element of class + note that is the target element of the referring + URI.

                      +
                      + +
                      +

                      CSS example:

                      +

                      Here, the :target pseudo-class is used to make the + target element red and place an image before it, if there is one:

                      +
                      *:target { color : red }
                      +*:target::before { content : url(target.png) }
                      +
                      + +

                      6.6.3. The language pseudo-class :lang

                      + +

                      If the document language specifies how the human language of an +element is determined, it is possible to write selectors that +represent an element based on its language. For example, in HTML [HTML4], the language is determined by a +combination of the lang attribute, the meta +element, and possibly by information from the protocol (such as HTTP +headers). XML uses an attribute called xml:lang, and +there may be other document language-specific methods for determining +the language.

                      + +

                      The pseudo-class :lang(C) represents an element that +is in language C. Whether an element is represented by a +:lang() selector is based solely on the identifier C +being either equal to, or a hyphen-separated substring of, the +element's language value, in the same way as if performed by the '|=' operator in attribute +selectors. The identifier C does not have to be a valid language +name.

                      + +

                      C must not be empty. (If it is, the selector is invalid.)

                      + +

                      Note: It is recommended that +documents and protocols indicate language using codes from RFC 3066 [RFC3066] or its successor, and by means of +"xml:lang" attributes in the case of XML-based documents [XML10]. See +"FAQ: Two-letter or three-letter language codes."

                      + +
                      +

                      Examples:

                      +

                      The two following selectors represent an HTML document that is in + Belgian, French, or German. The two next selectors represent + q quotations in an arbitrary element in Belgian, French, + or German.

                      +
                      html:lang(fr-be)
                      +html:lang(de)
                      +:lang(fr-be) > q
                      +:lang(de) > q
                      +
                      + +

                      6.6.4. The UI element states pseudo-classes

                      + +
                      The :enabled and :disabled pseudo-classes
                      + +

                      The :enabled pseudo-class allows authors to customize +the look of user interface elements that are enabled — which the +user can select or activate in some fashion (e.g. clicking on a button +with a mouse). There is a need for such a pseudo-class because there +is no way to programmatically specify the default appearance of say, +an enabled input element without also specifying what it +would look like when it was disabled.

                      + +

                      Similar to :enabled, :disabled allows the +author to specify precisely how a disabled or inactive user interface +element should look.

                      + +

                      Most elements will be neither enabled nor disabled. An element is +enabled if the user can either activate it or transfer the focus to +it. An element is disabled if it could be enabled, but the user cannot +presently activate it or transfer focus to it.

                      + + +
                      The :checked pseudo-class
                      + +

                      Radio and checkbox elements can be toggled by the user. Some menu +items are "checked" when the user selects them. When such elements are +toggled "on" the :checked pseudo-class applies. The +:checked pseudo-class initially applies to such elements +that have the HTML4 selected and checked +attributes as described in Section +17.2.1 of HTML4, but of course the user can toggle "off" such +elements in which case the :checked pseudo-class would no +longer apply. While the :checked pseudo-class is dynamic +in nature, and is altered by user action, since it can also be based +on the presence of the semantic HTML4 selected and +checked attributes, it applies to all media. + + +

                      The :indeterminate pseudo-class
                      + +
                      + +

                      Radio and checkbox elements can be toggled by the user, but are +sometimes in an indeterminate state, neither checked nor unchecked. +This can be due to an element attribute, or DOM manipulation.

                      + +

                      A future version of this specification may introduce an +:indeterminate pseudo-class that applies to such elements. +

                      + +
                      + + +

                      6.6.5. Structural pseudo-classes

                      + +

                      Selectors introduces the concept of structural +pseudo-classes to permit selection based on extra information that lies in +the document tree but cannot be represented by other simple selectors or +combinators. + +

                      Note that standalone pieces of PCDATA (text nodes in the DOM) are +not counted when calculating the position of an element in the list of +children of its parent. When calculating the position of an element in +the list of children of its parent, the index numbering starts at 1. + + +

                      :root pseudo-class
                      + +

                      The :root pseudo-class represents an element that is +the root of the document. In HTML 4, this is always the +HTML element. + + +

                      :nth-child() pseudo-class
                      + +

                      The +:nth-child(an+b) +pseudo-class notation represents an element that has +an+b-1 siblings +before it in the document tree, for a given positive +integer or zero value of n, and has a parent element. In +other words, this matches the bth child of an element after +all the children have been split into groups of a elements +each. For example, this allows the selectors to address every other +row in a table, and could be used to alternate the color +of paragraph text in a cycle of four. The a and +b values must be zero, negative integers or positive +integers. The index of the first child of an element is 1. + +

                      In addition to this, :nth-child() can take +'odd' and 'even' as arguments instead. +'odd' has the same signification as 2n+1, +and 'even' has the same signification as 2n. + + +

                      +

                      Examples:

                      +
                      tr:nth-child(2n+1) /* represents every odd row of an HTML table */
                      +tr:nth-child(odd)  /* same */
                      +tr:nth-child(2n)   /* represents every even row of an HTML table */
                      +tr:nth-child(even) /* same */
                      +
                      +/* Alternate paragraph colours in CSS */
                      +p:nth-child(4n+1) { color: navy; }
                      +p:nth-child(4n+2) { color: green; }
                      +p:nth-child(4n+3) { color: maroon; }
                      +p:nth-child(4n+4) { color: purple; }
                      +
                      + +

                      When a=0, no repeating is used, so for example +:nth-child(0n+5) matches only the fifth child. When +a=0, the an part need not be +included, so the syntax simplifies to +:nth-child(b) and the last example simplifies +to :nth-child(5). + +

                      +

                      Examples:

                      +
                      foo:nth-child(0n+1)   /* represents an element foo, first child of its parent element */
                      +foo:nth-child(1)      /* same */
                      +
                      + +

                      When a=1, the number may be omitted from the rule. + +

                      +

                      Examples:

                      +

                      The following selectors are therefore equivalent:

                      +
                      bar:nth-child(1n+0)   /* represents all bar elements, specificity (0,1,1) */
                      +bar:nth-child(n+0)    /* same */
                      +bar:nth-child(n)      /* same */
                      +bar                   /* same but lower specificity (0,0,1) */
                      +
                      + +

                      If b=0, then every ath element is picked. In +such a case, the b part may be omitted. + +

                      +

                      Examples:

                      +
                      tr:nth-child(2n+0) /* represents every even row of an HTML table */
                      +tr:nth-child(2n) /* same */
                      +
                      + +

                      If both a and b are equal to zero, the +pseudo-class represents no element in the document tree.

                      + +

                      The value a can be negative, but only the positive +values of an+b, for +n≥0, may represent an element in the document +tree.

                      + +
                      +

                      Example:

                      +
                      html|tr:nth-child(-n+6)  /* represents the 6 first rows of XHTML tables */
                      +
                      + +

                      When the value b is negative, the "+" character in the +expression must be removed (it is effectively replaced by the "-" +character indicating the negative value of b).

                      + +
                      +

                      Examples:

                      +
                      :nth-child(10n-1)  /* represents the 9th, 19th, 29th, etc, element */
                      +:nth-child(10n+9)  /* Same */
                      +:nth-child(10n+-1) /* Syntactically invalid, and would be ignored */
                      +
                      + + +
                      :nth-last-child() pseudo-class
                      + +

                      The :nth-last-child(an+b) +pseudo-class notation represents an element that has +an+b-1 siblings +after it in the document tree, for a given positive +integer or zero value of n, and has a parent element. See +:nth-child() pseudo-class for the syntax of its argument. +It also accepts the 'even' and 'odd' values +as arguments. + + +

                      +

                      Examples:

                      +
                      tr:nth-last-child(-n+2)    /* represents the two last rows of an HTML table */
                      +
                      +foo:nth-last-child(odd)    /* represents all odd foo elements in their parent element,
                      +                              counting from the last one */
                      +
                      + + +
                      :nth-of-type() pseudo-class
                      + +

                      The :nth-of-type(an+b) +pseudo-class notation represents an element that has +an+b-1 siblings with the same +element name before it in the document tree, for a +given zero or positive integer value of n, and has a +parent element. In other words, this matches the bth child +of that type after all the children of that type have been split into +groups of a elements each. See :nth-child() pseudo-class +for the syntax of its argument. It also accepts the +'even' and 'odd' values. + + +

                      +

                      CSS example:

                      +

                      This allows an author to alternate the position of floated images:

                      +
                      img:nth-of-type(2n+1) { float: right; }
                      +img:nth-of-type(2n) { float: left; }
                      +
                      + + +
                      :nth-last-of-type() pseudo-class
                      + +

                      The :nth-last-of-type(an+b) +pseudo-class notation represents an element that has +an+b-1 siblings with the same +element name after it in the document tree, for a +given zero or positive integer value of n, and has a +parent element. See :nth-child() pseudo-class for the +syntax of its argument. It also accepts the 'even' and 'odd' values. + + +

                      +

                      Example:

                      +

                      To represent all h2 children of an XHTML + body except the first and last, one could use the + following selector:

                      +
                      body > h2:nth-of-type(n+2):nth-last-of-type(n+2)
                      +

                      In this case, one could also use :not(), although the + selector ends up being just as long:

                      +
                      body > h2:not(:first-of-type):not(:last-of-type)
                      +
                      + + +
                      :first-child pseudo-class
                      + +

                      Same as :nth-child(1). The :first-child pseudo-class +represents an element that is the first child of some other element. + + +

                      +

                      Examples:

                      +

                      The following selector represents a p element that is + the first child of a div element:

                      +
                      div > p:first-child
                      +

                      This selector can represent the p inside the + div of the following fragment:

                      +
                      <p> The last P before the note.</p>
                      +<div class="note">
                      +   <p> The first P inside the note.</p>
                      +</div>
                      but cannot represent the second p in the following +fragment: +
                      <p> The last P before the note.</p>
                      +<div class="note">
                      +   <h2> Note </h2>
                      +   <p> The first P inside the note.</p>
                      +</div>
                      +

                      The following two selectors are usually equivalent:

                      +
                      * > a:first-child /* a is first child of any element */
                      +a:first-child /* Same (assuming a is not the root element) */
                      +
                      + +
                      :last-child pseudo-class
                      + +

                      Same as :nth-last-child(1). The :last-child pseudo-class +represents an element that is the last child of some other element. + +

                      +

                      Example:

                      +

                      The following selector represents a list item li that + is the last child of an ordered list ol. +

                      ol > li:last-child
                      +
                      + +
                      :first-of-type pseudo-class
                      + +

                      Same as :nth-of-type(1). The :first-of-type pseudo-class +represents an element that is the first sibling of its type in the list of +children of its parent element. + +

                      +

                      Example:

                      +

                      The following selector represents a definition title +dt inside a definition list dl, this +dt being the first of its type in the list of children of +its parent element.

                      +
                      dl dt:first-of-type
                      +

                      It is a valid description for the first two dt +elements in the following example but not for the third one:

                      +
                      <dl>
                      + <dt>gigogne</dt>
                      + <dd>
                      +  <dl>
                      +   <dt>fusée</dt>
                      +   <dd>multistage rocket</dd>
                      +   <dt>table</dt>
                      +   <dd>nest of tables</dd>
                      +  </dl>
                      + </dd>
                      +</dl>
                      +
                      + +
                      :last-of-type pseudo-class
                      + +

                      Same as :nth-last-of-type(1). The +:last-of-type pseudo-class represents an element that is +the last sibling of its type in the list of children of its parent +element.

                      + +
                      +

                      Example:

                      +

                      The following selector represents the last data cell + td of a table row.

                      +
                      tr > td:last-of-type
                      +
                      + +
                      :only-child pseudo-class
                      + +

                      Represents an element that has a parent element and whose parent +element has no other element children. Same as +:first-child:last-child or +:nth-child(1):nth-last-child(1), but with a lower +specificity.

                      + +
                      :only-of-type pseudo-class
                      + +

                      Represents an element that has a parent element and whose parent +element has no other element children with the same element name. Same +as :first-of-type:last-of-type or +:nth-of-type(1):nth-last-of-type(1), but with a lower +specificity.

                      + + +
                      :empty pseudo-class
                      + +

                      The :empty pseudo-class represents an element that has +no children at all. In terms of the DOM, only element nodes and text +nodes (including CDATA nodes and entity references) whose data has a +non-zero length must be considered as affecting emptiness; comments, +PIs, and other nodes must not affect whether an element is considered +empty or not.

                      + +
                      +

                      Examples:

                      +

                      p:empty is a valid representation of the following fragment:

                      +
                      <p></p>
                      +

                      foo:empty is not a valid representation for the + following fragments:

                      +
                      <foo>bar</foo>
                      +
                      <foo><bar>bla</bar></foo>
                      +
                      <foo>this is not <bar>:empty</bar></foo>
                      +
                      + +

                      6.6.6. Blank

                      + +

                      This section intentionally left blank.

                      + + +

                      6.6.7. The negation pseudo-class

                      + +

                      The negation pseudo-class, :not(X), is a +functional notation taking a simple +selector (excluding the negation pseudo-class itself and +pseudo-elements) as an argument. It represents an element that is not +represented by the argument. + + + +

                      +

                      Examples:

                      +

                      The following CSS selector matches all button + elements in an HTML document that are not disabled.

                      +
                      button:not([DISABLED])
                      +

                      The following selector represents all but FOO + elements.

                      +
                      *:not(FOO)
                      +

                      The following group of selectors represents all HTML elements + except links.

                      +
                      html|*:not(:link):not(:visited)
                      +
                      + +

                      Default namespace declarations do not affect the argument of the +negation pseudo-class unless the argument is a universal selector or a +type selector.

                      + +
                      +

                      Examples:

                      +

                      Assuming that the default namespace is bound to + "http://example.com/", the following selector represents all + elements that are not in that namespace:

                      +
                      *|*:not(*)
                      +

                      The following CSS selector matches any element being hovered, + regardless of its namespace. In particular, it is not limited to + only matching elements in the default namespace that are not being + hovered, and elements not in the default namespace don't match the + rule when they are being hovered.

                      +
                      *|*:not(:hover)
                      +
                      + +

                      Note: the :not() pseudo allows +useless selectors to be written. For instance :not(*|*), +which represents no element at all, or foo:not(bar), +which is equivalent to foo but with a higher +specificity.

                      + +

                      7. Pseudo-elements

                      + +

                      Pseudo-elements create abstractions about the document tree beyond +those specified by the document language. For instance, document +languages do not offer mechanisms to access the first letter or first +line of an element's content. Pseudo-elements allow designers to refer +to this otherwise inaccessible information. Pseudo-elements may also +provide designers a way to refer to content that does not exist in the +source document (e.g., the ::before and +::after pseudo-elements give access to generated +content).

                      + +

                      A pseudo-element is made of two colons (::) followed +by the name of the pseudo-element.

                      + +

                      This :: notation is introduced by the current document +in order to establish a discrimination between pseudo-classes and +pseudo-elements. For compatibility with existing style sheets, user +agents must also accept the previous one-colon notation for +pseudo-elements introduced in CSS levels 1 and 2 (namely, +:first-line, :first-letter, +:before and :after). This compatibility is +not allowed for the new pseudo-elements introduced in CSS level 3.

                      + +

                      Only one pseudo-element may appear per selector, and if present it +must appear after the sequence of simple selectors that represents the +subjects of the selector. A +future version of this specification may allow multiple +pesudo-elements per selector.

                      + +

                      7.1. The ::first-line pseudo-element

                      + +

                      The ::first-line pseudo-element describes the contents +of the first formatted line of an element. + +

                      +

                      CSS example:

                      +
                      p::first-line { text-transform: uppercase }
                      +

                      The above rule means "change the letters of the first line of every +paragraph to uppercase".

                      +
                      + +

                      The selector p::first-line does not match any real +HTML element. It does match a pseudo-element that conforming user +agents will insert at the beginning of every paragraph.

                      + +

                      Note that the length of the first line depends on a number of +factors, including the width of the page, the font size, etc. Thus, +an ordinary HTML paragraph such as:

                      + +
                      +<P>This is a somewhat long HTML 
                      +paragraph that will be broken into several 
                      +lines. The first line will be identified
                      +by a fictional tag sequence. The other lines 
                      +will be treated as ordinary lines in the 
                      +paragraph.</P>
                      +
                      + +

                      the lines of which happen to be broken as follows: + +

                      +THIS IS A SOMEWHAT LONG HTML PARAGRAPH THAT
                      +will be broken into several lines. The first
                      +line will be identified by a fictional tag 
                      +sequence. The other lines will be treated as 
                      +ordinary lines in the paragraph.
                      +
                      + +

                      This paragraph might be "rewritten" by user agents to include the +fictional tag sequence for ::first-line. This +fictional tag sequence helps to show how properties are inherited.

                      + +
                      +<P><P::first-line> This is a somewhat long HTML 
                      +paragraph that </P::first-line> will be broken into several
                      +lines. The first line will be identified 
                      +by a fictional tag sequence. The other lines 
                      +will be treated as ordinary lines in the 
                      +paragraph.</P>
                      +
                      + +

                      If a pseudo-element breaks up a real element, the desired effect +can often be described by a fictional tag sequence that closes and +then re-opens the element. Thus, if we mark up the previous paragraph +with a span element:

                      + +
                      +<P><SPAN class="test"> This is a somewhat long HTML
                      +paragraph that will be broken into several
                      +lines.</SPAN> The first line will be identified
                      +by a fictional tag sequence. The other lines 
                      +will be treated as ordinary lines in the 
                      +paragraph.</P>
                      +
                      + +

                      the user agent could simulate start and end tags for +span when inserting the fictional tag sequence for +::first-line. + +

                      +<P><P::first-line><SPAN class="test"> This is a
                      +somewhat long HTML
                      +paragraph that will </SPAN></P::first-line><SPAN class="test"> be
                      +broken into several
                      +lines.</SPAN> The first line will be identified
                      +by a fictional tag sequence. The other lines
                      +will be treated as ordinary lines in the 
                      +paragraph.</P>
                      +
                      + +

                      In CSS, the ::first-line pseudo-element can only be +attached to a block-level element, an inline-block, a table-caption, +or a table-cell.

                      + +

                      The "first formatted line" of an +element may occur inside a +block-level descendant in the same flow (i.e., a block-level +descendant that is not positioned and not a float). E.g., the first +line of the div in <DIV><P>This +line...</P></DIV> is the first line of the p (assuming +that both p and div are block-level). + +

                      The first line of a table-cell or inline-block cannot be the first +formatted line of an ancestor element. Thus, in <DIV><P +STYLE="display: inline-block">Hello<BR>Goodbye</P> +etcetera</DIV> the first formatted line of the +div is not the line "Hello". + +

                      Note that the first line of the p in this +fragment: <p><br>First... doesn't contain any +letters (assuming the default style for br in HTML +4). The word "First" is not on the first formatted line. + +

                      A UA should act as if the fictional start tags of the +::first-line pseudo-elements were nested just inside the +innermost enclosing block-level element. (Since CSS1 and CSS2 were +silent on this case, authors should not rely on this behavior.) Here +is an example. The fictional tag sequence for

                      + +
                      +<DIV>
                      +  <P>First paragraph</P>
                      +  <P>Second paragraph</P>
                      +</DIV>
                      +
                      + +

                      is

                      + +
                      +<DIV>
                      +  <P><DIV::first-line><P::first-line>First paragraph</P::first-line></DIV::first-line></P>
                      +  <P><P::first-line>Second paragraph</P::first-line></P>
                      +</DIV>
                      +
                      + +

                      The ::first-line pseudo-element is similar to an +inline-level element, but with certain restrictions. In CSS, the +following properties apply to a ::first-line +pseudo-element: font properties, color property, background +properties, 'word-spacing', 'letter-spacing', 'text-decoration', +'vertical-align', 'text-transform', 'line-height'. UAs may apply other +properties as well.

                      + + +

                      7.2. The ::first-letter pseudo-element

                      + +

                      The ::first-letter pseudo-element represents the first +letter of the first line of a block, if it is not preceded by any +other content (such as images or inline tables) on its line. The +::first-letter pseudo-element may be used for "initial caps" and "drop +caps", which are common typographical effects. This type of initial +letter is similar to an inline-level element if its 'float' property +is 'none'; otherwise, it is similar to a floated element.

                      + +

                      In CSS, these are the properties that apply to ::first-letter +pseudo-elements: font properties, 'text-decoration', 'text-transform', +'letter-spacing', 'word-spacing' (when appropriate), 'line-height', +'float', 'vertical-align' (only if 'float' is 'none'), margin +properties, padding properties, border properties, color property, +background properties. UAs may apply other properties as well. To +allow UAs to render a typographically correct drop cap or initial cap, +the UA may choose a line-height, width and height based on the shape +of the letter, unlike for normal elements.

                      + +
                      +

                      Example:

                      +

                      This example shows a possible rendering of an initial cap. Note +that the 'line-height' that is inherited by the ::first-letter +pseudo-element is 1.1, but the UA in this example has computed the +height of the first letter differently, so that it doesn't cause any +unnecessary space between the first two lines. Also note that the +fictional start tag of the first letter is inside the span, and thus +the font weight of the first letter is normal, not bold as the span: +

                      +p { line-height: 1.1 }
                      +p::first-letter { font-size: 3em; font-weight: normal }
                      +span { font-weight: bold }
                      +...
                      +<p><span>Het hemelsche</span> gerecht heeft zich ten lange lesten<br>
                      +Erbarremt over my en mijn benaeuwde vesten<br>
                      +En arme burgery, en op mijn volcx gebed<br>
                      +En dagelix geschrey de bange stad ontzet.
                      +
                      +
                      +

                      Image illustrating the ::first-letter pseudo-element +

                      +
                      + +
                      +

                      The following CSS will make a drop cap initial letter span about two lines:

                      + +
                      +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
                      +<HTML>
                      + <HEAD>
                      +  <TITLE>Drop cap initial letter</TITLE>
                      +  <STYLE type="text/css">
                      +   P               { font-size: 12pt; line-height: 1.2 }
                      +   P::first-letter { font-size: 200%; font-weight: bold; float: left }
                      +   SPAN            { text-transform: uppercase }
                      +  </STYLE>
                      + </HEAD>
                      + <BODY>
                      +  <P><SPAN>The first</SPAN> few words of an article
                      +    in The Economist.</P>
                      + </BODY>
                      +</HTML>
                      +
                      + +

                      This example might be formatted as follows:

                      + +
                      +

                      Image illustrating the combined effect of the ::first-letter and ::first-line pseudo-elements

                      +
                      + +

                      The fictional tag sequence is:

                      + +
                      +<P>
                      +<SPAN>
                      +<P::first-letter>
                      +T
                      +</P::first-letter>he first
                      +</SPAN> 
                      +few words of an article in the Economist.
                      +</P>
                      +
                      + +

                      Note that the ::first-letter pseudo-element tags abut +the content (i.e., the initial character), while the ::first-line +pseudo-element start tag is inserted right after the start tag of the +block element.

                      + +

                      In order to achieve traditional drop caps formatting, user agents +may approximate font sizes, for example to align baselines. Also, the +glyph outline may be taken into account when formatting.

                      + +

                      Punctuation (i.e, characters defined in Unicode in the "open" (Ps), +"close" (Pe), "initial" (Pi). "final" (Pf) and "other" (Po) +punctuation classes), that precedes or follows the first letter should +be included. [UNICODE]

                      + +
                      +

                      Quotes that precede the
+first letter should be included.

                      +
                      + +

                      The ::first-letter also applies if the first letter is +in fact a digit, e.g., the "6" in "67 million dollars is a lot of +money."

                      + +

                      In CSS, the ::first-letter pseudo-element applies to +block, list-item, table-cell, table-caption, and inline-block +elements. A future version of this specification +may allow this pesudo-element to apply to more element +types.

                      + +

                      The ::first-letter pseudo-element can be used with all +such elements that contain text, or that have a descendant in the same +flow that contains text. A UA should act as if the fictional start tag +of the ::first-letter pseudo-element is just before the first text of +the element, even if that first text is in a descendant.

                      + +
                      +

                      Example:

                      +

                      The fictional tag sequence for this HTMLfragment: +

                      <div>
                      +<p>The first text.
                      +

                      is: +

                      <div>
                      +<p><div::first-letter><p::first-letter>T</...></...>he first text.
                      +
                      + +

                      The first letter of a table-cell or inline-block cannot be the +first letter of an ancestor element. Thus, in <DIV><P +STYLE="display: inline-block">Hello<BR>Goodbye</P> +etcetera</DIV> the first letter of the div is not the +letter "H". In fact, the div doesn't have a first letter. + +

                      The first letter must occur on the first formatted line. For example, in +this fragment: <p><br>First... the first line +doesn't contain any letters and ::first-letter doesn't +match anything (assuming the default style for br in HTML +4). In particular, it does not match the "F" of "First." + +

                      In CSS, if an element is a list item ('display: list-item'), the +::first-letter applies to the first letter in the +principal box after the marker. UAs may ignore +::first-letter on list items with 'list-style-position: +inside'. If an element has ::before or +::after content, the ::first-letter applies +to the first letter of the element including that content. + +

                      +

                      Example:

                      +

                      After the rule 'p::before {content: "Note: "}', the selector +'p::first-letter' matches the "N" of "Note".

                      +
                      + +

                      Some languages may have specific rules about how to treat certain +letter combinations. In Dutch, for example, if the letter combination +"ij" appears at the beginning of a word, both letters should be +considered within the ::first-letter pseudo-element. + +

                      If the letters that would form the ::first-letter are not in the +same element, such as "'T" in <p>'<em>T..., the UA +may create a ::first-letter pseudo-element from one of the elements, +both elements, or simply not create a pseudo-element.

                      + +

                      Similarly, if the first letter(s) of the block are not at the start +of the line (for example due to bidirectional reordering), then the UA +need not create the pseudo-element(s). + +

                      +

                      Example:

                      +

                      The following example illustrates +how overlapping pseudo-elements may interact. The first letter of +each P element will be green with a font size of '24pt'. The rest of +the first formatted line will be 'blue' while the rest of the +paragraph will be 'red'.

                      + +
                      p { color: red; font-size: 12pt }
                      +p::first-letter { color: green; font-size: 200% }
                      +p::first-line { color: blue }
                      +
                      +<P>Some text that ends up on two lines</P>
                      + +

                      Assuming that a line break will occur before the word "ends", the +fictional tag +sequence for this fragment might be:

                      + +
                      <P>
                      +<P::first-line>
                      +<P::first-letter> 
                      +S 
                      +</P::first-letter>ome text that 
                      +</P::first-line> 
                      +ends up on two lines 
                      +</P>
                      + +

                      Note that the ::first-letter element is inside the ::first-line +element. Properties set on ::first-line are inherited by +::first-letter, but are overridden if the same property is set on +::first-letter.

                      +
                      + + +

                      7.3. The ::selection pseudo-element

                      + +

                      The ::selection pseudo-element applies to the portion +of a document that has been highlighted by the user. This also +applies, for example, to selected text within an editable text +field. This pseudo-element should not be confused with the :checked pseudo-class (which used to be +named :selected) + +

                      Although the ::selection pseudo-element is dynamic in +nature, and is altered by user action, it is reasonable to expect that +when a UA re-renders to a static medium (such as a printed page, see +[CSS21]) which was originally rendered to a +dynamic medium (like screen), the UA may wish to transfer the current +::selection state to that other medium, and have all the +appropriate formatting and rendering take effect as well. This is not +required — UAs may omit the ::selection +pseudo-element for static media. + +

                      These are the CSS properties that apply to ::selection +pseudo-elements: color, background, cursor (optional), outline +(optional). The computed value of the 'background-image' property on +::selection may be ignored. + + +

                      7.4. The ::before and ::after pseudo-elements

                      + +

                      The ::before and ::after pseudo-elements +can be used to describe generated content before or after an element's +content. They are explained in CSS 2.1 [CSS21].

                      + +

                      When the ::first-letter and ::first-line +pseudo-elements are combined with ::before and +::after, they apply to the first letter or line of the +element including the inserted text.

                      + +

                      8. Combinators

                      + +

                      8.1. Descendant combinator

                      + +

                      At times, authors may want selectors to describe an element that is +the descendant of another element in the document tree (e.g., "an +EM element that is contained within an H1 +element"). Descendant combinators express such a relationship. A +descendant combinator is white space that +separates two sequences of simple selectors. A selector of the form +"A B" represents an element B that is an +arbitrary descendant of some ancestor element A. + +

                      +

                      Examples:

                      +

                      For example, consider the following selector:

                      +
                      h1 em
                      +

                      It represents an em element being the descendant of + an h1 element. It is a correct and valid, but partial, + description of the following fragment:

                      +
                      <h1>This <span class="myclass">headline
                      +is <em>very</em> important</span></h1>
                      +

                      The following selector:

                      +
                      div * p
                      +

                      represents a p element that is a grandchild or later + descendant of a div element. Note the whitespace on + either side of the "*" is not part of the universal selector; the + whitespace is a combinator indicating that the DIV must be the + ancestor of some element, and that that element must be an ancestor + of the P.

                      +

                      The following selector, which combines descendant combinators and + attribute selectors, represents an + element that (1) has the href attribute set and (2) is + inside a p that is itself inside a div:

                      +
                      div p *[href]
                      +
                      + +

                      8.2. Child combinators

                      + +

                      A child combinator describes a childhood relationship +between two elements. A child combinator is made of the +"greater-than sign" (>) character and +separates two sequences of simple selectors. + + +

                      +

                      Examples:

                      +

                      The following selector represents a p element that is + child of body:

                      +
                      body > p
                      +

                      The following example combines descendant combinators and child + combinators.

                      +
                      div ol>li p
                      +

                      It represents a p element that is a descendant of an + li element; the li element must be the + child of an ol element; the ol element must + be a descendant of a div. Notice that the optional white + space around the ">" combinator has been left out.

                      +
                      + +

                      For information on selecting the first child of an element, please +see the section on the :first-child pseudo-class +above.

                      + +

                      8.3. Sibling combinators

                      + +

                      There are two different sibling combinators: the adjacent sibling +combinator and the general sibling combinator. In both cases, +non-element nodes (e.g. text between elements) are ignored when +considering adjacency of elements.

                      + +

                      8.3.1. Adjacent sibling combinator

                      + +

                      The adjacent sibling combinator is made of the "plus +sign" (U+002B, +) character that separates two +sequences of simple selectors. The elements represented by the two +sequences share the same parent in the document tree and the element +represented by the first sequence immediately precedes the element +represented by the second one.

                      + +
                      +

                      Examples:

                      +

                      The following selector represents a p element + immediately following a math element:

                      +
                      math + p
                      +

                      The following selector is conceptually similar to the one in the + previous example, except that it adds an attribute selector — it + adds a constraint to the h1 element, that it must have + class="opener":

                      +
                      h1.opener + h2
                      +
                      + + +

                      8.3.2. General sibling combinator

                      + +

                      The general sibling combinator is made of the "tilde" +(U+007E, ~) character that separates two sequences of +simple selectors. The elements represented by the two sequences share +the same parent in the document tree and the element represented by +the first sequence precedes (not necessarily immediately) the element +represented by the second one.

                      + +
                      +

                      Example:

                      +
                      h1 ~ pre
                      +

                      represents a pre element following an h1. It + is a correct and valid, but partial, description of:

                      +
                      <h1>Definition of the function a</h1>
                      +<p>Function a(x) has to be applied to all figures in the table.</p>
                      +<pre>function a(x) = 12x/13.5</pre>
                      +
                      + +

                      9. Calculating a selector's specificity

                      + +

                      A selector's specificity is calculated as follows:

                      + +
                        +
                      • count the number of ID selectors in the selector (= a)
                      • +
                      • count the number of class selectors, attributes selectors, and pseudo-classes in the selector (= b)
                      • +
                      • count the number of element names in the selector (= c)
                      • +
                      • ignore pseudo-elements
                      • +
                      + +

                      Selectors inside the negation pseudo-class +are counted like any other, but the negation itself does not count as +a pseudo-class.

                      + +

                      Concatenating the three numbers a-b-c (in a number system with a +large base) gives the specificity.

                      + +
                      +

                      Examples:

                      +
                      *               /* a=0 b=0 c=0 -> specificity =   0 */
                      +LI              /* a=0 b=0 c=1 -> specificity =   1 */
                      +UL LI           /* a=0 b=0 c=2 -> specificity =   2 */
                      +UL OL+LI        /* a=0 b=0 c=3 -> specificity =   3 */
                      +H1 + *[REL=up]  /* a=0 b=1 c=1 -> specificity =  11 */
                      +UL OL LI.red    /* a=0 b=1 c=3 -> specificity =  13 */
                      +LI.red.level    /* a=0 b=2 c=1 -> specificity =  21 */
                      +#x34y           /* a=1 b=0 c=0 -> specificity = 100 */
                      +#s12:not(FOO)   /* a=1 b=0 c=1 -> specificity = 101 */
                      +
                      +
                      + +

                      Note: the specificity of the styles +specified in an HTML style attribute is described in CSS +2.1. [CSS21].

                      + +

                      10. The grammar of Selectors

                      + +

                      10.1. Grammar

                      + +

                      The grammar below defines the syntax of Selectors. It is globally +LL(1) and can be locally LL(2) (but note that most UA's should not use +it directly, since it doesn't express the parsing conventions). The +format of the productions is optimized for human consumption and some +shorthand notations beyond Yacc (see [YACC]) +are used:

                      + +
                        +
                      • *: 0 or more +
                      • +: 1 or more +
                      • ?: 0 or 1 +
                      • |: separates alternatives +
                      • [ ]: grouping
                      • +
                      + +

                      The productions are:

                      + +
                      selectors_group
                      +  : selector [ COMMA S* selector ]*
                      +  ;
                      +
                      +selector
                      +  : simple_selector_sequence [ combinator simple_selector_sequence ]*
                      +  ;
                      +
                      +combinator
                      +  /* combinators can be surrounded by white space */
                      +  : PLUS S* | GREATER S* | TILDE S* | S+
                      +  ;
                      +
                      +simple_selector_sequence
                      +  : [ type_selector | universal ]
                      +    [ HASH | class | attrib | pseudo | negation ]*
                      +  | [ HASH | class | attrib | pseudo | negation ]+
                      +  ;
                      +
                      +type_selector
                      +  : [ namespace_prefix ]? element_name
                      +  ;
                      +
                      +namespace_prefix
                      +  : [ IDENT | '*' ]? '|'
                      +  ;
                      +
                      +element_name
                      +  : IDENT
                      +  ;
                      +
                      +universal
                      +  : [ namespace_prefix ]? '*'
                      +  ;
                      +
                      +class
                      +  : '.' IDENT
                      +  ;
                      +
                      +attrib
                      +  : '[' S* [ namespace_prefix ]? IDENT S*
                      +        [ [ PREFIXMATCH |
                      +            SUFFIXMATCH |
                      +            SUBSTRINGMATCH |
                      +            '=' |
                      +            INCLUDES |
                      +            DASHMATCH ] S* [ IDENT | STRING ] S*
                      +        ]? ']'
                      +  ;
                      +
                      +pseudo
                      +  /* '::' starts a pseudo-element, ':' a pseudo-class */
                      +  /* Exceptions: :first-line, :first-letter, :before and :after. */
                      +  /* Note that pseudo-elements are restricted to one per selector and */
                      +  /* occur only in the last simple_selector_sequence. */
                      +  : ':' ':'? [ IDENT | functional_pseudo ]
                      +  ;
                      +
                      +functional_pseudo
                      +  : FUNCTION S* expression ')'
                      +  ;
                      +
                      +expression
                      +  /* In CSS3, the expressions are identifiers, strings, */
                      +  /* or of the form "an+b" */
                      +  : [ [ PLUS | '-' | DIMENSION | NUMBER | STRING | IDENT ] S* ]+
                      +  ;
                      +
                      +negation
                      +  : NOT S* negation_arg S* ')'
                      +  ;
                      +
                      +negation_arg
                      +  : type_selector | universal | HASH | class | attrib | pseudo
                      +  ;
                      + + +

                      10.2. Lexical scanner

                      + +

                      The following is the tokenizer, written in Flex (see +[FLEX]) notation. The tokenizer is +case-insensitive.

                      + +

                      The two occurrences of "\377" represent the highest character +number that current versions of Flex can deal with (decimal 255). They +should be read as "\4177777" (decimal 1114111), which is the highest +possible code point in Unicode/ISO-10646. [UNICODE]

                      + +
                      %option case-insensitive
                      +
                      +ident     [-]?{nmstart}{nmchar}*
                      +name      {nmchar}+
                      +nmstart   [_a-z]|{nonascii}|{escape}
                      +nonascii  [^\0-\177]
                      +unicode   \\[0-9a-f]{1,6}(\r\n|[ \n\r\t\f])?
                      +escape    {unicode}|\\[^\n\r\f0-9a-f]
                      +nmchar    [_a-z0-9-]|{nonascii}|{escape}
                      +num       [0-9]+|[0-9]*\.[0-9]+
                      +string    {string1}|{string2}
                      +string1   \"([^\n\r\f\\"]|\\{nl}|{nonascii}|{escape})*\"
                      +string2   \'([^\n\r\f\\']|\\{nl}|{nonascii}|{escape})*\'
                      +invalid   {invalid1}|{invalid2}
                      +invalid1  \"([^\n\r\f\\"]|\\{nl}|{nonascii}|{escape})*
                      +invalid2  \'([^\n\r\f\\']|\\{nl}|{nonascii}|{escape})*
                      +nl        \n|\r\n|\r|\f
                      +w         [ \t\r\n\f]*
                      +
                      +%%
                      +
                      +[ \t\r\n\f]+     return S;
                      +
                      +"~="             return INCLUDES;
                      +"|="             return DASHMATCH;
                      +"^="             return PREFIXMATCH;
                      +"$="             return SUFFIXMATCH;
                      +"*="             return SUBSTRINGMATCH;
                      +{ident}          return IDENT;
                      +{string}         return STRING;
                      +{ident}"("       return FUNCTION;
                      +{num}            return NUMBER;
                      +"#"{name}        return HASH;
                      +{w}"+"           return PLUS;
                      +{w}">"           return GREATER;
                      +{w}","           return COMMA;
                      +{w}"~"           return TILDE;
                      +":not("          return NOT;
                      +@{ident}         return ATKEYWORD;
                      +{invalid}        return INVALID;
                      +{num}%           return PERCENTAGE;
                      +{num}{ident}     return DIMENSION;
                      +"<!--"           return CDO;
                      +"-->"            return CDC;
                      +
                      +"url("{w}{string}{w}")"                           return URI;
                      +"url("{w}([!#$%&*-~]|{nonascii}|{escape})*{w}")"  return URI;
                      +U\+[0-9a-f?]{1,6}(-[0-9a-f]{1,6})?                return UNICODE_RANGE;
                      +
                      +\/\*[^*]*\*+([^/*][^*]*\*+)*\/                    /* ignore comments */
                      +
                      +.                return *yytext;
                      + + + +

                      11. Namespaces and down-level clients

                      + +

                      An important issue is the interaction of CSS selectors with XML +documents in web clients that were produced prior to this +document. Unfortunately, due to the fact that namespaces must be +matched based on the URI which identifies the namespace, not the +namespace prefix, some mechanism is required to identify namespaces in +CSS by their URI as well. Without such a mechanism, it is impossible +to construct a CSS style sheet which will properly match selectors in +all cases against a random set of XML documents. However, given +complete knowledge of the XML document to which a style sheet is to be +applied, and a limited use of namespaces within the XML document, it +is possible to construct a style sheet in which selectors would match +elements and attributes correctly.

                      + +

                      It should be noted that a down-level CSS client will (if it +properly conforms to CSS forward compatible parsing rules) ignore all +@namespace at-rules, as well as all style rules that make +use of namespace qualified element type or attribute selectors. The +syntax of delimiting namespace prefixes in CSS was deliberately chosen +so that down-level CSS clients would ignore the style rules rather +than possibly match them incorrectly.

                      + +

                      The use of default namespaces in CSS makes it possible to write +element type selectors that will function in both namespace aware CSS +clients as well as down-level clients. It should be noted that +down-level clients may incorrectly match selectors against XML +elements in other namespaces.

                      + +

                      The following are scenarios and examples in which it is possible to +construct style sheets which would function properly in web clients +that do not implement this proposal.

                      + +
                        +
                      1. + +

                        The XML document does not use namespaces.

                        + +
                          + +
                        • In this case, it is obviously not necessary to declare or use + namespaces in the style sheet. Standard CSS element type and + attribute selectors will function adequately in a down-level + client.
                        • + +
                        • In a CSS namespace aware client, the default behavior of + element selectors matching without regard to namespace will + function properly against all elements, since no namespaces are + present. However, the use of specific element type selectors that + match only elements that have no namespace ("|name") + will guarantee that selectors will match only XML elements that do + not have a declared namespace.
                        • + +
                        + +
                      2. + +
                      3. + +

                        The XML document defines a single, default namespace used + throughout the document. No namespace prefixes are used in element + names.

                        + +
                          + +
                        • In this case, a down-level client will function as if + namespaces were not used in the XML document at all. Standard CSS + element type and attribute selectors will match against all + elements.
                        • + +
                        + +
                      4. + +
                      5. + +

                        The XML document does not use a default namespace, all + namespace prefixes used are known to the style sheet author, and + there is a direct mapping between namespace prefixes and namespace + URIs. (A given prefix may only be mapped to one namespace URI + throughout the XML document; there may be multiple prefixes mapped + to the same URI).

                        + +
                          + +
                        • In this case, the down-level client will view and match + element type and attribute selectors based on their fully + qualified name, not the local part as outlined in the Type selectors and Namespaces section. CSS + selectors may be declared using an escaped colon "\:" + to describe the fully qualified names, e.g. + "html\:h1" will match + <html:h1>. Selectors using the qualified name + will only match XML elements that use the same prefix. Other + namespace prefixes used in the XML that are mapped to the same URI + will not match as expected unless additional CSS style rules are + declared for them.
                        • + +
                        • Note that selectors declared in this fashion will + only match in down-level clients. A CSS namespace aware + client will match element type and attribute selectors based on + the name's local part. Selectors declared with the fully + qualified name will not match (unless there is no namespace prefix + in the fully qualified name).
                        • + +
                        + +
                      6. + +
                      + +

                      In other scenarios: when the namespace prefixes used in the XML are +not known in advance by the style sheet author; or a combination of +elements with no namespace are used in conjunction with elements using +a default namespace; or the same namespace prefix is mapped to +different namespace URIs within the same document, or in +different documents; it is impossible to construct a CSS style sheet +that will function properly against all elements in those documents, +unless, the style sheet is written using a namespace URI syntax (as +outlined in this document or similar) and the document is processed by +a CSS and XML namespace aware client.

                      + +

                      12. Profiles

                      + +

                      Each specification using Selectors must define the subset of W3C +Selectors it allows and excludes, and describe the local meaning of +all the components of that subset.

                      + +

                      Non normative examples: + +

                      + + + + + + + + + + + + + + + +
                      Selectors profile
                      SpecificationCSS level 1
                      Acceptstype selectors
                      class selectors
                      ID selectors
                      :link, + :visited and :active pseudo-classes
                      descendant combinator +
                      ::first-line and ::first-letter pseudo-elements
                      Excludes + +

                      universal selector
                      attribute selectors
                      :hover and :focus + pseudo-classes
                      :target pseudo-class
                      :lang() pseudo-class
                      all UI + element states pseudo-classes
                      all structural + pseudo-classes
                      negation pseudo-class
                      all + UI element fragments pseudo-elements
                      ::before and ::after + pseudo-elements
                      child combinators
                      sibling combinators + +

                      namespaces

                      Extra constraintsonly one class selector allowed per sequence of simple + selectors


                      + + + + + + + + + + + + + + + +
                      Selectors profile
                      SpecificationCSS level 2
                      Acceptstype selectors
                      universal selector
                      attribute presence and + values selectors
                      class selectors
                      ID selectors
                      :link, :visited, + :active, :hover, :focus, :lang() and :first-child pseudo-classes +
                      descendant combinator
                      child combinator
                      adjacent sibling + combinator
                      ::first-line and ::first-letter pseudo-elements
                      ::before + and ::after pseudo-elements
                      Excludes + +

                      content selectors
                      substring matching attribute + selectors
                      :target pseudo-classes
                      all UI element + states pseudo-classes
                      all structural pseudo-classes other + than :first-child
                      negation pseudo-class
                      all UI element + fragments pseudo-elements
                      general sibling combinators + +

                      namespaces

                      Extra constraintsmore than one class selector per sequence of simple selectors (CSS1 + constraint) allowed
                      + +

                      In CSS, selectors express pattern matching rules that determine which style +rules apply to elements in the document tree. + +

                      The following selector (CSS level 2) will match all anchors a +with attribute name set inside a section 1 header h1: +

                      h1 a[name]
                      + +

                      All CSS declarations attached to such a selector are applied to elements +matching it.

                      + +
                      + + + + + + + + + + + + + + + + +
                      Selectors profile
                      SpecificationSTTS 3
                      Accepts + +

                      type selectors
                      universal selectors
                      attribute selectors
                      class + selectors
                      ID selectors
                      all structural pseudo-classes
                      + all combinators + +

                      namespaces

                      Excludesnon-accepted pseudo-classes
                      pseudo-elements
                      Extra constraintssome selectors and combinators are not allowed in fragment + descriptions on the right side of STTS declarations.
                      + +

                      Selectors can be used in STTS 3 in two different + manners: +

                        +
                      1. a selection mechanism equivalent to CSS selection mechanism: declarations + attached to a given selector are applied to elements matching that selector, +
                      2. fragment descriptions that appear on the right side of declarations. +
                      + +

                      13. Conformance and requirements

                      + +

                      This section defines conformance with the present specification only. + +

                      The inability of a user agent to implement part of this specification due to +the limitations of a particular device (e.g., non interactive user agents will +probably not implement dynamic pseudo-classes because they make no sense without +interactivity) does not imply non-conformance. + +

                      All specifications reusing Selectors must contain a Profile listing the +subset of Selectors it accepts or excludes, and describing the constraints +it adds to the current specification. + +

                      Invalidity is caused by a parsing error, e.g. an unrecognized token or a token +which is not allowed at the current parsing point. + +

                      User agents must observe the rules for handling parsing errors: +

                        +
                      • a simple selector containing an undeclared namespace prefix is invalid
                      • +
                      • a selector containing an invalid simple selector, an invalid combinator + or an invalid token is invalid.
                      • +
                      • a group of selectors containing an invalid selector is invalid.
                      • +
                      + +

                      Specifications reusing Selectors must define how to handle parsing +errors. (In the case of CSS, the entire rule in which the selector is +used is dropped.)

                      + + + +

                      14. Tests

                      + +

                      This specification has a test +suite allowing user agents to verify their basic conformance to +the specification. This test suite does not pretend to be exhaustive +and does not cover all possible combined cases of Selectors.

                      + +

                      15. Acknowledgements

                      + +

                      The CSS working group would like to thank everyone who has sent +comments on this specification over the years.

                      + +

                      The working group would like to extend special thanks to Donna +McManus, Justin Baker, Joel Sklar, and Molly Ives Brower who perfermed +the final editorial review.

                      + +

                      16. References

                      + +
                      + +
                      [CSS1] +
                      Bert Bos, Håkon Wium Lie; "Cascading Style Sheets, level 1", W3C Recommendation, 17 Dec 1996, revised 11 Jan 1999 +
                      (http://www.w3.org/TR/REC-CSS1) + +
                      [CSS21] +
                      Bert Bos, Tantek Çelik, Ian Hickson, Håkon Wium Lie, editors; "Cascading Style Sheets, level 2 revision 1", W3C Working Draft, 13 June 2005 +
                      (http://www.w3.org/TR/CSS21) + +
                      [CWWW] +
                      Martin J. Dürst, François Yergeau, Misha Wolf, Asmus Freytag, Tex Texin, editors; "Character Model for the World Wide Web", W3C Recommendation, 15 February 2005 +
                      (http://www.w3.org/TR/charmod/) + +
                      [FLEX] +
                      "Flex: The Lexical Scanner Generator", Version 2.3.7, ISBN 1882114213 + +
                      [HTML4] +
                      Dave Ragget, Arnaud Le Hors, Ian Jacobs, editors; "HTML 4.01 Specification", W3C Recommendation, 24 December 1999 +
                      (http://www.w3.org/TR/html4/) + +
                      [MATH] +
                      Patrick Ion, Robert Miner, editors; "Mathematical Markup Language (MathML) 1.01", W3C Recommendation, revision of 7 July 1999 +
                      (http://www.w3.org/TR/REC-MathML/) + +
                      [RFC3066] +
                      H. Alvestrand; "Tags for the Identification of Languages", Request for Comments 3066, January 2001 +
                      (http://www.ietf.org/rfc/rfc3066.txt) + +
                      [STTS] +
                      Daniel Glazman; "Simple Tree Transformation Sheets 3", Electricité de France, submission to the W3C, 11 November 1998 +
                      (http://www.w3.org/TR/NOTE-STTS3) + +
                      [SVG] +
                      Jon Ferraiolo, 藤沢 淳, Dean Jackson, editors; "Scalable Vector Graphics (SVG) 1.1 Specification", W3C Recommendation, 14 January 2003 +
                      (http://www.w3.org/TR/SVG/) + +
                      [UNICODE]
                      +
                      The Unicode Standard, Version 4.1, The Unicode Consortium. Boston, MA, Addison-Wesley, March 2005. ISBN 0-321-18578-1, as amended by Unicode 4.0.1 and Unicode 4.1.0. +
                      (http://www.unicode.org/versions/)
                      + +
                      [XML10] +
                      Tim Bray, Jean Paoli, C. M. Sperberg-McQueen, Eve Maler, François Yergeau, editors; "Extensible Markup Language (XML) 1.0 (Third Edition)", W3C Recommendation, 4 February 2004 +
                      (http://www.w3.org/TR/REC-xml/) + +
                      [XMLNAMES] +
                      Tim Bray, Dave Hollander, Andrew Layman, editors; "Namespaces in XML", W3C Recommendation, 14 January 1999 +
                      (http://www.w3.org/TR/REC-xml-names/) + +
                      [YACC] +
                      S. C. Johnson; "YACC — Yet another compiler compiler", Technical Report, Murray Hill, 1975 + +
                      + + diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/testcase/std_testcase.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/testcase/std_testcase.php new file mode 100644 index 0000000..1cd308d --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/testcase/std_testcase.php @@ -0,0 +1,243 @@ +load($str); +assert($dom->save()==$str); +// ----------------------------------------------- +$str = null; +$dom->load($str); +assert($dom->save()==$str); + +// ----------------------------------------------------------------------------- +// text test +$str = << + +HTML; +$dom->load($str); +assert(count($dom->find('unknown'))==1); +assert(count($dom->find('text'))==1); + +// ----------------------------------------------------------------------------- +// string quote test +$str = << + okok
                      + +
                      +
                      + +
                      +
                      + +HTML; +$dom->load($str); +$es = $dom->find('input'); +assert(count($es)==4); +assert($es[0]->onclick=='goto("url0")'); +assert($es[1]->onclick=="goto('url1'+'\'')"); +assert($es[2]->onclick=="goto('url2')"); +assert($es[3]->onclick=='goto("url4"+"\"")'); + +// ----------------------------------------------------------------------------- +// clone test +$str = << + okok
                      + +
                      +
                      + +
                      +
                      + +HTML; +$dom->load($str); +$es = $dom->find('input'); +assert(count($es)==4); +assert($es[0]->onclick=='goto("url0")'); +assert($es[1]->onclick=="goto('url1'+'\'')"); +assert($es[2]->onclick=="goto('url2')"); +assert($es[3]->onclick=='goto("url4"+"\"")'); + +unset($es); +$dom2 = clone($dom); +$es = $dom2->find('input'); +assert(count($es)==4); +assert($es[0]->onclick=='goto("url0")'); +assert($es[1]->onclick=="goto('url1'+'\'')"); +assert($es[2]->onclick=="goto('url2')"); +assert($es[3]->onclick=='goto("url4"+"\"")'); + +// ----------------------------------------------- +$str = << +HTML; +$dom->load($str); +assert($dom==$str); +assert($dom->save()==$str); + +// ----------------------------------------------------------------------------- +// monkey test +$str = <<load($str); +assert($dom==$str); +assert($dom->save()==$str); +// ----------------------------------------------- +$str = <<load($str); +assert($dom==$str); +assert($dom->save()==$str); +// ----------------------------------------------- +$str = <<load($str); +assert($dom==$str); +assert($dom->save()==$str); +// ----------------------------------------------- +$str = <<load($str); +assert($dom==$str); +assert($dom->save()==$str); +// ----------------------------------------------- +$str = <<load($str); +assert($dom==$str); +assert($dom->save()==$str); +// ----------------------------------------------- +$str = <<load($str); +assert($dom==$str); +assert($dom->save()==$str); +// ----------------------------------------------- +$str = <<load($str); +assert($dom==$str); +assert($dom->save()==$str); +// ----------------------------------------------- +$str = <<<<>ab +HTML; +$dom->load($str); +assert($dom==$str); +assert($dom->save()==$str); +// ----------------------------------------------- +$str = <<load($str); +assert($dom==$str); +assert($dom->save()==$str); +// ----------------------------------------------- +$str = << +HTML; +$dom->load($str); +assert($dom==$str); +assert($dom->save()==$str); +// ----------------------------------------------- +// $str = <<load($str); +// echo $dom; +// assert($dom==$str); +// assert($dom->save()==$str); +// ----------------------------------------------- +$str = <<load($str); +assert($dom==$str); +assert($dom->save()==$str); + +// ----------------------------------------------------------------------------- +// rnadom string test +function str_random($length) +{ + $str = ""; + srand((double)microtime()*1000000); + $char_list = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; + $char_list .= "abcdefghijklmnopqrstuvwxyz"; + $char_list .= "1234567890"; + $char_list .= "<>!?[]%^&*()"; + for($i=0; $i<$length; ++$i) + $str .= substr($char_list,(rand()%(strlen($char_list))), 1); + return $str; +} + +for($i=0; $i<60; ++$i) { + $str = str_random($i); + //echo $str."\n
                      "; + $dom->load($str, false); + //echo $dom->save()."\n
                      "; + assert($dom==$str); +} + +// ----------------------------------------------------------------------------- +// lowercase test +$str = << +HTML; +$dom->load($str); +assert(count($dom->find('img'))==1); +assert(count($dom->find('IMG'))==1); +assert(isset($dom->find('img', 0)->class)); +assert(!isset($dom->find('img', 0)->CLASS)); +assert($dom->find('img', 0)->class=='class0'); +assert($dom==$str); +// ----------------------------------------------- +$str = << +HTML; +$dom->load($str); +assert(count($dom->find('img'))==1); +assert(count($dom->find('IMG'))==1); +assert(isset($dom->find('img', 0)->class)); +assert(!isset($dom->find('img', 0)->CLASS)); +assert($dom->find('img', 0)->class=='class0'); +assert($dom==strtolower($str)); +// ----------------------------------------------- +$str = << +HTML; +$dom->load($str, false); +assert(count($dom->find('img'))==0); +assert(count($dom->find('IMG'))==1); +assert(isset($dom->find('IMG', 0)->CLASS)); +assert(!isset($dom->find('IMG', 0)->class)); +assert($dom->find('IMG', 0)->CLASS=='class0'); +assert($dom==$str); + +// ----------------------------------------------------------------------------- +// tear down +$dom->clear(); +unset($dom); +?> \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/testcase/strip_testcase.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/testcase/strip_testcase.php new file mode 100644 index 0000000..5b79bb3 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/simplehtmldom/testcase/strip_testcase.php @@ -0,0 +1,137 @@ + + + +HTML; +$dom->load($str); +assert(count($dom->find('input'))==0); + +// ----------------------------------------------------------------------------- +// test +$str = << + + + + +HTML; +$dom->load($str); +assert(count($dom->find('code'))==1); +assert(count($dom->find('input'))==0); + +// ----------------------------------------------------------------------------- +//
                       &  test
                      +$str = <<
                      +    
                      +
                      +HTML; +$dom->load($str); +assert(count($dom->find('pre'))==1); +assert(count($dom->find('input'))==0); + +// ----------------------------------------------------------------------------- +// + +HTML; +$dom->load($str); +assert(count($dom->find('style'))==1); +assert(count($dom->find('script'))==3); + +// ----------------------------------------------------------------------------- +// php short tag test +$str = <<hello + +HTML; +$dom->load($str); +assert($dom->find('a', 0)->href===""); +assert($dom->find('input', 0)->value===""); + +// ----------------------------------------------------------------------------- +// noise stripping test +$str = <<--> + + +HTML; +$dom->load($str); +assert(count($dom->find('img'))==1); +assert($dom==$str); +// ----------------------------------------------- +$str = <<ss + + + + + + + + + + + + + +HTML; +$dom->load($str); +assert(count($dom->find('script'))==8); +assert(count($dom->find('style'))==3); +//echo "\n\n\n\n".$dom->save(); +assert($dom==$str); + +// ----------------------------------------------------------------------------- +// tear down +$dom->clear(); +unset($dom); +?> \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/twitter/index.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/twitter/index.php new file mode 100644 index 0000000..85feec8 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/twitter/index.php @@ -0,0 +1,54 @@ +Twitter oAuth Application by 1stwebdesigner | Login to your Twitter Account"; + +include 'lib/EpiCurl.php'; +include 'lib/EpiOAuth.php'; +include 'lib/EpiTwitter.php'; +include 'lib/secret.php'; + +$twitterObj = new EpiTwitter($consumer_key, $consumer_secret); +$oauth_token = $_GET['oauth_token']; + if($oauth_token == '') + { + $url = $twitterObj->getAuthorizationUrl(); + echo "
                      "; + echo "Sign In with Twitter"; + echo "
                      "; + } + else + { + $twitterObj->setToken($_GET['oauth_token']); + $token = $twitterObj->getAccessToken(); + $twitterObj->setToken($token->oauth_token, $token->oauth_token_secret); + $_SESSION['ot'] = $token->oauth_token; + $_SESSION['ots'] = $token->oauth_token_secret; + $twitterInfo= $twitterObj->get_accountVerify_credentials(); + $twitterInfo->response; + + $username = $twitterInfo->screen_name; + $profilepic = $twitterInfo->profile_image_url; + + include 'update.php'; + + } + +if(isset($_POST['submit'])) + { + $msg = $_REQUEST['tweet']; + + $twitterObj->setToken($_SESSION['ot'], $_SESSION['ots']); + $update_status = $twitterObj->post_statusesUpdate(array('status' => $msg)); + $temp = $update_status->response; + + echo "
                      Updated your Timeline Successfully .
                      "; + + } + echo "
                      "; + echo "

                      "; + echo "

                      "; + echo "Back to Tutorial"; + echo "
                      "; + echo "

                      "; + echo "
                      "; +?> \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/twitter/lib/EpiCurl.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/twitter/lib/EpiCurl.php new file mode 100644 index 0000000..d4220fb --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/twitter/lib/EpiCurl.php @@ -0,0 +1,128 @@ +mc = curl_multi_init(); + $this->properties = array( + 'code' => CURLINFO_HTTP_CODE, + 'time' => CURLINFO_TOTAL_TIME, + 'length'=> CURLINFO_CONTENT_LENGTH_DOWNLOAD, + 'type' => CURLINFO_CONTENT_TYPE + ); + } + + public function addCurl($ch) + { + $key = (string)$ch; + $this->requests[$key] = $ch; + + $res = curl_multi_add_handle($this->mc, $ch); + + // (1) + if($res === CURLM_OK || $res === CURLM_CALL_MULTI_PERFORM) + { + do { + $mrc = curl_multi_exec($this->mc, $active); + } while ($mrc === CURLM_CALL_MULTI_PERFORM); + + return new EpiCurlManager($key); + } + else + { + return $res; + } + } + + public function getResult($key = null) + { + if($key != null) + { + if(isset($this->responses[$key])) + { + return $this->responses[$key]; + } + + $running = null; + do + { + $resp = curl_multi_exec($this->mc, $runningCurrent); + if($running !== null && $runningCurrent != $running) + { + $this->storeResponses($key); + if(isset($this->responses[$key])) + { + return $this->responses[$key]; + } + } + $running = $runningCurrent; + }while($runningCurrent > 0); + } + + return false; + } + + private function storeResponses() + { + while($done = curl_multi_info_read($this->mc)) + { + $key = (string)$done['handle']; + $this->responses[$key]['data'] = curl_multi_getcontent($done['handle']); + foreach($this->properties as $name => $const) + { + $this->responses[$key][$name] = curl_getinfo($done['handle'], $const); + curl_multi_remove_handle($this->mc, $done['handle']); + } + } + } + + static function getInstance() + { + if(self::$inst == null) + { + self::$singleton = 1; + self::$inst = new EpiCurl(); + } + + return self::$inst; + } +} + +class EpiCurlManager +{ + private $key; + private $epiCurl; + + function __construct($key) + { + $this->key = $key; + $this->epiCurl = EpiCurl::getInstance(); + } + + function __get($name) + { + $responses = $this->epiCurl->getResult($this->key); + return $responses[$name]; + } +} + +/* + * Credits: + * - (1) Alistair pointed out that curl_multi_add_handle can return CURLM_CALL_MULTI_PERFORM on success. + */ +?> diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/twitter/lib/EpiOAuth.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/twitter/lib/EpiOAuth.php new file mode 100644 index 0000000..d72507e --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/twitter/lib/EpiOAuth.php @@ -0,0 +1,233 @@ +httpRequest('GET', $this->accessTokenUrl); + return new EpiOAuthResponse($resp); + } + + public function getAuthorizationUrl() + { + $retval = "{$this->authorizeUrl}?"; + $token = $this->getRequestToken(); + return $this->authorizeUrl . '?oauth_token=' . $token->oauth_token; + } + + public function getRequestToken() + { + $resp = $this->httpRequest('GET', $this->requestTokenUrl); + return new EpiOAuthResponse($resp); + } + + public function httpRequest($method = null, $url = null, $params = null) + { + if(empty($method) || empty($url)) + return false; + + if(empty($params['oauth_signature'])) + $params = $this->prepareParameters($method, $url, $params); + + switch($method) + { + case 'GET': + return $this->httpGet($url, $params); + break; + case 'POST': + return $this->httpPost($url, $params); + break; + } + } + + public function setToken($token = null, $secret = null) + { + $params = func_get_args(); + $this->token = $token; + $this->tokenSecret = $secret; + } + + public function encode($string) + { + return rawurlencode(utf8_encode($string)); + } + + protected function addOAuthHeaders(&$ch, $url, $oauthHeaders) + { + $_h = array('Expect:'); + $urlParts = parse_url($url); + $oauth = 'Authorization: OAuth realm="' . $urlParts['path'] . '",'; + foreach($oauthHeaders as $name => $value) + { + $oauth .= "{$name}=\"{$value}\","; + } + $_h[] = substr($oauth, 0, -1); + + curl_setopt($ch, CURLOPT_HTTPHEADER, $_h); + } + + protected function generateNonce() + { + if(isset($this->nonce)) // for unit testing + return $this->nonce; + + return md5(uniqid(rand(), true)); + } + + protected function generateSignature($method = null, $url = null, $params = null) + { + if(empty($method) || empty($url)) + return false; + + + // concatenating + $concatenatedParams = ''; + foreach($params as $k => $v) + { + $v = $this->encode($v); + $concatenatedParams .= "{$k}={$v}&"; + } + $concatenatedParams = $this->encode(substr($concatenatedParams, 0, -1)); + + // normalize url + $normalizedUrl = $this->encode($this->normalizeUrl($url)); + $method = $this->encode($method); // don't need this but why not? + + $signatureBaseString = "{$method}&{$normalizedUrl}&{$concatenatedParams}"; + return $this->signString($signatureBaseString); + } + + protected function httpGet($url, $params = null) + { + if(count($params['request']) > 0) + { + $url .= '?'; + foreach($params['request'] as $k => $v) + { + $url .= "{$k}={$v}&"; + } + $url = substr($url, 0, -1); + } + $ch = curl_init($url); + $this->addOAuthHeaders($ch, $url, $params['oauth']); + curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); + $resp = $this->curl->addCurl($ch); + + return $resp; + } + + protected function httpPost($url, $params = null) + { + $ch = curl_init($url); + $this->addOAuthHeaders($ch, $url, $params['oauth']); + curl_setopt($ch, CURLOPT_POST, 1); + curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($params['request'])); + curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); + $resp = $this->curl->addCurl($ch); + return $resp; + } + + protected function normalizeUrl($url = null) + { + $urlParts = parse_url($url); + $scheme = strtolower($urlParts['scheme']); + $host = strtolower($urlParts['host']); + $port = intval($urlParts['port']); + + $retval = "{$scheme}://{$host}"; + if($port > 0 && ($scheme === 'http' && $port !== 80) || ($scheme === 'https' && $port !== 443)) + { + $retval .= ":{$port}"; + } + $retval .= $urlParts['path']; + if(!empty($urlParts['query'])) + { + $retval .= "?{$urlParts['query']}"; + } + + return $retval; + } + + protected function prepareParameters($method = null, $url = null, $params = null) + { + if(empty($method) || empty($url)) + return false; + + $oauth['oauth_consumer_key'] = $this->consumerKey; + $oauth['oauth_token'] = $this->token; + $oauth['oauth_nonce'] = $this->generateNonce(); + $oauth['oauth_timestamp'] = !isset($this->timestamp) ? time() : $this->timestamp; // for unit test + $oauth['oauth_signature_method'] = $this->signatureMethod; + $oauth['oauth_version'] = $this->version; + + // encoding + array_walk($oauth, array($this, 'encode')); + if(is_array($params)) + array_walk($params, array($this, 'encode')); + $encodedParams = array_merge($oauth, (array)$params); + + // sorting + ksort($encodedParams); + + // signing + $oauth['oauth_signature'] = $this->encode($this->generateSignature($method, $url, $encodedParams)); + return array('request' => $params, 'oauth' => $oauth); + } + + protected function signString($string = null) + { + $retval = false; + switch($this->signatureMethod) + { + case 'HMAC-SHA1': + $key = $this->encode($this->consumerSecret) . '&' . $this->encode($this->tokenSecret); + $retval = base64_encode(hash_hmac('sha1', $string, $key, true)); + break; + } + + return $retval; + } + + public function __construct($consumerKey, $consumerSecret, $signatureMethod='HMAC-SHA1') + { + $this->consumerKey = $consumerKey; + $this->consumerSecret = $consumerSecret; + $this->signatureMethod = $signatureMethod; + $this->curl = EpiCurl::getInstance(); + } +} + +class EpiOAuthResponse +{ + private $__resp; + + public function __construct($resp) + { + $this->__resp = $resp; + } + + public function __get($name) + { + if($this->__resp->code < 200 || $this->__resp->code > 299) + return false; + + parse_str($this->__resp->data, $result); + foreach($result as $k => $v) + { + $this->$k = $v; + } + + return $result[$name]; + } +} diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/twitter/lib/EpiTwitter.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/twitter/lib/EpiTwitter.php new file mode 100644 index 0000000..32f6ecf --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/twitter/lib/EpiTwitter.php @@ -0,0 +1,49 @@ +apiUrl . '/' . preg_replace('/[A-Z]|[0-9]+/e', "'/'.strtolower('\\0')", $parts) . '.json'; + if(!empty($params)) + $args = array_shift($params); + + return new EpiTwitterJson(call_user_func(array($this, 'httpRequest'), $method, $url, $args)); + } + + public function __construct($consumerKey = null, $consumerSecret = null, $oauthToken = null, $oauthTokenSecret = null) + { + parent::__construct($consumerKey, $consumerSecret, self::EPITWITTER_SIGNATURE_METHOD); + $this->setToken($oauthToken, $oauthTokenSecret); + } +} + +class EpiTwitterJson +{ + private $resp; + + public function __construct($resp) + { + $this->resp = $resp; + } + + public function __get($name) + { + $this->responseText = $this->resp->data; + $this->response = (array)json_decode($this->responseText, 1); + foreach($this->response as $k => $v) + { + $this->$k = $v; + } + + return $this->$name; + } +} diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/twitter/lib/secret.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/twitter/lib/secret.php new file mode 100644 index 0000000..d5a9fb2 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/twitter/lib/secret.php @@ -0,0 +1,4 @@ +'; +$consumer_secret = ''; +?> \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/twitter/style.css b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/twitter/style.css new file mode 100644 index 0000000..0f025f1 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/twitter/style.css @@ -0,0 +1,50 @@ +body { +text-align:center; +} + +h1{ + padding:30px 0; + text-align:center; + text-shadow:0 1px 1px white; + margin-bottom:30px; + background-color:#f8f8f8; + font-size:35px; +} + + +#bar +{ +background-color:#5fbbde; +width:0px; +height:16px; +} +#barbox +{ +float:right; +height:16px; +background-color:#FFFFFF; +width:100px; +border:solid 2px #000; +margin-right:3px; +-webkit-border-radius:5px;-moz-border-radius:5px; +} +#count +{ +float:right; +margin-right:8px; +font-family:'Georgia', Times New Roman, Times, serif; +font-size:16px; +font-weight:bold; +color:#666666 +} +#contentbox +{ +width:450px; height:50px; +border:solid 2px #006699; +font-family:Arial, Helvetica, sans-serif; +font-size:14px; +} + +#character-count { +margin-right:540px; +} \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/twitter/update.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/twitter/update.php new file mode 100644 index 0000000..42421dc --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/plugins/twitter/update.php @@ -0,0 +1,58 @@ + + +Twitter oAuth Application by 1stwebdesigner | Update your status + + + + + + +

                      Hello and Welcome to the oAuth Tutorial

                      + +
                      +

                      Twitter Handle:

                      +

                      Profile Picture:
                      " ?>

                      +
                      +
                      + +
                      +
                      140
                      +
                      +
                      +
                      + +
                      + +
                      +
                      + + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/academic/index.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/academic/index.php new file mode 100644 index 0000000..c0d72fb --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/academic/index.php @@ -0,0 +1,7 @@ +

                      page_title ?>

                      + +
                      + page_body ?> +
                      + +
                      diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/admin/act_stat.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/admin/act_stat.php new file mode 100644 index 0000000..ac7f9e6 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/admin/act_stat.php @@ -0,0 +1,27 @@ +

                      Aktivációs statisztika

                      + +pagination->create_links()?> + + + + + + + + + + act_version == 'full'):?> + + act_version == 'trial'):?> + + act_version == 'student'):?> + + + + + + + + +
                      IdőpontSerialE-MailTípus
                      act_date)?>act_ser?>act_email?>act_version?>
                      + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/admin/act_stat2.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/admin/act_stat2.php new file mode 100644 index 0000000..180f779 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/admin/act_stat2.php @@ -0,0 +1,32 @@ + +

                      Aktivációs statisztika

                      + + +pagination->create_links()?> + + + + + + + + + + + act_version == 'full'):?> + + act_version == 'trial'):?> + + act_version == 'student'):?> + + + + + + + + + + +
                      IdőpontSerialHostnévTípus
                      act_date)?>act_ser?>act_host?>act_version?>
                      + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/admin/alklubtemak.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/admin/alklubtemak.php new file mode 100644 index 0000000..c5ef0ab --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/admin/alklubtemak.php @@ -0,0 +1,146 @@ + + +Új téma + + + + + + + + +
                      TörlésMegtekintcim?>
                      + + + + + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/admin/banner.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/admin/banner.php new file mode 100644 index 0000000..c10365c --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/admin/banner.php @@ -0,0 +1,24 @@ +

                      lang->line('banner_new')?>

                      + + + +
                      +
                      lang->line('banner_file')?>
                      +
                      + +
                      +
                      + lang->line('banner_local')?> +
                      mpages->get_pages_dropdown($this->muser->user['admin_lang']),$banner_link,"onchange=$('banner_link').value='' id='page'")?>
                      + + lang->line('banner_remote')?> +
                      + lang->line('banner_save'))?>

                      +
                      +
                      +
                      + + +

                      lang->line('banner_current')?>

                      + + diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/admin/benelux.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/admin/benelux.php new file mode 100644 index 0000000..bd9009a --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/admin/benelux.php @@ -0,0 +1 @@ +

                      Benelux

                      \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/admin/col2brandchange.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/admin/col2brandchange.php new file mode 100644 index 0000000..6a65757 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/admin/col2brandchange.php @@ -0,0 +1,20 @@ + +

                      title_hun?> lang->line('pages_h1_edit')?>

                      +
                        + +
                        + +

                        + Új gyártó/kategória
                        +

                        + + ' /> + + +
                      diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/admin/col2categorybrandchange.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/admin/col2categorybrandchange.php new file mode 100644 index 0000000..6a65757 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/admin/col2categorybrandchange.php @@ -0,0 +1,20 @@ + +

                      title_hun?> lang->line('pages_h1_edit')?>

                      +
                        + +
                        + +

                        + Új gyártó/kategória
                        +

                        + + ' /> + + +
                      diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/admin/col2objedit.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/admin/col2objedit.php new file mode 100644 index 0000000..e7d4df6 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/admin/col2objedit.php @@ -0,0 +1,122 @@ + +

                      title_hun?> lang->line('pages_h1_edit')?>

                      +
                        + +
                        + + +

                        + : name?>
                        +

                        + + + + + + + +
                        lang->line('name')?> : + + +
                        + + +

                        + :
                        + + +

                        + + + + + + + */?> + + + + + + + + */?> + + + + + + + + + + + + + + + + + + + + + + + + + + +
                        lang->line('newfile')?> (skp, jpg, stb): + + +
                        + :
                        + 480 x 400 px
                        + (Az előnézeti kép is változik) +
                        + :
                        + 79 x 66 px +
                        : + +
                        Típus: + +
                        + Rendelhető: + rendelheto == 1 ):?>checked="checked">
                        Fájlok helye a szerveren: public/collection/dir?>/o_id?>/
                        Fájlok törlése + + + o_id."/".$fajl)?>"> + + verzió törlése + + 2012-es verzió törlése + +
                        + +
                        Képek helye a szerveren: public/img/collection/dir?>/o_id?>/
                        +
                        + + ' /> + +
                        +
                      diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/admin/collection.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/admin/collection.php new file mode 100644 index 0000000..6d7c711 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/admin/collection.php @@ -0,0 +1,73 @@ +

                      (Group, Object, Project)

                      +

                      + +

                      +
                      + + Nincsenek kategóriák az adatbázisban + + tipus; ?> + + tipus ):?> +
                      + +

                      + lang->line('downloads_button_delete')?> + + dl_id,$kategoria->nev)." (".$kategoria->tipus.")"?> + +

                      + tipus; ?> + + + + +

                       

                      +

                      ProjektekProjects

                      + + Nincsenek projectek az adatbázisban + + +

                      + lang->line('downloads_button_delete')?> + + + nyelv == "hun"):?>(hun) (eng) + c_id,$pr->title)?> +

                      + + + + +

                       

                      +

                      ObjektumokObjects

                      + + Nincsenek objektumok az adatbázisban + + +

                      + lang->line('downloads_button_delete')?> + + + nyelv == "hun"):?>(hun) (eng) + c_id,$obj->title)?> +

                      + + + + +

                       

                      +

                      CsoportokGroups

                      + + Nincsenek csoportok az adatbázisban! + + +

                      + lang->line('downloads_button_delete')?> + + + nyelv == "hun"):?>(hun) (eng) + c_id,$group->title)?> +

                      + + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/admin/collection2.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/admin/collection2.php new file mode 100644 index 0000000..703c80e --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/admin/collection2.php @@ -0,0 +1,893 @@ + + + +
                      + + + + + + + + + + + + + + +

                      Márkák, Kategóriák, Elemek szerkesztése

                      + +

                      + lang->line('mindet'))?> + lang->line('open')?> / lang->line('close')?> +

                      +
                        + +
                      • +
                        + + + name?> + (darab?>) +
                        + + + dir, $this->lang->line('view'), 'target="_blank"')?> + lang->line('pages_h1_edit')?> + + + id, $this->lang->line('news_button_delete'), 'class="del_anchor" question="Biztosan törli a gyártót?"')?> + + +
                      • +
                          + kategoria):?> + kategoria as $kategoria):?> +
                        • +
                          + fajl):?> + + + + + + + nev_hun; else print $kategoria->nev_eng; ?> + (darab?>) +
                          + + c_id, $this->lang->line('view'), 'target="_blank"')?> + + c_id, $this->lang->line('pages_h1_edit'), 'class="edit_anchor" event_id="'.$kategoria->c_id.'"')?> + + c_id, $this->lang->line('news_button_delete'), 'class="del_anchor" question="Biztosan törli a kategóriát?"')?> + c_id, 'Kategória áthelyezése más márkához')?> +
                        • + fajl):?> +
                            + fajl as $fajl):?> +
                          • +
                            + title_eng?> +
                            + o_id, $this->lang->line('pages_h1_edit'), 'class="edit_anchor888" event_id="'.$fajl->c_id.'"')?> + o_id, $this->lang->line('news_button_delete'), 'class="del_anchor" question="Biztosan törli a fájlt?"')?> + o_id, 'Brand váltás', 'class="edit_anchor888" event_id="'.$fajl->c_id.'"')?> +
                          • + +
                          + + + + +
                        + + +


                      • Új gyártó csoport rögzítése
                      • +
                      • Új gyártó rögzítése
                      • +
                      • Új kategória rögzítése
                      • +

                      • Új típus rögzítése
                      • + +
                      • lang->line('shwrm_ujbran')?>
                      • +
                      • lang->line('shwrm_ujkat')?>
                      • + +
                      + +

                      No events!

                      + + + +

                      Italian group edit

                      +
                        +
                      • +
                        nev?>
                        + + azon, $this->lang->line('view'), 'target="_blank"')?> + + + lang->line('pages_h1_edit')?> + + group_id, $this->lang->line('news_button_delete'), 'class="del_anchor" question="Biztosan törli a csoportot?"')?> +
                      • +
                      + +

                      Márka csoportok szerkesztése

                      +
                        + +
                      • +
                        nev?>
                        + + azon, $this->lang->line('view'), 'target="_blank"')?> + + + lang->line('pages_h1_edit')?> + + group_id, $this->lang->line('news_button_delete'), 'class="del_anchor" question="Biztosan törli a csoportot?"')?> +
                      • + +
                      +

                      Letöltési statisztika

                      + + +
                      +

                      Típusok szerkesztése

                      + + + + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/admin/collection_new.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/admin/collection_new.php new file mode 100644 index 0000000..22859cd --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/admin/collection_new.php @@ -0,0 +1,673 @@ + + + +
                      + + + + + + + + +Új collection elemeinek szerkesztése + +

                      + Mindet + kinyit / bezár +

                      +
                        + +
                      • +
                        + + + tipus?> + (darab?>) +
                        + + + kategoria[0]->dl_id, ' Megtekintés', 'target="_blank"')?> + + +
                      • +
                          + kategoria):?> + + kategoria as $kategoria):?> +
                        • +
                          + fajl):?> + + + + + + + nev?> + (darab?>) +
                          + + dl_id, ' Megtekintés', 'target="_blank"')?> + + dl_id, 'módosítás', 'class="edit_anchor" event_id="'.$kategoria->dl_id.'"')?> + + dl_id, 'törlés', 'class="del_anchor" question="Biztosan törli a kategóriát?"')?> +
                        • + fajl):?> +
                            + fajl as $fajl):?> +
                          • +
                            + title?> +
                            + c_id, 'módosítás', 'class="edit_anchor888" event_id="'.$fajl->c_id.'"')?> + c_id, 'törlés', 'class="del_anchor" question="Biztosan törli a regisztrációt?"')?> +
                          • + +
                          + + + + + + +
                        + +
                      + +

                      No events!

                      + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/admin/crashedit.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/admin/crashedit.php new file mode 100644 index 0000000..0d3fc51 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/admin/crashedit.php @@ -0,0 +1,16 @@ +
                      +
                      + +Státusz: + + +
                      +Leírás:
                      +
                      + +
                      +
                      \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/admin/crashlist.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/admin/crashlist.php new file mode 100644 index 0000000..e20af5d --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/admin/crashlist.php @@ -0,0 +1,101 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                       IdőpontStátuszInfóE-mailFájl
                      + Törlés + Szerkesztés + datum?> + statusz==0):?>új + statusz==1):?>folyamatban + statusz==2):?>kész + ??? + info?>email?> + guid.".DMP")):?>letöltés (.dmp)

                      nincs fajl + guid.".TXT")):?>letöltés (.txt)

                      +
                      \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/admin/dl_stat.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/admin/dl_stat.php new file mode 100644 index 0000000..5750ddd --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/admin/dl_stat.php @@ -0,0 +1,37 @@ +

                      Letöltési statisztika

                      + + +

                      + Excel + $c):?> +   -   + + +

                      +pagination->create_links()?> + + + + + + + + + + + stat_version == 'full'):?> + + stat_version == 'trial'):?> + + stat_version == 'student'):?> + + + + + + + + + +
                      IdőpontNévE-MailOrszágTípus
                      stat_date)?>stat_first?>stat_email?>stat_country?>stat_version?>
                      + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/admin/downloads.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/admin/downloads.php new file mode 100644 index 0000000..9cd9ae6 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/admin/downloads.php @@ -0,0 +1,755 @@ + + + + + + + +

                      +
                      + + Automatikus kód küldés beállítasa országokhoz/kulcsokhoz + +

                      +

                      + + + +
                      Frissítések, telepítők szerkesztése
                      +
                      + +
                      Új frissítés
                      + + + Nincsenek frissítések az adatbázisban + +2014-es telepítők + + + + + + + + + + + + + ver_id==1182) continue;?> + ev; + else{ + if($ev != $frissites->ev && $ev==2014){ + $ev = $frissites->ev;?> + +
                       ProjektBuildFájlDátum


                      + 2014 előtti telepítők + + + + + + + + + + + + + + + + + + + + + +
                       ProjektBuildFájlDátum
                      + + lang->line('downloads_button_delete')?> + + + aktiv=="0"):?> style="color: #a00"> + fajl)):?>projectid?> + projectid?> + + + + aktiv=="0"):?> style="color: #a00"> + fajl)):?>pkgid?> + pkgid?> + + + + aktiv=="0"):?> style="color: #a00"> + fajl)):?>fajl?> + fajl?> + + + + aktiv=="0"):?> style="color: #a00"> + fajl)):?>datum?> + datum?> + + +
                      + +

                      Release notes frissítés menetének leírása +
                      + + + +

                      lang->line('downloads_h1_new')?>

                      +

                      + +

                      +

                       

                      +

                      lang->line('downloads_h1_list')?>

                      + + Nincsenek hírek az adatbázisban + + +

                      + lang->line('downloads_button_delete')?> + download_id,$dl->download_title)?> +

                      + + + + + +
                      +
                      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                      Projekt neve: + + + */?> +
                      Build szám:
                      Verzió éve:
                      Felhasználók: + + + + + + + + + +
                      Mindenki
                        + Adott felhasználók esetén a kulcsokat ;-vel kell elválasztani, pl: ;44;360012;360023;
                      +
                      +
                      Fájl: + +
                      Típus: +
                      +

                      A Letöltési központ oldalon ez jelenik meg a típusnál, pl: Patch

                      +
                      Termékkód:
                      Hash:
                      Dátum:
                      Rövid leírás (eng):
                      Rövid leírás (hun):
                      Hosszú leírás link (eng):
                      Hosszú leírás link (hun):
                      "Csendes telepítés":
                      Aktív:
                      Publikus: + + A Letöltési központ oldalon megjelenjen-e, ha aktív. +
                      +
                      +
                      + + +
                      +
                      + + + + + + + + + + + + + + + + + */?> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                      Projekt neve: + + ?> +
                      Build szám:
                      Verzió éve:
                      Nyelv: + +
                      Felhasználók: + + + + + + + + + +
                      Mindenki
                        + Adott felhasználók esetén a kulcsokat ;-vel kell elválasztani, pl: ;44;360012;360023; +
                      + A Letöltési központ oldalon csak az jelenik meg, amely mindenkinek (all) szól. +
                      +
                      Fájl: + +
                      Típus: +
                      +

                      A Letöltési központ oldalon ez jelenik meg a típusnál, pl: Patch

                      +
                      Termékkód:
                      Hash:
                      Dátum:
                      Rövid leírás (eng):
                      Rövid leírás (hun):
                      Hosszú leírás link (eng):
                      Hosszú leírás link (hun):
                      "Csendes telepítés":
                      Aktív:
                      Publikus: + + A Letöltési központ oldalon megjelenjen-e, ha aktív. +
                      +
                      +
                      + + + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/admin/downloadsedit.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/admin/downloadsedit.php new file mode 100644 index 0000000..fe0e750 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/admin/downloadsedit.php @@ -0,0 +1,62 @@ + + +

                      lang->line('downloads_h1_edit')?>

                      + + +download_id)?> +download_id)?> + +download_date)?> + +
                      +
                      lang->line('downloads_title')?>
                      +
                      + +
                      +
                      +
                      + mdownloads->generate_category_dropdown(),$record->download_category,'')?> mdownloads->generate_type_dropdown(),$record->download_type,'')?> +
                      +
                      lang->line('downloads_file')?>
                      +
                      + lang->line('downloads_local')?>
                      download_file,"onchange='clear_remote()'")?>
                      + + lang->line('downloads_remote')?>
                      +
                      + +
                      lang->line('downloads_description')?>
                      +
                      + +
                      + + +
                      issuu
                      +
                      + +
                      + + +
                      +
                      + lang->line('downloads_button_save'))?> +
                      +
                      +
                      + + + + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/admin/editor.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/admin/editor.php new file mode 100644 index 0000000..657b0ed --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/admin/editor.php @@ -0,0 +1,45 @@ + +

                      Rendezés

                      +

                      Cím szerint - Dátum szerint

                      + +

                      Sorting

                      +

                      By title - By date of change

                      + + +

                      lang->line('pages_h1_new')?>

                      +

                      + + + + +

                      +

                       

                      + + + + $pages):?> + +

                      +
                      lang->line('pages_button_new')?>
                      + + + + + + + + + + +
                      + lang->line('pages_button_delete')?> + page_id,$page->page_title)?>page_desc?> + page_urls=="e-mail"):?>e-mail + page_urls):?>page_urls?> + /page/show/page_id?> + +
                      + + +
                      + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/admin/events.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/admin/events.php new file mode 100644 index 0000000..9a9556d --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/admin/events.php @@ -0,0 +1,17 @@ + +

                      lang->line('events_h1_new')?>

                      +

                      + +

                      +

                       

                      +

                      lang->line('events_h1_list')?>

                      + + + + +

                      + lang->line('news_button_delete')?> + event_id,$esemeny->event_title)?> +

                      + + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/admin/events_new/index.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/admin/events_new/index.php new file mode 100644 index 0000000..fa789f7 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/admin/events_new/index.php @@ -0,0 +1,780 @@ + + + +
                      + + + + + + + +
                        + + +
                      • + + + name?> + event_main_start_ts), ' - ', date('Y-m-d', $main_event->event_main_end_ts)?> + event_main_id.'"')?> + + + urlname, ' - megtekintés', 'target="_blank"')?> + + urlname, ' - megtekintés', 'target="_blank"')?> + + + event_main_id, 'törlés', 'class="del_anchor" question="Biztosan törli az eseményt?"')?> +
                      • +
                          + events_list):?> + + events_list as $event):?> +
                        • + reg_list):?> + + + + + + + name != $event->name):?> + name?> + + start_ts), ' - ', date('Y-m-d H:i', $event->end_ts)?> + event_id.'"')?> + event_id, 'törlés', 'class="del_anchor" question="Biztosan törli az időpontot?"')?> +
                        • + reg_list):?> +
                            + reg_list as $reg):?> +
                          • + reg_name, ' - ', $reg->reg_company_name, ' - ', $reg->reg_zip, ' - ', $reg->reg_city, ' - ', $reg->reg_address, ' - ', $reg->reg_phone, ' - ', $reg->reg_email?> + reg_id, 'törlés', 'class="del_anchor" question="Biztosan törli a regisztrációt?"')?> +
                          • + +
                          + + + + + + +
                        + + +
                      + +

                      No events!

                      + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/admin/eventsedit.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/admin/eventsedit.php new file mode 100644 index 0000000..24c80b7 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/admin/eventsedit.php @@ -0,0 +1,71 @@ + + + + +

                      lang->line('faq_h1_edit')?>

                      + + +event_id)?> +event_id)?> + + +
                      +
                      lang->line('faq_title')?>
                      +
                      + +
                      +
                      lang->line('event_date')?>
                      +
                      + event_ev)?> + event_ho)?> + event_nap)?> + + + (Év. Hónap. Nap - Egyéb) +
                      +
                      lang->line('event_location')?>
                      +
                      event_helyszin)?>
                      +
                      lang->line('faq_text')?>
                      +
                      + +
                      +
                      +
                      + lang->line('faq_button_save'))?> +
                      +
                      +
                      + + + + + diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/admin/faq.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/admin/faq.php new file mode 100644 index 0000000..e0cea10 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/admin/faq.php @@ -0,0 +1,13 @@ +

                      lang->line('faq_h1_new')?>

                      +

                      +
                      +

                      lang->line('faq_h1_list')?>

                      + + + +

                      + lang->line('faq_button_delete')?> + faq_id,$faq->faq_title)?> +

                      + + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/admin/faqedit.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/admin/faqedit.php new file mode 100644 index 0000000..93756f6 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/admin/faqedit.php @@ -0,0 +1,47 @@ + + + +

                      lang->line('faq_h1_edit')?>

                      + + +faq_id)?> +faq_id)?> + + +
                      +
                      lang->line('faq_title')?>
                      +
                      + +
                      +
                      lang->line('faq_type')?>
                      +
                      + faq_type)?> +
                      +
                      lang->line('faq_description')?>
                      +
                      + +
                      +
                      lang->line('faq_text')?>
                      +
                      + +
                      +
                      +
                      + lang->line('faq_button_save'))?> +
                      +
                      +
                      + + + + + diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/admin/galeria.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/admin/galeria.php new file mode 100644 index 0000000..d2b4acc --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/admin/galeria.php @@ -0,0 +1,882 @@ + + + + + +

                      lang->line('menu_gallerys')?>

                      + + +
                      Főoldali belsőépítészet galéria
                      + + + +
                      Főoldali építészet galéria
                      + + + +
                      lang->line('gal_hokep')?>
                      +
                      +Infók
                      +
                      lang->line('gal_ujkep')?>
                      + + Nincsenek képek az adatbázisban + + +

                      + + + lang->line('downloads_button_delete')?> + + + cim?> + + +

                      + + +
                      + + + + +
                      lang->line('gal_int')?>
                      + + + +
                      lang->line('gal_arch')?>
                      + + + +
                      Főoldali virtual staging galéria
                      + + + + + + + + + + + + + + + + + + diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/admin/groupedit.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/admin/groupedit.php new file mode 100644 index 0000000..74d0a89 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/admin/groupedit.php @@ -0,0 +1,78 @@ + +

                      title?> módosítása

                      +
                        + +
                        + + + +

                        + Felhasználó: nev."   ( ".$tulaj->rang." )"?>
                        +

                        +

                        + A szerző:
                        + +

                        +

                        + tipus)?> neve:
                        + +

                        +

                        + Leírás:
                        + +

                        + + + + + + + + + + + + + + + + + + + tipus == "project" ):?> + + + + + + + + + +
                        Fájl:
                        Kép: kep != ""):?> Nincs kép
                        Új kép:
                        Kategória: + +
                        ARCHLine.XP Start dialógban
                        hol jelenjen meg:
                        + +
                        ARCHLine.XP Start dialógban
                        hánydik helyen jelenjen
                        meg a kategóriájában:
                        + +
                        +
                        + + + +
                        +
                      diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/admin/index.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/admin/index.php new file mode 100644 index 0000000..64c7bba --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/admin/index.php @@ -0,0 +1,178 @@ +

                      CadLine 2.0 Administration

                      + + +

                      Greece

                      + +

                      Japan

                      + +

                      Magyarország

                      + + + + + + + + + + + + + + + + + +
                      + + + + +

                      + Látogatási statisztikák
                      + Felhasználónév: info@cadline.hu
                      + Jelszó : ugyanaz mint az adminfelület jelszava +

                      +
                      + + + + +

                      + Google Reklámok
                      + Felhasználónév: info@cadline.hu
                      + Jelszó : ugyanaz mint az adminfelület jelszava +

                      +
                      + + + + +

                      + Online PDF olvasó
                      + Felhasználónév: info@cadline.hu
                      + Jelszó : ugyanaz mint az adminfelület jelszava +

                      +
                      +
                      +

                      Statisztikák

                      +
                      + + ,&chs=300x133&chl=Trial+(%)|Student+(%)&chtt=Letöltések eloszlása"/> + + */?> + + + + + + + +
                      +
                      + + + + + + + +    Letöltési adatok bővebben','class="button"')?> + +    Aktivációs adatok bővebben','class="button"')?> + +    Aktivációs átirányítások (próbálkozások)','class="button"')?> + +    Adatbázis lementése','class="button"')?> + +    Fórum használók','class="button"')?> +
                      +
                      + +   LT vásárlási próbálkozások:
                      +
                      + +   Error log mail az adminnak
                      ')?> + +   Error log mail to admin
                      ')?> + +
                      + +   Programhasználati Statisztika')?> + +   Program Usage Stats')?> + +
                      + +   E-Mail Statisztika')?> + +
                      + +   Crash lista')?>
                      +   Kulcs regisztrációk')?> + + + + + + + + + + + + + + + load->view('admin/benelux')?> + + + + + + load->view('admin/poland')?> + + + diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/admin/japandataexport.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/admin/japandataexport.php new file mode 100644 index 0000000..ab97191 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/admin/japandataexport.php @@ -0,0 +1 @@ +2008 12 12 Verzió Név Pronunciation Cég Cím Tel Fax \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/admin/kategedit.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/admin/kategedit.php new file mode 100644 index 0000000..b93d6bd --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/admin/kategedit.php @@ -0,0 +1,38 @@ + + +

                      Kategória módosítása

                      +
                        + +
                        + + +

                        + Típus:
                        + +

                        +

                        + Magyar neve:
                        + +

                        +

                        + Angol neve:
                        + +

                        + +
                        + + + +
                        +
                      diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/admin/kodgeneralohibak.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/admin/kodgeneralohibak.php new file mode 100644 index 0000000..3725e9a --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/admin/kodgeneralohibak.php @@ -0,0 +1,66 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                       KulcsIdőpontInfóStátusz
                      + id?>', 'Biztosan törlöd?')">Törlés + Szerkesztés*/?> + kulcs?>datum?>leiras?>statusz?>
                      \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/admin/login.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/admin/login.php new file mode 100644 index 0000000..da2fbd0 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/admin/login.php @@ -0,0 +1,24 @@ +
                      +

                      + + Jelszó beírása + + Enter password + + Enter password + + Enter password + + +

                      + +
                      + + + +
                      + + + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/admin/menu.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/admin/menu.php new file mode 100644 index 0000000..175633c --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/admin/menu.php @@ -0,0 +1,73 @@ + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/admin/news.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/admin/news.php new file mode 100644 index 0000000..33de39f --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/admin/news.php @@ -0,0 +1,680 @@ + + + + + + + + +
                      Hirlevelek szerkesztése
                      +
                      +
                      Új hírlevél
                      + + + Nincsenek hírlevelek az adatbázisban + + +

                      + + + lang->line('downloads_button_delete')?> + + + title?> + + +

                      + + +
                      + + + +
                      Napi tippek szerkesztése
                      +
                      +
                      Új napi tipp
                      + + + Nincsenek napi tippek az adatbázisban + + +

                      + + + lang->line('downloads_button_delete')?> + + + title?> + + +

                      + + +
                      + + + + + + +
                      Követési linkek szerkesztése
                      +
                      +
                      Új követési link
                      + + Nincsenek linkek az adatbázisban + + + + + + + + + + + + + + + + +
                       ElnevezésWeboldal linkE-mail link
                      + + lang->line('downloads_button_delete')?> + + + + name?> + + redirect?>http://www.archline.huarchlinexp.com/events/newclick/alias?>/#e-mail#
                      + +
                      + + + + +

                      lang->line('news_h1_new')?>

                      +

                      + +

                      +

                       

                      +

                      lang->line('news_h1_list')?>

                      + + lang->line('news_none')?> + + + +

                      + news_y . '-' . $hir->news_m . '-' . $hir->news_d;?> + datum = date('D, d M Y H:i:s +0200', strtotime($datum));?> + +

                      + + +

                      + lang->line('news_button_delete')?> + news_id,$hir->news_title)?> +

                      + + + + + +
                      +
                      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                      Hírlevél címe 1:
                      (Newsletter logó mellett)
                      Hírlevél címe 2:
                      (videó melletti szöveg első sora)
                      Youtube/Kép/Mappa: + +
                      Kép feltöltése:
                      Méret: 425 x 349 px
                      Youtube videó azonosítója:
                      +
                      + Leírás: +
                      + Kérem, hogy a szöveget NE Wordből / Outlookból / Sendblasterből másold be, mert felülírják a weboldal stílusát! Először másold be Notepad++ -ba, majd onnan másold át ide a szöveget. Köszönöm. Eszter
                      + +
                      Url azonosító:
                      (pl: room-maker )
                      + + (! Ezt utólag nem lehet módosítani!)

                      !!! A hír címe (1) és linkje a twitteren automatikusan megjelenik!
                      +
                      Link:
                      (képre kattintva..)
                      +
                      +
                      + + + +
                      +
                      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                      Napi tipp címe 1:
                      (logó mellett)
                      Napi tipp címe 2:
                      (videó melletti szöveg első sora)
                      Youtube/Kép/Mappa: + +
                      Kép feltöltése:
                      Méret: 425 x 349 px
                      +
                      + +
                      Youtube videó azonosítója:
                      +
                      + Leírás: +
                      + Kérem, hogy a szöveget NE Wordből / Outlookból / Sendblasterből másold be, mert felülírják a weboldal stílusát! Először másold be Notepad++ -ba, majd onnan másold át ide a szöveget. Köszönöm. Eszter
                      + +
                      Url azonosító:
                      (pl: room-maker )
                      + + (! Ezt utólag nem lehet módosítani!)

                      !!! A hír címe (1) és linkje a twitteren automatikusan megjelenik!
                      +
                      Link:
                      (képre kattintva..)
                      +
                      +
                      + + +
                      + +
                      + + + + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/admin/newsedit.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/admin/newsedit.php new file mode 100644 index 0000000..b129ff5 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/admin/newsedit.php @@ -0,0 +1,102 @@ + + + + + + + +

                      lang->line('news_h1_edit')?>

                      + +news_id)?> +news_id)?> + + +
                      + uri->segment(3)=="new"):?> +
                      +
                      !!! A hír címe és linkje a twitteren automatikusan megjelenik!
                      + + +
                      lang->line('news_title')?>
                      +
                      + +
                      +
                      lang->line('news_time')?>
                      +
                      + news_y)?> + news_m)?> + news_d)?> +
                      +
                      lang->line('news_category')?>
                      +
                      + news_category)?> +
                      +
                      lang->line('news_arch')?>
                      +
                      + 'friss', 1 => 'archív'), $record->news_arch)?> +
                      +
                      Publikus
                      +
                      + 'Igen', 0 => 'Nem'), $record->public)?> +
                      +
                      lang->line('news_description')?>
                      +
                      + +
                      +
                      lang->line('news_text')?>
                      +
                      + +
                      + + uri->segment(3)=="new"):?> +
                      URL vége
                      +
                      +
                      + pl. decorex2012
                      CSAK számok, az angol ábécé kisbetűi, kötőjel és alulvonás szerepelhetnek benne!
                      példa urlj-e: http://www.archline.hu/news/show/decorex2012 lenne.
                      + Ha nincs kitöltve akkor a hír azonsítója egy automatikusan generált szám lesz. (pl: archline.hu/news/show/123)
                      + Egy azonosító csak egyszer használható.
                      + Utólag nem módosítható!
                      +
                      + + +
                      +
                      + lang->line('news_button_save'))?> +
                      +
                      +
                      + + + + diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/admin/objectedit.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/admin/objectedit.php new file mode 100644 index 0000000..8564e92 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/admin/objectedit.php @@ -0,0 +1,60 @@ + +

                      Objektum módosítása

                      +
                        + +
                        + + +

                        + E-mail cím:
                        + +

                        +

                        + Az objektum szerzője:
                        + +

                        +

                        + Objektum neve:
                        + +

                        +

                        + Objektum leírása:
                        + +

                        + + + + + + + + + + + + + + + + + + +
                        Objektum fájl:
                        Kép az objektumról: kep != ""):?> Nincs kép
                        Új kép az objektumról:
                        Kategória: + +
                        +
                        + + + +
                        +
                      diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/admin/pageedit.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/admin/pageedit.php new file mode 100644 index 0000000..2b2f7a3 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/admin/pageedit.php @@ -0,0 +1,74 @@ + + + + +

                      lang->line('pages_h1_edit')?>

                      + + +page_id)?> +page_id)?> + + + page_category=="Események" || base64_decode($this->uri->segment(4))=="Események" || $record->page_category=="Events"):?> +
                      + ARCHLine Klub témák szerkesztése
                      + PDF fájl helye a Klub oldalon: #pdf# (minta: korábbi Klub oldal) +
                      + + +
                      +
                      lang->line('faq_title')?>
                      +
                      + +
                      +
                      lang->line('page_category')?>
                      +
                      + uri->segment(3)!="new"):?> + page_category)?> + + uri->segment(4)))?> + +
                      +
                      Rövid leírás
                      +
                      + +
                      +
                      Linkek
                      +
                      + +
                      +
                      +
                      + + lang->line('faq_button_save'))?> + +
                      + + + + + + + + + diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/admin/pageedit_help.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/admin/pageedit_help.php new file mode 100644 index 0000000..6c47c02 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/admin/pageedit_help.php @@ -0,0 +1,80 @@ + +

                      lang->line('pages_h1_edit')?>

                      + +
                      +page_id, array('id' => 'page_form'))?> +page_id)?> + +

                      Kategória: Help

                      +

                      Cím:  

                      + +
                      +
                      +
                      Új videó beillesztése
                      +
                      + + + + + + +lang->line('faq_button_save'))?> + + +
                      + +
                      \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/admin/poland.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/admin/poland.php new file mode 100644 index 0000000..21d02f7 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/admin/poland.php @@ -0,0 +1 @@ +

                      Poland

                      \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/admin/projectedit.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/admin/projectedit.php new file mode 100644 index 0000000..6ffdff1 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/admin/projectedit.php @@ -0,0 +1,60 @@ + +

                      Projekt módosítása

                      +
                        + +
                        + + +

                        + E-mail cím:
                        + +

                        +

                        + A project szerzője:
                        + +

                        +

                        + Projekt neve:
                        + +

                        +

                        + Projekt leírása:
                        + +

                        + + + + + + + + + + + + + + + + + + +
                        Projekt fájl:
                        Kép a projektről: kep != ""):?> Nincs kép
                        Új kép a projektről:
                        Kategória: + +
                        +
                        + + + +
                        +
                      diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/admin/promo_mail_stat.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/admin/promo_mail_stat.php new file mode 100644 index 0000000..2ed5878 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/admin/promo_mail_stat.php @@ -0,0 +1,41 @@ + +

                      E-Mail statisztika

                      + + + + + + + + + + + + + + + +
                      TípusKattintásEgyedi kattintás (érdeklődők száma)
                      type?>type][0]->count?>type][0]->count_dist?>
                      + +

                      + +pagination->create_links()?> + + + + + + + + + + + + + + + + + +
                      IdőpontE-mailTípusOldal
                      date)?>email?>type?>link?>
                      + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/admin/render.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/admin/render.php new file mode 100644 index 0000000..926f50f --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/admin/render.php @@ -0,0 +1,139 @@ + + + + + +
                      +

                      Renderek

                      + +
                      + +
                      +

                      Összes render

                      + +
                      Mind
                      + +
                      + + + + + + + + + + + + + + + + + + + + + + + + +
                      TörlésGuidTesztFehasználóÁllapot, AlternatívákDátumÁllapot módosítás
                      + Törlés + + allapot == "1"):?> + guid?> + + guid?> + + teszt == "2"):?>Teljes renderPróba rendertulaj?> + allapot]?> + allapot == 1):?> + guid ){ + $db++; + } + } + if( $db >= 5 ) + print ", Van"; + elseif( $render->infok != "" ) + print ", Volt"; + else + print ", Nincs"; + ?> + + datum)?> + + + + +
                      + +nincs hibás render + +
                      + + + + + + +
                      \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/admin/serial2.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/admin/serial2.php new file mode 100644 index 0000000..d41e4ab --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/admin/serial2.php @@ -0,0 +1,56 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                      IdőpontSorozatszámKulcs számKulcs aktív-eProgram aktív-e
                      datum?>serial?>key?> + aktivhl==0):?>üres + aktivhl==1):?>aktív + aktivhl==2):?>letiltott + ??? + + + aktivsn==0):?>aktív + aktivsn==1):?>letiltott + ??? + +
                      \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/admin/services.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/admin/services.php new file mode 100644 index 0000000..3878cef --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/admin/services.php @@ -0,0 +1,210 @@ + + + + +

                      Services

                      + +
                      + + + + + +
                      Services oldalán megjelenő flash képek szerkesztése
                      +
                      +
                      +
                      +
                      A szolgáltatásoknál megjelenő képek mérete: 680 x 275 pixel
                      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                      + + . flash: + + + + + + + + + + + + + + + + + + + + + + + + + + +
                      Pozíció:
                      Fájl:
                      Fájl feltöltés:
                      Másodperc:
                      Szolgáltatás: + +
                      Törlés:
                      +
                        + +
                      +
                      + + +
                      \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/admin/settings.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/admin/settings.php new file mode 100644 index 0000000..2005193 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/admin/settings.php @@ -0,0 +1,795 @@ + + + + +

                      lang->line('settings_h1')?>

                      + + + + + + + + + + + + + +
                      + desc != ''):?> + desc?> + + name?> + + + +
                      + + + + +

                      +

                      + + + + + + + + + + + + + + +
                      Főoldali tartalmak szerkesztése
                      +
                      + +
                      Jobb felső tartalom szerkesztése
                      + +
                        + $doboz):?> +
                      • +
                        + cim_2014?> +
                        + + szerkesztés + + + törlés + +
                      • +
                          + infok):?> + infok as $info):?> +
                        • +
                          + cim_2014?> +
                          + szerkesztés + + törlés + +
                        • + + +
                        +

                        + +
                      • Új doboz létrehozása
                      • +
                      • Új tartalom rögzítése
                      • +
                      + +
                      + + + + + + + + + + + + + + + +
                      Főoldali videók szerkesztése
                      + + + + + +
                      Főoldali banner képek szerkesztése
                      +
                      +
                      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                      + + . kép: + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                      Cím:
                      Pozíció:
                      Fájl:
                      Fájl feltöltés:
                      Link:
                      Kezdet: start_date)?>" class="datetime">
                      Vége: stop_date)?>" class="datetime">
                      Törlés:
                      +
                        + +
                      +
                      + + + Főoldali alsó négy kép szerkesztése*/?> + +
                      + + + + + + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/admin/videok.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/admin/videok.php new file mode 100644 index 0000000..695ec46 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/admin/videok.php @@ -0,0 +1,271 @@ + + + + + +
                      Oktatóvideók szerkesztése
                      +
                      + + + $csoport):?> +
                      + + + db->query("SELECT cim FROM videogroups WHERE azon='{$k}'")->row();?> +

                      cim?> Hivatkozási név:

                      +
                      + + + + +
                      + + +
                      +
                      + + + + + + + +
                      Oktatóvideók csoportjának szerkesztése
                      + Videó csoport beillesztése egy lapba: #csoportazon# hivatkozással. + + diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/admin/viewer.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/admin/viewer.php new file mode 100644 index 0000000..b7002f0 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/admin/viewer.php @@ -0,0 +1,432 @@ + + + +
                      + +

                      Guests

                      +

                      Néhány funkció még tesztelés alatt áll.

                      + + + + + + +

                      + Mindet + kinyit / bezár +

                      +
                        + +
                      • +
                        + + + guestname?> + (darab?>) +
                        + + + mappa)), $this->lang->line('view'), 'target="_blank"')?> + lang->line('pages_h1_edit')?> + + cp_id, $this->lang->line('news_button_delete'), 'class="del_anchor" question="Biztosan törli a vendéget és projektjeit?"')?> + +
                      • +
                          + projektek):?> + projektek as $projekt):?> +
                        • +
                          + + + nev?> + (darab?>) +
                          + + mappa, $this->lang->line('view'), 'target="_blank"')?> + + lang->line('pages_h1_edit')?> + + cp_id, $this->lang->line('news_button_delete'), 'class="del_anchor" question="Biztosan törli a projektet?"')?> +
                        • + fajlok):?> +
                            + fajlok as $fajl):?> +
                          • +
                            + title?> +
                            + lang->line('pages_h1_edit')?> + cu_id, $this->lang->line('news_button_delete'), 'class="del_anchor" question="Biztosan törli a képet?"')?> +
                          • + +
                          + + + +
                        + +
                      + +

                      No events!

                      + + +


                      Felhasználók használati statisztikája

                      diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/admin/workshop.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/admin/workshop.php new file mode 100644 index 0000000..d2aae77 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/admin/workshop.php @@ -0,0 +1,905 @@ + + + +
                      + + + + + + + +
                        + + +
                      • + + + name?> + event_main_start_ts), ' - ', date('Y-m-d', $main_event->event_main_end_ts)?> + event_main_id.'"')?> + + + urlname, ' - megtekintés', 'target="_blank"')?> + + urlname, ' - megtekintés', 'target="_blank"')?> + + + event_main_id, 'törlés', 'class="del_anchor" question="Biztosan törli az eseményt?"')?> +
                      • +
                          + events_list):?> + + events_list as $event):?> +
                        • + reg_list):?> + + + + + + + name != $event->name):?> + name?> + + start_ts), ' - ', date('Y-m-d H:i', $event->end_ts)?> + event_id.'"')?> + event_id, 'törlés', 'class="del_anchor" question="Biztosan törli az időpontot?"')?> +
                        • + reg_list):?> +
                            + reg_list as $reg):?> +
                          • + + reg_name, ' - ', $reg->reg_company_name, ' - ', $reg->reg_zip, ' - ', $reg->reg_city, ' - ', $reg->reg_address, ' - ', $reg->reg_phone, ' - ', $reg->reg_email?> + + reg_parkolo>0):?> P + reg_gep>0):?> PC + + reg_parkolo>0):?> + -P + + +P + + reg_gep>0):?> + -PC + + +PC + + + + reg_id, 'törlés', 'class="del_anchor" question="Biztosan törli a regisztrációt?"')?> +
                          • + +
                          + + +
                        • Inaktív időpontok megjelenítése
                        • + + + + + +
                        + + +
                      + +

                      No events!

                      + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/apprentice/index.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/apprentice/index.php new file mode 100644 index 0000000..2ef4274 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/apprentice/index.php @@ -0,0 +1,130 @@ + + +
                      +mpages->get_row(619); +print $info->page_body; +?> +
                      + + +
                      + +
                      +
                      + BUY ONLINE

                      + + Declaration

                      + + I am entitled to purchase the apprentice licence because:
                      +
                      + + + + + + + + + + + + + +
                      I am beginner in interior design studies
                      I am interior designer and I have a start-up company
                      I am interior designer and I still sketch by hand
                      + + +
                      +

                      +
                      + + + + + + + + + + + + + + + + + + + + +
                      ARCHLine.XP Interior
                      Apprentice licence
                      Quantity Each
                      installation + +
                      + + + + + + + + + + + + + + + + + + + + + +
                      Online Support service
                      for 12 month
                      Quantity Each
                      installation + +
                      + + + + + + + + + + + + + + + + + + + + + + +

                      Online Training service 2h
                      Quantity Each
                      installation + +
                      +
                      +
                      + +
                      +
                      +
                      \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/belepo/index.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/belepo/index.php new file mode 100644 index 0000000..3296180 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/belepo/index.php @@ -0,0 +1,12 @@ +

                      Hogyan juthat hozzá az ingyenes belépőjegyéhez?

                      +
                        +
                      • Kattintson a regisztráció-ra
                      • +
                      • Nézze meg az e-mailt, amit regisztráció után kap!
                      • +
                      • Nyomtassa ki saját belépőjegyét!
                      • +
                      • Mutassa fel a BNV bejáratánál!
                      • +
                      • Élvezze előadásunkat 2009 szeptember 9-én délelőtt 11:00 órakor a Trendszigeten az 'A' pavilonban!
                      • +
                      +

                      + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/blog/index.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/blog/index.php new file mode 100644 index 0000000..27d69f8 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/blog/index.php @@ -0,0 +1,18 @@ + + mopi->get_opi_pages('Vásárlói vélemények',$this->muser->user['lang']);?> + + mopi->get_opi_pages('Feedbacks',$this->muser->user['lang']);?> + + + + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/business/act.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/business/act.php new file mode 100644 index 0000000..e75d346 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/business/act.php @@ -0,0 +1,109 @@ + + + + + +

                      lang->line('business_act_h1')?>

                      + Ahhoz hogy a terméket használni tudja szüksége lesz a megfelelő aktiválási kódra. Az Aktiválási kódot a következő űrlap kitöltésével és az Adatok Küldése gomb megnyomásával igényelheti.

                      +
                      + + + + + + + + + + + + + + + + + + + + + + +
                      + Az Ön NeveName: + + +
                      + Az Ön SorozatszámaSerial: + + +
                      + Az Ön e-mail címeE-Mail: + + +
                      + + + + + + + +
                      + +
                      + +
                      + +

                      CadLine Kft.

                      +

                      1037 Budapest, Montevideo u. 3/b.
                      + Tel.: 00 36 1 388 97 33, 00 36 1 454 16 78
                      + Fax: 00 36 1 388 98 70
                      + mail: info@cadline.hu
                      +

                      +

                      Ha telefonon kívánja felvenni velünk a kapcsolatot, akkor a termékaktiváláshoz szüksége lesz a következőkre: +

                        +
                      • Az Ön adatai
                      • +
                      • Az Ön Sorozatszáma
                      • +
                      • A Liszensz lejárat ideje
                      • +
                      +

                      A fenti adatokat megtalálja a program főmenüjében a Súgó/Névjegy megfelelő rovataiban. +

                      Megjegyzés: A program időszakosan jelzi, hogy hány + napja maradt a következő aktiválásig. A használati idő lejárta után (első telepítést követően ez 90 nap) aktiválni kell a + programot, hogy folyamatosan használhassa. + + + + ARCHline.XP uses product activation technology. Therefore, you must + activate your copy of ARCHline.XP to use it. + + +How activation works? + +

                      Product activation reduces a form of software piracy. Product activation +makes sure that each ARCHline.XP license is installed in accordance with the +EULA and is not installed on more than the number of computers that the license +permits. Activation is anonymous, and no personal information is mandatory to +activate. can then use the product key to install Windows on that computer an +unlimited number of times. However, if you want to install ARCHline.XP on a +different computer with that serial code, you have to contact product activation +once again. Activation is required in 90 days from the first day that you start +ARCHline.XP. The software periodically displays notifications to remind you +about how much time remains before you must activate. After the 90 days has +expired, you must activate ARCHline.XP to continue using it. Please fill out the +following form and send it to us by clicking on the "Send Information" button +below. Within 2 working days you will get an e-mail to your address which will +contain your own Activation Code. + +

                      You can find the Unique Computer Code under the "Help menu - Registration" in +the program. In this dialogue you can type in the Activation Code you will +receive by e-mail. Sample + +

                      Please note that all fields marked with bold style are required. We will not +share your personal data with a third party. + + + + + + +

                      \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/business/act30.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/business/act30.php new file mode 100644 index 0000000..3b85fe1 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/business/act30.php @@ -0,0 +1,89 @@ + + + + +

                      lang->line('business_act_h1')?>

                      + +
                      +

                      muser->user['lang']=='hun'):?>Adatok kitöltéseSubmit form

                      + + 'urlap'))?> + + + + + + + + + + + + + + + + + + load->view('form_general')?> + + + + + + + + + + + + + + + + + + +
                      + muser->user['lang']=='hun'):?>SorozatszámSerial: + + +
                      + muser->user['lang']=='hun'):?>Visszajelzési kódRequest Code: + + +
                      +
                      +
                      +
                      + +
                      + +
                      + muser->user['lang']=='hun'):?>E-mailE-Mail: + + +
                        + +
                      + +
                      + +
                      + page_body?> +
                      diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/business/act_interior.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/business/act_interior.php new file mode 100644 index 0000000..cbd4b84 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/business/act_interior.php @@ -0,0 +1,92 @@ + +

                      Aktiválás

                      + +

                      Activate

                      + + +
                      + + + + + + + + + + + + + + + + + + + + + + + + +
                      + NévName: + + +
                      + SerialSerial: + + +
                      + Számitógép KódComputer Code: + + +
                      + E-mailE-Mail: + + +
                      + + + + + + + +
                      + +
                      + +
                      + + + Az ARCHline.XP® termékaktiválási technológiát használ. Ezért aktiválnia kell ARCHline.XP® programját, hogy használni tudja. + + Hogy működik az aktiválás? + +

                      A termékaktiválás csökkenti a szofterkalózkodást. A termékaktiválás biztosítja, hogy minden ARCHLine.XP® licenc a Végfelhasználói licenc szerződésalapján telepítettek és nem telepítették több gépre, mint amennyi a szerződésben foglalt. Az aktiválás névtelen és semmilyen személyes információ nem szükséges az aktiváláshoz. Ezután a termék hardverkulcsával a Windows akárhányszor telepíthető számítógépére. Bár, ha az ARCHline.XP® programot szeretné másik gépre telepíteni a sorozatszámmal, újra le kell kérnie az egyedi aktiválási kódot. Az aktiválási kódot az ARCHLine.XP® telepitése után a kipróbálási idöszak alatt kérheti le. A program időszakosan jelzi, hogy hány napja maradt az aktiválásig. A kipróbálási időszak lejárta után aktiválni kell a programot, hogy folyamatosan használhassa. + +

                      Kérem töltse ki a következő sorokat és küldje el a "Adatok küldése" gombra kattintva. Két munkanapon belül az Ön által megadott email címre küldünk egy levelet, mely tartalmazza az egyedi Aktiválási Kódot. + +

                      Az Egyedi Visszajelzési Kódját a "Súgó menü-Regisztráció" menüpont alatt találja. Ebbe a párbeszédablakba írja be az e-mailen kapott Aktiválási Kódot. Minta + +

                      Kérjük vegye figyelembe, hogy minden vastagon szedett mező kitöltése kötelező. A személyes adatait harmadik félnek nem adjuk ki. + + + ARCHline.XP uses product activation technology. Therefore, you must activate your copy of ARCHline.XP to use it. + + +How activation works? + +

                      Product activation reduces a form of software piracy. Product activation makes sure that each ARCHline.XP license is installed in accordance with the EULA and is not installed on more than the number of computers that the license permits. Activation is anonymous, and no personal information is mandatory to activate. However, if you want to install ARCHline.XP on a different computer with that serial code, you have to contact product activation once again. Activation is required within the trial period from the first day that you installed ARCHline.XP. The software periodically displays notifications to remind you about how much time remains before you must activate. After the trial period has expired, you must activate ARCHline.XP to continue using it. Please fill out the following form and send it to us by clicking on the "Send Information" button below. Within 2 working days you will get an e-mail to your address which will contain your own Activation Code when your licence is fully paid. + +

                      You can find the Unique Computer Code under the "Help menu - Registration" in the program. In this dialogue you can type in the Activation Code you will receive by e-mail. + +

                      Please note that all fields marked with bold style are required. We will not share your personal data with a third party. + + + + + + +

                      \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/business/activate.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/business/activate.php new file mode 100644 index 0000000..a6e7485 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/business/activate.php @@ -0,0 +1,6 @@ +

                      lang->line('business_act_h1')?>

                      + + + Aktivls sikeres, majd kldnk mailt (key: ) + + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/business/activate_error.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/business/activate_error.php new file mode 100644 index 0000000..3dc4165 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/business/activate_error.php @@ -0,0 +1,10 @@ + + + Ezt a sorozatszámot nem lehetett aktiválni. Kérjük vegye fel a kapcsolatot velünk, és segítünk megoldást találni. + + + + + This serial number cannot be activated. Please contact us and we will help you to solve this issue. + + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/business/activate_mod.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/business/activate_mod.php new file mode 100644 index 0000000..11db839 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/business/activate_mod.php @@ -0,0 +1,27 @@ + +

                      +Modul AktiválásModule activation + +

                      + + + + + + + + + + + + + + + + + + + + +
                      Serial: 
                      Modul # 
                      E-Mail: 
                       
                      + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/business/activate_ok.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/business/activate_ok.php new file mode 100644 index 0000000..0b8102b --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/business/activate_ok.php @@ -0,0 +1,49 @@ + + + + + + + Termékaktiválás sikeres + E-Mail címre a további információkkal.*/?> + + Aktiváláshoz szükséges adatokat megkaptuk, további lépésekről a megadott e-mail címre küldünk egy levelet rövid időn belül. +Kérjük ellenőrizze postafiókját + + + + + + + + + + + + + + + + + + + + +

                      Product Activation Successful

                      + +We have sent you an e-mail (to the address ) with the necessary instructions to complete your activation, please check your mailbox. + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/business/activate_ok_full.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/business/activate_ok_full.php new file mode 100644 index 0000000..ed21aea --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/business/activate_ok_full.php @@ -0,0 +1,109 @@ + + + + + + + + + + + + +

                      Tisztelt Ügyfelünk!

                      + + + +

                      Köszönjük, az Ön által megadott adatok kézbesítésre kerültek!

                      + + Ahhoz, hogy a számítógépén a telepített program folytassa működését, meg + + kell adnia az egyedi Aktiválási Kódot. Az Aktiválási Kód online igénylését követő kettő munkanapon belül levelet küldünk az Ön által megadott e-mail cimre, amely tartalmazza az Aktiválási Kódot. Az Aktiválási Kód kérés első megjelenésétől számitva a program még nyolc napig működik.

                      + + + +

                      Hogyan használhatja a kapott Aktiválási Kódot?

                      + +
                        + +
                      • Inditsa el az ARCHLine.XP programot.
                      • + +
                      • Kattintson a főmenüben a "Súgó / Regisztráció" menüpontra.
                      • + +
                      • A megjelenő párbeszédablakban írja be a kapott aktiválási kódot.
                      • + +
                      • Az Aktiválási Kód megadását követően az OK gomb megnyomásával zárja be a Regisztráció nevű párbeszédablakot. Ha a beírt adatok helyesek akkor a "Jelszó rendben. Kérem indítsa újra a programot" üzenet jelenik meg. Ha a beírt adatok nem megfelelőek kérjük ellenőrizze, hogy nem vétett-e gépelési hibát.
                      • + +
                      • Ha sikerült az aktiválás, kérjük inditsa újra az ARCHLine.XP programot.
                      • + +
                      + +Megjegyzés: A kis és nagybetűk között a program különbséget tesz. Fontos, hogy + + egyetlen betűt, számot se tévesszen el, valamint a kötőjeleket is gépelje be. + + Tévedésre adhat okot például a nagy O betű és a nulla (0) közötti hasonlóság. + +

                      + +Az itt olvasható leírásról elküldtünk egy másolatot az Ön által megadott e-mail címre. + +


                      + +Köszönettel,
                      + +CadLine kft + + + + + + + + + + + + + +

                      Procuct Activation

                      + + + +We will send you an e-mail (to the address ) with the necessary instructions to complete your activation in 2 workdays. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/business/activate_ok_int.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/business/activate_ok_int.php new file mode 100644 index 0000000..e03b827 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/business/activate_ok_int.php @@ -0,0 +1,17 @@ +

                      ARCHlineXP.com > Request for activation key

                      + +Thank you for visiting ARCHLine.XP activation website
                      +
                      +You've supplied us the following data:
                      +Serial No.:
                      +E-mail:
                      +
                      +

                      + When you purchased the software license you will receive an e-mail within some days that will contain your own Activation Code. +

                      + Start the program and click on Help menu - Registrate, then copy and paste your own Activation Code from the e-mail into the dialog and close it with OK. Restart the program and enjoy to use your licence! +

                      +

                      +We wish you a successful work! +
                      +CadLine Ltd.. \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/business/activate_ok_int_web.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/business/activate_ok_int_web.php new file mode 100644 index 0000000..f7b7cad --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/business/activate_ok_int_web.php @@ -0,0 +1,17 @@ +

                      ARCHlineXP.com > Request for activation key

                      + +Thank you for visiting ARCHLine.XP activation website
                      +
                      +You've supplied us the following data:
                      +Serial No.:
                      +E-mail:
                      +
                      +

                      + When you purchased the software license you will receive an e-mail within some days that will contain your own Activation Code. +

                      + Start the program and click on Help menu - Registrate, then copy and paste your own Activation Code from the e-mail into the dialog and close it with OK. Restart the program and enjoy to use your licence! +

                      +

                      +We wish you a successful work! +
                      +CadLine Ltd. \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/business/activate_ok_std.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/business/activate_ok_std.php new file mode 100644 index 0000000..f25ad61 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/business/activate_ok_std.php @@ -0,0 +1,11 @@ + + +

                      Diákváltozat regisztráció

                      +A hallgatói jogviszony igazolás feldolgozását követően, elküldjük neked az Aktiválási Kódot az általad megadott: E-Mail címre, kérjük ellenőrizd postafiókod! Indítsd el a programot és kattints a Súgó menüben található Regisztráció menüpontra és az e-mail-ben kapott kódot írd be az aktiválási kód mezőbe, majd Ok gombbal lépj ki a dialógból. Ha helyes adatot adtál meg az újraindítás után egy évig használható a program. + + + +

                      Student Version Registration

                      +Within some days you will receive an e-mail. When your details satisfies the approval process for your student or teacher status this e-mail contains your own Activation Code. Start the program and click on the Help menu Registrate command, Copy and paste your own Activation Code from the e-mail into the dialog and close it with OK. Restart the program and you can use your Student licence for one year free! + + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/business/actstd.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/business/actstd.php new file mode 100644 index 0000000..f4d5245 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/business/actstd.php @@ -0,0 +1,101 @@ + +

                      Diákváltozat Regisztráció

                      + +

                      Student Version Registration

                      + + +
                      + +

                      Adatok kitöltése

                      + +

                      Required Datas

                      + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                      + SorozatszámSerial: + + +
                      + Visszajelzési KódRequest Code: + + +
                      + E-mailE-Mail: + + +
                      + NévName: + + +
                      + Születési IdőBirth Date: + + +
                      + + + + + + + +
                      + +
                      + +
                      + +

                      Végleges Regisztráció 4 lépésben

                      + +
                        +
                      1. A telepítést követően aktiválás nélkül 30 napig használhatod a programot. A további használathoz kérni kell az egyedi aktiválási kódot, amellyel egy évig használható a program. Ehhez a diák státusz igazolására van szükség. A Sorozatszám illetve Visszajelzési Kód mezőket a program automatikusan kitölti. A további mezőket (Név, Születési idő) ki kell töltened, hogy a a későbbiekben általad elküldött hallgatói jogviszony igazolás beazonosítható legyen. Az e-mail cím megadása azért szükséges, mert a megadott cimre fogjuk elküldeni a saját Aktiválási Kódod.
                      2. + +
                      3. A hallgatói jogviszony igazolást el kell küldened vagy faxon a 003613889870 számra vagy szkennelt formában az info@cadline.hu címre.
                      4. + +
                      5. A hallgatói jogviszony igazolás elküldését követően néhány napot belül kapsz egy e-mail üzenetet az általad megadott címre. Ez a saját Aktiválási Kódod tartalmazza.
                      6. + +
                      7. Miután megkaptad a saját Aktiválási Kódod, indítsd el a programot. Kattints a Súgó menüben található Regisztráció menüpontra újra és az e-mail-ben kapott kódot írd be az aktiválási kód mezőbe, majd Ok-val lépj ki a dialógból. Ha helyes adatot adtál meg az újraindítás után egy évig használható a program.
                      8. +
                      +
                      + +
                      + +

                      Final Registration in 4 steps

                      + +
                        +
                      1. After installing the software you can use it for 30 days without registration. This time will be enough to registrate your licence. On the registration website you have to provide your Name, Birth Date, and E-mail. These information are necessary to check your student status during the approval process. The approval process will be handled by the local ARCHLine.XP distributor. The e-mail address must be a working address because we will send your unique Activation Code to this address.
                      2. + +
                      3. You have to send the proof of your student or teacher status during the 30 days to the fax number published by the local Distributor or the scanned format by e-mail to the Distributor e-mail address.
                      4. + +
                      5. Within some days you will receive an e-mail. When your details satisfies the approval process for your student or teacher status this e-mail contains your own Activation Code.
                      6. + +
                      7. Start the program and click on the Help menu Registrate command, Copy and paste your own Activation Code from the e-mail into the dialog and close it with OK. Restart the program and you can use your Student licence for one year free!
                      8. +
                      +
                      + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/business/mail_activate_99.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/business/mail_activate_99.php new file mode 100644 index 0000000..806a544 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/business/mail_activate_99.php @@ -0,0 +1,36 @@ + +

                      ARCHline.XP Activation

                      + +Follow-Up: /
                      +Thank you for contacting CadLine Support. This acknowledgment is automatically generated and does not require a reply.
                      +
                      +Your Activation code:
                      +
                      +Your email has been received and assigned the follow-up number listed at the top of this message. Our support team will respond to your query as soon as possible. When submitting a follow-up email for this request, please include the follow-up number on the first line of your message (not in the subject).
                      +
                      +Please note that this address info@archlinexp.com provides CadLine support to you. Our Support team is available Monday through Friday 9am to 5pm local time.
                      +
                      +For additional information and answers to frequently asked questions, you may wish to review the information available in the CadLine Support Center at www.archlinexp.com/support/show_faq/44.
                      +
                      +Thank you,
                      +CadLine Support + + + +

                      ARCHline.XP Aktiváció

                      + +Azonosító szám /
                      +Köszönjük, hogy megkereste a CADLine ügyfélszolgálatot. Ez egy automatikusan készített email, kérjük ne válaszoljon rá.
                      +
                      +Az Ön Aktiváló kódja:
                      +
                      +Email üzenet érkezett Öntől, melyet a levél tetején szereplő Azonosító számon tartunk nyilván. Ügyfélszolgálatunk a lehető leghamarabb válaszolni fog kérdésére. Ha bármikor ezzel az üggyel kapcsolatban további kérdése van, kérjük, mindig hivatkozzon a fenti Azonosító számra.
                      +
                      +Felhívjuk figyelmét, az info@cadline.hu email címen a CadLine Kft munkatársai támogatást nyújtanak az Ön számára, hétfőtől péntekig helyi idő szerint 9:00-17:00 óra között.
                      +
                      +A Gyakori Kérdésekre vonatkozóan további információt és válaszokat itt találhat www.archline.hu/support/show_faq/45.
                      +
                      +Köszönjük,
                      +CadLine Terméktámogatási Csoport + + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/business/mail_activate_full.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/business/mail_activate_full.php new file mode 100644 index 0000000..5eefaaa --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/business/mail_activate_full.php @@ -0,0 +1,74 @@ + + + + + + + + + + +

                      Tisztelt Ügyfelünk!

                      + + + +

                      Köszönjük, az Ön által megadott adatok kézbesítésre kerültek!

                      + + Ahhoz, hogy számítógépén a telepített program folytassa működését, meg kell + + adnia egy egyedi Aktiválási Kódot. Az Aktiválási Kód online igénylését + + követő kettő munkanapon belül levelet küldünk az Ön által megadott e-mail + + cimre, amely tartalmazza az Aktiválási Kódot. Az Aktiválási Kód kérés + + első megjelenésétől számitva a program még nyolc napig működik.

                      + + + +

                      Hogyan használhatja a kapott Aktiválási Kódot?

                      + +
                        + +
                      • Inditsa el az ARCHLine.XP programot.
                      • + +
                      • Kattintson a főmenüben a "Súgó / Regisztráció" menüpontra.
                      • + +
                      • A megjelenő párbeszédablakban írja be a kapott aktiválási kódot.
                      • + +
                      • Az Aktiválási Kód megadását követően az OK gomb megnyomásával zárja be a + + Regisztráció nevű párbeszédablakot. Ha a beírt adatok helyesek akkor a + + "Jelszó rendben. Kérem indítsa újra a programot" üzenet jelenik meg. Ha a + + beírt adatok nem megfelelőek kérjük ellenőrizze, hogy nem vétett-e gépelési + + hibát.
                      • + +
                      • Ha sikerült az aktiválás, kérjük inditsa újra az ARCHLine.XP programot.
                      • + +
                      + +Megjegyzés: A kis és nagybetűk között a program különbséget tesz. Fontos, hogy + +egyetlen betűt, számot se tévesszen el, valamint a kötőjeleket is gépelje be. + +Tévedésre adhat okot például a nagy O betű és a nulla (0) közötti hasonlóság. + +
                      + +

                      + +Köszönettel,
                      + +CadLine kft + + + +

                      Procuct Activation

                      + +We will send you an e-mail (to the address ) with the necessary instructions to complete your activation in 2 workdays. + + + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/business/mail_activate_full_eng.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/business/mail_activate_full_eng.php new file mode 100644 index 0000000..88787ed --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/business/mail_activate_full_eng.php @@ -0,0 +1,18 @@ +

                      Tisztelt Ügyfelünk!

                      + +

                      Ahhoz, hogy számítógépén a telepített program folytassa működését, meg kell adnia egy egyedi aktiválási kódot. +Kettő munkanapon belül az Ön által megadott elektronikus postaláda cimre egy levelet küldünk, amely tartalmazza az aktiválási kódot. Az aktiválási kód kérés első kijelzésétől számitva a program még nyolc napig működik.

                      + +

                      Hogyan kell használni az aktiválási kódot?

                      + +

                      Inditsa el az ARCHline.XP 2008 programot. +Válassza ki a "Súgó menü - Regisztráció" menüpontot. A feljövő dialógban írja be a kapott aktiválási kódot. +A kis és nagybetűk között különbséget teszünk. Ezért fontos, hogy egyetlen betűt, számot se tévesszen el. Gyakori hibaforrás például, hogy nagyon hasonlít a nagy O betű és a nulla (0).

                      + +

                      Zárja be az Ok gomb megnyomásával a dialógot. +Ha mégis valamilyen hiba történne a kitöltéskor, a dialog feldolgozásakor a program kijelzi, és Önnek lehetősége lesz a javításra.

                      + +

                      Ha sikerült az aktiválás, kérjük inditsa újra a programot. A program újbóli elindítása után a program folytatja működését.

                      +
                      +Köszönettel,
                      +CadLine kft \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/business/mail_activate_full_hun.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/business/mail_activate_full_hun.php new file mode 100644 index 0000000..ca075ec --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/business/mail_activate_full_hun.php @@ -0,0 +1,33 @@ + + + + + +

                      Tisztelt Ügyfelünk!

                      + +

                      Köszönjük, az Ön által megadott adatok kézbesítésre kerültek!

                      + Ahhoz, hogy számítógépén a telepített program folytassa működését, meg kell + adnia egy egyedi Aktiválási Kódot. Az Aktiválási Kód online igénylését + követő kettő munkanapon belül levelet küldünk az Ön által megadott e-mail + cimre, amely tartalmazza az Aktiválási Kódot. Az Aktiválási Kód kérés + első megjelenésétől számitva a program még nyolc napig működik.

                      + +

                      Hogyan használhatja a kapott Aktiválási Kódot?

                      +
                        +
                      • Inditsa el az ARCHLine.XP programot.
                      • +
                      • Kattintson a főmenüben a "Súgó / Regisztráció" menüpontra.
                      • +
                      • A megjelenő párbeszédablakban írja be a kapott aktiválási kódot.
                      • +
                      • Az Aktiválási Kód megadását követően az OK gomb megnyomásával zárja be a + Regisztráció nevű párbeszédablakot. Ha a beírt adatok helyesek akkor a + "Jelszó rendben. Kérem indítsa újra a programot" üzenet jelenik meg. Ha a + beírt adatok nem megfelelőek kérjük ellenőrizze, hogy nem vétett-e gépelési + hibát.
                      • +
                      • Ha sikerült az aktiválás, kérjük inditsa újra az ARCHLine.XP programot.
                      • +
                      +Megjegyzés: A kis és nagybetűk között a program különbséget tesz. Fontos, hogy +egyetlen betűt, számot se tévesszen el, valamint a kötőjeleket is gépelje be. +Tévedésre adhat okot például a nagy O betű és a nulla (0) közötti hasonlóság. +
                      +

                      +Köszönettel,
                      +CadLine kft diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/business/mail_activate_student_eng.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/business/mail_activate_student_eng.php new file mode 100644 index 0000000..ea69776 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/business/mail_activate_student_eng.php @@ -0,0 +1,14 @@ +

                      ARCHlineXP.com > Student version registration

                      + +Thank you for your activation request
                      +
                      +You've supplied us the following data:
                      +Serial No.:
                      +Request Code:
                      +E-mail:
                      +
                      +

                      +Within some days you will receive an e-mail. When your details satisfies the approval process for your student or teacher status this e-mail contains your own Activation Code. Start the program and click on the Help menu Registrate command, Copy and paste your own Activation Code from the e-mail into the dialog and close it with OK. Restart the program and you can use your Student licence for one year free! +

                      +
                      +CadLine Ltd. \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/business/mail_activate_student_hun.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/business/mail_activate_student_hun.php new file mode 100644 index 0000000..e535fe7 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/business/mail_activate_student_hun.php @@ -0,0 +1,16 @@ +

                      ARCHlineXP.com > diákverzió aktiválási kérelem

                      + +Köszönjük aktiválási kérelmedet!
                      +
                      +A következõ információkat adtad meg:
                      +Program Sorozatszám:
                      +Visszajelzési Kód:
                      +E-mail:
                      +
                      +

                      +A hallgatói jogviszony igazolás feldolgozása után kapsz egy újabb E-Mailt, melyben megtalálod a saját Aktiválási Kódodat. +Másold a "Segítség menü - Regisztráció" alatt elérhetõ mezõbe, majd nyomd meg az OK gombot. +Ezek után 365 napig használhatod a szoftvert. +

                      +
                      +CadLine Kft. \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/business/mail_activate_trial_cadline.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/business/mail_activate_trial_cadline.php new file mode 100644 index 0000000..1a00efe --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/business/mail_activate_trial_cadline.php @@ -0,0 +1,24 @@ +Cadline internal communication e-mail

                      +

                      ARCHlineXP.com > Activation

                      + +Thank you for activating ARCHline.XP!
                      +
                      +The information you sent was the following:
                      + + + + + + + + + +
                      Program Serial Number:
                      Request Code:
                      E-mail:
                      Name:
                      Country:
                      Telephone:
                      Subject:
                      Message:
                      +

                      +According to the data above we created your own Activation Code. Copy it into the field that can be found under "Help menu - Activate Product""Help menu - Registration" and press OK. After that you can use the software until the time-lock turns on.
                      +
                      +Activation Code: +

                      +We wish you a successful work! Have a good time! +
                      +CadLine Ltd. \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/business/mail_activate_trial_eng.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/business/mail_activate_trial_eng.php new file mode 100644 index 0000000..a29dea6 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/business/mail_activate_trial_eng.php @@ -0,0 +1,16 @@ +

                      ARCHlineXP.com > Activation

                      + +Thank you for activating ARCHline.XP®!
                      +
                      +The information you sent was the following:
                      +Program Serial Number:
                      +
                      */?> +E-mail:
                      +

                      +According to the data above we created your own Activation Code. Copy it into the field that can be found under "Help menu - Activate Product""Help menu - Registration" and press OK. After that you can use the software until the time-lock turns on.
                      +
                      +Activation Code: +

                      +We wish you a successful work! Have a good time! +
                      +CadLine Ltd. \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/business/mail_activate_trial_hun.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/business/mail_activate_trial_hun.php new file mode 100644 index 0000000..0b34fb8 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/business/mail_activate_trial_hun.php @@ -0,0 +1,18 @@ +

                      ARCHlineXP.com > 30 napos próbaverzió aktiválási kulcsa

                      + +Köszönjük hogy aktiválta az ARCHline.XP® 30 napos próbaverzióját!
                      +
                      +A következő információkat adta meg:
                      +Program Sorozatszám:
                      +Kód:
                      +E-mail:
                      +

                      +A megadott informaciók alapján itt adjuk meg az ön saját Aktivációs Kódját. +Másolja a "Segítség menü - Regisztráció" alatt elérhetõ mezőbe, majd nyomja meg az OK gombot. +Ezek után mindaddig használhatja a szoftvert, míg az idõzár be nem kapcsol. +

                      +Aktivációs kód: +

                      +Sikerekben gazdag munkát kívánunk. +
                      +CadLine Kft. \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/business/mod_ok.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/business/mod_ok.php new file mode 100644 index 0000000..732b37a --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/business/mod_ok.php @@ -0,0 +1,15 @@ + +

                      + Modul aktivációs folyamat elindítva. +

                      +

                      + 2 Munkanapon belül kapni fog egy e-mailt a modul aktivációs információkkal. +

                      + +

                      + Module activation process started +

                      +

                      + You will recieve an e-mail from us with the module activation informations is 2 workdays. +

                      + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/business/modmail.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/business/modmail.php new file mode 100644 index 0000000..da36aff --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/business/modmail.php @@ -0,0 +1,6 @@ +

                      Modulaktivácós kérelem

                      + +Modul#:
                      +Serial#:
                      +
                      +E-Mail#:
                      \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/business/notify_act_request.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/business/notify_act_request.php new file mode 100644 index 0000000..6c63f12 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/business/notify_act_request.php @@ -0,0 +1,6 @@ +

                      Aktivációs kérelem

                      + +Név:
                      +Sorozatszám:
                      +Aktiváló kód:
                      +E-Mail:
                      \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/business/report_act_student.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/business/report_act_student.php new file mode 100644 index 0000000..9890531 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/business/report_act_student.php @@ -0,0 +1,15 @@ + +

                      Aktivációs kérelem (magyar)

                      +Név:
                      +Születési Idő:
                      +Sorozatszám:
                      +Visszajelzési Kód:
                      +E-Mail:
                      + +

                      Aktivációs kérelem (angol)

                      +Név:
                      +Születési Idő:
                      +Sorozatszám:
                      +Visszajelzési Kód:
                      +E-Mail:
                      + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/business/report_dl_30.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/business/report_dl_30.php new file mode 100644 index 0000000..269cf9d --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/business/report_dl_30.php @@ -0,0 +1,9 @@ +

                      30 napos termékletöltés történt

                      + +A letöltő adatai: + +Név:
                      +Ország:
                      +Cím:
                      +Tel:
                      +Email:
                      \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/business/report_dl_int.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/business/report_dl_int.php new file mode 100644 index 0000000..c9be4d7 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/business/report_dl_int.php @@ -0,0 +1,9 @@ +

                      interior termékletöltés történt

                      + +A letöltő adatai: + +Név:
                      +Ország:
                      +Cím:
                      +Tel:
                      +Email:
                      \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/business/report_dl_itc.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/business/report_dl_itc.php new file mode 100644 index 0000000..5719d05 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/business/report_dl_itc.php @@ -0,0 +1,10 @@ +

                      ITC Items letölés történt

                      + +A következő e-mail címről:
                      +A megadott ügyféladatok a következők: +
                      +(
                      +	Név: 
                      +	Ország: 
                      +)
                      +
                      \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/business/report_dl_student.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/business/report_dl_student.php new file mode 100644 index 0000000..5274979 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/business/report_dl_student.php @@ -0,0 +1,11 @@ +

                      Student termékaktiválás történt

                      + +A következő e-mail címről:
                      +Az aktivációs adatokat elküldtók az ügyfélnek +
                      +(
                      +	kulcs: 
                      +	kérés: 
                      +	kapott kulcs: 
                      +)
                      +
                      \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/business/report_dl_student2009.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/business/report_dl_student2009.php new file mode 100644 index 0000000..37462e4 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/business/report_dl_student2009.php @@ -0,0 +1,8 @@ +

                      30 napos termékletöltés történt

                      + +A letöltő adatai: + +Név:
                      +Ország:
                      +Iskola:
                      +Email:
                      \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/buy/index.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/buy/index.php new file mode 100644 index 0000000..abc4c10 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/buy/index.php @@ -0,0 +1,3 @@ + +

                      page_title ?>

                      +page_body ?> diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/buy/shareit.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/buy/shareit.php new file mode 100644 index 0000000..ea58ee5 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/buy/shareit.php @@ -0,0 +1,72 @@ +

                      Buy

                      + + +

                      Step by step instructions to online purchase ARCHLine.XP®

                      +
                        +
                      1. Please take the time to check our price list below, select the number of licences you wish to purchase, then press the Buy now! button. Prices in EURO are subject to change with fluctuation of currency.
                      2. +
                      3. On the next page (Checkout) you will see the details of your order and the total value. In the case, it looks correct, please press the Checkout button. Or else you can use the Back button to return to the previous page.
                      4. +
                      5. Then our system will take you to the secure pages of element5, where you can re-check the amount of purchase, you can select payment options, and enter personal and credit card information.
                      6. +
                      7. Finally, a summary page is displayed which includes the results of the online purchase process. In the case it was successful, we will send you the information you need to activate your new product(s) and element5 will send you a printable invoice, by e-mail.
                      8. +
                      +For more information about licensing please click here + 'shop'))?> + + + + + + + + + + + + + + + + + + + + + + +
                      ARCHline.XP 2009
                      ARCHline.XP 2009 Interior - English900 EUR
                      ARCHline.XP 2009 LT - English250 EUR
                      ARCHline.XP 2009 Base - English800 EUR
                      + +
                      +Includes:
                      +- 1 license of ARCHline.XP 2009 Base
                      +- Contains the following modules:

                      + +- Cost Parameters, Quantity Take-Off RTF,XLS
                      +- 3D Rooms and Room-book
                      +- Raster Image Calibration and Raster-to-vector Conversion +


                      +- 3 month of technical support by email.
                      +- Online help and PDF manuals.
                      +
                      +
                      +Includes:
                      +- 1 license of ARCHline.XP 2009 LT
                      +- Contains the following modules:

                      + +- Cost Parameters, Quantity Take-Off RTF,XLS
                      +- 3D Rooms and Room-book
                      +- Raster Image Calibration and Raster-to-vector Conversion +


                      +- 3 month of technical support by email.
                      +- Online help and PDF manuals.
                      +
                      +
                      +Includes:
                      +- 1 license of ARCHline.XP 2009 Interior
                      +- Contains the following modules:

                      + +- Cost Parameters, Quantity Take-Off RTF,XLS
                      +- 3D Rooms and Room-book
                      +- Raster Image Calibration and Raster-to-vector Conversion +


                      +- 3 month of technical support by email.
                      +- Online help and PDF manuals.
                      +
                      \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/buy/shareit_old.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/buy/shareit_old.php new file mode 100644 index 0000000..e88ed93 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/buy/shareit_old.php @@ -0,0 +1,237 @@ +

                      Buy

                      + + +

                      Step by step instructions to online purchase ARCHLine.XP

                      +
                        +
                      1. Please take the time to check our price list below, select the number of licences you wish to purchase, then press the Buy now! button. Prices in EURO are subject to change with fluctuation of currency.
                      2. +
                      3. On the next page (Checkout) you will see the details of your order and the total value. In the case, it looks correct, please press the Checkout button. Or else you can use the Back button to return to the previous page.
                      4. +
                      5. Then our system will take you to the secure pages of element5, where you can re-check the amount of purchase, you can select payment options, and enter personal and credit card information.
                      6. +
                      7. Finally, a summary page is displayed which includes the results of the online purchase process. In the case it was successful, we will send you the information you need to activate your new product(s) and element5 will send you a printable invoice, by e-mail.
                      8. +
                      +For more information about licensing please click here + 'shop'))?> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                      ARCHline.XP 2007
                      ARCHline.XP 2007 Base - English790 USD
                      ARCHline.XP 2007 Studio - English1290 USD
                      ARCHline.XP 2007 Standard - English2290 USD
                      ARCHline.XP 2007 Professional - English2690 USD
                      ARCHline.XP 2007 Add-ons
                      Your license key:
                      Cost Parameters and Quantity Take-Off
                      in RTF, XLS
                      262 USD
                      Terrain and Urbanistic Model262 USD
                      3D Rooms and Room-book262 USD
                      Raster Image Calibration and Raster-to-vector
                      Conversion
                      262 USD
                      Drawing Comparison184 USD
                      Animation, Building Animation262 USD
                      Tiling262 USD
                      Rendering + Insert 3D model in photographic
                      background (photo simulation)
                      395 USD
                      Floor plan and Facade Survey - Photogrammetry495 USD
                      Support
                      ARCHline.XP 2007 - Annual Email Support - English110 USD
                      + +
                      +Includes:
                      +- 1 license of ARCHline.XP 2007 Professional
                      +- Contains all modules.
                      +- 3 month of technical support by email.
                      +- Online help and PDF manuals.
                      +
                      +
                      +Includes:
                      +- 1 license of ARCHline.XP 2007 Standard
                      +- Contains the following modules:

                      + +- Cost Parameters, Quantity Take-Off RTF,XLS
                      +- Terrain and Urbanistic Model
                      +- 3D Rooms and Room-book
                      +- Raster Image Calibration and Raster-to-vector Conversion
                      +- Drawing Comparison
                      +- Animation, Building Animation
                      +- Tiling
                      +- Rendering + Insert 3D model in photographic background (photo simulation) +


                      +- 3 month of technical support by email.
                      +- Online help and PDF manuals.
                      +
                      +
                      +Includes:
                      +- 1 license of ARCHline.XP 2007 Studio
                      +- Contains the following modules:

                      + +- Cost Parameters, Quantity Take-Off RTF,XLS
                      +- 3D Rooms and Room-book
                      +- Raster Image Calibration and Raster-to-vector Conversion +


                      +- 3 month of technical support by email.
                      +- Online help and PDF manuals.
                      +
                      +
                      +Includes:
                      +- 1 license of ARCHline.XP 2007 Base
                      + +- No module included +
                      +- 3 month of technical support by email.
                      +- Online help and PDF manuals.
                      +
                      +
                      +Includes:
                      +- 1 license of ARCHline.XP 2007 Draft
                      +- No module available
                      +- 3 month of technical support by email.
                      +- Online help and PDF manuals.
                      +
                      +
                      +Includes:
                      +- Cost estimation calculations: you can be informed during the design process by assigning cost parameters to the architectural elements.
                      +- You can prepare cost estimations with quantitative reports subtotalling the categories in Excel format, which enables the data to be processed.
                      +- Consignation lists: according to the prepared models, the program list the chosen elements to Word (RTF) format.
                      +- The consignation lists contain the piece number, the name, size and picture of the element.
                      +
                      +
                      +Includes:
                      +- The modelling of terrain surrounding the building is important part of the architectural design.
                      +- You may add plateaus and roads to a terrain and the earth volumes you need to fill or remove for these can be calculated.
                      +- The combination of general plans and modelling of terrains allows you to create town mock-ups.
                      +
                      +
                      +Includes:
                      +- In ARCHline.XP rooms have 3D meaning because of additional information
                      +- such as room norms, net, brut areas and volume, room types and the calculation of wall, floor, and ceiling surfaces.
                      +- Based on this information ARCHline.XP automatically calculates the room finishes, visualize them in 3D and generates quantity-take-off.
                      +
                      +
                      +Includes:
                      +- Calibration coordinates the imported raster-image with the vector drawing ensuring the opportunity of specifying real distances, areas or angles.
                      +- The raster-image contains pixels, meaning that the program does not recognize the content of the image, e.g. the lines of the hand made plan.
                      +- The vectorization means that the program recognizes the contours in the scanned image and generates lines on top of them.
                      +- The result is a lined drawing, which You can edit.
                      +- This method significantly decreases the time of planning by eliminating the time-consuming tracing of scanned general plans or models.
                      +
                      +
                      +Includes:
                      +- The function helps to compare the previous state of the drawing with the current state, highlighting the differences.
                      +- Comparison can be made between two floor plans or two 3D views as well.
                      +- This method significantly decreases the time of demonstrating the changes during the design process.
                      +
                      +
                      +Includes:
                      +- Animation: ARCHline.XP makes a film in .avi format by sequencing rendered images.
                      +- Virtual reality.
                      +- Shadow analysis.
                      +- Building animation.
                      +
                      +
                      +Includes:
                      +- Tiling: Tiling is for interior design.
                      +- Create tiling layouts by defining the tile dimensions and the distance between tiles, or customized tiles can be designed and placed.
                      +- Detailed lists provide quantitative information about floor tiles on slabs, walls and room sides.
                      +
                      +
                      +Includes:
                      +- Rendering: ARCHline.XP enables for customers to create photorealistic images by incorporating ultimate rendering technology.
                      +- The Add-on enables the definition and rendering of physically accurate materials such as glass, mirrors, and polished or reflective surfaces.
                      +- Ray Tracing includes the innovative LightWorks hybrid ray tracing engine, that gives users increased performance.
                      +
                      +
                      +Includes:
                      +- The Add-on helps you to execute on-the-spot survey of old buildings.
                      +- In that case the planning is based not on drawing walls but room specifications.
                      +- In architecture photogrammetry means the proportional documentation of building fronts.
                      +- With photogrammetry the program enables you to convert a perspective photo into a proportional image of building fronts,
                      +- so that later you can redraw the architectural details on that image, enabling to create a frontal plan.
                      +
                      +
                      +Includes:
                      +- 1 license of ARCHline.XP 2007 Draft
                      +- No module available
                      +- 3 month of technical support by email.
                      +
                      +
                      +Includes:
                      +- CadLine offers technical support by email. The support is valid for 1 license of a CadLine product and covers the following services:
                      +- Unlimited incidents.
                      +- Next business day response time.
                      +- All licenses at a site need to be covered.
                      +- After you've purchased this support package, we will send you a unique subscription number for each support license.
                      +
                      +
                      +Includes:
                      +- Upgrade, when available, from ARCHline.XP 2007 to ARCHline.XP V8.
                      +- 1 year of technical support by email. The support is valid for 1 license of a CadLine product and covers the following services:
                      +- Unlimited incidents.
                      +- Next business day response time.
                      +- All licenses at a site need to be covered.
                      +- After you've purchased this support package, we will send you a unique subscription number for each support license.
                      +
                      \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/collection/category_archlinexp.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/collection/category_archlinexp.php new file mode 100644 index 0000000..2ec9b1e --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/collection/category_archlinexp.php @@ -0,0 +1,278 @@ + + + + + + ARCHLine.XP 2012 Start dialog + + + + +
                      +
                      + + + + + + + + + + + + + + + + +
                      trust_def?>categorys?>  
                      + + + + + checked="true" /> mycountry?> + + +
                      + + + +
                      + + + +
                      no_projects?>
                      + + +
                      + size < 1024*1024){ $project->size = ceil($project->size/1024).' KB'; } + else{ $project->size = round($project->size/(1024*1024),1).' MB'; } + ?> + kep!=""):?> + + <?=$project->title?> + + +
                      + archline_nyelv != ""):?> + <?=$project->archline_nyelv?> + + ?filename=eredeti_nev?>"> + title?> +
                      + szerzo != "" && !strstr(strtolower($project->szerzo),"cadline") ):?> +
                      author?>: szerzo?>
                      + +
                      + "),$project->desc)?> +
                      +
                      + size!='0 KB'):?>(size?>) +
                      +
                      +
                       
                      + + +
                      + + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/collection/desc.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/collection/desc.php new file mode 100644 index 0000000..09bac7d --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/collection/desc.php @@ -0,0 +1,63 @@ + + +size < 1024*1024){ + $adatok->size = ceil($adatok->size/1024).' KB'; + }else{ + $adatok->size = round($adatok->size/(1024*1024),1).' MB'; + } +?> + +
                      + +
                      +
                      + +
                      + + + +
                      + + title?>
                      + + szerzo != ""):?> + : szerzo?>

                      + + +
                      + +
                      + + +
                      "),$adatok->desc)?>
                      + + + +
                      + + ?filename=eredeti_nev?>'" /> + +
                      + size!='0 KB'):?>(size?>) +
                      +
                      + + + +
                      + + +
                      +
                      + +
                      \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/collection/edit.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/collection/edit.php new file mode 100644 index 0000000..6107d38 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/collection/edit.php @@ -0,0 +1,148 @@ +
                      + +
                      + +
                      +
                      + +
                      + + + + + + + + +
                      +
                      + :   +
                      +
                      + +
                      +
                      + + + + +
                      + +
                      + +
                      +
                      + + +
                      + + + +
                      + + + + +
                      +
                      + + + + +
                      +
                      + +
                      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

                      : *
                      : *
                      : + +
                      : + + +
                      : * + +
                      Új kategóriaNew Category: + +
                      + ' onclick="waitMsg()" style="background: url('/public/img/collection/button_normal.png') no-repeat; width: 120px; height: 32px; border: 0px none; padding-bottom: 3px; font-weight: bold;"> +
                      + +
                      + +
                      +
                      + + + + +
                      *
                      + + + + + +
                      + + + + + + + + + + diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/collection/kat.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/collection/kat.php new file mode 100644 index 0000000..58877b8 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/collection/kat.php @@ -0,0 +1,127 @@ + + + + + + +
                      +

                      + +
                      + +
                      + +
                      + + + +
                      +

                      A választott kategóriában nincs objektum.

                      The selected category doesn't contain any objects. +
                      + +
                      + +
                      + + + + + + + + + */?> + + + +
                      + + + + + + + size < 1024*1024){ + $object->size = ceil($object->size/1024).' KB'; + }else{ + $object->size = round($object->size/(1024*1024),1).' MB'; + } + ?> + + "; ?> + + "; ?> + + + "; ?> +
                      +
                      + +
                      + + kep!=""):?> + + <?=$object->title?> + + + +
                      + ?filename=eredeti_nev?>"> + title?> + + + szerzo != ""):?> +

                      + : szerzo?> +

                      + +
                      + +
                      + +
                      + "),$object->desc)?> +
                      + + +
                      + + +

                      + + + ?filename=eredeti_nev?>'" /> + + + + + +

                      + size!='0 KB'):?>(size?>) +
                      +

                      +
                      + + muser->user['admin_lang'])):?> + nyelv==$this->muser->user['admin_lang']):?> +

                      c_id,$this->lang->line('page_edit'))?>

                      + + + +
                      + diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/collection/login.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/collection/login.php new file mode 100644 index 0000000..e7eeaad --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/collection/login.php @@ -0,0 +1,135 @@ + +
                      + + +
                      + +
                      +

                      +
                      +
                      + + +
                      + + +
                      + +
                      + +
                      + + +
                      +
                      + +
                      + +
                      + + + + + + + + +
                      +

                      +
                      + + + + +
                      + + + + + + + + + + + + +
                      :
                      :
                      + + + + + + + +
                      + +
                      + + +
                      + + +
                      +
                      + + +
                      + + + + : + + +
                      page_body?>
                      + +
                      + + +
                      + +
                      + + + + +
                      + +
                      + + + + + + + + + + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/collection/mycollection.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/collection/mycollection.php new file mode 100644 index 0000000..e69de29 diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/collection/ujjelszo.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/collection/ujjelszo.php new file mode 100644 index 0000000..b1ee291 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/collection/ujjelszo.php @@ -0,0 +1,36 @@ + + +
                      + +
                      +
                      + + +
                      +
                      +
                      + + +
                      + Kérjük adja meg e-mail-címétE-mail:
                      +
                      + + + +
                      +
                      + + +
                      +
                      + +
                      \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/collection/ujjelszo_valasz.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/collection/ujjelszo_valasz.php new file mode 100644 index 0000000..7dd4bab --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/collection/ujjelszo_valasz.php @@ -0,0 +1,14 @@ + + +
                      + + + +
                      + + +
                      \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/collection/upload.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/collection/upload.php new file mode 100644 index 0000000..8b508d3 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/collection/upload.php @@ -0,0 +1,804 @@ + + + + + + +
                      + + +
                      + +
                      +

                      +
                      +
                      + +
                      + +
                      + +
                      +
                      + + +
                      +
                      + +
                      + +
                      + + + + + + + + +
                      +

                      +
                      + + + + +
                      + + + + + + + + + + + + +
                      :
                      :
                      + + + + + + + +
                      + +
                      + + +
                      + + +
                      +
                      + + +
                      + + + + : + + +
                      page_body?>
                      + +
                      + +
                      + +
                      + + + + + + + + + +
                      + + + + + + +
                      + +
                      + +
                      +
                      + +
                      + + + + + + + + +
                      +
                      + :   +
                      +
                      + +
                      +
                      + + + + +
                      + +
                      + +
                      +
                      + + +
                      + + + +
                      + + + + +
                      + +
                      + +
                      +
                      + + + + +
                      +
                      + +
                      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

                      : *
                      : *
                      : + +
                      : + + +
                      : * + +
                      Új kategóriaNew Category: + +
                      + ' onclick="waitMsg()" style="background: url('/public/img/collection/button_upload.png') no-repeat; width: 120px; height: 32px; border: 0px none; padding-bottom: 3px; padding-left: 25px; font-weight: bold; text-align: left;"> + +
                      + +
                      + +
                      +
                      + + + + +
                      *
                      + + + + + + + + +
                      + + + + + nev.","?> + + + + + +
                      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                      + + +
                      + +
                      +

                      +
                      +
                      + +
                      + +
                      + +
                      +
                      + + +
                      +
                      + +
                      + +
                      + + + + + + + + +
                      +

                      +
                      + + + + +
                      + + + + + + + + + + + + +
                      :
                      :
                      + + + + + + + +
                      + +
                      + + +
                      + + +
                      +
                      + + +
                      + + + + : + + +
                      page_body?>
                      + +
                      + +
                      + +
                      + + + + + + +
                      + + + + + + +
                      + +
                      + + +
                      +
                      + +
                      + + + + + + + + +
                      +
                      + :   +
                      +
                      + +
                      +
                      + + + + +
                      + +
                      + +
                      +
                      + + +
                      + + + +
                      + + + + +
                      + +
                      + +
                      +
                      + + + + +
                      +
                      + +
                      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + */?> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                      + + + Meglévő elem bővítése (2012/2013 formátum) + + +

                      +
                      : eng*" style="width: 250px;" />
                      : *" style="width: 250px;" />
                      : hun*
                      : *" style="width: 250px;" />
                      eng: + +
                      : + +
                      hun: + +
                      : + +
                      :
                      + 79 x 66 px +
                      + +
                      + : * change
                      + 480 x 400 px +
                      + +
                      : * + +
                      : * + +
                      : * + +
                      : * + +
                      Új kategóriaNew Category: + + +
                      : * + +
                      + ' onclick="waitMsg()" style="background: url('/public/img/collection/button_upload.png') no-repeat; width: 120px; height: 32px; border: 0px none; padding-bottom: 3px; padding-left: 25px; font-weight: bold; text-align: left;"> + */?> +
                      + +
                      + +
                      +
                      + + + + +
                      *
                      + + + + + + + + + + + + + + +
                      + + + + + nev.","?> + + + + + +
                      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/collection/uploadhozzaad.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/collection/uploadhozzaad.php new file mode 100644 index 0000000..4f9db59 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/collection/uploadhozzaad.php @@ -0,0 +1,186 @@ + + + + + + + + + + + +

                      Hozzáfűzés már létező elemhez

                      +
                      + + + +Programverzió: + + +0):?> +
                      +
                      Válassza ki, melyik elemhez fűzi hozzá:

                      + + " /> + > >
                      + //zz_small.jpg" /> + + +
                      +
                      +

                      Másik elem választása

                      + + +

                      + Mindet + kinyit / bezár +

                      +
                        + +
                      • +
                        + + name?> + (darab?>) +
                        +
                          + kategoria):?> + kategoria as $kategoria):?> +
                        • +
                          + fajl):?> + + + + + + + nev_hun; else print $kategoria->nev_eng; ?> + (darab?>) +
                          + fajl):?> +
                            + fajl as $fajl):?> +
                          • +
                            + dir?>" id="zzo_id?>" /> + +
                            +
                          • + +
                          + +
                        • + + +
                        +
                      • + +
                      + +
                      +
                      +
                      + + diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/collection/uploaduser.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/collection/uploaduser.php new file mode 100644 index 0000000..4c0c2cb --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/collection/uploaduser.php @@ -0,0 +1,305 @@ + + + + + + + + +
                      + + +
                      + +
                      +

                      +
                      +
                      + +
                      + +
                      + +
                      +
                      + + +
                      +
                      + +
                      + +
                      + + + + + + + + +
                      +

                      +
                      + + + + +
                      + + + + + + + + + + + + + + + +
                      + + +
                      :
                      :
                      + + + + + + + +
                      + +
                      + + +
                      */?> + + +
                      + + +
                      +
                      + + +
                      + + + + : + + +
                      page_body;?>
                      + +
                      + + + +
                      + + + + + +
                      + + + +
                      + + + + + + + + + +
                      + +
                      + +
                      +
                      + +
                      + + + + + + + + +
                      +
                      + :   +
                      +
                      + +
                      +
                      + + + + +
                      + +
                      + +
                      +
                      + + +
                      + + + +
                      + + + + + +
                      +
                       
                      +
                      + +
                      +
                       
                      +
                      + + + + +
                      +
                      + +
                      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + */?> + style="display: none;"> + + + + + + +

                      : * + +
                      : * + readonly disabled="disabled" value="" /> +
                      : *
                      : + +
                      :
                      + 68 x 68 px +
                      + +
                      :
                      + 488 x 396 px +
                      + +
                      : + + +
                      + ' style="background: url('/public/img/collection/button_upload.png') no-repeat; width: 120px; height: 32px; border: 0px none; padding-bottom: 3px; padding-left: 25px; font-weight: bold; text-align: left;" /> + */?> +
                      + +
                      + +
                      +
                      + + + + +
                      *
                      + + + + + + + + +
                      + +
                      + +
                      + + + + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/collection2/category.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/collection2/category.php new file mode 100644 index 0000000..affd5b7 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/collection2/category.php @@ -0,0 +1,156 @@ + + + +uri->segment(2)=="types") ? $this->uri->segment(5) : $this->uri->segment(3); ?> + + + +
                      style="background: url(/public/img/collection/stilus/header_bemutatoterem.png)"style="background: url(/public/img/collection/stilus/header_showroom.png)"> +
                      +
                      + + <?=$gyarto->dir?> logo + + logo ? + + nyíl le +
                      +
                      +
                      + uri->segment(2)=="types"):?> + + + + + vissza   + +
                      + + +
                      +
                      +
                      + +
                      + + + + + + + +
                      + + + + + + + + + + + +
                      style="background: url(/public/img/collection/stilus/header_bemutatoterem.png)"style="background: url(/public/img/collection/stilus/header_showroom.png)"> +
                      +
                      + <?=$gyarto->dir?> logo + nyíl le +
                      +
                      + +
                      + +
                      + + +
                      + +
                      + + + + +
                      +0):?> + + +
                      style="margin-right: 0px;"> + +
                      + nev;?> +
                      +
                      + + + + + +
                      +
                      + diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/collection2/details.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/collection2/details.php new file mode 100644 index 0000000..6bb2405 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/collection2/details.php @@ -0,0 +1,196 @@ + + + + + + + + + + + + +
                      style="background: url(/public/img/collection/stilus/header_bemutatoterem.png)"style="background: url(/public/img/collection/stilus/header_showroom.png)"> +
                      +
                      + dir) && $gyarto->dir!=""):?> + + + + +
                      +
                      + +
                      +
                      + nev_hun : print $kat->nev_eng; ?> +
                      + + + vissza   + + uri->segment(2)=="types"):?> + + vissza   + + + + vissza   + + + load->view('collection2/searchform')?> +
                      + +
                      + +
                      + + +
                      + +
                      + + load->view('collection2/detailssimple')?> + +
                      + + +
                      + +
                      + + o_id == $adatok->o_id):?>style="border: 1px solid #000;" /> + +
                      + + +
                      diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/collection2/detailssimple.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/collection2/detailssimple.php new file mode 100644 index 0000000..4953c70 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/collection2/detailssimple.php @@ -0,0 +1,84 @@ +
                      +
                      + prev +
                      +
                      + +
                      + + + + + +
                      + +
                      + + + + + + +
                      +
                      +

                      + title)):?>title?>title_hun?>title_eng?>

                      + + + + ', + '', + '', + '' + ); + $adatok->leiras = str_replace($miket,$mikre,$adatok->leiras); + ?> + leiras?>
                      + user_id==$userid ):?> + Szerkesztés + +
                      +
                      +
                      +
                      + + + + + + uri->segment(1)!="collection2" || !isset($_COOKIE['sr_prversion']) || !isset($verziok[$fajl]) || $_COOKIE['sr_prversion']>=$verziok[$fajl] ):?> + + + + + + + + +

                      + show, $adatok->down)):?> + + / + : show)?>, : down?> + + +
                      +
                      +
                      + +
                      +
                      + next +
                      +
                      \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/collection2/edit.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/collection2/edit.php new file mode 100644 index 0000000..bb83005 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/collection2/edit.php @@ -0,0 +1,63 @@ + +
                      + Foglalt hely: B / 1GB + +
                      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

                      : + +
                      : *
                      : + +
                      :
                      + 68 x 68 px +
                      + +
                      :
                      + 488 x 396 px +
                      + +
                      : + + shared==1):?>checked="checked" /> +
                      + ' style="width: 120px; height: 32px; border: 0px none; padding-bottom: 5px; padding-left: 25px; font-weight: bold; text-align: left;"> +
                      +
                      +
                      + + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/collection2/headermarka.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/collection2/headermarka.php new file mode 100644 index 0000000..95c724a --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/collection2/headermarka.php @@ -0,0 +1,22 @@ +
                      style="background: url(/public/img/collection/stilus/header_bemutatoterem.png)"style="background: url(/public/img/collection/stilus/header_showroom.png)"> +
                      + + nyíl le +

                      +
                      */?> +
                      + cadline logo + +
                      +
                      +
                      + uri->segment(2)=="types"):?> + + vissza   + + +   + + load->view('collection2/searchform')?> +
                      + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/collection2/index.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/collection2/index.php new file mode 100644 index 0000000..ab31999 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/collection2/index.php @@ -0,0 +1,39 @@ +load->view('collection2/headermarka')?> + + +
                      + +
                      + + +
                      + uri->segment(3); + $nagykep .= hun() ? "_hun.png" : ".png"; + ?> + uri->segment(2)=="types" && file_exists($nagykep)):?> + ARCHLine.XP Showroom + + ARCHLine.XP Showroom + +
                      + + + + + +
                      + +
                      + + : views)?>, : downloads?> + +
                      +
                      \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/collection2/manufacturer.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/collection2/manufacturer.php new file mode 100644 index 0000000..a98b7f1 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/collection2/manufacturer.php @@ -0,0 +1,52 @@ +
                      style="background: url(/public/img/collection/stilus/header_bemutatoterem.png)"style="background: url(/public/img/collection/stilus/header_showroom.png)"> +
                      +
                      + <?=$gyarto->dir?> logo + +
                      +
                      + +
                      + uri->segment(2)=="types"):?> + + + + + vissza   + + load->view('collection2/searchform')?> +
                      +
                      + + + + + +
                      diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/collection2/searchform.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/collection2/searchform.php new file mode 100644 index 0000000..21f1040 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/collection2/searchform.php @@ -0,0 +1,4 @@ +
                      + + +
                      \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/collection2/types.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/collection2/types.php new file mode 100644 index 0000000..1418e5a --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/collection2/types.php @@ -0,0 +1,273 @@ + + + +
                      style="background: url(/public/img/collection/stilus/header_bemutatoterem.png)"style="background: url(/public/img/collection/stilus/header_showroom.png)"> +
                      + + +

                      +
                      */?> +
                      + cadline logo + +
                      +
                      +
                      +   + load->view('collection2/searchform')?> +
                      + + + +
                      + + +
                      + +
                      + + mpages->get_row(825)?> + + mpages->get_row(824)?> + + +
                      + + +
                      + ARCHLine.XP Showroom +
                      + +
                      + +
                      + + : views)?>, : downloads?> + +
                      +
                      \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/compatibility/index.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/compatibility/index.php new file mode 100644 index 0000000..c61773c --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/compatibility/index.php @@ -0,0 +1,16 @@ + +page_body?> + + + + + + + + + + + + + +
                      Name of the elementArchline.XP version
                      title?>version?>
                      \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/contact/contactus.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/contact/contactus.php new file mode 100644 index 0000000..4bd6d29 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/contact/contactus.php @@ -0,0 +1,209 @@ + + + + + + +
                      + +

                      Contact us

                      + +

                      Please fill in the form below and press the Send button and we will get back to you as soon as possible.


                      + + +
                      + + + + + + + + + + + + + + + + + + + + + + + + +uri->segment(3)=="demo"):?> + + + + + + + + + + + + + + + + + +
                      :
                      :
                      :
                      :
                      :
                      Link:
                      : + +
                      : +

                      +
                       
                      +
                      + + + + +
                      \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/contact/index.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/contact/index.php new file mode 100644 index 0000000..5e2e76b --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/contact/index.php @@ -0,0 +1,93 @@ + + + + + + +
                      + + + mpages->get_row(27); ?> + + mpages->get_row(492);?> + + +

                      page_title?>

                      + + +

                      Please fill in the form below and press the Send button and we will get back to you as soon as possible.


                      + +

                      Köszönjük, hogy érdeklődik az ARCHLine.XP tervezőprogram iránt.
                      +Kérjük, adja meg az alábbi információkat, hogy kérdését megválaszolhassuk.
                      +Az Ön által megadott adatokat kizárólag kérésének megfelelően fogjuk felhasználni.


                      + + +
                      + +load->view('form_general')?> + + + + + + + + + + + + + + + + +
                      Link:
                      : + +
                      : +

                      +
                       
                      +
                      + + + + +page_body?> + +
                      \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/contact/new.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/contact/new.php new file mode 100644 index 0000000..30df78c --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/contact/new.php @@ -0,0 +1,61 @@ + + + + + + + + +load->view($tartalom2)?> + +
                      + +
                      \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/contact/representatives-old.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/contact/representatives-old.php new file mode 100644 index 0000000..d2f5473 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/contact/representatives-old.php @@ -0,0 +1,248 @@ +
                      +

                      Distributor partners

                      + +
                      +
                      +
                      UK
                      +
                      + CadLine Network Ltd.
                      +
                      + Tel: +44(0)20 8785 5772, +44(0)20-88168643
                      + E-mail: info@archlinexp.com
                      + Skype: cadline_support , archline_support
                      + Web: www.archlinexp.com + +
                      +
                      +
                      + + +
                      +
                      +
                      Italy
                      +
                      + CADLINE Software S.R.L.
                      + Representative: Valerio Da Pos
                      +
                      + via Pelosa, 78
                      + 35030 Caselle di Selvazzano (PD)
                      +
                      + Tel: +39 049 8973775
                      + Fax: +39 049 8973782
                      + E-mail: info@cadlinesw.com
                      + Web: http://www.archlinexp.cc/it.html + +
                      +
                      +
                      + + +
                      +
                      +
                      Austria & Germany
                      +
                      + IT-CONCEPT Software GmbH
                      + Representative: Vassilios Roussis
                      +
                      + Technologiepark 18
                      + A-4320 Perg
                      +
                      + Tel.: +43 7262 58800
                      + Fax: +43 7262 58800 22
                      + E-mail: office@it-concept.at
                      + Web: http://www.archlinexp.cc/en.html + +
                      +
                      +
                      + + +
                      +
                      +
                      UK
                      +
                      + Blinds and Awnings
                      + Representative: Dave Cotterell
                      +
                      + 90 Yorktown Road,
                      + Sandhurst, Berkshire, GU47 9BH
                      +
                      + Tel: +44 01252 875577
                      + E-mail: dave@blindsandawnings.org
                      + Web: www.blindsandawnings.org + +
                      +
                      +
                      + + +
                      +
                      +
                      Greece
                      +
                      + IT-CONCEPT Software GmbH
                      + Representative: Vassilios Roussis
                      +
                      + Technologiepark 18
                      + A-4320 Perg
                      +
                      + Tel.: +43 7262 58800
                      + Fax: +43 7262 58800 22
                      + E-mail: office@it-concept.at
                      + Web: http://www.archlinexp.cc/el/it-concept.html + +
                      +
                      +
                      + + +
                      +
                      +
                      Spain
                      +
                      + Angel Artinano
                      + Representative: Angel Artinano
                      +
                      + Tel: 607945009
                      + E-mail: angelazordoiaga34@gmail.com
                      + Web: www.archlinexp.com + +
                      +
                      +
                      + + +
                      +
                      +
                      Spain
                      +
                      + Colegio de Decodores de Gipuzkoa
                      + Representative: Claudio Pillustrelli
                      +
                      + Reyes Catolicos 9 2 iqz
                      + San Sebastian 20006
                      + Spain
                      +
                      + E-mail: clipikt@gmail.com
                      + +
                      +
                      +
                      + + +
                      +
                      +
                      Czech Republic
                      +
                      + ArchiSoft - Stavební software
                      + Representative: Libor Cermak
                      +
                      + nám. T.G. Masaryka 16,
                      + 571 01 Moravská Třebová
                      +
                      + Tel: +420 603 347 455
                      + E-mail: info@archline.cz
                      + Web: www.archline.cz + +
                      +
                      +
                      + + +
                      +
                      +
                      Croatia
                      +
                      + Digital Media
                      + Representative: Antonia Novak
                      +
                      + Digital Media d.o.o.
                      + Šenkovec, M. Tita 39
                      + HR - 40000 Čakovec
                      +
                      + E-mail: info@digitalmedia.hr
                      + Web: www.digitalmedia.hr/archline.html + +
                      +
                      +
                      + + +
                      +
                      +
                      Poland
                      +
                      + BUH AWO System
                      + Representative: Pawel Wolacewicz
                      +
                      + Kod pocztowy, Miasto
                      + Ulica / nr domu / nr lokalu
                      +
                      + Tel: +48 95 7609107
                      + E-mail: archlinexp@archlinexp.pl
                      + Web: www.archlinexp.pl + +
                      +
                      +
                      + + +
                      +
                      +
                      Korea
                      +
                      + Design Inforamtion System'-Cadalog
                      + Representative: Carpenter Yoon
                      +
                      + 5F, DukWon Building 222-8 JamSilbon-dong
                      + Songpa-gu, Seoul
                      +
                      + Tel: +82 070-7897-0861
                      + Fax +82 02-424-9174
                      + E-mail: carpenter@cadalog.co.kr
                      + Web: www.cadalog.co.kr + +
                      +
                      +
                      + + +
                      +
                      +
                      Malaysia
                      +
                      + K DMAC Technology
                      + Representative: Khong Kum Choong
                      +
                      + UEP Subang Jaya,
                      + 47620 Petaling Jaya,
                      + Selangor
                      +
                      + Tel: 00-60-3-56363944
                      + E-mail: Khong@kdmac.com.my
                      + +
                      +
                      +
                      + + +
                      +
                      +
                      Taiwan
                      +
                      +
                      + Representative: Charles Tom
                      +
                      + Ln 6, Chongshan 12th street East Dist,
                      + Tainan City
                      +
                      + Tel: +886 6 3365291
                      + E-mail: cadman9000@gmail.com
                      + +
                      +
                      +
                      + + +
                      +
                      \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/contact/representatives.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/contact/representatives.php new file mode 100644 index 0000000..4543947 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/contact/representatives.php @@ -0,0 +1,249 @@ +
                      +

                      Distributor partners

                      + +
                      +
                      +
                      UK
                      +
                      + CadLine Network Ltd.
                      +
                      + Tel: +44(0)20 8785 5772, +44(0)20-88168643
                      + E-mail: info@archlinexp.com
                      + Skype: cadline_support , archline_support
                      + Web: www.archlinexp.com + +
                      +
                      +
                      + + +
                      +
                      +
                      Italy
                      +
                      + CADLINE Software S.R.L.
                      + Representative: Valerio Da Pos
                      +
                      + via Pelosa, 78
                      + 35030 Caselle di Selvazzano (PD)
                      +
                      + Tel: +39 049 8973775
                      + Fax: +39 049 8973782
                      + E-mail: info@cadlinesw.com
                      + Web: http://www.archlinexp.cc/it.html + +
                      +
                      +
                      + + +
                      +
                      +
                      Austria & Germany & Greece
                      +
                      + IT-CONCEPT Software GmbH
                      + Representative: Vassilios Roussis
                      +
                      + Technologiepark 18
                      + A-4320 Perg
                      +
                      + Tel.: +43 7262 58800
                      + Fax: +43 7262 58800 22
                      + E-mail: office@it-concept.at
                      + Web: http://www.archlinexp.cc/en.html + +
                      +
                      +
                      + + +
                      +
                      +
                      UK
                      +
                      + Blinds and Awnings
                      + Representative: Dave Cotterell
                      +
                      + 90 Yorktown Road,
                      + Sandhurst, Berkshire, GU47 9BH
                      +
                      + Tel: +44 01252 875577
                      + E-mail: dave@blindsandawnings.org
                      + Web: www.blindsandawnings.org + +
                      +
                      +
                      + + +
                      +
                      +
                      Greece
                      +
                      + ergoCAD
                      + Representative: Georgios Tsiamtsiakiris, Vassilios Roussis
                      +
                      + Aretis 13, 12135 Peristeri
                      + ATHENS
                      +
                      + Tel.: 2105760870
                      + Fax: 2105760870
                      + E-mail: info@ergocad.eu
                      + Web: http://www.ergoCAD.eu + +
                      +
                      +
                      + + +
                      +
                      +
                      Spain
                      +
                      + Angel Artinano
                      + Representative: Angel Artinano
                      +
                      + Tel: 607945009
                      + E-mail: angelazordoiaga34@gmail.com
                      + Web: www.archlinexp.com + +
                      +
                      +
                      + + +
                      +
                      +
                      Spain
                      +
                      + Colegio de Decodores de Gipuzkoa
                      + Representative: Claudio Pillustrelli
                      +
                      + Reyes Catolicos 9 2 iqz
                      + San Sebastian 20006
                      + Spain
                      +
                      + E-mail: clipikt@gmail.com
                      + +
                      +
                      +
                      + + +
                      +
                      +
                      Czech Republic
                      +
                      + ArchiSoft - Stavební software
                      + Representative: Libor Cermak
                      +
                      + nám. T.G. Masaryka 16,
                      + 571 01 Moravská Třebová
                      +
                      + Tel: +420 603 347 455
                      + E-mail: info@archline.cz
                      + Web: www.archline.cz + +
                      +
                      +
                      + + +
                      +
                      +
                      Croatia
                      +
                      + Digital Media
                      + Representative: Antonia Novak
                      +
                      + Digital Media d.o.o.
                      + Šenkovec, M. Tita 39
                      + HR - 40000 Čakovec
                      +
                      + E-mail: info@digitalmedia.hr
                      + Web: www.digitalmedia.hr/archline.html + +
                      +
                      +
                      + + +
                      +
                      +
                      Poland
                      +
                      + BUH AWO System
                      + Representative: Pawel Wolacewicz
                      +
                      + Kod pocztowy, Miasto
                      + Ulica / nr domu / nr lokalu
                      +
                      + Tel: +48 95 7609107
                      + E-mail: archlinexp@archlinexp.pl
                      + Web: www.archlinexp.pl + +
                      +
                      +
                      + + +
                      +
                      +
                      Korea
                      +
                      + Design Inforamtion System'-Cadalog
                      + Representative: Carpenter Yoon
                      +
                      + 5F, DukWon Building 222-8 JamSilbon-dong
                      + Songpa-gu, Seoul
                      +
                      + Tel: +82 070-7897-0861
                      + Fax +82 02-424-9174
                      + E-mail: carpenter@cadalog.co.kr
                      + Web: www.cadalog.co.kr + +
                      +
                      +
                      + + +
                      +
                      +
                      Malaysia
                      +
                      + K DMAC Technology
                      + Representative: Khong Kum Choong
                      +
                      + UEP Subang Jaya,
                      + 47620 Petaling Jaya,
                      + Selangor
                      +
                      + Tel: 00-60-3-56363944
                      + E-mail: Khong@kdmac.com.my
                      + +
                      +
                      +
                      + + +
                      +
                      +
                      Taiwan
                      +
                      + Geographics Information Ltd.
                      + Representative: Charles Tom
                      +
                      + No.46, Ln. 500, Anping Rd., Anping Dist.
                      + Tainan City
                      +
                      + Tel: +886-6-2239691
                      + E-mail: cadman9000@gmail.com
                      + Web: http://www.geoinfo.com.tw
                      + +
                      +
                      +
                      + + +
                      +
                      \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/contact/tutors.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/contact/tutors.php new file mode 100644 index 0000000..52f77a9 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/contact/tutors.php @@ -0,0 +1,80 @@ + + +
                      +

                      ARCHLine.XP Tutors

                      + +
                      +
                      +
                      UK
                      +
                      + Dave Cotterell
                      +
                      + Dave Cotterell + 90 Yorktown Road,
                      + Sandhurst, Berkshire, GU47 9BH

                      + Phone: 01252 875577
                      + E-mail: dave@blindsandawnings.org +
                      +
                      +
                      +
                      + + +
                      +
                      +
                      UK
                      +
                      + Indira Akibo-Betts
                      +
                      + Indira Akibo-Betts + Maida Vale, London
                      + Tel: 078-9121-0080
                      + E-mail: Indira@sphinxinteriors.com
                      +
                      +
                      +
                      +
                      + + + +
                      +
                      +
                      UK
                      +
                      + Tricia Douglas
                      +
                      + Tricia Douglas + Upper Poppleton
                      + York
                      + North Yorkshire
                      + Tel: 01904 781343
                      +
                      +
                      +
                      +
                      + + +
                      +
                      +
                      USA
                      +
                      + Roberta Maxwell-Long
                      +
                      + Roberta Maxwell-Long + Phone: +1 951-333-3256
                      + Los Angeles and Riverside
                      + E-mail: rmaxwelllong@gmail.com
                      + maxwell-longdesign.webs.com
                      +
                      +
                      +
                      +
                      + + + +
                      +
                      \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/courses/decorex2010.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/courses/decorex2010.php new file mode 100644 index 0000000..7fe2b87 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/courses/decorex2010.php @@ -0,0 +1,143 @@ + + + +

                      name?>

                      +

                      description, 0, 400), '...'?>

                      + + + + + 'registration_form'))?> + +
                      + + + + + + + + $event_times):?> + + + + + + + + + + + +
                       
                      +
                      +
                      + +
                      able_to_reg):?> class="full"> + able_to_reg):?> + + +  
                      +
                      + +
                      + +
                      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                      Name:input->post('nev'))?>
                      Company name:input->post('cegnev'))?>
                      City:input->post('varos'))?>
                      ZIP Code:input->post('irsz'))?>
                      Address:input->post('cim'))?>
                      Phone number:input->post('tel'))?>
                      E-mail:input->post('email'))?>
                      Comment:input->post('comment'))?>
                      'submit', 'id' => 'mehet', 'name' => 'mehet', 'content'=> 'Register'))?>
                      +
                      + + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/courses/index.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/courses/index.php new file mode 100644 index 0000000..f545c8d --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/courses/index.php @@ -0,0 +1,323 @@ + + + +
                      + + +
                      + +
                      +
                      + <?=$main_event->name?> +
                      +
                      +
                      name?>
                      +

                      description)?>

                      + +
                      +
                      + events):?> + 'registration_form'))?> + + event_main_id)?> + + + +
                       - 
                      + + +
                      + +
                       - 
                      + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/courses/mail/mail.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/courses/mail/mail.php new file mode 100644 index 0000000..e69de29 diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/courses/mail/reg_success_to_cadline.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/courses/mail/reg_success_to_cadline.php new file mode 100644 index 0000000..26d6200 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/courses/mail/reg_success_to_cadline.php @@ -0,0 +1,27 @@ + + + + + + + +

                      Registration


                      + Name:
                      + Company:
                      + City:
                      + ZIP Code:
                      + Address:
                      + Phone number:
                      + Comment:
                      + E-mail:
                      +
                      +
                      +

                      Event details

                      + Event name: name?>
                      + Start:
                      + End:
                      +

                      + CadLine Kft.
                      + E-mail: info@archlinexp.com, Web: ARCHLine.XP + + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/courses/no_main_event.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/courses/no_main_event.php new file mode 100644 index 0000000..e7b27c3 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/courses/no_main_event.php @@ -0,0 +1 @@ +page_body?> \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/courses/registrate.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/courses/registrate.php new file mode 100644 index 0000000..9529d0f --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/courses/registrate.php @@ -0,0 +1,145 @@ + + + +

                      name?>

                      +

                      description, 0, 400), '...'?>

                      + + + + +event_main_id, array('id' => 'registration_form'))?> + +
                      + + + + + + + + $event_times):?> + + + + + + + + + + + +
                       
                      +
                      +
                      + +
                      able_to_reg):?> class="full"> + able_to_reg):?> + + +  
                      +
                      + +
                      + +
                      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                      Name:input->post('nev'))?>
                      Company name:input->post('cegnev'))?>
                      City:input->post('varos'))?>
                      ZIP Code:input->post('irsz'))?>
                      Address:input->post('cim'))?>
                      Phone number:input->post('tel'))?>
                      E-mail:input->post('email'))?>
                      Comment:input->post('comment'))?>
                      'submit', 'id' => 'mehet', 'name' => 'mehet', 'content'=> 'Register'))?>
                      +
                      + + +
                       - 
                      + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/courses/registration_success.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/courses/registration_success.php new file mode 100644 index 0000000..f4b611b --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/courses/registration_success.php @@ -0,0 +1,2 @@ +

                      page_title?>

                      +page_body?> \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/downloads/consent.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/downloads/consent.php new file mode 100644 index 0000000..33cb2fc --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/downloads/consent.php @@ -0,0 +1,7 @@ + +Az űrlap kitöltésével hozzájárul, hogy a későbbiekben e-mailben értesítsük a letöltött termékkel kapcsolatos információkról, újdonságokról. + +Al rellenar este formulario, Usted autoriza la recepción de las notificaciones en formato electrónico sobre las actualizaciones de nuestro producto. + +By filling out the form above, you give as your consent to send you information or news about our product and its components. + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/downloads/index.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/downloads/index.php new file mode 100644 index 0000000..5f64f75 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/downloads/index.php @@ -0,0 +1,253 @@ +load->view('downloads/tabs')?> + +

                      + + page_title ?> + + lang->line('downloads_h2_public')?> + +

                      + + +
                      +

                      + 'downloadForm'))?> + + + + + + + + + + + + + + + + + + + + + + + + + +
                      + : + + +
                      + : + + +
                      + : + + +
                      + : + + +
                      + : + + +
                      + +
                      +
                      +

                      + Submit Form +
                      +
                      load->view('downloads/consent', true)?>
                      +
                      +
                      + + + + +

                      +
                      + +
                      + + page_body?> + + この申し込みフォームをご記入の上送信してください。返信メールにダウンロードURLをお教えいたします。体験版は下記のシリアル番号が必要になります。入力してください。“9600018240962659” + + + +
                      + +
                      + + + + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/downloads/indexv2.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/downloads/indexv2.php new file mode 100644 index 0000000..d504e44 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/downloads/indexv2.php @@ -0,0 +1,359 @@ +
                      + + +
                      +
                      +

                      + +
                      +
                      +
                      + +
                      +

                      +
                      +
                      + 'downloadForm'))?> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                      + +
                      Szakmai ismeretem + +
                      + +
                      +
                      + +
                      +
                      +

                      +
                      +
                      + +
                      +
                      +
                      +
                      + + + +
                      +

                      +
                      +
                      + +
                      + +
                      +

                      +
                      +
                      + + + +
                      +

                      +
                      +
                      +
                      +
                      + +
                      +

                      +
                      +
                      + + +
                      + +
                      + page_body ?> +
                      +
                      +
                      + + 1):?> +
                        + +
                      • + +
                      • +
                      + +
                      +
                       
                      +
                      +
                      +
                      +
                      +
                      +
                      + +
                      +

                      +
                      +
                       
                      + +
                      +
                      +
                      +
                      +
                      + +
                      +
                      +
                      +

                      +
                      +
                       
                      + + +
                      + +
                      + + +
                      + + + + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/downloads/indexv3.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/downloads/indexv3.php new file mode 100644 index 0000000..bafa82a --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/downloads/indexv3.php @@ -0,0 +1,153 @@ +
                      + + +
                      +
                      +

                      + +
                      +
                      +
                      + +
                      +

                      +
                      +
                      + 'downloadForm'))?> + + + load->view('form_general')?> + + + +
                      + +
                      +
                      + +
                      +
                      +

                      +
                      +
                      + +
                      +
                      +
                      +
                      + + + +
                      +

                      +
                      +
                      + +
                      + +
                      +

                      +
                      +
                      + + + +
                      +

                      +
                      +
                      +
                      +
                      + +
                      +

                      +
                      +
                      + + +
                      + +
                      + page_body ?> +
                      +
                      +
                      + + 1):?> +
                        + +
                      • + +
                      • +
                      + +
                      +
                       
                      +
                      +
                      +
                      +
                      +
                      +
                      + +
                      +

                      +
                      +
                       
                      + +
                      +
                      +
                      +
                      +
                      + +
                      +
                      +
                      +

                      +
                      +
                       
                      + + +
                      + +
                      + +
                      + + + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/downloads/itc.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/downloads/itc.php new file mode 100644 index 0000000..9a1e129 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/downloads/itc.php @@ -0,0 +1,183 @@ + +load->view('downloads/tabs')?> + +

                      lang->line('downloads_h2_itc')?>

                      + +
                      +

                      + 'downloadForm_itc'))?> + + + + + + + + + + + + + + + + + + + + + + + + +
                      + : + + +
                      + : + + +
                      + : + + +
                      + : + + +
                      + SzoftverSoftware: + + ARCHLine
                      + AutoCAD
                      + + +
                      +
                      +

                      + Submit Form +
                      +
                      +
                      + + +

                      +
                      + + + +
                      +

                      Az ITC Items - Online objektumkönyvtárak közvetlenül a gyártóktól

                      +

                      Egy új modul a lakberendezők, belső építészek, építészek számára, mely a gyártó cégek naprakész gyártmánykészletét tartalmazza. Az adatbázisok ingyenesek, a gyártó cégek új termékeikkel folyamatosan bõvítik.

                      +

                      + +
                      + + + + + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/downloads/japantrial.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/downloads/japantrial.php new file mode 100644 index 0000000..fdafab2 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/downloads/japantrial.php @@ -0,0 +1,222 @@ +load->view('downloads/tabs')?> + +

                      + Download ARCHLine.XP Trial Version +

                      + + +
                      +

                      + 'downloadFormJap'))?> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                      名前:'nev','id'=>'nev','value'=>$this->input->post('nev'),'size'=>30,'onFocus'=>"checkError('nev')"))?>
                      ふりがな:'pron','id'=>'pron','value'=>$this->input->post('pron'),'size'=>30,'onFocus'=>"checkError('pron')"))?>
                      会社:'cegnev','id'=>'cegnev','value'=>$this->input->post('cegnev'),'size'=>30))?>
                      住所:'cim','id'=>'cim','value'=>$this->input->post('cim'),'size'=>30,'onFocus'=>"checkError('cim')"))?>
                      電話:'tel','id'=>'tel','value'=>$this->input->post('tel'),'size'=>30,'onFocus'=>"checkError('tel')"))?>
                      FAX:'fax','id'=>'fax','value'=>$this->input->post('fax'),'size'=>30))?>
                      E-Mail:'email','id'=>'email','value'=>$this->input->post('email'),'size'=>30,'onFocus'=>"checkError('email')"))?>
                      + お使いのCAD: + + AutoCAD + VectorWorks
                      + ArchiCAD + JWCAD
                      + ARCHITREND
                      + Google Sketchup
                      + DRACAD + SuperSoft
                      + その他 : + 'other','size'=>'10','value'=>$this->input->post('other')))?> +
                      + ご要望および質問: + + 'comment','cols'=>'30','rows'=>'5','value'=>$this->input->post('comment')))?> + + +
                      +
                      +

                      + Submit Form +
                      +
                      +
                      + + +

                      +
                      + +
                      + + +

                        この申し込みフォームにご記入の上送信してください。ただし太字の項目は必ず入力してください。自動返信メールにてダウンロードアドレスをお教えいたします。 +その際、下記シリアル番号が必要になります。”9600018240962659” + +

                        【特徴】 +

                        30日間、フル機能使えます。ただし、下記の制限があります。 +

                        ・レンダリング、印刷した場合“トライアル“という透かし文字が入ります。 +

                       ・30日後、デモバージョンに自動的に変わります。印刷・保存ができなくなります。 +

                         詳細は、「機能一覧表」をご覧になってください。 + + + +

                      + +
                      + + + + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/downloads/list.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/downloads/list.php new file mode 100644 index 0000000..ddb6d2c --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/downloads/list.php @@ -0,0 +1,61 @@ + + load->view('downloads/tabs')?> + + + load->view('support/tabs')?> + + + + +

                      + + + + + + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/downloads/mail.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/downloads/mail.php new file mode 100644 index 0000000..51d3a29 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/downloads/mail.php @@ -0,0 +1,69 @@ + + +

                      ARCHlineXP.com >> 30 Napos Prbaverzi

                      + + Ksznjk a regisztrcit!
                      + + A honlapon a kvetkez adatokat adta meg:
                      +
                      + Nv:
                      + Orszg:
                      + E-mail:
                      +

                      + A telepts sorn a program sorozatszmot kr. Krjk adja meg a kvetkez sorozatszmot, ha az ARCHLine.XP 2008 Professional tudsa rdekli: + Program Sorozatszm: muser->get_setting('demo_serial','hun')?>
                      +

                      + Ha az ARCHLine.XP 2008 Base vltozat rdekli, akkor a kvetkez sorozatszmot adja meg:
                      + Program Sorozatszm: muser->get_setting('demo_serial','hun')?> +

                      + A prba verzirl +

                      + A program teljes rtk vltozatt hasznlhatja 30 napon t, korltozs nlkl! +

                      + Ha n egy olyan eszkzt keres, mellyel idt takarthat meg; ha csak azzal szeretne foglalkozni, amihez a leginkbb rt; ha knnyebben, egyszerbben s biztosabban szeretne tervezni, illetve j projekteket megnyerni, akkor az ARCHLine.XP segteni fog nnek! +

                      + Remljk, ha az ARCHLine.XP programot legalbb annyira nlklzhetetlen tallja majd munkja sorn, mint ms felhasznlink! +

                      + Figyelmbe ajnljuk Oktats/Video Segdanyagainkat, a filmek azonnal megtekinthetek s nagyfok segtsget nyjtanak munkjhoz, a program knnyebb megismershez. +

                      + Ha brmilyen krdse van, forduljon hozznk bizalommal. Kollegink kszsggel llnak rendelkezsre e-mailen az info@cadline.hu cmen, illetve telefonon a 388-9733, vagy a 30/689-4567-es mobilszmon! +

                      + Amennyiben a jvben nem kvn rteslni az ARCHLine.XP ptszeti tervezprogram bemutatirl, tanfolyamairl, kiadvnyainkrl s akciinkrl, krem kldjn e-mailt: info@cadline.hu cmre, 'Lemonds' trgymegjellssel. Ez esetben elnzst krjk, s ksznjk eddigi trelmt! +

                      + CadLine Kft. + +

                      ARCHlineXP.com 30-Day Trial Version Download

                      +
                      + Thank you for registering!
                      +
                      + You gave the following data on the website:
                      +
                      + First Name:
                      + Country:
                      + E-mail: br /> +
                      + The Trial Version
                      +
                      + ARCHline.XP 2008 Release 1 is available for download
                      +
                      + You can download from http://www.archlinexp.com/download/WebTrial2008_Eng_Build161.exe Don't forget that this is the serial number you will need during the installation:
                      + Program Serial Number: muser->get_setting('demo_serial','hun')?>
                      +
                      + Please contact us on e-mail info@cadline.hu if you have any problems gaining access to the authorised download area.
                      +
                      + It's free to try, fully-functional, and run for 30 working days!
                      +
                      + If you're looking for a tool to save time; if You want to spend more time doing what you do best; if You want to design easier, more simple or more skilful, or would like to win your next project, we're confident that ARCHLine.XP can help!
                      +
                      + We hope that You will find ARCHLine.XP as much indispensable in Your work as our other users!
                      +
                      + We highly recommend watching our self-made Training/Video Tutorials. You can watch them immediately and it gives intense help for Your work, and to know the software.
                      +
                      + If You have any questions, please contact us on e-mail info@cadline.hu
                      +
                      + You're receiving this email as a result of downloading ARCHLine.XP. If you wish to unsubscribe from future mailings, please send a mail to info@cadline.hu with "Renouncement" subject.
                      +
                      + CadLine Ltd. + + + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/downloads/mail_3m_jap.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/downloads/mail_3m_jap.php new file mode 100644 index 0000000..6a9f473 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/downloads/mail_3m_jap.php @@ -0,0 +1,41 @@ +

                      ARCHLine.XP Starting 3 Months(3ケ月間限定)ダウンロード

                      +
                      + お申込みありがとうございました。
                      +
                      + ■■ARCHLine.XP 2008 Starting 3 Months –ダウンロード■■
                      + +
                      + 下記シリアル番号はソフトを起動させる際に必要です。
                      + シリアル番号: 8100011240749863
                      +
                      + ※もしダウンロードにできなかった場合は、一度お問い合わせください。
                      + ARCHLine.XPサポートセンター TEL:06-6243-3701
                      + living-cg@leaf.ocn.ne.jp
                      + 月-土 10:00~18:00
                      +
                      + 【機能制限について】
                      + この製品は無料です。3ケ月間フル機能使えます!
                      + 詳細については、下記ホームページをご参照ください。
                      + http://www.archline.jp
                      +
                      + 【サポートについて】
                      +
                      + 基本的にこのトライアルバージョンのサポートをおこなっていません。.
                      + しかし、ご希望があれば下記連絡先までご連絡ください。
                      + ARCHLine.XPサポートセンター TEL:06-6243-3701
                      + living-cg@leaf.ocn.ne.jp
                      + 月-土 10:00~18:00
                      +
                      + =================================
                      + もし、もっと効率的に仕事がはかどれば、もしもっと簡単に設計ができれば、
                      + もっと簡単にプレゼンができれば、もっといま使っているCADソフトを活か
                      + しながら簡単に3Dを作成できれば、とお考えならARCHLine.XPを是非お勧
                      + めいたします。
                      + =================================
                      + ※メール希望されない方へ
                      + もし今後このような、メールをご希望されない場合は、是非返信メールにてお
                      + 送りください。その際、“メール不要“とご記入ください。
                      + ARCHLine.XPサポートセンター TEL:06-6243-3701
                      + living-cg@leaf.ocn.ne.jp
                      +   月-土 10:00~18:00
                      + =================================
                      \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/downloads/mail_free_eng.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/downloads/mail_free_eng.php new file mode 100644 index 0000000..df521d9 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/downloads/mail_free_eng.php @@ -0,0 +1,22 @@ +

                      ARCHline.XP Free Edition version - download request

                      +
                      + Thank you for registering!
                      +
                      + You gave the following data on the website:
                      +
                      + Name:
                      + Country:
                      + E-mail:
                      +
                      + ARCHline.XP 2010 Free Edition version
                      +
                      + You can download from
                      +
                      + Please contact us on e-mail: info@archlinexp.com if you have any problems gaining access to the authorised download area.
                      +
                      + If you're looking for a tool to save time; if You want to spend more time doing what you do best; if You want to design easier, more simple or more skilful, or would like to win your next project, we're confident that ARCHLine.XP can help!
                      +
                      + We highly recommend watching our Training/Video Tutorials. You can watch them immediately and it gives intense help for Your work, and to know the software.
                      +
                      + You're receiving this email as a result of downloading ARCHLine.XP.
                      +
                      \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/downloads/mail_free_hun.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/downloads/mail_free_hun.php new file mode 100644 index 0000000..2d5399c --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/downloads/mail_free_hun.php @@ -0,0 +1,43 @@ +

                      ARCHline.XP Free Edition version - download request

                      + +
                      + + Thank you for registering!
                      + +
                      + + You gave the following data on the website:
                      + +
                      + + Name:
                      + + Country:
                      + + E-mail:
                      + +
                      + + ARCHline.XP 2010 Free Edition version
                      + +
                      + + You can download from
                      + +
                      + + Please contact us on e-mail: info@cadline.hu if you have any problems gaining access to the authorised download area.
                      + +
                      + + If you're looking for a tool to save time; if You want to spend more time doing what you do best; if You want to design easier, more simple or more skilful, or would like to win your next project, we're confident that ARCHLine.XP can help!
                      + +
                      + + We highly recommend watching our Training/Video Tutorials. You can watch them immediately and it gives intense help for Your work, and to know the software.
                      + +
                      + + You're receiving this email as a result of downloading ARCHLine.XP.
                      + +
                      \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/downloads/mail_interior_eng.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/downloads/mail_interior_eng.php new file mode 100644 index 0000000..a2e9f5c --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/downloads/mail_interior_eng.php @@ -0,0 +1,26 @@ +

                      ARCHLine.XP Interior Trial version - download request

                      +
                      + Thank you for registering!
                      +
                      + You gave the following data on the website:
                      +
                      + Name:
                      + Country:
                      + E-mail:
                      +
                      + ARCHLine.XP Trial version
                      +
                      + You can download from
                      + (32 bit)
                      + + (64 bit)
                      + +
                      + Please contact us on e-mail: info@archlinexp.com if you have any problems gaining access to the authorised download area.
                      +
                      + If you're looking for a tool to save time; if You want to spend more time doing what you do best; if You want to design easier, more simple or more skilful, or would like to win your next project, we're confident that ARCHLine.XP can help!
                      +
                      + We highly recommend watching our Training/Video Tutorials. You can watch them immediately and it gives intense help for Your work, and to know the software.
                      +
                      + You're receiving this email as a result of downloading ARCHLine.XP.
                      +
                      \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/downloads/mail_interior_esp.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/downloads/mail_interior_esp.php new file mode 100644 index 0000000..1b36e54 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/downloads/mail_interior_esp.php @@ -0,0 +1,25 @@ +

                      Descarga de la versión de prueba de ARCHline. XP Interior

                      +
                      +Gracias por registrarse!
                      +
                      +Usted ha dado los siguientes datos:
                      +
                      +Nombre:
                      +País:
                      +Correo electrónico:
                      +
                      +Versión de prueba de ARCHline.XP Interior.
                      +
                      +Podrá descargarlo del siguiente hipervínculo: +
                      Necesitará el siguiente número de serie durante la instalación: +Número de serie del programa: 9600019260169008
                      +
                      +Le pedimos que nos mande un mensaje a: info@cadline.hu si tiene cualquier tipo de problema durante el proceso de descarga.
                      +
                      +Si quiere ahorrar tiempo, Si quiere pasar más tiempo haciendo lo que hace lo mejor, si quiere diseńar más fácilmente, más simplemente o más hábilmente, si quiere ganar su siguiente proyecto, estamos seguros de que ARCHline.XP le ayudará.
                      +
                      +Le recomendamos que vea nuestro video de entrenamiento. Podrá verlo inmediatamente y le ayudará en su trabajo y en el conocimiento del programa.
                      +
                      +
                      +Usted ha recibido este mensaje por haber descargado ARCHline.XP.
                      +
                      \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/downloads/mail_interior_hun.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/downloads/mail_interior_hun.php new file mode 100644 index 0000000..c7c107f --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/downloads/mail_interior_hun.php @@ -0,0 +1,22 @@ +

                      ARCHLine.XP Interior Letöltése

                      +
                      +Köszönjük a regisztrációt
                      +
                      +A következő adatokat adta meg:
                      +
                      +Név:
                      +Ország:
                      +E-mail:
                      +
                      +ARCHLine.XP 2014 Interior
                      +
                      +Az ARCHLine.XP 2014 Interior 32 bites változatát a következő címről töltheti le: + +
                      Az ARCHLine.XP 2014 Interior 64 bites változatát a következő címről töltheti le: + +
                      A telepítésnél nem kell sorozatszámot megadnia, kattintson a "következő" gombra.
                      +
                      +Ha bármilyen kérdése van a programmal kapcsolatban, írjon nekünk az info@cadline.hu címre.
                      +
                      +Ajánljuk figyelmébe Oktatóvideóinkat.
                      +
                      \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/downloads/mail_itc_eng.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/downloads/mail_itc_eng.php new file mode 100644 index 0000000..0d580fb --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/downloads/mail_itc_eng.php @@ -0,0 +1,21 @@ +

                      Dear Customer!

                      +
                      +To download the ITC installer, please click the following link:
                      +
                      +
                      +To refresh the database, please do the following:
                      +
                      +You can download the program wich takes care of refreshing your database directly from our site, there is no need to visit the official german site.
                      +You can download it from the following link:
                      +
                      +
                      +When downloaded, please extract the ARGE Download-Assistant.rar archive file with winrar or any other RAR software, and run the extracted ARGE_DA.exe file.
                      +This installer software makes it possible to update your database from the internet time-to-time. During the first update a lot of data will be downloaded, it can take up to 15 minutes on an average DSL connection, so be patient. +
                      +Please note that the installer is in german language.
                      + +If you have any questions feel free to contact us!
                      +Best Regards,
                      +
                      +Grőger Edit
                      +
                      \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/downloads/mail_itc_hun.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/downloads/mail_itc_hun.php new file mode 100644 index 0000000..274000f --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/downloads/mail_itc_hun.php @@ -0,0 +1,19 @@ + +

                      Tisztelt Felhasználónk!

                      +
                      +A telepítő program letöltéséhez kattintson a következő linkre:
                      +
                      +
                      +
                      +A telepítést követően a programot díjmentesen regisztrálnia kell egy adatlap kitöltésével. A regisztrációhoz aktív internet kapcsolatra van szüksége.
                      +
                      +A telepítést követően további termék adatbázisok letöltéséhez a következőket kell tennie:
                      +
                      +
                      +Töltse le a következő fájlt:
                      +
                      +
                      +Letöltés után csomagolja ki az ARGE Download-Assistant.rar tömörített fájlt és futtassa a kicsomagolás eredményeként kapott három exe fájlból az ARGE_DA.exe nevűt.
                      +Ez egy kis telepítőprogram, melynek segítségével biztosítható, hogy az adatbázisok a telepítés során megadott időközönként automatikusan frissüljenek az internetről (amennyiben az adott gépen van internetkapcsolata). Első alkalommal tetölti a teljes adatbázist, ami hosszabb időt vehet igénybe (kb. negyed óra ADSL kapcsolat esetén).
                      +A telepítő program német nyelvű.
                      +
                      \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/downloads/mail_photo_eng.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/downloads/mail_photo_eng.php new file mode 100644 index 0000000..ecd2be1 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/downloads/mail_photo_eng.php @@ -0,0 +1,42 @@ +

                      Thank you for downloading ARCHline.XP Photo Edition!

                      + + + + + You gave the following data on the website:
                      + +
                      + + Name:
                      + + Country:
                      + + E-mail:
                      + +
                      + + ARCHline.XP 2010 Photo Edition version
                      + +
                      + + You can download from
                      + +
                      + + Please contact us on e-mail: info@archlinexp.com if you have any problems gaining access to the authorised download area.
                      + +
                      + + The ARCHline.XP Photo Edition can be used for free during an 8-days evaluation period. You won't need a license key and activation code during this period.
                      + +
                      + + Price for license of the ARCHline.XP Photo Edition is listed in the ARCHline.XP web site: + http://www.archlinexp.com/page/show/510 +
                      + Please contact us on info@archlinexp.com if you have any problems gaining access to the authorised download area. +
                      + We highly recommend watching our YouTube video. You can watch immediately and it gives intense help for your work, and to know the software.
                      + You're receiving this email as a result of downloading ARCHLine.XP.
                      + +
                      \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/downloads/mail_photo_hun.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/downloads/mail_photo_hun.php new file mode 100644 index 0000000..8a88632 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/downloads/mail_photo_hun.php @@ -0,0 +1,43 @@ +

                      Köszönjük, hogy letölti az ARCHline.XP Photo Edition-t!

                      + + + + + Ön a következő adatokat adta meg:
                      + +
                      + + Név:
                      + + Ország:
                      + + E-mail:
                      + +
                      + + ARCHline.XP 2010 Photo Edition
                      + +
                      + + A programot letöltheti a következő linkre kattintva:
                      + +
                      + + Kérjük írjon nekünk e-mailt a info@cadline.hu címre, ha bármilyen problémája merülne fel a letöltéssel kapcsolatban.
                      + +
                      + + Az ARCHline.XP Photo Edition ingyenesen használható a 8-napos próbaidőszak alatt. Ez idő alatt nincsen szüksége sorozatszámra vagy aktiválási kódra.
                      + +
                      + + Az ARCHline.XP Photo Edition kereskedelmi változatának aktuális áráról az ARCHline.XP honlapon érdeklődhet: + http://www.archlinexp.com/page/show/510 +
                      +
                      +
                      + A program könnyű használata érdekében kifejezetten ajánljuk a következő YouTube video megtekintését. Segítségével gyorsan áttekintheti a program használatával kapcsolatos tudnivalókat.
                      +
                      + Ezt a levelet azért küldtük Önnek, mert ezzel az e-mail címmel történt regisztrálás az ARCHLine.XP letöltése során.
                      + +
                      \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/downloads/mail_reader.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/downloads/mail_reader.php new file mode 100644 index 0000000..89ea189 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/downloads/mail_reader.php @@ -0,0 +1,45 @@ + +

                      ARCHLine.XP Reader Letöltése

                      +
                      + Köszönjük a regisztrációt!
                      +
                      + A következő adatokat adta meg:
                      +
                      + Név:
                      + Ország:
                      + E-mail:
                      +
                      + ARCHLine.XP 2014 Reader
                      +
                      + Az ARCHLine.XP 2014 Readert a következő címről töltheti le: +
                      + Ha bármilyen kérdése van a programmal kapcsolatban, írjon nekünk az info@cadline.hu címre.
                      +
                      + Ajánljuk figyelmébe Oktatóvideóinkat.
                      +
                      + +

                      ARCHLine.XP Reader - download request

                      +
                      + Thank you for registering!
                      +
                      + You gave the following data on the website:
                      +
                      + Name:
                      + Country:
                      + E-mail:
                      +
                      + ARCHLine.XP 2014 Reader
                      +
                      + You can download from
                      +
                      +
                      + Please contact us on e-mail: info@archlinexp.com if you have any problems gaining access to the authorised download area.
                      +
                      + If you're looking for a tool to save time; if You want to spend more time doing what you do best; if You want to design easier, more simple or more skilful, or would like to win your next project, we're confident that ARCHLine.XP can help!
                      +
                      + We highly recommend watching our Training/Video Tutorials. You can watch them immediately and it gives intense help for Your work, and to know the software.
                      +
                      + Note: Your antivirus software must allow you to install software.
                      + You're receiving this email as a result of downloading ARCHLine.XP.
                      +
                      + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/downloads/mail_student_eng.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/downloads/mail_student_eng.php new file mode 100644 index 0000000..ff1b82e --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/downloads/mail_student_eng.php @@ -0,0 +1,27 @@ +

                      ARCHLineXP.com Student Version Download

                      +
                      + Thank you for registering!
                      +
                      + You gave the following data on the website:
                      +
                      + Name:
                      + Country:
                      + E-mail:
                      +
                      + The student version of ARCHLine.XP 2012 is available for download.
                      +
                      + You can download from
                      + (32 bit)
                      + + (64 bit)
                      +
                      + Don't forget that this is the serial number you will need during the installation:
                      + Program Serial Number: 9700018280728097
                      +

                      + Please contact us on e-mail info@archlinexp.com if you have any problems gaining access to the authorised download area. +

                      + We highly recommend watching our self-made Training/Video Tutorials. You can watch them immediately and it gives intense help for Your work, and to know the software. +

                      + Thank you. +

                      + CadLine Ltd. \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/downloads/mail_student_hun.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/downloads/mail_student_hun.php new file mode 100644 index 0000000..66ccbc3 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/downloads/mail_student_hun.php @@ -0,0 +1,23 @@ +

                      ARCHLineXP.com > Diákváltozat letöltés

                      + +Köszönjük a regisztrációt!
                      + +A honlapon a következõ adatokat adta meg:
                      +
                      +Név:
                      +Ország:
                      +E-mail:
                      +

                      + +

                      A 32 bites programot a címrõl töltheti le.

                      + +

                      A 64 bites programot a címrõl töltheti le.

                      + + +A telepítés során a program sorozatszámot kér. Kérjük adja meg a következõ sorozatszámot: 9700018280728097muser->get_setting('student_serial','hun')?> +

                      +Figyelmébe ajánljuk Oktatás/Video Segédanyagainkat, a filmek azonnal megtekinthetõek és nagyfokú segítséget nyújtanak munkájához, a program könnyebb megismeréséhez. +

                      +Köszönettel, +

                      +CadLine Kft. \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/downloads/mail_trial_eng.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/downloads/mail_trial_eng.php new file mode 100644 index 0000000..7f41d54 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/downloads/mail_trial_eng.php @@ -0,0 +1,36 @@ +

                      ARCHLineXP.com 30-Day Trial Version Download

                      +
                      + Thank you for registering!
                      +
                      + You gave the following data on the website:
                      +
                      + Name:
                      + Country:
                      + E-mail:
                      +
                      + The Trial Version
                      +
                      + ARCHLine.XP Trial version
                      +
                      + You can download from
                      + (32 bit)
                      + + (64 bit)
                      + + +
                      + Please contact us on e-mail info@archlinexp.com if you have any problems gaining access to the authorised download area.
                      +
                      + It's free to try, fully-functional, and run for 30 working days!
                      +
                      + If you're looking for a tool to save time; if You want to spend more time doing what you do best; if You want to design easier, more simple or more skilful, or would like to win your next project, we're confident that ARCHLine.XP can help!
                      +
                      + We hope that You will find ARCHLine.XP as much indispensable in Your work as our other users!
                      +
                      + We highly recommend watching our self-made Training/Video Tutorials. You can watch them immediately and it gives intense help for Your work, and to know the software.
                      +
                      + If You have any questions, please contact us on e-mail info@archlinexp.com
                      +
                      + You're receiving this email as a result of downloading ARCHLine.XP. If you wish to unsubscribe from future mailings, please send a mail to info@archlinexp.com with "Renouncement" subject.
                      +
                      + CadLine Ltd. \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/downloads/mail_trial_hun.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/downloads/mail_trial_hun.php new file mode 100644 index 0000000..856a29d --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/downloads/mail_trial_hun.php @@ -0,0 +1,32 @@ +

                      ARCHlineXP.com > 30 Napos Próbaverzió

                      + +Köszönjük a regisztrációt!
                      + +A honlapon a következő adatokat adta meg:
                      +
                      +Név:
                      +Ország:
                      +E-mail:
                      +

                      + +

                      A 32 bites programot a címről töltheti le.

                      + +

                      A 64 bites programot a címről töltheti le.

                      + + +
                      +A próba verzióról : +

                      +A program teljes értékű változatát használhatja 30 napon át, korlátozás nélkül! +

                      +Ha Ön egy olyan eszközt keres, mellyel időt takaríthat meg; ha csak azzal szeretne foglalkozni, amihez a leginkább ért; ha könnyebben, egyszerűbben és biztosabban szeretne tervezni, illetve új projekteket megnyerni, akkor az ARCHLine.XP segíteni fog Önnek! +

                      +Reméljük, ha az ARCHLine.XP programot legalább annyira nélkülözhetetlennek találja majd munkája során, mint más felhasználóink! +

                      +Figyelmébe ajánljuk Oktatás/Video Segédanyagainkat, a filmek azonnal megtekinthetőek és nagyfokú segítséget nyújtanak munkájához, a program könnyebb megismeréséhez. +

                      +Ha bármilyen kérdése van, forduljon hozzánk bizalommal. Kollegáink készséggel állnak rendelkezésére e-mailen az info@cadline.hu címen, illetve telefonon a 388-9733, vagy a 30/689-4567-es mobilszámon! +

                      +Amennyiben a jövőben nem kíván értesülni az ARCHLine.XP építészeti tervezőprogram bemutatóiról, tanfolyamairól, kiadványainkról és akcióinkról, kérem, küldjön e-mailt: info@cadline.hu címre, 'Lemondás' tárgymegjelöléssel. Ez esetben elnézését kérjük, és köszönjük eddigi türelmét! +

                      +CadLine Kft. \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/downloads/mail_trial_jap.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/downloads/mail_trial_jap.php new file mode 100644 index 0000000..8f94e12 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/downloads/mail_trial_jap.php @@ -0,0 +1,41 @@ +

                      ARCHLine.XP トライアルバージョン(30日間限定)ダウンロード

                      +
                      + お申込みありがとうございました。
                      +
                      + ■■ARCHLine.XP トライアルバージョン(30日間限定)ダウンロード■■
                      + +
                      + 下記シリアル番号はソフトを起動させる際に必要です。
                      + シリアル番号: 9600107240900253
                      +
                      + ※もしダウンロードにできなかった場合は、一度お問い合わせください。
                      +
                      + ARCHLine.XPサポートセンター TEL:06-6243-3701
                      + living-cg@leaf.ocn.ne.jp
                      + 月-土 10:00~18:00 )
                      +
                      + 【機能制限について】
                      + 30日間、無料でフル機能ご利用になれます。
                      + 詳細については、下記ホームページをご参照ください。
                      + http://www.archline.jp
                      +
                      + 【サポートについて】
                      + 基本的にこのトライアルバージョンのサポートをおこなっていません。.
                      + しかし、ご希望があれば下記連絡先までご連絡ください。
                      + ARCHLine.XPサポートセンター TEL:06-6243-3701
                      + living-cg@leaf.ocn.ne.jp
                      + 月-土 10:00~18:00
                      +
                      + =================================
                      + もし、もっと効率的に仕事がはかどれば、もしもっと簡単に設計ができれば、
                      + もっと簡単にプレゼンができれば、もっといま使っているCADソフトを活か
                      + しながら簡単に3Dを作成できれば、とお考えならARCHLine.XPを是非お勧
                      + めいたします。
                      + =================================
                      + ※メール希望されない方へ
                      + もし今後このような、メールをご希望されない場合は、是非返信メールにてお
                      + 送りください。その際、“メール不要“とご記入ください。
                      + ARCHLine.XPサポートセンター TEL:06-6243-3701
                      + living-cg@leaf.ocn.ne.jp
                      + 月-土 10:00~18:00
                      + =================================
                      \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/downloads/sent_student.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/downloads/sent_student.php new file mode 100644 index 0000000..518fbd3 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/downloads/sent_student.php @@ -0,0 +1,19 @@ + + +

                      Letöltés információk elküldve

                      + +

                      + Köszönjük regisztrációját, elküldtünk önnek egy e-mailt a letöltési információkkal, ellenőrizze postafiókját! +

                      + + + +

                      Download information sent

                      + +

                      + Thank you for the registration! We will send you a link to download your ARCHline.XP student version shortly. Please check your e-mails. +

                      + + + + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/downloads/sent_trial.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/downloads/sent_trial.php new file mode 100644 index 0000000..ef6fd7c --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/downloads/sent_trial.php @@ -0,0 +1,19 @@ + + +

                      Letöltés információk elküldve

                      + +

                      + Köszönjük regisztrációját, elküldtünk önnek egy e-mailt a letöltési információkkal, ellenőrizze postafiókját! +

                      + + + +

                      Download information sent

                      + +

                      + Thank you for the registration! We will send you a link to download your ARCHline.XP trial version shortly. Please check your e-mails. +

                      + + + + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/downloads/sentconf.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/downloads/sentconf.php new file mode 100644 index 0000000..c392b97 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/downloads/sentconf.php @@ -0,0 +1,41 @@ +uri->segment(1) == "forum" ):?> + + + + + +

                      E-mail cím megerősítése

                      + +

                      + Köszönjük regisztrációját! Elküldtünk Önnek egy levelet amellyel igazolhatja, hogy Öné a megadott e-mail cím, ellenőrizze postafiókját!
                      + Ha nem kapta meg a levelünket,kérem ellenőrizze a SPAM e-mail mappáját, néhány levelező rendszer SPAM-nek értelmezi a megerősítő linket is. +

                      + + + +

                      Confirmación de la dirección de correo electrónico

                      + +

                      + Gracias por su registración! Le hemos mandado un mensaje de confirmación por correo electrónico. Revise su bandeja de entrada. Si no ha recibido nuestro mensaje, revise su carpeta „Spam” porque algunos servidores de correo electrónico identifican nuestro mensaje como Spam. +

                      + + + +

                      Confirmation e-mail sent

                      + +

                      + Thank you for the registration! We will send you a link shortly to confirm your e-mail address. Please check your e-mails.
                      + If you have not received our mail message, please check your SPAM/JUNK MAIL folder, some e-mail providers identify our download link as spam. +

                      + + + + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/downloads/sentint.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/downloads/sentint.php new file mode 100644 index 0000000..414ad63 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/downloads/sentint.php @@ -0,0 +1,77 @@ + + +

                      Elküldtük Önnek a letöltéshez szükséges adatokat

                      +

                      +Köszönjük regisztrációját! Rövidesen megkapja az ARCHLine.XP Interior verziójának letöltéséhez szükséges adatokat. Kérjük ellenőrizze a megadott e-mail fiókját.
                      +

                      +Ha nem kapta volna meg levelünket, kérjük ellenőrizze Levélszemét mappáját, mert lehetséges, hogy levelező programja vagy szolgáltatója letöltési hivatkozásunkat spamként érzékeli. +

                      + + + +

                      Le hemos enviado los datos necesarios para la descarga

                      +

                      +Gracias por su registración! Le hemos enviado el hipervínculo para poder descargar la versión de prueba de ARCHline.XP Interior, revise su bandeja de entrada.
                      +

                      +Si no ha recibido nuestro mensaje, revise su carpeta „Spam” porque algunos servidores de correo electrónico identifican nuestro mensaje como Spam. +

                      + + + + + +
                      +
                      +

                      Download information sent

                      +

                      +Thank you for the registration! We will send you a link to download your ARCHline.XP Interior trial version shortly. Please check your e-mails.
                      +
                      +If you have not received our mail message, please check your SPAM/JUNK MAIL folder, some e-mail providers identify our download link as spam. +

                      +
                      +
                      + + +
                      +
                      +

                      + CadLine is offering a face-to-face online presentation with an experienced tutor of ARCHLine.XP Interior.
                      +
                      +The online live presentation is a great way to get in-depth information about the software. During the presentation you can interact and ask questions or let the tutor explain what you can achieve using the software.
                      +
                      +The presentation will last 30 minutes and free of charge. You will view the screen of our tutor in real time.
                      +
                      +Book your online meeting with an experienced tutor of ARCHLine.XP + +
                      + +
                      +

                      +
                      +
                      + +

                      ARCHLine.XP Workshops for beginners

                      + + + + + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/downloads/sentstu.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/downloads/sentstu.php new file mode 100644 index 0000000..a403c73 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/downloads/sentstu.php @@ -0,0 +1,71 @@ + + +

                      Letöltés információk elküldve

                      + +

                      + Köszönjük regisztrációját, elküldtünk önnek egy e-mailt a letöltési információkkal, ellenőrizze postafiókját! +

                      + + + + + + + + + + + +
                      +
                      +

                      Download information sent

                      + +

                      + Thank you for the registration! We will send you a link to download your ARCHline.XP student version shortly. Please check your e-mails. +

                      +
                      If you have not received our mail message, please check your SPAM/JUNK MAIL folder, some e-mail providers identify our download link as spam. +
                      +
                      + + + +
                      +
                      +

                      + CadLine is offering a face-to-face online presentation with an experienced tutor of ARCHLine.XP Interior.
                      +
                      +The online live presentation is a great way to get in-depth information about the software. During the presentation you can interact and ask questions or let the tutor explain what you can achieve using the software.
                      +
                      +The presentation will last 30 minutes and free of charge. You will view the screen of our tutor in real time.
                      +
                      +Book your online meeting with an experienced tutor of ARCHLine.XP +
                      + +
                      +

                      +
                      +
                      + +

                      ARCHLine.XP Workshops for beginners

                      + + + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/downloads/senttri.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/downloads/senttri.php new file mode 100644 index 0000000..6b35463 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/downloads/senttri.php @@ -0,0 +1,88 @@ + + +

                      Letöltési információk elküldve

                      + +

                      + Köszönjük regisztrációját, elküldtünk Önnek egy e-mailt a letöltési információkkal, ellenőrizze postafiókját! +

                      + + + +

                      申し込みありがとうございました

                      + +

                      + 自動返信でARCHLine.XP のダウンロード用アドレスをお送りいたしました。
                      + 是非、自動返信メールでご確認ください。
                      +
                      + ※ ダウンロードに関する方法にについては、本ホームページの「FAQ」の中に記載されています。
                      +
                      + またもし、自動返信メールが届いていませんでしたら、申し訳ありませんが下記連絡先まで、一度お問い合わせください。
                      +
                      +
                      +
                      +

                      + ARCHLine.XPサポートセンター より
                      + E-mail
                      + TEL:06-6243-3701(月-土 AM9:00~18:00) +

                      +

                      + + + + + +
                      +
                      +

                      Download information sent

                      + +

                      + Thank you for the registration! We will send you a link to download your ARCHline.XP trial version shortly. Please check your e-mails.
                      +
                      + If you have not received our mail message, please check your SPAM/JUNK MAIL folder, some e-mail providers identify our download link as spam. +

                      +
                      +
                      + + +
                      +
                      +

                      + CadLine is offering a face-to-face online presentation with an experienced tutor of ARCHLine.XP Interior.
                      +
                      +The online live presentation is a great way to get in-depth information about the software. During the presentation you can interact and ask questions or let the tutor explain what you can achieve using the software.
                      +
                      +The presentation will last 30 minutes and free of charge. You will view the screen of our tutor in real time.
                      +
                      +Book your online meeting with an experienced tutor of ARCHLine.XP +
                      + +
                      +

                      +
                      +
                      + +

                      ARCHLine.XP Workshops for beginners

                      + + + + +  diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/downloads/student.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/downloads/student.php new file mode 100644 index 0000000..cf4036b --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/downloads/student.php @@ -0,0 +1,263 @@ +load->view('downloads/tabs')?> + +

                      lang->line('downloads_h2_student')?>

                      + +
                      +

                      + 'downloadForm_std'))?> + + + + + + + + + + + + + + + + + + + + + + + + + +
                      + NévName: + + +
                      + OrszágCountry: + + +
                      + : + + +
                      + IskolaSchool: + + +
                      + E-MailE-Mail: + + +
                      + +
                      +
                      +

                      + Submit Form +
                      +
                      load->view('downloads/consent', true)?>
                      +
                      +
                      + + +

                      +
                      + + + + +mpages->get_row(627); +print $lap->page_body; +?> + + + +mpages->get_row(626); +print $lap->page_body; +?> + + + + + +CadLine Ltd. wishes to help students participating in a specialized curriculum to do their half-term and diploma work with the new member of the ARCHLine.XP® family, the Student version. +

                      +Using the Student version you will have a great chance to get acquainted with this easy-to-use, flexible CAD application, which helps you to work in a creative way. ARCHLine.XP® carries everything before one, and that's evidenced by the well-established network of distributors in many countries. You may already heard about us on fairs, on the WEB or from your fellas and teachers. + +

                      What is this software good for?

                      +ARCHLine.XP® is an achitectural designing system. However not only architects, but landscape-architects, interior designers, decorative artists, urban planners and many other profession's members are working with the software worldwide, thanks to its flexible approach. Every member of the ARCHLine.XP® family is developed by us to serve professionals and students well. + +

                      What does Student version mean exactly?

                      +The ARCHLine.XP® Student version is essentially the same like the ARCHLine.XP® Professional version with some limitations: + +
                        +
                      • Every copy of the Student version has a time limit of July 1, 2010. This is the last day you can use your copy.
                      • + +
                      • The project format is the only one that is enabled in the Student version.
                      • + +
                      • The file format of the Student version is different from the full version's file format and contains a digital watermark.
                      • + +
                      • The "ARCHLine.XP Student Version" watermark will appear on the printed pages and rendered images.
                      • + +
                      • The printing size has a maximum of A/3.
                      • + +
                      • The size of a rendered picture has a maximum of 640x480 pixels and a digital watermark will appear on it.
                      • + +
                      • The Teamwork function is disabled.
                      • + +
                      • The export of DXF/DWG files are disabled.
                      • +
                      + + +

                      Except the limitations mentioned above the Student version contains all the same high-end technologies and developments that helps the professionals in their everydays when they are working with ARCHLine.XP®. You can read more here about the full software features. + +

                      Why is it good for you?

                      +Using the ARCHLine.XP® Student version during your studies you have a great possibility to learn to handle a professional CAD software. It will be useful for your competition, half-term, diploma and other work. + +

                      After all you can start to work with this knowledge in your professional career after graduation. You'll reap the benefits of using a full, robust software and you will not have to search elsewhere! After downloading you can install it easily. The activation and use of ARCHLine.XP® Student version is totally free and legal as you are a student! + +

                      Additionally you can access a huge base of knowledge on the site by the Video Tutorials, and FAQs pages. You can search in the Help, integrated in the software. It's the same that the full Manual. + +

                      "Do I have authority to use it?"

                      +Yes, if you are an active student of an institute and you can prove it genuinely! + +

                      How can you start to use?

                      +You can get the ARCHLine.XP® Student version at the "Download" site. Here you will find a serial number too. Note it down because you will need it during the installation process. Filling out the registration form and sending it to us you will be redirected to the next page where you can begin to download your copy. + +

                      After installing the software you can use it for 4 hours without activation. This time will be enough to validate your copy on the "Activation" page. You will need the Program Serial Number and the unique Request Code. After sending the information soon you will get an e-mail to the given address. It will contain your own Activation Code. + +

                      It's all yours! + +

                      You can form your own buildings, objects or whatever you need free from care until the time-lock turns on! + +

                      Create free! Get out the most of the software! Soon you will learn the use of ARCHLine.XP® and you will see how easy it is. Because of this you will have more time for other things. Create and deform architectural elements as you want to have your own really unique design! + +

                      We wish you a successful semester! Have a good time! + + + + + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/downloads/student2009.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/downloads/student2009.php new file mode 100644 index 0000000..382f078 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/downloads/student2009.php @@ -0,0 +1,395 @@ +load->view('downloads/tabs')?> + +

                      lang->line('downloads_h2_student')?>

                      + +
                      +

                      + 'downloadForm_std'))?> + + + + + + + + + + + + + + + + + + + +
                      + muser->user['lang']=='hun'):?>NévName: + + +
                      + muser->user['lang']=='hun'):?>OrszágCountry: + + +
                      + muser->user['lang']=='hun'):?>IskolaSchool: + + +
                      + muser->user['lang']=='hun'):?>E-MailE-Mail: + + +
                      +
                      +

                      + Submit Form +
                      +
                      +
                      + + +

                      +
                      + + + + + + +

                      A CadLine Kft. az ARCHLine.XP® Diákváltozattal szeretné segíteni a szakirányú oktatásban résztvevő diákokat féléves feladataik, diplomamunkájuk és egyéb munkáik elvégzésében.

                      +

                      A program aktiválás után egy évig ingyenesen használható. Ehhez a hallgatói jogviszony igazolására van szükség, hogy valamely oktatási intézmény beiratkozott, aktív tanulója/hallgatója vagy.

                      +

                      A hallgatói jogviszony igazolást - mely magyar nyelven tartalmazza neved, születési időd, az egyetem, a kar nevét, a képzés tagozatának, típusának, az adott félévre történt beiratkozás tényét - az oktatási intézmény Tanulmányi Hivatala kérésedre díjmentesen bocsátja rendelkezésedre.

                      + +

                      Mit is jelent pontosan a Diákváltozat?

                      + +Az ARCHLine.XP® Diákváltozat megegyezik az ARCHLine.XP® Professional kereskedelmi változatával, néhány korlátozással + +
                        +
                      • A Diákváltozat minden egyes példánya időkorlátos (2010.09.01.) Ezen a napon használhatod utoljára a programot.
                      • +
                      • A munkáidhoz csak a projekt formátumot választhatod és a Diákváltozat projekt formátuma tartalmaz egy digitális vízjelet.
                      • +
                      • A nyomtatott rajzokon és a képeken megjelenik az "ARCHLine.XP Student Version" vízjel felirat.
                      • +
                      • A nyomtatási méret maximum A3-as lehet.
                      • +
                      • A renderelt képek mérete maximum 800x640 képpont lehet és szintén megjelenik rajtuk a vízjel.
                      • +
                      • A Csoportmunka funkció nem engedélyezett.
                      • +
                      + + +A fent említett korlátozásokat leszámítva a program ugyanazokat a magas szintű technológiákat és fejlesztéseket tartalmazza, mint amelyek a hivatásos szakemberek mindennapos munkáit segítik, amikor az ARCHLine.XP® valamely változatával dolgoznak. + +

                      Miért jó ez Neked?

                      +

                      Az ARCHLine.XP® Diákváltozatot használva diákéveidben lehetőséged nyílik elsajátítani egy professzionális CAD szoftver kezelését, aminek nagy hasznát veheted a tanulmányaid alatt pályázati, féléves, diploma - vagy egyéb munkáid során.

                      +

                      Nem utolsó sorban ezzel a tudással felvértezve kezdheted meg majd szakmai életed az iskola befejeztével. Jól jársz, mert egy teljes értékű profi programot vehetsz a kezedbe, s nem is kell utánajárnod, kerülőutakat keresned! A letöltést követően, könnyen és gyorsan telepítheted és ingyenesen aktiválhatod a programot, diákként teljesen legálisan!

                      +

                      A fentieken felül bármikor hatalmas tudásanyaghoz juthatsz a honlapon található Videó Segédanyagok, valamint a Tippek, tanácsok oldalakon. Használhatod a program Súgóját is, ami gyakorlatilag a teljes kézikönyv.

                      + + +

                      Hogyan veheted használatba?

                      + +Az ingyenes ARCHLine.XP® Diákváltozathoz az alábbi módon juthatsz hozzá:
                      +
                        +
                      1. 1. lépés: A "Regisztráció és letöltés" gombra kattintva, a név, ország, iskola adatok megadása után, egy automatikus e-mailt küldünk a letöltéshez szükséges linkkel és a személyes sorozatszámmal.
                      2. +
                      3. 2. lépés: A telepítést követően aktiválás nélkül 8 napig használhatod a programot. A további használathoz kérni kell az egyedi aktiválási kódot amellyel egy évig használható a program. Ehhez a diák státusz igazolására van szükség. A Súgó menüben található Regisztráció menüpont elvezet az "Aktiválás" weboldalra, ahol szükséged lesz a Sorozatszámra és az egyedi Visszajelzési Kódra. Ezeket a mezőket a program automatikusan kitölti. Az adatok elküldését követően hamarosan kapsz egy e-mail üzenetet az általad megadott címre. Ez a saját Aktiválási Kódod tartalmazza. Ez a saját egyedi Aktiválási Kódot tartalmazza. Ezt az Aktiválási Kódot kell a Regisztráció dialógba visszaírni és a programot újraindítani.
                      4. +
                      + +

                      Szabad a pálya!

                      + +

                      Az időzár bekapcsolódásáig gondtalanul formálhatod a legváltozatosabb épületeket és tárgyakat, amire csak szükséged van!

                      +

                      Alkoss szabadon! Hozd ki a legtöbbet a programból! Hamarosan megismered majd a kezelését és Te is tapasztalhatod, hogy jobban haladsz és több időd jut másra. Alakítsd, gyúrd át az elemeket, s legyen igazán egyedi a munkád, mint senki másé!

                      + + +

                      Sikeres félévet és jó időtöltést kívánunk! + + + + + + + + + + + + +CadLine Ltd. wishes to help students participating in a specialized curriculum to do their half-term and diploma work with the new member of the ARCHLine.XP® family, the Student version. +

                      +Using the Student version you will have a great chance to get acquainted with this easy-to-use, flexible CAD application, which helps you to work in a creative way. ARCHLine.XP® carries everything before one, and that's evidenced by the well-established network of distributors in many countries. You may already heard about us on fairs, on the WEB or from your fellas and teachers. + +

                      What is this software good for?

                      +ARCHLine.XP® is an achitectural designing system. However not only architects, but landscape-architects, interior designers, decorative artists, urban planners and many other profession's members are working with the software worldwide, thanks to its flexible approach. Every member of the ARCHLine.XP® family is developed by us to serve professionals and students well. + +

                      What does Student version mean exactly?

                      +The ARCHLine.XP® Student version is essentially the same like the ARCHLine.XP® Professional version with some limitations: + +
                        +
                      • Every copy of the Student version has a time limit of July 1, 2009. This is the last day you can use your copy.
                      • + +
                      • The project format is the only one that is enabled in the Student version.
                      • + +
                      • The file format of the Student version is different from the full version's file format and contains a digital watermark.
                      • + +
                      • The "ARCHLine.XP Student Version" watermark will appear on the printed pages and rendered images.
                      • + +
                      • The printing size has a maximum of A/3.
                      • + +
                      • The size of a rendered picture has a maximum of 640x480 pixels and a digital watermark will appear on it.
                      • + +
                      • The Teamwork function is disabled.
                      • + +
                      • The export of DXF/DWG files are disabled.
                      • +
                      + + +

                      Except the limitations mentioned above the Student version contains all the same high-end technologies and developments that helps the professionals in their everydays when they are working with ARCHLine.XP®. You can read more here about the full software features. + +

                      Why is it good for you?

                      +Using the ARCHLine.XP® Student version during your studies you have a great possibility to learn to handle a professional CAD software. It will be useful for your competition, half-term, diploma and other work. + +

                      After all you can start to work with this knowledge in your professional career after graduation. You'll reap the benefits of using a full, robust software and you will not have to search elsewhere! After downloading you can install it easily. The activation and use of ARCHLine.XP® Student version is totally free and legal as you are a student! + +

                      Additionally you can access a huge base of knowledge on the site by the Video Tutorials, and FAQs pages. You can search in the Help, integrated in the software. It's the same that the full Manual. + +

                      "Do I have authority to use it?"

                      +Yes, if you are an active student of an institute and you can prove it genuinely! + +

                      How can you start to use?

                      +You can get the ARCHLine.XP® Student version at the "Download" site. Here you will find a serial number too. Note it down because you will need it during the installation process. Filling out the registration form and sending it to us you will be redirected to the next page where you can begin to download your copy. + +

                      After installing the software you can use it for 4 hours without activation. This time will be enough to validate your copy on the "Activation" page. You will need the Program Serial Number and the unique Request Code. After sending the information soon you will get an e-mail to the given address. It will contain your own Activation Code. + +

                      It's all yours! + +

                      You can form your own buildings, objects or whatever you need free from care until the time-lock turns on! + +

                      Create free! Get out the most of the software! Soon you will learn the use of ARCHLine.XP® and you will see how easy it is. Because of this you will have more time for other things. Create and deform architectural elements as you want to have your own really unique design! + +

                      We wish you a successful semester! Have a good time! + + + + + + + + + + + + + + + + + +CadLine Ltd. wishes to help students participating in a specialized curriculum to do their half-term and diploma work with the new member of the ARCHLine.XP® family, the Student version. +

                      +Using the Student version you will have a great chance to get acquainted with this easy-to-use, flexible CAD application, which helps you to work in a creative way. ARCHLine.XP® carries everything before one, and that's evidenced by the well-established network of distributors in many countries. You may already heard about us on fairs, on the WEB or from your fellas and teachers. + +

                      What is this software good for?

                      +ARCHLine.XP® is an achitectural designing system. However not only architects, but landscape-architects, interior designers, decorative artists, urban planners and many other profession's members are working with the software worldwide, thanks to its flexible approach. Every member of the ARCHLine.XP® family is developed by us to serve professionals and students well. + +

                      What does Student version mean exactly?

                      +The ARCHLine.XP® Student version is essentially the same like the ARCHLine.XP® Professional version with some limitations: + +
                        +
                      • Every copy of the Student version has a time limit of July 1, 2009. This is the last day you can use your copy.
                      • + +
                      • The project format is the only one that is enabled in the Student version.
                      • + +
                      • The file format of the Student version is different from the full version's file format and contains a digital watermark.
                      • + +
                      • The "ARCHLine.XP Student Version" watermark will appear on the printed pages and rendered images.
                      • + +
                      • The printing size has a maximum of A/3.
                      • + +
                      • The size of a rendered picture has a maximum of 640x480 pixels and a digital watermark will appear on it.
                      • + +
                      • The Teamwork function is disabled.
                      • + +
                      • The export of DXF/DWG files are disabled.
                      • +
                      + + +

                      Except the limitations mentioned above the Student version contains all the same high-end technologies and developments that helps the professionals in their everydays when they are working with ARCHLine.XP®. You can read more here about the full software features. + +

                      Why is it good for you?

                      +Using the ARCHLine.XP® Student version during your studies you have a great possibility to learn to handle a professional CAD software. It will be useful for your competition, half-term, diploma and other work. + +

                      After all you can start to work with this knowledge in your professional career after graduation. You'll reap the benefits of using a full, robust software and you will not have to search elsewhere! After downloading you can install it easily. The activation and use of ARCHLine.XP® Student version is totally free and legal as you are a student! + +

                      Additionally you can access a huge base of knowledge on the site by the Video Tutorials, and FAQs pages. You can search in the Help, integrated in the software. It's the same that the full Manual. + +

                      "Do I have authority to use it?"

                      +Yes, if you are an active student of an institute and you can prove it genuinely! + +

                      How can you start to use?

                      +You can get the ARCHLine.XP® Student version at the "Download" site. Here you will find a serial number too. Note it down because you will need it during the installation process. Filling out the registration form and sending it to us you will be redirected to the next page where you can begin to download your copy. + +

                      After installing the software you can use it for 4 hours without activation. This time will be enough to validate your copy on the "Activation" page. You will need the Program Serial Number and the unique Request Code. After sending the information soon you will get an e-mail to the given address. It will contain your own Activation Code. + +

                      It's all yours! + +

                      You can form your own buildings, objects or whatever you need free from care until the time-lock turns on! + +

                      Create free! Get out the most of the software! Soon you will learn the use of ARCHLine.XP® and you will see how easy it is. Because of this you will have more time for other things. Create and deform architectural elements as you want to have your own really unique design! + +

                      We wish you a successful semester! Have a good time! + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/downloads/studentv2.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/downloads/studentv2.php new file mode 100644 index 0000000..f373ed6 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/downloads/studentv2.php @@ -0,0 +1,218 @@ +

                      + +
                      +
                      +

                      + +
                      +
                      +
                      + +
                      +

                      +
                      +
                      + 'downloadForm'))?> + + + + + + + + + + + + + + + + + + + +
                      + +
                      :
                      + +
                      +
                      + +
                      +
                      +

                      +
                      +
                      + +
                      +
                      +
                      +
                      +
                      + +
                      +
                      +
                      +
                      + + 1):?> +
                        + +
                      • + +
                      • +
                      + +
                      +
                      +
                      +
                      +
                      +
                      +
                      +
                      + +
                      +

                      +
                      +
                      .
                      + +
                      + + +
                      + +
                      + + + + + + + + + + + + + + + +
                      +
                      +

                      lang->line('downloads_h2_student')?>

                      + mpages->get_row(627); ?> + mpages->get_row(626); ?> + + + page_body; ?> +
                      +
                        
                      + + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/downloads/tabs.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/downloads/tabs.php new file mode 100644 index 0000000..8198c63 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/downloads/tabs.php @@ -0,0 +1,61 @@ + +
                      +
                      + +
                      +
                      \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/error/mail_temp_notexists.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/error/mail_temp_notexists.php new file mode 100644 index 0000000..66abba1 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/error/mail_temp_notexists.php @@ -0,0 +1,29 @@ + + +

                      Ön már regisztrált

                      + +

                      + Amennyiben még nem kapta meg levelünket, kérjük olvassa el az alábbiakat: +

                      +
                        +
                      • Már elküldtük Önnek a letöltéshez szükséges adatokat. Bizonyos esetekben a levélszemét mappába is kerülhet üzenetünk, ellenőrizze e-mail fiókját.
                      • +
                      • Előfordulhat, hogy a levél 5 perc késéssel érkezik, kérjük ellenőrizze leveleit később.
                      • +
                      • Ha a fentieket ellenőrizte és nem kapta meg levelünket, kérjük ismételje meg a letöltési folyamatot vagy küldjön egy e-mailt Ügyfélszolgálatunkra: info@cadline.hu.
                      • +
                      + + + +

                      Already registered

                      + +

                      + If you did not receive our e-mail please check the followings: +

                      +
                        +
                      • We already sent you the download informations, please check your (SPAM/JUNK folder) e-mail account.
                      • +
                      • In some cases e-mails could arrive after 5 minutes, please check your acount later.
                      • +
                      • If you already checked the instructions above, please repeat the donwload or contact our support personals: info@cadline.hu.
                      • +
                      + + + + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/error/unsubscribe.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/error/unsubscribe.php new file mode 100644 index 0000000..cf9e782 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/error/unsubscribe.php @@ -0,0 +1,9 @@ + + +

                      Kérjük ismételje meg a leiratkozási folyamatot!!!

                      + + + +

                      Please repeat the unsubscription

                      + + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/events/decorex2010.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/events/decorex2010.php new file mode 100644 index 0000000..7fe2b87 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/events/decorex2010.php @@ -0,0 +1,143 @@ + + + +

                      name?>

                      +

                      description, 0, 400), '...'?>

                      + + + + + 'registration_form'))?> + +
                      + + + + + + + + $event_times):?> + + + + + + + + + + + +
                       
                      +
                      +
                      + +
                      able_to_reg):?> class="full"> + able_to_reg):?> + + +  
                      +
                      + +
                      + +
                      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                      Name:input->post('nev'))?>
                      Company name:input->post('cegnev'))?>
                      City:input->post('varos'))?>
                      ZIP Code:input->post('irsz'))?>
                      Address:input->post('cim'))?>
                      Phone number:input->post('tel'))?>
                      E-mail:input->post('email'))?>
                      Comment:input->post('comment'))?>
                      'submit', 'id' => 'mehet', 'name' => 'mehet', 'content'=> 'Register'))?>
                      +
                      + + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/events/index.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/events/index.php new file mode 100644 index 0000000..f545c8d --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/events/index.php @@ -0,0 +1,323 @@ + + + +
                      + + +
                      + +
                      +
                      + <?=$main_event->name?> +
                      +
                      +
                      name?>
                      +

                      description)?>

                      + +
                      +
                      + events):?> + 'registration_form'))?> + + event_main_id)?> + + + +
                       - 
                      + + +
                      + +
                       - 
                      + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/events/mail/mail.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/events/mail/mail.php new file mode 100644 index 0000000..e69de29 diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/events/mail/reg_success_to_cadline.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/events/mail/reg_success_to_cadline.php new file mode 100644 index 0000000..26d6200 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/events/mail/reg_success_to_cadline.php @@ -0,0 +1,27 @@ + + + + + + + +

                      Registration


                      + Name:
                      + Company:
                      + City:
                      + ZIP Code:
                      + Address:
                      + Phone number:
                      + Comment:
                      + E-mail:
                      +
                      +
                      +

                      Event details

                      + Event name: name?>
                      + Start:
                      + End:
                      +

                      + CadLine Kft.
                      + E-mail: info@archlinexp.com, Web: ARCHLine.XP + + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/events/no_main_event.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/events/no_main_event.php new file mode 100644 index 0000000..e7b27c3 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/events/no_main_event.php @@ -0,0 +1 @@ +page_body?> \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/events/oktatoivizsga.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/events/oktatoivizsga.php new file mode 100644 index 0000000..5423533 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/events/oktatoivizsga.php @@ -0,0 +1,85 @@ + + + +
                      + 'registration_form'))?> + +
                      +
                        + + +
                      • + test_id):?> checked="checked" /> + test_begin_time,0,-3)?> - test_end_time,-8,5)?> +
                      • + + +
                      +
                      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                      :
                      :
                      :
                      :
                      :
                      :
                      :
                      :
                      + +
                      + +
                      \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/events/registrate.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/events/registrate.php new file mode 100644 index 0000000..9529d0f --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/events/registrate.php @@ -0,0 +1,145 @@ + + + +

                      name?>

                      +

                      description, 0, 400), '...'?>

                      + + + + +event_main_id, array('id' => 'registration_form'))?> + +
                      + + + + + + + + $event_times):?> + + + + + + + + + + + +
                       
                      +
                      +
                      + +
                      able_to_reg):?> class="full"> + able_to_reg):?> + + +  
                      +
                      + +
                      + +
                      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                      Name:input->post('nev'))?>
                      Company name:input->post('cegnev'))?>
                      City:input->post('varos'))?>
                      ZIP Code:input->post('irsz'))?>
                      Address:input->post('cim'))?>
                      Phone number:input->post('tel'))?>
                      E-mail:input->post('email'))?>
                      Comment:input->post('comment'))?>
                      'submit', 'id' => 'mehet', 'name' => 'mehet', 'content'=> 'Register'))?>
                      +
                      + + +
                       - 
                      + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/events/registration_success.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/events/registration_success.php new file mode 100644 index 0000000..f4b611b --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/events/registration_success.php @@ -0,0 +1,2 @@ +

                      page_title?>

                      +page_body?> \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/flags.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/flags.php new file mode 100644 index 0000000..3458ebd --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/flags.php @@ -0,0 +1,2 @@ +eng +hun \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/form_general.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/form_general.php new file mode 100644 index 0000000..a69a222 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/form_general.php @@ -0,0 +1,77 @@ + + +db->get('countries'); +$mezo = hun() ? 'ctrNameHun' : 'ctrNameEng'; +$orszagok = array(); + +if(!hun()) + $orszagok['-1'] = '--Choose--'; + +foreach($dbres->result_array() as $tablerow) { + $orszagok[$tablerow[$mezo]] = $tablerow[$mezo]; +} +$alaporszag = (!hun() || $this->input->post('nCtrID')>0 ) ? $this->input->post('nCtrID') : 'Magyarország'; +$alapfoglalkozas = ( $this->input->post('nUserProf')>0 ) ? $this->input->post('nUserProf') : '-1'; +?> + + + + +    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +    + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/forum/azurevm.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/forum/azurevm.php new file mode 100644 index 0000000..e69de29 diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/forum/belep.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/forum/belep.php new file mode 100644 index 0000000..06941a5 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/forum/belep.php @@ -0,0 +1,47 @@ +phpsession->get('fuser'); +?> + +uri->segment(2) != "galeria" || !is_numeric($this->uri->segment(3))) || $user ):?> +
                      + + + +
                      + + + +phpsession->get('feltolto'))):?> +
                        +
                      • class="aktivmenu">
                      • +
                      • class="aktivmenu">
                      • +
                      • class="aktivmenu">
                      • + +
                      +phpsession->get('fuser'))):?> + + + + load->model('mforum'); + $user = $this->phpsession->get('fuser'); + $moderator = $this->mforum->moderator($user['name']); + ?> +
                        +
                      • class="aktivmenu">
                      • +
                      • class="aktivmenu">
                      • +
                      • class="aktivmenu">
                      • + +
                      • class="aktivmenu">
                      • + +
                      • class="aktivmenu">
                      • +
                      • class="aktivmenu">
                      • +
                      + +
                      + + uri->segment(2) != "galeria" || !is_numeric($this->uri->segment(3))) || $user ):?> +
                      +
                      + + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/forum/belepfeltolto.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/forum/belepfeltolto.php new file mode 100644 index 0000000..cce34b3 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/forum/belepfeltolto.php @@ -0,0 +1,24 @@ + +

                      + + +
                      + + + + + + + + + + + + + + + + +
                      E-mail:
                      Jelszó:
                       
                      + +
                      \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/forum/confirm_hiba.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/forum/confirm_hiba.php new file mode 100644 index 0000000..1f0da3b --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/forum/confirm_hiba.php @@ -0,0 +1,15 @@ + + + +

                      Ön már regisztrált

                      + +

                      Already registered

                      + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/forum/confirm_ok.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/forum/confirm_ok.php new file mode 100644 index 0000000..7e6bd45 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/forum/confirm_ok.php @@ -0,0 +1,23 @@ + + + + +

                      Köszönjük regisztrációját!

                      + + + +

                      Gracias por su registración!

                      + + + +

                      Thank you for the registration!

                      + + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/forum/edit_user.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/forum/edit_user.php new file mode 100644 index 0000000..23a03db --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/forum/edit_user.php @@ -0,0 +1,123 @@ + + + + +
                      + + + + +
                      + + +
                      + + + +
                      + + + + +
                      +
                      +

                      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                      Login:
                      :
                      :
                      :
                      : viewsub):?>checked="checed" />
                      E-mail: email?>
                      : +

                      +
                      + + +
                      +
                      +
                      + + + + +
                      +
                      +: + + + + + + + + + programok as $program):?> + prStat==0):?> class="activ" class="inactiv"> + + + prStat==0):?> class="activ" class="inactiv"> + + + prStat==0):?> class="activ" class="inactiv"> + + + prStat==0):?> class="activ" class="inactiv"> + + + + modulok)):?> + prStat==0):?> class="activ" class="inactiv"> + + + + + + +
                       
                      :kulcs_kod?>
                       
                      :verName?>
                      :typeName?>
                      :prPass?>
                      :prActCode?>
                      :modulok as $modul):?>mdtName?>mdtNameEng?>
                      mdCode?>


                      + +
                      +
                      + diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/forum/editgaleria.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/forum/editgaleria.php new file mode 100644 index 0000000..bd267fb --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/forum/editgaleria.php @@ -0,0 +1,22 @@ +

                      + +
                      + + + + + + + + + + + + +
                      :
                      : megosztas == "1"):?> checked="true" />
                      + +
                      + +
                      + +
                      \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/forum/galeria.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/forum/galeria.php new file mode 100644 index 0000000..0d5c8b7 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/forum/galeria.php @@ -0,0 +1,31 @@ + + + +
                      +
                      + + +load->model('mforum'); ?> +

                      mforum->get_nev($this->uri->segment(3));?> galériája

                      + +

                      + + + +
                      +
                      \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/forum/hszlapozas.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/forum/hszlapozas.php new file mode 100644 index 0000000..89ce7ad --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/forum/hszlapozas.php @@ -0,0 +1,33 @@ + + + + first + + + infirst + inprev + + + + + + + + + + + + end + + + nextin + endin + + + infirst + inprev + 1 + nextin + endin + diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/forum/index.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/forum/index.php new file mode 100644 index 0000000..96a68e6 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/forum/index.php @@ -0,0 +1,47 @@ +

                      Üdvözli Önt az
                      +ARCHLine.XP VIP Fórum!

                      +
                      +A Fórum segítségével könnyedén megoszthatja gondolatait, kérdéseit, ötleteit az ARCHLine.XP VIP közösséggel, a többi felhasználóval! Saját témakört nyithat, vagy reagálhat mások felvetéseire, kérdéseire. Megoszthatja tapasztalatait, szakmai jellegű oldalakat mutathat meg másoknak és akár saját terveiről készült képeit is megoszthatja a többiekkel! Az Adataim menüpont segítségével személyes adatait és beállításait tarthatja karban.
                      +Váljon részesévé a közösségnek!
                      +
                      +Mindenkinek jó fórumozást kívánunk!
                      +
                      + +load->view("forum/belep")*/?> + +
                      +phpsession->get('fuser');?> + + +
                      + + + load->view("forum/temalapozas")?> + +
                      + + + + + + + +\n"; + print "\t\n"; + print "\t\n"; + print "\t\n"; + print "\t\n";?> + + + + + +
                      | tema_id."\" title=\"".$tema->cim."\">" . $tema->rov_cim . "" . $tema->megnyito . "" . $tema->szam . "" . $tema->datum . "> |
                      +
                      + load->view("forum/temalapozas")?> + +
                      \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/forum/keyfilter.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/forum/keyfilter.php new file mode 100644 index 0000000..403df2f --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/forum/keyfilter.php @@ -0,0 +1,87 @@ +disabled'; + break; + } +} +?> + +
                      +
                      + +KEY # or user field search: 'search','size'=>10))?> + +
                      + +
                      + + +
                      + + +
                      + + +
                      + +
                      + + +
                      +
                      +Limit: 'limit','size'=>3,'value'=>$limit))?> +
                      +
                      +From: 'from','size'=>6,'value'=>$from))?> +To: 'to','size'=>6,'value'=>$to))?> +
                      + +
                      +
                      + + +
                      + Result(s) - of
                      + INSERT INTO `hardlock`.`forum_user` (`user_id`,`nUserID`,`jelszo`,`login`, `nev`, `email`, `rang`) VALUES
                      + + hlStat) == "active"){?> + strEMail);?> + + (NULL, 'nUserID?>', MD5(''), '', 'strName)?>', '', 'user' + ),
                      + + + + + + UPDATE `hardlock`.`forum_user` SET `login` = '', `email` = '', `jelszo` = MD5('') WHERE login = ''; +
                      + + + + +')?> >')?> + + +  + - ')?> +  +>')?> + +  + + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/forum/kiir.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/forum/kiir.php new file mode 100644 index 0000000..437777f --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/forum/kiir.php @@ -0,0 +1,5 @@ +
                      + + + +
                      \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/forum/login.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/forum/login.php new file mode 100644 index 0000000..877af88 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/forum/login.php @@ -0,0 +1,218 @@ +uri->segment(2) != "galeria" || !is_numeric($this->uri->segment(3)) ):?> + +phpsession->get('fuser'); + $feltolto = $this->phpsession->get('feltolto'); + + if($user) + $login = $user['name']; + elseif($feltolto) + $login = $feltolto['name']; +?> +
                      + +
                      + + + +
                      +
                      + Login: + + + + + + + +
                      +
                      + + + +
                      +
                      +
                      + + + + + + + + +
                      + : +
                      +
                      + + + +
                      +
                      + + + + +
                      + +
                      + + + +
                      +
                      + + + + + +
                      + + + + + + + + + + +
                      + +
                      +
                      + + + +phpsession->get('fhiba'); +unset($_SESSION['default']['fhiba']); +?> + +
                      +
                      + + + + + +
                      + + + + + + + + + + +
                      +
                      +
                      + + + + + + +
                      +
                      + + + + + + + + +
                      +
                      + + +phpsession->get('fuzenet'); +unset($_SESSION['default']['fuzenet']); +?> + +
                      +
                      + + + + + + + + +
                      +
                      + + + + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/forum/myedit.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/forum/myedit.php new file mode 100644 index 0000000..2463be9 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/forum/myedit.php @@ -0,0 +1,84 @@ + + + + + + + + +
                      + + + + +
                      + + +
                      + +
                      +
                      +

                      +
                      + + + + + + + + + + + + + + + + + + + + + + + + + +
                      Login:
                      :
                      :
                      :
                      + E-mail küldés új hozzászólás esetén a következő témáknál: + If new post -> send e-mail: + + + ertesites); ?> +
                      + +
                      +
                      MindAll
                      +
                      SemmiNone
                      +
                      +
                      +
                      + + +
                      +
                      +
                      +
                      diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/forum/mypost.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/forum/mypost.php new file mode 100644 index 0000000..2181e2f --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/forum/mypost.php @@ -0,0 +1,117 @@ + + + + +load->view("forum/belep")*/?> + +
                      +
                      + +
                      + +

                      + + + + + + + phpsession->get('fuser'); + foreach($hozzaszolasok as $szoveg){ ?> + + elozo):?> + + + + + + + + ".$szoveg->temakor. " -
                      ".$szoveg->tema->cim."\n";?> + + + + + + + valaszdb > 0):?> + + + + valasz as $valasz){?> + + ".$valasz->nev."\n";?> + + + + + + + + + + + +
                      -
                      +

                      datum?>

                      + elozo):?> +

                      + +

                      + + valaszdb > 0):?> +

                      + : valaszdb?> +

                      + +
                      + szoveg;?> +
                      + kep!="NULL" && $szoveg->kep!=""):?> +
                      + + + + + user_id ):?> + | + + +
                      + + +
                      + + +
                      +
                      +
                      diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/forum/myshowroom.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/forum/myshowroom.php new file mode 100644 index 0000000..9fc6714 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/forum/myshowroom.php @@ -0,0 +1,80 @@ + + + +
                      +
                      +

                      + +
                      + + + + + + + + + + + + + + + + + + + + +  \n\t"; $iii++; } + ?> + + + + +
                      + + +
                      +
                      + + + + + + + +
                      +
                      +
                      \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/forum/regisztracio.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/forum/regisztracio.php new file mode 100644 index 0000000..7c7c20c --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/forum/regisztracio.php @@ -0,0 +1,89 @@ + + + + + +
                      + + +
                      blocknone;" id="hibadoboz"> + +
                      + +
                      + +
                      + +
                      noneblock;" id="infodoboz"> + +
                      + +
                      +
                      + + +
                      +
                      + + +
                      + +
                      + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                      + + + + + +

                      :

                      + + + + +
                      + + +
                      :
                      :
                      JelszóPassword:
                      JelszóPassword:
                       ','','','','','')" style="background: url('/public/img/collection/button_normal.png') no-repeat; width: 120px; height: 32px; border: 0px none; padding-bottom: 3px;" />
                      + +
                      +
                      + + +
                      +
                      + +
                      \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/forum/renderek.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/forum/renderek.php new file mode 100644 index 0000000..f2c3dc2 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/forum/renderek.php @@ -0,0 +1,366 @@ + + + + + + + + + +phpsession->get('fuser'); + $feltolto = $this->phpsession->get('feltolto'); +?> + +

                      + +
                      + +
                      + + + +
                      +
                      + + +
                      + + + + + + + +
                      + allapot == "1"):?> + + allapot == "2"):?> + + allapot == "4"):?> + + + + + teszt == "2"):?> + + + + + + + + + + + + + + allapot == "1"):?> + + keszkep); + $mappak = substr( $render->keszkep,0,(-1*(strlen($fajlnev))) ); + $elokep = $mappak."elo_".$fajlnev; + ?> + + + + + + + + + + + + + + render_name?>, id: guid?> + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                      :datum)?>
                      :allapot]?>
                      : + allapot == "1" && is_numeric($render->kezdet) && is_numeric($render->vege) ):?> + vege < 102778887 ) + $mp = $render->vege; + else + $mp = $render->vege - $render->kezdet; + $mp3 = $mp; + $mp2 = ""; + + if($mp > (60*60*24)){ + $x = round($mp/(60*60*24)); + if($x>1) + $mp2 .= " ".$x.' '.lang('forum_nap'); + else + $mp2 .= " ".$x.' '.lang('forum_nap1'); + $mp -= round($mp/(60*60*24))*(60*60*24); + } + if($mp > (60*60)){ + $x = round($mp/(60*60)); + if($x > 1) + $mp2 .= " ".$x.' '.lang('forum_ora'); + else + $mp2 .= " ".$x.' '.lang('forum_ora1'); + $mp -= round($mp/(60*60))*(60*60); + } + if($mp > (60)){ + $x = round($mp/(60)); + if($x > 1) + $mp2 .= " ".$x.' '.lang('forum_perc'); + else + $mp2 .= " ".$x.' '.lang('forum_perc1'); + $mp -= (60); + }elseif( $mp3 <= (60) && $mp2 == "" ) + $mp2 .= ' 1 '.lang('forum_perc1'); + + if(hun()) + $masodperc = " mp"; + else + $masodperc = " s"; + + if( $render->vege < 102778887 ) + print $mp2; + else + print ($render->vege - $render->kezdet).$masodperc;//$mp2; + ?> + + - + +
                      :-
                      :kepmeret?>
                      : + keszkep != "" && $render->allapot == "1" ):?> + keszkep); + if($meret < 1024*1024) $keszkepmeret = ceil($meret/1024).' KB'; + else $keszkepmeret = round($meret/(1024*1024),1).' MB'; + ?> + + - + +
                      +
                      +
                      + allapot == "1"):?> + infok, true); + if( isset($adatok['v1']) && $adatok['v1'] > 0 ){ + $ertek = "_".$adatok['v1'].".bmp"; + }*/ + $db = 0; + $kepekxx = '/home/vendeg/render/eredmeny/'; + $handle = opendir($kepekxx); + while($file = readdir($handle)){ + if( substr($file,0,36) == $render->guid ){ + $db++; + } + } + + ?> + +
                      + +
                      + + + teszt == "1"):?> +
                      + Fizető mód +
                      + + forumgal_id) || $render->forumgal_id == "0") ):?> +
                      + +
                      + +
                      + +
                      +
                      + +
                      + allapot,0,1) == "3" || $render->allapot == "0" || $render->datum < (time()-(60*60*24*7)) ):?> +
                      + +
                      + + + +
                      +
                      + + +
                      +
                      + + +
                      + +
                      + + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/forum/sajatgaleria.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/forum/sajatgaleria.php new file mode 100644 index 0000000..2222ab4 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/forum/sajatgaleria.php @@ -0,0 +1,248 @@ +phpsession->get('fuser'); + if(!$user){ + $user = $this->phpsession->get('feltolto'); + } + + $user_id = $user['user_id']; + + if(hun()) + $lang = "hun"; + else + $lang = "eng"; +?> + + + + + + + +
                      +
                      +

                      +
                      +
                      + + + + + + + + + + + + + + + + + +  \n\t"; $iii++; } + ?> + + + + +
                      + + fajl) ):?> + + + + +
                      +
                      + + + + + + + +
                      +
                      +
                      + + +
                      +
                      +

                      +
                      + +
                      + +
                      +
                      + + + + + + + + + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/forum/sentconf.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/forum/sentconf.php new file mode 100644 index 0000000..9022e8d --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/forum/sentconf.php @@ -0,0 +1,57 @@ + + + + +

                      E-mail cím megerősítése

                      + +

                      + Köszönjük regisztrációját! Elküldtünk Önnek egy levelet amellyel igazolhatja, hogy Öné a megadott e-mail cím, ellenőrizze postafiókját!
                      + Ha nem kapta meg a levelünket,kérem ellenőrizze a SPAM e-mail mappáját, néhány levelező rendszer SPAM-nek értelmezi a megerősítő linket is. +

                      +

                      + + + + +

                      + + + +

                      Confirmación de la dirección de correo electrónico

                      + +

                      + Gracias por su registración! Le hemos mandado un mensaje de confirmación por correo electrónico. Revise su bandeja de entrada. Si no ha recibido nuestro mensaje, revise su carpeta „Spam” porque algunos servidores de correo electrónico identifican nuestro mensaje como Spam. +

                      +

                      + + + + +

                      + + + +

                      Confirmation e-mail sent

                      + +

                      + Thank you for the registration! We will send you a link shortly to confirm your e-mail address. Please check your e-mails.
                      + If you have not received our mail message, please check your SPAM/JUNK MAIL folder, some e-mail providers identify our download link as spam. +

                      +

                      + + + + +

                      + + + + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/forum/szabalyzat.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/forum/szabalyzat.php new file mode 100644 index 0000000..a0f80bb --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/forum/szabalyzat.php @@ -0,0 +1,17 @@ +
                      +
                      +

                      page_title?>

                      +page_body ?> + +
                      + + + + + +
                      +
                      +
                      + +
                      +
                      diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/forum/szerkeszt.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/forum/szerkeszt.php new file mode 100644 index 0000000..1458bbd --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/forum/szerkeszt.php @@ -0,0 +1,37 @@ +
                      +

                      + + Szerkesztés + + Edit + + +

                      + + + Új szövegNew text:
                      +
                      + +
                      + +
                      + + + + +
                      + +
                      + + + + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/forum/temaatnevez.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/forum/temaatnevez.php new file mode 100644 index 0000000..d21bc96 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/forum/temaatnevez.php @@ -0,0 +1,13 @@ +
                      +

                      + + + + Téma új címeNew title: + + + + +
                      + +
                      diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/forum/temak.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/forum/temak.php new file mode 100644 index 0000000..287c642 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/forum/temak.php @@ -0,0 +1,292 @@ + + + +phpsession->get('fuser'); ?> + + + + + + + + + + + + + + + + + +
                      +
                      + + +

                      + + nyil + +

                      + +
                      +phpsession->get('fuser');?> + + phpsession->get('fuser')):?> +

                      +
                      + + +
                      + + + + load->view("forum/temalapozas")?> + + +
                      + + + + + + + + + + + + + + + + + + +
                       
                      +

                      cim?>

                      + : megnyito?> +
                      + szam?> + + + datum); + if($ido < 60){ + $ido = '0 '.lang('forum_perce1'); + + }elseif($ido < 60*60){ + $x = round($ido/60); + if($x == 1) $ido = $x.' '.lang('forum_perce1'); + else $ido = $x.' '.lang('forum_perce'); + + }elseif($ido < 60*60*24){ + $x = round($ido/(60*60)); + if($x == 1) $ido = $x.' '.lang('forum_oraja1'); + else $ido = $x.' '.lang('forum_oraja'); + + }elseif($ido < 60*60*24*7){ + $x = round($ido/(60*60*24)); + if($x == 1) $ido = $x.' '.lang('forum_napja1'); + else $ido = $x.' '.lang('forum_napja'); + + }elseif($ido < 60*60*24*28){ + $x = round($ido/(60*60*24*7)); + if($x == 1) $ido = $x.' '.lang('forum_hete1'); + else $ido = $x.' '.lang('forum_hete'); + + }elseif($ido < 60*60*24*365){ + $x = round($ido/(60*60*24*28)); + if($x == 1) $ido = $x.' '.lang('forum_honapja1'); + else $ido = $x.' '.lang('forum_honapja'); + + }else{ + $x = round($ido/(60*60*24*365)); + if($x == 1) $ido = $x.' '.lang('forum_eve1'); + $ido = $x.' '.lang('forum_eve'); + } + + if($tema->datum=="2010-01-01 10:10:10") + $ido = "-"; + ?> + + +
                      + utolsouser?> +
                      + <?=lang('forum_torles')?> + + + + <?=lang('forum_atnevez')?> + + +
                      +
                      + load->view("forum/temalapozas")?> + + +
                      + +
                      + + + + + + + + + + + + + + + +
                      +


                      + +
                      +phpsession->get('fuser');?> + + phpsession->get('fuser')):?> +

                      +
                      + + + + + load->view("forum/temalapozas")?> + + +
                      + + + + + + + +\n"; + print "\t\n"; + print "\t\n"; + print "\t\n"; + print "\t\n";?> + + + + + +
                      | tema_id."\" title=\"".$tema->cim."\">" . $tema->cim . "" . $tema->megnyito . "" . $tema->szam . "" . $tema->datum . "> |
                      +
                      + load->view("forum/temalapozas")?> + + + + + +
                      + + + + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/forum/temakorlapozas.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/forum/temakorlapozas.php new file mode 100644 index 0000000..4847ac2 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/forum/temakorlapozas.php @@ -0,0 +1,15 @@ +

                      + + << ElőzőPrevious + + + + + + + + KövetkezőNext >> + +

                      + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/forum/temakorok.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/forum/temakorok.php new file mode 100644 index 0000000..e8f0315 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/forum/temakorok.php @@ -0,0 +1,222 @@ + + + + + + + + + + + + + + +uri->segment(2) != "temakorok" ):?> +
                      +
                      + + mpages->get_row(558)->page_body;?> + + mpages->get_row(557)->page_body;?> + +
                      +
                      + + + +
                      +
                      +

                      +phpsession->get('fuser');?> + + +
                      + +
                      + +
                      + + + load->view("forum/temakorlapozas")?> + +
                      + + + + + + + + + + + + + + + + + + + +
                       
                      +

                      cim?>

                      + : megnyito?> +
                      + szam?> + + datum); + if($ido < 60){ + $ido = '0 '.lang('forum_perce1'); + + }elseif($ido < 60*60){ + $x = round($ido/60); + if($x == 1) $ido = $x.' '.lang('forum_perce1'); + else $ido = $x.' '.lang('forum_perce'); + + }elseif($ido < 60*60*24){ + $x = round($ido/(60*60)); + if($x == 1) $ido = $x.' '.lang('forum_oraja1'); + else $ido = $x.' '.lang('forum_oraja'); + + }elseif($ido < 60*60*24*7){ + $x = round($ido/(60*60*24)); + if($x == 1) $ido = $x.' '.lang('forum_napja1'); + else $ido = $x.' '.lang('forum_napja'); + + }elseif($ido < 60*60*24*28){ + $x = round($ido/(60*60*24*7)); + if($x == 1) $ido = $x.' '.lang('forum_hete1'); + else $ido = $x.' '.lang('forum_hete'); + + }elseif($ido < 60*60*24*365){ + $x = round($ido/(60*60*24*28)); + if($x == 1) $ido = $x.' '.lang('forum_honapja1'); + else $ido = $x.' '.lang('forum_honapja'); + + }else{ + $x = round($ido/(60*60*24*365)); + if($x == 1) $ido = $x.' '.lang('forum_eve1'); + $ido = $x.' '.lang('forum_eve'); + } + + if($tema->datum=="2010-01-01 10:10:10") + $ido = "-"; + ?> + +
                      + utolsouser?> +
                      + <?=lang('forum_torles')?> + + + <?=lang('forum_atnevez')?> + + +
                      +
                      + load->view("forum/temakorlapozas")?> + + + + + +
                      +
                      diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/forum/temalapozas.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/forum/temalapozas.php new file mode 100644 index 0000000..2e45e69 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/forum/temalapozas.php @@ -0,0 +1,25 @@ + + +

                      + + + prev + + + previn + + + + + + + + + next + + + nextin + +

                      + diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/forum/temamutat.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/forum/temamutat.php new file mode 100644 index 0000000..db691f4 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/forum/temamutat.php @@ -0,0 +1,329 @@ +
                      +
                      + +

                      +
                      + nyil
                      +
                      + nyil
                      +
                      +

                      +
                      + phpsession->get('fuser')):?> +
                      + +
                      +
                      + + +
                      + + + +

                      load->view("forum/hszlapozas")?>

                      + + phpsession->get('fuser'); + foreach($hozzaszolasok as $szoveg){?> +
                      + +
                      + rang == "moderator"):?> + + + user?> +
                      +
                      + datum?> +
                      +
                      + + valasz):?> +

                      + valasz != "-"):?> + <?=lang('forum_valasz')?> + : valasz?> + + + +

                      + + szoveg;?> + kep!="NULL" && $szoveg->kep!=""):?> +
                      + + + + + +
                      + phpsession->get('fuser')):?> + + + user_id ):?> + + +
                      + +
                      + + +

                      load->view("forum/hszlapozas")?>

                      + +
                      + +
                      + + +phpsession->get('fuser'); +?> + + + + + + + + + + + + + + + + +
                      +
                      +
                      + + + diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/forum/tkatnevez.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/forum/tkatnevez.php new file mode 100644 index 0000000..760c27d --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/forum/tkatnevez.php @@ -0,0 +1,13 @@ +
                      +

                      + + + + Téma új címeTitle: + + + + +
                      + +
                      diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/forum/ujhsz.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/forum/ujhsz.php new file mode 100644 index 0000000..50746e7 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/forum/ujhsz.php @@ -0,0 +1,57 @@ + + +
                      +

                      + + Új hozzászólás + + New + + +

                      + + + + + + +
                      + + + SzövegText:
                      +
                      +
                      Kép hozzáadásaImage: (Max. 10MB)
                      +
                      +
                      + +
                      + +
                      + + + + + + + + + + diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/forum/ujjelszo.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/forum/ujjelszo.php new file mode 100644 index 0000000..997cc86 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/forum/ujjelszo.php @@ -0,0 +1,21 @@ + + +
                      + +
                      +
                      + + Kérjük adja meg e-mail-címétE-mail:
                      + + +
                      + + +
                      + + +
                      +
                      + + +
                      \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/forum/ujjelszo_valasz.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/forum/ujjelszo_valasz.php new file mode 100644 index 0000000..63cedbf --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/forum/ujjelszo_valasz.php @@ -0,0 +1,6 @@ +
                      + + + + +
                      \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/forum/ujtema.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/forum/ujtema.php new file mode 100644 index 0000000..b8e9367 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/forum/ujtema.php @@ -0,0 +1,19 @@ +
                      +

                      + + Új téma nyitása + + New + + +

                      + + + Téma címeTitle: + + + + +
                      + +
                      diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/forum/ujtemakor.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/forum/ujtemakor.php new file mode 100644 index 0000000..0385762 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/forum/ujtemakor.php @@ -0,0 +1,19 @@ +
                      +

                      + + Új témakör nyitása + + New + + +

                      + + + Téma címeTitle: + + + + +
                      + +
                      diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/forum/ujuser.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/forum/ujuser.php new file mode 100644 index 0000000..8ea07a2 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/forum/ujuser.php @@ -0,0 +1,62 @@ + + + +
                      + + + + +
                      + + +
                      + + +
                      +
                      +

                      + +
                      + +
                      + +
                      + + + + + + + + + + + + + + + + + + + + + + + + + +
                      Login:
                      :
                      JelszóPassword:
                      Jelszó újraNew password:
                      E-mail (egyéni)(unique):
                      : +

                      + +
                      + ','','','','')" value="" /> + +
                      + +
                      +
                      +
                      diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/forum/user.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/forum/user.php new file mode 100644 index 0000000..e0df812 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/forum/user.php @@ -0,0 +1,89 @@ + + +
                      +
                      +

                      + + + + + + + + + + + rang == "moderator"):?> + + + + + + + +
                      Login:
                      :nev?>
                      E-mail:email?>
                      : ertesites != ""):?>
                      +
                      + +
                      +
                      +
                      +
                      + + +
                      +
                      +

                      + + + + + + + + + programok as $program):?> + prStat==0):?> class="activ" class="inactiv"> + + rang == "moderator"):?> + + + + prStat==0):?> class="activ" class="inactiv"> + + + prStat==0):?> class="activ" class="inactiv"> + + + prStat==0):?> class="activ" class="inactiv"> + + + + modulok)):?> + prStat==0):?> class="activ" class="inactiv"> + + + + + + +
                       
                      :kulcs_kod?>
                       
                      :verName?>letöltése
                      :typeName?>
                      :prSellDate != '0000-00-00') print $program->prPass?>
                      :prSellDate != '0000-00-00') print $program->prActCode?>
                      :modulok as $modul):?>mdtName?>mdtNameEng?>
                      prSellDate != '0000-00-00') print $modul->mdCode?>


                      + +
                      +
                      + diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/forum/userlapozas.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/forum/userlapozas.php new file mode 100644 index 0000000..a9451e5 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/forum/userlapozas.php @@ -0,0 +1,39 @@ +

                      + + + + uri->segment(2)?>users/0"> first + uri->segment(2)?>users/"> perv + + infirst + inprev + + + uri->segment(2)?>users/"> + + + + + + uri->segment(2)?>users/"> + next + + + uri->segment(2)?>users/"> + end + + + + nextin + endin + + + + infirst + inprev + 1 + nextin + endin + +

                      \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/forum/users.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/forum/users.php new file mode 100644 index 0000000..f8d331e --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/forum/users.php @@ -0,0 +1,99 @@ +
                      +
                      + +

                      + +
                      + + + darab email kicserélve:

                      +
                      + + Nem történt email csere.
                      + +
                      + +
                      :
                      + + + + + + + + + + + + + + + + +
                      LoginE-mail
                      +
                      + +
                      + + +
                      + + + + + load->view("forum/userlapozas")?> +
                      + + + + + + + + + + "; + if($i%2==0)$bg="#FFEEBB"; else $bg = "#FFFFAA"; + //$bg="#FFEEBB"; + ?> + + + + + + + +
                      + Login + + + + + + + + + login?>nev?>rang?>szabaly == 0):?> + deleted != 1):?>
                      +
                      TöröltDeleted
                      + +
                      + +
                      + load->view("forum/userlapozas")?> + + + Nincsenek felhasználók ..
                      + + +
                      +
                      diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/free/download.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/free/download.php new file mode 100644 index 0000000..8ac725b --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/free/download.php @@ -0,0 +1,268 @@ +load->view('interior/tabs')?> + +
                      + + + + + + + + + + +

                      page_title?>

                      + + + +
                      + +

                      + + 'downloadForm'))?> + + + + + + + + + + + + + + + + + + + + + + + + + +
                      + + + +
                      + + + +
                      + + + +
                      + + + +
                      + + + +
                      + +
                      +
                      + +

                      + + Submit Form + +
                      + +
                      load->view('downloads/consent', true)?>
                      + +
                      + +
                      + + + + + +

                      + +
                      + +
                      + + +page_body ?> + + + + + +
                      \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/free/menu2.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/free/menu2.php new file mode 100644 index 0000000..7f635bd --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/free/menu2.php @@ -0,0 +1,382 @@ +
                      + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/free/sentint.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/free/sentint.php new file mode 100644 index 0000000..c638ee6 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/free/sentint.php @@ -0,0 +1,28 @@ + + +

                      Elküldtük Önnek a letöltéshez szükséges adatokat

                      +

                      +Köszönjük regisztrációját! Rövidesen megkapja az ARCHLine.XP Interior verziójának letöltéséhez szükséges adatokat. Kérjük ellenőrizze a megadott e-mail fiókját.
                      +

                      +Ha nem kapta volna meg levelünket, kérjük ellenőrizze Levélszemét mappáját, mert lehetséges, hogy levelező programja vagy szolgáltatója letöltési hivatkozásunkat spamként érzékeli. +

                      + + + +

                      Le hemos enviado los datos necesarios para la descarga

                      +

                      +Gracias por su registración! Le hemos enviado el hipervínculo para poder descargar la versión de prueba de ARCHline.XP Interior, revise su bandeja de entrada.
                      +

                      +Si no ha recibido nuestro mensaje, revise su carpeta „Spam” porque algunos servidores de correo electrónico identifican nuestro mensaje como Spam. +

                      + + + +

                      Download information sent

                      +

                      +Thank you for the registration! We will send you a link to download your ARCHline.XP 2010 version shortly. Please check your e-mails.
                      +

                      +If you have not received our mail message, please check your SPAM/JUNK MAIL folder, some e-mail providers identify our download link as spam. +

                      + + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/gallery/index.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/gallery/index.php new file mode 100644 index 0000000..70a8ea9 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/gallery/index.php @@ -0,0 +1,233 @@ + + + + +
                      + +
                      + + + +
                      + +
                      +
                      +
                      + +
                      + +
                      +
                      + + +
                      + + + +
                      + +
                      +
                      +
                      + +
                      + +
                      +
                      + + +
                      + + + +
                      + +
                      +
                      +
                      +   +
                      + +
                      +
                      + + +
                      + + + +
                      + +
                      +
                      +
                      + +
                      + +
                      +
                      + + + +
                      +
                      + + + +
                      + Irodaépületek és társasházakOffice buildings and Condominiums +
                      +
                      +
                      + Rövid összeállítás, jellemzően közösségi funkciójú épületekről.Small gallery about structures with community functions +
                      + +
                      +
                      +
                      + +
                      +
                      + + + +
                      + Hegyvidéki épületekBuilding on hillside +
                      +
                      +
                      + Hegyvidéki épületek tájba illesztéssel - Hárosi Krisztina
                      Professzionális kültéri illetve beltéri fotórealisztikus képek készítése
                      E-mail: h.kristi@tiscali.it
                      Skype: harosi.krisztinaBuildings on hillside with photo insertion - Krisztina Hárosi
                      Professional photo-realistic images of outdoor and indoor
                      E-mail: h.kristi@tiscali.it
                      Skype: harosi.krisztina +
                      + +
                      +
                      +
                      + +
                      +
                      + + + +
                      + RekonstrukcióReconstruction +
                      +
                      +
                      + Buzás Gergely, régészGallery of Gergely Buzas +
                      + +
                      +
                      +
                      + +
                      +
                      + + + +
                      + Tatai vár rekonstrukciójaVirtual Reconstruction of Tata Castle +
                      +
                      +
                      + Buzás Gergely, régészGallery of Gergely Buzas +
                      + +
                      +
                      +
                      + + + +
                      \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/gallery/show.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/gallery/show.php new file mode 100644 index 0000000..15c7a70 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/gallery/show.php @@ -0,0 +1,246 @@ + + + + + + + + + + + + +
                      + +
                      +
                      +
                      + +
                      + +
                      + +
                      + + +
                      + +
                      +
                      + +
                      + + + + + + + + + + + +
                      + + +
                      + + + + + +
                      + + +
                      + + diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/groups/applet/ftpuploader_v01.jar b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/groups/applet/ftpuploader_v01.jar new file mode 100644 index 0000000000000000000000000000000000000000..a6a93e99089923b730f3db87ed4d02e898c32060 GIT binary patch literal 69206 zcmdqK2YggT_dk5*Zn-y`3rRK!5NhaRyPsqf&X$=iyGhJO2Q*B$#_c(ucmuWo-RXY}#iTOV3<^67TUp62gw zd@7^i3FnWqKRg@qZBE+Iso~3#8=vZOEaIcH8EdZj?)7h9{I%ruyIddN9^3r7lGPt= z3cGC4;9qBsFW;82w9RvgU7n5(>(%6j1HUZ(>-anSmhMi@ZPRMOw{O3^ENWGf5+2p{ z&5ORh^2{$UFCQBA`DY(yEN(V?&5?vwKW1G%;(;T*)c0mz{NAinUw{7h$^N&ji1fVs zY2LaPJN_7&b;X8XtFL;?F@4^L9oJ866Y6=Q@zRu`oot_nrrzKAySWV}cbU^-?d6&G zP52?I+uptFnpb|_xg_QOqc>DcivID2oC%xO-F-z_|C!>}Zw3_{*!Fvmw#q{v44(SP z&5wOi_{EpK-dYv1t!nb-g#{5;-1Tzx(w7E3HE#TMQ__}Ql>OP%n#l1ry^4!6w-&@* zbW`J`%@1`RH|e$F+nOzX_3iby9{y$c+fDB5dwH+dClXS|5G!0lzPqc zjc#qRVg07rB{y%r@vVnHJGt6(|FuK^-rK$37tfcSee>jd$6u*T{kWuR?cPs*i;w;7 zSo6H?TiX}xo_gK*C)Tf6b^1`V3DIGv(th5rcAC5I$Yi@J4x`-lH(GU@EL=wI$Qb)&2& z{n&&rPPb~_uCV+1uRC`7_4|{#T^~G_99H@GluaQNx9{MUD{{(?J~8s+qPJ&MzVrLi zyp6Y~eEm>n<0YRgQO1l?wKq#z4mqk2RXT~r)JqbPR+30fPRq>5PVbTfiWqg<)}*NA zUru@Z+|y6Td^qWjk2YR$^VR`Fqteoc+M9LUz2K_V`!iGQOaA&Pcl4PpBTpr~@bOFU z&wcFl#YK}B?YVOLXSCvtt&{cl!oK+HmG@Vio_+ff`efx7w-^2R>3MYsQ4^i{~-5kK5=&8$m89(#Mp*)q4irSp^7$Nsw7)#~Mg2?Kt8Y0isR z-r?Mq(&CwoLv6eC!GAw+Vo#IzK6&`2iCu5}^~?j$-*cBUYkpjp>z;nNRp0#wTkKa7 zoDq*+_VMi-#z#*U@5~*e{5tphh|gN4Tz*SqTSh^8#LK5Mx<0@B>+e$U8FG)N$U{=XZFT61BzCZS?ymn{)-`CuBNy)nlKVMGQRo`X%^ZNVVnEA*0 z@bTYI8uU(=pH_EPuWj~9+qMs$+`O~oQT#X?XVU8{&3?%3RdIIc=Ccovx&PR& z>MbpsZ9ctXeR97cPmC%p{{6Wp_D?x>-H{K^{J8e!jj!$-Ua-~aoPKOoe!~Z+FMa2u zXFFXK*(~Sq%B$C2HtwCfACDjN=Z-bGZui!t@vnUK#SfFVj9pQ&rsZ2-y|JtLqP4|) zmwnmmMR(amhpM><-bjiDq_PBd~|1L2z-)q-!%hV@h;?6$)O0TT5 zpFOhdkJO46*59yxZP9bCUB7Lu`hC?N_316&w$6VqCZq3}>eoJ6F@MN?w^d*Me$4L+ z62Exv)PMFq^xd<6tzDIQaBRo7-`e@k?jLTLdS-8fp*OZ_753MbAAicro-*OZJNJF_ z;)wpKtwUZ;>2<*NYbz$3CZY-b46-?RUb3mRl6c7`Eho9>>>2r5nCI*)hSO0Q}&Y-5|j8{2eQ*5QGZp?9unvgXc< z_aB_x*}gSj-P(WF)6eK{-6Gz3t@(@3ba;8yMRPh$e@gwdT-&jD)fbyOHX7H|)%4qC zY40uXzkXznJ9O;zqo!ZC=c;3=KRo`!_b>f0z0HSB+PwVC=~r*+GWhN#k2)(p-G8;y z`M@xzbLQ1|47=l^>5neI$FXYE@YTJ#m#Q;bT->dj(*OI+8*kJvKeeoxXVmgu%g!u* z<>=xcKKrfj)88cbIXk6E!b}w zbZ_!I?at*)eCFrVYs9G4FK;-vbkoG4U*B@>%L)<&F?zr^B-EGQKzP#>>Kf><2`_)^ zR!$#xa%J`68&Y>~TYt-pVHx{gcIwW(Pjx%B=8uX;ir<`nV8=&YruID8DLZP&M-Luq z_sq(Kg?Hp#lK11tr)OO>WaO)ZzFZ&P$n)NUr#4>FwcDFbqF(R%L~><|ksX$A8aUqB zXpn7V!ADbCZF};k7ei6)gGO-BmPHFO^DrCY+O?6Y7iiQg^=AZfBpU9`Lb%LU}jbM3{QS(S6;pR z6{e=mIp9H4{1<~Y>1l^2)g7kVm^%gc*BRqeWWDJagbtbFnBy$6uqo!W43_UFPJ^%LgRsr3J-hl|`kqvOHC@%L-L$ty3F{ z(jgRw=;UHwTME^w9Yvwrb*gFCT~Ihz)wMXkbXM2VGv;^-s?Z&O)Y$6MQlpO%bxLDE zc*Fo~enEk!5<}Y!gX`irW2Pt;6XL`Gs3gL}879mVrW1gL^02_y3t<@(7r%={+-_2~ z%RCM6<&s1Ls3E?(^t&jG+z6pB6lKe}@$Q3yzyT0&sIi2r_naQB&$3 zLS3i_e|oy`>BYX@W-CbdrQ!c)<9rX`d{}-#RZ&^#7*EB_vWgNY6OGq_ckj(}vA64@lSieA)hc0ve%H294CIIknKKCHqEErcPOuttnz?42|5pb8!Sni31*a2vZhy!VOE~(BhW`1m9oP`Gt=sXb_^2^ITr9jC@Z@SQKS}`8B12wP>A7oxkGD6Uqe02%=@T8-fn8>4y&PXBS%COxl3v& z${mfU8fsKSjW<)*fb31qm!0#5?4k%`CE)(G!4gC?9E-^aaQY1DO(Q7{^j!(^-T>;} zOk-u=8yWq>(#d^CPpLD-q4ze5M@XRrN`z|%BkoG=;p26JmjV1&d!6|D)WaX1!dUTN z@O7eRz&g=^WhaO)4i;Zx{;v^VdICNFk7MOh7HX?w;n#GC9`LoJ_CYyj&sq$^D+c{H z9J3)yKdEIUSeZVKu3{}zSx z{Qr_dmii=B|d1`Tod#>+D#DBa!sk05MO&>~#i|(gi`SV){KEJc?4;O8s zKRNi9Mt`$=PJ=u__Y1)vg+Dg_*!kn&k5i+qC@NGAXc|4N(Ie~)(dbcjT^c>cZm34v z*wr=Bz$F@rF#d$AB0?2z7sZMwmxvaPT+~W5Rz(vRwG&aQh;dN|ft`8>(aa^9ixyl# zOHH(L(O?nFf!3O6qlvaI8YH~anUd%rmrgcxhMl*qG@cn28$$B3~*5v#|#w% zRWV2tgIzR64B_^NssdZB`vtaIxgymi(nNZQ7$$~ua0GucT#$`NxkRSO;!ifGj%ME& zPPiyUj1@T?%;n%X{*33~1pZvipFFN*BIldLWhZlRiYlhMsF?o5M@-|-beG5%GkEL@ z*jLCOk0xev%q#|QwkC=+F-H?~HBro?U&384bxy47cE5tqEb}B zC#p3ukKOr37VvOQEYQS4RV;GR4V-bYxRgJaAt;vc=W_mB!JjJ`f~A^R#^79~iRB!= zS{2v0XpLAADy|jRxy1G224`}YtF8b_6IXPjCT>#2%?#Wv{As3&m8!T^6}PEkRj}=b zTIyL)HLjw#9*N(wBM6yURi5Lin8({375*`071%(sZ(JqEg>oE}GxN(TAnnV2&Y1kF z*`_x;zXZFAfZb0+6hwWjpE1${cQ3*B0J^a=$emr`$wyPxt%?zcRYIRpQ8vHQlTuw( zRR(=fbnQKp5shpSyd5hAY`GYQVMU%|)E8AdZ)W}sPq8;^C3bF>tm+(@3I&kq!>-Zv z^~Q+I$?=ruSL9cfRUk)`+SU4!P<5zxFN!^!pr*Am*52QlefRdur*1POr2k5{7F>~M zYNZ5b%@{mGyOqA6z*El327s-27NEQ1$_uf11>CJ9++71z4&Kc%_p@5&%`Gb7{E@Z# zDI<}mj_l_w&R9sf!j63TdxI=ie)qH@3tFn*e8 zXey+_Q&nA2ik$G%3l3Q4cK|>P^rZ zkT(;KRQe99Do=s(mj}Y24Ff;w41_iVT7j{WYRoOagJU3Jhp;=LqKMTHwKS3S>T#6? ztfw?Z^8Zp>;Vu5(O7y_N1t2YNHB#*PCrV$PzM}VaI>w)8>99`k(DOPy$Dapji&RGG z^e{anSkm8459#zce|FGLop!OWhJCy75x0vwblS>skMQSF{yfH?ZCqUG(Ong*b#bRy zql>j-9kAZ7+Vas-(CrlZRZHc~@SRb`dR^Ql?$*TydOm0|aG(gQ&PUP}%8HG;xQCus z#l5$VAI4F!rO-Mi>GU*5sac1%fM^gr$idQNqnOMSduYpC z&mvD%Z0Vsb#d8nsFD{Cm;i)>jeXge}A+~bSp?gZo=H?sT9di%WEP@wK)!~(MJUG2T z>B`vr;zRe$KC~BkD`Sn=s{D$o{Nj@QMYHp(x?sDPBG&?V#z}1(bU0&*J^7WM*aAuM zu~oA@u}qDzRb{aT{a|F6>SK9nNP_;F=@f2RE^=~QY}rhIsgml-s@Q_E(n_cSIRSuy zAy#_xq?gVrE~=ajILl{aEkO@T<*`R4I#`|$oqs}XVLsB!Dq^ckq2w&a!ANXn(X7%+ zz%J3nr@!;E{qtz`A6kT{}?=fv~6c!BdgC0^vXmsIhJE?yI_ z>*A<*gJa(0w6{3;Hv8Vu#k=BwF5VNzbn!mt`+$poD2@f{Ni7^-7axh^x;P;|R>dc} z_>>9xr1(r1pR?}^@ui?PQzs=SPRvhS)Ge|9v?=kEyI6yZdnEL}teq~t5?|}|DV@YR znT{DQJoHEvuyYOwis{8mRlsMAU6Z`B>evD(wJRBuC8BxJGJHhQ3`TTW3N$khE9QiX zveH=+ff+S*@gG1&d*}&WoD!#X@eQ-JPnccQr&d?R8C{&Ele+j;dY;JXK>L)0KFn%+ui? zDYdaKM_cJ`Tt-%YDb(x`f?A-yoP{_(D9J1gpNpzJtnY77R64J0t_RIc$mg@i#@23lJ1dWg!pd>{0)=^g!Q9*m zFe@wwoiZ*U=f+}k@%0`gMR%<|J)Z4zk!KwuS7!eT8r-T+X$T9=I=mGz{J00t5 zHUL6MUuakkv8t$`By+S!)<3#3$9X^rXaQs3 zXUM-Ck-C-5t-nt`Y#mT9a2M)!t@#|FDw?1;>m(R-lvA~^*wfB8qhpG}7 zt#d+7o5gB7Xp~@}pu)VOU^Z(Af*zLRfZv67vS3Fc%?8w>N)YZmG=<_w4B^GKqN2JS z3s6G|pOmLEA+Una`48*=Ybyb{*EKqmfu^KPrOsokhS4)|-fm)t)r`T~f3pY%PXnN) zF$5sTkn^H%s5o7a4uKt|(yFU}kQyZ)s5PK?!i!|E;lQT0YprAq zT8y00V2Qv+#_qJTf@*`8MwmdFa=jrq`4J*ZYKol|`K5(rB@%hSV54D`QgQ&D%A{W;=nyT}>mR(FvW=Z4vaOMXM+;MJwK0ec(rC(JmP zhFvM_GuWiC3C@p*EXI%Z#s~w)?0ZN3};jNm zY7KQ>Lj&QDb0c>GJc;fuhR5daT0`9s)7{;phI+!&%iY`X^l|rvXEXJe1^amm_V*S{ z@)jK6EjZ9ya1cD(G2!E3jy4TeL(^$4mBLks$NM^IAJYlv`JHj%9}l~t1lR>7QV-a| z45V(93NzdcgvL-$)X)cY^g}IuQOf|-lZu*>sSKxam6T4G!g_86a@{}^=uQ~V-9vdm z=ZR2NPJ+T`G7x79W^fw4kJ2Y8pH9;Z`iTnYZz>cj&6IQ63q}#s0oQAoZ|Jx%k4L2s zb7{`=rKtZ6V1PhdSI}GZHhQA4(iAa3LfZhCKEUWf*$}sn2Eztv$S#WWdlTUuirC~` zFf83iDe$K50>b*dz5L!Zzc(G;VaPjt7me`8_K~w;P9vf-c;ZLa&?vB($n_Qm^}AI_VCc%G`5CvkSV=xR39VC79Qfu)yK_~zK?SA z;%aEzZW^D-F5sLHAOARATtj*APps=j1HEc!5(5LLh9-wM;(s+X1$n2U7z%UA@IL$x z(F{=yO{<~l-jr_P_-CY~87ZjdamtSnLnAIfS3@&U1i+w30emBr2t}3gg$SX>NnAa= ziO7OdHRM6SrbLKmWUiSghWct~mh{ZFb_bCrlx7|1!!%9P4CuX`Ms*CauWkcKhJ|}B z>*fGJq1+83V%90meUuFb zNeNxtM(@&lARvX$Aq+wiw}ANA#OL@vDhBG8WF=r!N(Z-CO9$h?&&q1396iEJUJ{-t zom~`aCR8xHH}X_6yWdHn?y4H9UPBr1r*qg~Pib-R>oqjb2quCSm{z=el1;#E?)hMD zn`xx&%sRZD+NBoCoZPm}y~tpXk`y;nSQbYDyv2y#j@}ZMj-x)7I8|C@ z9E0J<`!I+40QOWLf-!zXedsut-3iRc$C!^#XckncWng5BG1}MA7jzr_ht|_6tm>z6 zPV)`c&9gYc_zrddirRk!)A|Xu{O)6O8d5(%-3nTH3MpH#WW50_V1~z5TgOd?$G+oe zm#yNV#WZGzO3bx3-dJblQVP5^2k_D(6opP+T0@tu!Bj}!5d+4efTJF9YpBlPm8nn;_-j@}D>=-Q)Bpr_E4bHfa91Jh zcHhpiHFU=W8Cs1m2nV4Wx^o|`VTR-0O>3W^bqd7DW?5!AFK#1QQWWF325z#zhvUQ8 z%nujlG|`kAh-N^57BKB;N!>&&4HB&>S+t>a(T;LNdzh+sq-v2s3q&VcC_2++B92yw zc)CR-%AtwHJS_yxc=2|nIY=6K(--t5+E)086E4e$51Gcs6R=*&3Ee~Mqv)==H|?Pf zJg*y#S=oibkT`8;DH8oKSJ61rwc$!gH&k&CFRAzLqDzqn*nXcM?W80rx>0M<9cD>A zC|>lWo}w2G5WOi?^rg|FA8h^mTV{8HZ+0j62<~eTwE=iwMf!x6(^i&Zl;MvR2Jmjp&TS3C*#S-6Mo0ybMOi&uxn)V6Sa z==8TQ{FY0^e|*izvL|N4hXCunlP>yLysn9(A#_5#p@|4~-_*og?7ppvcU&OC*E#U6 zCf;NB7=Pa9&jg^T@-B;KFKkksp4}OnTszt@Fn}c;?LJE z1pmXIQ~Wv2pKthchVz|O#kXw5_ZHKM+Dh=5Ub5WWSt|<{5fW={&63Mw8l9gEYwdMqT+VLk%X`?ByLQGTIsY-hnO;KQln5J~(nmh5QGk@av z6VHVc*q7)yXa2{bF8t}LDcv-syQ;t>u~>mU;t8b}`_RM*rMIT^(UiWL0zSL_A(_> zQ-*8G2u;b*l#yKNC@fT}k_iJnB@6ScWNXT3O&Oyq7rAJqG8S`UbU8;;ay4a~ri|B= z37T@Troblggffxqn8d!x{F%a^slY~MnyO4!m3$Z73&d4sz*Pz~rI1~~;L((snlg)P zpUs~lE;mP2=DO%nh9gTUW?u<^V4hgaz7q;;6i+DSnsSLtsZc6ibXb8^;$fw=rc^T+ z^HgQNrYvyLexA+!%0h084HK2cJad=2l*^PQnsT|ST*1ZA%wgq9hzI8&zN9HjHD#Fw zLskW*i4IL!t|?b*$~By_!lhiRT*osBC`K#Aj1||rlpB;AK{?7z{DFbu$4WcXaFSe{ zc#Ep6O~;gHd%w$oCx(xxS+rXs)L9Wy2! zYCMijod9i;j7&`%H^%g)rDuB6vqpK-$0X-KQ75y)o8$G49*bIKRbzZrT{MnClaXVy zyyeH@jTE!c*!0}7UT=2pXrFhOH#R3D7XZk%a&kxeV)J}8jLS*)#^&a6XJp>Y49?JC zZ2FkYylG=b=S&+j7D<+HY8JX^31?*c^W*SlT6X$ye|q{@BOGefH!eFZeHfH?xx=Pq zjmB{1q-H=D>N0~V8QDnVc}dSs9c>&SvUYSV^vgx8BaXFNq;c%Rv7SnK2R8+#EmBLZ z!D6f`qjY8&4xzj!?e=PEcBfZxi4w0a*&&0Rt*ij%Ky2?O6^5)r%#l%0K`KS1Ueiie zeWz5$S{VFv!$IIAIRFvr4cLNyHm?yyDBx;0(xt;3O0(e zsJ$3Xp`A&{1K2OAE<*Jfg(_)%I<2z2tjupbTU}LD+;uz@#bsQ(t-JtZ(#C+A?er?q zd|5e80Tx0XTRO{=Q(evgAgd!SJ!RZ*mc6mI|8E#|2D1%}kta}A0Q@KEUPFdpV0v>& zrL6{ACiAkRadzDGyhU(hufkJOHqTSL=iVxTTUPCQFnxVp4X`}a_ZiPsstWep{}a8u z##3*YEswJ5(oI%V7l3~f!$8^@*D<-KqTV$V2Q_JIx8|wmIE8r+XJShk9vXPZnt{-= z;zEB?XsKtuKg32U$(02~MZ-`)P``iFiJ+==+>R_aES3dj{iABE6z{d2F^{5a9f_c4 zWj@oI=%A%wJXl#(F|EL`r2r8EHMo;FMgkEUmO_HE{~1{Rvjy)oT4Y8)pcrx0*Pxv_ z4d{>U%B69RG0_&jl2M8?98~DZF9FpWcEZee#>#_>WO;+1Cjp7hvY9h+h6F5teRMu^ z5H_Vs83*GkP9{-lTsMa zCPDf%DMj|dC2@0_fvBO(>@br?$TpK#Cwrk>Nc_l>27DM@U1i0ja04T(lgvb&hQ)># z6PSzFV+iJ$SyaI$gLc^P!qI_omO>$g{t6ZwX+XJ0D@s*m%FeW(R?m$9P9=j^qMB|(l$)W7i>F?xl@%p zaNy3>SYyGh5CxJqr5V|dyw75sx^pVuj4?tQLQ)_y4)dkgcWNG8RLM7IAbn)vZ4}tq zl~zKE@t&bK;*;oL$)+t^s9atQ*nk1vhK$~N*L5q21m*lLDQ$rT@#8FJph^xHAMj)T zaTynK58nrAXV91wcCv~9cj+vznCDxSF;}7pJt!zap$0gRFDjhIEl4pja#CF?#WE># z@d{W~o>>OlP_J-MQUdOZbY7WoILs5sJQg|OOEK;*^f3vv9$sxlP(Sl$mTBHv;c}=c zxuPO}VE}Eq4B9lBbk65H5||qmF@8N!Jm>?s9`9p3Mpu}dDnKpN_B3X^>Brm2W zw>9K;mn>?c1wUuur7*A8M`59ev5+c4IaX3d*iWiq2zhDHARtl!{3!`?^3^b@%WMBcR=B%~otlp|^h0F<5bL+)> zOuy{I_B+zL$Wv(LJb0suJ6l_E;JX?K;YQy6!01`uhth``m#E~cP`YR-T7d?Vb(~av zstZA%Vg$$KB+4DJj$<2yTUr)LIR#!WXl!?C#3M8xR01d7C1nHX%xW$q;bxPtpeO+_B_gmO$x8iffa|zZ7cLPB=Hcz5!A{s*%~PQ(Ym~L-U6Q)HZm(Ss zX4xVxkCigDuB=mVgQ=x*7k_Y#Nf!;gM(W6K*_}hWmS7>)iYLa_T~{_JxX;v5xraaZ z>U?Ed7dLW`ZWmp2@d{6#oi#MNxPxO?a0E8lndz|{6OX{y>|tYLrJFk%Zm>H5y67(k z@*R|GywhS?M)^|LIBxzv$o36fy4WZ7>&pG2fJMQ0WlZe-q2b9hDh=p9{L0#E`zA0P9VqNsWMi=YFL>*TpCh1}{_hq!WSXUlXw&~(oaab35oRB9j1|5KZI9N%A zf%3r_NWu)$c3m71&*`{GJpm<>p@KsRn^c;KHoEe-vO`yPDmySa(8(dm&I&nQlnMxH z(Oy&ow0@aW7xOWs$}XNWd3njoXN}QBHLMilq28z~HJp97vIkJRkOJKvw*wU&90%*% zIG6)18;{o$=50BnQqvreM`*FG>{a$*IpWn7>w#At6v?`RI)a+T3NZ!xAgFq{j%##f zzkuj2y5SGk`7lW&dg8Aa{(9@;Y4MD%JSncz#V($ao&3SAZe2N`9E9FT;=_4`EYsAj z_K0{N%7QgxQDH30Tnq6~Rs}AoNns656j4jwO{J%VrNK& z9fpjxkUVs(4`r8Ctg*WCG^5@#%u?3iVxwV`CwW0IDT)#Ikghzd9M+X13h-l-ct95q z<60P#NltF8syq+cQC`rM7jc)6?5u}nba~0kOyoEOh#(ln1YLRAnD19~) z<*2T_!6+rV0IlRW2FgXc@+PQAd5bZ?!J-SgX6PS%GK0%dPnz;Ot0)bxgO#xufwz@+ zROMY=c~3c}EANZNs`7!Ze5ib+E62ftl@rRxy7Gy#4eNx2K(dZt3zn{Yiktg&?pM`f zIo{WFjN7BkSx5T_+Dnpt25w2JB@-C6NHtzC6@t9%;^G~a!R*06d>4}al|%638!r|H z#+J*bFjJf7BWs*r)UcEYCJjM~i1cSRmJ10g8$Vl@0QA?=oHYgQc{Lyb%SJs7M)?~w zb;9y?P~%RMQY=!2DZ#NGz+$rORS5)iS?c`^=|e>|u-b>>I7a${SLu?XlevwtT+j}w zteyeE4Vx>r+xA-jTWKBLz2IFcd!@%S7X*cg1o$!j{?-~dPE(~w$yU>~aK_tt^dgjX z3>hqVa;^}_-IX3@)TV67Vlf~xc1yvvMs-DA-_E{1V_!EE90AJX3u=2!JhzOu1@nCd z?oR0a3i1IxqqEUXx&5ohY7_15B;hPaOfyr3EvZc3}X;o5pM-=@HY4QG0> zdGRL%8w566XJ7*G(nKW8SY@%tQ;sn*G*D*Q-_t-iz=lOLz;yr!C)yeUyJZB zmhgiJ|7r=pj__}m@Z|{qZVBIk@E?}&YJ~r^gzrT7FH3k0!hc)BYY{$Y3EvKbE$jt- z^Qj<=ZJ{r0M;O~eU)YH-Hh?_$yaALh_JGpGHc-0Q2}&26LFr=4C0*=_q>F8hbg@sA zF1Cu&#kNhl*fmNQ8%OD4qbOZ$|KPfL&*+5*#%9^Dvca|%-&mx60?Rpch$>;XB;wo( z8)v&=`Q?anJ9m)^J1-3eb+89>#koV}{Q-O%NPk254U^ySxbSGa4;hD&?l{|i*Di`= z>&PgSk4E`MZ0L`06NF>fZmj7pY9_6@L~ArYQocm|8$fvvRt3i>9M+kQV3)~6)DdKq z2rzqMaQcIYhJYN>K>{Oz#uou~#{*sSfnqZ;?G^NgXoLC;ORGxJ7It(vO64uE+1+H2 zpn^DlJF^+={hIrMkni$g?ljC7S7N@)XI6qDq9e@kAWiaSx}NG<1Xjl;Mxhs|E)Eub ziiky%S*GP>Xk2`PJCxt`Y#CT#V?6NGL{`Yge?*}^_(EB?Am=ia6%42{0qJ;O6vl#6 z0B@Y=Vm31#%`ir~&`e^`R@$St9b_wUMowQVE?+AyqZO`4bVYl%I_-5c+7o?X^Xf#t z^_cipY^4?(mw=laaWVGY)CLpLb}cmmVzkR+Ys?5-;MheSU{i^xj@~G~!qFC1r=5|6 z__(}%6wfx89dHf9?c7a?yQ#}AylJ|Rx*@5%nbd=mdZLwHyQp`ZyU%Xw8<&vC&GrK* z{Wp`I#P)jqV;l$ho<nf7?W9wE|#N*J%e)qspipmS~5hDg}lLxG-N5VIM?L=(iOU`d3( zHqtdfG^}0M0>pIy@h*UP4?w&Z;BBIo;sJoTi8|r+6y_-g&35*I*%^2RFc}co#MY(R z{=hk7Ff#zIq<7G)c#4v1C`B5IN)$D$VRu@Zu(Aa?5@;e6$Q!JQfo2mgnPkeB1TbF? zu}w}Gs3mnDrRBxNhk(k`nWTm#*^LSG(+`N*JsiU}BFP>DOZbd!q~Ptwb}-*3{3S}) z7%v0ap2c__20gt1Bj{JKM!gCoJBo3_9W%JS#9K5(ye&Iq&`!E<%+igiMZM`phoox00htVE_P6pCWe;@A~XY#%f=6$ea9vR4BPht{3lMNfJFT~eyh!|>4RtU%+BZ-EY zA=G7k(EJ%=iY!j~gymNecIw0LI9mu|R6OntWhOcKc2bNJj0`uFlGJ@PIxoRJW;b1w zq(#`pel5urqsF*wsGx?%=Jg3tHqgWvS9FNIu;;De4K`9!4#cRqrL;1ay*-h^c~ywu zIYYVV5T3Ezq|msSQ1@`m;E1Hq7%c{C%eWZ(5z=Gq(IHRJcv!KYTN{HbI}^C7iy5B0 zIQJ;#m^&%lhTudu-^*D`Vf$zb^Vjg*H1(ht4RrRz=#oq#aHHio#^yLyZg!1npT`eq ziyweiKY~Pl!nFT_I|;vojs8WQ6+yifI}KD+%2srmq%@?NN*I+X;Z&ixX{i!PH!4xI zN{Oa5N+TF3Hl|HV3~g1K(ql?9+Nm_By-G`ZNr|O*m3H)j(w>gP{ZcU&u|=fg)=n%K z_NTbz(Tw)vvB^-(OlNvjq{9?hrQWc(Y$%4qhIS;~C`LfA3c)43bubAV$-I%i@?pVO zJ}mgkhXr35SRnH;BJ%sfC&eh#;t1eCnLb2(7P)v)O!6TG*5cuqo-8bAxZxy8tW_LS zUtBydS<}5^ZC$cjpbyKnVH4 zyB9~@QB8M6_a>uzQ_;N{=w1P=c4tx-WfpaZo21OPbZ>yKdwdt+ zQ^|P;__{a1*S$7DyEj^lG00j9YCIqjM)#Oi#)p8L%<%JMd67V=0+7`dqRf*(7^_r- z4~U4MtJG+5k=e`yj3P7rTFv10RGnt7LNm+J%+<0PW0k4X3|Ax=Jp(1f(PFHnL0%TE z4aNrR*X?NV4m7y>f(_<~+#n5(GaKBF9;#@NU!%9IIW~#)v5fZVhKREJcTPS z)H8lVP2`L)cuW8n87;<}XWSsI)915j{#!Kv9h(3CUoIJzqTm!N!~hjy-^s3l zd~zRa14i4Nq}epmZ8}BR8c>w2A+@wcP=YOz`q`pruq~QK*cwrmtuc+YHK7T%7@A^h zPWiSLR0y}k)>4kqSgc1;cv0C{trBqE!&t5Q;q856wIV9@ag$QvoxoDx%2aAhARsK2 zq#uaBd19hDm6J_gtfAQf_-l(p|KicV1oSP@g1>GbByJxexh2sAG8`N! znyuc0R(YMMEr%QApMcp5x+>_njnoQ-T0shD*FyQWBmg%6zzxLU4+Vh9)WnuX&28z_ z3T`LcFbnco<#6w6(AfZ(K?;idc^9PjqQLRW1xVun(s;;G6D;FpCB4Z$dY=Mc-SN5* z!PRMWCK{cEMrWhZB1@mo(Xa_XnrA@Uxelt|BL3C?bdDHOYc2R zdN1?gDCnI@oe_ow=Xm!V7M#^M_guyv2-mGcR^3eykD1Q-HZ=>jJ#eKuN%K*CDO3Ff zmVL`mjwRlp1V5EL7$FZXAG2#E`0LQw>(SX8fpaS<%yugX{x*uWt)e*F9n{UXn)=x8 zq%_+a%C@bg9NRj&*tVXg+BVP(+eY%hEw$Yv2Z;$j4EG}qf{&%a&>sxP0-1*05BrtwPQNoQ#u4MhcBnMQ!Ltvv!0caQnSE8V zd(~w37vbVL;cudJjoD9uqLOT{pf|5#_Fu>BzlGU<8?*loX8&Ex{xPuo_bJ)-0S&W# zNTX~Y(M7h8X`Jm7V8F*<_n*p97=alM!+mF-bym=Hm$UA`dmk}!)|o-h@QwZq->lE@ z&H4;E*MWpHLlhXJg?B&fir!GTaR98-oMr>*>N)-ztW)DLrJ%XQKa2XjqT_g+}8Fe3+h|- zO0$^c0?=}{Pc=866#RpV$QWp^&TD?1ab|s^4z)LH>iKu342^wjgrv&Lj&}m=tpHkU zfYzSe_DF84d-YF}ZD4uIK5m*ug-atVIq0rb`?&V4zE^@=R7iWi$5pMEzRg5{NYNl;q2 zu_3OZrS4_;OxS$xKS;O=Iiaw)+(N+KeKOSi%NcJWV+E1fBoW)eWbGr++mXP6Q50>@ z#88g~7UWVNdmat7Po&ZI$&_QCLKE!MXo`IX<=YFW5N?URP>u?3Ci*~2T82X#8-5}& z7CKZYqA;NqCXPqaG;s+usyI!=57RNR2jY0;g>d}pe~;tk=-DMeqzWL?JoFCl1=tq> z#}}e^#>#B4_Y2{8)rDZY=HJ71HDJ32u&n@WHvqPq0oyHr?PkEXQjY3BgRS~Pu&wy_ zu-ygN?gnfd0NZ_l?E%2H8L&a2Yk#mF*yb@E1d!r{P2opuj{_H4s&3J z3z_7)`nj#aBpwHhJAk!#slvVoFzy44`vK!Vz-TP629t;j$|M$ug@85|5Lw?Jh>6OF_~`x0rr$tmeL+U*UicM>#jLw;9|Tx+$(1pAbT} z@=F@>-4FY#WVgQtzV-&Sx4%i9?Qh8zjj1<52TXBnCkx^c;!?D&h*-qcZTn`k?Y4E> zZX2xa<7oQ?+Wr)6pG4b+>bGv&eAa4AEzV2DW%yfy;WMDH4qw~A;X7S-_#}pStGOKb zQFj(}KRY&N;m5kwpx6~b3pWTXY^=C}Q+Q?2!VLooJM2MQUK+G;cwpfMK?^SnS~x7Q zuyM{A2=-Mt2C6$??tpQ3#0G8oYH^KOxGw74vX53W+TvZ8TiFY=z12ipcM#NZbSAqa zj$$2&)ZWpJIy<_{7VDx8AJ@Zrm#vRYgqcMOVu;$KH9S0b6&$=a$G`U2fmboXCz<&4 z=1&JdwaB-F9Q{dkBvC`h0E%`Dq^6ER)XFiK+Bt?;I^5nu@Qi4QXc#u7X4lu4GQsfp zBjm#Bxaux)x^LeW&+nm4g!=gosppSNaIco0)(P%ArKd@PdyR1fklP>Lg)(jB8EaE9bC++-s7`ABg+b4;vcow2C(Y zC$9mY?Sn=`u2KaWi*^Q_gltDY2II#tN6|fizct{VNHEKATue4c9yuM8F(Ol_kz*>w zIHqB`rc*~pJ|#G2P9Obme zaS3g5RLIesj5CTX$Qd_@o56xBp_9J_Op3Ls5BNs-0kKk!u#N7M@`!?*8~N%1Pyo*e z%2Bri?%Cp2yhP@}TWEdo3sI5ethI_MY)@~@3f|c=PEPy9xgV6PsyWsYS=R6=uX_vT zV6b-%Eb&`0L4*D1EY~o{r9kJ)sIg-SHE~=HRK9|`IUP*nEw^{Jm= z^9H7$eu51Tc=73nr-sm{0H|T~Z$dp3P;)+PNm<;qKp{7~jvD~Qjj}a^eyv+lIf8X+ z_S$SLH;IWKjWjl*a7_eb+yaVjat}A~tA-xpTs8DCTS4^o4}}!D9jgJvouoPLr4Ek! zDABQrdN>}CKpBM7(>DY?&1ogPtF)SjAOJkvNiaM9t+`L0YJdlkn@Iwy(O6cGION$Q zHo)@i5qn}MtK1(+Qh7goG4G83$su5j>gU`&NC(nyM^7H75C>kEbL;}r?*YQ^r7mc$ zr(-|$b36%TKS-k;PtzpFA=yLT0~1a4^>C`8V~}xPUHnwJ%eAA0u~K|?;Ji0UszjZ5 zGqamKtWyI<0%qyvNNfW;;hprree`G^PE&W&W7%+U!0L$So^H$QW5>~Hv&0yOEgGC~ zd%}@(UnfM{pD+$bk7JYZxWAtUFMb`Y?hSG~-UQ;lO`RO?fS}(6;vSQI8f>)Z>(f99 zD(DmXOZos11C*%)z`m>zH@sPMfK6Yxg>HcxVIiGgzsipZsR4> zMP95+Ouc)Opx>&YC-|_;E6_{gbcT`5iJiDJk{aMAr5iaLQFCVuwQ)A31ZPX?;cQL) zoo#8TvmK>7J6eWvgl{NEz{JJiz#|OyBcYYLTVO)EIh0PQwD22Kb=DHx`Y?JbreY|W zB%c+Taqhj?28BDHq_ix#bfDYe;hkz|pMARYc7_+?$u0`tNBgDyf&0nbbRgT-#~y7D zciu}8pj9CI!JMn?SfJ0CEI7f2#d}jY-uZnh!S44u{9Y$}vG^z16Vx7i=;?56L4wAf z>C#{W#%XT0O@o~TPKerP;>~EbOEZE#v$V{3|0qK^gV{%KQk;EBb0Xv%Oo`598sJR9 zh^A5&+#KgHy4pFC?sQ&68=N`xsB=6$uTq4<+x=QA~Q z2x^!8Fg|(KH?Hcv6cuj_D+Xk=9NE+R=x`pitVaw>pXd5G;?-z}`}rl|+M?0%TC^jA z&Mg`34ox!TsCbA`onxHw(Q21H^a4b+Bxkf5f52XNFKkbo?k8o8l&Ri{bH5nl1TM$e z{evlw)SQLnaL%G|=NxM0oJ;MT#ncsUZ)YhDahB6CXC+4|ycF-#POjRQY7~vS)$9Q!GS6G6D zlZSZ-O%&UK)OH$%CmJ8;VWz2g*>DH)1@a7B5E0G-QLD;^KkM zezq)42AnH^FxOM0^9Bj8A&x}(NH2=7i~=@=Z;J)3{bkf1=B?d$*-(n3M(wLm`)bsF zXFavEXvnqWUTDzTUqS7N$_0(?IzbbsOHE8Xxq4tK}+8YMez8kggMeY0QsofAd6}|^*kP+diig;F=G+Tq$ zB;BvO6(H|sJjDwy#3+l9X^j1|6y`ikjh#m)>2R$>n^5qMdJ1Yv(&y7v800=P?@Le4j=;KagE81e|fc zE{wwyjy%BtQXGJf2WOl(2%n9jX(*Q63Us0cr1hsH;V69h(d^!p$j$i&#l!T_{xHMn zyq~(oV+}hR9=nk`#M|K8LvO5s;Wj`vyy5Zar{Q(j9=7|H08+E$JV|!vXISdKz>;Oe|Shf=DVN+Z-+vhys@r2yoc#ESqJ;F@!1hrIKWcv-SFTsSv7RfIfj48#i2 z$h=J1A;5h+o;#Eke<5{gkPsHM7Gf?{aI zTA2U{*v>NXzE=CK)P9Xxmwo_~Oa8eh)ySS2TK6qt`TgU8AEKy`j;Y8oi~_+Zw&2(YqSGr_nJy zjx&I5DTNM9cR{bEkC;hLvE$$IOYQ|)-n!k1d;ebtFm z9FPiqDe@9G$2zT0=9`Zcae^wSwJ*D`BJ=Gh@6$}25xG-(!>?;+uyy)P3U3o@SF>s33_cv}y@)E#A(Pzjz zsp0jd_T^MOA`-maew>PXbHP*lb84hN731LVZ;x)A8dYCvcTSD2FIA3Jqxw?iST(LM zRgP7Y`cmas#eg95# zOF!lXyph&Z4jtY@2{-FEUrg&M2Q3zeTH-!^`Z8BE1YlfNb^6L95w zApgSoV8Orng`3O&)sN7}Sl|EQCCa-@;bt-4&rZSbrWaHcmE$oy%kNUnkdLZz)-+!- z7vOk*jPD(*`m&?`G1mIq;I_4K+uJDN9SDDwXau$@RO}WJ;8vS zE|cFGPvl;>X6|qL`QVX*pMzJ&tepjf?{hm5;QwEl4WfqHlWj4o~qep zg|(V6pV5_9vaKCd@oTuqi-ud)YB)$05j>Xxv(t#j-&_*>?V&bKs0%z2_(`+C$`Rcd z(P=?&S7Ig>b1r74%W6&ht@R946keZU0QpafNqntcrwuqfF@NvOz=^<41pYiSiU_b{ z`CDZHPvrXhC<5Oc;kPd2Q&Of7!nJ^HYhF3Scyw@_?=6zx&(YNPo?yK%3D$b*B=8}_ zz$b8myo6Zi$wWL4;gc=UNgj8v%z_{uShEDZ?>t+cNVGf>UHg&6Ccat&Bo@%PwUIih z;eiDqyaXu#Vy*N^GLR^c#rk%n`ChdD2}%F21h$sX9~ih1oD-3t=vl~fq9H~!z>R}fe+TM4+xA`4(cm^-glZA4usukSGk3v&CPBQ>7xsm(ie{wYG8@cV;0ZKLfv ze%@vm*cir<$GB?%E2_@CXYO~K4fbjFX{3EJe zjT*2tx3Iz=kjnkz-&s#9s>IKyE;Js03i>t4wQdPMZtp(O=+|xJO<&5Ea9;T=UBqI2#>Rb z$0Iz!622JWJWF^Y!jmlF$p}xegr_1r%@UrDaK0rx1K|QoxDa8FCCu>83<%G%gtR8}LS$vlIjV&j z<&se?IjWTz6)K}*IjXh04L8ZZ!itf?&JWMAoWdPUMUI$!F9UZnop@rR39cu{;ol&N z2a8Ie8F&c*&qx6My3#r@vPY>qJ&mi&Z&6Rw(Hl>?^p~T|8v4^1%ZKR^v;IfvF@#;b zJ{scw% zn|3(S>jVbN_`>aX^0n_kZyu)|vVAPgM*C_%K!f%jr^8!6NeL2w1PMSQ%v-wT;i_N9 zoIG47=$KPOU3XKroH$z#H+~tj2jhX66UW`Pa^^X#`R!(YV2PPu4Vpg>Nakl8px-d%gzd(slZwcL7 zBB}1shwI*44Scz3kEjLe2Hw12UIq+F*1V6?0RLDv^ybC$4Q5^|yquSj&r*Asw*(9> zg4AwBx$tmr-Uwe_Ywesj4+dctcp|(dU|bOd9-~Apc--C+k-idj=T`Oudn>6m#g01HuL6f?#p|D-ZuA^XyGj} z)XKiXTX@s)v!e!#$w6Rj>CM&3n=2(qu2$Y$vEE#%L2|_!x%{i0;|s^vSTE#i2Ro5; ztP2%b?W(b2%)^>y{ABQS{4nQD5bN%s#aP8I#g^_e{J88AJaBe7{Z3a1g{~CsX(`NV zm*Gz1Rbo0V$J0hvi(Ba$@iczq^F`R6{6N=3m!ljMK>wAbh9#_Zc(nl z@66ptw<-_QZOYqt809$Kj-#VHY%W@D>q&Rw{_`4}ht}FkX`SsZT5o%R?y|i^cjJcQ z2HQE>h^ue+*yHJ5doQ}rK85bL&!kPbcJqM!PTFjLjvlnXPFw8X&{q4;^pGQl9(J^$ zM;xQ*QAaL4=9o*{996X4v63Eltfd_=i`waUigr0Zq8b7pL_UoFMsai z&;9(_#GeQFvzb2+;+H~ci$+^ruzh=oKM!-vBm8-kKacTe8-KR*=W+h*;LlFZyo*0I z8trCx4@W=2pS}Fqr_z3oev&^2_;XODr!;!nMQ!LA{v6_LFed0uhh6yH?dMdsC1@#a z2{`#B4zN7|yKGUQ((5W6h3YshV{CdVUYpOuOawiH$5Fd|SVm^L4FiWGbv*x`J&OHc zglbCWsA*~G<2i^!b1ij5@>p*e7~ve9J0g8-4yWRX+;05Bjr?&xdnJC>1SV>e@QYV2 z98Z_6YsajLvTD2oYcG|**~UNig<8D7&td$oAG$G-TV#y- zUpOnP|L2xiSw5^PrFd?dXP)=a$XZEWOSUCPwiVlvEI;H& z62E21a%9I(*>Ri@Y+06V*^(tBIZqNu;sD{10EzP?vGH*Ub%a-Zc1Vs8pb7{Sb>NsB zM?&3Ea8(=^pm^0i3NGCDbDfOV3 zamDIu1#kgJRV0YfZy0dBH;fns!-R^G6cjUV{DGdny&XLP;0#_0MS1T8p#67@C=JI1 zU6zAnM#kyk8Q;B}66X!!7_%chv^3!zbytKV`7rc3j(2zK z<8@qBvzER=U9mzlpKf&Bqa)t|5z~k8@KAyh1=JiLQ71+Xca@H+r8;q1!;p5g?y?Gf z`*XF(n-I$|-x;%r7GZ9dEiTx{i(GKjHoD+x`| z;DUX5yDRs}{Vupb59B%Q*3^Zseb1FwgP?@0Lv065W&yFLbz6=Cl4-gmmqwp z5r$I}F!_S?r3f!G!pjj}VT4yAyvhi#226BI1si=--O*vy9lclG(Vx{FU0U7I$<-a* z9``c#d>_9}G84}j6}WCiY7^jdLsA01VXO}Ruq`^SF4BDEZAehM+|q%yVLw)RgAlFc z_{$~G2;YHFOs;}JMT7I#`?g;16N28|+-&5u{G3-0&*_A7-VvE|*YKQ)aL)He=DcQj z&UiTIha+=dJ3MDHoD&|8{1yu8`4)jsYSrK{(NqndhN^5FKdVvise+a|Wk5*#E%nw& z2sHN{4&m=2A;6JG1P(N~8V=#XmXeQBJeP>RzN%H_x4*#A5D{68@Yyu>f? zpkJVgZAlp0Um2MLY%%wZ1zT7u6vXzo!1i~*_J4ux>%jK+Mu7pghx`IfY%?Kj!9ECv zS%57j>9Jr7V~Rr9#!9jMFN2iu)PY{?lcMvupRIV zG_jo!#&(a9IlvYRNe|n79!;Q8XhE8g8L2CD1KmSF_pr>2^}xk=uTf&1PZWmy5>0fo zVRWxIG6(2l$vY-=N9qgj0J`r4y0-(}JAm$;Mu`Es*ZU=!=uQly`+g&HfG!s2V?uYN z&Tt&)J^*wd1iB9a-G_}519WfnOWXx+BG*?l@I8}XRgP;dKEfjOqonC|yD;s<_h8*+ ztU;8V7FL&8_|mU{`S7&ZlSVN!ypI?M&;4dyF_fU)RNMwjp$ZsteHI3Am1UF8%4F*# z4nyE1va&j}?}XG=XBtk()ap#n38}2k>^&i6)tOFseX6U64c`}`-R+=fA8 zahIiAqo^Mcc#6d%(M zj5IUpv+xMFhu%`0q9v(ps`^yy*7__4VvR~#Vk3Zm8&-$YmL~WV--FkaOCV#N4wL_~ z8P7;9e9@0P3%4v>_`!F*Iuc~&W)5{PFsog?uoF=>+}!i!c04C?&t>jXSLdB;pMVvn z0yEb+3G+q;n2GRkU*<9wuvD>dBKJ9&z2!-1T3W25aRo?NeKWRnDdF&Cml1dd1e|X$ zzpUN1_OO&G_DVWIvaVv|Iu3|$nx zvw@(|26K}qWv)(ZETi0>g;*bx$vVzUDasb3U771xD)!{-chaBWZ=q_Of!|s>;++Z2 z3%&CDGGtN$Ig$fqg%YqyD=bScvWjGu6^EB}IIXjiveHUPiv@EiYn-%O#qfABUUpj< z>9I=XCTjv5@Mq;Ns{-<-N;u%3Bu`kA~Azw#Hf(+h8q^ZL(I!uC~_1uCtnB{Z>otT?oJ5x+3&n?@$M94f+luYuUD((a zV{}zR(FsqGrEQXT<0*|(Sel@1ayPi}FJq1MUW^QI2QbIJ4^N;Mkh{GfPYKxtn)?Cd zNO6?pMirjCQH7^_kZNJOP34q_ltleh5#tTopS8Rj5Uf1XyHmc(mx3 zD2XRJ{aTH_6?Ij5>{WSVPv7l2eNP}+jXfR2@Ji@mhjEs5s!qwLVa@9gGT7B8@SjwJ z3?2%yNe(h@g7C8L^mgtcp&r!WLtp0LOBF3iXVZyO@EDQ8z}k5%jehw{^}MN}Y`$80 zvsb6HPMm`>m32}WA6`_#i)!!&Niyq9O8K4nm;+c_0|Kbdf3V&vNox-)* z{)Ba_JZ0S`XRLS1^VaS1qIFEZ4M+H|T6fD&0q0lNJ*w;UqxtX0zMtJBjZby0>Jlk* zsaDkyiewKy8#_W=RzuZ?9fAH4ex2(Gc+wpqi4&*z`7Q7?KCeE1LY6|D$gUJI?*F%_S(A6=-noutqxr3qR)rQBcfRezc z7R|>iK!ifubvWH8d@TseZPzI%)9@{_{5)9nC6&OtjYTWq#-kn%W^34gChuAagiGLU zqN*C*dBu~z|FKF#agXC@lXxs^EDe++9_zFu;M_lJVUmXt{xs`Z^r`1i_ZJi{+K)}6 zU)M$-m-%FcqCTbIU%gM&m4dvF;E8I1j{!GJ9?uuqZTR(z=MI;O@HYc5M6v~Q3fUpi z-K%NzulsE|Zp#Cd96o5vLykP`$RjkbebkYUIP#byk2`Y0k&}?oJ8}wgVMjjZ$lp5h zgdl;^o`CoU`R6 zTh7B`!ME~MLXkjh5iPev%LcZpDn}98F=oc@r#yf@267`!AMB_ zD*VWN2@I1HCdLY84r8W5AQ)h$QW` z#1Ogs)%Y-E7dYH-iGr!FzZxGxsQrf;A5PAb+vR$pr_u5@_>&&d1Tk7pMFHJ+@@>y@ zCSax^;v31m3Fc+U#1t`skQKFEr&RzFie&33Pn)15M6W>^B82gt_C=r#FdCWp8*2jO zG&2l^gp^OWwK1Zh5Antt0eQ+GVbumt--C6~DifJ7>BjUCEw5MlBFw1uCzAU;tqfB` zqa;MTRYR(FH)a3GN(zo)2xzU|^JtU{!s-_}wTc{B$4AW(a&37UD3^HZGQ?l2c9=Gb z7is`GvVEba;!qMub(MV-rOn@E_xxutL0lXn`%1KimkZmQn_Mh#Z&h1K7dysxV_b~5 zipw8xe-S2k{KkKI7I0WaufhtKes?Bg?*M-}&?Dd)x&`62Mz|H>bw>CKgyAdLe}6r~ z8;tOk2yZmP+U6~IU)#I|VQupkgtg6E5Y{$tL0H?o1z~OT7KF9UTM*VZZ$Vhwyai!x z^A?1)&07%OkNO-i>T?j`ZXTg&kNH=3UdXngZKggli0VB z8bWju$yg6VWg{oUPRRAp-Qac&!^F!xl8qFhXdOrwqb}n^qK(we;8QXcV@*S{s3VEZ zW9)b)dqFl*+7>CPOp%Id>@!}+XhWwG#$u zU{s|Sr46JeF>10Gr46K}FsjOn(gsr1jGF32!O{b^To*B_#*2bk2co7iYPuH%>kUNB zU{tLa1tSea!IG({Y^E0lD-1-Lbdl_Ve#Zc`JMID} zwJOlH!#eu0;{_lhqJvMEVFxYaPoan zKVsJduK>@Qbqx*#(#X1I*CDe{_u$32v$NVo&r4&@LNDljThWVm_`NTI3LFD!1OfW) zfj9~d9a$Hb#GjXi%3y1uGT2%KkZ{V(c#1LH2tzX~PtPuc^|}v^%Mz?SB1(!-6$7sUs%Ah8xPxh-L{_+K2gBsWu}*e= zopyKjJbD&fGyZDvf>Dz48M3Wwu#gVm+v^uiRkt-Z&!;!g; zY;fdCM>aaL$(GHwY=Q1tXYams1N~5fn{chEI_+t}p>l764s?yVagV4y_M}vX_WXbV zmxe-%brZd^HQ{{2sUnUm=q^q(~IdNiATG=9RV-i3B@P8_>_Ky@2ByoGbO#maiL7M z7w?AR9WTB(6raff8jl3LlV3_E2d*TXEe9_XPDptLl?L!^JeHNQs+qKxS{}|e&P$jO zPH?@1Y&fCVOPGiRJcbY-@1<4**)#?vUP5J%puR#T<0VWA5_FDIFJW?!pmUUY2~)xe zl!Au$%` z`i`F3gMEWT1q`iJI$bz|uC#%64;}0ttOd6=Fx)cH0NM4a`<&T6jm~?;(Es;TjMXH2 zLFQv(QuyY|r*I?2mK}&C`*5#kWEjw52{Y+n1Wv zQ1bw|=xdMA-DLNX1A0$x%N%Zo8eC`#m$;xLcx^?%>YuoJC%`l8JtHepNz{jCyKhSF|ksXGMqoTMi20i2ZvoQwyD26l1aRE0T)E^#ebobmkNxSE41 z@KlC48+ZP3kyMv-@(1Bd#jDTIh>O31gRt=e2jMslLipwyfXyR^mfua<&{vvtJbLGa zkHz^TjzxAzv!p-4cx?QCH6F1xi&)V8@yFw2Z#+hRpg+NwY%|8vA2KF47;xUiG1+^p z?dku(c;v6(m|PedlS@(<;Inv{&C4ac)bUcE22Gn|OG6rzV5Ti|ZJB4|aG|kIk;NR$ zJ$;=WJsi0s4Cmm*Eoy!p!`#|D;&?V4qP0a6lRv=_Uw8pS90M(H6E?ajccBY954*N< znc&T~YVyTA#DjJ*4QFxm(5NS0?4JHCgS{bY@*UypdE=k<=Gg2?B0Lu(%$b;TG#WwO z(Lk8r$actr^#)--p4KBwc0)~gj-C`h1GAiL;*9V--K3tc=~7?M*HULSmcpLU^(5O z$pqT}f@bi50%%eZgvU$~){RIJhD{(N^s7JaLVVE$PzA6-E`TaDy6Ej74KQ8FrwUk& zmy#+>kVT`X3V8L;LKPMiS^|vl1xH00^r{^V;ZX>#ph+1x&tuZU)7U5jX^Ex`2bAz2 zM;RumVFy7gXoIETj*c<}@VX6nIBZVA)2sIwC`6IsB3T{}DXut3T<_;ohFX~)rVJM^ z+j;QqpbGpIqzsEglwl!GjhCruP=|U@p zb$r0lZHpIUG!_jUg_jHV8Eo;v;r6_I=WiJ~YV%yKm>b7}d*RtG`D^|*c%lmy9Z4pm z=edwAVPr>bP+f?d=z%|S!;7ih7>U~t4k%W=@9M=w3`m=M{t2_!M{W8&2iFC+(6!Ml zg}jY6+GkYTfoQfva!|2ypxqISY7HK6$94C0-PqaHPq*^u?~a=9Vwly{4qS~{?!lp| zhF(vVR*vGdp3R@pY$i+X&GqQK9;<>J>og5Q$Q1!Tx>^qq0?n=np$7AGj6ZC%pQU0Y z)&Wn7%Y%Ai*v;GY#t7X$R5?@zt^m#z7{h$O#w)Q%&Gr`N zdA&EU0(~F_;;5wpHvgt!IL!%<+RDDZi@|j#=Uwq}BfCi6rwNTAk|hMy6*mpv{#X~Xl!RK=Ps*tRZo zlTdH{7FQ5K`{(hW%RxT|Iyj@%@Kfxo!N(vj2Mdt2yeU6N5=TX8qv@tz?Tk@EaRE%! zH-}I2=I!l9T4@@SPHrghcnhta8tEB^su6UM-_g}eM``id*KiG)^QRO))Yq+I*Q<5x z;80&brgSp&wWwFK;DwzOG2$)Y6PS$xA@DBDS6H4)x$?*%L48TxH{3IVLoZ$FrOMAX0uc=lrdA*94-a|1{RZyC}tgsxdO#(EKm&A zv;dl4Oruv!KjvJ{!xO#QfG<*Cg;ONK4T&geJ4)Jth1oT#ByGtw(XY@%zd{qe3Q?PC zAxdY(Ct@KuSIzge(ALtG440nrONT-5u;%PS?)@nJaDmcu^&F}6Y0wh86iv-0eg$~3 z?%V2OXK+v|F3^!H-i4MJ4~xT+vyy3m$Ba^(T3Xg{(OD_Ssg6r|s&f|WP4}zH0f5W1 zAjf@8ph-7zS6Rg~QmG>7hsW#v}5H>LcLmqwGvLR+oKt&weetx)2ayRkJ4p)yt}{|N{$00LLo!CyIg ziVvZ=sRdpX*UoJp2H;Z%PS^hi08(g%d=%CL_^o1^<%pbMCg1>Xf)jHI_qra!GV_(-mQ$Nm7 z8OjOI!(e{c@WMBLiB8L3KA2uCori<*#D8HhKY8t`@4p62_{#@#9759JU_6OM7|hFa ze*dLtFwbP8z<5l}FqkjiGV`PF1KH${JeJ_^dtk;6!$vRh!$3aq(_ei3f3}P8hr*4& zhgS!m1;A*-5)C4JOlbh)E60a{@J(Sld6rNZo3L-&0Mx6e^FaBFxM-BZK3M}ehtK4} z2`t5;0fj9^13**H6#z7H4a4e;0l;tkFb|-wjTqTbVGY6n%;P`G0~4kA76~z|n-V~L z;3ok@bI(|4u!RNe0i-EED*&m$cngaK14y6#MFB_!hFn;95I{Qrn*xvujJhzhF@W^5 z|1JQ@V?BmDdzb+dK>C~C6@V1M4hcgI@Ad|%LPA9%lK=I-vzW@CANzt8*r|1X+5edf%}IcLtCIWs$UjKdjA z2L5|~;-0}|`xgs;c1C_$%BY;o?%8QMqcSt{^1Eect~~zi_1jaM(+7`Cc=VDhr$4vW zx6kk_JYG=IIwmeo_>OfnRYN|Hd#)nk^C3rXcqI4w7snmC>!RGDeXe`>boGVj zdwX2@a{s$m-CEjWqU+lpV$tAN3jcljf&tANFFf7){A*^d&^|a4b+^%bXqGeKjuUVG z`hByrTb-M9-G(k-?v47U>bB2Q_bum=7$#-ta)bC6?3~U zxopdi$HtCHTjS2YYERq;jSsiooVn)e9}izUv}60VjvtSX>)ZF#yo)+Nar3juTT1>Y zoHp!**BU=qwe8W@=Hy@f;cKtlvHqd0@lQP4En(NRyR|RBy{>A;ZNK%~xuRxC)>Y4+ zI5EA_m2*+Zjx4%DW8p8l^z)y|XKtr{6w)%gz@H$9?_ej!U}T(`?!y z?aMbldu~k4S>Hu%+B^G(pR-ydiR6_JFMYe&(icWt^y7WyS>qc7mq zX3C_R@{7BD^Wf1KV?WO5d8c>$#{4;lf4nIncK`N$<96K>*KYM=>oWdW zwCz;8u6JE?MftIB-dneR=fuZ${j@kCE90FBO)ft3!*4OKyz}4}Z$Ik(eABk2pPg>i z{hI?{PG5QN_O=@lhSk?Q>7d4_PH__Mz38IOeAcm)~^RA_2%oJR5V{*=v)5w>l<1ff4X?}1->h~AHVssTx@=d!g znsM{`?Z&E4cTTxD^0uZcIzDlZyKO>L#HmaEI6f|W+_(=GpEJ*QZ^hxlH@f|F!`!DH zeD{3u$w#mMHhSTXK~t7JI&fP_v*thCJ7YoCG~>*X;@EG-O<&o0b=;+uBQG2|_3gzs z_wIDp%kPbT?yS@SEe7a6bf^`hZ+YdnKi>Uq(it-7IUzqfJUXzg=1TM)rqGKVEQR*xLTr9?tLUu9&=TXRFG` zuX=9N#nY}&-96&roeQ7;PsWzZe!DB->Gz-i?qu(Sklx@4E4YpFW;f^u)2x zx?Q*P=I0l^l>715UnkGM^-$Y~NB{WHkhF+T-Z?eB)BUafcywO7t#M`hzkh1z596oD z|2lusfmfe6S@A}~=yB$z$QgU$VphL3qv@qpuU>Z5fcb|Wdhvk|d#t&ws{gHxPoDep z{5ks%e%z~f_T4Yv)TXrm=S83SN+w;~VqE46Nnieva-L)6r1bR>AFbbU*+!Ni}d0AT5J-v&@UfpWZ@}G~L|Io=n7p)#Lq|NC&_B{2* zD+yzJe^?vUXZ!Ex4sq-p`}KG3Kcbj!KHPh%=2y_op+BXYItz)PZqoD8de56xSoHC0 z^H0wE{e@?rdSTDj%TFChYjSdKr_9XZWsaPF6HAB8>C|HFhiq-%?UGKn ze;m1fL-P&m&pmi(YFFo7h5B6s=RSVed~J<*{l!+#9Paeo+Hv!{%zRA$sKR(~+1k%` zbZ$DKg{Q^$m!!YBa^U9CdEUtJSB{x^#r{j*8h-MDlRrLta%TH?o40@N@YgR~({0Et z%kOhnespk^+kJbc+dXI1O_?{1n|a^LZLYOrMy%`8vrM1W`rIBpw1GcnU46BA;a8Wm z^o?2B=aO%iJ^%8ulb@XG|M)j){l1&lyz#Sd^)HFcf42JSnz5cgS{J|5@`nXyUcUc; z`RL8JwBA_t$jc9>z24zW-sHo-e7!-8S@+zQGb?sX9{S~)GvD6$#+lM{I{oKJ>K~_e z$32^Vs$hBl3lE&1|80*OidR>xeKY;m@*P{=DDFJ{jiqNsU0zW6ZAR45kF&O$uQt(s z%ee8O7fUwod9e89ubO@v71L`*TF&pME7HE&`&R9*Io}nuE~-82{JEd5{rSL!1&_@C zE&kghrO%#N+opN^iG5#-X)y<@a^li(fhR{-_C8CB8oQrt{z3*S=!d=U068d(^GB zyfAmuYd1H2V{GfYHXi<>=s({b+}X6MDAJKvbjj%-jzwlK|KpbK?P`8~Yx(YxWfz`) z?b@WNTaG@xq2lR>OCEUV)-6BY`TL?zKYhh3=6t^H<;$LUuJ+w&6aRR;=fkHaEPnD~ zW6X?Oe%$qH=Lzr5eWvH5A5M9-=H!9Tp1$MOMRQJmS$#ot&oLYJ-m_fX@a3Z?zn*{d zqJK9(yy3+1d#7FaUDeD9A759q?5g4Wc5PlWD|6I==iH|I;m3M>wc+>5drMwj^yq`{ zb(`M%P?wz8bKbk-NQcAMB`>+D;JkvLMn67x+&QCPIQ#R>(M^4CE`Dk2d2M^V+C289 z?hmC^wI1DR<&MD<-Aymp+BW^FP8l!0wz%qtAHUMY4O>q84t{^Z<2QS@zSt?N=7XQF z9C+^5-Sb!06d%64>qm_n?G#KkZMS{V^(Rn`$Ej8uj}*FI2ob*`$QcyBPCsMM+9;>4 zq-LOkIn@=je1&D*dHD)fI6Qs+qdqjnfAPqbSzR%qqNKcVwy!d+qN2oC-JxfqJ4$;pMY^f}*mD%X~RCrL%mM`GvDe5aZ1%FDfjVSXf!iVJp(f%?Tnw z=BTnVU*&KH)`yt5`qg*n2>=|GHD&mA;if!!zRY5-zG*#hyUj0LSO`cm%8E+L ztBT9!X8Wq=mCx3xok{H})`UzPVUmY^XHld{9Viyvu2)Tmo`Ryes_rF)Wplgd&YJHl zsz!H$QR8dM%2Xd?>XpWT@Q4A}!lEKy6^6D42G_%JYNjXw6XM1I=p>?}879mVrW1fg z^02_y2VohLn6#Hf;y%)L%RG(n<&s2$s4>2#^m{0Zya=H$6l>Lx2AA_iCGH`ypB(Je zk~3IMV{#z*YydF?Rh?t2F3PITL2<~TQB!IL*9o+Vrx^G=sMrM;|LWrAM=6J%`vEEZ z7alizh2Z9_2xRQxp%&CLg1S*J{`B_X(}#V1tyXBZhx$=}jv8RlKo6zTAe{z#s1fxv z=xla}aN;>uekVX|L_-ZqV|N%A9&S*&P8m97>NMj2Y@F`}oR2CjsxB@s8|$l_Q(jr> zn=Pnqmn?~Xg^Q}Y`xg4js=KGjEE(({#I)h?Edqf$mZ11d zUrF_mTKwHvl`yBgWJzIZVfC!SvV<-sO{OU(P349r(=^b_f??gOd_`SNnocuJnn|Gb zSVdC_#bpTc_CcN}xg`RiSV8uqD;ZCYv+B z;qnSHs(jTG3rlLyu(Qi3#tDNNSWV$v#CR2ANRFna0F~RgoQeZ!_|B^-EMb0ZVVsQz z4(d7?844>Zd}Tn%6nh4%%C7ZVu_hXgHL24R;C7y`2ngF{^q&}V5#dfKm5!FVZ z*ZwSZVD^JF5ezpTEJjdE$#8+gU|q~!+fZA?CcxJa!)=E&#c(sQf&>}vS=0$3L7l0K zRl~oLkL$dHIqe>DM6BIFwaG)Ces#~gUtz5HFZ?>uJ7k^c#Ih5_7Z-~!@&DI|FTH`D|HrX%DGQxtV&OMT zh#v5DppIcVX74%-!Y>B>HypDuOFzTQODoFDuv~$;SmK-|A@yR`*ee`s{Ik`pD-*U8 zI02p{2^&2Et}zitNaTxzuOY%_DN7OdGRO!)!fq@@9I#8sQsCxDNkfgYPNtkBh*FAj zxB`z%xB$&Amz5|AiGVD{auS0P3mJ+jq$xrgsH-_#r{qS_@G*s8%fSEYQpoY-Gmrl{ zh4lIV2Zi+cznen({J%vZz5lX4NX#8>T$H^ZTf7}M$iK0U1fML+x z2HnHn2!rlr*JIFq>_!@NKf9(O8hJ!x5yhWqUBu|Z>!Ab@>k)CHsfXH%X1ZwZp$;Ne z7x5nIB(PKOBwBhzE76)OXk&=B9vUJNIMB`z?G163hlYv{9PVg{P97Sj5<45B3rBV} zM4};*43TVz6hm|~M0Z2<&_z#FLx1R^7mBlsebzA9dx6c?t)j0k`gtf*#q`(301u4< zm}nXst|1~-7lS;M%`rp8U|pPTh#?*tE6(BehZ-VH7uaasDu#P#f=Ks>43QZjMu?Fd z9L1l}9x+B_c|^9zi4eJBEc?dsXFPxMI5nR?6F4}LKa;rFxm-&D2Pbo}DI7Od7t=hn zfd0ToOy|!GkC-V6dC+FDuZTah4dLUMISkfZL(DTou_5LgVgV0(3HQ0wLt8}|f69Rh zq9U+=)Wvxox)=?JN>K%$s5V3my9-qoFmFRFGQ?tCEb-8loN=jG#-H;M6c_MkIe#wX z&qWNu#fDhH;9O#eOF6t!7ppw9UR)L_R*TC$;tFx4JFVNL7Xg=vE4s=MSL@;$2JTw^ zwA95KU0kP&>!Fnjx6jbae2c3mRF*U#>f5#g5p$|5@_dyGd4HqBKeoIQJ4g0SsN%Rt zj)PWaQF$fAe7V6HTUb5M^5ztlVmlGC?P-jHsE-vhDm`@D5?=T>)s`TCUZt-PP1*M- zDh|toIjgdKQI&64O?7oS6hU!yH%lrS*INAtSX29i*9q<<5N&6}VWbu-r8*jat| z_bZ@hQ=-v-rBn;A!L!s+0<)$DPpP#s78m&{SjzygHQ!=%cS6N%>{u_QiDV? z9t@vXUM^8NWCj>Ntu!Wzsp3z~uPl7Osj zzl&oaWk;|(sj`?=5p}eY4eD~W#jLBe#Pa`AW8p9U-%9mB$HkyBe>GC{`8$eVlfIz0 zOnQ?)N9YNYj?*!dj`C+G-60iHCf!YU36}PE(Oo9(=FbE4phFMsai&;49n>(x^iH<@CcSZ|6AVj~D3sNM>YRoE>R`c+5m&G3Dzi%q83EN(W% zEp#kwF)*VTyWU5V7|Mz*rr1iybg|78+r_OWJwy*<)JhBaX^`+IOxJ_&{=}C?@ z{F*jFXHAspRZ9yK78EBGCd{#PaM0^Kd0oPsBirVepy&=RdWa5!+%q{Up$wYGRFfX# zC_VegouD5CALU?KnkpvqBpkVOfp4j=I-%^yoh1v794skLnB}W}a`ysXb#g-0(j(hS z%NG=nP*ps)tO~G8bP4G2{42npX!hjML!f|MsZ4r=4w`g;2fwKu zH%156Bao{ovWyxhd`w_jBf5y4Y=s2gHNA*kg)XvCkCy#lxmJARf`hqoz0{9@E9+ zrZ_B~)WtDVJT0Cv#k1l${yfjgFL2t6?0bnnFPq{O@rWs26|b4%I9K<&c*7KLa zYoS_Fo^^}uo8oQpjw#+1@9E-%Dc)xi{y=LDZUV2n&Mx~&^};B(U4MI z7hjp;Yx>9(--vI)t`cS;DAr@iNmww9zuEXkg)B3=_|6pHiyut!qc~}bpXgtv_*wj7 zieJUQO>v4FeV-d`+_BnMTET?H&~@a|`wfy?$MVYJxxAFwQhpbIfZa(HD)Uu$pD-SZ z{G(!{F8*VR)8dS-k*Nty18|xHRE;M3`EskE^o$Jr@v!l>-RGAP+03AILjc}sA3P?}XH8!cY}hbJOf5`8S?ZM627y`WR8mtoB@n2MF04}tj-u%BREPPiZDEi zoq28Taf}?I#+bt42tZLewy+E%)YLy`3>K%L2_GNL_?xI3&+sT*s}rw!uf$wPbhegN zoP|OXgm!l9vhmXnX(d=eN&y*av-$O`jI{JoIU_Ke4N2C)q5!-}5%ycvK1TeK5?_gI z0az3g&QdUj;p?`_)R9cMJauYgl2MK3;d}`lC@%Cj8&xkR$r|u*wT5Iyy&W4GtU3UI z5dq->DriAx+h!mTJ?QUur*lKihCm3p3k}O5)-@+6$r|m^4UewO@h6~!v@l55T!Iqq z@Fk#PN*b)%DLLP6pNPT=pR$6{Wx}fAbSoG(WVFsem!LgOTIljtD-|P{E z*u+e#+qu7}q2WOf?Wv%Ge^fIFzD`%<$SP<$)UW%Te~1$GYZzGK}mlv$yliY?Y1j%2N#gDo1v((*Fc$QF_$ z69uD6w=RF$r}_XzOvni!D)aq`zRK!i*cr)YAfHstD_@k06Y6xZnDV)yT-rK<8q^gh z^HIE5W5-d11%pLItRsF_UtHduV=xaU(^YpXjBO9fsHI%5^i?oL@d7b?xWY4~S+Q0d zm04-d+z^-MvI-5_9astIuyH7wC#{~WIkKP2^C`Or?PSB4L7v^~#Z}<;3(*vcBQb*4 zxXQ|!3akT-C491Y7UV_@a`43bzdov$n@!c3QD{nvHu^#~Ey$gNL+@}fOFFAl1cPS) zP|G3#kYmVs?N#bV4}>(}Rhcxc8W^TVTZPtu){o(}woye*^)N`Dl}pqd4*q*}g^>~E z+UsJ|F^qJ&y_(_k3Sq6l3s;eEkPVDF@nKOQ8uO^+QYllg6x7;}WH6+_uCjZbWDHuo zoY8QJz(&UI^zxz_#m8eTAT9A)$uB{K$d+1LcV%JO?DA5HJYeo|Fb%PFA%Lv%T(?2` z1s!p{{&X8hr*=3vxeceAJLq;C#Ryimuo9c~C(?z=MY>R>NEg}^=|Z6*UFcM#3zdv? zp_P#?6f@F=ZbrIL&qx;<8tGz71Xp97hjg(OmM-?i(uH0^y3k-q7itUXVpA+#=!m2X zYhgP(&D%JVq4egWw(!f@gxdIq_a9bZr6cn%?f92Owr zTa<^Po-h&r@cq_#$Z^b;_<#h8mV-_p?X&wyC=c8CmF^$Dbx!F zDTAp84Tml4D1^pRZ`9Babqqi){ZY#x)H574rBOMK#HuKR&W8!xYUH|#CeeCWux+CP zAmL;n-V`9wROr*D(aR|PHcEd?h4eMeqMxaVPSb3m(;PXcePEd|6L7tNd4`e+^Z1hV zVJ@wCJ|FeJOs^nyHC;rn(rf66##&3n00|wPl!1Y^BJltXfg#X2dnqyKO@VhPV$=4* zy7K@HgLn8|AZ)nv}&ZAU`)L=>aOJrOEJ5sqaOTeQIecg9oRUraeH@YiWj+kpWVv z8G+OoaYM|7XKHCC646FsEzN>&q!y#a%lIOM`XM*B2X6|ps5%jFXffh7nQJzRp|x7_ zNzWWRl!&Yg=v;u0(hMP-jOf$RjiXQ3QV}XJ45OCjA-k2w>I_3It7q5%rRrHRdWP`G z=+hdPpB;b;@LE6yYf3>gO#?l0SY^0PKhX1oTy3E=o~wXm%y}?ssRZ+{0-aTZj%q+V z3t=+02=uZTw6K&)z($wR#dImH0H$9;o9J>Z6jwl}eid}>*FbT+2Kav+sOSdzhSt(A zbQ2EV*9k9e5N&9q=tP^ubF^E#81&6tQkvIjD-`vJHexotPH%u#G}iemnh|S2XKYe) z;s7lGmX~BFV^B(mwBAUE62ZF4YNxs3Fk3qS9vO#v+touZ&fW- zZ=g{;85~v^o1O^2SxYr4m;$tCvhcG+Ho10q7lM!Nq|ws9NcxAspW%(L>hOE&mRc-x za@!8?62%E6)$OFHY>otYOA);ry=Bhwa)A3ymsSw3!_eXlm><0f`=z(Q1K*~8^bYvi zyO@{vFfS))F0^>%P#-R%59u=St{doc+Khvf9rPuRL;eM&^4EMMfx3T2?LUA!{fLsk z1~{65)VEQmhE^U!y?0=BdIi|Pyp64-PFTE+eedB93S!n9s@b7ZYgtWFOR8KofwtBF zE;~xG=;X3mI)4MELi#QUqFx)AtP%YNw)#65;~(haX;@O7p|da+i9*;G(xkvb3O%XS z^dt!iQERR@Tti@J%Y%(IMKdH^qzgC2fTuSH*KP&u46fF#1C2lpY&Eh2r5pgVux%_| zxOOwOI6xNz3s?uHT zwLvt3Swmy$ETUkM5fdaBEKf?T09cst2jw_?;vW|grvwbT`~Y1EP_N1g$}&k9Do6-d z*U~k$bS;PC@E4E2mbJ8o!#qiiKw#H_2VM`Ctz5m{wH#YZH+pY^2Q+hIHj>sIp!EgG z`)I>Mv{8eM*peeTzaOXJm6XJ|Z2(g$0=PYlU~d6H4bhAmiRR=LEnq^^l6r{NbT&9e znrKTIq8&{Y9jH`vr3%rJ&I9+T5uNEG(S=rvL^&LZ=;~CM=6#B_Tm%1V7QouetsyeN ztv&-qFi*i@B3u>*?}nuyQz9@Ja(q(Pz=4HtbVSM-Ht zeLvgWP72KJqyV{n2{KlI_mxplD-&!zsmkko6?0x?0DJ;z? z+sx*&8YLaO=sT84qs2`P-6oSSh~!2KntmNK2 zK z_?~U%e&E25x;W_p+xvk(Kk4FUUHrm{zj{DFu=q<9u=sml{HBZFbpeyH4&px^>M2fp zz(39)MFY3_5LIh}KN^1=hUR3~#UHn!>FgSY7GY=}U5n(9$)85L)|lNW52b6-h8DvC z*!QJtP1qM}XmRW|)wO1@ozt4@TD+mbz%N&WEqk^GTlQ?NHD_3J5Io- z1Ao%B_J#(VzjUpGu66X#G_4Z{I&;lk_|ug?iTp|8!pZDQah(w*9=bs5WN0w^dtZauU!s=IF&T!I$pKV*f!4&(Mi|;iLmOpiqq)*C2CN{pEDv3! zWn-ST97D@Bw6VH2&O_H}<1r_y%Xx;DZ)g(?ZK9z~GPH9It$>@E%yqy9@O^D6e_#dp zzBV1$sLjx|nYvc!q3u9iZ5CXu$k1l93mANcHpkHBa_#f@Q_SV&>l!Qp?_)T!wG#Hh z9PmC3=71&adtZZ1;QLyIp`GW^Dm7REKB-mnr=6j}6fj*|sB4Q1ZLxOF+Ev=spd1YbfpHoP0zc3?Sk{W<;lwq%b{!{OuWL8x+FC53 znfYU9jLI36U)QWIpzdh|eH0G$0{S^)cy{`XwBf^%UwOxl&49j+V~0 z@}_5G`O~w<_|wOx<*}NV3&ES`_vVgAt+J}IfvUz$V9;db_-udq@pzELDl|SLf4twD zlb;*#X8L3EM&$zl*;ZbDZXmWGP{V}041a8X0e42`%^JlS8ja5wn^iDlY;N9+vEz|s z3lGmm7j5BDIl=t-&g3{At1&58w zK^o6XM$YhDbzsM8(D6_t7qc=r!EXD-u}jALs^pE=VK5?*>SzPDS=FP;=9EK)?myXf z)<|17lNHiSO8rV>mke^Y@*)`Cuw|Ll46?2;Pewu4s1=v_?HO6eJ*;L9PH}v**_uoq zaXO^Eo@F+O3}gBDSXz|v0jRS=T8{E9H@yM|qf$jJprF>PVHhZjI!n+L+L?kpfc?Ch zVpNY&sFo(5GpZ`e%YzoHHPyu>-6ujLT+X#SDvB^B?G@B)5m$xg%PXMnUjn^r*<4>< zO$7shtgiHoVG~BMdwS*{e~PS8RY>}mbkE`(8;Rm z${9t@w8@M?Kru^tpg|{d8qgn%3*^<_)@oX9 zd}UM_4r@@MudozUtBiA*?~Iox6lwClJWm1=-Q{!U;IIf-0HfqW<{)gkG;9LcYZT5# zV5w-EGLsEmgFQFViY>Jf=GT5g1nbv&-RsKLCxuA}JJd3_-~7XVbT?Y2;AqgYm*FeH z$zf_8-Eg&C!ep-x?`S5F|KU-W-vq+mfiNwF2NlhSp1g${kSW6$(B@(KG-a6VgGb`# z427tX%k1@i^bJ5exHbEaNpLyigfTp}Yhr z@>ITN4Q6i{rh&97MUfy8F7D$YV(U`raK-9+f}MM)WgX2oDlJ^#vvnX!EiSeg-M83R zRKpzB$vzYT2+E=@e@O+R`2bv<;D(;)TE^$n7E8((Y^993)3uv$vd-1mW5KNu1(LU< z8QG4!M52z@IhC)YsE~n>6o}NRz4Qi-$K#5t___+Dk8Hd|0=u@dDo8Q@!}6wl0d-_oEId}%{@#imwh~vBTC|#}A(ahCEL7lN9%2EX zg+F#MoA^)h>%s&X5zHTQs{kdow9T|4+I*O4mci_t|PfKD z;6*6zY+c1c;65IN8+p$Hqi27O$;?#OmE;>tCQj$tf(Ft|oXx-vU9h3NF(EHS?ubpH zak!0bk(5*5=YndpYYK;OqPU4u7*yfrkIo;1KN0+i7BQyqiY6vsrZq(~(Zp||Y}-ki zqPd7Saq|+139|3uc3jq85`b&#OwmHLG(|_z$rN4rlPG%dorJcg*e7r`Vn2Us`4cN* zupk9VQ!a2^2ksJhL?oDpzmJNYuw9z3($qF+8?9R#^>^KV10c+@O z*M#hRR*fdAVWk)k^;T1>k{eaqo6zKN29jNHwxLD`L!8~Z$c)T96?xm?pEmJ`r zp=GA_uyz2;5wEUT5B%z&Caf!{C#c!X4TnJ=1XT~$aha(d6cF7-5B%Zc943iGZ~XPa zUtd!^E)JX8BjO5E?ByBR!=K9$)E?CiL2o4S;ZKDu%ciaFi1?qSg4ts6>;#s%mf%^c zN?Zk#!bU=89-YS^#dS_7E3ZZpG;{p=l*);If$vVODK??O63BR49~*4Y(h1AkIL*3D85X{P z%{JMu5(w$C)cYyvLq|0*cZcFQUi!jU>5-z7wT-b|g^sAInFYZOn=3ZZ_M6SyX&v4D z%eza?DxYrw2nrL4{>BIUTW54QO_w4in@88d8UJXZ7m=)E7{!7o=Zb*bUFBm&ZON7_ z76T%+TMDl=sxR^ecJ>Wf^?IS;2vHvYrMB0?bK7{^Fh5|)?uOp4s1VRII;(EV?Oy}- z;ZtnYS%dP=pOACO>uX>+b4qHeU`_7=VlaZZBobf}6v|*aBCE>-td!?Z>gDR$$~SaP z-wn+(9!KDU5&RDg}kCR4HMCR{3u1t}4?kn1}nNLdiCVBc%|x9C+VdT$PTCnljsP zd6!^T@Qnc5bAU?R#{yndgIhgi)&6i@Jz8K>;K7D7qr|#h6oCx_+ov-yA$Vya5@xKb z#OJHP7%2^uRW_}f+QD4x1DxaZ#9Ncfu3!e7|JXCwTjExZchf7!whBm9*ud?&)VQ%eFiR1D8E2!CS>S0enaEu4z*cee0l z2!C%2*CPCbEj$L{A8p~G2%oft&q4SnTX;3XKik3!5dOs$z8v9SZQ(l*{Sw` zK-i5iHh?_VyaALh_JGpGHc-0Q2}&26LFr=4C0*=_q>F8hbg@sAF1Cu&#kNhl*fmNQ z8%OD4qbOZ$|KNIg&*+B-re-;?vca|%-vp$72xBsIh^k<>Boe(ETVZ=)`Q=LVy7!U} zJ1+y~bg&2WBzhy|MFD&pNq=McjgsH!#OOG@#+Znb-bBYi&t7W6wvn+YABXZy*`goe z<_O2L-B^pg)KXe=iFRmwG>jl&)dNu8gjK;?u#N&%R?F*pN(wC8{v zGC%^OfyU#2x)Xt}g+Q@6nD$EgU9?9{%F?PzoCQld9HsIW*y?T?P+mhEzf{>0)_$#m zK*(3{Fn0##iz~5S!Luqs5z!e&c#tM}Gu=RStwXD06Qjt#s4h_?0XY)TWVU5@8JU=r z?2Y7CG~0w$*bJ{KHJ248NE6M-0DO_GTaa@Z$qEKknT#r7@&`-2X@EBo)_AI!iD-r~ z(t~DF!nV>8z3n7hVPivn$w>_*`~0nVR4X#IJKA&9Yp;iD50-v9;2_$JiEqnRY6*$3 zplp{I@7zc2F%f5Nq^3ZO4h3wB8H1Y|d#MvFD-qS%AH{by&RU798c0HXV!;7QDnMK( z+_&($_fg6|>b4gzh#sIGNa|@N_2Q)7Xr<3y>YM28w~zWKCZ}+-0|3gvon)r6z23lh z*CD=;5sN3Vt_Pgg!-$(*O(N$ITzMhUpPV8Uqk;#k#bCU*oklIiaOwsN!A#h$6^dNC zK;+RSq5uzNO{HtaG`b${CNW)(B446F{{y4AIWUTw1EaVZmXa7nnXe~&&XDoM-rkzO zs{tz`ad$bM-qd|G2)@A}L>^lHwv*rXs*|29c9Ucmos>YGQIsEiWmk1E5mZNF9-1t{ z1ec+U73ku5)IwBJf~bM5*+Lkl)u6kJWOo#ObywX90kby@JQbR)Kxeo+JjH#F!75UL zdo~bYhy__TyU7wV6E9V^K<*Z}S;Ve_Og`!=R*)_(0VS=37VUCsBCeul;%Y#56--R8 zkq{|jZ66rm_AoI8F@(U@FFi~j171YxBf_@R&7MdLIiHmT~?tOi9qpj3}1MxbpBVCuz-rmUIzBEGcoS|G? z1kYH0YGh)3q;~{naAay^yb+JJWkS63D4FrjxQK^nB5c{uY>daq^JWljrnWzKAL{Wj|L`t;!Q~=F}S;N0%LOmD>u7p+U1QKaS~|t z6G-G|O#836k?#-xn5_jbW5*K(4r2jD%nnf!lVQU=lW(c_V!hz=AIVSnx#v z3%*cTAoDRI@@u{y;}OUh^tSFIoE1RCCy&U@abj>B+`|hI>zv#M&k@^(7|p zk~Pym*7hZrc8i07j*$6r&A-k?PshT1%t$+AxfF2Bm13 zFd@yLf!YWgnWYB$nHnIoR5@;p?WtBj<3VQG7@1Hq%L(-ENsIvZZqVQB9SET?eD@Nm zC#vZQ@sC}5_s&K43edeN=-yOxZ#ud+3*9S%)$SbXrp=|Ea8tE;w(boIbZ=0gdxHYq z8x-hX`>@@^bDxT=rJ%+G5~I4utTHJA++IE=4md(ab8@j9O*tHNzDNM$gbyCRdENHOR}Ny}^WV{kjni z-h>9%{bhrBB0o%n6RZYzqlY>gh7!?OR&z@x<31GcQmacVyx~sx z>nL4?8*(+)?f`gq0=&Dak#;|MwO!Oodyo<|2$67;agNX)CDqDei7^aB04KT&3AT(= z1l_pchKm&X!JeVs9N6aSQ64GS1ZRMRI<+%lWfh~ z@J00*H%ROC`8zcKJ(~Xk&HwlhnwQIZz22Xzn#Xk_m*mc60WQNE3`QOSWbuwkYWEil zY`oD9*Gdzyz#8$cedJSXpIilP3m}#@M!yJ&ei4=^IE`jwfM#Rg$*w{^xsP=KqaAKC z90r*VlVTi=DAv)K+Bjk;+0ldsIAUptBaTKono_o-8I5-|r%8@@n&xOlg^t!V8*Zti zjU1!#SdU`yez97ul5yQbtyTl@(!E-(h{^)oq%5#9l?7I&GBtsKuuPJEDEbzN$<|a( zwRnv;FqTQlu`~ylbwlvik%;~!p?}HfTZ#>Ty#YwP0YdUhq6uXAg5~yz&9k1b{RVa?~W-c-cvBYJlFS!B>C0{)*u0H97~4&PAj1 z&}gx(&wtV=`mEN6P1ok^V$ zh6U#&?|c@V^+fLi#vTaQ?IPCRLJ*Ic&JR$D6tsKoqta9(K=oxz^^;ikEk`+)c*7F> zbn;<@e7JhduAShoKxeN+XRij%T}M%l>p}20P=aGEB|2`R9*%X?&#|7;9UCaev61o| zo9JA}W}5EULbDuO$p^R0u}uyV6MPizM=F9(pdrv7jKBh!j@{%8F%zjo!zCmqB$^!&n9+uz>1KabVSd3VPF%pxKuwqmM(N=209QUDD_e-dh*n$_^MF-^P zH^akit_uT{0l`qNgs3?=T+NT5=0|1CN>Z`c?C+7GdKAL?VNjqLhlm9#@M!RR0f9Z0 zfY2O*3eaPomn`>LPC5P9o66~TC&s(t-PjJ5#k+X+!R|5p=h|_TK`#f1A=A?@*@WT^i$fkH$GZpb3r- zfdLvx26loOKr-_K26W&J1!^VDx7NW_?y*)@RAN4kesfqDYMv zZc8gwOqv=k|JL4HsZ>W;-uy};WQdl}1@Ma~(pPgf`&v3@w!$7z30~neHF8_;_y&XV zEk!uKr$&ySsEOlOYUcPiwSe2s@f#&Mey6^UKWtNWwq&8%?OaSyRuy>ZCOGtX+~SFDG6JaJB_#?EqRw@;bXvQ)gF-hnwI` zl%OdkTst*@ApjMN`PR%=Su<||#4}$@i}4iB5~$^uW+x{h$S)Nn2X`(lctv(XY3uAy z5zYbB*f|i5r&3$zAla}YTB~7d48eGTWJ67%VJZ=&^=1xcJqj2RjhY#mE7j-#m;-b{ z0V^z*X9?B?woUY22x7e`+pprqW+$NE&4FNfaX~7S7G7+KYiWfSj}fexwDZirkZ>t- zLSb>Cje!08WT^R9GTuVQ3L~>gB6fnwI!B_nqk#ouD9)LMp&kz`$fthJ0vhU^Ou5df zl;@mAlbkbXnsXKvI*VvF+*0RkIV!xF=m#xnISy?c_(8%1=un}E;@(;~-h^g|^Po}1 zX(E0Gj)^@K$E*Gd$5;Jx9Irsn&I2M<0+AM?cT0fdOM&A{&^xs#^+bSmU0APF&Sc`Wm zocjUe0l;_=FdhJmYJpWuA~7tJSS*$R+5|vke}5q69z>}1O{$fhM`dSKMJ@}K1^-Tn zRk#c!t-8hZi(@tKl?Ui5))3+-=W6!0gp0>F5?k^KA!Mtdq#j@2yuRKFS&yC`ho zMxlk(iW@qG7l$p}IHa)48MfsWVGBox7H$-_@FigjM}-zv=bWKnUy5U(`UB<-8FyDg z*p^p`%dEonQD@Box{lG-yN|ACFVOaS3vIn&P{-AkoUTMlaHUX3R}bpy>M2{Sk2-u@ z59?jFKDH2ME@_A%>WJ3x!rY~B@T?raBGZXiF~KL9`1IvZry#Y+mxEjbNq41EW7i;x za}A~zuCuAFYY264onz~8M;pO2qNSi=*pymb-(blEBa)7i2dm@So5}6HaaR&Qd^Q>C z=bNOSKQY<6PI}rUd)G@(^JMP^bp(*?-6%a=EL3uEWm2ST1OOZf07uaTm|HIO~r^zqo%Iu6z`gW>6%HMU4@kFnngWbMKs7Y zn})c2G}1MPN?miQ!ZnYUx#rVqR|#F|Dy3@>UhAr$4X*QOhpSSK=2VhHQl_ERY;2L$>wK(KiO)6W3GN9Mfv48Ze3=u-&P zF#5Nk9tx;AAGV|{ZrY%bn_bscfZ}S|nxbF(mQ;>ly_)?t8!Ihh>Wy(w8&S9xf-!CZ zMR#~dDEz9WyE#`a-NRN8{ewdxMQ+zR0I{A7*LLdUx|LE~JE)iIb_tXsoZf*U=xt3a z;a#P5JOm-&;ZB0p@$apD@^l3rL~bSts74c5J>rsQkJtdqvq$WS-K=uIH&y5T@VUG* z{yT?&@p_PR_aYNWzZ*SyfFfLYU(U4`NWUKl|1fn!bG=;$X@KhyAp0T8bv;f~Tt{RN zc@Io9JmcYifVgkTJ`GXr1^P5t!pev{SoTE2FxN~ROq*A=^;KW^9%Hn zINed?aAPO#ZbFURvDDPvlv=stslB@eCA-^DFLyf{=st^vx;s#YyR&U5M+Sy+Burcs z2Og=|kAzn0Zh;9I)=;{k(z;dLR&OoAtq;{xF&#t6B>9BMO7uRAZBVrP5lYXNO9#3g z9o?mt4mkPY(&*@}@IpMt-(&|5RtP-fKTS9&Id6HrO*$8f?Hg&C9lFu#>6X~$~Tshjz3WwlzF<#9X(VnozUBj;+F_OZXnrdNCbOUKv!!PGwKf2WUaQ_G``rMXE)oGXUTEYI~urYboq31U>&cz05q z-fcfU4N)!C9j7Nf>YTkDwkK}yBQi$HRIev`pNV$^m*btm!IVd8?%CvW&!uShd}`@l zKposA)E#bLcNv}IuAoeJ6^(OO(`5G|n(kgq^V~~mp?eu!=surTBYcf}Io;&GNDeLw zO>JO4rUti=QUXHL25XpIv=+bj)D*)UjlsR2S66U_HB?FP5*20yd3ri-oQIIn*BIuU)-tC|Dd-wXa3(>rngp25M)~kZZ@i(6F^XkJ?Rt z?Pe(KTTwfdCGOiAsGTjKxpv$?4O{yQsJ)TD_C}$#--FukNA0^Bs9jm6YJ9OZZ0#?i z_Qw9&8;918U#NFKjM@)0P`eU3HNFR`$cS)MMLes`TW-K>lHQlR8jyDjbe!Wg6pJKUtR_dF|(YI3@(T5h$|_mJxz5cLC&l$ z=;wk2b5^`F$q|Pobu!eW$h%@vQk)CPYiB~Gl(qBB8yEr{ig}QY6In`te$>B4NCOJ@ zOW<5DlgIrE#kpUjcJ9})F1$f$?zd>9`)$f~zazV#1e^(hE=&-Q$O#6J;!*f`a3+XD z@Hr@shGN;RL?>E9T7OIuj>eZCt?pfn+?@aHB$ysL?_n6-w^5HItYI%lCv2roNe=k- z(<>WbxDAk%H#!OZR9=_k9%oPqAT>+wkICu&1WVm#Skk@*1O85et!V1(0N7`XBNA+l zFT7fFd$Tp#Dd9xKWJ^SRH3cGKN>D@$qLdWq-M^9U{+(jo|Do3I(-_4wl&lL0f*QG$ z00=1o(J)1x?DI&Zs6!pFq1KjYs8gpfq9Lx@{u$7(S#qr(=m!HpA7`V#6CptBjY!uU zQ>>0=bsU7~O#pOU13*88(@Bff6 z@{yf*RwDUG$|1zWZji4YHv=BLiNv=yf|w`8(%bv#U2MpAk}G>R-#>`m4Qz`9zVVOL zHwWuxw>4JOG~6iABrBBmae7a3>b)pZ??X-W{^)Ef_0|W`5Iv33^uaVtA4|-bvS!1c0bQOpafAuoVMFmCa=TW>~Np19%5)`EoYij`@U^~mi`(oXL(~-BNykukM?v{IlJo>99^mbb5k!#!u>W)SzPqJ>|hd_q0LJ;MISF zo-^oqgI+M`MT1^4=w*XmG3Zr;UNh*pL9gTWZiC)5=q-cZHs~FL-ZkhwgH9OqzCj=0 zol>ka27Rp4Cpvv<&}TY*uG1F=eQD6Y48l{X9q4PFzA^BdqV$~ydpkUnnoK_!^dq|` z4f+WW*BbPTLBHzsZ-Y)5^qWDyN8n};{{*^0XHW?D5rr^>hWi|baN>DNyn)R>2CnnR z;762FpwfIadWKO4rQVBND(LK zg4zYL2P(4Oe)2!f#2F1-7i};jXNaiN7x|lk{9Fnr;o^OxKv{mIg(D*|J{c1;a`I>3 zH>Pc`Ao3MbepLcJ%+AOkiDxHq6B+>VFYDmueEmpVrLP~^3r$+Z<$FlDXCKIf$AZ+e zdwuFgs<-v<^VqRgNq)S>|Bhb2@X`IlM-K=eJrI|bt-3?reCvs>#aT)A*WP-fcTI!f z1YZQ}*^37e=o&t?H>ct)jqs^`IJI#@seL&$s-e_=oEqIwYJX0}BO>A39l)u$Hy1v2 zAg4A7reYj|{q5C*Q)3%S?a8Te4W-JlYT8h$9IIvxrOL5t-cYI>t9Z~xooTg!Er+Yc zpJb3D*78p>$U$p`2T-gg>OI`nOAcJ?Ac%EdMe8jGu1yg0Lf%O0Er$;8p+sBtTQ8>d zmV=f6M4s)NQ;6r@{7-huE8h-&ju}kFN|V3dDHCwzdocg3_z=NA?uDDn&f)S6u_(R| zo+E!#IKOZfKiB1z*M27!Ru*&EigZ@bE3U#|*x&!*CCa}{;bt-4&mM*!D=(@nuE1k> zwjZFHg^X3*Ics_#nG0}yFedPhRYTcP|5$td?Qz>$-S$=``~wlJ5{9P2odLs9)Yv%rD{24rQ@bmEMn7z{x_-$+aGODi{qnS{rk+9jh zk!*V-2_c=%_Epa-pIxU3>ls~nCEMOX9lt({ylA*horc3y5yNvCGCNIq{H-M+*dA)* zg!;fEfuA%BtsK$K5S<Rl97q<$Yo=$j+_)`fgZ$`V4j7O-u@FK4Jn2PXvHA_@N-O+)Vq zHu#cYou^JhA2JMm0w>H%i1nUK#PbjV*#e#9aretC2;zY?ThRZ`v+apQ+au9+A6aZ3 zs5L}l0gc-msh1iZS`flZm;xZys(>T|i2_;dZ%111MF*dd4E`KoJNf*9n&|MHpe{1h z$7|rb#VD5Gy@Rs3@@)+z7}+cLV^L@x+uH}~c?$5sy7d8p@ybC%<^S}ZX2wGZ2h%V^8&ahnJ3}>)1|Y>W!P8^mA4ab8>T$@+#^E06LQ^546)?;$ zQK@MRuF$%OGeuK8wpQ=`S3J=xA6vuHsHzMW!pc`~8Ab(l7T&;P5H{ovK1Zsa?y1W= zP5k2EPLuAUyG`0fyG`0dd%?yqjy%TQLs(H=29#G^ieFzGX0a*!jIi~#OK`{s* zKjAH((;02gXFX(6FQYA@eikc+*ZMMhWvY!oEvm9ui-d%#2AiU5PUWD*sTX+e=OKst02%m2YUx4s(TlhkRFS3O%MtFrS zdTstrfAwW1{PX0R6htCNQ%5s3$#+tIMxZZ`9EjPr3}0qs$um zuQ8VQ(7jgu_tE`wysZys1u?(7dX6K^1NNybT26g zE8C284!|leWI{3Q!VQ}aIMM3@2Fv)u?RN>Z??P|XulRa+X;$s)12Fq&-}QBLyGJNl z0+1{LNP&4vw*p-C>zr4B>ja(iYN`7^>XDb|=;g&vV)kM@uyW$KyH3smmp#AJ$`35D z^6O#q7XZnEt+=dGzz0>Tw*#g8Fu1K$poU8AgR!z;@aNI3Jirx|r*A_&GOV18d@5_d zhO$QcTV|}Z@`mev|G;oX`{9TV0Maj9iD1{G1MmQ+tu`7SGFwX#{(b=QRk;Cw(UQks z0(7BD4E&1{k^T~)g4hA)Q$Xk!Mqd}_EGYly`P2z$0^pIJ1&sh-V>EOq%U#)GED@Cz8siywC zup&|Y9&E2aOuw7?OEmwJ5_QJ5xxYkwpv2!Asd#@m{NAU6?VK02w z+bWRvFM8X`U!t|Y#85l?if-*s$B&LG7}LVQ*v6l$tv}bWFuB_Lb0zq54G)tmLFEdr zcCOD{Ut+zGs~zk_GO$imVzsNmim?!Dn)>13nY08#(^3dN%dm=_k9Fe${7mO^JaBd) z{YDoFjV=})X$8z`FTtJ0OT|oDiKmTLiR0!^BLHloTMwnA9SVG5kJP(4G*A< zp=-2!x>j36YqX2-J9D?v_1ZmjgLWJbqnw}{addQ(!$a#Fy=gt}KW}jOXrrTyHaTvl z&5qmYX2-L1i{mxg;y6QFarJGRGl{l4`_Qe^-&4(-6To7l#D%x$^0L*8*xX3MtTrtQF~mE(O%bkR0{*b{jPuE z$HlEx6nuk5Wb zY$dfoZx8*AlCfb+J|^pbyzZ&+HF-xn;w5k5KYnG)reg@Ga_b%mlh=cj>?j>KlK6lp zpyh993;bW{{hQkL{sBO+Glx#Os;Y3VJT?gKt*t#WbWQfB`(vOe36xdu_XBNQQ22)H zB{YA*3IoNk$yNvVe87uC3`mA7-xACRlzEE$l~rq(!A6>De~^rPDbl1)*_OCrWya42 z@!aBasjN%B<%mPtF%G9n;$JlVW?15!rFf;0|M;;+8>GR<&qF5U6AvWjEfEl%xAJEj zf41}IR{q?^pB?E)Q(q?&i-u9CI&!?&Ht>{Mp5y-TZlgKM(R} z4`<%XpIU?VvAdt6AL7r${5hc0L5_ZeKacX~kWP;o^tgxG(_#J`;cPG_=t)m{@T=R$ zbhagEBW(#d`B@IIJpsFHQJ~XHI=u`XPx`3w8N>0~d;w-6>=`_c+MSuBvN9YPI2@_t z`S+YL><1&%hh>eKk)AP;gE%xdhL21e?+*hb+`0K9Gsfp}DvrpV>KAV0kNY{R@Utc` zQJaEayz=09x|Dy}rX0_3H}GpU<%{H*wQFu=c@5ryb(YEBY~vsMLM{H^=TN`vhi**f z78#@d7tYEW{<$SqmSH z%14|KELoOqIkF`rIf=t2ki-GPkt~oqBsMNKp&%@fV1)!i7OEBk#X=6UK%jP6*eb{- zMR8TJ6xV)V_q>^Yqj`#D!m(9I^=78Kr~m%Dr~f|wtI4U~psUSyH7|>iTXma|ZNAND zLB78Loy>1^ze-DXn5rw!)c1@6tR6>=p^W?&G z6b&NkOaNqd2Cwev=j){J?xUp5UWlSmu^v1!5g>8i5RNfB#zRY!-cfgP9LWdLCmrwW z(Z}n!s%9;HgSukHWRZDl_v<6ZsYU8pB zeFyWkD3}l{Fd-VV2&X$2Y?y5>*vCs;aMU)t;CHmTuv){Vjh79)tmma!T3m2O*12*> z4q~<7$_w(M3r@{TF1W7;U9ebjIm$~PFK^*xkeB1UT+7S9%N|$04P$q)uSHw-T|4Mv z0erU$_T^2kd{FLm!3Daz;D`g=x%k?5U3po)$IJKgB9Ev~jSpJOT3zo#z3(bl?jrpA z8jm6%+_t4Xa)G5s^!-#6$$OhFs*_T!6fG z3y$Hv`z^;i*-s0)LEig3hPJSibKe_1{Jme+cWw7TbLSvFZs3eR@4($S4It!_+^5Q- zrv#)8@9!f772b%^$8!b>u=e0`!1i6`CvYIa(ZZ7euy9(0WeF6B;AdemT&vNO2N$@@ z5WdI=!>I|Fd_nqhgjX2hl?bmg!mANpV}#cNCc349jXtXG=&W*%Ydj)&GkKY!Vg=bI&uG^8?1o+&Ll!0#;tA{^qi;k<~ny-9b%=-tirMo!DmdHKkkPB`bykvaE{%$W@5e0OBd zD@Nu_gmZo%GUt^ebEd*M;ql0Cp`e~`68NN64Gt4c)!-SZ$|mr$8ugwkXsI&>gpA)( zZ;pgObKj8=J{Ac9jyxi8puyEh2#-ZV=!k@1M?!ci5<+Jr1Sb;0mm(qThj49VOVYu) zwcrzIc}s$p{8}W01O8WBVtfmJ4{Lt-YrYr>p&J4`jYA-e8J3c8=IXkuFy#`YIR<^WsFePh8EmI_6&{VlNl9kBg9u>AwD{i9J}fb9{#Koi?+2wSiZ z0x}D*#UwozY++1M4BJ>aw*M8-)2xK^!SQf(lQRkouZQAGzu*`CS*tJ3Ozvg2++M+X2p8pV*IF4V!b~o4EZIR z=;p%cUSnhq(8ZE>Oz4i*7v2VR-wt$d0=hQ?-CK+j19Y$POEl4)5JvaCM&vhFYf_77JBP@lgV9fPt7{E=em^3Vt ztQ>V-Xsvf<{QFSp}4nSZWum%BReeESrv zFcp~j&S{u8D!@#Hhx-bbxqzjLg%i2Y%A9SFNYnCC9gQnM!s?r`<;w|&FT0GuGa%r6 zgPFrp?-dSs$z_@NveH~>E^|gM%9TEZGfdQr`r7Efjl5ozDw{A)mcl~)S;VG@PzAau zdS?ScqYdV#PRo3q)>uKgJqxiuB9nETmlDsFqFtHmWIFc9A8w&P!QVpFI19hEbi_Lg zniqQI_a(@r1ac$?$_iy*lU7-lOta!L+e*MoI-J&7DOqi$rNx3dlvN__Rw+DQjFWv< zR(h>+Ibn^51OA-cYE?nrG!YK?C&|OsWO*D;_n)+Cw^Pj|1X>2>TkGEoD zR|@K?fua+hAWPdK@5ECEr?50Z+vGNI;a|cU>)oIXa0f8Qz6VbjFCce&FP@UJ7h~@G zkRweh$x{`cJgUOe?MSsiyD!Kcc#2CChPr>mQ%YJe0KOkjw(O3bgeue$NCGUfH@vav z=O~FMI{i{n->Uj*O?%ZI?diK+ukT4DE85dRkXKTZ9q26QRG*Pg!kX77GT7B8@t;ye z1`h?f6p4(RAiS(Qy`6tZss}}U=*uL&bbMJRmr0(1$A~ltYtP9H`sL5n^OlB+g=*=| zUY*G~2@+*G=cGX&UR2VHYVe38m2)Pg{my*S0j%x80I1G?u-+^ws{>BiJ0)lBhr|9Z zxxhLAhwR<5#5xRT{YPY#b+xown4_&@(qZ*Uk2QcZAO_{F){vaEu7TL|gxqgkFQ;*T z*t$U;wQiKN*4yQ2>n3^DIw{Y=5&rkA+vGLC`Gs}6>N@>s{yVYnXE({gVH zRds~8bl|hGBP3)kRDIYH=pW&i`Hp}m-4Rkaaf+Yc0#D=f>hmXMImDU#{3-A)hSle{ zkq$nT{`~SU2qgfmMa>_p;;XB(2TsGYAWX#@tGSbLl6ah5o$bYA3Xj#*+5LF5@mOA+ z?ZTsj$5b}8x+a+4m6r+YF0|*}Anki(oOQ2MTKC}~g!^Tx^?=k_AHq2g56S}TA++r& zwC!nGW1W$85F3-6v{$7TzlJSx59$vl4@6z}VxmD;2Z=SIUNmwCL(QuVk6FP;0-stm zAFsk76xy!C=|16WL0EpfPC=Q5Z;|Ea!J;pzB;IX|uYwzoxo|LB%lyC*@}MIRIdaO8(~!|Sat3l?M?T`nKRNQS zBab-pQAf%09Qn8-k2>-RNB-H7Pdf4`M?USyV~#xT$Y&fm>nNF>BcFBTNk^V?rKpSQCBdA>j_w<50i%(`h}?mGAj(jj=(VbpeKbS)JhX^N?92R^AFdvKO}d0A%u;81+&9xruso3G077# zL@u5~S>ht;yhmk%mhYOm+X=_z)fCPc=TATp+j0_d-vj1XlMY>OUCo`PcSb*CZ=A4kQKGvpj7~pYRJ}6o;E>QXuQVA5Fw2B zv@Zf}fOC{>S^gUPytum1f58aqP zqUH5UUxXR8{zU4argws{M} z+U6|?Yn!(qtZm+cu(o*%!rJC72p>d!4jJ`1jBt+;K7#PoMz|N@qehtRdCUm+A>3aO zri~Ql3S0;A1p+3qZzDB?=oFH%9)`+BUWT2NYoNQq?Hb6$%RHKm6rpGxNEcL>^&!zl z>U!`gnF?CdkSyv*V)GcgE1Nqn8!2szlv1Whr8M>#r(?9CQyF8jI!4<$l{2P7$9M)( z+Gxs)()n_HYl0W0GgdKbq8FtNq$V+HvKOTdq^2;c+KbW#QZP5lQ1GZe#7**>< z!K?#O(-}3xi-PqAqGmFx&WnPP2BKie6t9@&MZpRKQL`B}$BTlo1)?rwRJ|7kYYIfo zWz;+`3g!}sYGBlSFAA0rh+4p?g(@mgZjapo74${;Nc^z-mG7(ubd!a6S_Ga!BX|Of zVR5=dI-uV%0PT)j!3nunE{0O}B~VpfF3*D<_uqKy*Rm>>fltaB9OSxC;QI{>v)y2I z_uz20e*nwu4ji2PL8u?G>w#B*XU)0>2LfqiU9;c2ZxTViwhG^%VK4)wOAQ!EdfY4W#;kF%1G&_E5eScxEl$g#u}4b{iOu=lx*)3g^8)GVkqvvl)3;hx0xhnfDHG#`IV7 z)n7by_n@|q8#yh%w(mcOoX?9M1Kc28-%<^0JYsXt54o$`e zR^IM&H7tkb@(-Uo)kHRG=iFBl~$pCLQC2m6i>bak&ge(XSRcc^;XGnk?m zrlnRE+0tmsVn>$Pvec1fj$Gu(#g1I!$Z|(kfcfXhDo0j3vc{3Mjx;&4&XHzES{zyL zNUI|o9J$nyHXNDj$R*%vi>rr zK;yj~a1xt0F*dQSseLyRacgI`#eCkngP`Ku_O#%I?YmfPa>x3eI}n-Nv8C0!@7$`w z>)ZKqV#j7xNPF8(7Lsg-4nCvX_p-1gJsL22SNnQKPaVDg!P}c!s4LY?kF{cSPjtju z^hgep6WNe>isOfNMa(QbMJ!x6#_EMjozO^^<`rDT(A1cK=0ZTKGy5agV}c`KNlQWA zIY!=um)8OB*DKh%4pRrSbY!cZmiXQ{Y}^tsDNe$s7t==yk9K=I0$#imicfm+Y5fY{ z&)`vKN_mMTp-i?H?}p+XFTOMspUndrhXlM+SV}ezt}L7_4=)=|NP7j92k>k>R#dR6 z*^HN38O~PXC5#UzxL!gooKWf|Oh5u2Lx_*_QmcY&8iO(~VPcS=zCt$ZB}@tubdGW_ zVRDe5b5wWhY&C?Sg({ci(R}Oynz!&*jTiEC*RGsIZtbU!pt?n&@qR%XYn~ar%;cpmg9Z2na3f1` z!*p9_+cL+7#8{kbI(zF5_YDrwKU=V~_LYiNI$bzoTxrADO?Pc|;MN9)TP7M9cKy+P z-W-37E_h{RDQc2EFY_@pncD_WkpqeoKyChsk%iVR0%jR{>(QuS*q-BQ*dOa2TA(BO zif@H5Xv^HtY+r6xL(K!=qOU(jcauHG4r!k(?fRpv$(7-MMoT@R$ z&?T+~i!+`doKSO66`m>(XXDO4E|Tg~P9YJ#P`dUkjkx$LN`#H)NrWXNLipwyfXyRG z%kL&_=qpV+9=-GYX>sAGw8#!=mh=~($HxCx^oX@t#Deb6Pmhy5dW`%)e*v0oGid2g zp~+1KoHvjrkDhFM?0-Oy{1v6i#UYwpmIi^(=4B2q7xGfi%iIjcw0X8PWH1uUvSq$4 z3v3)NG}bAyl*HWI*VWle${mHAgBQ1{`E?9)YxAh|Y&t}1iyln=0wlipJV+dbR> zw<&kAi*X)yZIv?Kn{CzPi+P9#?P40v;pm}ro_w);`l}FoL)7Fu%GdMgpZ4b1>`F2` z7bDD>m~%85LEX_nnBT~D$bt0+VLzTWB20EeZFr8JlsF5soLus(@I2j=p0DXrU(eUO z6<?19+Dk@F+weyjuJ?Z%@a( zJp<1c_KD_Cj35^j;IUda7B|K1Y zjF^i>9>)kQryKMzf%ZSI89W#P^iUCm$2=lz7^xnQ5c79SjL&&zk=mXTCj;Bv*>I2PRt&vD6L z^S8khT(IakWHNez3)vDVJ8FaKLfk|T{E-`8Oyve8?mRr8SoOZE7ZWicZSMKU&)FEY z>GvF57u`bFMY9wNHri;PbJ`9>vmH`{ij@QHj)1B)c)%^`>Fd6(tGl0W<?SA>ybjH}t+!aT3{=G7P19}2@n<@W(rv4`j-jUQ%izs*wlq^OV0{{& zxYd>o_;Y_Bm4WIg?}Y!P4h~7GzWvah3k2(C;N6( zhJyY29H_DGQPRdfSU>B9?fI-~3h1@SP|o?QR*#`-6AVSP?ty{h{X^XceC{WPRC}oB zXm=ld%f#T_!qua1ekL*5;5v?zpPwC!;eD?=61Z4~bQGJwFzJEx>ZH@*Roo(RR8gr7SX)@;x+JcC*hJ*EP23#O072rpK2f^!U=@!jm>U ze@qQT1W|44LN^KZ)^BkI5ww2+|G5(5$3Q1%v|4_O1GV@V#N}|2A+2D_&ku>`G}1^@3IX^A;ka1ELF zr<6F-*P~)Ls&(w(P+vc$bTag{s8_S#g`E^J;w|8ln2iD<@LtSUSe{Fz^2tI^-Su;; zpAh(E@#F^->*{p}6^Kb)rSXeA2>UJ~cqhW~pK*W2US*Tnq#ZEG89E z%mx&5DT>)#q!_Ge0kp7~Mz5HD%(=_^v?bF7 zzd{rI3Qh1TL~W|YD4i9bfQ8_EHQ(1kTT53mTzc9s9R|T8nzI|Z52Ey|i~zf za}MiG_shxwfXlNWOTHq|q?@p}qUs5ms3Pcydao28dTZ~5#_GH9U2ju0rj^`0;CnH&+bF`?;kWz_ z=!C66nU&CZT?xy-IK*6fZM6pFuf;R{6p?+^h~7H|C0D1kgLp)#HsC!FHZcT49(~)k zDQ1mFMI8M9+wRY-tbNDgSH6km_#hT_T&WlS!GNZzp>0d+g3V1^+FGH+F@JMw7{Y&@ z{mt=T1Hv%NnD*hHT=**h$e7wEW;A!~l|Z{}iw%`Hd1&<&LN zqxM(u_Z)Jy4)yQq@9pb6&^^%9k26$;^1|~lm>)Jg^Yx#j)ACmcrWZ@+kzhRWUl`0Q zuRi+ySAhwCg<$T4kaQ#%Pht@U^U}OOelZ%%a4rgr$J7jiX}fp(=Y9i<e047TDEfQi_Hzj}=e$M_~BIu2f!eYSy zQuWV@K#CwaLJA8H0!V9rRRmH5)e%yd*%&~&;(v=k@>q}I&K_of1dy`7D*`Ek9TJ8b f-t7laPy9X_YQE1WQIIdkUBnVCrwE!G%P z@lRCm8%d_W7<}hu7N#a==VkTHP0h>B$}A}Clbf}6WA3#(#ztNKRgXU$ku|Tc|HhJ; zdgG|ChhKKvZLi0_P3Cq}=iI!sQ+?;t|52~J;>6=$f4%aJrFXbiwdv?s{mRq>A6d3< z{qe#rMQ_d=ms)?j-Mu1nRQHI>$28trvFL-@?>*f5{kN}}lQLj${N>YMayyS7_^jVg z8Ouj}>=+mE)TgH=%>3`hjN7M0-g~0crT3ipVe|vBPyNSLzUq;4t6Fq>f5pqT@MH6j zz0l{nuAh$kBl(4oBF9(0(RWzfC-M0MzEUUld8y^Pvpq7}W=>o?W6Hp(Qy*$K;)J82 z_{qgJ`Jc9a|IEUSc|~8mc<-_{^*7dUpL|c3-1rkOC%?F4EHw<+ufEqIqv+C~hum?e zJL|(aLt188or<%==XZC?z9Rgl$*1>SWO?b$9uJ@CaL%1S#QylAM>gf2U%2tqdu^}D zxc*e_@!tynTlmi9<#*5PG-KAj*%>`MpSu5>eXW)hjXb>X`YuZA*Y-bg@`|TF9zE)s z2mUj1;K8*wjVSnW#VXsKS3YhzI&J6^uP;gL`0nX7UtN9Sj0cN;rWTKU(&2?0@9K~< z^(OJ*ecx{x+hxlec?VVj z*CC%Q>Eik@>EdxeoqX!ZC12QvCARCb`kg&{I_8i1Fe$>h`I0ZTSQ=^<*8lj)()5lm z9lmGc)k8jSY^eEf#idV=xU1{2N8=vKsF?9%bW-Kn`)fPy-8|4$^4y3CyDwY${a!od^ATSZzI}4T#=`M!R&H=V|4rB57XE%`%EiMg z_6(2i+4{YEu9`Bg{JP;wSHGB4Q}pl8m+YvysOpHAG|{2-~P%4Z4+~!r=d|fvuN^+o34)jJ#EyO;-!~tOM1l`Kl0^E z2dp2{@nm(EdD<%lmx&qIXczqP$LKpQn{fW%?+2z#_-@_WZShY|{NdN1voDQ*JbvrC z-^Xk`|MovleE;dL(;K@cN4VFnT9bN7){?l#e(SR5V4H{DuNqRnYU&GHKH7iuW_#8L zC&&L(S9WIFiVNR#*rs1If7bS~lOCH@~nJ8a_c@V%GZ z7(Q^`Gg-H1?0!DE=09Tmhs&Pdw0FzQ#+p&(8)m*W?SqOppM7B8U4MMAVAhDbIkxDF z(`J7{=eFFi|FhEr{`-Ubjrhcfm5)xF{MMQI8w%>joqjmuMEz&e-1&PR?GpFQzcW9% z|XcfgmrP-u3DY<@-Ot#uHt_=-hM7Ss>PAS zo68=k{`8Aijt(Aku+3G67Nt+@J$=MLYxS{n9(aPMgx|-puWv)Zd-H zq%oq?{_A^O`u$t$JJp;SGWO#)_g$UUan`3T9*qsVbI65CT$fKbU68ma>c#T83-0>( zvwoY0P8|30-Al*q{+a%L_()~W>Bpni<;Hz6fl?4ZiY;#NC5lz2)kMog2$9 zxna-E*&Cy#oxXC(vDaEQUZ1eDXv1%F)?fSk`qXQe{ITNt%c7<|*z^6K`!@`Id+MV_ z%a$L#^7AJjx@ygidA}Y%P?CP8W8d|A_dZf_>Yk%B(!M=(HMRWsikpsJzvE2N?`x>+ zNSo5V1+TZNKe_Kn^1w|$#C<&S#RuOwRQ|)_h3n3ocVp?+GsoMtj{Nnz{xy4Ft@vr% z$N#=!TAQCYefs2yK6wxB{Pe((*}rb?P*Z-{i|GxgFL-O@w`;e2c|DaLcMLeS?Ur92+c^2w4~~!jCVqK~f2H*s-QwN3 z+&A1eq)dAYedD}8?Hd6@g12vE6r>JZJm2m4;M9`u7XSL<@n>J$ciWXe-<;a=yPiF= zveGLoc|)d_k6zfL_f)&3VojH<+q#UttxKQFdffFv_?G%M^;@PNJ~FGf^hZJIo9 z_uAWS8z+w2Jg9$#V}6I}{rV}xzs*^{Uc2b?%i4J+t{rsQm*@ZM<@3M$@aLgV{3mtD zSF_u+IR3`avhc#=wd?C9Ie+U=`c}JdmY#cgPowtOt=l?mt$Fn2L#eNJJ6AB{$^U*) zFD7n&Vf(pDcg`65*>&f>yy>-bg+niDTwVBOzZ*-}Rc(Ad zmOCApYMO8;m5qMiaV4vbX~pZqm4f_UR3<(l3(J!JX(JI%*Kvw;?5lSe8QdQ_NFbn zeg1TP3my()+awL`TeWIyIR$h zgj)(qF8kw~XTozY{B2v`&UHV&ap6PbD=zxu)U}DTwjX=0zUsL{We>k~$M$dU`E~h6 zADwiGg`aGG`HH7rXn1?})Zd=yf9U6;6;B^hC(hmW?SrrMEP8v<^Zg%tZ{{m?-!*>x z+}(F9U-;c;wHHM7pIE>D{tLy8pFQ^77fWtk{!^PL>(5;H!0d~@s+m{x!S!|LUz2{| z!CS7IpOxMCf?cy8dc5D~^}kj>Q1;65$M(L{XU@PQz4BtlymR-_ZckpHv~pANdBxvP zcw*7yF%w=K^~o(!tvs)K2W`u2OJP0WeDkEGUgn9yVG&XH5?twvdHEBQP*&w6Uc z=ueIu{`84Ok8Zwo&)Ell`ti!_HDh-6?%#LpZy(Wi4nx1-u`sA z-0#tA!mRp;;*{c(vno)K3L~pukox2KKZ~j&gN3zK^F8j0zC1+f8HORl^o%8sc~BJp z;t(sVwyLPAtkS)}Q=M8>RpzPf*1u0lnY*Uu`9BUlhVcH>J&bJB)=741=cG2&o*x|? z)X_nm9276eUc0!ordvNjEpwV=HUhyTODjriM+<7zD@1tjse-KOl?yzAB6CVBJb88H z^F7st?)hc#aphE&xXY%xt4rB!cv`tQK_p1auBh--r!%k~_{28NzFU6)V5zRFz_S+@ z>iE5;)KygIb&PJ38VF&G0a$lQiKhmr z?FZyK*-vjNibsRkfdB`Is3?XB?S$q8VBw4wd<}wI`XnUoCy{V~l!s)T2s}9@(FkgR zrzXFh6iF_)P#20Za!AFS<3%RyBXN){{AwVpKbsb0LGUO5F&bHoF=ZENWM`pR#89Xe zwZ_{DvWcT;d^wS^4R8Df(&qcgM_%{_A^ZzXn*)MqbAA{i_H$BO>K{gZXaGM3I`J69 zUxSTOXn~W4&`|aorqXaHrO*fmjdW53^;c;WzejW67$d$FAV$zwl~Vbg#);Ea%5YGo zgR&en?*DC?9{`$j(Y61xX#aZ$8n00{P0*-4b zIS|u#!X%>}Y3^!}LWG{7XF=M^T4s}N7~oKG1*tWj+NticIuvZ}mCZDvG6Sn~FM^Lt zCk)Ba^d>;&CN8J@p=)@~t8-kGNK?UZRxV|st{Mh@RfFh(uWr;mB*z>Wz#zP0(Eq|QTd?$#URhpM zS%KjS%*7Dr3<+rfv&I3TSmU3KX1%#%TR{`xNwQ<3MxZtBgkh5S!tvEy$7U%@@7Pt4 z5&Rvyg%okXE+I>Sn% zf=fZ~YJ;~`a-%4GaSy?if&ctHgr^O^9ZR}yN*5yjvGCPI$PDZs;&mroNAHB;afZLn zI_Y|Pm!0pa^gh2oQ0YT{f5eZE`SA%qKIO+}{P?#@n>gv`?D#^ZEh^RX=YLe%%I_~# zx|!c!sdNj!zgFoRCw)ub@#A|3{otVgI>AnVa?;QAixaH%R|oy(1he?bLBBh}5dPrD zIVT21feeJA3X78l39Bk>kkEvkJsql0oivO+!&Ko^MYuy~h(+%@LA2!9Rb$1qh4XP*>@7~!P(9DBZi411k`06Sldc8W1#tUa~Qnv2oi@} zvkZsGbW*v9P99|%qrQ&dsl z5QR><7yzJ*B7RJTQ%vK>bbb``V+KPuQx&rq=Gm&4!|u5bG0#csg*#l#7bOm{z#%*i zvCttFg%W%m6`mEfMb%}^$Q~xyBy3@ARe`5^84Fwvd{3&ZhA7KlMK$af&VHCCF0ZVH z+#w~dN$%Rk#%G?p9P&+&9M%E}ksr?#_3&UhDzr4B=`u>;;%bi@MVW;r-47gHn_peI zyvCDOS6f?&nQ3gG^rm|wS~LrWT=w|VirO6ad=C&26Bt+edZSh#Y9TO|Rq822(cxZk z7Gj{Fwt)!)MMU2eUFWL*(|kPie5wMv;=hYve>jSBb!*!d)gim<1gK6qkdS)EQ;fR;59A#Hr?E+Au{DvoR;I zu@8peFn&*~F6DVjfU2TdMUS$A6&c2u{Xb4;yvhI9As+;{0_vH+qX^RI2tBUReRRJ@ zhiSJ)5Ab6n-Gn?A*J-qcHVYp3Z>7x|ZR5vwx=o|o`D+J%-GPT#EJ`)n#D4Ys*vgNa z`Ed&;R|fQVh$Wg>D#|obF2D|2`e(YnZW2IHJn7V9;!L0sn$*K6Viah)b^6dN64lP0!^dQEHbck-%!$;0Q)PMp=p>^y%!(%=iaX`(?KXkNLbiG$)1jh?0FG;v6jIYgr- z4vR+};xTp~ffln5QA^K3ycsfs`I|&tu8eck}$yD|qQ2a8CQPZj`D;7z* zWNOpI6Ab#3;;1H`Vn*`}cVH#HmqR>_;^;XH6!G(WL*S2JnkHYl{E7@>*_t>ep3%g! z0x&;MCp2+fyr7AHi5E5T66bo1b8XSR)>B@^uye`X8FeQhtaPueE?vZ9f+^%>aT0t+ zQcZ=Ywr|lCDAOJg6%O%=CQgadp%q+#1g)Qg7zd02@SQChLAa;XQ!O>?tCzqL8Fx3W_A8d(LMCbUrQ zlBI>!U>D%6y|Vv85@P+Ft%f;X0PT5IS%0aAbD(l8F9vGBqTLG?=%SBTzu8@*WZlo88VN#YGeMacVYk#WFz<3ehTKfw zj-1TYjO;ut5p-=%(DWw-;4MoqQK2Es$-8Wb7%_G}JWK~Y($wP1m-{l>W=dur0hQ1A#!Gqs9O z?=vDBWYa8Kg9;hp5U&bKFoUEwZ$a(KGEX;OrjyFh-}Hubh4Kt5%A1mzlUkUWAt))J z@ITKE_~2Sjs`f1OR9AZz$XZSdY{kuTlMHr<*T6pvf*T(Q zmpQ%s9??7~0r{iSWB+-}1!plTWEOuPgbDw9ZGwpi3ImSr@FQjYw1RFx2RcMxjY}MFd69l zl~BF}@=v1|j_92Y8s?ExO3|JLEPr9F@iO7k%D(J_HrJT=`WkLbPmx9+R~^-!D(+v* zy3^D37SvS$#yFry)|D}Kh$D+wD+4ve1O#9muVk@Y**9=tUVHjKT1hf33bl}+%bati zO2}UAu2@i6E}=k|mvbc@YthY5ll2!yEkGG2qrUkHX8s^X@S4T#VJDl#;d?oa~SjfYlU z4d#T{1zuYrZ4ics$kCLc(JD=Scqomis;f}mG8JYDbFt_# zkCsve-U>11s$nldSRr;|r8EXO>WDScURWg^fHl&Q)Q{3(o|O&PBpQeuh9Hk&$Ym&U z8G(G#ky9#FQW{p5GHEreD%K&^H8c&HtLeabF;oUKr~#>t&}__d=g`YY$*nL5i(>Qe z-j7fyM1c7N@(b8ET4ptJI!KQobRAZE4^bl^R#;00ACQeWj+Vxvmzb8&NQ1BjJ$OI$ z#^(@x4&6@*K8N9R_JR)!5mqZIT%_ka)tl)wf9J}QONC3Y(zq0hgk|6@b1pNCedKh_Yan+$EoVG5(tKoC!rl$EAOY|22J+yuffjPR8sP_NQ4B3!y5S%# zL6~c)9$`NjtjEe63dprIP#N9|jMkEow47Fud;!vcFEqE;!<^r@pfXic2ivE zA^9vpK^+}aJ zKnWs%GLIELdeeb0bXK0IvvJ9(fho`zW2*8P z#qg_vYU|Nt@~h5IXC1NLPxK-f!%JXCCs4(cScZND>$9g|#Bo}Js59?G0|>zyETiaY z5)`5i%@u^!S>`XS6^bEx14X_G@_q|r$J^k9@0bed;41{$Iirw$NM%8~s!lPqeB&+D z$)Fh5O3+BBgS3k2<$Rr99z>kgh|@J74$_qy@h&vtH3>JxxyXovGIf5f!~HJk;5`^c zypN9f0p-v~5^jBMzslD_RcP_sBwCJp(S&tveT=)LkuFAGxFp9vobsrGLF&>5x~zfL zu!~!(4SsDKXf3pefG0>udQ~e86#)SJ4s7#kZ21^8E zH1Si2G`$e23A4h7S%GovCYi-aUls+R4elYW6N>jyM7y& zsg=-71+?}R&{{7bN(KF&GGOd03nVa~16~Uc9>H}Jkv1|Ly?fZuSs>dW@vHP&lf-BO zPNtL7pCx`B-9yJt3Sx8B>DI7dQ-9o1)Ymadz*g5I}NSd32*-E zs=pve$Uo5mh6?M(#)+PIUqeE4#`{{lyNR2`X83P|d%G3;qrArEY=&~*7hga3b0HD` z*cR9{72xH?KqD0811G&JPN?GLFghzvsv?@-uc+b_zfVJ*=Me8ZDOOMX0sDOD5Ff!3Onl6aPx$LoethPH^WXgV zoF8BC<3IfPlH+~l5MMi~oA`zu-#P?rS9%IqvGf$*JH!tT0Rxt9;zuVX3RsjRh@Uyy zFAnjmL%@)wn}8Kde*r6&e&QTL6y_4hS^=@0RTO?$R0Wp$XB8Vi?5g76x2h^(s^WAg z;p~Dj%ULDDp}>gctP%<95hY4hV7hWv!B&C{r6qsGs0xf%&MK`ON^2+ODs3D}oT|Wr zKVN|fT&@BWxLldXOnbmK>c(nVFe^1GWu>F%W2N)LAQQttv2Z$xtS$BFdq_!sQwz7wxR%sY<@8OmZlbVf3O*L7V7RE>M+1 zRVh-Hsj4zfRi>*7j9JbqFlNb6X7bl8e$3_v3|drWu0xsUP~1-10m4=0_dgQpQwqwNtr9S&yEhY~aVW=%7kB z9-8^j$${57l4>j?PMVYn?FIX$PlNtNdZuR-O)@?+GIPA)xf8wNlTr&<-^PjXS>XN5pMqRvR+D^L zO)g^4r00}eZ~7_Nk!&QIl36&#`hR#}3ze6}i)Y8KX<6i6>< zUX;=bEbi(7P#dPzErgQXvw-bPPnG4uuv-vv*y-RRaW}#%Ia!M%lb}*eyoynw^Wq? zCtY;l*czq=#aC8AgSrx0sES3Ng1RaO08wojnQ2AiSmwl7{C~rWDwG9IoLogP1K?eE z6XabO4F#q*mef_LWxgE=`odJ-KTQI&`f5*k%t5udQV7DF=Ug25pckv>3YE4OLX%->~8uqs;5mNVwEeusyK?MB@%Kcl} zn0vf;E#6q<2~ujSmA<9=*pR7E$(q{gxh48SEjl4cgDVLwH#(tiOdu%l?}6pl#(SI5 zBs2N}MJqXc1zMTYp#QPSrCjXSo7KcuvMZpvMur}DIeM*bn8(W%Q>3atwS>3XaU&qm zUb%1~ROg@q7#X^mgQS5aq!od^MnY2z(0=LuepX&Ora5IU$ed(c5zLr*PF9X z3=t3#)iSnst;W0>GC_u5wZ*Up;GINCA#$D2e73zpL~jc31nwaJhl+pi@}9W@Axa7j zDvA$YhX{p`nQ07Yn-F!HnI`Mtl(aclC)99ec4$f6Wr1BJx4#@n{KS$0ddRPpi;Sq@(`eRPyMTPv(ejyC?K^)?~&*toZQ1GVkq z+|;W2u#Vy*%H2ynrV2#rgNw<>;aTA+sbdan5Q>-G+FG(LtNx)n)?q zGk<28hM730Lr$sH)$Wx+ebcG;O}$9_a<)@O+c?mDbuVss?$X{C2!(R*&cXoM6$6h^ zwZAuFhs?xQqYqlGb(G2iBo*r5pdDfWpFuxnFk5=pGy`FRj0olrxmBPiwllS~-f0VA zhE@U7ZnQxh&==e%U<`JdH)*xrUJ|XhmnI zJ}?x?YGfsOFg3WXF1I^nQiCjb&#AYEc|UzUEF3rw!hf!;DlX6 z$x@@*A#DmVnX!Opqmfvu;YJaZ{}-J_HdQF8CUiH#_!uU;g`T@%V-`{@(y@T7Ich*Z zYc^}k0_Fq`W9r3oOuy{IW((5z!Lz{3d2o;fS2j>_;M+9=;YONn1AFE}9JDNbtAaeb zK@%NCC-i|-4J$P7YeLZbz+h29vYZiXLSc7D(;z9Ez{>^o$*v|W!iwaYuyGc4emMAn zop2g7^ms&xXid08OHIUzR+?xnT6!%oO*2VNv=MQdXwQN1vhJZ~T*h1yfGe9d(N?t6 zM0e3c6TSJ7Ao^+IInhajk@6rmM#iIoA2A{t1CqaM$^nk^*rExi2nX}<)=_6CZ0h5w z)|7f>D=cxmbP_o0_L@VWl}+OE6e&|{%FPN)w>v7g@?)DOG!fx7dPRKG>>SdyH+wUk z=u>x1*{oY3-j>~WmBw);bNpF9uZe~o5eJYvNd`U7k>w2`v|8d8pUBvxl@#IDhw<(Rsf;2 z?P3QQskbg(RGBctdF(VS)I)U|WM91;kwl`V+@G<0|(l z_oKHD7%)Ur9#D3h8V{uH>mQsGFj6ljY2p?!LlfJ?Obz?tKLG!*v62dilDi2Q&fqT0Fg;{gjl0D(q)3Gd4k;{BX(qa8%EQWDP1&dHMdLsx zhaf8}S_X~b~EqbtS(uR5qD>k66(Y9`yRH0Xn% z>ft=D(3HahqPysaA2!*bkw^^0ZxDWi*-ZaQO?gycv%-FEk$wE&4G_v>$`R;|B+2}# zkOgx)87TlG-qS2##8tW=o@K6;IL)FOTTY~~5#N)s^Ejlqp79lxwFrV{jt{NSV`A)= z`nve}Qeg*_u@;h1$NEryvx+rdQ=VYbdy-j7J$7X1hDuBoA*CoL+@qTEl=8Hu98<8X zV5hiC6Zd1+1$UEz!gz=BEc%Y}oTfaF?HgoeJuH*UaW6BGcnA_ffW;(Dc|mXQe`(5# zOkFQ2CmhPlnsSm!O7sC)NfZUkMVj&odXaL9DZs{}3#z8;AAK?djPQ8lrXjzxic(JgV>6hb7K>;#>o{LoDg;F6%OL`~Iuyke*2IAWR z=+7L2ADh#g7#Lf98o~@i7N8w1xr9ZMhTu5Iw95oLCsIRFwa|l55 zYCr%;KuG8UWBdggI$>jD`UYT!!yHniWMk0) zn(;OdY7x#lhHMr*IaV0t?ivp>YD2bUu^15Pv!&2lqoyLSZ)V?|DXa?$jv(dnUut^| zIyd3lMEO4BU_11FC2l~^8D}Ah#+fVA{nppTYw?)?u%`-Meb3#dgVY~xg&fWN&n-KQX{=;#g4M)3z zQR$kB9M-(1dMAaxp2z$k8xJD{Juk+`XHEV(a>rNJcq8fx3Yn>{gz?)b+cCSUPBmao z_ezCwY)eOoyF{ONm)2xpZ<&miE-j$v`*#mF**S*+yrd4BCMs%m@t;|mnFxK80w*S% znPtZIjWA3Q*jkr?38G7bkkDc^WgbrzaHMOXjI^n>)S1rGyI9BR4@0B(V7enyslY1%L|24U< zg!@O6`);^@GPzH{{jn+*Y_TE%dqVaAN|FDH<7hsYGfvC0GtS_ft!@ z3XFlNWGvFR+7C-9xZA)T$EK5Q_ftD*eI+`h@Ch*gf>jSdc^y^-Z%`D>h+4ruk2_IM zbfaW|IS|Mhj!rZN-60cQU;@Z^GDvqS$kh!JTZm?_re8%DG*s3f(0mg!z6XL7~s0$jR>sDCTH&VA^HamQh*hlb16nrj7X(+BAxn( z36v#raqwS0T_6hRGEq!di&=E7m`yj}eY2P&vB(DSsJ{=3xA?Gliw}#p2#G}*uRri< z4Z=DS$Bk~9 zspG^Z9+VA+-jXgiIwXdnmt}I7%1W{74e0Mb=*+HhK->5fYaA@VvmYb{cD>zTwodpZ z%eRg%o!FiNzMe*ZdX6H*zc5C<2qJqKcsdDd$Cq)))F~X9by`+P?>m`3oMq}wi+nTn z3dyfgVl?p64cH!oN(T3x;XdA1WbnQ)=6x{cpAgJoKR_dXC=1qEUzo4pFfrC>tT1$c zU=js0LuktSp!w5riYRuVf#}m{D-Gd|1g4HKF%kPoa#HM#lv^BU2O~Q`c`1%Y$}diG zO*%l6Q`BgyIIN~P;~a5L3o^ilj^ZI<%66I&=Zp=rE*N-2RK#u6mK|{pYz?`-kUs|^ zf_+Vx;5I|L*f4If!j$lYxNz4vwBY!Z@HjONV@pw-^%!Y!*4VH|Xe!LM&uxvv_JwJj z)pUlZIKefMIp#i!vcNgR#hWpimhp<5=ZwcZE26vj`k_->5$Tqjw|u>n$nHlQo7R_ygyO&L2MOi zbSXGlI@&56{N=F7fQV(sE~woiQ)Gee2gBmBg%}4L+6g#MY&-<3FzkrB875&9m^ad= zJ}UUsM+KkysNhqb3S>McL_P%Y12GY~*n&7vj*k$ZLM$E>Q+z~$v3MMsCl>=+1I?9P ztWyH_zJx>`vgUblZ62~Zpbq_zOF!(|;2GgHdS;MJppdiv+=Ae4>QN0pa?JlG~$|CBIcZ#yuRJ{?t z>W%PKZ-lRUBYf5C60&+Yy-x4eQcz=rMC;XKR+$(EZZhA`lcnLmQVSsKC`?%h1@f?H zE-*e+y>3E*n^559zbvpo6ox3U$SCk3)X;$f`N&wXM(>zokyIbgWS^;vXe_JQC6loq ziL>dWOMAJipev4X?20UO+K{8MayP)c2jJaD5y~ENVGl%mWiQ1m5F+tT!a711q|iqe zLyTb{d^FKlNU)`!-l5xLOiu^N2Y2XvpGYwi1aE3Ah&zcmow0#R{3DEuWe(*SfO`gn z`z%E%&ozU;vBpRft@D^5E|M>%8u;^|P!=tX29t$$4pr!zDD*89`ZfxEM;59NZ)Pe9 zDwMO8cnFs4^Tjk%@g{oF>zo{-&R?PUuTlIrDE`}jP`n)0o78@~Uc4B9x-)mK@NpTQ zU@-9r5Q}SKV&}gYVB^%z*mISD0alH(9UzZB_Q_GuGyq~~WAY1=N?w3@ zC%<*#lk->$DB5Bt)uNJS(J0yyK{1vV)X@@6NtTv0%o0PREwMD-(u#5|t!av-4NbGe z(QHe5a$7pk0=&yD9VL#YU_6SUY-6-a!gddRv>Jv3a`n*)b@y?T3g5_7;TxGM^af-c z$*vzvzQtmO(Uh|cUgPrNGBGKJcSX(T6C82J~Ci->xAaVIRl1p})V1|Pw zMWfW)Q7VrUfpWOs{gcpoAx8xbyO4NaQ71^@{5JJ`OA3G+0pLag`C|cKDz&j>P9&u3MiV&0U=dh6U$D*Af<-ahkwVrXC2_ox?V6BZ$Y`&l{;s3fcn>P-81f z>!-2oTZwcm@rLa1bI1b>d1#S*n>+kfsO;6K?0V4L^%QBj0UiEEinnZ}1j{DsXW2|c zEL$kUQcro7tyEySnWkHAp*fcAG~aR?dGM~V+%A#C9X^usjSe4AqoF?-hXFDJv&p$) z9zuyKech}Q8ix1f?6DI127N+O>Fe;7Av?U=H$5MV!H8uTH6bw(BSw{iaBR*ja0oxL98DJ1v=vpF(3uT z#{581z>yMxq=4fk&P$T>EURpO%uQwU+Y{n!adu3HD&lP1`e65H{qsz%?~v@?VX*tj zIO2ftn<3wN>!(3cNtS=1HZP*}PoVWrq4iIr^UXELXLzI>PYgRT3dWlncAkYe#y&>iE2bsCL$Q?J)<`1+P$= z8ab`E{0GSRlEN%sQ-tMvYH9hAT3ddiws?28{6dMAUum%AH&fH68r4d~=GX<8FJT^t z*`Wtt!8~xGk8qpOD=quSdL^q$4r>^x)^O6Sk<`-aqSjW_4e!p@7!&E6^-7Dl%LS3; zVxMYmIVt!D6_Ji;ug+_E6FjrNQG?o>HT8TMgs!pg43|`SS+PIf+6ka_258;MW$i_+ zti34??|5s11Wi}Mb=DCW1W>71VzhjX(eegB-0}^y0tb(*gj#-8Zc-wg*u%a$$v<;x z%OkQCN?Yqt+#ofKT3Cmp@D%D~9U%+WJFQVLwSZu}RI;H~&@h#W@+K_@vmPB75rv$Y zn5%W{0GLL)pqLew7v>1o1$IhsU4+hhajsXzi^+~pzncfa@{-~dC@ox=5I4}JE^J-D zblR?S|3<(X#Dv1)B2x$U&Xb|$U(0k087qX$COfeeOx8LcwVePem`JhK9H4p%sGyLB zSc_?_bq3{IXHkK5Hchk6rP7aSg?gX9y(MgqPVsO zjklz^;yh?nv6_h6V^{+bOyf0wMdO$Ma~iKg&CUZMRfCY0p>``l-TL;*#0c_U-w(9`fwSetQ6FG+CXo=5Nvsen0c|`W@*g&U^%p*~Ngv;&TG@I` zR#wl*W{|SrBY=&>73k7>wYdLcSp=j#jw2NDIBeXUV;*QRB64OR9T zlzkRuzmKv%K-s$Lw`tkD)~Yux)=R|&_+1F}DIy+_nbFrZ7=2$fMW3V)Z#EZ!KAN_I z=4Z!xD}3KH8zj3pWa5b6#QKOE+=Q2eOxz+UvCSH?*ArnUiC)U?F zgTY>dWuT@Aa|Pku79XTT;UOKeIyyj&0KUA8_p2xbu}@WGA0C=KU%t-)(>gS?Wd2ajTcS2FP!%#R-a z-XhP;u?;7OErnXxMo_G6B(=4TqE5Ea)Xg@=RN?NX4$p*^jDlfPYE-@6kO{^m9wR44 z$Bnm=-F4H0i53j1GoXInB=!6WNv_TEqjQpLi~MMlr(n&N7hSlLx24#2 zQFmT#nT-|V9gu$RaNXHJI}x0t3l2eP;1+T)W&uZNcm#wYrBN{*)FA_w##Habw%YcU!8^tHgDkm zGfeQ3IS)R=1TUEfPJk3P`Zu5+3#d6Brlc%xnxK%AUE4K)V!bR)@4x0Lsl;FqKCpSf z$a$^NnFaz6x=sRbgTR=!K%zTc<8=CJp!+yh1KrP75JUZ_kRrEjGl1Aas%;1Lu-!q) zww*MGZ}C>UroE73r)nNbh~9`+;{;C*e(ljrE*LFDEx0o7F3qO&yllSD@vFm#b+DVdsC!J)Q$rT z`^m*RM-V1pmTq9;L9i2^e2i?Q-Njf*CK(U=>#6hN6JT{G$z^*5gnOEL*V z0DMxjf%W$!OVVQvw3jDImGDLzvSPzeZhFrjybr0f?IV!g$CP0E6us{= zSpj{4q`$8M{e6wn-%yh(STy08j0Gy$I9$FkFKA6r;e90r;12+7Zsfs|0+;H_d5{E@ zazMYXm5H-^VFv+L8U(mB1n}R3tzr?`_7k_6PfbAM68u zuusQ3*wB_)FaU8iY-oqJvKqk*5SvPjYK%iHp4P#Fz!lED$WIhfRI}S<@p_jvTMyiB zaIG*|XmFRs1|g$>6Ud(NG#+?jW6aM9Fj! z7vmE5-h(O7Z#B>(yjbQH=w;`$N0P;knYg_rMc8AgmAw_Ux5rTzds|AfcccOK&NSTK zmB!k;QKr4836;?W@$Nzek?;cgW1PmQtU%XwZml}P099D8evZZ zM$;)5?*e-kU2dO1TkMl*yS;#R+o#f#_URJa%nC>2bTJ;ynb4jx@UGC460@+TrUn=k z-AD??@GHgL;vQiAawv=MMXOkG8fy}6GYPgmPM#gbKhl>IOif6|QZ$p$(K zwaZ}`pFHKmt78YnBbMzi6bVi=kybrd#?vGsKqYh_$(%y)a5$m7l1_+M?;) zh54@V6kU!=gc#L3&Yl?S=yQ;sgQ%8bk98zIW?irYwkLMiqtZvpRIetuo{zJGmgB5` zWXdHq`vS7r7g3ab3AM8?rEc~z>WlYadj*ZLS5cO|h9=uJB7n9+=bZbyi{h!@N=u$9Y@xF;b#iywT(VmsGyCTPe88~8TuC_h`4 zCIj|$AegJErTrQSuP%^}{e`-{ju!kc?UaPIdb_dUq{!De#T zEmIZV*cvkTmyml4Z|?dTje-Sr9q+i<)_w@NH#U>IE_5oq4^;0)grzFtR&CR+o?r}p z!li(CcfmvtpAe%=LZ)8AQxs``np)eBnM!EmYuPrq0|*nvAo&H`NsYR^3>so)S(F4W zhv|qd(XTyCu_i*!tSug5g9Otx&YEb6#gIA!>QThKbXsDp4Z$06IPO(ByUx7^6kt)z ziD(?iQUdg&-Z4TNP}om^bG=MX`$>wmpQ6t8S1~TUMyd8UXuSPR%D2BItDp-wMZPK& ziAQAv14!{0z8E=0;t0O@?)I@5cB@f|4v^L#mmNpp&5uU)EBKiqd3iS40$YKALV(hxp;iY|?qd!?411Q`vh*~;^qOvJ8&@qBW zJ5njtF_O|8V=3K{PU9VmWaU|&O9RLo#Pa|c;2Ldbg}j41u_Rl=hI6A*rHI1|ZmbY( zS)3y)1h~&6a)ojek0u>4Kvgi!?6mR8gekJc@HvQ%A>I35u=} z>tp~RU^~m5_ocwIQirwbT=5o6F8RmziwEs1<-MhR{$Ajjsko3929QrW=%|C9;+gT& z4mzgNGb%mHmt8-n((@`ESLp?n{-x53D!ruA36)+}=_C%XRq2#Ur*ROiO0TK(x=L@T z^rlL0sr0r=@2GS}rL!u%i*rgb%HZs22Yu+Ek5u~DL7zD2QX zUpnY3C+2oICN+t^QR!QLf2Y#-D*d3+e^vU?K|iVVvr50H^lKP)_WZ8WA1bc(CG7cC zg;3?azN);{*CFgqG@FATDnG*b;dIDLeW8S!G$nsh=9I!>c|y%f-v(gxI0`&vk{cH7 z9qmit-4)CM0$b~R0U@@Da~znvw)DmE?=R*c3$}UsgUq|mIn;{7EPSC0yr(*Ghz(Mq zFGOzQW?#D*O1E)H5eGN~b@oN~Wn`TF5Vcpu?Q z%ZIeEXE^YaIW;q{a4s&CHJyUUTS)m-3Dht*vv53)odm@KAiie=JLj8vVk>=9PwcIa zFp|sjkg(6*7YT<2>BsI33iQ;^)*FmXfksL`yvBQu-jLAVLqmHH3++7|o0W~cgU)>G zkE+EQLFUum`lEKO{NVUc1nWP5k%;q1LWd6IP@JU^I&=_+wrDPNFo#Aq7dnJPqnZmH z%Aq(!By_pMI28NlLWd6L(3bvC;K5(t0sS~Mrn%7m92(nPsKiyP=0YW|S~nLean+`| zP>HKJ^o@XKHGwVB)%H&!NQ|}nlL!)N?QsB#QACr2+XhI)b?}22a4OnBiMWn_$_qLp zZJRO%=En?xXe{!GM@fgWu^#1uDOu-pi1X@Y8O{72q>bto3|af zT@!IpaL0gxLu3(+VguU?RLuA{h6I0k$c+P<0*?Sb(kwW0c(;akMhM!Kl!?KdlNsSM zTZ4WBj)98F(vN{+Af=eZ+uG%Y%;>Rli+d<4YI=MJk_fP4d4W^V5xM?4ir_Ox_^bokbG*IGX0p6KwV*!GNPqf)6qbJ_0AiNr+93OvLdJKG_15 zWW0N27C3Rhn#t)s=h<{bqUn(6z(W?>_;L-BSkTAKg)|9`3Qh>&B}4*r)*7EA1Bn7r z%x6a$=SBOEkn~@U*4acGp*cYyF*K!X(7VAXR^q&aibe8l4P7uYXYTDO!EsDyALxf! zfDZ=d2Li?^2hFAb({q}c4j~}u$5`ndAh`blb$+=G{XybGKfQtP{nigVLpG2GAjP!A z(PNplt;zYXIHFe`wuYfm&(fa= zBVUtY7#Rc%yuQOAOvLR!j#NLoMGILN!v`NHk{G+fj5kcQiQ_JfTzGh+*6Kn11c zxQouqrf_ekakh&eGRI^%A(2@rSt!CZ7A z?g7Ht+;Ay4(4j5mo7|J&o@{bYfxE!uE`+X>$Ak<=K3r(xw$@NCO6lo z+~nr^RG8dcpGuRP>r-WNbA8S;xw$^oCU*_owI+8R+{;Yv<#4YsxmUuy%H%#D?$svu z1#n+za$f}Z#U}S9a9?V2Uk3LYlY1@Pmz&&Iz`f4oz7p=MOzx}UzQ*LnPJ7y5a$gJg zbtd=qaNl5Z-w5|cllvyPH<{d<;of3$*TcQlLWhA4 z#&=j^BbP5H4SxDvmriEdIv8R;mee@zmr>fIWSf{^X(U^*3#+Uamjk(~1qrargijdz zICUSae#0l6eKc2uj06KEc(q`!NIjB6`b4o$v*$Vru6E!iu^6)U}>^n|V0ueF{q zN>AB_z2XcnJ!M<=YG-(b$;{fbR|mt(DZM(fS0}?OTzbW`S7%ojE|M>|1g0?a!*ML1 zV-KbxF{a<_)g8XQpnC013HUdP62YR9Xg*E?z%ddazrJ)c7};*>PfuX$@+lgKJO<-P zm*Eo2tfBt`xV#@1-s$=8=4&9)8WzEM0YoCKv(yc)B|2Ui!H8R z1uk5nd4LlAu(HiaPamvuLnai%HtewJh84YDV6aRtTz)TK`8Mn@)h`fr^3bf8?--`j zhV6@}&W}=(1RzNQkPP#dKE>GT*R!A)+X;FWG*I6I)UP1HGQfo!I|ncw7%{Qj9T2nF zW{z();)6PeAi$P@mQfx*l(1V_8parSCFxZVykcJ*Q2)Hs}@Wyc%aX>42oWaf2 zNHtTQXCn5jRxzhx*VJ<%J{42gs06Dg0HB^1%a|Hp*xoWu}tCy!8O# z>*5DdxBj(+EE< zTX^H*_y!}c8D5Ud#AnJq(whPX7a?*tlU!7kH*T~qt~qy(TMUCR6Fkx06fmv`0gs*{ z03Me&MN40brfnMYUPa!D-yllBhC4TsCR2`iZ*|eA^^8-yeZ;*DgG9w;=JkFdee;wL7{EEvD*1! zHCx+u-ni|3asQ&W?Y${FcvFluv#+QQ-tdmz@YE16cJ#)=ot-+C(?Z1R>c^d<&Ff#dl!~vmN92vkf1WZXWXi{7{!aw13U4Sl)*UB#6aV;>Et8JHr;Z3*5+;`u zE7_3_>`3AT9-o%Kxhe4fr1x)S*8BSa!OR>w<(eAzA}HBI-u@S$vyFz%)|Xa4zaM0S zg;C$>_2vlB{P`#AzGRqW>kIcxrC7v(WXSR-!F)hBPch$$%0`;{{2&SOlBG$VZd+o9 zl^GvQ!EKApr7|yhmLnEv18y|^Pg=slRXC-Qe|%V@sXhFMp9eL_hfYY$+ruC_-^P#I z`LTl^ckts*e(dDOUHsU^kGpYGDBYvdy-wJ^-N%pn+2;X%?B>TFemuyJhxqX@Klbut zA4lHLj|P+*VV$T&`K$7FAc);T%|Ng}k$kFZ)6+-upT9d;L(28C)V$ z)c=LGvgWT_Vr6+&ZCcsV49_y}q6e!`vudF&u9lvxK+7`SpOeL^cwMiSRf{8>aac5~ zw{f^Xsu6ftuA!g;QW0UCUTu!6>$2E0U&jfn%_o^K$dL*pcCkVT^s-yOStUYZkq`TJ z&*vL`5RMB=B1>yzPJVwq9-q;z$MeQ8`N*6y<>gO$oM|CRo4imb?o+s#stikf@;ab)dKRJX1VCc7W@%{^ zN9X?SDd)baUoR#~@yUV6688<^8nX(%wA5x?b!WkqeCYbzkLQ-^*XwAqW*L<=dc~R> z`E;b~6df`Sn3#SE4_`_UDKjX+GC67=|4N8sYTCLJx-ZxvLn>hb^+UlS)8sQ9X-0kHb z=R;DOhSP;{cZG0r4qG*tf&ySAd9+3!FmSe!7>Hoj5F2uA4gg+1798yTug>ESKIGhY z8a>W?GQsZMv-pmF_&@p}(&H{AvhbR@ZtI-0#DAk1|7dy|C^cL>}=O>P`&0wte6JO%C%Cih6VN15EC z;T~ghk42s!OPM!lRK7v5@(t>hZ_u-RgQVpfL@wVTd%Rst`9Apas0Y5$EAX6*&{X6P za;He>4MhUZ!&dm%9;NVK0fjfYt@{4IS@j(`xG0EXTi@y)cc?2Yk?4Ypukf&c(D+MDbHW|pN+~9 z_d#NP(UrS&^BfIM4M9<2nDXK45Psavf*JLsWZfxp?fqr{q`frWq)>>rClu3Lkl6nU za{m7?8oa=5aKGE2iEV)&+xLvh9=2Hf#)B<96>?(x0kHi&u>Buk`ysIXgVCUe?E$wz z6WgQ@TZj)lGV`#-B0U~#;Y^VWTdNSq|039F79;pz2?E`uj0Qby``iXiY*kPZZz5XL zjmjRj*iDQFTeybg#C9&Qtp>Ii0NWa1TWd7vVSC7J(8N~7k}$AsG%9=8V%swwY!T2U zC$=kq?Mh&~3fQg&w#`O^9<~E+gC@4c{+Y1esO({j{n>c1MKrve*meNh?Z9>iu-yr4 zcNq&yHVLg z7n}2Op*z}SxEtu+19a~Ny7vLy`;8Vobgyw++zn|W@2@KHJfknlz_o&t@Cf||^YohC zSa!ml*moIw5UHny*JTQ^^vmErJkvU3G*hV`Vi+>_YgNb4f(lb{Jv@cV;LP=1IKWLV znlemN#VNcDfftdL<;m`oR8^j=J4w^alYJ*?a(Qy^Nh&H&b|LChO)Y%*rm@3yExcWk zSZvg)l(oubtuk4wP}V|t{--JJR`Pa@O&kUu!4PfhS@=}^9eVOZgg$?XF0y_CH|f{l z?EN}zu>O^{TE9Sq$G7Out+(+;iC@cJvK#(1$QQ4J9wCH1(>$Fb=o8eAlT*j>;eov# z8iwmZG=fiAYBWLvfPi<%SZ^?T<>~H~HRb${mUvD1IhuYJbftc6{To3sUh@*umr?y2 zR&z>WYR^6r3qEH z-aZL0ObMpmIR*Dd3788J;l3!rwSc9}MG(2~QT3KH)VwrbW#bzl;q}eAg-aO@-<;qK zqyYi%H>ez@8r?YHMVjKFruiVGen5yiZG(2BWRt7(n=AdRsnY?kw+aO9}zDm z(Ul@eeWH+#i4p|hPth%+4EmM6N$-gU z`amqU^2G`(DVnSzfzU1DBCAm>wbqDb)&{ZM+9Xz6mx?vk6{5u&5Uti1aDBVD*m_v3 zx4tDVv4+J)>p8K>dQD8Seh!@%Z*3k2qp5}%;wHKoJ}gBD&wm1`d}}L?kGJ4pmk;VH zhoKWv(4}pnTak+6EiBEjHn|N__}8(=`U_A7qyt!Ezl0R{1@vyWBNd_D;JJ68MvSQ> zLsdv=szT~clnT)9t8^DqA!-Jz`!Z5dY6S!Q3Q{)hv`)Yjsu7w1!Qu_gi{3>`{6?qu zCH1YSNh{h*YuZ!4c8&UtpjgtLx&(Pe6xo5!Qcn6beFxsWE|I~nK7#+KBr-%ONJW{* z_z;Af)ugvGiHJ-{;=^2K;){iv;;DG#G$KaCKv=s@#4#`5mFZ1&MGNHCn`d=A<%F3i zV<{&F`p{VsomHoaB${%j#N5ez!U3$U9s`u`e-NLcsOUsc_C1smdl9g|i)M>%1Z3}_ zMzJ5k`VY_waW%CGtkL2Sb&7uK6@z#O#9_Kl4ABX36l%|7^nkdQPT}`aahx6(*V9>X z1Dz8$(o5n5{S<-l-xRmeJAm_^xKmD@0Sy1waqj17633&uTuzA?rc|4p2qEgkW8;Ys zrqwX@;fcWU5#G;C1fef`mrLkGM(%`g~)<%6>muMNydpFIX9i`Lo$kFI-T5$q>W@@I@yJ!gJd)rU0Lp} z?=s4SxEten4@mo7nk4R{VsSrSgzx}O7Y|aEcnI%#c$nskM=-W0F}9~@l{ignpf+Z5 zQc;y!-5$2mz34xLJWzGrhlK`H9VFI_ezB7~1ZuiB{F)VT62#PE_wh0?A>VNwLH8NH zQiNrW>#QhK@CA$fG%SuK6~Vm?p%n<@QHubx6+C~Y?p_Im3lME0U5@Fz;>;i3l4WS_ z5xm+YY^98?fegeWo}>tZ`=)1a1-=Mw#sh9`!Bt6bs-UdDse-gSTJLd?Ni;o8OQwkx=nZ6bPsC| z@3rYZhwgXi0d}u_(4mJMdf1^y96IUHDd^}OIt{(BL*I1hFCBW+p)(GB%aOV~haPk2 zafiO`&|f+99f$tfq3=5MghNj{^przq9jUW(=z9)5qFoBeir6 zz2Hb^UpwRKE7fz0=|^!$@z~jye}8PVdTtf{J%9a#zkbSJuh{geO|QXY!S(W#N)b| zW-#VbCa5)0Ot{B-{@oR8~0A;+kzVNI8#-cMnza>CKHm>m5tPB!jF5d>% z0YMw~5a+iD$T9};n>J{B5AK69nMnFsH9H6W_{}deW)&H>jzP>Ya^-pI8JB2t8OC3kc9=ej6Lo+b-M>(q zIE?Ttq<^4)Mkyu;QlCF?*2GE z;INBcg&i)(-Ijt+-xmT({wRopF6Jt`RHPy?;HfHyGEK;CiERt$g0R z`<2g|cddNhyldt2=3OhFH}6{cym{Bk=gqrTK5yQ&@_F;FmCu`Zt$g0RYvuFiUGGDG zt}^)GSQVs^O0gG$_6q4s!O_%*hlJG$SJuLw5A{lwvoi)(YiaCnvjo_ z@U9=8A&@nnvlhrK z&$!*X3nu6b@sRkz?v=5#>M%_fAhi%Og9gY17Qy4Rkvd`DF$n99TObL!kCwnF`y!Ys zFQr!?j{7C<`W>yX;)qFEju*KuAjE!yz-%W(-Mx4@+vgxMy9+N){u<1Wc+1y=`p#`awCLYu5e7V2woq=`l za7WK*cZI+11A%q#bcfBTyV76x(ZITQK{BSEnrr@|&E37;K55hxZg0ObhMLa@*8D0) z8ba4>SlpX}^DUD?(5;4q|S z{HekXMoThg$hMxt{YM77de$5{)ZN$P>)zHlmgogBs-T57HQ2Psp+=h)JJjURg$^xo z=pu)fI;!DsD}CnSZXbCM|1RA|etR@|_42R9qpws!kAWJb1aYSX{lH_Pj_9ei_m+eX<)NBeeeB+>yJe9rFJ z&5cDkq5)^`=vd3y(?_3wi1sF>2GVp>i&l*3iHTT&8Ocm?G7ltDA$%~d$eDvwz{Z7n ztlGF#5j*L!dj)S|*wvT;)j~n4D!ZKP3BoI2nU=h|)kfX0uIoVds~Z;AVCmp0oyoFu z6xtnvk6Rcn#S!@QV)=+7X?JwsLgzca{D{tvsayE|IFhPTR2Sy?D%mm1G87fxlV?UeaF>(+w4R@N6WDiny!ExGpXBSIg4{CH{hhE=c(c@^wKe z3Xt?6K1r9BdDRpK1-f9eS0JB4GN}uucm=9Pp)Q!}6{s3Tx?q~Wpja2AQGlcmwGv%g z?yr{81=IZnrMh5-2d@Z8ITM~F!5T8ln3uJ_Dy2Y^n*QU#Ik)4qH7=|p-j!2P%GExd# z^G^^*dq ziYa5$JU$H7C15RFkN_vivI*TW|mT_RVhJ497ULOT0+tcsLx{5BwTiB#d~BLdhg|4GM!K_fGzzzjE^80!lT^ zCS0-a94kOeINrHcGmmYm%VARu3+u2_5Er9VvGnCK2Cic1B|3;N#4kAB3JGheRLlW7 zA7P-9X4@f{=R_5I_u#BF;3PF1cCZTrr!>|W4v8z^amMct4$C#D45=dI+4$u@-XzsT zoopg}HGlP4cH-hsP9kiWAQ9#<5h6C%AbcK~wA^XZj=9pT@-aInPKyghrA3~QW=o#{ zJvRKmqDSn_0ycCXKRr&>^ceVnJ^`9+H)!eqLX#T|I3FQR9z4^**W6B+coV^>j z$n|v`YirA>^lS!1YY%27p8$z3ngEG|(6SC;V_R|;CBWz5*H%m=dbO2{FV-P`(Jq$Z z6ka_v=EWDMr%#30>w*^FQJ$WrfA%-WVV5HQwHVjD67w33L6E-~AgpgJc1S_=24z1| z>v7HEh6?{0Jtce=ZaJyQS>pHUM%8-FA@$XIy;I6n)OuZkRhrjT915|n3JG_Oz7N4m zY&*?bml_v?8bgCe5aojB z437AaaO)`F*+)jE+72ncV-qu&A(#ipoM++c1k2alV{mB#B06T7oIO7Q-4ZA}=zyAl zx``w32OfB_lpB<|egB{o)w`iyOvHe+dFC&vULSPm*8#3`9-*s(MG9F5ZH&*DjswAB zhv;D`%E7RDRIR`RZeDMH&ox~=0~}T!^WBl_orP6hp1>u|@);baYMAwG(#ljESF8Ec zO3WnW*<4ZQQS1sbqSH7SA@2zA(B*!BA+XyOL#V(yZSe=k>}S}p68nHNl;9WjSUAnw z9E}mSeW(}3{e1RU{?W&fcP(}S*U5I+7`O~Lmw|@){tDe%2Ofr@+FT(ZPLu&F!`3D|5` zIi_jgm(uuzSjPO$2!DdeB!?UaySa>R$-;AE-4dks7*PJ@hsA;p9_9podGp93ojm_Q zuexQ~uP?#Yia%z+C^fc9>gXHV{y6SjV^a&;1+0zX5x3d2jwOy4+tkimru8;$VCD&+ zQ)nZ9vDzq(>AS@tsHnD42Y+qnuO0lg)23bgd#O#k9l9)z>2|qIe`eDaHr^RKLfYjU zM?Ynck&?$uj=7notK-TkQkxKC&na~ck0Qd=QR`WJJE}mzKEDKNyl0e{aSm2#wXvPZ zt|p6KbFgw=zbX_Dm4{#$qV)_89vK+w>2{@`V5#;{@4=pajxA#$x1?L>n?0xt7vboQtWH1s4G_~&capHodCC; zskM|jmQubCLzdj=O2$=>Z4Tmc747GUF9$f{OJ@R+v=RAZx)e?39NPqJlhAK<7w;gv z@z0V!7lVHc?%@@!f*(b91s(?DvOfn)%Ubd?EOAVnHkfa!-Oe~Q6cZ4lel&8LkM3+Y z+D_A0bTXvCueVUvsezGUuwjgGfc!l@2RTq$xcV~QLuTSBg%9-i%G~vGAA5MHe*jB5 z3-pz$SBc<>Cn<7BZ{Qo>Q@m$-e2jKm~(92N{yvJMe53h~y`qPiKwRE)PeF6Fm6r?B5lyeI01 zw_1hvS0l}FidcNrfZ00@EvKU@Ks>VK81S#BY~m{pG%x?QY_LQLI^y8p8hmQ`!k6zD zJd5r4Y;5Xyr=I->2b$)(_DyZ`H#To-Z-Ws>{l+#wggswfy6a6q_$(ms4%_?t9dca= zEzPZnqPVucV+4S2{Ge*%Z*gl3!;p=C2)_ zOBce2FB6ScHFGXdm4{F@v-vk`#n50&>w)k00A>EL^_Tbe0BW@j4eS``>)+GeGuS+U zcc=_yl;?gh|6cd}kKe_lD4BS5%5EM5E(AU`(#ptK&S_Q$e7xx24ml>EU|Jvcvy-|W7j0d`%Qk6w8$UcrF; zE}kBs+h587X!IWX?GQbHOWw!==$a7*4wT>Y&jXWqGYd?R#abXlzfp+?G5l{HMDws0 zL?t{g{hDzP(rv%Y0V#k`7?NL~=Rqp}RSrlwXvHt}_aHUDlLM000r;n=UrOjfy8Jge yAZeMQACg~k;Xx|=Z4O8QatuFI|1sTzdhLG&L(RcbED>VE-KcAZ85 literal 0 HcmV?d00001 diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/groups/java.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/groups/java.php new file mode 100644 index 0000000..b1aa955 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/groups/java.php @@ -0,0 +1,160 @@ + + + + +load->view('groups/tabs')?> + + +

                      Fájlfeltöltés JAVA minialkalmazássalFile upload with JAVA applet

                      + +
                      +

                      + Az Ön e-mail címeE-mail Adress:
                      + +

                      +

                      + A csoport szerzőjeAuthor:
                      + +

                      +

                      + Csoport neveGroup Name:
                      + +

                      + + + +

                      + Csoport leírásaGroup Description:
                      + +

                      + + + + + + + + + + +
                      Kép a csoportrólGroup Preview Image:
                      KategóriaCategory: + + + + + + + + + + +
                      +
                      + + +
                      + +

                      + Feltöltendő fájlProject File: +

                      + + + + + + + + + + + +

                      + + Ha Ön látja ezt a feliratot, akkor az Ön böngészője valószínűleg nem engedélyezi + a Java minialkalmazások (appletek) futtatását. Engedélyezze ezeket, vagy használja + az egyszerűsített fájfeltöltést. Egyszerűsített fájlfeltöltés... + + +If you see this text, your browser blocks or does not support Java applets. Please unblock them or use the simple HTML-based file upload. Simple HTML-based file upload... + + +

                      + +
                      + +

                      + + A fenti ablakban egy Java kisalkalmazás (applet) segítségével méretkorlátozás nélkül tud + fájlt feltölteni. Az oldal első betöltésekor el kell fogadja a kisalkalmazás tanúsítványát. + Biztonsági korlátozások vagy egyéb problémák esetén használja az egyszerűsített + fájlfeltöltési lehetőséget. Egyszerűsített fájlfeltöltés... + +Here you can upload files without size limit by means of a Java applet. When this page appears for the first time, you have to confirm its certificate. In case of security restrictions or other problems please use the simple HTML-based file upload.Simple HTML-based file upload... + +

                      + +

                      + + 'Elküld''Send'> +

                      + +
                      + + +
                      + + + + + +

                      + Feltöltött fájl neveUploaded File:
                      + +

                      + + +
                      + + 'Elküld''Send'> +
                      + +
                      + + + +

                      + + + // ez egy bizonyos időnként lefutó javascript, amely fenntartja a böngésző-szerver kapcsolatot + // ha nem kell megmaradjon a session, ki lehet venni + //keepConnection(); + +*/?> \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/groups/javauploader/connectionkeeper.js b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/groups/javauploader/connectionkeeper.js new file mode 100644 index 0000000..eda7369 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/groups/javauploader/connectionkeeper.js @@ -0,0 +1,16 @@ +function Xa(){} +function FJ(){try{if(typeof ActiveXObject!="undefined"){return new ActiveXObject("Microsoft.XMLHTTP")}else if(window.XMLHttpRequest){return new XMLHttpRequest}}catch(a){}return null} +function downloadUrl(a,b,c,d){var e=FJ();if(!e)return false;if(b){e.onreadystatechange=function(){if(e.readyState==4){var g=-1,h=null;try{g=e.status;h=e.responseText}catch(i){}b(h,g);e.onreadystatechange=Xa}}}if(c){e.open("POST", +a,true);var f=d;if(!f){f="application/x-www-form-urlencoded"}e.setRequestHeader("Content-Type",f);e.send(c)}else{e.open("GET",a,true);e.send(null)}return true} + +/// from goooogle + +function keepConnection() { + + downloadUrl("connectionkeeper.php",function(content, responseCode) + { + // document.getElementById('connectionKeeperDiv').innerHTML=content; + setTimeout('keepConnection()', 20000); + }); +} + diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/groups/javauploader/connectionkeeper.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/groups/javauploader/connectionkeeper.php new file mode 100644 index 0000000..7f3d4a5 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/groups/javauploader/connectionkeeper.php @@ -0,0 +1,7 @@ + + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/groups/javauploader/index.html b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/groups/javauploader/index.html new file mode 100644 index 0000000..1dae3e2 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/groups/javauploader/index.html @@ -0,0 +1,115 @@ + + + + + + + + + + + + + CADLINE UPLOADER + + + + + + + +

                      Fájlfeltöltés JAVA applettel

                      + +
                      +

                      + Projekt neve:
                      + +

                      +

                      + Projekt leírása:
                      + +

                      + + +
                      + +

                      + Feltöltendő fájl: +

                      + + + + + + + + + + + +

                      + Ha Ön látja ezt a feliratot, akkor az Ön böngészője valószínűleg nem engedélyezi + a Java kisalkalmazások (appletek) futtatását. Engedélyezze ezeket, vagy használja + az egyszerűsített fájfeltöltést. Egyszerűsített fájlfeltöltés... +

                      + +
                      + +

                      + A fenti ablakban egy Java kisalkalmazás (applet) segítségével méretkorlátozás nélkül tud + fájlt feltölteni. Az oldal első betöltésekor el kell fogadja a kisalkalmazás tanúsítványát. + Biztonsági korlátozások vagy egyéb problémák esetén használja az egyszerűsített + fájlfeltöltési lehetőséget. Egyszerűsített fájlfeltöltés... +

                      + +

                      + + +

                      + +
                      + + +
                      + + + + + +

                      + Feltöltött fájl neve:
                      + +

                      + + +
                      + +
                      + + + +

                      + + + + + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/groups/javauploader/submit.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/groups/javauploader/submit.php new file mode 100644 index 0000000..fb3bf24 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/groups/javauploader/submit.php @@ -0,0 +1,36 @@ +"; + print_r ($_POST); + print "tempFilename: $tempFilename\n"; + print "originalFilename: $originalFilename\n"; + print "storedFilename: $storedFilename\n"; + print "tempFolder: $tempFolder\n"; + print "storeFolder: $storeFolder\n"; + print "tempPath: $tempPath\n"; + print "storePath: $storePath\n"; + + print ""; + + if ((strlen($tempFilename) < 3) || (strlen($originalFilename) < 3)) + die ("Hibás fáljnevek!"); + + if (!rename($tempPath,$storePath)) + die ("Nem sikerül a helyére másolni a feltöltött fájlt!"); + + print "

                      Sikeres feltöltés ($originalFilename)

                      "; + +?> \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/groups/kat.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/groups/kat.php new file mode 100644 index 0000000..076d30f --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/groups/kat.php @@ -0,0 +1,88 @@ + +load->view('groups/tabs')?> + + +

                      + + + + +
                      + + +?> +
                      + + + + +

                      A választott kategóriában nincs csoport.

                      The selected category doesn't contain any groups. + + + + + gr_size < 1024*1024){ + $group->gr_size = ceil($group->gr_size/1024).' KB'; + }else{ + $group->gr_size = round($group->gr_size/(1024*1024),1).' MB'; + } + ?> + + "; ?> + + "; ?> + + +
                      +
                      + + kep!=""):?> + + + + + + + title?> + + +

                      + szerzo != ""):?> + SzerzőAuthor: szerzo?>

                      + + +

                      + "),$group->text)?> +
                      +

                      + +
                      + +

                      + + + + Letöltés indításaダウンロード開始Start download + gr_size!='0 KB'):?>(gr_size?>) + + +

                      +
                      + + muser->user['admin_lang'])):?> + nyelv==$this->muser->user['admin_lang']):?> +

                      gr_id,$this->lang->line('page_edit'))?>

                      + + + +
                      + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/groups/simple.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/groups/simple.php new file mode 100644 index 0000000..a7d8943 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/groups/simple.php @@ -0,0 +1,89 @@ + +load->view('groups/tabs')?> + + + +

                      Egyszerűsített fájlfeltöltésSimple HTML-based file upload

                      + +
                      +

                      + Az Ön e-mail címeE-mail Adress:
                      + +

                      +

                      + A csoport szerzőjeAuthor:
                      + +

                      +

                      + Csoport neveGroup Name:
                      + +

                      +

                      + Csoport leírásaGroup Description:
                      + +

                      + + + + + + + + + + + + + + + + +
                      Csoport fájlGroup File:
                      Kép a csoportrólGroup Preview Image:
                      KategóriaCategory: + + + + + + + + + + +
                      +
                      + + +
                      +
                      + diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/groups/tabs.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/groups/tabs.php new file mode 100644 index 0000000..90cff1a --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/groups/tabs.php @@ -0,0 +1,71 @@ + +
                      +
                      + +
                      +
                      \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/groups/upload.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/groups/upload.php new file mode 100644 index 0000000..b502b28 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/groups/upload.php @@ -0,0 +1,15 @@ + + +load->view('groups/tabs')?> + + + mpages->get_row(553);?> +

                      page_title?>

                      + page_body?> + + mpages->get_row(554);?> +

                      page_title?>

                      + page_body?> + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/groups/uploadnew.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/groups/uploadnew.php new file mode 100644 index 0000000..2130dad --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/groups/uploadnew.php @@ -0,0 +1,84 @@ +load->view('groups/tabs')?> + +

                      Csoport feltöltésGroup upload

                      + +
                      + +
                      +

                      + Az Ön e-mail címeE-mail Adress:
                      + +

                      +

                      + A csoport szerzőjeAuthor:
                      + +

                      +

                      + Csoport neveGroup Name:
                      + +

                      +
                      + + +

                      + Csoport leírásaGroup Description:
                      + +

                      + +
                      + + + + + + + + + + + + + + + + + + + + + + + +
                      Kép a csoportrólGroup Preview Image:
                      Új kép a csoportrólNew Group Preview Image:
                      KategóriaCategory: + +
                      : + +
                      +
                      + + + + + +
                      +
                      + diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/icons.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/icons.php new file mode 100644 index 0000000..3a9c0a1 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/icons.php @@ -0,0 +1,23 @@ + + +
                      +
                      + + + + + + + + + + + + + + + + + +
                      +
                      \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/ikonok.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/ikonok.php new file mode 100644 index 0000000..fa3b85b --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/ikonok.php @@ -0,0 +1,38 @@ +
                      + + + + + Twitter + + + Youtube + + + RSS + + + + + + "?> + + + + + + Twitter + + + Youtube + + + RSS + + + + + "?> + + +
                      \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/ikonok_sp.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/ikonok_sp.php new file mode 100644 index 0000000..8d74ae6 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/ikonok_sp.php @@ -0,0 +1,38 @@ + diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/index.html b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/index.html new file mode 100644 index 0000000..b58097c --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/index.html @@ -0,0 +1,15 @@ + + + + +403 Forbidden + + + + + +

                      Directory access is forbidden.

                      + + + + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/interior/banner.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/interior/banner.php new file mode 100644 index 0000000..5838d5b --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/interior/banner.php @@ -0,0 +1,73 @@ +

                      + +
                      +

                      Create your interior design and impress your clients

                      +

                      +ARCHLine.XP Interior is a software that you can use to create your interior design including 3D model, the whole technical documentation, quantity take-offs, photorealistic images, and 3D movies. +

                      +
                      +
                      +
                      +

                      Interview

                      +

                      + minterview->getRandomInterview()?> + +

                      +
                      +
                      +

                      ARCHLine.XP Interior

                      +

                      + Using ARCHLine.XP Interior you can work on residential projects as kitchen, bathroom, living room, business units, shops, pharmacies, presentation rooms, bank interior layout or other public spaces.
                      +
                      +

                      + + + +

                      +
                      +
                      +
                      +

                      Use objects online

                      +

                      ARCHLine.XP Interior is integrated with Google 3D WarehouseTM web portal. This integration means that the selected model can be inserted directly into an ARCHLine.XP project and ARCHLine.XP object library. Explore the Google 3D Warehouse

                      +

                      Compare versions and purchase

                      +

                      See a side-by-side comparison of ARCHLine.XP Interior free and ARCHLine.XP Interior Pro.
                      +Compare
                      +
                      +Already made the decision to get ARCHLine.XP Interior Pro? To purchase a new license, visit the online store.

                      +
                      + +
                      +

                      Nyűgözze le ügyfeleit belsőépítészeti terveivel

                      +

                      +Az ARCHLine.XP Interior programmal elkészítheti belsőépítészeti terveit, beleértve a teljes technikai dokumentációt, 3D modellt, költségbecslést, fotorealisztikus képeket és 3D filmeket. +

                      +
                      +
                      +
                      +

                      Interjú

                      +

                      + minterview->getRandomInterview()?> + +

                      +
                      +
                      +

                      ARCHLine.XP Interior

                      +

                      + Az ARCHLine.XP segítségével számtalan projekten dolgozhat, legyen az konyha, fürdőszoba, nappali, iroda, üzlet, gyógyszertár, előadó terem, bank vagy más nyílvános épület.
                      +
                      +

                      + + + +

                      +
                      +
                      +
                      +

                      Használjon webes objektumokat

                      +

                      +Az ARCHLine.XP Interior együttműködik a Google 3D WarehouseTM webportállal. Ennek köszönhetően a kiválasztott modell rögtön beilleszthető ARCHLine.XP projektjébe és ARCHLine.XP objektumkönyvtárába. Fedezze fel a Google 3D Warehouse-t

                      +

                      Használjon szanitereket közvetlenül a gyártóktól - ITC Items objektumok

                      +

                      +Az ARCHLine.XP Interior együttműködik az adatbázissal. Ez az objektumkönyvtár szaniter-, fűtés- és klímatechnikai világcégek aktuális gyártmánykészletét tartalmazza, melyeket az ARCHLine.XP program segítségével beolvashat és terveiben felhasználhat. A kiválasztott objektum rögtön beilleszthető az ARCHLine.XP projektbe és ARCHLine.XP objektumkönyvtárába. Fedezze fel az objektumkönyvtárat.

                      +
                      + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/interior/buy.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/interior/buy.php new file mode 100644 index 0000000..7bb3db5 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/interior/buy.php @@ -0,0 +1,289 @@ + +uri->segment(3) == "uj") ):?> + + + + + +
                      + + + + +
                      +
                      + Download the full price list +
                      $ AUD
                      +
                      $ USD
                      +
                      € EUR
                      +
                      £ GBP
                      +
                      +
                      +
                      +
                      +
                      + Download the order form +
                      $ AUD
                      +
                      $ USD
                      +
                      € EUR
                      +
                      £ GBP
                      +
                      +
                      +
                      + + +mpages->get_row(641); +print $info->page_body; +?> +
                      + + +
                      + +
                      +
                      + BUY ONLINE


                      + +
                      +
                      + + + + + + + + + + + + + + + + + + + +
                      ARCHLine.XP Interior
                      Quantity Each
                      installation + +
                      + +
                      Optional Modules
                      + + +
                      +
                      + +
                      +
                      +
                      + + + + + + + + + + + + + +
                      + + +

                      Purchase

                      + + +

                      ARCHLine.XP 2012 Interior - Vásárlás

                      + + + + + + +page_body ?> + +

                      Internet Purchase

                      + + 'shop'))?> + + + + + + + + + + + + + + + +*/?> + + + +
                      ARCHline.XP Interior
                      ARCHline.XP Interior - English + '1090 EURO', 'gbp' => '990 GBP'), 'gbp')?> +
                      Subscription for ARCHline.XP Interior - English + '200 EURO', 'gbp' => '180 GBP'), 'gbp')?> +
                      + +
                      +Includes:
                      +- 1 license of ARCHline.XP 2009 Interior Pro
                      +- 3 month of technical support by email
                      +- Online help and PDF manuals
                      +
                      +
                      +Includes:
                      +- 1 license of ARCHline.XP 2009 Interior
                      +- 3 month of technical support by email.
                      +- Online help and PDF manuals.
                      +
                      + + + +page_body ?> + + +
                      + + + + + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/interior/buy2.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/interior/buy2.php new file mode 100644 index 0000000..07b12b9 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/interior/buy2.php @@ -0,0 +1,129 @@ + + + + +page_body?> + diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/interior/comparison.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/interior/comparison.php new file mode 100644 index 0000000..b0e5b24 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/interior/comparison.php @@ -0,0 +1,6 @@ + + + + + +page_body ?> \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/interior/download.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/interior/download.php new file mode 100644 index 0000000..b0aa90d --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/interior/download.php @@ -0,0 +1,264 @@ +load->view('interior/tabs')?> + +
                      + + + + + + +

                      page_title?>

                      + + +
                      + +

                      + 'downloadForm'))?> + + + + + + + + + + + + + + + + + + + + + + + + + + +
                      + + + +
                      + + + +
                      + + + +
                      + + + +
                      + + + +
                      + +
                      + +
                      +

                      + Submit Form +
                      +
                      load->view('downloads/consent', true)?>
                      +
                      +
                      + +

                      + +
                      + +esp +eng +*/?> +
                      + + +page_body ?> + + + + +
                      \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/interior/downloadreader.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/interior/downloadreader.php new file mode 100644 index 0000000..a1b86cb --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/interior/downloadreader.php @@ -0,0 +1,92 @@ +
                      + + +
                      +

                      + +
                      +
                      +
                      + +
                      +

                      +
                      +
                      + 'downloadForm'))?> + + + load->view('form_general')?> + + + +
                      + +
                      +
                      + +
                      +
                      +

                      +
                      +
                      + +
                      +
                      +
                      +
                      + +
                      + +
                      +
                      +
                      +
                      + + 1):?> +
                        + +
                      • + +
                      • +
                      + +
                      +
                      +
                      +
                      +
                      +
                      +
                      +
                      + +
                      +

                      +
                      +
                      .
                      +
                      + + +
                      + + + + +
                      \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/interior/downloadv2.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/interior/downloadv2.php new file mode 100644 index 0000000..c434474 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/interior/downloadv2.php @@ -0,0 +1,360 @@ +
                      + + +
                      +
                      +

                      + +
                      +
                      +
                      + +
                      +

                      +
                      +
                      + 'downloadForm'))?> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                      + +
                      Szakmai ismeretem + +
                      + +
                      +
                      + +
                      +
                      +

                      +
                      +
                      + +
                      +
                      +
                      +
                      + + +
                      +

                      +
                      +
                      + +
                      + +
                      +

                      +
                      +
                      + + +
                      +

                      +
                      +
                      +
                      +
                      + +
                      +

                      +
                      +
                      + + + + + +
                      + +
                      + page_body ?> +
                      +
                      +
                      + + 1):?> +
                        + +
                      • + +
                      • +
                      + +
                      +
                      +
                      +
                      +
                      +
                      +
                      +
                      + +
                      +

                      +
                      +
                      .
                      + + +
                      +
                      +
                      +
                      +
                      + +
                      +
                      +
                      +

                      +
                      +
                      .
                      + + +
                      + + +
                      + + + + +
                      \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/interior/downloadv3.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/interior/downloadv3.php new file mode 100644 index 0000000..94ca169 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/interior/downloadv3.php @@ -0,0 +1,150 @@ +
                      + + +
                      +
                      +

                      + +
                      +
                      +
                      + +
                      +

                      +
                      +
                      + 'downloadForm'))?> + + + load->view('form_general')?> + + + +
                      + +
                      +
                      + +
                      +
                      +

                      +
                      +
                      + +
                      +
                      +
                      +
                      + + +
                      +

                      +
                      +
                      + +
                      + +
                      +

                      +
                      +
                      + + +
                      +

                      +
                      +
                      +
                      +
                      + +
                      +

                      +
                      +
                      + + + + + +
                      + +
                      + page_body ?> +
                      +
                      +
                      + + 1):?> +
                        + +
                      • + +
                      • +
                      + +
                      +
                      +
                      +
                      +
                      +
                      +
                      +
                      + +
                      +

                      +
                      +
                      .
                      + + +
                      +
                      +
                      +
                      +
                      + +
                      +
                      +
                      +

                      +
                      +
                      .
                      + + +
                      + + +
                      + + + + +
                      \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/interior/eventok.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/interior/eventok.php new file mode 100644 index 0000000..27d245c --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/interior/eventok.php @@ -0,0 +1,18 @@ + +

                      Köszönjük jelentkezését

                      + Köszönjük regisztrációját!
                      + A választott oktatási időpontról megerősítésként, e-mail-t küldtünk az Ön által megadott e-mailcím-re. + + どうも申し込みありがとうございました。 + +

                      Thank you for the registration!

                      +

                      +We will send you an e-mail shortly to confirm your registration.
                      +
                      +Please check your e-mails.
                      +If you have not received our mail message, please check your SPAM/JUNK MAIL folder, some e-mail providers identify download links as spam.
                      +

                      + +

                      Thank you for registering

                      +

                      We will contact you shortly.

                      + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/interior/eventok_2.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/interior/eventok_2.php new file mode 100644 index 0000000..9cc2a2d --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/interior/eventok_2.php @@ -0,0 +1,20 @@ + +

                      Köszönjük jelentkezését

                      + + どうも申し込みありがとうございました。 + +

                      Thank you for the registration!

                      +

                      +We will send you an e-mail shortly to confirm your registration for
                      +
                      +Free training session for Interior Designers at Chelsea Harbour
                      +
                      +On 3rd March (Wednesday), 10am – 2pm in London at Chelsea Harbour - BIDA’s Meeting Room (Units 109 – 111 The Chambers
                      +
                      +Please check your e-mails.
                      +If you have not received our mail message, please check your SPAM/JUNK MAIL folder, some e-mail providers identify download links as spam.
                      +

                      + +

                      Thank you for registering

                      +

                      We will contact you shortly.

                      + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/interior/eventok_save.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/interior/eventok_save.php new file mode 100644 index 0000000..152c810 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/interior/eventok_save.php @@ -0,0 +1,8 @@ + +

                      Köszönjük jelentkezését

                      + + どうも申し込みありがとうございました。 + +

                      Thank you for registering

                      +

                      We will contact you shortly.

                      + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/interior/events.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/interior/events.php new file mode 100644 index 0000000..4b67eeb --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/interior/events.php @@ -0,0 +1,314 @@ +

                      + BemutatókEventsスケジュール +

                      + +
                      + +
                      + + + + + + + + 'events_form'))?> + + + + + event_title][] = $event; + } + + ?> + + + +

                      event_title?>

                      +

                      event_text?>

                      + + + + event_ev.'-'.$bem->event_ho.'-'.$bem->event_nap)) . ' ' . $bem->event_time; + ?> + + event_id.'|'.$datum)?> + event_helyszin!=''){ echo ', ', $bem->event_helyszin; } ?> +
                      + + + + + + + event_title == "Free training session for Interior Designers at Chelsea Harbour") + $tarolo[$event->event_title][] = $event; + } + + ?> + + + +

                      event_title?>

                      +

                      event_text?>

                      + + + + event_ev.'-'.$bem->event_ho.'-'.$bem->event_nap)) . ' ' . $bem->event_time; + ?> + + event_id.'|'.$datum)?> + event_helyszin!=''){ echo ', ', $bem->event_helyszin; } ?> +
                      + + + + +


                      + + + + +
                      +

                      event_title?>

                      + + + + + +
                      + event_ev?>. event_ho?>. event_nap?>. event_time?>

                      + event_helyszin?> +

                      + event_text?> +

                      +
                      event_id)?> + Jelentkezés申込み +
                      + + +
                      + + + + + + + + +
                      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                      Név:input->post('nev'))?>
                      Cégnév:input->post('cegnev'))?>
                      Város:input->post('varos'))?>
                      Irányítószám:input->post('irsz'))?>
                      Cím:input->post('cim'))?>
                      Telefon:input->post('tel'))?>
                      Kamarai névjegyzéki szám:input->post('kamsz'))?>
                      Megye:
                      Fax:input->post('fax'))?>
                      E-Mail:input->post('email'))?>
                      Kérdés:input->post('comment'))?>
                        'submit', 'name' => 'mehet', 'content'=> 'Jelentkezés'))?>
                      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                      名前:input->post('nev'))?>
                      ふりがな:input->post('pron'))?>
                      会社:input->post('cegnev'))?>
                      住所:input->post('cim'))?>
                      電話:input->post('tel'))?>
                      FAX:input->post('fax'))?>
                      E-Mail:input->post('email'))?>
                      + お使いのCAD: + + AutoCAD + VectorWorks
                      + ArchiCAD + JWCAD
                      + ARCHITREND
                      + Google Sketchup
                      + DRACAD + SuperSoft
                      + その他 : + 'other','size'=>'10','value'=>$this->input->post('other')))?> +
                      + ご要望および質問: + + 'comment','cols'=>'30','rows'=>'5','value'=>$this->input->post('comment')))?> + + +
                        + + + + 当日お待ちしています。よろしくお願いします。
                      リビングCG +
                      + + +
                      +
                      + +
                      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                      Name:input->post('nev'))?>
                      Company name:input->post('cegnev'))?>
                      City:input->post('varos'))?>
                      Zip:input->post('irsz'))?>
                      Address:input->post('cim'))?>
                      Tel:input->post('tel'))?>
                      Fax:input->post('fax'))?>
                      E-Mail:input->post('email'))?>
                      Comment:input->post('comment'))?>
                        'submit', 'name' => 'mehet', 'content'=> 'Registration'))?>
                      + + + + + +
                      + + + + +

                      + + + + + + + + +近日中にはトレーニングの予定がありません。
                      +もし個別にプレゼンテーションもしくは今後のトレーニングスケジュールをお聞きになりたい場合は、メールもしくはお電話ください。
                      +        e-mail   TEL:-6-6243-3701
                      +リビングCG 代表 関 良平 + + + + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/interior/events_save.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/interior/events_save.php new file mode 100644 index 0000000..7058aa8 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/interior/events_save.php @@ -0,0 +1,295 @@ +

                      + BemutatókEventsスケジュール +

                      + +
                      + +
                      + + +

                      Welcome to our 3-day-training packages!

                      +Training Package: this training package is set up to provide you trainings, education, knowledge and information in order to learn using ARCHLine.XP Interior software. Each training package consists of 3 days all together: 1 Free training + 2 paid education.
                      +
                      +Who is entitled to attend the 1st day Free Training session? Anybody who has been invited or signed up for it.
                      +Who is entitled to attend the 2nd day Education? Only those who already have attended the 1st day Free Training session.
                      +Who is entitled to attend the 3rd day Education? Only those who attended the 2nd day Education.
                      +
                      +Place: Office of CadLine Network Ltd.
                      + + + + + +
                      Address: + 3rd floor Unit 305
                      + Erico House Business Centre, 93-99 Upper Richmond Road
                      + East Putney, London, SW15 2TG +
                      +
                      +Description of Training packages + + + + 'events_form'))?> + + + + + event_title][] = $event; + } + + ?> + + + +

                      event_title?>

                      +

                      event_text?>

                      + + + + event_ev.'-'.$bem->event_ho.'-'.$bem->event_nap)) . ' ' . $bem->event_time; + ?> + + event_id.'|'.$datum)?> + event_helyszin!=''){ echo ', ', $bem->event_helyszin; } ?> +
                      + + + + + + + + +
                      +

                      event_title?>

                      + + + + + +
                      + event_ev?>. event_ho?>. event_nap?>. event_time?>

                      + event_helyszin?> +

                      + event_text?> +

                      +
                      event_id)?> + Jelentkezés申込み +
                      + + +
                      + + + + + + + + + + + +
                      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                      Név:input->post('nev'))?>
                      Cégnév:input->post('cegnev'))?>
                      Város:input->post('varos'))?>
                      Irányítószám:input->post('irsz'))?>
                      Cím:input->post('cim'))?>
                      Telefon:input->post('tel'))?>
                      Kamarai névjegyzéki szám:input->post('kamsz'))?>
                      Megye:
                      Fax:input->post('fax'))?>
                      E-Mail:input->post('email'))?>
                      Kérdés:input->post('comment'))?>
                        'button', 'name' => 'mehet', 'content'=> 'Jelentkezés'))?>
                      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                      名前:input->post('nev'))?>
                      ふりがな:input->post('pron'))?>
                      会社:input->post('cegnev'))?>
                      住所:input->post('cim'))?>
                      電話:input->post('tel'))?>
                      FAX:input->post('fax'))?>
                      E-Mail:input->post('email'))?>
                      + お使いのCAD: + + AutoCAD + VectorWorks
                      + ArchiCAD + JWCAD
                      + ARCHITREND
                      + Google Sketchup
                      + DRACAD + SuperSoft
                      + その他 : + 'other','size'=>'10','value'=>$this->input->post('other')))?> +
                      + ご要望および質問: + + 'comment','cols'=>'30','rows'=>'5','value'=>$this->input->post('comment')))?> + + +
                        + + + + 当日お待ちしています。よろしくお願いします。
                      リビングCG +
                      + + +
                      +
                      + +
                      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                      Name:input->post('nev'))?>
                      Company name:input->post('cegnev'))?>
                      City:input->post('varos'))?>
                      Zip:input->post('irsz'))?>
                      Address:input->post('cim'))?>
                      Tel:input->post('tel'))?>
                      Fax:input->post('fax'))?>
                      E-Mail:input->post('email'))?>
                      Comment:input->post('comment'))?>
                        'submit', 'name' => 'mehet', 'content'=> 'Registration'))?>
                      + + + + + +
                      + + + + + + +近日中にはトレーニングの予定がありません。
                      +もし個別にプレゼンテーションもしくは今後のトレーニングスケジュールをお聞きになりたい場合は、メールもしくはお電話ください。
                      +        e-mail   TEL:-6-6243-3701
                      +リビングCG 代表 関 良平 + + + + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/interior/felhasznaloivizsga.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/interior/felhasznaloivizsga.php new file mode 100644 index 0000000..94a61e5 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/interior/felhasznaloivizsga.php @@ -0,0 +1,147 @@ + + +

                      page_title?>

                      +page_body?> + + + + +
                      + 'registration_form'))?> + +
                      + +
                      + +
                        + + +
                      • + test_id):?> checked="checked" /> + +
                      • + +
                      • + +
                      +
                      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                      :
                      :
                      Iskola:
                      :
                      :
                      :
                      :
                      :
                      + ' /> +
                      + +
                      \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/interior/gallery.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/interior/gallery.php new file mode 100644 index 0000000..914ae14 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/interior/gallery.php @@ -0,0 +1,76 @@ + + + +
                      + + + +
                      +
                      +
                      + + cim?> +
                      +
                      +
                      leiras?>
                      +
                      + + + + +
                      +
                      + + <?=$i?> + +
                      +
                      + + + +
                      + + +
                      +
                      +
                      +
                      + +
                      +
                      +
                      + +
                      +
                      +
                      +
                      + +
                      +
                      +
                      + + +
                      + + + mgallery->image_gallery_row($galeria->mappa,$galeria->cim,$galeria->leiras,$galeria->kezdo, $galeria->link,$galeria->uj)?> + + + + + + +
                      diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/interior/index regi.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/interior/index regi.php new file mode 100644 index 0000000..96a145f --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/interior/index regi.php @@ -0,0 +1,57 @@ + +
                      + + 3DTV + */?> + + + + +
                      + +
                      + + Ajándék Modul + */?> + + + + +
                      + +
                      +

                      + +
                      +
                      +
                      +

                      + minterview->getRandomInterview()?> + +
                      +
                      +
                      +

                      +

                      +
                      +
                      +

                      + + + +

                      +
                      +
                      +
                      +

                      + + +
                      +

                      Használjon szanitereket közvetlenül a gyártóktól - ITC Items objektumok

                      +

                      +Az ARCHLine.XP Interior együttműködik az adatbázissal. Ez az objektumkönyvtár szaniter-, fűtés- és klímatechnikai világcégek aktuális gyártmánykészletét tartalmazza, melyeket az ARCHLine.XP program segítségével beolvashat és terveiben felhasználhat. A kiválasztott objektum rögtön beilleszthető az ARCHLine.XP projektbe és ARCHLine.XP objektumkönyvtárába. Fedezze fel az objektumkönyvtárat.

                      + +

                      + + +
                      \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/interior/index.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/interior/index.php new file mode 100644 index 0000000..a498796 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/interior/index.php @@ -0,0 +1,9 @@ + + + +

                      page_title?>

                      + page_body?> \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/interior/index_old.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/interior/index_old.php new file mode 100644 index 0000000..7999675 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/interior/index_old.php @@ -0,0 +1,58 @@ + + page_body?> +

                      mpages->get_row(502)->page_title?>

                      + mpages->get_row(502)->page_body?> + + + + +
                      + + 3DTV + */?> + + + + + +
                      + +
                      + + Ajándék Modul + */?> + + + + + +
                      + +
                      +

                      + +
                      +

                      +

                      +
                      +
                      +

                      + + + +

                      + +
                      +

                      + + +
                      +

                      Használjon valódi elemeket - Objektumok a gyártóktól

                      +

                      + Az ARCHLine.XP 2010 R2 parancs egy folyamatosan bővülő modell adatbázis. Ez az adatbázis szaniter-, fűtés- és klímatechnikai világcégek aktuális gyártmánykészletét tartalmazza, melyeket az ARCHLine.XP program segítségével beolvashat és terveiben felhasználhat. A kiválasztott objektum rögtön beilleszthető az ARCHLine.XP projektbe és ARCHLine.XP objektumkönyvtárába. Fedezze fel a lehetőségeit!.

                      + +

                      + + +
                      + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/interior/index_v2.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/interior/index_v2.php new file mode 100644 index 0000000..cf98702 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/interior/index_v2.php @@ -0,0 +1,62 @@ + + + + + + +

                      page_title?>

                      + page_body?> \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/interior/interview.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/interior/interview.php new file mode 100644 index 0000000..116c38d --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/interior/interview.php @@ -0,0 +1,189 @@ + +
                      +
                      + Ilaria Coppola +
                      +
                      +

                      Ilaria CoppolaILARIA COPPOLA DESIGN LTD

                      +

                      + + Let the imagination run wild: there is always a solution for each and every living environment. + +

                      +
                      +
                      +
                      +
                      + Indira Wisepart +
                      +
                      +

                      Indira WisepartInterior Designer

                      +

                      + + ARCHLine.XP Interior is a dynamic, powerful yet easy to use complete and efficient 3D Modeler that can make any 3D design possible. + +

                      +
                      +
                      +
                      +
                      + Nicholas Sunderland +
                      +
                      +

                      Nicholas SunderlandNS Interiors

                      +

                      + + The saying goes, ‘You know a good thing when you see it’ That can be said of ARCHLine.XP and I was the second person in the UK to buy the software. + +

                      +
                      +
                      +
                      +
                      + Sarah Buxton +
                      +
                      +

                      Sarah BuxtonEssential Ambience

                      +

                      + + Sarah Buxton winner of the "Certificate of Merit" for Outstanding Presentation for "The English Glasshouse at the Chelsea Flower Show" + +

                      +
                      +
                      +
                      +
                      + Dave Cotterell +
                      +
                      +

                      Dave CotterellBlinds and Awnings

                      +

                      + + We were looking for software to offer a service to clients and interior designers for over two +years before we found ARCHLine.XP. + +

                      +
                      +
                      +
                      +
                      + Tricia Douglas +
                      +
                      +

                      Tricia DouglasTricia Douglas Interiors Ltd.

                      +

                      + + I had seen ARCHLine.XP at several Trade shows and was always interested. + +

                      +
                      +
                      + + + + +
                      +
                      + Kate Endresz-Roberts +
                      +
                      + +

                      Kate Endresz-Roberts belsőépítész

                      + +

                      Kate Endresz-Roberts interior designer

                      + +

                      + + + Minden stílusban dolgozom, de valójában az angol meleg színek és nagyszerű anyagok állnak legközelebb a szívemhez. + + I work in all styles, but naturally English warm colours and fine textiles are closest to my heart. + + +

                      +
                      +
                      +
                      +
                      + Eőry Szilvia +
                      +
                      + +

                      Eőry Szilvia enterieur-tervező

                      + +

                      Szilvia Eőry interior designer

                      + +

                      + + + A lakberendező segít eligazodni a stílusokban, színekben, anyagokban, a választék óceánjában. + + Interior Designers make head of styles, colours, textiles and in the ocean of variety. + + +

                      +
                      +
                      +
                      +
                      + Balogh Georgina +
                      +
                      + +

                      Balogh Georgina belsőépítész

                      + +

                      Georgina Balogh interior designer

                      + +

                      + + + Nekem az a legfontosabb, hogy az emberek jól érezzék magukat abban, amit terveztem számukra. + + The most important for me is that people feel good in the environment I designed for them. + + +

                      +
                      +
                      +
                      +
                      + Riccardo Mottigliengo +
                      +
                      + +

                      Riccardo Mottigliengo építész

                      + +

                      Riccardo Mottigliengo architect

                      + +

                      + + + Fontos számomra, hogy élethűen tervezhessek, legyen az az építészeti szerkezete a gyógyszertáraknak vagy a részlet gazdag belső berendezése. + + The most important for me is to create realistic plans whether it is an architectural structure of a pharmacy or its rich interior design. + + +

                      +
                      +
                      +
                      +
                      + Ernst Pallier-Rosenberger +
                      +
                      + +

                      Ernst Pallier-Rosenberger építész

                      + +

                      Ernst Pallier-Rosenberger architect

                      + +

                      + + + A 2004-ben indult karrierem szempontjából jó döntésnek bizonyult, hogy az ARCHLine.XP programot választottam... + + Since my entrance in the year 2004 I am glad I've decided to go for ARCHline.XP... + + +

                      +
                      +
                      \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/interior/learn.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/interior/learn.php new file mode 100644 index 0000000..d929d7b --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/interior/learn.php @@ -0,0 +1,18 @@ + +

                      Tartalom:

                      + +

                      Content:

                      + +
                      +
                      +
                      +
                      Previous Page
                      +
                      Next Page
                      +
                      +
                      +
                      +
                      Previous Page
                      +
                      Next Page
                      +
                      +
                      +
                      \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/interior/list.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/interior/list.php new file mode 100644 index 0000000..fd155bb --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/interior/list.php @@ -0,0 +1,61 @@ + + load->view('downloads/tabs')?> + + load->view('support/tabs')?> + + + +

                      + + + + + + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/interior/list2.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/interior/list2.php new file mode 100644 index 0000000..05ebad4 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/interior/list2.php @@ -0,0 +1,56 @@ +load->view('interior/tabs')?> + +

                      + + + + + + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/interior/oktatoivizsga.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/interior/oktatoivizsga.php new file mode 100644 index 0000000..161fc26 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/interior/oktatoivizsga.php @@ -0,0 +1,148 @@ + + +

                      page_title?>

                      +page_body?> + + + + +
                      + 'registration_form'))?> + +
                      + +
                      + +
                        + + +
                      • + test_id):?> checked="checked" /> + test_begin_time,0,-3)?> + - + test_begin_time,0,-9) != substr($date->test_end_time,0,-9)):?> + test_end_time,0,-9)?> + + test_end_time,-8,5)?> +
                      • + +
                      • Egyéni időpontot kérek
                      • + +
                      +
                      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                      :
                      :
                      Iskola:
                      :
                      :
                      :
                      :
                      :
                      + ' /> +
                      + +
                      \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/interior/powerful.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/interior/powerful.php new file mode 100644 index 0000000..1b2c765 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/interior/powerful.php @@ -0,0 +1,6 @@ + +
                      + +
                      + +page_body ?> \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/interior/pro.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/interior/pro.php new file mode 100644 index 0000000..5650ec8 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/interior/pro.php @@ -0,0 +1,48 @@ +
                      +mpages->get_row(639); +print $info->page_body; +?> +
                      + + +
                      + +
                      +
                      + BUY ONLINE


                      + +
                      +
                      + + + + + + + + + + + + + + + + + + + +
                      ARCHLine.XP Interior
                      Interior PRO
                      Quantity Each
                      installation + +
                      +
                      +
                      + +
                      +
                      +
                      \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/interior/reasons.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/interior/reasons.php new file mode 100644 index 0000000..f4b611b --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/interior/reasons.php @@ -0,0 +1,2 @@ +

                      page_title?>

                      +page_body?> \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/interior/special_offer.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/interior/special_offer.php new file mode 100644 index 0000000..86a482c --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/interior/special_offer.php @@ -0,0 +1 @@ +page_body ?> \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/interior/support.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/interior/support.php new file mode 100644 index 0000000..ce99e1b --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/interior/support.php @@ -0,0 +1,14 @@ +load->view('support/tabs')?> + +page_title!=''):?> +

                      page_title?>

                      + + +page_body?> + + +muser->user['admin_lang'])):?> + page_lang==$this->muser->user['admin_lang']):?> +

                      page_id,$this->lang->line('page_edit'))?>

                      + + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/interior/system.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/interior/system.php new file mode 100644 index 0000000..86a482c --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/interior/system.php @@ -0,0 +1 @@ +page_body ?> \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/interior/tabs.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/interior/tabs.php new file mode 100644 index 0000000..cad4f4a --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/interior/tabs.php @@ -0,0 +1,47 @@ + +
                      +
                      + +
                      +
                      \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/interior/ticket.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/interior/ticket.php new file mode 100644 index 0000000..7ff6779 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/interior/ticket.php @@ -0,0 +1,39 @@ +

                      +You are invited to visit New Designers 2010, Wednesday 07 July 2010.
                      +
                      +Let's meet at our stand B9 where you can see how a software can serve you, if you want to impress your clients as an Interior Designer.
                      +
                      +Register here for your Awards Preview Evening Invitation card:
                      +

                      +
                      + + + + + + + + + + + + + + + + + + + + + + + + + + +
                      Name:
                      Street Address:
                      Town/City:
                      Zip Code:
                      E-Mail:
                      + +

                      +Please note: Awards Preview Evening Invitation cards are limited. The first 10 who register can get Awards Preview Evening Invitation cards for free. +

                      \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/interior/ticket_sent.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/interior/ticket_sent.php new file mode 100644 index 0000000..5a1cc48 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/interior/ticket_sent.php @@ -0,0 +1,4 @@ +

                      Next Step...

                      +

                      + Thank you for your registration! Our team will contact you shortly. +

                      \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/interior/ticket_sent_0.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/interior/ticket_sent_0.php new file mode 100644 index 0000000..8b5feab --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/interior/ticket_sent_0.php @@ -0,0 +1,4 @@ +

                      Next Step...

                      +

                      + Sorry, 0 ticket. +

                      \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/interior/ticketcomp.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/interior/ticketcomp.php new file mode 100644 index 0000000..c39a89e --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/interior/ticketcomp.php @@ -0,0 +1,39 @@ +

                      +You are invited to visit New Designers 2010, Thursday-Sunday 08 - 11 July 2010.
                      +
                      +Let's meet at our stand B9 where you can see how a software can serve you, if you want to impress your clients as an Interior Designer.
                      +
                      +Register here for your Complimentary ticket:
                      +

                      +
                      + + + + + + + + + + + + + + + + + + + + + + + + + + +
                      Name:
                      Street Address:
                      Town/City:
                      Zip Code:
                      E-Mail:
                      + +

                      +Please note: Complimentary Ticket are limited. The first 10 who register can get Complimentary Ticket for free. +

                      \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/interior/tutorials.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/interior/tutorials.php new file mode 100644 index 0000000..1148939 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/interior/tutorials.php @@ -0,0 +1,138 @@ + + + + +

                      ARCHLine.XP Interior 2009 - Videos

                      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

                      ARCHLine.XP Interior 2009 - Videók

                      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/interior/ujdonsagok.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/interior/ujdonsagok.php new file mode 100644 index 0000000..bddd3ca --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/interior/ujdonsagok.php @@ -0,0 +1,7 @@ + +
                      + +mpages->get_row(555); if($oldal) print $oldal->page_body; ?> + +
                      + diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/interior/videos.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/interior/videos.php new file mode 100644 index 0000000..472719e --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/interior/videos.php @@ -0,0 +1,111 @@ +

                      page_title?>

                      +page_body?> + + + + + +

                      ARCHLine.XP Interior 2009 - Videos

                      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

                      ARCHLine.XP Interior 2009 - Videók

                      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/interior/welcome_new.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/interior/welcome_new.php new file mode 100644 index 0000000..ff8a93d --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/interior/welcome_new.php @@ -0,0 +1,110 @@ +
                      + + + + + + + + + + + + + + +
                      + + Ajándék Modul + +
                      + + + +
                      + + + + +
                      + + + + + +
                      +
                      +

                      +

                      + + ARCHLine.XP Építészeknek + + +

                      +

                      +
                      + +
                      +

                      +

                      + ARCHLine.XP Energy + Megjelent a 176/2008 (VI.30.) Korm. Rendelet is, amely az épületek energetikai jellemzőinek tanúsítását szabályozza. A rendelet értelmében a tanúsítást 2009. január 1.-ével meg kell kezdeni az új épületek esetében. Az ARCHLine.XP® Épületenergetikai modulja tartalmazza mindazokat a funkciókat, amelyek a tanúsítvány számítással való elkészítéséhez szükségesek. +

                      +

                      + + + + + +

                      +
                      +
                      +

                      KAMPA - Készház modul a gyártótól

                      +

                      KAMPA AG.: modern épületszerkezetek, professzionális gyártási háttér, több mint 95.000 megépített családi ház.

                      +

                      +
                      + +
                      +
                      + + +
                      +

                      Renderelés

                      +

                      A Lightworks technológiájára épülő fotorealisztikus megjelenítő modul használatával a tervezés minden fázisában valósághű képek hozhatók létre a 3D modellről. A sugárkövetéssel, globális illuminációval és radiozitással rendelkező megjelenítő segítségével fényvisszaverő, tükröződő, csillogó felületek alakíthatók ki A program számos kategóriában tartalmaz bő anyagválasztékot. Új anyagot a tervező is létrehozhat felhasználva a gyártó cégektől kapott anyagmintákat.

                      +

                      +
                      +
                      +

                      Animáció

                      +

                      Animáció
                      +
                      + Az ARCHLine.XP animáció modulja képek sorozatával egy filmet hoz létre. Az animáció létrehozásához szükség van egy útvonalra, amelyen a kamera mozog, illetve az útvonal minden egyes pontjában a nézett pont megadására. +

                      +

                      +
                      + +
                      +
                      +
                      \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/interior/workflow.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/interior/workflow.php new file mode 100644 index 0000000..5201ed4 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/interior/workflow.php @@ -0,0 +1,6 @@ + + + + + +page_body?> \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/interior/workshop.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/interior/workshop.php new file mode 100644 index 0000000..3d1291a --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/interior/workshop.php @@ -0,0 +1,363 @@ +?> + + + + + +
                      + + +
                      + +
                      +
                      + +
                      + +
                      +
                      + +
                      + +
                      +
                      +
                      + + + + + +
                      +
                      +
                      +mpages->get_row(608); + else $info = $this->mpages->get_row(609); + if($info) print $info->page_body; +?> +
                      +
                      + + +
                      +

                      name?>

                      +
                      +fokep != "" && file_exists("public/img/workshop/ENG/subjects/".$event->fokep) && $this->uri->segment(4) != "register" ):?> +fokep)):?>big_fokep?>" class="fancy" title="name?>" rel="group"> + <?=$event->title?> + + +phpsession->get('wshiba'); +unset($_SESSION['default']['wshiba']); +$esemid = $this->uri->segment(5); +?> +
                      +
                      style="display: none;"> +
                      + 'registration_form'))?> + + event_main_id)?> +
                      + + : +
                        +
                      • + checked="checked" /> + +
                      • +
                      + : + +
                        + 0 ):?> + +
                      • + times->able_to_reg):?> disabled="disabled"event_id):?> checked="checked" /> + dateclass->getDateString($date->start_ts)?> start_ts)?> - end_ts)?> +
                      • + + + +
                      • + checked="true" /> + +
                      • + +
                      +
                      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                      :
                      :
                      :
                      :
                      :
                      :
                      :
                      :
                      +
                      + +
                      +
                      +
                      +mpages->get_row($event->shorttext); if($oldal) print $oldal->page_body; ?> +
                      +
                      + +


                      +
                      + +
                      +

                      page_title?>

                      + page_body?> +
                      + + + +
                      + + +
                      + +
                      +
                      +
                      + + + Workshop:
                      +: +
                      +
                      +
                      + Workshop:
                      + +:  +

                      +:
                      + +
                      +
                      + + start_ts)?>start_ts)?>
                      +

                      + 1):?> + :
                      + + + start_ts)?>start_ts)?>
                      +

                      + + + + +
                      +
                      + + + +
                      +
                      + + + + +
                      +
                      style="height: 2px; background-position: 0 6px; margin-top: -2px;">
                      +
                      + +
                      + +
                      +
                      + +
                      + +
                      +
                      ARCHLine.XP INTERIOR
                      +
                      + +
                      +
                      Trial
                      +
                      + +
                      diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/interior/workshopcsoport.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/interior/workshopcsoport.php new file mode 100644 index 0000000..e728bbc --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/interior/workshopcsoport.php @@ -0,0 +1,415 @@ + + +
                      +
                      +
                      +


                      +load->view('interior/ws_menu');?> +
                      +
                      + + +
                      + +
                      +
                      + +
                      + +
                      +
                      + +
                      + +
                      +
                      +
                      + + +
                      + + +
                      +
                      +
                      +uri->segment(3)=="haladokurzus") $info = $this->mpages->get_row(808); + else $info = $this->mpages->get_row(800); + print $info->page_body; +?> +
                      +
                      + + +
                      +

                      name?>

                      +
                      +fokep != "" && file_exists("public/img/workshop/ENG/subjects/".$event->fokep) && $this->uri->segment(4) != "register" ):?> +fokep)):?>big_fokep?>" class="fancy" title="name?>" rel="group"> + <?=$event->name?> + + +phpsession->get('wshiba'); +$xx = $_SESSION['default']['wshiba']; +unset($_SESSION['default']['wshiba']); +$esemid = $this->uri->segment(5); +$vanparkolo = $vangep = false; +?> +
                      +
                      +
                      + 'registration_form'))?> + + uri->segment(3))?> +
                      +
                        + 0 ):?> + + + csoport; + + print "
                        "; + //if($this->uri->segment(3)!="haladokurzus") + print ""/*.substr($date->csoport,-1)*/." Kurzus"; + } + elseif($csoport != $date->csoport){ + print "
                        "; + //if($this->uri->segment(3)!="haladokurzus") + print ""/*.substr($date->csoport,-1)*/." Kurzus"; + $csoport = $date->csoport; + } + + $aktivhet = date('W',$date->start_ts); + if(!$het){ + $het = $aktivhet; + } + elseif($het != $aktivhet){ + print "
                        "; + $het = $aktivhet; + } + //print_r($date); + ?> + +
                      • + times->able_to_reg):?> disabled="disabled" class="csoport" rel="csoport?>" title="name?>" sorszam="" /> + + +
                        + + times->parkolo<3 || (!in_array($date->event_main_id,array(10,13)) && $date->times->parkolo<4)):?> + + + + times->gep<2):?> + + + +
                      • + + + +
                        + +
                      +
                      + + + load->view('form_general')?> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                      :
                      Számlázási adatok (ha eltér a fentiektől)
                      Név, Cégnév:
                      :
                      :
                      :
                      + +
                      Link:
                      +
                      + +
                      +


                      +
                      + +
                      +

                      page_title?>

                      + page_body?> +
                      + + + +
                      + + +
                      + +
                      +
                      style="height: 2px; background-position: 0 6px; margin-top: -2px;">
                      +
                      + +
                      + + + +
                      +
                      + +
                      + +
                      + +
                      + +
                      + +
                      + +
                      + +
                      + + +
                      diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/interior/workshopmod.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/interior/workshopmod.php new file mode 100644 index 0000000..e36f0e1 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/interior/workshopmod.php @@ -0,0 +1,639 @@ +?> + + + + +
                      +
                      +
                      +


                      +load->view('interior/ws_menu');?> +
                      +
                      + +
                      + +
                      +
                      + +
                      + +
                      +
                      + +
                      + +
                      +
                      +
                      + + +
                      + + +
                      +
                      +
                      +uri->segment(3)=="a_lakberendezes_4_szoftvere") + { + $info = $this->mpages->get_row(883); + } + elseif($this->uri->segment(3)=="london_course") + { + $info = $this->mpages->get_row(885); + } + elseif(!hun()) + { + $info = $this->mpages->get_row(608); + } + else + { + $info = $this->mpages->get_row(609); + } + if($info) + { + print $info->page_body; + } +?> +
                      +
                      + + + + + + + +
                      +

                      uri->segment(3)!="a_lakberendezes_4_szoftvere"):?>name?>

                      +
                      +fokep != "" && file_exists("public/img/workshop/ENG/subjects/".$event->fokep) && $this->uri->segment(4) != "register" ):?> +fokep)):?>big_fokep?>" class="fancy" title="name?>" rel="group"> + <?=$event->name?> + + +phpsession->get('wshiba'); +$xx = $_SESSION['default']['wshiba']; +unset($_SESSION['default']['wshiba']); +$esemid = $this->uri->segment(5); +$vanparkolo = $vangep = false; +?> +
                      +
                      uri->segment(3)!="csoport" && $this->uri->segment(3)!="london_course"):?> style="display: none;"> +
                      + 'registration_form'))?> + + event_main_id)?> +
                      + uri->segment(3)!="london_course"):?> + + : +
                        + + 0 ):?> + +
                      • + times->able_to_reg):?> disabled="disabled"event_id):?> checked="checked" /> + dateclass->getDateString($date->start_ts)?> start_ts)?> - end_ts)?> +
                      • + + + +
                      • + checked="checked" /> + +
                      • + +
                      + : + + + + uri->segment(3)=="london_course"):?> +

                      4 evening sessions

                      + + uri->segment(3)!="london_course"):?> +
                        + + 0 ):?> + + uri->segment(3)=="csoport"){ + if(!$csoport){ + $csoport = $date->csoport; + print "
                        ".$date->csoport." csoport"; + } + elseif($csoport != $date->csoport){ + print "
                        ".$date->csoport." csoport"; + $csoport = $date->csoport; + } + }?> +
                      • + uri->segment(3)!="london_course"):?> + times->able_to_reg):?> disabled="disabled"event_id):?> checked="checked" /> + + + + +
                      • + + +
                      • + uri->segment(3)=="a_lakberendezes_4_szoftvere"):?> + PC-k korlátozott számban állnak rendelkezésre. Ha igényli, akkor az űrlap alján pipálja ki az erre vonatkozó elemet! + + Parkolóhelyek és PC-k korlátozottan állnak rendelkezésre. Ha a dátum mellett a zárójelben még "kérhető", akkor alul pipálja ki erre vonatkozó igényét! + +
                      • + + + +
                      • + checked="true" /> + +
                      • + + uri->segment(3)!="london_course"):?> +
                      + +
                      + + + load->view('form_general')?> + + + + + + + + + + + + + + + + + + + + + + + + + + + 0):?> + + + + + + + + + + + + + + + + + + + + + + + +
                      :
                      Számlázási adatok (ha eltér a fentiektől)
                      Név, Cégnév:
                      :
                      :
                      :
                        + +
                        + +
                      + uri->segment(3)!="london_course"):?> + + + + +
                      Link:
                      +
                      + +
                      +
                      +
                      +mpages->get_row($event->shorttext); if($oldal) print $oldal->page_body; ?> +
                      +


                      +
                      + +
                      +

                      page_title?>

                      + page_body?> +
                      + +
                      + + +
                      + +
                      +
                      +
                      + +uri->segment(3)!="london_course"):?> + + Workshop:
                      +: +
                      + +
                      + +
                      :
                      + start_ts)?>start_ts)?>
                      +

                      + 1):?> + :
                      + + + start_ts)?>start_ts)?>
                      +

                      + + + +
                      + Workshop:
                      + +:  +

                      +:
                      + +
                      +
                      + + start_ts)?>start_ts)?>
                      +

                      + 1):?> + :
                      + + + start_ts)?>start_ts)?>
                      +

                      + + + +mpages->get_row(886); + if($info) + print $info->page_body; +endif;?> + +
                      +
                      + + + +
                      + +uri->segment(3)!="london_course"):?> +
                      +
                      +
                      +
                      +
                      + + + + + + + + + + + + + + + + +
                       
                      workshop
                      +
                      +
                      +
                      + + + + +uri->segment(3)!="london_course"):?> +
                      +
                      style="height: 2px; background-position: 0 6px; margin-top: -2px;">
                      +
                      + +
                      + + + + +uri->segment(3)!="london_course"):?> +
                      +
                      +
                      + +
                      + +
                      +
                      +
                      Location Essex
                      + +
                      + + +
                      +
                      +
                      + +
                      + +
                      +
                      +
                      Location North Yorkshire
                      + +
                      + + +
                      +
                      + +
                      + +
                      + +
                      */?> + +
                      + +
                      + +
                      + +
                      + +uri->segment(3)!="london_course"):?> +
                      + +
                      + +
                      + +
                      + +video) && $event->video != ""):?> + +
                      + +guide || $event->shortfile):?> +
                      + +
                      + + + +guide) && $event->guide != "" && file_exists($event->guide)):?> + +
                      + +
                      + + + +shortfile):?> +
                      + +
                      + + + +shortfile != "" && file_exists($event->shortfile)):?> + +
                      + +
                      + + +
                      + + + + diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/interior/ws_menu.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/interior/ws_menu.php new file mode 100644 index 0000000..59073dc --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/interior/ws_menu.php @@ -0,0 +1,35 @@ + +Workshop on Decorex 2012*/?> +Preliminary level + + + + + +Intermediate level + + + + + + + +Kezdő szint + + + + + +Haladó szint + + + + + + + +Virtual Staging*/?> + +Tanfolyamok + + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/interview/1.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/interview/1.php new file mode 100644 index 0000000..6297d5f --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/interview/1.php @@ -0,0 +1,32 @@ +
                      +
                      +
                      +
                      +

                      Kate Endresz-Roberts

                      + +

                      Belsőépítész - Magyarország / Anglia

                      + +

                      Interior designer - Hungary / England

                      + +

                      +

                      + + + Minden stílusban dolgozom, de valójában az angol meleg színek és nagyszerű anyagok állnak legközelebb a szívemhez. + + I work in all styles, but naturally English warm colours and fine textiles are closest to my heart. + + +

                      +
                      +
                      +
                      + + + mpages->get_row(692)->page_body?> + + mpages->get_row(686)->page_body?> + + +

                      +
                      \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/interview/10.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/interview/10.php new file mode 100644 index 0000000..9b3c934 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/interview/10.php @@ -0,0 +1,20 @@ +
                      +
                      +Sarah Buxton +
                      +

                      Sarah Buxton

                      +

                      Essential Ambience

                      +

                      +

                      + + Sarah Buxton winner of the "Certificate of Merit" for Outstanding Presentation for "The English Glasshouse at the Chelsea Flower Show" + +

                      +
                      +
                      +
                      + +mpages->get_row(713)->page_body?> + +

                      +
                      \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/interview/11.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/interview/11.php new file mode 100644 index 0000000..83db3ba --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/interview/11.php @@ -0,0 +1,25 @@ +
                      +
                      +Ilaria Coppola +
                      +

                      Ilaria Coppola

                      +

                      Managing Director

                      +
                      +

                      ILARIA COPPOLA DESIGN LTD

                      +
                      +

                      +

                      + + Let the imagination run wild: there is always a solution for each and every living environment. + +

                      + +
                      +
                      +
                      +
                      + +mpages->get_row(834)->page_body?> + +

                      +
                      \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/interview/2.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/interview/2.php new file mode 100644 index 0000000..263c157 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/interview/2.php @@ -0,0 +1,36 @@ +
                      +
                      +
                      +
                      + +

                      Eőry Szilvia

                      + +

                      Szilvia Eőry

                      + + +

                      Enterieur-tervező - Magyarország

                      + +

                      Interior designer - Hungary

                      + +

                      +

                      + + + A lakberendező segít eligazodni a stílusokban, színekben, anyagokban, a választék óceánjában. + + Interior Designers make head of styles, colours, textiles and in the ocean of variety. + + +

                      +
                      +
                      +
                      + + + mpages->get_row(693)->page_body?> + + mpages->get_row(688)->page_body?> + + +

                      +
                      \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/interview/3.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/interview/3.php new file mode 100644 index 0000000..3f594b8 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/interview/3.php @@ -0,0 +1,36 @@ +
                      +
                      +
                      +
                      + +

                      Balogh Georgina

                      + +

                      Georgina Balogh

                      + + +

                      Belsőépítész - Magyarország

                      + +

                      Interior designer - Hungary

                      + +

                      +

                      + + + Nekem az a legfontosabb, hogy az emberek jól érezzék magukat abban, amit terveztem számukra. + + The most important for me is that people feel good in the environment I designed for them. + + +

                      +
                      +
                      +
                      + + + + mpages->get_row(694)->page_body?> + + mpages->get_row(689)->page_body?> + +

                      +
                      \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/interview/4.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/interview/4.php new file mode 100644 index 0000000..c246336 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/interview/4.php @@ -0,0 +1,32 @@ +
                      +
                      +Riccardo Mottigliengo +
                      +

                      Riccardo Mottigliengo

                      + +

                      Építész - Torino, Olaszország

                      + +

                      Architect - Torino, Italy

                      + +

                      +

                      + + + Fontos számomra, hogy élethűen tervezhessek, legyen az az építészeti szerkezete a gyógyszertáraknak vagy a részlet gazdag belső berendezése. + + The most important for me is to create realistic plans whether it is an architectural structure of a pharmacy or its rich interior design. + + +

                      +
                      +
                      +
                      + + + mpages->get_row(695)->page_body?> + + mpages->get_row(690)->page_body?> + + +

                      +
                      \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/interview/5.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/interview/5.php new file mode 100644 index 0000000..d6665be --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/interview/5.php @@ -0,0 +1,32 @@ +
                      +
                      +Riccardo Mottigliengo +
                      +

                      Ernst Pallier-Rosenberger

                      + +

                      Építész - Zöbing, Ausztria

                      + +

                      Architect - Zöbing, Austria

                      + +

                      +

                      + + + A 2004-ben indult karrierem szempontjából jó döntésnek bizonyult, hogy az ARCHLine.XP programot választottam... + + Since my entrance in the year 2004 I am glad I've decided to go for ARCHline.XP... + + +

                      +
                      +
                      +
                      + + + mpages->get_row(696)->page_body?> + + mpages->get_row(691)->page_body?> + + +

                      +
                      \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/interview/6.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/interview/6.php new file mode 100644 index 0000000..f8c33f8 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/interview/6.php @@ -0,0 +1,33 @@ +
                      +
                      +Indira Wisepart +
                      +

                      Indira Wisepart

                      + +

                      Belsőépítész

                      + +

                      Interior Designer

                      + +

                      +

                      + + + + + ARCHLine.XP Interior is a dynamic, powerful yet easy to use complete and efficient 3D Modeler that can make any 3D design possible. + + +

                      +
                      +
                      +
                      +
                      + + + mpages->get_row(696)->page_body?> + + mpages->get_row(709)->page_body?> + + +

                      +
                      \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/interview/7.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/interview/7.php new file mode 100644 index 0000000..eb7a216 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/interview/7.php @@ -0,0 +1,21 @@ +
                      +
                      +Dave Cotterell +
                      +

                      Dave Cotterell

                      +

                      Blinds and Awnings

                      +

                      +

                      + + We were looking for software to offer a service to clients and interior designers for over two +years before we found ARCHLine.XP. + +

                      +
                      +
                      +
                      + +mpages->get_row(710)->page_body?> + +

                      +
                      \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/interview/8.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/interview/8.php new file mode 100644 index 0000000..e2279ce --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/interview/8.php @@ -0,0 +1,20 @@ +
                      +
                      +Riccardo Mottigliengo +
                      +

                      Tricia Douglas

                      +

                      Tricia Douglas Interiors Ltd.

                      +

                      +

                      + + I had seen ARCHLine.XP at several Trade shows and was always interested. + +

                      +
                      +
                      +
                      + + mpages->get_row(710)->page_body?> + +

                      +
                      \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/interview/9.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/interview/9.php new file mode 100644 index 0000000..a019595 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/interview/9.php @@ -0,0 +1,20 @@ +
                      +
                      +Nicholas Sunderland +
                      +

                      Nicholas Sunderland

                      +

                      NS Interiors

                      +

                      +

                      + + The saying goes, ‘You know a good thing when you see it’ That can be said of ARCHLine.XP and I was the second person in the UK to buy the software. + +

                      +
                      +
                      +
                      + +mpages->get_row(712)->page_body?> + +

                      +
                      \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/interview/index.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/interview/index.php new file mode 100644 index 0000000..f38664d --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/interview/index.php @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/interview/main/1.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/interview/main/1.php new file mode 100644 index 0000000..0ccadab --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/interview/main/1.php @@ -0,0 +1,13 @@ +
                      + +
                      +
                      +

                      Kate Endresz-Roberts:

                      +

                      + +"Minden stílusban dolgozom, de valójában az angol meleg színek és nagyszerû anyagok állnak legközelebb a szívemhez." + +"I work in all styles, but naturally English warm colours and fine textiles are closest to my heart." + +

                      +

                      \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/interview/main/2.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/interview/main/2.php new file mode 100644 index 0000000..90c4a7c --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/interview/main/2.php @@ -0,0 +1,17 @@ +
                      + +
                      +
                      + +

                      Eőry Szilvia:

                      + +

                      Szilvia Eőry:

                      + +

                      + +"A lakberendező segít eligazodni a stílusokban, színekben, anyagokban, a választék óceánjában." + +"Interior Designers make head of styles, colours, textiles and in the ocean of variety." + +

                      +

                      \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/interview/main/3.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/interview/main/3.php new file mode 100644 index 0000000..eb6b6a9 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/interview/main/3.php @@ -0,0 +1,17 @@ +
                      + +
                      +
                      + +

                      Balogh Georgina:

                      + +

                      Georgina Balogh:

                      + +

                      + +"Nekem az a legfontosabb, hogy az emberek jól érezzék magukat abban, amit terveztem számukra." + +"The most important for me is that people feel good in the environment I designed for them." + +

                      +

                      \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/interview/main/4.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/interview/main/4.php new file mode 100644 index 0000000..3fcd158 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/interview/main/4.php @@ -0,0 +1,13 @@ +
                      + +
                      +
                      +

                      Riccardo Mottigliengo:

                      +

                      + +"Fontos számomra, hogy élethűen tervezhessek, legyen az az építészeti szerkezete a gyógyszertáraknak vagy a részlet gazdag belső berendezése." + +"The most important for me is to create realistic plans whether it is an architectural structure of a pharmacy or its rich interior design." + +

                      +

                      \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/interview/main/5.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/interview/main/5.php new file mode 100644 index 0000000..b21bb69 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/interview/main/5.php @@ -0,0 +1,13 @@ +
                      + +
                      +
                      +

                      Ernst Pallier-Rosenberger:

                      +

                      + +"A 2004-ben indult karrierem szempontjából jó döntésnek bizonyult, hogy az ARCHLine.XP programot választottam..." + +"Since my entrance in the year 2004 I am glad I've decided to go for ARCHline.XP..." + +

                      +

                      \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/interview/tervezz_szabadon.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/interview/tervezz_szabadon.php new file mode 100644 index 0000000..cb1c50b --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/interview/tervezz_szabadon.php @@ -0,0 +1,214 @@ + + + +
                      +
                      + Mijatovic Csilla +
                      +
                      +

                      Mijatovic Csilla

                      +

                      + + Először tanulmányoztam a kapott alaprajzot, megnéztem mekkora a helyiségek mérete, hol vannak a nyílások, mi az, ami mozgatható. Egyszerűségre, használhatóságra törekedtem, kevés anyag és szín használatával. Vettem az alap berendezéseket, ami egy konyhába, étkezőbe és nappaliba kell, majd a kiegészítőket.

                      + Minden stílust érdekesnek találok, de ami közelebb áll hozzám az az egyszerű, világos terek kialakítása, természetes anyagok, minimális, praktikus berendezések használata.

                      + Nagyon szeretek rajzolni, ötletelni, látványterveket készíteni. Érdekel a belső terek kialakítása, berendezése. + +

                      +
                      +
                      +
                      + +
                      +
                      + Neumann Andrea +
                      +
                      +

                      Neumann Andrea

                      +

                      + + Gyakorlott konyhatervező vagyok, így egyértelmű volt, hogy a konyha megtervezésével kezdem a munkát. Egyszerű vonalvezetésű, fogantyú nélküli magas fényű, fehér konyhát álmodtam az adott térbe. Utána már gyakorlatilag adott volt, hogy ezeket a színeket ( a bútor és a bárpult) viszem tovább a lakáson, hiszen a terek egymáshoz kapcsolódnak és fontos, hogy egységes összképe alakuljon ki mindhárom térnek.

                      + Ahogy a pályázatomnál, a munkámban is szeretem kicsit keverni a stílusokat, ezért is tettem kilim szőnyegeket es klasszikus keretes tükröket a designbútorokhoz. Az ilyen darabok teszik otthonossá a lakást, játékosságot visznek bele. + +

                      +
                      +
                      +
                      + +
                      +
                      + Bozsovicsné Vörös Judit +
                      +
                      +

                      Bozsovicsné Vörös Judit

                      +

                      + + A pályázat elkészítésénél az egyszerű, modern, harmonikus élettér kialakítására törekedtem, a színes kiegészítők a vidám hangulatot, a zöldfal a természet nyugtató hatását teremtik meg a lakásban. Azt gondolom, mindenfajta stílusnak megvan a saját szépsége és érdekessége. A kiválasztott stíluson belül megálmodott enteriőr kialakításánál a harmóniát, eleganciát, igényességet, kényelmet és praktikusságot tartom fontosnak. Izgalmasnak találom, hogy másoknak segítsek megteremteni otthonukat, amely a nyugalmat, vidámságot, menedéket jelenti számukra, ahova mindig szívesen hazatérnek. + +

                      +
                      +
                      +
                      + +
                      +
                      + Horváth Anikó +
                      +
                      +

                      Horváth Anikó

                      +

                      + + Szolid egyben igényes otthont terveztem. Sima letisztult vonalú bútorokat és természetes, meleg színeket használtam. Átlagos létszámú család számára alakítottam ki a tereket és a különböző funkciókat.

                      + A filozófiám, hogy a kevesebb néha több, ezért is áll közel hozzám a modern és a minimalista stílus.

                      + Lakberendezőként célom, hogy olyan otthont formáljak, mely kellemes életteret biztosít. + +

                      +
                      +
                      +
                      + + + + +
                      +
                      + Pál Zsuzsanna +
                      +
                      +

                      Pál Zsuzsanna

                      +

                      + + A pályázati koncepcióm: modern, letisztult vonalvezetés, inspiráló részletekkel, minőségi és egyedi anyaghasználattal.
                      + A modellben domináns a fehér szín, mely szikár egyszerűséggel ad hátteret a személyes tárgyaknak, amelyek a színt adják a térhez.
                      + Filozófiám: élvezni az alkotás örömét. + +

                      +
                      +
                      +
                      + +
                      +
                      + Vásárhelyi-Nagy Ilona +
                      +
                      +

                      Vásárhelyi-Nagy Ilona

                      +

                      + + Igyekeztem olyan tereket létrehozni, amivel sokan tudnak azonosulni. Barátságos, nyugalmat és derűt sugárzó, összehangoltságában mégis változatos enteriőrt képzeltem el, harmonikus színekkel.
                      + Fontos, hogy ne csak lakásokat, hanem otthonokat álmodjak meg, a megrendelőkben lévő érzéseket öntsem formába. A hívogató, meleg otthonokat szeretem. Legfontosabb szempont a lakók személyisége, ízlése, életvitele. A divat gyorsan cserélődik, mi többnyire ugyanazok maradunk. Szeretem az egyszerűséget, kerülöm a túlzásokat, hisz a kevesebb, több.
                      + Mindig éreztem, hogy van egy hivatás, amit szenvedélyből tudok csinálni. Megtaláltam. + +

                      +
                      +
                      +
                      + +
                      +
                      + Parádiné Gazsó Ágnes +
                      +
                      +

                      Parádiné Gazsó Ágnes

                      +

                      + + A koncepcióm: „ne vedd komolyan”. Persze nem a munkát, inkább csak a szabályokat. Nincs wenge, kávé, TV, amelyektől olyan nehéz elszakadni.
                      + A legfontosabb a térszervezés: falak, bútorok a legmegfelelőbb helyen! Ebben még nincs stílus és filozófia, inkább csak az adott személy, család mindennapjainak jól átbeszélése, átgondolása.
                      + A szín, a stílus ott van a megrendelőben, csak meg kell látni.
                      + Amikor kislányként füzeteket rajzoltam tele tervekkel, én magam találtam ki a hozzájuk tartozó családokat. Ami változott, hogy a megrendelők valós személyek, és jó kitalálni a legjobb életteret számukra! + +

                      +
                      +
                      +
                      + +
                      +
                      + Sinkó Viktória +
                      +
                      +

                      Sinkó Viktória

                      +

                      + + Pályázatom koncepciója volt, hogy harmonikusan összekössem és élettel megtöltsem a 3 különböző funkciójú életteret.
                      + Filozófiám és célom:
                      + Ügyfeleimet megismerve életmódjuknak, vágyaiknak megfelelő meleg, hívogató, személyre szabott, mégis kényelmesen használható, harmonikus OTTHONT teremtsek, ahova jó hazatérni, ahol megnyugodhat lelkük minden alkalommal, mikor belépnek az ajtón.
                      + Miért lakberendezek?
                      + A kreatív alkotás számomra örömteli tevékenység. A legnagyobb örömöt elégedett ügyfeleim boldogsága jelenti. + +

                      +
                      +
                      +
                      + +
                      +
                      + Vónya Tímea +
                      +
                      +

                      Vónya Tímea

                      +

                      + + A pályamunka készítésénél a minimál stílus elemeit ötvöztem design elemekkel. Élhető, otthonos lakás kialakítására törekedtem, figyelembe véve a funkcionalitásokat és a praktikusságot. Lakberendezőként több stílussal is szívesen dolgozom, nem vagyok egy stílus elkötelezettje sem. Tervezéseimnél a szépség, a harmónia, az egyediség és a design segítségével igyekszem összhangba hozni megbízóim álmait a valósággal és az adott térrel. Számomra egy otthon értelme nem a bútorokat jelenti, hanem az érzést, ami eltölti ott az embereket!
                      + Mottóm: "A divat múlandó, a stílus örök." + +

                      +
                      +
                      +
                      + +
                      +
                      + Dr. Németh Gábor +
                      +
                      +

                      Dr. Németh Gábor

                      +

                      + + Mivel az eredeti lakás egy angolszász sorház hangulatát és arányait sugallta részemre, így logikusnak tűnt az angolos/amerikás hangulat. A pályamunka egy többtagú családi enteriőrt szándékszik megjeleníteni.
                      + Bár vallom, hogy egy képzett lakberendezőnek bármilyen stílusban tudnia kell alkotni, ám hozzám az "amerikai stílusú enteriőrök" állnak a legközelebb, a rönkháztól a country & vintage stíluson át a New York-i metropolitan hangulatokig.
                      + Otthonteremtés, elhivatottság és segítségadás, kreativitás, szépség és esztétika, hatékonyság és ergonómia, szabadság, harmónia, megelégedettség az, amit a lakberendezés nyújt számomra. + +

                      +
                      +
                      +
                      + +
                      +
                      + Káplár Nikoletta +
                      +
                      +

                      Káplár Nikoletta

                      +

                      + + Egy elvarázsolt teret szerettem volna, amiben mindig van hová nézni és mit látni. Mindezek mellett ügyeltem rá, hogy a tér ne múzeumként szolgáljon, hanem lakható is legyen és kiszolgálja a használóját.
                      + Mindig az a stílus áll hozzám közel, amiben legutoljára dolgoztam. Mostanában az eklektikusabb tereket kedvelem különösen. Filozófiámnak pedig az igényességet vallom :)
                      + Szeretem a lakberendezést és a tervezést. Nagyon szerteágazó feladatokat tartalmaz és mindegyik közel áll hozzám. Mindig a maximumot hozom ki a munkáimból és a végeredmény rengeteg örömöt ad. Munka közben pedig megáll az idő. :) + +

                      +
                      +
                      +
                      + +
                      +
                      + Fodróczy Elvira +
                      +
                      +

                      Fodróczy Elvira

                      +

                      + + A lakás kialakításánál stílusában egy minimál, trendi megoldásokat tükröző filozófiát próbáltam követni, ami a nagy nyitott terekről, a különböző funkciójú helyiségek összekapcsolásáról szól. Látványában letisztult, színekben, anyagokban harmonizáló összkép volt a célom. Szinte minden stílus érdekel, kihívásnak tekintem őket. Célom, a vételével. Kezdő lakberendezőként keresem a kihívásokat, élvezem, hogy olyan embereknek segíthetek, akik nem annyira jártassak ebben a világban. + +

                      +
                      +
                      +
                      + + + + + + + + diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/kezzeltervez/galeria.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/kezzeltervez/galeria.php new file mode 100644 index 0000000..24ef8af --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/kezzeltervez/galeria.php @@ -0,0 +1,111 @@ +uri->segment(3); +$kivhonap = (($ho-1)%12+1); +$kivev = (2011 + (int)($ho/12.00009)); +?> + + +
                      + + + +
                      +
                      +
                      .
                      +
                      +
                      + + + +kezdo) ):?> +
                      +
                      + + + + + + +
                      + + kezdo; + else $kezdokep = "eng_".$galeria->kezdo; ?> + kezdo) ) ):?>nagy/kezdo)?>" class="fancy"> + kezdo,".swf")):?> + " width="700" height="262"> + " /> + + + +
                      + +
                      + + + +
                      + +
                      + +
                      + leiras?> + +
                      +

                      + + + +
                      + + +
                      +
                      +
                      +
                      + +

                      + more

                      +
                      +
                      + + +
                      + +
                      +
                      \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/kezzeltervez/index.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/kezzeltervez/index.php new file mode 100644 index 0000000..7fceddb --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/kezzeltervez/index.php @@ -0,0 +1,231 @@ + + + + +

                      page_title?>

                      + + +
                      +
                      + + + + + + + + + + + + + + + + + + + + + + + + + + +
                      :
                      :
                      :
                      + : + + +
                      : +

                      +
                       
                      +
                      + +
                      + + + + + + + + + + + + + + + + + + + + +
                      1. :
                      2. :
                      3. :
                      4. :
                      5. :
                      +
                      +
                      + +
                      +
                      +
                      + +
                      + + + + + + +page_body?> \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/langchange.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/langchange.php new file mode 100644 index 0000000..19b3bb6 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/langchange.php @@ -0,0 +1,3 @@ +
                      +
                      + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mail.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mail.php new file mode 100644 index 0000000..9b0aa89 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mail.php @@ -0,0 +1,32 @@ + + +
                      + + + load->view($mailcontent)?> + +


                      + CadLine Kft.
                      + 1037 Budapest, Montevideo u. 3/B.
                      + Tel: 388-9733, 454-1678 Fax: 388-9870
                      + E-mail: info@cadline.hu
                      Web: ARCHLine.XP +

                      + + + + +
                      + + + load->view($mailcontent)?> + +


                      + CadLine Network Ltd.
                      + Tel: +44(0)20-87855772
                      + Skype: cadline_support
                      + E-mail: info@archlinexp.com
                      + Web: www.archlinexp.com
                      +

                      + + + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mail/addbrandsubmit.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mail/addbrandsubmit.php new file mode 100644 index 0000000..56b0168 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mail/addbrandsubmit.php @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + +
                      Name:
                      Job Title:
                      Company:
                      Phone:
                      Email:
                      Message:
                      \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mail/confirm_dl_eng.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mail/confirm_dl_eng.php new file mode 100644 index 0000000..077ae20 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mail/confirm_dl_eng.php @@ -0,0 +1,11 @@ +

                      Registration confirmation

                      +

                      +Dear !
                      +
                      +Thank you for registering on our website. By clicking on the following link we will send you an e-mail with the download instructions:
                      +
                      +
                      +Or copy to your web browser:
                      +
                      +If you recieved this e-mail by mistake you do not need to do anything. +

                      \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mail/confirm_dl_esp.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mail/confirm_dl_esp.php new file mode 100644 index 0000000..836de18 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mail/confirm_dl_esp.php @@ -0,0 +1,9 @@ +

                      Confirmación de registración

                      +

                      +Estimado/a !
                      +
                      +Gracias por registrarse en nuestra página web, si hace un click en el siguiente hipervínculo le mandaremos a su correo electrónico toda la información necesaria para poder descargar el programa.
                      +
                      +
                      +Si Usted no se ha registrado en nuestra página web, le pedimos que no haga caso a este mensaje. +

                      \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mail/confirm_dl_hun.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mail/confirm_dl_hun.php new file mode 100644 index 0000000..db437e3 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mail/confirm_dl_hun.php @@ -0,0 +1,11 @@ +

                      Regisztráció megerősítése

                      +

                      +Tisztelt !
                      +
                      +Köszönjük, hogy regisztrált weboldalunkon, az alábbi linkre kattintva elküldjük Önnek e-mailben a program letöltéséhez szükséges adatokat:
                      +
                      +
                      +Vagy másolja be böngészőjébe:
                      +
                      +Amennyiben nem Ön regisztrált oldalunkon kérjük tekintse semmisnek ezt az üzenetet. +

                      \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mail/confirm_forum_eng.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mail/confirm_forum_eng.php new file mode 100644 index 0000000..6e55c57 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mail/confirm_forum_eng.php @@ -0,0 +1,9 @@ +

                      Registration confirmation

                      +

                      +Dear !
                      +
                      +Thank you for registering on our website. Please click on the link:
                      +
                      +
                      +If you recieved this e-mail by mistake you do not need to do anything. +

                      \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mail/confirm_forum_hun.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mail/confirm_forum_hun.php new file mode 100644 index 0000000..7f5af75 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mail/confirm_forum_hun.php @@ -0,0 +1,9 @@ +

                      Regisztráció megerősítése

                      +

                      +Tisztelt !
                      +
                      +Köszönjük, hogy regisztrált weboldalunkon. Kérjük kattintson az alábbi hivatkozásra az e-mail cím megerősítéséhez:
                      +
                      +
                      +Amennyiben nem Ön regisztrált oldalunkon, kérjük tekintse semmisnek ezt az üzenetet. +

                      \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mail/contact.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mail/contact.php new file mode 100644 index 0000000..35d90f9 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mail/contact.php @@ -0,0 +1,81 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                      Név:
                      Cég:
                      Cím:
                      Telefon:
                      Email:
                      Tárgy:
                      Üzenet:
                      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                      Name:
                      Company:
                      Address:
                      Phone:
                      Email:
                      Subject:
                      Message:
                      + + + + + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mail/events_reg.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mail/events_reg.php new file mode 100644 index 0000000..51abb35 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mail/events_reg.php @@ -0,0 +1,18 @@ + +

                      Registration


                      + Name:
                      + Company:
                      + City:
                      + ZIP Code:
                      + Address:
                      + Phone number:
                      + Comment:
                      + E-mail:
                      +
                      + Start:
                      + End:
                      + +

                      + CadLine Kft.
                      + E-mail: info@archlinexp.com, Web: ARCHLine.XP + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mail/forum_ujhsz.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mail/forum_ujhsz.php new file mode 100644 index 0000000..34ee55a --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mail/forum_ujhsz.php @@ -0,0 +1,5 @@ +Új hozzászólás a fórumban a(z) témában.
                      +
                      + írta:
                      +
                      + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mail/hun_mail.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mail/hun_mail.php new file mode 100644 index 0000000..113d527 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mail/hun_mail.php @@ -0,0 +1,161 @@ + + + + + + + + + + + + + + + + + + + + +
                      ARCHLine.XP Interior
                      + + + + + + +
                      + ARCHLine.XP Interior + +

                      + Szeretné, ha kreatív ötleteit lélegzetelállító látványtervekkel mutathatná meg ügyfeleinek?
                      +
                      + Szeretne egy praktikus és logikus munkaeszközt, amely segíti abban, hogy megvalósítsa elképzeléseit és növelje produktivitását?

                      +
                      + ARCHLine.XP Interior +
                      +
                      + + + + + + + + + + + + + + + + +
                      +

                      MEGHÍVÓ

                      +
                      + + + + + +
                      +

                      + "Minden a jó tervezéssel kezdődik" +

                      + ARCHLine.XP Interior belsőépítészeti szoftver bemutató
                      +
                      + Előadás lakberendezőknek a BNV - Trendszigeten
                      + az Építkezők és Lakberendezők Napján,
                      + 'A' pavilon 2009. szeptember 9, 11.00 óra
                      +

                      +
                      +

                      + Ajándék +

                      +
                      +
                      + + + + + +
                      +

                      + Ajándék +

                      +
                      +

                      + A kiállítás ideje alatt ARCHLine.XP Interior vásárlása esetén exkluzív ajándék, melynek értéke a 110 ezer Ft-t is elérheti +

                      +
                      +
                      + + + + + +
                      +

                      + További ARCHLine.XP Interior előadások a Trendszigeten: 2009. szeptember 10-13. között mindennap 12.00 és 14.00 órakor. +

                      +
                      +

                      + Kollégáink e mellett folyamatosan várják érdeklődésüket a BNV - Oktatás hete 2009 kiállításon a 'B' pavilon - F/6 standon, 2009. szeptember 9-13. között. +

                      +
                      +
                      + + + + + +
                      +

                      + Üdvözlettel, +

                      +
                      +

                      + Hárosi Erika
                      + Hárosi Erika
                      + értékesítési vezető
                      + CadLine Kft. +

                      +
                      +
                      +
                      +

                      + Tel: +36-1-388-9733, +36-1-454-1678
                      +
                      + Amennyiben le szeretne iratkozni hírlevelünkről kattintson az alábbi linkre:
                      + Leiratkozás +

                      +
                      + + + + + + + +
                      + + ARCHLine.XP Interior + + + + ARCHLine.XP Interior + + + + ARCHLine.XP Interior + + + + ARCHLine.XP Interior + +
                      +
                      + + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mail/hun_mail_bnv_new.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mail/hun_mail_bnv_new.php new file mode 100644 index 0000000..a73b7a2 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mail/hun_mail_bnv_new.php @@ -0,0 +1,171 @@ + + + + + + + + + + + + + + + + + + + + +
                      + + + + +
                      + + ARCHLine.XP Interior + +
                      +
                      + + + + + + +
                      + ARCHLine.XP Interior + +

                      + Szeretné, ha kreatív ötleteit lélegzetelállító látványtervekkel mutathatná meg ügyfeleinek?
                      +
                      + Szeretne egy praktikus és logikus munkaeszközt, amely segíti abban, hogy megvalósítsa elképzeléseit és növelje produktivitását?

                      +
                      + ARCHLine.XP Interior +
                      +
                      + + + + + + + + + + + + + + + + +
                      +

                      MEGHÍVÓ

                      +
                      + + + + + +
                      +

                      + "Minden a jó tervezéssel kezdődik" +

                      + ARCHLine.XP Interior belsőépítészeti szoftver bemutató
                      +
                      + Előadás lakberendezőknek a BNV - Trendszigeten
                      + az Építkezők és Lakberendezők Napján,
                      + 'A' pavilon 2009. szeptember 9, 11.00 óra
                      +

                      +
                      +

                      + BNV +

                      +
                      +
                      + + + + + +
                      +

                      + Ajándék +

                      +
                      +

                      + ARCHLine.XP Interior program vásárlása esetén egy tetszőlegesen választott modult akár 110.000 Ft értékben ajándékba adunk! +

                      +
                      +
                      + + + + + +
                      +

                      + További ARCHLine.XP Interior előadások a Trendszigeten: 2009. szeptember 10-13. között mindennap 12.00 és 14.00 órakor. +

                      +
                      +

                      + Kollégáink e mellett folyamatosan várják érdeklődésüket a BNV - Oktatás hete 2009 kiállításon a 'B' pavilon - F/6 standon, 2009. szeptember 9-13. között. +

                      +
                      +
                      + + + + + +
                      +

                      + Üdvözlettel, +

                      +
                      +

                      + Hárosi Erika
                      + Hárosi Erika
                      + értékesítési vezető
                      + CadLine Kft. +

                      +
                      +
                      +
                      +

                      + Tel: +36-1-388-9733, +36-1-454-1678
                      +
                      + Amennyiben le szeretne iratkozni hírlevelünkről kattintson az alábbi linkre:
                      + Leiratkozás +

                      +
                      + + + + + + + +
                      + + ARCHLine.XP Interior + + + + ARCHLine.XP Interior + + + + ARCHLine.XP Interior + + + + ARCHLine.XP Interior + +
                      +
                      + + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mail/interior_ticket.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mail/interior_ticket.php new file mode 100644 index 0000000..aaec143 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mail/interior_ticket.php @@ -0,0 +1,12 @@ +

                      Kedvezményes Belépő a re:

                      +

                      + Név:
                      + Cím:
                      + Város:
                      + Zip:
                      + Email: +

                      +
                      +

                      +Még darab jegy maradt. +

                      \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mail/register_valid_dealer.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mail/register_valid_dealer.php new file mode 100644 index 0000000..014386d --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mail/register_valid_dealer.php @@ -0,0 +1,12 @@ +

                      +Dear ,
                      +
                      +You have registered a new login with e-mail:
                      +Serial code:
                      +
                      +Please forward the serial code and the message below to the recipient.
                      +
                      +To registrate the software, open the dialog by clicking the Help menu, and then clicking „Registration”.
                      +Type your ARCHLine.XP serial code. Click Ok, and then follow the instructions.
                      +ARCHLine.XP must be restarted in order to complete the process.
                      +

                      \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mail/register_valid_eng.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mail/register_valid_eng.php new file mode 100644 index 0000000..418eeac --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mail/register_valid_eng.php @@ -0,0 +1,12 @@ +

                      +Dear ,
                      +
                      +E-mail:
                      +Serial code:
                      +
                      +To registrate the software, open the dialog by clicking the Help menu, and then clicking „Registration”.
                      +Type your ARCHLine.XP serial code. Click Ok, and then follow the instructions.
                      +ARCHLine.XP must be restarted in order to complete the process.
                      +
                      +After the registration you can use the full program version 30 days more without any limitations.
                      +

                      \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mail/register_valid_hun.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mail/register_valid_hun.php new file mode 100644 index 0000000..2997f04 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mail/register_valid_hun.php @@ -0,0 +1,12 @@ +

                      +Kedves ,
                      +
                      +E-mail:
                      +Sorozatszám:
                      +
                      +A szoftver regisztrálásához, nyissa meg a Súgó menüt, majd kattintson a "Regisztráció" gombra, ide írja be az ARCHLine.XP sorozatszámot. A programot ezután 30 napig tudja használni.
                      +Kattintson az OK gombra, majd kövesse az utasításokat.
                      +Ezután a folyamat befejezése érdekében indítsa újra az ARCHLine.XP-t.
                      +
                      +A regisztrálással a teljes funkcionalitású program 30 napig használható korlátozások nélkül.
                      +

                      \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mail/render_kesz.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mail/render_kesz.php new file mode 100644 index 0000000..211412b --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mail/render_kesz.php @@ -0,0 +1,19 @@ + +Tisztelt felhasználó!
                      +
                      +A fotórealisztikus kép elkészült.
                      +
                      +A Fórum weboldalon a saját névvel és jelszóval belépve a Renderek könyvtárban megtekintheti, vagy innen letölthető:
                      + http://archline.hu/
                      +
                      +
                      +Köszönjük, hogy igénybe vette a Web Render szolgáltatásunkat.
                      +
                      +CadLine Kft.
                      + + + +Image: http://archlinexp.com/
                      + + + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mail/render_keszteszt.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mail/render_keszteszt.php new file mode 100644 index 0000000..821d1ff --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mail/render_keszteszt.php @@ -0,0 +1,9 @@ + + +A teszt kép elkészült, kérjük az alábbi linken adja meg a kép beállításait: Tovább
                      + + + +A teszt kép elkészült, kérjük az alábbi linken adja meg a kép beállításait: More
                      + + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mail/services.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mail/services.php new file mode 100644 index 0000000..5583953 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mail/services.php @@ -0,0 +1,26 @@ +Dear , +
                      +Please find the images attached in this e-mail.
                      +
                      +If you have any question please do not hesitate to contact us.
                      +
                      +I looking for to hearing you.
                      +
                      +Best regards,
                      +
                      +Erika Harosi
                      +Managing Director
                      +
                      +CadLine Network Ltd.
                      +Tel: 020-87855772
                      +www.archlinexp.com
                      +e-mail: info@archlinexp.com
                      +Skype: cadline_support
                      +archline_support
                      +
                      +Distributor company in UK: Blinds and Awnings,
                      +
                      +Representative: Dave Cotterell
                      +90 Yorktown Road, Sandhurst, Berkshire, GU47 9BH
                      +Phone: 01252 875577 E-mail: dave@blindsandawnings.org
                      +
                      \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mail/ujrender_eng.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mail/ujrender_eng.php new file mode 100644 index 0000000..9f189b9 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mail/ujrender_eng.php @@ -0,0 +1,8 @@ +Dear User!
                      +
                      +Thank you for choosing Webrender service.
                      +By clicking on the following link please log in with your email address and password and you can follow the rendering process:
                      +
                      +Forum
                      +
                      +When the render image is ready we will send you another e-mail with the download instruction. \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mail/ujrender_hun.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mail/ujrender_hun.php new file mode 100644 index 0000000..7581ac9 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mail/ujrender_hun.php @@ -0,0 +1,5 @@ +A renderelés állapotát a fórumba bejelentkezve tudja követni:
                      +
                      +Fórum
                      +
                      +A kép elkészülésekor e-mailben értesítjük.
                      diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mail/uk_invite_mail.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mail/uk_invite_mail.php new file mode 100644 index 0000000..6cc1f10 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mail/uk_invite_mail.php @@ -0,0 +1,92 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                      ARCHLine.XP Interior
                      +

                      + We would like to invite YOU to... +

                      +
                      +

                      + Decorex 2009 +

                      +
                      +

                      + ...the Interior Design Show for Professionals +

                      +
                      +

                      + where we launch our new product... +

                      +
                      +

                      + + ARCHLine.XP Interior + +

                      +
                      +

                      + +

                      +
                      +

                      + +

                      +
                      +

                      + +

                      +
                      + + + + + + +
                      + + ARCHLine.XP Interior + + + + ARCHLine.XP Interior + + + + ARCHLine.XP Interior + +
                      +
                      + + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mail/uk_invite_mail_special.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mail/uk_invite_mail_special.php new file mode 100644 index 0000000..2a88db9 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mail/uk_invite_mail_special.php @@ -0,0 +1,108 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                      + + ARCHLine.XP Interior + +
                      + Take advantage on our special offer!!! +
                      + Buy ARCHLine.XP Interior now and... +
                      + CHOOSE 1 MODUL for FREE +
                      + Let's meet at... +
                      + + Decorex + +
                      + ...the Interior Design Show for Professionals +
                      + where we launch our new product... +
                      + + ARCHLine.XP Interior + +
                      + ...software developed +
                      + specially for Interior Designers! +
                      + at
                      + Royal Hospital Chelsea
                      + London
                      + 27th - 30th September 2009
                      + Stand "A24A"
                      +
                      + www.archlinexp.com +              + www.decorex.com +
                      + + + + + + +
                      + + ARCHLine.XP Interior + + + + ARCHLine.XP Interior + + + + ARCHLine.XP Interior + +
                      +
                      + + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mail/uk_invite_mail_ticket.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mail/uk_invite_mail_ticket.php new file mode 100644 index 0000000..7c26a57 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mail/uk_invite_mail_ticket.php @@ -0,0 +1,93 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                      + + ARCHLine.XP Interior + +
                      + We would like to invite YOU to... +
                      + + Decorex + +
                      + ...the Interior Design Show for Professionals +
                      + where we launch our new product... +
                      + + ARCHLine.XP Interior + +
                      + ...software developed +
                      + specially for Interior Designers! +
                      + at
                      + Royal Hospital Chelsea
                      + London
                      + 27th - 30th September 2009
                      + Stand "A24A"
                      +
                      + www.archlinexp.com +              + www.decorex.com +
                      + + + + + + +
                      + + ARCHLine.XP Interior + + + + ARCHLine.XP Interior + + + + ARCHLine.XP Interior + +
                      +
                      + + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mail/uk_mail.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mail/uk_mail.php new file mode 100644 index 0000000..d2b2726 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mail/uk_mail.php @@ -0,0 +1,154 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                      + + ARCHLine.XP Interior + +
                      + + + + + +
                      + + + + + + + +
                      +

                      + Dear ,

                      +

                      +
                      +

                      + Now it is going to be much easier for you to teach your students, because ARCHLine.XP Interior software was developed specially for Interior Designers by CadLine Ltd. - a CAD solution developer and supplier - company. Make your workflow smoother as this software is versatile and easy to learn. +

                      +
                      +
                      + + + + + + + + + + + + + + + + +
                      ARCHLine.XP Interior
                      ARCHLine.XP Interior
                      ARCHLine.XP Interior
                      ARCHLine.XP Interior
                      ARCHLine.XP Interior
                      +
                      +
                      +

                      + What you could benefit...

                      +

                      +
                      +

                      + If you give us an opportunity to do a presentation at your School our colleagues could show and demonstrate how ARCHLine.XP Interior works.
                      +
                      +If you need someone to train your teachers about this software we are happy to help you with that. We also can assist in building this software into your curriculum, such as the structure of semesters and the numbers of lessons you want to teach according to the School's needs.
                      +
                      +
                      + Please note: software and presentation is free of charge for Schools. +

                      +
                      + ARCHLine.XP Interior +
                      +

                      + Contact us!

                      +

                      +
                      +

                      + To arrange an appointment for a presentation at your School please contact us:
                      +
                      + on phone: phone  0036-1-388-9733
                      + via e-mail: margo.flaisz@archlinexp.com
                      +
                      +
                      + We are looking forward to receiving your queries!
                      +
                      +
                      + Best regards, +

                      +
                      + + + + + +
                        +

                      + ARCHLine.XP Interior
                      + Margo Flaisz
                      + Marketing & Sales Manager +

                      +
                      +
                      +

                      + If you would not like to receive future mails from us, click on the following link:
                      + Unsubscribe +

                      +
                      + + + + + + +
                      + + ARCHLine.XP Interior + + + + ARCHLine.XP Interior + + + + ARCHLine.XP Interior + +
                      +
                      + + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mail/uk_mail_50.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mail/uk_mail_50.php new file mode 100644 index 0000000..e418ef8 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mail/uk_mail_50.php @@ -0,0 +1,67 @@ + + + + + + ARCHLine.XP Interior + +

                       

                      +
                      Dear Visitor,
                      +
                       
                      +
                      We hope you are well, it was great to meet you at our stand at Decorex. We hope the show was exciting for you too. Thanks for your registration with CadLine Ltd and for your interest in our product ARCHLine.XP Interior.
                      +

                      +
                      We would like to remind you, there is free online support via email, phone, remote access or skype for those who got Trial from us at Decorex exhibition. If you click on video tutorials you will see how to make a whole interior project.
                      +


                      +
                      As you got trial, we would like to ask for your feedback:
                      +
                        +
                      • Please let us know if you could install the trial version successfully?
                      • +
                      • If you already have tried using it?
                      • +
                      • If there is any question about the software.
                      • +
                      +
                      +
                      As we promised we are sending you some information about the free training course we are planning to do.
                      +
                      +What is this 4-hour-long training about?
                      +
                        +
                      • will be held in London
                      • +
                      • this is one occasion
                      • +
                      • we will show you a whole interior project from the beginning to the end, such as:
                      • +
                          +
                        • Building the 2D floor plan and 3D model: import scanned images, DWG, survey
                        • +
                        • Surface Decoration: wall painting, curtains, tiling,, picture-on-the-wall
                        • +
                        • Furnishing: direct access to Google 3D Warehouse, create your own objects,
                        • +
                        • Documentation: Wall-views, Quantity take-off, PDF, Photorealistic images
                        • +
                        +
                      • this training is free of charge for you
                      • +
                      • you can take your notes during the training and ask your questions at the end
                      • +
                      +


                      +
                      To make sure the time suits you we would like to ask if
                      +
                        +
                      • morning hours,
                      • +
                      • afternoon hours,
                      • +
                      • or a Saturday would
                      • +
                      +suit you the best on the second week of November (9th - 15th November 2009).
                      +


                      +
                      Please let us know when you could attend our free training in order to schedule our timetable appropriately.
                      +
                       
                      +
                      We look forward to hearing from you.
                      +
                       
                      +
                      Kind regards,
                      +
                      Margo Flaisz
                      +
                      Marketing Manager
                      +
                       
                      +
                      CadLine Ltd.
                      +3/B Montevideo Street
                      +1037-Budapest Hungary
                      +Tel: +3613889733
                      +Fax: +3613889870
                      +Skype: margo.flaisz
                      +E-mail: margo.flaisz@archlinexp.com
                      +Web: www.archlinexp.com
                      +

                       

                      +

                       

                      +ARCHLine.XP Interior + + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mail/uk_mail_70.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mail/uk_mail_70.php new file mode 100644 index 0000000..ff7373c --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mail/uk_mail_70.php @@ -0,0 +1,59 @@ + + + + + + ARCHLine.XP Interior + +

                       

                      +
                      Dear Visitor,
                      +
                       
                      +
                      We hope you are well, it was great to meet you at our stand at Decorex. We hope the show was exciting for you too.
                      +
                       
                      +

                      +
                      Thanks for your registration with CadLine Ltd and for your interest in our product ARCHLine.XP Interior. If you want to try this software please download here the free trial version. Click on video tutorials and see how to make a whole interior project.
                      +


                      +
                      As we promised we are sending you some information about the free training course we are planning to do.
                      +
                      What is this 4-hour-long training about?
                      +
                        +
                      • will be held in London
                      • +
                      • this is one occasion
                      • +
                      • we will show you a whole interior project from the beginning to the end, such as:
                      • +
                          +
                        • Building the 2D floor plan and 3D model: import scanned images, DWG, survey
                        • +
                        • Surface Decoration: wall painting, curtains, tiling,, picture-on-the-wall
                        • +
                        • Furnishing: direct access to Google 3D Warehouse, create your own objects,
                        • +
                        • Documentation: Wall-views, Quantity take-off, PDF, Photorealistic images
                        • +
                        +
                      • this training is free of charge for you
                      • +
                      • you can take your notes during the training and ask your questions at the end
                      • +
                      +


                      +
                      To make sure the time suits you we would like to ask if
                      +
                        +
                      • morning hours,
                      • +
                      • afternoon hours,
                      • +
                      • or a Saturday would
                      • +
                      +suit you the best on the second week of November (9th - 15th November 2009).
                      +


                      +
                      Please let us know when you could attend our free training in order to schedule our timetable appropriately.
                      +
                      We look forward to hearing from you.
                      +
                       
                      +
                      Kind regards,
                      +
                      Margo Flaisz
                      +
                      Marketing Manager
                      +
                       
                      +
                      CadLine Ltd.
                      +3/B Montevideo Street
                      +1037-Budapest Hungary
                      +Tel: +3613889733
                      +Fax: +3613889870
                      +Skype: margo.flaisz
                      +E-mail: margo.flaisz@archlinexp.com
                      +Web: www.archlinexp.com
                      +

                       

                      +

                       

                      +ARCHLine.XP Interior + + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mail/uk_mail_interior_designers.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mail/uk_mail_interior_designers.php new file mode 100644 index 0000000..293c613 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mail/uk_mail_interior_designers.php @@ -0,0 +1,164 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                      + + ARCHLine.XP Interior + +
                      + + + + + +
                      + + + + + + + + + + +
                      +

                      + Impress your clients with your interior design... +

                      +
                      +

                      + Do you find it difficult to put your ideas forward to a client? Is the software you use too architectural or 'square' for you? Do you use multiple-software for one workflow? +

                      +
                      +

                      + ...make your workflow much easier! +

                      +
                      +
                      + + + + + + + + + + + + + + + + +
                      ARCHLine.XP Interior
                      ARCHLine.XP Interior
                      ARCHLine.XP Interior
                      ARCHLine.XP Interior
                      ARCHLine.XP Interior
                      +
                      +
                      +

                      + Get your clients to see and understand your vision of your interior designs with ARCHLine.XP Interior creative interior design software - developed specially for Interior Designers - that helps you develop 2D and 3D model of your design ideas. Create complete technical documentation, quantity take-offs, photorealistic images and 3D walk-through to impress your clients. +

                      +
                      +

                      + Why don't you try ARCHLine.XP Interior now? +

                      +
                      +

                      + Download free trial version here! +

                      +
                      + ARCHLine.XP Interior +
                      +

                      + Contact us!

                      +

                      +
                      +

                      + To arrange an appointment for a presentation at your School please contact us:
                      +
                      + on phone: phone  0036-1-388-9733
                      + via e-mail: margo.flaisz@archlinexp.com
                      + or use Skype: margo.flaisz +
                      +
                      + We are looking forward to receiving your queries!
                      +
                      +
                      + Best regards, +

                      +
                      + + + + + +
                        +

                      + ARCHLine.XP Interior
                      + Margo Flaisz
                      + Marketing & Sales Manager +

                      +
                      +
                      +

                      + If you would not like to receive future mails from us, click on the following link:
                      + Unsubscribe +

                      +
                      + + + + + + +
                      + + ARCHLine.XP Interior + + + + ARCHLine.XP Interior + + + + ARCHLine.XP Interior + +
                      +
                      + + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mail/uk_mail_schools.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mail/uk_mail_schools.php new file mode 100644 index 0000000..dc80655 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mail/uk_mail_schools.php @@ -0,0 +1,147 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                      + + ARCHLine.XP Interior + +
                      + + + + + +
                      + + + + + + + +
                      +

                      + Dear ,

                      +

                      +
                      +

                      + Now it is going to be much easier for you to teach your students, because ARCHLine.XP Interior software was developed specially for Interior Designers by CadLine - a CAD solution developer and supplier - company. Make your workflow smoother as this software is versatile and easy to learn. +

                      +
                      +
                      + + + + + + + + + + + + + + + + +
                      ARCHLine.XP Interior
                      ARCHLine.XP Interior
                      ARCHLine.XP Interior
                      ARCHLine.XP Interior
                      ARCHLine.XP Interior
                      +
                      +
                      +

                      + What you could benefit...

                      +

                      +
                      +

                      + If you give us an opportunity to do a presentation at your School our colleagues could show and demonstrate how ARCHLine.XP Interior works.
                      +
                      +If you need someone to train your teachers about this software we are happy to help you with that. We also can assist in building this software into your curriculum, such as the structure of semesters and the numbers of lessons you want to teach according to the School's needs.
                      +
                      +
                      + Please note: software and presentation is free of charge for Schools. +


                      +

                      +
                      + ARCHLine.XP Interior +
                      +

                      + Contact us!

                      +

                      +
                      +

                      + To arrange an appointment for a presentation at your School please contact us:
                      +
                      + on phone: phone  0036-1-388-9733
                      + via e-mail: margo.flaisz@archlinexp.com
                      +
                      +
                      + We are looking forward to receiving your queries!
                      +
                      +
                      + Best regards, +

                      +
                      + + + + + +
                        +

                      + ARCHLine.XP Interior
                      + Margo Flaisz
                      + Marketing & Sales Manager +

                      +
                      +
                      + + + + + + +
                      + + ARCHLine.XP Interior + + + + ARCHLine.XP Interior + + + + ARCHLine.XP Interior + +
                      +
                      + + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mail/unsubscribe.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mail/unsubscribe.php new file mode 100644 index 0000000..42c66ad --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mail/unsubscribe.php @@ -0,0 +1,5 @@ +

                      Leiratkozási kérelem:

                      +

                      + Név:
                      + E-mail: +

                      \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mail_eng.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mail_eng.php new file mode 100644 index 0000000..ce393dc --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mail_eng.php @@ -0,0 +1,10 @@ + + Cadline + + + load->view($mailcontent)?> + +


                      +
                      + + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mail_ujjelszo.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mail_ujjelszo.php new file mode 100644 index 0000000..9889096 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mail_ujjelszo.php @@ -0,0 +1,31 @@ + + + + + Kedves Ügyfelünk!
                      +
                      +
                      + Kérésére új jelszót állítottunk elõ önnek a CadLine forum használatához.
                      +
                      +
                      + Az Ön neve:
                      + Az Ön új jelszava:
                      +
                      +
                      + Ezentúl a fenti beállításokkal tud belépni a www.archline.hu/forum oldalon. Természetesen jelszavát bármikor megváltoztathatja az Adataim Szerkesztés menüpont alatt
                      +
                      +
                      + + Üdvözlettel
                      + CadLine kft
                      + + + + + Login:
                      + New password:
                      + + + + + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/media/images.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/media/images.php new file mode 100644 index 0000000..50a7600 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/media/images.php @@ -0,0 +1,204 @@ + + + + + + +
                      + +
                      +
                      +
                      + +
                      ARCHLine.XP Építész képgaléria
                      + Látogassa meg gyakran a galériánkat! +Folyamatosan frissülő új tartalommal találkozhat minden látogatásnál. Merítsen ötletet a képekből, vagy csak nézzen szét! + +
                      ARCHLine.XP Architect gallery
                      + You find projects from general to specific: classic and contemporary apartments, pharmacy, restaurant living room, office, bathroom and many more. Feel free to click on each icon for an enlarged plan view. + +
                      +
                      +
                      + +
                      +
                      +
                      +
                      + +
                      +
                      +
                      + + +
                      + + + mgallery->image_gallery_row($galeria->mappa,$galeria->cim,$galeria->leiras,$galeria->kezdo, $galeria->link,$galeria->uj)?> + + + + +
                      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/media/images.php old b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/media/images.php old new file mode 100644 index 0000000..c7431b3 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/media/images.php old @@ -0,0 +1,86 @@ + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/media/images_row.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/media/images_row.php new file mode 100644 index 0000000..078f514 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/media/images_row.php @@ -0,0 +1,65 @@ +uri->segment(1) == "interior" || $this->uri->segment(1) == "photo" || $this->uri->segment(1) == "multimedia" ):?> + + +
                      + +
                      + +
                      + + + + + + + + +
                      + +
                      +
                      +
                      + +
                      + +
                      +
                      +
                      + + + + + + + + + + + + + + +
                      + +
                      + + + + + + + + +
                      + +
                      + +
                      + +
                      + +
                      +
                      + + + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/media/index.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/media/index.php new file mode 100644 index 0000000..8c45cbc --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/media/index.php @@ -0,0 +1,28 @@ + + +Képek + +Videók + + + + + + multimedia + + multimedia + + multimedia + + multimedia + + multimedia + + multimedia + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/media/play.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/media/play.php new file mode 100644 index 0000000..0657946 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/media/play.php @@ -0,0 +1,34 @@ + + + + + JW FLV Media Player + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/media/show_images.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/media/show_images.php new file mode 100644 index 0000000..7e13f75 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/media/show_images.php @@ -0,0 +1,11 @@ + + + + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/media/showimg.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/media/showimg.php new file mode 100644 index 0000000..4faaf21 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/media/showimg.php @@ -0,0 +1,7 @@ + + + + <?=$i?> + + + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/media/videos.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/media/videos.php new file mode 100644 index 0000000..b63671d --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/media/videos.php @@ -0,0 +1,204 @@ +uri->segment(3)=='support'):?> + + load->view('support/tabs',array('aktiv'=>5))?> + + + + + + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/media/videos_row.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/media/videos_row.php new file mode 100644 index 0000000..f9c293a --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/media/videos_row.php @@ -0,0 +1,27 @@ + + + diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/menu.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/menu.php new file mode 100644 index 0000000..c9e8371 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/menu.php @@ -0,0 +1,51 @@ + +
                    • Termékek
                    • +
                    • Terméktámogatás
                    • +
                    • Bemutatók
                    • +
                    • Letöltések
                    • +
                    • Vásárlás
                    • + Multimédia?> +
                    • Follow cadline_kft on Twitter
                    • + +
                    • Products
                    • +
                    • Downloads
                    • +
                    • Support
                    • +
                    • Events
                    • +
                    • Purchase
                    • + Multimedia?> +
                    • Academic
                    • +
                    • Follow cadline_kft on Twitter
                    • + +
                    • Producten
                    • +
                    • Downloads
                    • +
                    • Ondersteuning
                    • +
                    • Kopen
                    • + Multimedia?> + +
                    • Produkty
                    • +
                    • Pobieranie
                    • +
                    • Pomoc techniczna
                    • +
                    • Zakupy
                    • + Multimedia?> + +
                    • Products
                    • +
                    • Downloads
                    • +
                    • Support
                    • +
                    • Purchase
                    • + Multimedia?> + +
                    • 製品
                    • +
                    • ダウンロード
                    • +
                    • サポート
                    • +
                    • ご購入
                    • + ビデオ/作品集?> +
                    • スケジュール
                    • + +
                    • Products
                    • +
                    • Downloads
                    • +
                    • Support
                    • +
                    • Events
                    • +
                    • Purchase
                    • + Multimedia?> +
                    • Follow cadline_network on Twitter
                    • + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/menu2.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/menu2.php new file mode 100644 index 0000000..cca35e2 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/menu2.php @@ -0,0 +1,436 @@ +phpsession->get('user'); +$mobil = $user23['mobil']; +?> +
                      + +
                      \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/menu3.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/menu3.php new file mode 100644 index 0000000..ad56113 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/menu3.php @@ -0,0 +1,319 @@ + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/menu_interior.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/menu_interior.php new file mode 100644 index 0000000..fbe17f8 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/menu_interior.php @@ -0,0 +1,41 @@ + +
                    • Termékek
                    • +
                    • Terméktámogatás
                    • +
                    • Bemutatók
                    • +
                    • Letöltések
                    • +
                    • Vásárlás
                    • + Multimédia?> +
                    • Oktatás
                    • +
                    • Follow cadline_kft on Twitter
                    • + +
                    • Producten
                    • +
                    • Ondersteuning
                    • +
                    • Downloads
                    • +
                    • Kopen
                    • + Multimedia?> +
                    • Learn
                    • + +
                    • Products
                    • +
                    • Downloads
                    • +
                    • Support
                    • +
                    • Purchase
                    • + Multimedia?> +
                    • Learn
                    • + +
                    • 製品
                    • +
                    • ダウンロード
                    • +
                    • サポート
                    • +
                    • ご購入
                    • + ビデオ/作品集?> +
                    • スケジュール
                    • + +
                    • Products
                    • +
                    • Support
                    • +
                    • Events
                    • +
                    • Downloads
                    • +
                    • Purchase
                    • + Multimedia?> +
                    • Learn
                    • +
                    • Academic
                    • +
                    • Follow cadline_kft on Twitter
                    • + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/menu_welcome.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/menu_welcome.php new file mode 100644 index 0000000..4edb18f --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/menu_welcome.php @@ -0,0 +1,54 @@ + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mobile/contact.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mobile/contact.php new file mode 100644 index 0000000..155445e --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mobile/contact.php @@ -0,0 +1,150 @@ + + + +
                      +
                      +

                      Kapcsolat

                      + + +   + +
                      + +
                      + CadLine Kft.
                      +
                      + Tel.: 0036-1-388-9733, 0036-1-454-1678
                      + 1037 Budapest, Montevideo u. 3/b.
                      + Fax: 00 36 1 388 98 70
                      + E-mail: info@cadline.hu
                      + +
                      + +

                      Köszönjük, hogy érdeklődik az ARCHLine.XP tervezőprogram iránt.
                      + Kérjük, adja meg az alábbi információkat, hogy kérdését megválaszolhassuk.
                      + Az Ön által megadott adatokat kizárólag kérdésének megfelelően fogjuk felhasználni.

                      + +
                      + + load->view('form_general','',true); + $personalform = str_replace(array('',''),'',$personalform); + $personalform = str_replace(array(''),'
                      ',$personalform); + $personalform = str_replace(array(''),'
                      ',$personalform); + + print $personalform; + ?> + + + + + +
                      +
                      + + +
                      +
                      + + +
                      */?> +
                      + + +
                      +
                      + + +
                      + " />*/?> + + + +
                      + + +
                      +

                      © |

                      +
                      + +
                      + + + + +
                      +
                      +

                      Contact Us

                      + + +   + + +
                      +
                      + CadLine Network Ltd.
                      +
                      + Tel.: +44(0)20 8785 5772
                      + E-mail: info@archlinexp.com
                      + Skype: Skype: archline_support, cadline_support + + +

                      Please fill in the form below and press the Send button and we will get back to you as soon as possible.

                      + +
                      + + load->view('form_general','',true); + $personalform = str_replace(array('',''),'',$personalform); + $personalform = str_replace(array(''),'
                      ',$personalform); + $personalform = str_replace(array(''),'
                      ',$personalform); + + print $personalform; + ?> + +
                      + + +
                      +
                      + + +
                      + +
                      + + +
                      + + +
                      +

                      © |

                      +
                      + +
                      + + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mobile/editusergalleryitem.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mobile/editusergalleryitem.php new file mode 100644 index 0000000..e02a8c2 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mobile/editusergalleryitem.php @@ -0,0 +1,37 @@ + +
                      + +
                      +

                      : title?>

                      +
                      + +
                      + + +
                      +
                      +
                      + +
                      +
                      +
                      +
                      +
                      +
                      + +
                      + +
                      + + + + +
                      +
                      + +
                      + +
                      \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mobile/editusergalleryproject.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mobile/editusergalleryproject.php new file mode 100644 index 0000000..630e0b7 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mobile/editusergalleryproject.php @@ -0,0 +1,48 @@ +
                      + +
                      +

                      nev?>

                      + + +   + +
                      + +
                      + + +
                      + +
                      +

                      +
                      + +
                      diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mobile/edituserprojectprop.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mobile/edituserprojectprop.php new file mode 100644 index 0000000..6b099fb --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mobile/edituserprojectprop.php @@ -0,0 +1,32 @@ + +
                      + +
                      +

                      : nev?>

                      +
                      + +
                      + + +
                      +
                      +
                      + +
                      +
                      +
                      +
                      + +
                      + +
                      + + + + +
                      +
                      + +
                      + +
                      \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mobile/gallery2.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mobile/gallery2.php new file mode 100644 index 0000000..e035c44 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mobile/gallery2.php @@ -0,0 +1,46 @@ +
                      + + + + + + + + +
                      +

                      © + + | + +

                      +
                      + +
                      \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mobile/gallerydetail.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mobile/gallerydetail.php new file mode 100644 index 0000000..71ac33b --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mobile/gallerydetail.php @@ -0,0 +1,29 @@ +
                      +
                      +

                      cim?>

                      + + + +   + + +
                      + + +
                      +
                      +
                      + cim?> +
                      +
                      +
                      leiras?>
                      +
                      + +
                      + + <?=$i?> + +
                      +
                      + +
                      \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mobile/gallerymonth.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mobile/gallerymonth.php new file mode 100644 index 0000000..31283bc --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mobile/gallerymonth.php @@ -0,0 +1,73 @@ +uri->segment(3); +$kivev = (2011 + (int)($kivhonap/12.00009)); + +$kivhonap = (($kivhonap-1)%12+1); + + +if( $kivhonap < 10 ) + $utvonal = "public/img/honapkepe/".$kivev."0"; +else + $utvonal = "public/img/honapkepe/".$kivev; +?> + + + +
                      +

                      "":

                      + + +   + +
                      + +
                      +: cim); print end($szoveg2); ?> + +
                      + +
                      + + +leiras);?> +
                      +"" + + + +uri->segment(3).'/sorrend.php') ){ + include('public/img/honapkepe/galeria/'.$this->uri->segment(3).'/sorrend.php'); +} + +if( !isset($images) || !is_array($images) ) + $images = scandir('public/img/honapkepe/galeria/'.$this->uri->segment(3)); +?> + 3 || ( count($images) > 0 && !in_array(".",$images) ) ):?> +
                      + + uri->segment(3)."/".$i) && substr($i,0,4) != "400_" && substr($i,0,4) != "692_" ):?> +
                      +
                      + <?=$i?> +
                      + +
                      + + +
                      + + +
                      + +
                      +

                      © |

                      +
                      diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mobile/guests.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mobile/guests.php new file mode 100644 index 0000000..a24ce72 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mobile/guests.php @@ -0,0 +1,122 @@ + + + + ARCHLine.XP My Design + + + + + + + + + + + + + + + + + + + + + + +load->view('mobile/noscript')?> + +
                      + +
                      +

                      My Designs

                      + + +   + +
                      + +
                      + + + + + +
                      + +
                      +

                      +
                      + +
                      + + + diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mobile/index.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mobile/index.php new file mode 100644 index 0000000..c333f93 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mobile/index.php @@ -0,0 +1,185 @@ + + + + + + + + + + + + + +
                      + +
                      +
                        +
                      • +
                      • +
                      • +
                      • +
                      • +
                      • +
                      +
                      +
                      + + + + + + + + + + + + +
                      +
                      +

                      ARCHLine.XP

                      + + +   + +
                      +
                      +
                        +
                      • +
                      • +
                      • +
                      +
                      + +
                      + + + + +
                      +
                      +

                      Interior Workshop

                      + + +   + +
                      +
                      + +

                      + mpages->get_row(608) : $this->mpages->get_row(609); + if($info) print $info->page_body; + ?> +
                      + +
                      +

                      © |

                      +
                      +
                      + + diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mobile/login.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mobile/login.php new file mode 100644 index 0000000..be783c3 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mobile/login.php @@ -0,0 +1,137 @@ +
                      + +phpsession->get('feltoltesbelepesihiba'); +if( $hibavoltekorabban == "hfvj" ){ + $error = lang('forum_hibak'); + unset($_SESSION['default']['feltoltesbelepesihiba']);?> +
                      + + + +
                      + + + + +
                      + +
                      +
                      + + + + +
                      +
                      + +
                      + + +
                      + + +
                      + + +
                      + + +
                      +
                      + : + checked="checked" /> + + checked="checked" /> + + + +
                      +
                      + + + + + + .submit-elhelyezes{ + position: relative; top: -70px; margin: 0 0 0 70%; padding: 0 10px; height: 0px; + } + + +
                      + +
                      + */?> + + + + +
                      + + + + + +
                      +
                      */?> + + + + + + */?> + + page_body?> +
                      + +
                      \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mobile/news.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mobile/news.php new file mode 100644 index 0000000..eea8ecb --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mobile/news.php @@ -0,0 +1,24 @@ +
                      + +
                      +

                      ARCHLine.XP

                      + + +   + +
                      + +
                      +
                        + +
                      • news_id, $hir->news_title)?>
                      • + +
                      +
                      + +
                      +

                      © |

                      +
                      + + +
                      \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mobile/news_show.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mobile/news_show.php new file mode 100644 index 0000000..04a1351 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mobile/news_show.php @@ -0,0 +1,24 @@ +
                      +
                      +

                      ARCHLine.XP News

                      + + +   + +
                      + + +
                      +

                      news_title?>

                      +
                      +
                      +
                      + news_text?> +
                      +
                      + +
                      +

                      © |

                      +
                      + +
                      \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mobile/newsletter.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mobile/newsletter.php new file mode 100644 index 0000000..37fb47e --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mobile/newsletter.php @@ -0,0 +1,29 @@ +
                      + + + +
                      +
                        + +
                      • url, $hirlevel->title, 'data-ajax="false"')?>
                      • + +
                      +
                      + + + +
                      \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mobile/newsletter_show.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mobile/newsletter_show.php new file mode 100644 index 0000000..160a7ff --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mobile/newsletter_show.php @@ -0,0 +1,22 @@ +
                      +
                      +

                      ARCHLine.XP Newsletter

                      + + +   + +
                      + + +
                      +

                      title?>

                      +
                      + text?> +
                      +
                      + +
                      +

                      © |

                      +
                      + +
                      \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mobile/noscript.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mobile/noscript.php new file mode 100644 index 0000000..57966e7 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mobile/noscript.php @@ -0,0 +1,5 @@ + + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mobile/op.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mobile/op.php new file mode 100644 index 0000000..d60a3fa --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mobile/op.php @@ -0,0 +1,117 @@ +
                      +
                      +

                      Online Presentation details

                      + + +   + +
                      + +
                      + page_body?> + Register +
                      + +
                      +

                      © |

                      +
                      +
                      + + + +
                      +
                      +

                      Register Online Presentation

                      + + +   + +
                      +
                      + +

                      Fill out the form

                      + +
                      + + + load->view('form_general','',true); + $personalform = str_replace(array('',''),'',$personalform); + $personalform = str_replace(array(''),'
                      ',$personalform); + $personalform = str_replace(array(''),'
                      ',$personalform); + + print $personalform; + ?> + +
                      + + +
                      +
                      +
                      + Preferred days: + + + + + +
                      +
                      +
                      +
                      + Software used: + + + + + + +
                      +
                      +
                      +
                      + Interested in: + + + + +
                      +
                      +
                      + + +
                      +
                      + + +
                      + +
                      + + +
                      + +
                      +

                      © |

                      +
                      + +
                      diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mobile/photoswipe.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mobile/photoswipe.php new file mode 100644 index 0000000..b96b4d9 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mobile/photoswipe.php @@ -0,0 +1,98 @@ + + + + <?if(isset($title) && $title):?><?=$title?><?else:?>ARCHLine.XP Gallery<?endif;?> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mobile/photoswipegallery.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mobile/photoswipegallery.php new file mode 100644 index 0000000..d38795a --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mobile/photoswipegallery.php @@ -0,0 +1,99 @@ + + + + <?if(isset($title) && $title):?><?=$title?><?else:?>ARCHLine.XP Gallery<?endif;?> + + + + ?> + + + + + + + + + + + + + + + + + + + + + + + + +load->view('mobile/noscript')?> + + + + diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mobile/photoswipemobile.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mobile/photoswipemobile.php new file mode 100644 index 0000000..62a010e --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mobile/photoswipemobile.php @@ -0,0 +1,136 @@ + + + + PhotoSwipe + + + + + + + + + + + + + + + + + + + +
                      + +
                      +

                      ARCHLine.XP Gallery

                      +
                      + + + + +
                      +

                      © 2012 CadLine Kft.

                      +
                      + +
                      + + + + + + + + diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mobile/services.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mobile/services.php new file mode 100644 index 0000000..45b56aa --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mobile/services.php @@ -0,0 +1,41 @@ + + +
                      + +
                      + + +

                      +
                      + +
                      + + +

                      +
                      + +
                      + + + +
                      +
                      +

                      © |

                      +
                      +
                      \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mobile/services_main.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mobile/services_main.php new file mode 100644 index 0000000..6f50cf7 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mobile/services_main.php @@ -0,0 +1,19 @@ + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mobile/services_order.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mobile/services_order.php new file mode 100644 index 0000000..288ac06 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mobile/services_order.php @@ -0,0 +1,53 @@ + +phpsession->get('user'); +$mobil = $user['mobil']; +?> + + + + +
                      + +
                      +

                      :

                      +
                      + +
                      + + +
                      +
                      +
                      + + + + + +
                        +
                      • (£)
                      • +
                      • (£)
                      • +
                      • (£)
                      • +
                      +
                      +
                      + +
                      + + +
                      +
                      + +
                      + +
                      \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mobile/show.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mobile/show.php new file mode 100644 index 0000000..ea8d478 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mobile/show.php @@ -0,0 +1,30 @@ + + + +
                      + page_title!=''):?> +
                      +

                      page_title?>

                      + + + +   + + +
                      + + +
                      + page_body?> +
                      + +
                      +

                      © + + | + +

                      +
                      +
                      \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mobile/sr_brands.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mobile/sr_brands.php new file mode 100644 index 0000000..e4a64cb --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mobile/sr_brands.php @@ -0,0 +1,35 @@ +
                      + +
                      +

                      ,

                      + + +   + +
                      + + + +
                      +

                      © |

                      +
                      + +
                      \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mobile/sr_categories.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mobile/sr_categories.php new file mode 100644 index 0000000..7adfd7b --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mobile/sr_categories.php @@ -0,0 +1,33 @@ + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mobile/touchgallery.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mobile/touchgallery.php new file mode 100644 index 0000000..b3e315d --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mobile/touchgallery.php @@ -0,0 +1,359 @@ + + + + +ARCHLine.XP <?=$title?> + + + + + + + + + + + + +?> + + + + + + + + + + + + + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mobile/touchgallery2.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mobile/touchgallery2.php new file mode 100644 index 0000000..fbd4090 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mobile/touchgallery2.php @@ -0,0 +1,123 @@ +load->view('mobile/photoswipe'); +exit(); +?> + + + + +touch event models + + + + + + + + + + + + + + + + + + + + +
                      +
                      + + + + +
                      +
                      +
                      + +
                      +
                      +
                      + + + +
                      + +
                      + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mobile/touchgallery3.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mobile/touchgallery3.php new file mode 100644 index 0000000..8d6e165 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mobile/touchgallery3.php @@ -0,0 +1,123 @@ + + + + + +touch event models + + + + + + + + + + + + + + + + + + + + + + + +
                      +
                      + +
                      +
                        + + + + +
                      • + + +
                      • + + + + +
                      +
                      + +
                      + + + + + + + + + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mobile/touchgallery4.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mobile/touchgallery4.php new file mode 100644 index 0000000..39ef201 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mobile/touchgallery4.php @@ -0,0 +1,123 @@ + + + + + +touch event models + + + + + + + + + + + + + + + + + + + + + + + +
                      +
                      + +
                      +
                        + + + + +
                      • + + +
                      • + + + + +
                      +
                      + +
                      + + + + + + + + + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mobile/usergallery.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mobile/usergallery.php new file mode 100644 index 0000000..53812ac --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mobile/usergallery.php @@ -0,0 +1,136 @@ + + + + ARCHLine.XP MyDesign + + + + + + + + + + + + + + + + */?> + + + + + + + + + +load->view('mobile/noscript')?> + +
                      + +
                      +

                      My Designs

                      + + + +   + + + + +   + + +
                      + +
                      + 0 ):?> + + + + +
                      + +
                      +

                      +
                      + +
                      + + + diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mobile/usergalleryproject.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mobile/usergalleryproject.php new file mode 100644 index 0000000..305c91c --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mobile/usergalleryproject.php @@ -0,0 +1,29 @@ + diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mobile/usergalleryproject_full.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mobile/usergalleryproject_full.php new file mode 100644 index 0000000..3770408 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mobile/usergalleryproject_full.php @@ -0,0 +1,103 @@ + + + + ARCHLine.XP MyDesign + + + + + + + + + + + + + + + + + + + + + + +load->view('mobile/noscript')?> + + + + + diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mobile/workshop.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mobile/workshop.php new file mode 100644 index 0000000..e24fddc --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mobile/workshop.php @@ -0,0 +1,32 @@ +
                      +
                      +

                      Workshop

                      + + +   + +
                      + + +
                      +

                      name?>

                      + +mpages->get_row($event->shorttext); if($oldal) print $oldal->page_body; ?> +
                      + + +: start_ts)?>start_ts)?> + +: + + +

                      + +
                      + +
                      +

                      © |

                      +
                      + + +
                      \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mobile/wsregister.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mobile/wsregister.php new file mode 100644 index 0000000..388c354 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/mobile/wsregister.php @@ -0,0 +1,92 @@ + + +
                      +
                      +

                      Workshop

                      + + +   + +
                      + + +
                      +

                      name?>

                      + + + + + + + + 'registration_form', 'data-ajax'=>'false'))?> + + +event_main_id)?> + + 0 ):?> + + + times->able_to_reg):?> disabled="disabled"event_id):?> checked="checked" /> + + =3) break; + else $i++; ?> + + + + + + +
                      +event_main_id==56 || $event->event_main_id==63):?> + + +
                      +
                      + + +
                      +
                      + + + + load->view('form_general')?> + +
                      + +:
                      + + +
                      + +
                      + +event_main_id==56 || $event->event_main_id==63):?> + + + + + + +
                      + + +
                      + +
                      +

                      © |

                      +
                      + +
                      \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/news/index.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/news/index.php new file mode 100644 index 0000000..a335958 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/news/index.php @@ -0,0 +1,35 @@ +
                      +mnews->get_latest(15, $this->muser->user['lang'], true, 'fresh');?> + +

                      + +
                        + +
                      • news_id, $hir->news_title)?>
                      • + +
                      + + mnews->get_latest(20, $this->muser->user['lang'], true, 'arch');?> + + +
                      +
                        + +
                      • news_id, $hir->news_title)?>
                      • + +
                      +
                      + +
                      + +datum) == strtotime($b->datum) ) + return 0; + if ( strtotime($a->datum) > strtotime($b->datum) ) + return -1; + return 1; + } + + +?> \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/news/index_2.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/news/index_2.php new file mode 100644 index 0000000..a4ba637 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/news/index_2.php @@ -0,0 +1,62 @@ +
                      +mnews->get_latest(15, $this->muser->user['lang'], true, 'fresh');?> + + load->model('mevents');?> + + + + news_d. '-' . $hir->news_m. '-' . $hir->news_d;?> + datum = date('D, d M Y H:i:s +0200', strtotime($datum));?> + title = $hir->news_title;?> + short = $hir->news_short;?> + + url = "http://www.archline.hu/news/show/" . $hir->news_id;?> + + url = "http://www.archlinexp.com/news/show/" . $hir->news_id;?> + + + + + mevents->get_rss($this->muser->user['lang']);?> + + + datum = date('D, d M Y H:i:s +0200', $hir->datum);?> + title = $hir->title;?> + short = substr($hir->short,0,128) . "...";?> + + + + + +

                      + +
                        + +
                      • news_id, $hir->news_title)?>
                      • + +
                      + + mnews->get_latest(20, $this->muser->user['lang'], true, 'arch');?> + + +
                      +
                        + +
                      • news_id, $hir->news_title)?>
                      • + +
                      +
                      + +
                      + +datum) == strtotime($b->datum) ) + return 0; + if ( strtotime($a->datum) > strtotime($b->datum) ) + return -1; + return 1; + } + + +?> \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/news/index_3.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/news/index_3.php new file mode 100644 index 0000000..45aaa60 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/news/index_3.php @@ -0,0 +1,60 @@ +
                      +mnews->get_latest(15, $this->muser->user['lang'], true, 'fresh');?> + + + + news_y. '-' . $lista->news_m . '-' . $lista->news_d;?> + datum= date('D, d M Y H:i:s +0200', strtotime($datum));?> + + + + + + + + +

                      + +
                        + + news_y . '-' . $hir->news_m . '-' .$hir->news_d;?> +
                      • + url):?>url,$hir->news_title)?> + news_id, $hir->news_title)?> + +
                      • + +
                      + + mnews->get_latest(20, $this->muser->user['lang'], true, 'arch');?> + + + + + news_y . '-' . $lista->news_m . '-' . $lista->news_d;?> + datum = date('D, d M Y H:i:s +0200', strtotime($datum));?> + + + + +
                      +
                        + +
                      • news_id, $hir->news_title)?>
                      • + +
                      +
                      + + datum) == strtotime($b->datum) ) + return 0; + if ( strtotime($a->datum) > strtotime($b->datum) ) + return -1; + return 1; + } + + + ?> +
                      + diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/news/show.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/news/show.php new file mode 100644 index 0000000..ea4d509 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/news/show.php @@ -0,0 +1,28 @@ +
                      + news_title?> (news_y.'-'.$news->news_m.'-'.$news->news_d));?>)*/?> + news_m<10)):?> + + news_d<10):?> + +

                      news_title?> (news_y?>.0news_m?>.0news_d?>)

                      + + news_d>=10):?> +

                      news_title?> (news_y?>.0news_m?>.news_d?>)

                      + + + news_m>=10):?> + + news_d<10):?> +

                      news_title?> (news_y?>.news_m?>.0news_d?>)

                      + news_m>=10):?> +

                      news_title?> (news_y?>.news_m?>.news_d?>)

                      + + + news_title?> (news_y?>.0news_m?>.0news_d?>)*/?> + news_title?> (news_y?>.0news_m?>.0news_d?>)*/?> + +

                      news_title?> (news_y?>.news_m?>.news_d?>)

                      + +

                      news_short?>

                      +

                      news_text?>

                      +
                      \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/newsletter/index.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/newsletter/index.php new file mode 100644 index 0000000..95a7e5b --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/newsletter/index.php @@ -0,0 +1,203 @@ + + +phpsession->get('user'); $mobil = $user23['mobil']; ?> +
                      + + +
                      +
                      + + + + + +
                      newsletter logo

                      title?>

                      +
                      +
                      + + +
                      +
                      + video != "" && strstr($level->video,"youtube") ):?> +
                      + video?>" width="425" height="349"> + + + + + */?> + + + + + + + + + + + +
                      + video) && !is_dir($level->video) && !is_dir($level->link) ):?> + link != "" ):?> + + link != "" ):?> + video) ):?> + video); ?> + " class="galeriaframe"> + + + video) && is_dir($level->link)):?> + " class="galeriaframe"> + + + +
                      + text?> +
                      +
                      +
                      +
                      + +
                      + + +
                      +
                      +
                      +
                      + + 6):?> +

                      + +

                      + + +
                      +
                      + +
                      +
                      +
                      +
                      + + : +
                      + +
                      + : +
                      +
                      +
                      + +
                      +
                      +
                      +
                      +
                      +
                      + + + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/newsletter/mail_sub.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/newsletter/mail_sub.php new file mode 100644 index 0000000..f11f5c5 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/newsletter/mail_sub.php @@ -0,0 +1,7 @@ +

                      Hírlevél jelentkezés

                      + +Név:
                      + +Tel:
                      + +E-Mail:
                      \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/newsletter/mail_unsub.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/newsletter/mail_unsub.php new file mode 100644 index 0000000..77740f6 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/newsletter/mail_unsub.php @@ -0,0 +1,11 @@ +

                      Hírlevél lejelentkezés

                      + +

                      +A törlendő felhasználó adatai: +

                      + +Név:
                      + +Tel:
                      + +E-Mail:
                      \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/newsletter/ok_sub.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/newsletter/ok_sub.php new file mode 100644 index 0000000..0b764d5 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/newsletter/ok_sub.php @@ -0,0 +1,5 @@ +

                      Köszönjük feliratkozását hírlevelünkre

                      + +

                      + Bármikor leiratkozhat hírleveleünkről +

                      \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/newsletter/ok_unsub.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/newsletter/ok_unsub.php new file mode 100644 index 0000000..fc5006d --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/newsletter/ok_unsub.php @@ -0,0 +1,6 @@ + +

                      Sikeres leiratkozás a hírlevélről

                      + +

                      + Később bármikor újra feliratkozhat hírlevelünkre. +

                      \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/objects/applet/ftpuploader_v01.jar b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/objects/applet/ftpuploader_v01.jar new file mode 100644 index 0000000000000000000000000000000000000000..a6a93e99089923b730f3db87ed4d02e898c32060 GIT binary patch literal 69206 zcmdqK2YggT_dk5*Zn-y`3rRK!5NhaRyPsqf&X$=iyGhJO2Q*B$#_c(ucmuWo-RXY}#iTOV3<^67TUp62gw zd@7^i3FnWqKRg@qZBE+Iso~3#8=vZOEaIcH8EdZj?)7h9{I%ruyIddN9^3r7lGPt= z3cGC4;9qBsFW;82w9RvgU7n5(>(%6j1HUZ(>-anSmhMi@ZPRMOw{O3^ENWGf5+2p{ z&5ORh^2{$UFCQBA`DY(yEN(V?&5?vwKW1G%;(;T*)c0mz{NAinUw{7h$^N&ji1fVs zY2LaPJN_7&b;X8XtFL;?F@4^L9oJ866Y6=Q@zRu`oot_nrrzKAySWV}cbU^-?d6&G zP52?I+uptFnpb|_xg_QOqc>DcivID2oC%xO-F-z_|C!>}Zw3_{*!Fvmw#q{v44(SP z&5wOi_{EpK-dYv1t!nb-g#{5;-1Tzx(w7E3HE#TMQ__}Ql>OP%n#l1ry^4!6w-&@* zbW`J`%@1`RH|e$F+nOzX_3iby9{y$c+fDB5dwH+dClXS|5G!0lzPqc zjc#qRVg07rB{y%r@vVnHJGt6(|FuK^-rK$37tfcSee>jd$6u*T{kWuR?cPs*i;w;7 zSo6H?TiX}xo_gK*C)Tf6b^1`V3DIGv(th5rcAC5I$Yi@J4x`-lH(GU@EL=wI$Qb)&2& z{n&&rPPb~_uCV+1uRC`7_4|{#T^~G_99H@GluaQNx9{MUD{{(?J~8s+qPJ&MzVrLi zyp6Y~eEm>n<0YRgQO1l?wKq#z4mqk2RXT~r)JqbPR+30fPRq>5PVbTfiWqg<)}*NA zUru@Z+|y6Td^qWjk2YR$^VR`Fqteoc+M9LUz2K_V`!iGQOaA&Pcl4PpBTpr~@bOFU z&wcFl#YK}B?YVOLXSCvtt&{cl!oK+HmG@Vio_+ff`efx7w-^2R>3MYsQ4^i{~-5kK5=&8$m89(#Mp*)q4irSp^7$Nsw7)#~Mg2?Kt8Y0isR z-r?Mq(&CwoLv6eC!GAw+Vo#IzK6&`2iCu5}^~?j$-*cBUYkpjp>z;nNRp0#wTkKa7 zoDq*+_VMi-#z#*U@5~*e{5tphh|gN4Tz*SqTSh^8#LK5Mx<0@B>+e$U8FG)N$U{=XZFT61BzCZS?ymn{)-`CuBNy)nlKVMGQRo`X%^ZNVVnEA*0 z@bTYI8uU(=pH_EPuWj~9+qMs$+`O~oQT#X?XVU8{&3?%3RdIIc=Ccovx&PR& z>MbpsZ9ctXeR97cPmC%p{{6Wp_D?x>-H{K^{J8e!jj!$-Ua-~aoPKOoe!~Z+FMa2u zXFFXK*(~Sq%B$C2HtwCfACDjN=Z-bGZui!t@vnUK#SfFVj9pQ&rsZ2-y|JtLqP4|) zmwnmmMR(amhpM><-bjiDq_PBd~|1L2z-)q-!%hV@h;?6$)O0TT5 zpFOhdkJO46*59yxZP9bCUB7Lu`hC?N_316&w$6VqCZq3}>eoJ6F@MN?w^d*Me$4L+ z62Exv)PMFq^xd<6tzDIQaBRo7-`e@k?jLTLdS-8fp*OZ_753MbAAicro-*OZJNJF_ z;)wpKtwUZ;>2<*NYbz$3CZY-b46-?RUb3mRl6c7`Eho9>>>2r5nCI*)hSO0Q}&Y-5|j8{2eQ*5QGZp?9unvgXc< z_aB_x*}gSj-P(WF)6eK{-6Gz3t@(@3ba;8yMRPh$e@gwdT-&jD)fbyOHX7H|)%4qC zY40uXzkXznJ9O;zqo!ZC=c;3=KRo`!_b>f0z0HSB+PwVC=~r*+GWhN#k2)(p-G8;y z`M@xzbLQ1|47=l^>5neI$FXYE@YTJ#m#Q;bT->dj(*OI+8*kJvKeeoxXVmgu%g!u* z<>=xcKKrfj)88cbIXk6E!b}w zbZ_!I?at*)eCFrVYs9G4FK;-vbkoG4U*B@>%L)<&F?zr^B-EGQKzP#>>Kf><2`_)^ zR!$#xa%J`68&Y>~TYt-pVHx{gcIwW(Pjx%B=8uX;ir<`nV8=&YruID8DLZP&M-Luq z_sq(Kg?Hp#lK11tr)OO>WaO)ZzFZ&P$n)NUr#4>FwcDFbqF(R%L~><|ksX$A8aUqB zXpn7V!ADbCZF};k7ei6)gGO-BmPHFO^DrCY+O?6Y7iiQg^=AZfBpU9`Lb%LU}jbM3{QS(S6;pR z6{e=mIp9H4{1<~Y>1l^2)g7kVm^%gc*BRqeWWDJagbtbFnBy$6uqo!W43_UFPJ^%LgRsr3J-hl|`kqvOHC@%L-L$ty3F{ z(jgRw=;UHwTME^w9Yvwrb*gFCT~Ihz)wMXkbXM2VGv;^-s?Z&O)Y$6MQlpO%bxLDE zc*Fo~enEk!5<}Y!gX`irW2Pt;6XL`Gs3gL}879mVrW1gL^02_y3t<@(7r%={+-_2~ z%RCM6<&s1Ls3E?(^t&jG+z6pB6lKe}@$Q3yzyT0&sIi2r_naQB&$3 zLS3i_e|oy`>BYX@W-CbdrQ!c)<9rX`d{}-#RZ&^#7*EB_vWgNY6OGq_ckj(}vA64@lSieA)hc0ve%H294CIIknKKCHqEErcPOuttnz?42|5pb8!Sni31*a2vZhy!VOE~(BhW`1m9oP`Gt=sXb_^2^ITr9jC@Z@SQKS}`8B12wP>A7oxkGD6Uqe02%=@T8-fn8>4y&PXBS%COxl3v& z${mfU8fsKSjW<)*fb31qm!0#5?4k%`CE)(G!4gC?9E-^aaQY1DO(Q7{^j!(^-T>;} zOk-u=8yWq>(#d^CPpLD-q4ze5M@XRrN`z|%BkoG=;p26JmjV1&d!6|D)WaX1!dUTN z@O7eRz&g=^WhaO)4i;Zx{;v^VdICNFk7MOh7HX?w;n#GC9`LoJ_CYyj&sq$^D+c{H z9J3)yKdEIUSeZVKu3{}zSx z{Qr_dmii=B|d1`Tod#>+D#DBa!sk05MO&>~#i|(gi`SV){KEJc?4;O8s zKRNi9Mt`$=PJ=u__Y1)vg+Dg_*!kn&k5i+qC@NGAXc|4N(Ie~)(dbcjT^c>cZm34v z*wr=Bz$F@rF#d$AB0?2z7sZMwmxvaPT+~W5Rz(vRwG&aQh;dN|ft`8>(aa^9ixyl# zOHH(L(O?nFf!3O6qlvaI8YH~anUd%rmrgcxhMl*qG@cn28$$B3~*5v#|#w% zRWV2tgIzR64B_^NssdZB`vtaIxgymi(nNZQ7$$~ua0GucT#$`NxkRSO;!ifGj%ME& zPPiyUj1@T?%;n%X{*33~1pZvipFFN*BIldLWhZlRiYlhMsF?o5M@-|-beG5%GkEL@ z*jLCOk0xev%q#|QwkC=+F-H?~HBro?U&384bxy47cE5tqEb}B zC#p3ukKOr37VvOQEYQS4RV;GR4V-bYxRgJaAt;vc=W_mB!JjJ`f~A^R#^79~iRB!= zS{2v0XpLAADy|jRxy1G224`}YtF8b_6IXPjCT>#2%?#Wv{As3&m8!T^6}PEkRj}=b zTIyL)HLjw#9*N(wBM6yURi5Lin8({375*`071%(sZ(JqEg>oE}GxN(TAnnV2&Y1kF z*`_x;zXZFAfZb0+6hwWjpE1${cQ3*B0J^a=$emr`$wyPxt%?zcRYIRpQ8vHQlTuw( zRR(=fbnQKp5shpSyd5hAY`GYQVMU%|)E8AdZ)W}sPq8;^C3bF>tm+(@3I&kq!>-Zv z^~Q+I$?=ruSL9cfRUk)`+SU4!P<5zxFN!^!pr*Am*52QlefRdur*1POr2k5{7F>~M zYNZ5b%@{mGyOqA6z*El327s-27NEQ1$_uf11>CJ9++71z4&Kc%_p@5&%`Gb7{E@Z# zDI<}mj_l_w&R9sf!j63TdxI=ie)qH@3tFn*e8 zXey+_Q&nA2ik$G%3l3Q4cK|>P^rZ zkT(;KRQe99Do=s(mj}Y24Ff;w41_iVT7j{WYRoOagJU3Jhp;=LqKMTHwKS3S>T#6? ztfw?Z^8Zp>;Vu5(O7y_N1t2YNHB#*PCrV$PzM}VaI>w)8>99`k(DOPy$Dapji&RGG z^e{anSkm8459#zce|FGLop!OWhJCy75x0vwblS>skMQSF{yfH?ZCqUG(Ong*b#bRy zql>j-9kAZ7+Vas-(CrlZRZHc~@SRb`dR^Ql?$*TydOm0|aG(gQ&PUP}%8HG;xQCus z#l5$VAI4F!rO-Mi>GU*5sac1%fM^gr$idQNqnOMSduYpC z&mvD%Z0Vsb#d8nsFD{Cm;i)>jeXge}A+~bSp?gZo=H?sT9di%WEP@wK)!~(MJUG2T z>B`vr;zRe$KC~BkD`Sn=s{D$o{Nj@QMYHp(x?sDPBG&?V#z}1(bU0&*J^7WM*aAuM zu~oA@u}qDzRb{aT{a|F6>SK9nNP_;F=@f2RE^=~QY}rhIsgml-s@Q_E(n_cSIRSuy zAy#_xq?gVrE~=ajILl{aEkO@T<*`R4I#`|$oqs}XVLsB!Dq^ckq2w&a!ANXn(X7%+ zz%J3nr@!;E{qtz`A6kT{}?=fv~6c!BdgC0^vXmsIhJE?yI_ z>*A<*gJa(0w6{3;Hv8Vu#k=BwF5VNzbn!mt`+$poD2@f{Ni7^-7axh^x;P;|R>dc} z_>>9xr1(r1pR?}^@ui?PQzs=SPRvhS)Ge|9v?=kEyI6yZdnEL}teq~t5?|}|DV@YR znT{DQJoHEvuyYOwis{8mRlsMAU6Z`B>evD(wJRBuC8BxJGJHhQ3`TTW3N$khE9QiX zveH=+ff+S*@gG1&d*}&WoD!#X@eQ-JPnccQr&d?R8C{&Ele+j;dY;JXK>L)0KFn%+ui? zDYdaKM_cJ`Tt-%YDb(x`f?A-yoP{_(D9J1gpNpzJtnY77R64J0t_RIc$mg@i#@23lJ1dWg!pd>{0)=^g!Q9*m zFe@wwoiZ*U=f+}k@%0`gMR%<|J)Z4zk!KwuS7!eT8r-T+X$T9=I=mGz{J00t5 zHUL6MUuakkv8t$`By+S!)<3#3$9X^rXaQs3 zXUM-Ck-C-5t-nt`Y#mT9a2M)!t@#|FDw?1;>m(R-lvA~^*wfB8qhpG}7 zt#d+7o5gB7Xp~@}pu)VOU^Z(Af*zLRfZv67vS3Fc%?8w>N)YZmG=<_w4B^GKqN2JS z3s6G|pOmLEA+Una`48*=Ybyb{*EKqmfu^KPrOsokhS4)|-fm)t)r`T~f3pY%PXnN) zF$5sTkn^H%s5o7a4uKt|(yFU}kQyZ)s5PK?!i!|E;lQT0YprAq zT8y00V2Qv+#_qJTf@*`8MwmdFa=jrq`4J*ZYKol|`K5(rB@%hSV54D`QgQ&D%A{W;=nyT}>mR(FvW=Z4vaOMXM+;MJwK0ec(rC(JmP zhFvM_GuWiC3C@p*EXI%Z#s~w)?0ZN3};jNm zY7KQ>Lj&QDb0c>GJc;fuhR5daT0`9s)7{;phI+!&%iY`X^l|rvXEXJe1^amm_V*S{ z@)jK6EjZ9ya1cD(G2!E3jy4TeL(^$4mBLks$NM^IAJYlv`JHj%9}l~t1lR>7QV-a| z45V(93NzdcgvL-$)X)cY^g}IuQOf|-lZu*>sSKxam6T4G!g_86a@{}^=uQ~V-9vdm z=ZR2NPJ+T`G7x79W^fw4kJ2Y8pH9;Z`iTnYZz>cj&6IQ63q}#s0oQAoZ|Jx%k4L2s zb7{`=rKtZ6V1PhdSI}GZHhQA4(iAa3LfZhCKEUWf*$}sn2Eztv$S#WWdlTUuirC~` zFf83iDe$K50>b*dz5L!Zzc(G;VaPjt7me`8_K~w;P9vf-c;ZLa&?vB($n_Qm^}AI_VCc%G`5CvkSV=xR39VC79Qfu)yK_~zK?SA z;%aEzZW^D-F5sLHAOARATtj*APps=j1HEc!5(5LLh9-wM;(s+X1$n2U7z%UA@IL$x z(F{=yO{<~l-jr_P_-CY~87ZjdamtSnLnAIfS3@&U1i+w30emBr2t}3gg$SX>NnAa= ziO7OdHRM6SrbLKmWUiSghWct~mh{ZFb_bCrlx7|1!!%9P4CuX`Ms*CauWkcKhJ|}B z>*fGJq1+83V%90meUuFb zNeNxtM(@&lARvX$Aq+wiw}ANA#OL@vDhBG8WF=r!N(Z-CO9$h?&&q1396iEJUJ{-t zom~`aCR8xHH}X_6yWdHn?y4H9UPBr1r*qg~Pib-R>oqjb2quCSm{z=el1;#E?)hMD zn`xx&%sRZD+NBoCoZPm}y~tpXk`y;nSQbYDyv2y#j@}ZMj-x)7I8|C@ z9E0J<`!I+40QOWLf-!zXedsut-3iRc$C!^#XckncWng5BG1}MA7jzr_ht|_6tm>z6 zPV)`c&9gYc_zrddirRk!)A|Xu{O)6O8d5(%-3nTH3MpH#WW50_V1~z5TgOd?$G+oe zm#yNV#WZGzO3bx3-dJblQVP5^2k_D(6opP+T0@tu!Bj}!5d+4efTJF9YpBlPm8nn;_-j@}D>=-Q)Bpr_E4bHfa91Jh zcHhpiHFU=W8Cs1m2nV4Wx^o|`VTR-0O>3W^bqd7DW?5!AFK#1QQWWF325z#zhvUQ8 z%nujlG|`kAh-N^57BKB;N!>&&4HB&>S+t>a(T;LNdzh+sq-v2s3q&VcC_2++B92yw zc)CR-%AtwHJS_yxc=2|nIY=6K(--t5+E)086E4e$51Gcs6R=*&3Ee~Mqv)==H|?Pf zJg*y#S=oibkT`8;DH8oKSJ61rwc$!gH&k&CFRAzLqDzqn*nXcM?W80rx>0M<9cD>A zC|>lWo}w2G5WOi?^rg|FA8h^mTV{8HZ+0j62<~eTwE=iwMf!x6(^i&Zl;MvR2Jmjp&TS3C*#S-6Mo0ybMOi&uxn)V6Sa z==8TQ{FY0^e|*izvL|N4hXCunlP>yLysn9(A#_5#p@|4~-_*og?7ppvcU&OC*E#U6 zCf;NB7=Pa9&jg^T@-B;KFKkksp4}OnTszt@Fn}c;?LJE z1pmXIQ~Wv2pKthchVz|O#kXw5_ZHKM+Dh=5Ub5WWSt|<{5fW={&63Mw8l9gEYwdMqT+VLk%X`?ByLQGTIsY-hnO;KQln5J~(nmh5QGk@av z6VHVc*q7)yXa2{bF8t}LDcv-syQ;t>u~>mU;t8b}`_RM*rMIT^(UiWL0zSL_A(_> zQ-*8G2u;b*l#yKNC@fT}k_iJnB@6ScWNXT3O&Oyq7rAJqG8S`UbU8;;ay4a~ri|B= z37T@Troblggffxqn8d!x{F%a^slY~MnyO4!m3$Z73&d4sz*Pz~rI1~~;L((snlg)P zpUs~lE;mP2=DO%nh9gTUW?u<^V4hgaz7q;;6i+DSnsSLtsZc6ibXb8^;$fw=rc^T+ z^HgQNrYvyLexA+!%0h084HK2cJad=2l*^PQnsT|ST*1ZA%wgq9hzI8&zN9HjHD#Fw zLskW*i4IL!t|?b*$~By_!lhiRT*osBC`K#Aj1||rlpB;AK{?7z{DFbu$4WcXaFSe{ zc#Ep6O~;gHd%w$oCx(xxS+rXs)L9Wy2! zYCMijod9i;j7&`%H^%g)rDuB6vqpK-$0X-KQ75y)o8$G49*bIKRbzZrT{MnClaXVy zyyeH@jTE!c*!0}7UT=2pXrFhOH#R3D7XZk%a&kxeV)J}8jLS*)#^&a6XJp>Y49?JC zZ2FkYylG=b=S&+j7D<+HY8JX^31?*c^W*SlT6X$ye|q{@BOGefH!eFZeHfH?xx=Pq zjmB{1q-H=D>N0~V8QDnVc}dSs9c>&SvUYSV^vgx8BaXFNq;c%Rv7SnK2R8+#EmBLZ z!D6f`qjY8&4xzj!?e=PEcBfZxi4w0a*&&0Rt*ij%Ky2?O6^5)r%#l%0K`KS1Ueiie zeWz5$S{VFv!$IIAIRFvr4cLNyHm?yyDBx;0(xt;3O0(e zsJ$3Xp`A&{1K2OAE<*Jfg(_)%I<2z2tjupbTU}LD+;uz@#bsQ(t-JtZ(#C+A?er?q zd|5e80Tx0XTRO{=Q(evgAgd!SJ!RZ*mc6mI|8E#|2D1%}kta}A0Q@KEUPFdpV0v>& zrL6{ACiAkRadzDGyhU(hufkJOHqTSL=iVxTTUPCQFnxVp4X`}a_ZiPsstWep{}a8u z##3*YEswJ5(oI%V7l3~f!$8^@*D<-KqTV$V2Q_JIx8|wmIE8r+XJShk9vXPZnt{-= z;zEB?XsKtuKg32U$(02~MZ-`)P``iFiJ+==+>R_aES3dj{iABE6z{d2F^{5a9f_c4 zWj@oI=%A%wJXl#(F|EL`r2r8EHMo;FMgkEUmO_HE{~1{Rvjy)oT4Y8)pcrx0*Pxv_ z4d{>U%B69RG0_&jl2M8?98~DZF9FpWcEZee#>#_>WO;+1Cjp7hvY9h+h6F5teRMu^ z5H_Vs83*GkP9{-lTsMa zCPDf%DMj|dC2@0_fvBO(>@br?$TpK#Cwrk>Nc_l>27DM@U1i0ja04T(lgvb&hQ)># z6PSzFV+iJ$SyaI$gLc^P!qI_omO>$g{t6ZwX+XJ0D@s*m%FeW(R?m$9P9=j^qMB|(l$)W7i>F?xl@%p zaNy3>SYyGh5CxJqr5V|dyw75sx^pVuj4?tQLQ)_y4)dkgcWNG8RLM7IAbn)vZ4}tq zl~zKE@t&bK;*;oL$)+t^s9atQ*nk1vhK$~N*L5q21m*lLDQ$rT@#8FJph^xHAMj)T zaTynK58nrAXV91wcCv~9cj+vznCDxSF;}7pJt!zap$0gRFDjhIEl4pja#CF?#WE># z@d{W~o>>OlP_J-MQUdOZbY7WoILs5sJQg|OOEK;*^f3vv9$sxlP(Sl$mTBHv;c}=c zxuPO}VE}Eq4B9lBbk65H5||qmF@8N!Jm>?s9`9p3Mpu}dDnKpN_B3X^>Brm2W zw>9K;mn>?c1wUuur7*A8M`59ev5+c4IaX3d*iWiq2zhDHARtl!{3!`?^3^b@%WMBcR=B%~otlp|^h0F<5bL+)> zOuy{I_B+zL$Wv(LJb0suJ6l_E;JX?K;YQy6!01`uhth``m#E~cP`YR-T7d?Vb(~av zstZA%Vg$$KB+4DJj$<2yTUr)LIR#!WXl!?C#3M8xR01d7C1nHX%xW$q;bxPtpeO+_B_gmO$x8iffa|zZ7cLPB=Hcz5!A{s*%~PQ(Ym~L-U6Q)HZm(Ss zX4xVxkCigDuB=mVgQ=x*7k_Y#Nf!;gM(W6K*_}hWmS7>)iYLa_T~{_JxX;v5xraaZ z>U?Ed7dLW`ZWmp2@d{6#oi#MNxPxO?a0E8lndz|{6OX{y>|tYLrJFk%Zm>H5y67(k z@*R|GywhS?M)^|LIBxzv$o36fy4WZ7>&pG2fJMQ0WlZe-q2b9hDh=p9{L0#E`zA0P9VqNsWMi=YFL>*TpCh1}{_hq!WSXUlXw&~(oaab35oRB9j1|5KZI9N%A zf%3r_NWu)$c3m71&*`{GJpm<>p@KsRn^c;KHoEe-vO`yPDmySa(8(dm&I&nQlnMxH z(Oy&ow0@aW7xOWs$}XNWd3njoXN}QBHLMilq28z~HJp97vIkJRkOJKvw*wU&90%*% zIG6)18;{o$=50BnQqvreM`*FG>{a$*IpWn7>w#At6v?`RI)a+T3NZ!xAgFq{j%##f zzkuj2y5SGk`7lW&dg8Aa{(9@;Y4MD%JSncz#V($ao&3SAZe2N`9E9FT;=_4`EYsAj z_K0{N%7QgxQDH30Tnq6~Rs}AoNns656j4jwO{J%VrNK& z9fpjxkUVs(4`r8Ctg*WCG^5@#%u?3iVxwV`CwW0IDT)#Ikghzd9M+X13h-l-ct95q z<60P#NltF8syq+cQC`rM7jc)6?5u}nba~0kOyoEOh#(ln1YLRAnD19~) z<*2T_!6+rV0IlRW2FgXc@+PQAd5bZ?!J-SgX6PS%GK0%dPnz;Ot0)bxgO#xufwz@+ zROMY=c~3c}EANZNs`7!Ze5ib+E62ftl@rRxy7Gy#4eNx2K(dZt3zn{Yiktg&?pM`f zIo{WFjN7BkSx5T_+Dnpt25w2JB@-C6NHtzC6@t9%;^G~a!R*06d>4}al|%638!r|H z#+J*bFjJf7BWs*r)UcEYCJjM~i1cSRmJ10g8$Vl@0QA?=oHYgQc{Lyb%SJs7M)?~w zb;9y?P~%RMQY=!2DZ#NGz+$rORS5)iS?c`^=|e>|u-b>>I7a${SLu?XlevwtT+j}w zteyeE4Vx>r+xA-jTWKBLz2IFcd!@%S7X*cg1o$!j{?-~dPE(~w$yU>~aK_tt^dgjX z3>hqVa;^}_-IX3@)TV67Vlf~xc1yvvMs-DA-_E{1V_!EE90AJX3u=2!JhzOu1@nCd z?oR0a3i1IxqqEUXx&5ohY7_15B;hPaOfyr3EvZc3}X;o5pM-=@HY4QG0> zdGRL%8w566XJ7*G(nKW8SY@%tQ;sn*G*D*Q-_t-iz=lOLz;yr!C)yeUyJZB zmhgiJ|7r=pj__}m@Z|{qZVBIk@E?}&YJ~r^gzrT7FH3k0!hc)BYY{$Y3EvKbE$jt- z^Qj<=ZJ{r0M;O~eU)YH-Hh?_$yaALh_JGpGHc-0Q2}&26LFr=4C0*=_q>F8hbg@sA zF1Cu&#kNhl*fmNQ8%OD4qbOZ$|KPfL&*+5*#%9^Dvca|%-&mx60?Rpch$>;XB;wo( z8)v&=`Q?anJ9m)^J1-3eb+89>#koV}{Q-O%NPk254U^ySxbSGa4;hD&?l{|i*Di`= z>&PgSk4E`MZ0L`06NF>fZmj7pY9_6@L~ArYQocm|8$fvvRt3i>9M+kQV3)~6)DdKq z2rzqMaQcIYhJYN>K>{Oz#uou~#{*sSfnqZ;?G^NgXoLC;ORGxJ7It(vO64uE+1+H2 zpn^DlJF^+={hIrMkni$g?ljC7S7N@)XI6qDq9e@kAWiaSx}NG<1Xjl;Mxhs|E)Eub ziiky%S*GP>Xk2`PJCxt`Y#CT#V?6NGL{`Yge?*}^_(EB?Am=ia6%42{0qJ;O6vl#6 z0B@Y=Vm31#%`ir~&`e^`R@$St9b_wUMowQVE?+AyqZO`4bVYl%I_-5c+7o?X^Xf#t z^_cipY^4?(mw=laaWVGY)CLpLb}cmmVzkR+Ys?5-;MheSU{i^xj@~G~!qFC1r=5|6 z__(}%6wfx89dHf9?c7a?yQ#}AylJ|Rx*@5%nbd=mdZLwHyQp`ZyU%Xw8<&vC&GrK* z{Wp`I#P)jqV;l$ho<nf7?W9wE|#N*J%e)qspipmS~5hDg}lLxG-N5VIM?L=(iOU`d3( zHqtdfG^}0M0>pIy@h*UP4?w&Z;BBIo;sJoTi8|r+6y_-g&35*I*%^2RFc}co#MY(R z{=hk7Ff#zIq<7G)c#4v1C`B5IN)$D$VRu@Zu(Aa?5@;e6$Q!JQfo2mgnPkeB1TbF? zu}w}Gs3mnDrRBxNhk(k`nWTm#*^LSG(+`N*JsiU}BFP>DOZbd!q~Ptwb}-*3{3S}) z7%v0ap2c__20gt1Bj{JKM!gCoJBo3_9W%JS#9K5(ye&Iq&`!E<%+igiMZM`phoox00htVE_P6pCWe;@A~XY#%f=6$ea9vR4BPht{3lMNfJFT~eyh!|>4RtU%+BZ-EY zA=G7k(EJ%=iY!j~gymNecIw0LI9mu|R6OntWhOcKc2bNJj0`uFlGJ@PIxoRJW;b1w zq(#`pel5urqsF*wsGx?%=Jg3tHqgWvS9FNIu;;De4K`9!4#cRqrL;1ay*-h^c~ywu zIYYVV5T3Ezq|msSQ1@`m;E1Hq7%c{C%eWZ(5z=Gq(IHRJcv!KYTN{HbI}^C7iy5B0 zIQJ;#m^&%lhTudu-^*D`Vf$zb^Vjg*H1(ht4RrRz=#oq#aHHio#^yLyZg!1npT`eq ziyweiKY~Pl!nFT_I|;vojs8WQ6+yifI}KD+%2srmq%@?NN*I+X;Z&ixX{i!PH!4xI zN{Oa5N+TF3Hl|HV3~g1K(ql?9+Nm_By-G`ZNr|O*m3H)j(w>gP{ZcU&u|=fg)=n%K z_NTbz(Tw)vvB^-(OlNvjq{9?hrQWc(Y$%4qhIS;~C`LfA3c)43bubAV$-I%i@?pVO zJ}mgkhXr35SRnH;BJ%sfC&eh#;t1eCnLb2(7P)v)O!6TG*5cuqo-8bAxZxy8tW_LS zUtBydS<}5^ZC$cjpbyKnVH4 zyB9~@QB8M6_a>uzQ_;N{=w1P=c4tx-WfpaZo21OPbZ>yKdwdt+ zQ^|P;__{a1*S$7DyEj^lG00j9YCIqjM)#Oi#)p8L%<%JMd67V=0+7`dqRf*(7^_r- z4~U4MtJG+5k=e`yj3P7rTFv10RGnt7LNm+J%+<0PW0k4X3|Ax=Jp(1f(PFHnL0%TE z4aNrR*X?NV4m7y>f(_<~+#n5(GaKBF9;#@NU!%9IIW~#)v5fZVhKREJcTPS z)H8lVP2`L)cuW8n87;<}XWSsI)915j{#!Kv9h(3CUoIJzqTm!N!~hjy-^s3l zd~zRa14i4Nq}epmZ8}BR8c>w2A+@wcP=YOz`q`pruq~QK*cwrmtuc+YHK7T%7@A^h zPWiSLR0y}k)>4kqSgc1;cv0C{trBqE!&t5Q;q856wIV9@ag$QvoxoDx%2aAhARsK2 zq#uaBd19hDm6J_gtfAQf_-l(p|KicV1oSP@g1>GbByJxexh2sAG8`N! znyuc0R(YMMEr%QApMcp5x+>_njnoQ-T0shD*FyQWBmg%6zzxLU4+Vh9)WnuX&28z_ z3T`LcFbnco<#6w6(AfZ(K?;idc^9PjqQLRW1xVun(s;;G6D;FpCB4Z$dY=Mc-SN5* z!PRMWCK{cEMrWhZB1@mo(Xa_XnrA@Uxelt|BL3C?bdDHOYc2R zdN1?gDCnI@oe_ow=Xm!V7M#^M_guyv2-mGcR^3eykD1Q-HZ=>jJ#eKuN%K*CDO3Ff zmVL`mjwRlp1V5EL7$FZXAG2#E`0LQw>(SX8fpaS<%yugX{x*uWt)e*F9n{UXn)=x8 zq%_+a%C@bg9NRj&*tVXg+BVP(+eY%hEw$Yv2Z;$j4EG}qf{&%a&>sxP0-1*05BrtwPQNoQ#u4MhcBnMQ!Ltvv!0caQnSE8V zd(~w37vbVL;cudJjoD9uqLOT{pf|5#_Fu>BzlGU<8?*loX8&Ex{xPuo_bJ)-0S&W# zNTX~Y(M7h8X`Jm7V8F*<_n*p97=alM!+mF-bym=Hm$UA`dmk}!)|o-h@QwZq->lE@ z&H4;E*MWpHLlhXJg?B&fir!GTaR98-oMr>*>N)-ztW)DLrJ%XQKa2XjqT_g+}8Fe3+h|- zO0$^c0?=}{Pc=866#RpV$QWp^&TD?1ab|s^4z)LH>iKu342^wjgrv&Lj&}m=tpHkU zfYzSe_DF84d-YF}ZD4uIK5m*ug-atVIq0rb`?&V4zE^@=R7iWi$5pMEzRg5{NYNl;q2 zu_3OZrS4_;OxS$xKS;O=Iiaw)+(N+KeKOSi%NcJWV+E1fBoW)eWbGr++mXP6Q50>@ z#88g~7UWVNdmat7Po&ZI$&_QCLKE!MXo`IX<=YFW5N?URP>u?3Ci*~2T82X#8-5}& z7CKZYqA;NqCXPqaG;s+usyI!=57RNR2jY0;g>d}pe~;tk=-DMeqzWL?JoFCl1=tq> z#}}e^#>#B4_Y2{8)rDZY=HJ71HDJ32u&n@WHvqPq0oyHr?PkEXQjY3BgRS~Pu&wy_ zu-ygN?gnfd0NZ_l?E%2H8L&a2Yk#mF*yb@E1d!r{P2opuj{_H4s&3J z3z_7)`nj#aBpwHhJAk!#slvVoFzy44`vK!Vz-TP629t;j$|M$ug@85|5Lw?Jh>6OF_~`x0rr$tmeL+U*UicM>#jLw;9|Tx+$(1pAbT} z@=F@>-4FY#WVgQtzV-&Sx4%i9?Qh8zjj1<52TXBnCkx^c;!?D&h*-qcZTn`k?Y4E> zZX2xa<7oQ?+Wr)6pG4b+>bGv&eAa4AEzV2DW%yfy;WMDH4qw~A;X7S-_#}pStGOKb zQFj(}KRY&N;m5kwpx6~b3pWTXY^=C}Q+Q?2!VLooJM2MQUK+G;cwpfMK?^SnS~x7Q zuyM{A2=-Mt2C6$??tpQ3#0G8oYH^KOxGw74vX53W+TvZ8TiFY=z12ipcM#NZbSAqa zj$$2&)ZWpJIy<_{7VDx8AJ@Zrm#vRYgqcMOVu;$KH9S0b6&$=a$G`U2fmboXCz<&4 z=1&JdwaB-F9Q{dkBvC`h0E%`Dq^6ER)XFiK+Bt?;I^5nu@Qi4QXc#u7X4lu4GQsfp zBjm#Bxaux)x^LeW&+nm4g!=gosppSNaIco0)(P%ArKd@PdyR1fklP>Lg)(jB8EaE9bC++-s7`ABg+b4;vcow2C(Y zC$9mY?Sn=`u2KaWi*^Q_gltDY2II#tN6|fizct{VNHEKATue4c9yuM8F(Ol_kz*>w zIHqB`rc*~pJ|#G2P9Obme zaS3g5RLIesj5CTX$Qd_@o56xBp_9J_Op3Ls5BNs-0kKk!u#N7M@`!?*8~N%1Pyo*e z%2Bri?%Cp2yhP@}TWEdo3sI5ethI_MY)@~@3f|c=PEPy9xgV6PsyWsYS=R6=uX_vT zV6b-%Eb&`0L4*D1EY~o{r9kJ)sIg-SHE~=HRK9|`IUP*nEw^{Jm= z^9H7$eu51Tc=73nr-sm{0H|T~Z$dp3P;)+PNm<;qKp{7~jvD~Qjj}a^eyv+lIf8X+ z_S$SLH;IWKjWjl*a7_eb+yaVjat}A~tA-xpTs8DCTS4^o4}}!D9jgJvouoPLr4Ek! zDABQrdN>}CKpBM7(>DY?&1ogPtF)SjAOJkvNiaM9t+`L0YJdlkn@Iwy(O6cGION$Q zHo)@i5qn}MtK1(+Qh7goG4G83$su5j>gU`&NC(nyM^7H75C>kEbL;}r?*YQ^r7mc$ zr(-|$b36%TKS-k;PtzpFA=yLT0~1a4^>C`8V~}xPUHnwJ%eAA0u~K|?;Ji0UszjZ5 zGqamKtWyI<0%qyvNNfW;;hprree`G^PE&W&W7%+U!0L$So^H$QW5>~Hv&0yOEgGC~ zd%}@(UnfM{pD+$bk7JYZxWAtUFMb`Y?hSG~-UQ;lO`RO?fS}(6;vSQI8f>)Z>(f99 zD(DmXOZos11C*%)z`m>zH@sPMfK6Yxg>HcxVIiGgzsipZsR4> zMP95+Ouc)Opx>&YC-|_;E6_{gbcT`5iJiDJk{aMAr5iaLQFCVuwQ)A31ZPX?;cQL) zoo#8TvmK>7J6eWvgl{NEz{JJiz#|OyBcYYLTVO)EIh0PQwD22Kb=DHx`Y?JbreY|W zB%c+Taqhj?28BDHq_ix#bfDYe;hkz|pMARYc7_+?$u0`tNBgDyf&0nbbRgT-#~y7D zciu}8pj9CI!JMn?SfJ0CEI7f2#d}jY-uZnh!S44u{9Y$}vG^z16Vx7i=;?56L4wAf z>C#{W#%XT0O@o~TPKerP;>~EbOEZE#v$V{3|0qK^gV{%KQk;EBb0Xv%Oo`598sJR9 zh^A5&+#KgHy4pFC?sQ&68=N`xsB=6$uTq4<+x=QA~Q z2x^!8Fg|(KH?Hcv6cuj_D+Xk=9NE+R=x`pitVaw>pXd5G;?-z}`}rl|+M?0%TC^jA z&Mg`34ox!TsCbA`onxHw(Q21H^a4b+Bxkf5f52XNFKkbo?k8o8l&Ri{bH5nl1TM$e z{evlw)SQLnaL%G|=NxM0oJ;MT#ncsUZ)YhDahB6CXC+4|ycF-#POjRQY7~vS)$9Q!GS6G6D zlZSZ-O%&UK)OH$%CmJ8;VWz2g*>DH)1@a7B5E0G-QLD;^KkM zezq)42AnH^FxOM0^9Bj8A&x}(NH2=7i~=@=Z;J)3{bkf1=B?d$*-(n3M(wLm`)bsF zXFavEXvnqWUTDzTUqS7N$_0(?IzbbsOHE8Xxq4tK}+8YMez8kggMeY0QsofAd6}|^*kP+diig;F=G+Tq$ zB;BvO6(H|sJjDwy#3+l9X^j1|6y`ikjh#m)>2R$>n^5qMdJ1Yv(&y7v800=P?@Le4j=;KagE81e|fc zE{wwyjy%BtQXGJf2WOl(2%n9jX(*Q63Us0cr1hsH;V69h(d^!p$j$i&#l!T_{xHMn zyq~(oV+}hR9=nk`#M|K8LvO5s;Wj`vyy5Zar{Q(j9=7|H08+E$JV|!vXISdKz>;Oe|Shf=DVN+Z-+vhys@r2yoc#ESqJ;F@!1hrIKWcv-SFTsSv7RfIfj48#i2 z$h=J1A;5h+o;#Eke<5{gkPsHM7Gf?{aI zTA2U{*v>NXzE=CK)P9Xxmwo_~Oa8eh)ySS2TK6qt`TgU8AEKy`j;Y8oi~_+Zw&2(YqSGr_nJy zjx&I5DTNM9cR{bEkC;hLvE$$IOYQ|)-n!k1d;ebtFm z9FPiqDe@9G$2zT0=9`Zcae^wSwJ*D`BJ=Gh@6$}25xG-(!>?;+uyy)P3U3o@SF>s33_cv}y@)E#A(Pzjz zsp0jd_T^MOA`-maew>PXbHP*lb84hN731LVZ;x)A8dYCvcTSD2FIA3Jqxw?iST(LM zRgP7Y`cmas#eg95# zOF!lXyph&Z4jtY@2{-FEUrg&M2Q3zeTH-!^`Z8BE1YlfNb^6L95w zApgSoV8Orng`3O&)sN7}Sl|EQCCa-@;bt-4&rZSbrWaHcmE$oy%kNUnkdLZz)-+!- z7vOk*jPD(*`m&?`G1mIq;I_4K+uJDN9SDDwXau$@RO}WJ;8vS zE|cFGPvl;>X6|qL`QVX*pMzJ&tepjf?{hm5;QwEl4WfqHlWj4o~qep zg|(V6pV5_9vaKCd@oTuqi-ud)YB)$05j>Xxv(t#j-&_*>?V&bKs0%z2_(`+C$`Rcd z(P=?&S7Ig>b1r74%W6&ht@R946keZU0QpafNqntcrwuqfF@NvOz=^<41pYiSiU_b{ z`CDZHPvrXhC<5Oc;kPd2Q&Of7!nJ^HYhF3Scyw@_?=6zx&(YNPo?yK%3D$b*B=8}_ zz$b8myo6Zi$wWL4;gc=UNgj8v%z_{uShEDZ?>t+cNVGf>UHg&6Ccat&Bo@%PwUIih z;eiDqyaXu#Vy*N^GLR^c#rk%n`ChdD2}%F21h$sX9~ih1oD-3t=vl~fq9H~!z>R}fe+TM4+xA`4(cm^-glZA4usukSGk3v&CPBQ>7xsm(ie{wYG8@cV;0ZKLfv ze%@vm*cir<$GB?%E2_@CXYO~K4fbjFX{3EJe zjT*2tx3Iz=kjnkz-&s#9s>IKyE;Js03i>t4wQdPMZtp(O=+|xJO<&5Ea9;T=UBqI2#>Rb z$0Iz!622JWJWF^Y!jmlF$p}xegr_1r%@UrDaK0rx1K|QoxDa8FCCu>83<%G%gtR8}LS$vlIjV&j z<&se?IjWTz6)K}*IjXh04L8ZZ!itf?&JWMAoWdPUMUI$!F9UZnop@rR39cu{;ol&N z2a8Ie8F&c*&qx6My3#r@vPY>qJ&mi&Z&6Rw(Hl>?^p~T|8v4^1%ZKR^v;IfvF@#;b zJ{scw% zn|3(S>jVbN_`>aX^0n_kZyu)|vVAPgM*C_%K!f%jr^8!6NeL2w1PMSQ%v-wT;i_N9 zoIG47=$KPOU3XKroH$z#H+~tj2jhX66UW`Pa^^X#`R!(YV2PPu4Vpg>Nakl8px-d%gzd(slZwcL7 zBB}1shwI*44Scz3kEjLe2Hw12UIq+F*1V6?0RLDv^ybC$4Q5^|yquSj&r*Asw*(9> zg4AwBx$tmr-Uwe_Ywesj4+dctcp|(dU|bOd9-~Apc--C+k-idj=T`Oudn>6m#g01HuL6f?#p|D-ZuA^XyGj} z)XKiXTX@s)v!e!#$w6Rj>CM&3n=2(qu2$Y$vEE#%L2|_!x%{i0;|s^vSTE#i2Ro5; ztP2%b?W(b2%)^>y{ABQS{4nQD5bN%s#aP8I#g^_e{J88AJaBe7{Z3a1g{~CsX(`NV zm*Gz1Rbo0V$J0hvi(Ba$@iczq^F`R6{6N=3m!ljMK>wAbh9#_Zc(nl z@66ptw<-_QZOYqt809$Kj-#VHY%W@D>q&Rw{_`4}ht}FkX`SsZT5o%R?y|i^cjJcQ z2HQE>h^ue+*yHJ5doQ}rK85bL&!kPbcJqM!PTFjLjvlnXPFw8X&{q4;^pGQl9(J^$ zM;xQ*QAaL4=9o*{996X4v63Eltfd_=i`waUigr0Zq8b7pL_UoFMsai z&;9(_#GeQFvzb2+;+H~ci$+^ruzh=oKM!-vBm8-kKacTe8-KR*=W+h*;LlFZyo*0I z8trCx4@W=2pS}Fqr_z3oev&^2_;XODr!;!nMQ!LA{v6_LFed0uhh6yH?dMdsC1@#a z2{`#B4zN7|yKGUQ((5W6h3YshV{CdVUYpOuOawiH$5Fd|SVm^L4FiWGbv*x`J&OHc zglbCWsA*~G<2i^!b1ij5@>p*e7~ve9J0g8-4yWRX+;05Bjr?&xdnJC>1SV>e@QYV2 z98Z_6YsajLvTD2oYcG|**~UNig<8D7&td$oAG$G-TV#y- zUpOnP|L2xiSw5^PrFd?dXP)=a$XZEWOSUCPwiVlvEI;H& z62E21a%9I(*>Ri@Y+06V*^(tBIZqNu;sD{10EzP?vGH*Ub%a-Zc1Vs8pb7{Sb>NsB zM?&3Ea8(=^pm^0i3NGCDbDfOV3 zamDIu1#kgJRV0YfZy0dBH;fns!-R^G6cjUV{DGdny&XLP;0#_0MS1T8p#67@C=JI1 zU6zAnM#kyk8Q;B}66X!!7_%chv^3!zbytKV`7rc3j(2zK z<8@qBvzER=U9mzlpKf&Bqa)t|5z~k8@KAyh1=JiLQ71+Xca@H+r8;q1!;p5g?y?Gf z`*XF(n-I$|-x;%r7GZ9dEiTx{i(GKjHoD+x`| z;DUX5yDRs}{Vupb59B%Q*3^Zseb1FwgP?@0Lv065W&yFLbz6=Cl4-gmmqwp z5r$I}F!_S?r3f!G!pjj}VT4yAyvhi#226BI1si=--O*vy9lclG(Vx{FU0U7I$<-a* z9``c#d>_9}G84}j6}WCiY7^jdLsA01VXO}Ruq`^SF4BDEZAehM+|q%yVLw)RgAlFc z_{$~G2;YHFOs;}JMT7I#`?g;16N28|+-&5u{G3-0&*_A7-VvE|*YKQ)aL)He=DcQj z&UiTIha+=dJ3MDHoD&|8{1yu8`4)jsYSrK{(NqndhN^5FKdVvise+a|Wk5*#E%nw& z2sHN{4&m=2A;6JG1P(N~8V=#XmXeQBJeP>RzN%H_x4*#A5D{68@Yyu>f? zpkJVgZAlp0Um2MLY%%wZ1zT7u6vXzo!1i~*_J4ux>%jK+Mu7pghx`IfY%?Kj!9ECv zS%57j>9Jr7V~Rr9#!9jMFN2iu)PY{?lcMvupRIV zG_jo!#&(a9IlvYRNe|n79!;Q8XhE8g8L2CD1KmSF_pr>2^}xk=uTf&1PZWmy5>0fo zVRWxIG6(2l$vY-=N9qgj0J`r4y0-(}JAm$;Mu`Es*ZU=!=uQly`+g&HfG!s2V?uYN z&Tt&)J^*wd1iB9a-G_}519WfnOWXx+BG*?l@I8}XRgP;dKEfjOqonC|yD;s<_h8*+ ztU;8V7FL&8_|mU{`S7&ZlSVN!ypI?M&;4dyF_fU)RNMwjp$ZsteHI3Am1UF8%4F*# z4nyE1va&j}?}XG=XBtk()ap#n38}2k>^&i6)tOFseX6U64c`}`-R+=fA8 zahIiAqo^Mcc#6d%(M zj5IUpv+xMFhu%`0q9v(ps`^yy*7__4VvR~#Vk3Zm8&-$YmL~WV--FkaOCV#N4wL_~ z8P7;9e9@0P3%4v>_`!F*Iuc~&W)5{PFsog?uoF=>+}!i!c04C?&t>jXSLdB;pMVvn z0yEb+3G+q;n2GRkU*<9wuvD>dBKJ9&z2!-1T3W25aRo?NeKWRnDdF&Cml1dd1e|X$ zzpUN1_OO&G_DVWIvaVv|Iu3|$nx zvw@(|26K}qWv)(ZETi0>g;*bx$vVzUDasb3U771xD)!{-chaBWZ=q_Of!|s>;++Z2 z3%&CDGGtN$Ig$fqg%YqyD=bScvWjGu6^EB}IIXjiveHUPiv@EiYn-%O#qfABUUpj< z>9I=XCTjv5@Mq;Ns{-<-N;u%3Bu`kA~Azw#Hf(+h8q^ZL(I!uC~_1uCtnB{Z>otT?oJ5x+3&n?@$M94f+luYuUD((a zV{}zR(FsqGrEQXT<0*|(Sel@1ayPi}FJq1MUW^QI2QbIJ4^N;Mkh{GfPYKxtn)?Cd zNO6?pMirjCQH7^_kZNJOP34q_ltleh5#tTopS8Rj5Uf1XyHmc(mx3 zD2XRJ{aTH_6?Ij5>{WSVPv7l2eNP}+jXfR2@Ji@mhjEs5s!qwLVa@9gGT7B8@SjwJ z3?2%yNe(h@g7C8L^mgtcp&r!WLtp0LOBF3iXVZyO@EDQ8z}k5%jehw{^}MN}Y`$80 zvsb6HPMm`>m32}WA6`_#i)!!&Niyq9O8K4nm;+c_0|Kbdf3V&vNox-)* z{)Ba_JZ0S`XRLS1^VaS1qIFEZ4M+H|T6fD&0q0lNJ*w;UqxtX0zMtJBjZby0>Jlk* zsaDkyiewKy8#_W=RzuZ?9fAH4ex2(Gc+wpqi4&*z`7Q7?KCeE1LY6|D$gUJI?*F%_S(A6=-noutqxr3qR)rQBcfRezc z7R|>iK!ifubvWH8d@TseZPzI%)9@{_{5)9nC6&OtjYTWq#-kn%W^34gChuAagiGLU zqN*C*dBu~z|FKF#agXC@lXxs^EDe++9_zFu;M_lJVUmXt{xs`Z^r`1i_ZJi{+K)}6 zU)M$-m-%FcqCTbIU%gM&m4dvF;E8I1j{!GJ9?uuqZTR(z=MI;O@HYc5M6v~Q3fUpi z-K%NzulsE|Zp#Cd96o5vLykP`$RjkbebkYUIP#byk2`Y0k&}?oJ8}wgVMjjZ$lp5h zgdl;^o`CoU`R6 zTh7B`!ME~MLXkjh5iPev%LcZpDn}98F=oc@r#yf@267`!AMB_ zD*VWN2@I1HCdLY84r8W5AQ)h$QW` z#1Ogs)%Y-E7dYH-iGr!FzZxGxsQrf;A5PAb+vR$pr_u5@_>&&d1Tk7pMFHJ+@@>y@ zCSax^;v31m3Fc+U#1t`skQKFEr&RzFie&33Pn)15M6W>^B82gt_C=r#FdCWp8*2jO zG&2l^gp^OWwK1Zh5Antt0eQ+GVbumt--C6~DifJ7>BjUCEw5MlBFw1uCzAU;tqfB` zqa;MTRYR(FH)a3GN(zo)2xzU|^JtU{!s-_}wTc{B$4AW(a&37UD3^HZGQ?l2c9=Gb z7is`GvVEba;!qMub(MV-rOn@E_xxutL0lXn`%1KimkZmQn_Mh#Z&h1K7dysxV_b~5 zipw8xe-S2k{KkKI7I0WaufhtKes?Bg?*M-}&?Dd)x&`62Mz|H>bw>CKgyAdLe}6r~ z8;tOk2yZmP+U6~IU)#I|VQupkgtg6E5Y{$tL0H?o1z~OT7KF9UTM*VZZ$Vhwyai!x z^A?1)&07%OkNO-i>T?j`ZXTg&kNH=3UdXngZKggli0VB z8bWju$yg6VWg{oUPRRAp-Qac&!^F!xl8qFhXdOrwqb}n^qK(we;8QXcV@*S{s3VEZ zW9)b)dqFl*+7>CPOp%Id>@!}+XhWwG#$u zU{s|Sr46JeF>10Gr46K}FsjOn(gsr1jGF32!O{b^To*B_#*2bk2co7iYPuH%>kUNB zU{tLa1tSea!IG({Y^E0lD-1-Lbdl_Ve#Zc`JMID} zwJOlH!#eu0;{_lhqJvMEVFxYaPoan zKVsJduK>@Qbqx*#(#X1I*CDe{_u$32v$NVo&r4&@LNDljThWVm_`NTI3LFD!1OfW) zfj9~d9a$Hb#GjXi%3y1uGT2%KkZ{V(c#1LH2tzX~PtPuc^|}v^%Mz?SB1(!-6$7sUs%Ah8xPxh-L{_+K2gBsWu}*e= zopyKjJbD&fGyZDvf>Dz48M3Wwu#gVm+v^uiRkt-Z&!;!g; zY;fdCM>aaL$(GHwY=Q1tXYams1N~5fn{chEI_+t}p>l764s?yVagV4y_M}vX_WXbV zmxe-%brZd^HQ{{2sUnUm=q^q(~IdNiATG=9RV-i3B@P8_>_Ky@2ByoGbO#maiL7M z7w?AR9WTB(6raff8jl3LlV3_E2d*TXEe9_XPDptLl?L!^JeHNQs+qKxS{}|e&P$jO zPH?@1Y&fCVOPGiRJcbY-@1<4**)#?vUP5J%puR#T<0VWA5_FDIFJW?!pmUUY2~)xe zl!Au$%` z`i`F3gMEWT1q`iJI$bz|uC#%64;}0ttOd6=Fx)cH0NM4a`<&T6jm~?;(Es;TjMXH2 zLFQv(QuyY|r*I?2mK}&C`*5#kWEjw52{Y+n1Wv zQ1bw|=xdMA-DLNX1A0$x%N%Zo8eC`#m$;xLcx^?%>YuoJC%`l8JtHepNz{jCyKhSF|ksXGMqoTMi20i2ZvoQwyD26l1aRE0T)E^#ebobmkNxSE41 z@KlC48+ZP3kyMv-@(1Bd#jDTIh>O31gRt=e2jMslLipwyfXyR^mfua<&{vvtJbLGa zkHz^TjzxAzv!p-4cx?QCH6F1xi&)V8@yFw2Z#+hRpg+NwY%|8vA2KF47;xUiG1+^p z?dku(c;v6(m|PedlS@(<;Inv{&C4ac)bUcE22Gn|OG6rzV5Ti|ZJB4|aG|kIk;NR$ zJ$;=WJsi0s4Cmm*Eoy!p!`#|D;&?V4qP0a6lRv=_Uw8pS90M(H6E?ajccBY954*N< znc&T~YVyTA#DjJ*4QFxm(5NS0?4JHCgS{bY@*UypdE=k<=Gg2?B0Lu(%$b;TG#WwO z(Lk8r$actr^#)--p4KBwc0)~gj-C`h1GAiL;*9V--K3tc=~7?M*HULSmcpLU^(5O z$pqT}f@bi50%%eZgvU$~){RIJhD{(N^s7JaLVVE$PzA6-E`TaDy6Ej74KQ8FrwUk& zmy#+>kVT`X3V8L;LKPMiS^|vl1xH00^r{^V;ZX>#ph+1x&tuZU)7U5jX^Ex`2bAz2 zM;RumVFy7gXoIETj*c<}@VX6nIBZVA)2sIwC`6IsB3T{}DXut3T<_;ohFX~)rVJM^ z+j;QqpbGpIqzsEglwl!GjhCruP=|U@p zb$r0lZHpIUG!_jUg_jHV8Eo;v;r6_I=WiJ~YV%yKm>b7}d*RtG`D^|*c%lmy9Z4pm z=edwAVPr>bP+f?d=z%|S!;7ih7>U~t4k%W=@9M=w3`m=M{t2_!M{W8&2iFC+(6!Ml zg}jY6+GkYTfoQfva!|2ypxqISY7HK6$94C0-PqaHPq*^u?~a=9Vwly{4qS~{?!lp| zhF(vVR*vGdp3R@pY$i+X&GqQK9;<>J>og5Q$Q1!Tx>^qq0?n=np$7AGj6ZC%pQU0Y z)&Wn7%Y%Ai*v;GY#t7X$R5?@zt^m#z7{h$O#w)Q%&Gr`N zdA&EU0(~F_;;5wpHvgt!IL!%<+RDDZi@|j#=Uwq}BfCi6rwNTAk|hMy6*mpv{#X~Xl!RK=Ps*tRZo zlTdH{7FQ5K`{(hW%RxT|Iyj@%@Kfxo!N(vj2Mdt2yeU6N5=TX8qv@tz?Tk@EaRE%! zH-}I2=I!l9T4@@SPHrghcnhta8tEB^su6UM-_g}eM``id*KiG)^QRO))Yq+I*Q<5x z;80&brgSp&wWwFK;DwzOG2$)Y6PS$xA@DBDS6H4)x$?*%L48TxH{3IVLoZ$FrOMAX0uc=lrdA*94-a|1{RZyC}tgsxdO#(EKm&A zv;dl4Oruv!KjvJ{!xO#QfG<*Cg;ONK4T&geJ4)Jth1oT#ByGtw(XY@%zd{qe3Q?PC zAxdY(Ct@KuSIzge(ALtG440nrONT-5u;%PS?)@nJaDmcu^&F}6Y0wh86iv-0eg$~3 z?%V2OXK+v|F3^!H-i4MJ4~xT+vyy3m$Ba^(T3Xg{(OD_Ssg6r|s&f|WP4}zH0f5W1 zAjf@8ph-7zS6Rg~QmG>7hsW#v}5H>LcLmqwGvLR+oKt&weetx)2ayRkJ4p)yt}{|N{$00LLo!CyIg ziVvZ=sRdpX*UoJp2H;Z%PS^hi08(g%d=%CL_^o1^<%pbMCg1>Xf)jHI_qra!GV_(-mQ$Nm7 z8OjOI!(e{c@WMBLiB8L3KA2uCori<*#D8HhKY8t`@4p62_{#@#9759JU_6OM7|hFa ze*dLtFwbP8z<5l}FqkjiGV`PF1KH${JeJ_^dtk;6!$vRh!$3aq(_ei3f3}P8hr*4& zhgS!m1;A*-5)C4JOlbh)E60a{@J(Sld6rNZo3L-&0Mx6e^FaBFxM-BZK3M}ehtK4} z2`t5;0fj9^13**H6#z7H4a4e;0l;tkFb|-wjTqTbVGY6n%;P`G0~4kA76~z|n-V~L z;3ok@bI(|4u!RNe0i-EED*&m$cngaK14y6#MFB_!hFn;95I{Qrn*xvujJhzhF@W^5 z|1JQ@V?BmDdzb+dK>C~C6@V1M4hcgI@Ad|%LPA9%lK=I-vzW@CANzt8*r|1X+5edf%}IcLtCIWs$UjKdjA z2L5|~;-0}|`xgs;c1C_$%BY;o?%8QMqcSt{^1Eect~~zi_1jaM(+7`Cc=VDhr$4vW zx6kk_JYG=IIwmeo_>OfnRYN|Hd#)nk^C3rXcqI4w7snmC>!RGDeXe`>boGVj zdwX2@a{s$m-CEjWqU+lpV$tAN3jcljf&tANFFf7){A*^d&^|a4b+^%bXqGeKjuUVG z`hByrTb-M9-G(k-?v47U>bB2Q_bum=7$#-ta)bC6?3~U zxopdi$HtCHTjS2YYERq;jSsiooVn)e9}izUv}60VjvtSX>)ZF#yo)+Nar3juTT1>Y zoHp!**BU=qwe8W@=Hy@f;cKtlvHqd0@lQP4En(NRyR|RBy{>A;ZNK%~xuRxC)>Y4+ zI5EA_m2*+Zjx4%DW8p8l^z)y|XKtr{6w)%gz@H$9?_ej!U}T(`?!y z?aMbldu~k4S>Hu%+B^G(pR-ydiR6_JFMYe&(icWt^y7WyS>qc7mq zX3C_R@{7BD^Wf1KV?WO5d8c>$#{4;lf4nIncK`N$<96K>*KYM=>oWdW zwCz;8u6JE?MftIB-dneR=fuZ${j@kCE90FBO)ft3!*4OKyz}4}Z$Ik(eABk2pPg>i z{hI?{PG5QN_O=@lhSk?Q>7d4_PH__Mz38IOeAcm)~^RA_2%oJR5V{*=v)5w>l<1ff4X?}1->h~AHVssTx@=d!g znsM{`?Z&E4cTTxD^0uZcIzDlZyKO>L#HmaEI6f|W+_(=GpEJ*QZ^hxlH@f|F!`!DH zeD{3u$w#mMHhSTXK~t7JI&fP_v*thCJ7YoCG~>*X;@EG-O<&o0b=;+uBQG2|_3gzs z_wIDp%kPbT?yS@SEe7a6bf^`hZ+YdnKi>Uq(it-7IUzqfJUXzg=1TM)rqGKVEQR*xLTr9?tLUu9&=TXRFG` zuX=9N#nY}&-96&roeQ7;PsWzZe!DB->Gz-i?qu(Sklx@4E4YpFW;f^u)2x zx?Q*P=I0l^l>715UnkGM^-$Y~NB{WHkhF+T-Z?eB)BUafcywO7t#M`hzkh1z596oD z|2lusfmfe6S@A}~=yB$z$QgU$VphL3qv@qpuU>Z5fcb|Wdhvk|d#t&ws{gHxPoDep z{5ks%e%z~f_T4Yv)TXrm=S83SN+w;~VqE46Nnieva-L)6r1bR>AFbbU*+!Ni}d0AT5J-v&@UfpWZ@}G~L|Io=n7p)#Lq|NC&_B{2* zD+yzJe^?vUXZ!Ex4sq-p`}KG3Kcbj!KHPh%=2y_op+BXYItz)PZqoD8de56xSoHC0 z^H0wE{e@?rdSTDj%TFChYjSdKr_9XZWsaPF6HAB8>C|HFhiq-%?UGKn ze;m1fL-P&m&pmi(YFFo7h5B6s=RSVed~J<*{l!+#9Paeo+Hv!{%zRA$sKR(~+1k%` zbZ$DKg{Q^$m!!YBa^U9CdEUtJSB{x^#r{j*8h-MDlRrLta%TH?o40@N@YgR~({0Et z%kOhnespk^+kJbc+dXI1O_?{1n|a^LZLYOrMy%`8vrM1W`rIBpw1GcnU46BA;a8Wm z^o?2B=aO%iJ^%8ulb@XG|M)j){l1&lyz#Sd^)HFcf42JSnz5cgS{J|5@`nXyUcUc; z`RL8JwBA_t$jc9>z24zW-sHo-e7!-8S@+zQGb?sX9{S~)GvD6$#+lM{I{oKJ>K~_e z$32^Vs$hBl3lE&1|80*OidR>xeKY;m@*P{=DDFJ{jiqNsU0zW6ZAR45kF&O$uQt(s z%ee8O7fUwod9e89ubO@v71L`*TF&pME7HE&`&R9*Io}nuE~-82{JEd5{rSL!1&_@C zE&kghrO%#N+opN^iG5#-X)y<@a^li(fhR{-_C8CB8oQrt{z3*S=!d=U068d(^GB zyfAmuYd1H2V{GfYHXi<>=s({b+}X6MDAJKvbjj%-jzwlK|KpbK?P`8~Yx(YxWfz`) z?b@WNTaG@xq2lR>OCEUV)-6BY`TL?zKYhh3=6t^H<;$LUuJ+w&6aRR;=fkHaEPnD~ zW6X?Oe%$qH=Lzr5eWvH5A5M9-=H!9Tp1$MOMRQJmS$#ot&oLYJ-m_fX@a3Z?zn*{d zqJK9(yy3+1d#7FaUDeD9A759q?5g4Wc5PlWD|6I==iH|I;m3M>wc+>5drMwj^yq`{ zb(`M%P?wz8bKbk-NQcAMB`>+D;JkvLMn67x+&QCPIQ#R>(M^4CE`Dk2d2M^V+C289 z?hmC^wI1DR<&MD<-Aymp+BW^FP8l!0wz%qtAHUMY4O>q84t{^Z<2QS@zSt?N=7XQF z9C+^5-Sb!06d%64>qm_n?G#KkZMS{V^(Rn`$Ej8uj}*FI2ob*`$QcyBPCsMM+9;>4 zq-LOkIn@=je1&D*dHD)fI6Qs+qdqjnfAPqbSzR%qqNKcVwy!d+qN2oC-JxfqJ4$;pMY^f}*mD%X~RCrL%mM`GvDe5aZ1%FDfjVSXf!iVJp(f%?Tnw z=BTnVU*&KH)`yt5`qg*n2>=|GHD&mA;if!!zRY5-zG*#hyUj0LSO`cm%8E+L ztBT9!X8Wq=mCx3xok{H})`UzPVUmY^XHld{9Viyvu2)Tmo`Ryes_rF)Wplgd&YJHl zsz!H$QR8dM%2Xd?>XpWT@Q4A}!lEKy6^6D42G_%JYNjXw6XM1I=p>?}879mVrW1fg z^02_y2VohLn6#Hf;y%)L%RG(n<&s2$s4>2#^m{0Zya=H$6l>Lx2AA_iCGH`ypB(Je zk~3IMV{#z*YydF?Rh?t2F3PITL2<~TQB!IL*9o+Vrx^G=sMrM;|LWrAM=6J%`vEEZ z7alizh2Z9_2xRQxp%&CLg1S*J{`B_X(}#V1tyXBZhx$=}jv8RlKo6zTAe{z#s1fxv z=xla}aN;>uekVX|L_-ZqV|N%A9&S*&P8m97>NMj2Y@F`}oR2CjsxB@s8|$l_Q(jr> zn=Pnqmn?~Xg^Q}Y`xg4js=KGjEE(({#I)h?Edqf$mZ11d zUrF_mTKwHvl`yBgWJzIZVfC!SvV<-sO{OU(P349r(=^b_f??gOd_`SNnocuJnn|Gb zSVdC_#bpTc_CcN}xg`RiSV8uqD;ZCYv+B z;qnSHs(jTG3rlLyu(Qi3#tDNNSWV$v#CR2ANRFna0F~RgoQeZ!_|B^-EMb0ZVVsQz z4(d7?844>Zd}Tn%6nh4%%C7ZVu_hXgHL24R;C7y`2ngF{^q&}V5#dfKm5!FVZ z*ZwSZVD^JF5ezpTEJjdE$#8+gU|q~!+fZA?CcxJa!)=E&#c(sQf&>}vS=0$3L7l0K zRl~oLkL$dHIqe>DM6BIFwaG)Ces#~gUtz5HFZ?>uJ7k^c#Ih5_7Z-~!@&DI|FTH`D|HrX%DGQxtV&OMT zh#v5DppIcVX74%-!Y>B>HypDuOFzTQODoFDuv~$;SmK-|A@yR`*ee`s{Ik`pD-*U8 zI02p{2^&2Et}zitNaTxzuOY%_DN7OdGRO!)!fq@@9I#8sQsCxDNkfgYPNtkBh*FAj zxB`z%xB$&Amz5|AiGVD{auS0P3mJ+jq$xrgsH-_#r{qS_@G*s8%fSEYQpoY-Gmrl{ zh4lIV2Zi+cznen({J%vZz5lX4NX#8>T$H^ZTf7}M$iK0U1fML+x z2HnHn2!rlr*JIFq>_!@NKf9(O8hJ!x5yhWqUBu|Z>!Ab@>k)CHsfXH%X1ZwZp$;Ne z7x5nIB(PKOBwBhzE76)OXk&=B9vUJNIMB`z?G163hlYv{9PVg{P97Sj5<45B3rBV} zM4};*43TVz6hm|~M0Z2<&_z#FLx1R^7mBlsebzA9dx6c?t)j0k`gtf*#q`(301u4< zm}nXst|1~-7lS;M%`rp8U|pPTh#?*tE6(BehZ-VH7uaasDu#P#f=Ks>43QZjMu?Fd z9L1l}9x+B_c|^9zi4eJBEc?dsXFPxMI5nR?6F4}LKa;rFxm-&D2Pbo}DI7Od7t=hn zfd0ToOy|!GkC-V6dC+FDuZTah4dLUMISkfZL(DTou_5LgVgV0(3HQ0wLt8}|f69Rh zq9U+=)Wvxox)=?JN>K%$s5V3my9-qoFmFRFGQ?tCEb-8loN=jG#-H;M6c_MkIe#wX z&qWNu#fDhH;9O#eOF6t!7ppw9UR)L_R*TC$;tFx4JFVNL7Xg=vE4s=MSL@;$2JTw^ zwA95KU0kP&>!Fnjx6jbae2c3mRF*U#>f5#g5p$|5@_dyGd4HqBKeoIQJ4g0SsN%Rt zj)PWaQF$fAe7V6HTUb5M^5ztlVmlGC?P-jHsE-vhDm`@D5?=T>)s`TCUZt-PP1*M- zDh|toIjgdKQI&64O?7oS6hU!yH%lrS*INAtSX29i*9q<<5N&6}VWbu-r8*jat| z_bZ@hQ=-v-rBn;A!L!s+0<)$DPpP#s78m&{SjzygHQ!=%cS6N%>{u_QiDV? z9t@vXUM^8NWCj>Ntu!Wzsp3z~uPl7Osj zzl&oaWk;|(sj`?=5p}eY4eD~W#jLBe#Pa`AW8p9U-%9mB$HkyBe>GC{`8$eVlfIz0 zOnQ?)N9YNYj?*!dj`C+G-60iHCf!YU36}PE(Oo9(=FbE4phFMsai&;49n>(x^iH<@CcSZ|6AVj~D3sNM>YRoE>R`c+5m&G3Dzi%q83EN(W% zEp#kwF)*VTyWU5V7|Mz*rr1iybg|78+r_OWJwy*<)JhBaX^`+IOxJ_&{=}C?@ z{F*jFXHAspRZ9yK78EBGCd{#PaM0^Kd0oPsBirVepy&=RdWa5!+%q{Up$wYGRFfX# zC_VegouD5CALU?KnkpvqBpkVOfp4j=I-%^yoh1v794skLnB}W}a`ysXb#g-0(j(hS z%NG=nP*ps)tO~G8bP4G2{42npX!hjML!f|MsZ4r=4w`g;2fwKu zH%156Bao{ovWyxhd`w_jBf5y4Y=s2gHNA*kg)XvCkCy#lxmJARf`hqoz0{9@E9+ zrZ_B~)WtDVJT0Cv#k1l${yfjgFL2t6?0bnnFPq{O@rWs26|b4%I9K<&c*7KLa zYoS_Fo^^}uo8oQpjw#+1@9E-%Dc)xi{y=LDZUV2n&Mx~&^};B(U4MI z7hjp;Yx>9(--vI)t`cS;DAr@iNmww9zuEXkg)B3=_|6pHiyut!qc~}bpXgtv_*wj7 zieJUQO>v4FeV-d`+_BnMTET?H&~@a|`wfy?$MVYJxxAFwQhpbIfZa(HD)Uu$pD-SZ z{G(!{F8*VR)8dS-k*Nty18|xHRE;M3`EskE^o$Jr@v!l>-RGAP+03AILjc}sA3P?}XH8!cY}hbJOf5`8S?ZM627y`WR8mtoB@n2MF04}tj-u%BREPPiZDEi zoq28Taf}?I#+bt42tZLewy+E%)YLy`3>K%L2_GNL_?xI3&+sT*s}rw!uf$wPbhegN zoP|OXgm!l9vhmXnX(d=eN&y*av-$O`jI{JoIU_Ke4N2C)q5!-}5%ycvK1TeK5?_gI z0az3g&QdUj;p?`_)R9cMJauYgl2MK3;d}`lC@%Cj8&xkR$r|u*wT5Iyy&W4GtU3UI z5dq->DriAx+h!mTJ?QUur*lKihCm3p3k}O5)-@+6$r|m^4UewO@h6~!v@l55T!Iqq z@Fk#PN*b)%DLLP6pNPT=pR$6{Wx}fAbSoG(WVFsem!LgOTIljtD-|P{E z*u+e#+qu7}q2WOf?Wv%Ge^fIFzD`%<$SP<$)UW%Te~1$GYZzGK}mlv$yliY?Y1j%2N#gDo1v((*Fc$QF_$ z69uD6w=RF$r}_XzOvni!D)aq`zRK!i*cr)YAfHstD_@k06Y6xZnDV)yT-rK<8q^gh z^HIE5W5-d11%pLItRsF_UtHduV=xaU(^YpXjBO9fsHI%5^i?oL@d7b?xWY4~S+Q0d zm04-d+z^-MvI-5_9astIuyH7wC#{~WIkKP2^C`Or?PSB4L7v^~#Z}<;3(*vcBQb*4 zxXQ|!3akT-C491Y7UV_@a`43bzdov$n@!c3QD{nvHu^#~Ey$gNL+@}fOFFAl1cPS) zP|G3#kYmVs?N#bV4}>(}Rhcxc8W^TVTZPtu){o(}woye*^)N`Dl}pqd4*q*}g^>~E z+UsJ|F^qJ&y_(_k3Sq6l3s;eEkPVDF@nKOQ8uO^+QYllg6x7;}WH6+_uCjZbWDHuo zoY8QJz(&UI^zxz_#m8eTAT9A)$uB{K$d+1LcV%JO?DA5HJYeo|Fb%PFA%Lv%T(?2` z1s!p{{&X8hr*=3vxeceAJLq;C#Ryimuo9c~C(?z=MY>R>NEg}^=|Z6*UFcM#3zdv? zp_P#?6f@F=ZbrIL&qx;<8tGz71Xp97hjg(OmM-?i(uH0^y3k-q7itUXVpA+#=!m2X zYhgP(&D%JVq4egWw(!f@gxdIq_a9bZr6cn%?f92Owr zTa<^Po-h&r@cq_#$Z^b;_<#h8mV-_p?X&wyC=c8CmF^$Dbx!F zDTAp84Tml4D1^pRZ`9Babqqi){ZY#x)H574rBOMK#HuKR&W8!xYUH|#CeeCWux+CP zAmL;n-V`9wROr*D(aR|PHcEd?h4eMeqMxaVPSb3m(;PXcePEd|6L7tNd4`e+^Z1hV zVJ@wCJ|FeJOs^nyHC;rn(rf66##&3n00|wPl!1Y^BJltXfg#X2dnqyKO@VhPV$=4* zy7K@HgLn8|AZ)nv}&ZAU`)L=>aOJrOEJ5sqaOTeQIecg9oRUraeH@YiWj+kpWVv z8G+OoaYM|7XKHCC646FsEzN>&q!y#a%lIOM`XM*B2X6|ps5%jFXffh7nQJzRp|x7_ zNzWWRl!&Yg=v;u0(hMP-jOf$RjiXQ3QV}XJ45OCjA-k2w>I_3It7q5%rRrHRdWP`G z=+hdPpB;b;@LE6yYf3>gO#?l0SY^0PKhX1oTy3E=o~wXm%y}?ssRZ+{0-aTZj%q+V z3t=+02=uZTw6K&)z($wR#dImH0H$9;o9J>Z6jwl}eid}>*FbT+2Kav+sOSdzhSt(A zbQ2EV*9k9e5N&9q=tP^ubF^E#81&6tQkvIjD-`vJHexotPH%u#G}iemnh|S2XKYe) z;s7lGmX~BFV^B(mwBAUE62ZF4YNxs3Fk3qS9vO#v+touZ&fW- zZ=g{;85~v^o1O^2SxYr4m;$tCvhcG+Ho10q7lM!Nq|ws9NcxAspW%(L>hOE&mRc-x za@!8?62%E6)$OFHY>otYOA);ry=Bhwa)A3ymsSw3!_eXlm><0f`=z(Q1K*~8^bYvi zyO@{vFfS))F0^>%P#-R%59u=St{doc+Khvf9rPuRL;eM&^4EMMfx3T2?LUA!{fLsk z1~{65)VEQmhE^U!y?0=BdIi|Pyp64-PFTE+eedB93S!n9s@b7ZYgtWFOR8KofwtBF zE;~xG=;X3mI)4MELi#QUqFx)AtP%YNw)#65;~(haX;@O7p|da+i9*;G(xkvb3O%XS z^dt!iQERR@Tti@J%Y%(IMKdH^qzgC2fTuSH*KP&u46fF#1C2lpY&Eh2r5pgVux%_| zxOOwOI6xNz3s?uHT zwLvt3Swmy$ETUkM5fdaBEKf?T09cst2jw_?;vW|grvwbT`~Y1EP_N1g$}&k9Do6-d z*U~k$bS;PC@E4E2mbJ8o!#qiiKw#H_2VM`Ctz5m{wH#YZH+pY^2Q+hIHj>sIp!EgG z`)I>Mv{8eM*peeTzaOXJm6XJ|Z2(g$0=PYlU~d6H4bhAmiRR=LEnq^^l6r{NbT&9e znrKTIq8&{Y9jH`vr3%rJ&I9+T5uNEG(S=rvL^&LZ=;~CM=6#B_Tm%1V7QouetsyeN ztv&-qFi*i@B3u>*?}nuyQz9@Ja(q(Pz=4HtbVSM-Ht zeLvgWP72KJqyV{n2{KlI_mxplD-&!zsmkko6?0x?0DJ;z? z+sx*&8YLaO=sT84qs2`P-6oSSh~!2KntmNK2 zK z_?~U%e&E25x;W_p+xvk(Kk4FUUHrm{zj{DFu=q<9u=sml{HBZFbpeyH4&px^>M2fp zz(39)MFY3_5LIh}KN^1=hUR3~#UHn!>FgSY7GY=}U5n(9$)85L)|lNW52b6-h8DvC z*!QJtP1qM}XmRW|)wO1@ozt4@TD+mbz%N&WEqk^GTlQ?NHD_3J5Io- z1Ao%B_J#(VzjUpGu66X#G_4Z{I&;lk_|ug?iTp|8!pZDQah(w*9=bs5WN0w^dtZauU!s=IF&T!I$pKV*f!4&(Mi|;iLmOpiqq)*C2CN{pEDv3! zWn-ST97D@Bw6VH2&O_H}<1r_y%Xx;DZ)g(?ZK9z~GPH9It$>@E%yqy9@O^D6e_#dp zzBV1$sLjx|nYvc!q3u9iZ5CXu$k1l93mANcHpkHBa_#f@Q_SV&>l!Qp?_)T!wG#Hh z9PmC3=71&adtZZ1;QLyIp`GW^Dm7REKB-mnr=6j}6fj*|sB4Q1ZLxOF+Ev=spd1YbfpHoP0zc3?Sk{W<;lwq%b{!{OuWL8x+FC53 znfYU9jLI36U)QWIpzdh|eH0G$0{S^)cy{`XwBf^%UwOxl&49j+V~0 z@}_5G`O~w<_|wOx<*}NV3&ES`_vVgAt+J}IfvUz$V9;db_-udq@pzELDl|SLf4twD zlb;*#X8L3EM&$zl*;ZbDZXmWGP{V}041a8X0e42`%^JlS8ja5wn^iDlY;N9+vEz|s z3lGmm7j5BDIl=t-&g3{At1&58w zK^o6XM$YhDbzsM8(D6_t7qc=r!EXD-u}jALs^pE=VK5?*>SzPDS=FP;=9EK)?myXf z)<|17lNHiSO8rV>mke^Y@*)`Cuw|Ll46?2;Pewu4s1=v_?HO6eJ*;L9PH}v**_uoq zaXO^Eo@F+O3}gBDSXz|v0jRS=T8{E9H@yM|qf$jJprF>PVHhZjI!n+L+L?kpfc?Ch zVpNY&sFo(5GpZ`e%YzoHHPyu>-6ujLT+X#SDvB^B?G@B)5m$xg%PXMnUjn^r*<4>< zO$7shtgiHoVG~BMdwS*{e~PS8RY>}mbkE`(8;Rm z${9t@w8@M?Kru^tpg|{d8qgn%3*^<_)@oX9 zd}UM_4r@@MudozUtBiA*?~Iox6lwClJWm1=-Q{!U;IIf-0HfqW<{)gkG;9LcYZT5# zV5w-EGLsEmgFQFViY>Jf=GT5g1nbv&-RsKLCxuA}JJd3_-~7XVbT?Y2;AqgYm*FeH z$zf_8-Eg&C!ep-x?`S5F|KU-W-vq+mfiNwF2NlhSp1g${kSW6$(B@(KG-a6VgGb`# z427tX%k1@i^bJ5exHbEaNpLyigfTp}Yhr z@>ITN4Q6i{rh&97MUfy8F7D$YV(U`raK-9+f}MM)WgX2oDlJ^#vvnX!EiSeg-M83R zRKpzB$vzYT2+E=@e@O+R`2bv<;D(;)TE^$n7E8((Y^993)3uv$vd-1mW5KNu1(LU< z8QG4!M52z@IhC)YsE~n>6o}NRz4Qi-$K#5t___+Dk8Hd|0=u@dDo8Q@!}6wl0d-_oEId}%{@#imwh~vBTC|#}A(ahCEL7lN9%2EX zg+F#MoA^)h>%s&X5zHTQs{kdow9T|4+I*O4mci_t|PfKD z;6*6zY+c1c;65IN8+p$Hqi27O$;?#OmE;>tCQj$tf(Ft|oXx-vU9h3NF(EHS?ubpH zak!0bk(5*5=YndpYYK;OqPU4u7*yfrkIo;1KN0+i7BQyqiY6vsrZq(~(Zp||Y}-ki zqPd7Saq|+139|3uc3jq85`b&#OwmHLG(|_z$rN4rlPG%dorJcg*e7r`Vn2Us`4cN* zupk9VQ!a2^2ksJhL?oDpzmJNYuw9z3($qF+8?9R#^>^KV10c+@O z*M#hRR*fdAVWk)k^;T1>k{eaqo6zKN29jNHwxLD`L!8~Z$c)T96?xm?pEmJ`r zp=GA_uyz2;5wEUT5B%z&Caf!{C#c!X4TnJ=1XT~$aha(d6cF7-5B%Zc943iGZ~XPa zUtd!^E)JX8BjO5E?ByBR!=K9$)E?CiL2o4S;ZKDu%ciaFi1?qSg4ts6>;#s%mf%^c zN?Zk#!bU=89-YS^#dS_7E3ZZpG;{p=l*);If$vVODK??O63BR49~*4Y(h1AkIL*3D85X{P z%{JMu5(w$C)cYyvLq|0*cZcFQUi!jU>5-z7wT-b|g^sAInFYZOn=3ZZ_M6SyX&v4D z%eza?DxYrw2nrL4{>BIUTW54QO_w4in@88d8UJXZ7m=)E7{!7o=Zb*bUFBm&ZON7_ z76T%+TMDl=sxR^ecJ>Wf^?IS;2vHvYrMB0?bK7{^Fh5|)?uOp4s1VRII;(EV?Oy}- z;ZtnYS%dP=pOACO>uX>+b4qHeU`_7=VlaZZBobf}6v|*aBCE>-td!?Z>gDR$$~SaP z-wn+(9!KDU5&RDg}kCR4HMCR{3u1t}4?kn1}nNLdiCVBc%|x9C+VdT$PTCnljsP zd6!^T@Qnc5bAU?R#{yndgIhgi)&6i@Jz8K>;K7D7qr|#h6oCx_+ov-yA$Vya5@xKb z#OJHP7%2^uRW_}f+QD4x1DxaZ#9Ncfu3!e7|JXCwTjExZchf7!whBm9*ud?&)VQ%eFiR1D8E2!CS>S0enaEu4z*cee0l z2!C%2*CPCbEj$L{A8p~G2%oft&q4SnTX;3XKik3!5dOs$z8v9SZQ(l*{Sw` zK-i5iHh?_VyaALh_JGpGHc-0Q2}&26LFr=4C0*=_q>F8hbg@sAF1Cu&#kNhl*fmNQ z8%OD4qbOZ$|KNIg&*+B-re-;?vca|%-vp$72xBsIh^k<>Boe(ETVZ=)`Q=LVy7!U} zJ1+y~bg&2WBzhy|MFD&pNq=McjgsH!#OOG@#+Znb-bBYi&t7W6wvn+YABXZy*`goe z<_O2L-B^pg)KXe=iFRmwG>jl&)dNu8gjK;?u#N&%R?F*pN(wC8{v zGC%^OfyU#2x)Xt}g+Q@6nD$EgU9?9{%F?PzoCQld9HsIW*y?T?P+mhEzf{>0)_$#m zK*(3{Fn0##iz~5S!Luqs5z!e&c#tM}Gu=RStwXD06Qjt#s4h_?0XY)TWVU5@8JU=r z?2Y7CG~0w$*bJ{KHJ248NE6M-0DO_GTaa@Z$qEKknT#r7@&`-2X@EBo)_AI!iD-r~ z(t~DF!nV>8z3n7hVPivn$w>_*`~0nVR4X#IJKA&9Yp;iD50-v9;2_$JiEqnRY6*$3 zplp{I@7zc2F%f5Nq^3ZO4h3wB8H1Y|d#MvFD-qS%AH{by&RU798c0HXV!;7QDnMK( z+_&($_fg6|>b4gzh#sIGNa|@N_2Q)7Xr<3y>YM28w~zWKCZ}+-0|3gvon)r6z23lh z*CD=;5sN3Vt_Pgg!-$(*O(N$ITzMhUpPV8Uqk;#k#bCU*oklIiaOwsN!A#h$6^dNC zK;+RSq5uzNO{HtaG`b${CNW)(B446F{{y4AIWUTw1EaVZmXa7nnXe~&&XDoM-rkzO zs{tz`ad$bM-qd|G2)@A}L>^lHwv*rXs*|29c9Ucmos>YGQIsEiWmk1E5mZNF9-1t{ z1ec+U73ku5)IwBJf~bM5*+Lkl)u6kJWOo#ObywX90kby@JQbR)Kxeo+JjH#F!75UL zdo~bYhy__TyU7wV6E9V^K<*Z}S;Ve_Og`!=R*)_(0VS=37VUCsBCeul;%Y#56--R8 zkq{|jZ66rm_AoI8F@(U@FFi~j171YxBf_@R&7MdLIiHmT~?tOi9qpj3}1MxbpBVCuz-rmUIzBEGcoS|G? z1kYH0YGh)3q;~{naAay^yb+JJWkS63D4FrjxQK^nB5c{uY>daq^JWljrnWzKAL{Wj|L`t;!Q~=F}S;N0%LOmD>u7p+U1QKaS~|t z6G-G|O#836k?#-xn5_jbW5*K(4r2jD%nnf!lVQU=lW(c_V!hz=AIVSnx#v z3%*cTAoDRI@@u{y;}OUh^tSFIoE1RCCy&U@abj>B+`|hI>zv#M&k@^(7|p zk~Pym*7hZrc8i07j*$6r&A-k?PshT1%t$+AxfF2Bm13 zFd@yLf!YWgnWYB$nHnIoR5@;p?WtBj<3VQG7@1Hq%L(-ENsIvZZqVQB9SET?eD@Nm zC#vZQ@sC}5_s&K43edeN=-yOxZ#ud+3*9S%)$SbXrp=|Ea8tE;w(boIbZ=0gdxHYq z8x-hX`>@@^bDxT=rJ%+G5~I4utTHJA++IE=4md(ab8@j9O*tHNzDNM$gbyCRdENHOR}Ny}^WV{kjni z-h>9%{bhrBB0o%n6RZYzqlY>gh7!?OR&z@x<31GcQmacVyx~sx z>nL4?8*(+)?f`gq0=&Dak#;|MwO!Oodyo<|2$67;agNX)CDqDei7^aB04KT&3AT(= z1l_pchKm&X!JeVs9N6aSQ64GS1ZRMRI<+%lWfh~ z@J00*H%ROC`8zcKJ(~Xk&HwlhnwQIZz22Xzn#Xk_m*mc60WQNE3`QOSWbuwkYWEil zY`oD9*Gdzyz#8$cedJSXpIilP3m}#@M!yJ&ei4=^IE`jwfM#Rg$*w{^xsP=KqaAKC z90r*VlVTi=DAv)K+Bjk;+0ldsIAUptBaTKono_o-8I5-|r%8@@n&xOlg^t!V8*Zti zjU1!#SdU`yez97ul5yQbtyTl@(!E-(h{^)oq%5#9l?7I&GBtsKuuPJEDEbzN$<|a( zwRnv;FqTQlu`~ylbwlvik%;~!p?}HfTZ#>Ty#YwP0YdUhq6uXAg5~yz&9k1b{RVa?~W-c-cvBYJlFS!B>C0{)*u0H97~4&PAj1 z&}gx(&wtV=`mEN6P1ok^V$ zh6U#&?|c@V^+fLi#vTaQ?IPCRLJ*Ic&JR$D6tsKoqta9(K=oxz^^;ikEk`+)c*7F> zbn;<@e7JhduAShoKxeN+XRij%T}M%l>p}20P=aGEB|2`R9*%X?&#|7;9UCaev61o| zo9JA}W}5EULbDuO$p^R0u}uyV6MPizM=F9(pdrv7jKBh!j@{%8F%zjo!zCmqB$^!&n9+uz>1KabVSd3VPF%pxKuwqmM(N=209QUDD_e-dh*n$_^MF-^P zH^akit_uT{0l`qNgs3?=T+NT5=0|1CN>Z`c?C+7GdKAL?VNjqLhlm9#@M!RR0f9Z0 zfY2O*3eaPomn`>LPC5P9o66~TC&s(t-PjJ5#k+X+!R|5p=h|_TK`#f1A=A?@*@WT^i$fkH$GZpb3r- zfdLvx26loOKr-_K26W&J1!^VDx7NW_?y*)@RAN4kesfqDYMv zZc8gwOqv=k|JL4HsZ>W;-uy};WQdl}1@Ma~(pPgf`&v3@w!$7z30~neHF8_;_y&XV zEk!uKr$&ySsEOlOYUcPiwSe2s@f#&Mey6^UKWtNWwq&8%?OaSyRuy>ZCOGtX+~SFDG6JaJB_#?EqRw@;bXvQ)gF-hnwI` zl%OdkTst*@ApjMN`PR%=Su<||#4}$@i}4iB5~$^uW+x{h$S)Nn2X`(lctv(XY3uAy z5zYbB*f|i5r&3$zAla}YTB~7d48eGTWJ67%VJZ=&^=1xcJqj2RjhY#mE7j-#m;-b{ z0V^z*X9?B?woUY22x7e`+pprqW+$NE&4FNfaX~7S7G7+KYiWfSj}fexwDZirkZ>t- zLSb>Cje!08WT^R9GTuVQ3L~>gB6fnwI!B_nqk#ouD9)LMp&kz`$fthJ0vhU^Ou5df zl;@mAlbkbXnsXKvI*VvF+*0RkIV!xF=m#xnISy?c_(8%1=un}E;@(;~-h^g|^Po}1 zX(E0Gj)^@K$E*Gd$5;Jx9Irsn&I2M<0+AM?cT0fdOM&A{&^xs#^+bSmU0APF&Sc`Wm zocjUe0l;_=FdhJmYJpWuA~7tJSS*$R+5|vke}5q69z>}1O{$fhM`dSKMJ@}K1^-Tn zRk#c!t-8hZi(@tKl?Ui5))3+-=W6!0gp0>F5?k^KA!Mtdq#j@2yuRKFS&yC`ho zMxlk(iW@qG7l$p}IHa)48MfsWVGBox7H$-_@FigjM}-zv=bWKnUy5U(`UB<-8FyDg z*p^p`%dEonQD@Box{lG-yN|ACFVOaS3vIn&P{-AkoUTMlaHUX3R}bpy>M2{Sk2-u@ z59?jFKDH2ME@_A%>WJ3x!rY~B@T?raBGZXiF~KL9`1IvZry#Y+mxEjbNq41EW7i;x za}A~zuCuAFYY264onz~8M;pO2qNSi=*pymb-(blEBa)7i2dm@So5}6HaaR&Qd^Q>C z=bNOSKQY<6PI}rUd)G@(^JMP^bp(*?-6%a=EL3uEWm2ST1OOZf07uaTm|HIO~r^zqo%Iu6z`gW>6%HMU4@kFnngWbMKs7Y zn})c2G}1MPN?miQ!ZnYUx#rVqR|#F|Dy3@>UhAr$4X*QOhpSSK=2VhHQl_ERY;2L$>wK(KiO)6W3GN9Mfv48Ze3=u-&P zF#5Nk9tx;AAGV|{ZrY%bn_bscfZ}S|nxbF(mQ;>ly_)?t8!Ihh>Wy(w8&S9xf-!CZ zMR#~dDEz9WyE#`a-NRN8{ewdxMQ+zR0I{A7*LLdUx|LE~JE)iIb_tXsoZf*U=xt3a z;a#P5JOm-&;ZB0p@$apD@^l3rL~bSts74c5J>rsQkJtdqvq$WS-K=uIH&y5T@VUG* z{yT?&@p_PR_aYNWzZ*SyfFfLYU(U4`NWUKl|1fn!bG=;$X@KhyAp0T8bv;f~Tt{RN zc@Io9JmcYifVgkTJ`GXr1^P5t!pev{SoTE2FxN~ROq*A=^;KW^9%Hn zINed?aAPO#ZbFURvDDPvlv=stslB@eCA-^DFLyf{=st^vx;s#YyR&U5M+Sy+Burcs z2Og=|kAzn0Zh;9I)=;{k(z;dLR&OoAtq;{xF&#t6B>9BMO7uRAZBVrP5lYXNO9#3g z9o?mt4mkPY(&*@}@IpMt-(&|5RtP-fKTS9&Id6HrO*$8f?Hg&C9lFu#>6X~$~Tshjz3WwlzF<#9X(VnozUBj;+F_OZXnrdNCbOUKv!!PGwKf2WUaQ_G``rMXE)oGXUTEYI~urYboq31U>&cz05q z-fcfU4N)!C9j7Nf>YTkDwkK}yBQi$HRIev`pNV$^m*btm!IVd8?%CvW&!uShd}`@l zKposA)E#bLcNv}IuAoeJ6^(OO(`5G|n(kgq^V~~mp?eu!=surTBYcf}Io;&GNDeLw zO>JO4rUti=QUXHL25XpIv=+bj)D*)UjlsR2S66U_HB?FP5*20yd3ri-oQIIn*BIuU)-tC|Dd-wXa3(>rngp25M)~kZZ@i(6F^XkJ?Rt z?Pe(KTTwfdCGOiAsGTjKxpv$?4O{yQsJ)TD_C}$#--FukNA0^Bs9jm6YJ9OZZ0#?i z_Qw9&8;918U#NFKjM@)0P`eU3HNFR`$cS)MMLes`TW-K>lHQlR8jyDjbe!Wg6pJKUtR_dF|(YI3@(T5h$|_mJxz5cLC&l$ z=;wk2b5^`F$q|Pobu!eW$h%@vQk)CPYiB~Gl(qBB8yEr{ig}QY6In`te$>B4NCOJ@ zOW<5DlgIrE#kpUjcJ9})F1$f$?zd>9`)$f~zazV#1e^(hE=&-Q$O#6J;!*f`a3+XD z@Hr@shGN;RL?>E9T7OIuj>eZCt?pfn+?@aHB$ysL?_n6-w^5HItYI%lCv2roNe=k- z(<>WbxDAk%H#!OZR9=_k9%oPqAT>+wkICu&1WVm#Skk@*1O85et!V1(0N7`XBNA+l zFT7fFd$Tp#Dd9xKWJ^SRH3cGKN>D@$qLdWq-M^9U{+(jo|Do3I(-_4wl&lL0f*QG$ z00=1o(J)1x?DI&Zs6!pFq1KjYs8gpfq9Lx@{u$7(S#qr(=m!HpA7`V#6CptBjY!uU zQ>>0=bsU7~O#pOU13*88(@Bff6 z@{yf*RwDUG$|1zWZji4YHv=BLiNv=yf|w`8(%bv#U2MpAk}G>R-#>`m4Qz`9zVVOL zHwWuxw>4JOG~6iABrBBmae7a3>b)pZ??X-W{^)Ef_0|W`5Iv33^uaVtA4|-bvS!1c0bQOpafAuoVMFmCa=TW>~Np19%5)`EoYij`@U^~mi`(oXL(~-BNykukM?v{IlJo>99^mbb5k!#!u>W)SzPqJ>|hd_q0LJ;MISF zo-^oqgI+M`MT1^4=w*XmG3Zr;UNh*pL9gTWZiC)5=q-cZHs~FL-ZkhwgH9OqzCj=0 zol>ka27Rp4Cpvv<&}TY*uG1F=eQD6Y48l{X9q4PFzA^BdqV$~ydpkUnnoK_!^dq|` z4f+WW*BbPTLBHzsZ-Y)5^qWDyN8n};{{*^0XHW?D5rr^>hWi|baN>DNyn)R>2CnnR z;762FpwfIadWKO4rQVBND(LK zg4zYL2P(4Oe)2!f#2F1-7i};jXNaiN7x|lk{9Fnr;o^OxKv{mIg(D*|J{c1;a`I>3 zH>Pc`Ao3MbepLcJ%+AOkiDxHq6B+>VFYDmueEmpVrLP~^3r$+Z<$FlDXCKIf$AZ+e zdwuFgs<-v<^VqRgNq)S>|Bhb2@X`IlM-K=eJrI|bt-3?reCvs>#aT)A*WP-fcTI!f z1YZQ}*^37e=o&t?H>ct)jqs^`IJI#@seL&$s-e_=oEqIwYJX0}BO>A39l)u$Hy1v2 zAg4A7reYj|{q5C*Q)3%S?a8Te4W-JlYT8h$9IIvxrOL5t-cYI>t9Z~xooTg!Er+Yc zpJb3D*78p>$U$p`2T-gg>OI`nOAcJ?Ac%EdMe8jGu1yg0Lf%O0Er$;8p+sBtTQ8>d zmV=f6M4s)NQ;6r@{7-huE8h-&ju}kFN|V3dDHCwzdocg3_z=NA?uDDn&f)S6u_(R| zo+E!#IKOZfKiB1z*M27!Ru*&EigZ@bE3U#|*x&!*CCa}{;bt-4&mM*!D=(@nuE1k> zwjZFHg^X3*Ics_#nG0}yFedPhRYTcP|5$td?Qz>$-S$=``~wlJ5{9P2odLs9)Yv%rD{24rQ@bmEMn7z{x_-$+aGODi{qnS{rk+9jh zk!*V-2_c=%_Epa-pIxU3>ls~nCEMOX9lt({ylA*horc3y5yNvCGCNIq{H-M+*dA)* zg!;fEfuA%BtsK$K5S<Rl97q<$Yo=$j+_)`fgZ$`V4j7O-u@FK4Jn2PXvHA_@N-O+)Vq zHu#cYou^JhA2JMm0w>H%i1nUK#PbjV*#e#9aretC2;zY?ThRZ`v+apQ+au9+A6aZ3 zs5L}l0gc-msh1iZS`flZm;xZys(>T|i2_;dZ%111MF*dd4E`KoJNf*9n&|MHpe{1h z$7|rb#VD5Gy@Rs3@@)+z7}+cLV^L@x+uH}~c?$5sy7d8p@ybC%<^S}ZX2wGZ2h%V^8&ahnJ3}>)1|Y>W!P8^mA4ab8>T$@+#^E06LQ^546)?;$ zQK@MRuF$%OGeuK8wpQ=`S3J=xA6vuHsHzMW!pc`~8Ab(l7T&;P5H{ovK1Zsa?y1W= zP5k2EPLuAUyG`0fyG`0dd%?yqjy%TQLs(H=29#G^ieFzGX0a*!jIi~#OK`{s* zKjAH((;02gXFX(6FQYA@eikc+*ZMMhWvY!oEvm9ui-d%#2AiU5PUWD*sTX+e=OKst02%m2YUx4s(TlhkRFS3O%MtFrS zdTstrfAwW1{PX0R6htCNQ%5s3$#+tIMxZZ`9EjPr3}0qs$um zuQ8VQ(7jgu_tE`wysZys1u?(7dX6K^1NNybT26g zE8C284!|leWI{3Q!VQ}aIMM3@2Fv)u?RN>Z??P|XulRa+X;$s)12Fq&-}QBLyGJNl z0+1{LNP&4vw*p-C>zr4B>ja(iYN`7^>XDb|=;g&vV)kM@uyW$KyH3smmp#AJ$`35D z^6O#q7XZnEt+=dGzz0>Tw*#g8Fu1K$poU8AgR!z;@aNI3Jirx|r*A_&GOV18d@5_d zhO$QcTV|}Z@`mev|G;oX`{9TV0Maj9iD1{G1MmQ+tu`7SGFwX#{(b=QRk;Cw(UQks z0(7BD4E&1{k^T~)g4hA)Q$Xk!Mqd}_EGYly`P2z$0^pIJ1&sh-V>EOq%U#)GED@Cz8siywC zup&|Y9&E2aOuw7?OEmwJ5_QJ5xxYkwpv2!Asd#@m{NAU6?VK02w z+bWRvFM8X`U!t|Y#85l?if-*s$B&LG7}LVQ*v6l$tv}bWFuB_Lb0zq54G)tmLFEdr zcCOD{Ut+zGs~zk_GO$imVzsNmim?!Dn)>13nY08#(^3dN%dm=_k9Fe${7mO^JaBd) z{YDoFjV=})X$8z`FTtJ0OT|oDiKmTLiR0!^BLHloTMwnA9SVG5kJP(4G*A< zp=-2!x>j36YqX2-J9D?v_1ZmjgLWJbqnw}{addQ(!$a#Fy=gt}KW}jOXrrTyHaTvl z&5qmYX2-L1i{mxg;y6QFarJGRGl{l4`_Qe^-&4(-6To7l#D%x$^0L*8*xX3MtTrtQF~mE(O%bkR0{*b{jPuE z$HlEx6nuk5Wb zY$dfoZx8*AlCfb+J|^pbyzZ&+HF-xn;w5k5KYnG)reg@Ga_b%mlh=cj>?j>KlK6lp zpyh993;bW{{hQkL{sBO+Glx#Os;Y3VJT?gKt*t#WbWQfB`(vOe36xdu_XBNQQ22)H zB{YA*3IoNk$yNvVe87uC3`mA7-xACRlzEE$l~rq(!A6>De~^rPDbl1)*_OCrWya42 z@!aBasjN%B<%mPtF%G9n;$JlVW?15!rFf;0|M;;+8>GR<&qF5U6AvWjEfEl%xAJEj zf41}IR{q?^pB?E)Q(q?&i-u9CI&!?&Ht>{Mp5y-TZlgKM(R} z4`<%XpIU?VvAdt6AL7r${5hc0L5_ZeKacX~kWP;o^tgxG(_#J`;cPG_=t)m{@T=R$ zbhagEBW(#d`B@IIJpsFHQJ~XHI=u`XPx`3w8N>0~d;w-6>=`_c+MSuBvN9YPI2@_t z`S+YL><1&%hh>eKk)AP;gE%xdhL21e?+*hb+`0K9Gsfp}DvrpV>KAV0kNY{R@Utc` zQJaEayz=09x|Dy}rX0_3H}GpU<%{H*wQFu=c@5ryb(YEBY~vsMLM{H^=TN`vhi**f z78#@d7tYEW{<$SqmSH z%14|KELoOqIkF`rIf=t2ki-GPkt~oqBsMNKp&%@fV1)!i7OEBk#X=6UK%jP6*eb{- zMR8TJ6xV)V_q>^Yqj`#D!m(9I^=78Kr~m%Dr~f|wtI4U~psUSyH7|>iTXma|ZNAND zLB78Loy>1^ze-DXn5rw!)c1@6tR6>=p^W?&G z6b&NkOaNqd2Cwev=j){J?xUp5UWlSmu^v1!5g>8i5RNfB#zRY!-cfgP9LWdLCmrwW z(Z}n!s%9;HgSukHWRZDl_v<6ZsYU8pB zeFyWkD3}l{Fd-VV2&X$2Y?y5>*vCs;aMU)t;CHmTuv){Vjh79)tmma!T3m2O*12*> z4q~<7$_w(M3r@{TF1W7;U9ebjIm$~PFK^*xkeB1UT+7S9%N|$04P$q)uSHw-T|4Mv z0erU$_T^2kd{FLm!3Daz;D`g=x%k?5U3po)$IJKgB9Ev~jSpJOT3zo#z3(bl?jrpA z8jm6%+_t4Xa)G5s^!-#6$$OhFs*_T!6fG z3y$Hv`z^;i*-s0)LEig3hPJSibKe_1{Jme+cWw7TbLSvFZs3eR@4($S4It!_+^5Q- zrv#)8@9!f772b%^$8!b>u=e0`!1i6`CvYIa(ZZ7euy9(0WeF6B;AdemT&vNO2N$@@ z5WdI=!>I|Fd_nqhgjX2hl?bmg!mANpV}#cNCc349jXtXG=&W*%Ydj)&GkKY!Vg=bI&uG^8?1o+&Ll!0#;tA{^qi;k<~ny-9b%=-tirMo!DmdHKkkPB`bykvaE{%$W@5e0OBd zD@Nu_gmZo%GUt^ebEd*M;ql0Cp`e~`68NN64Gt4c)!-SZ$|mr$8ugwkXsI&>gpA)( zZ;pgObKj8=J{Ac9jyxi8puyEh2#-ZV=!k@1M?!ci5<+Jr1Sb;0mm(qThj49VOVYu) zwcrzIc}s$p{8}W01O8WBVtfmJ4{Lt-YrYr>p&J4`jYA-e8J3c8=IXkuFy#`YIR<^WsFePh8EmI_6&{VlNl9kBg9u>AwD{i9J}fb9{#Koi?+2wSiZ z0x}D*#UwozY++1M4BJ>aw*M8-)2xK^!SQf(lQRkouZQAGzu*`CS*tJ3Ozvg2++M+X2p8pV*IF4V!b~o4EZIR z=;p%cUSnhq(8ZE>Oz4i*7v2VR-wt$d0=hQ?-CK+j19Y$POEl4)5JvaCM&vhFYf_77JBP@lgV9fPt7{E=em^3Vt ztQ>V-Xsvf<{QFSp}4nSZWum%BReeESrv zFcp~j&S{u8D!@#Hhx-bbxqzjLg%i2Y%A9SFNYnCC9gQnM!s?r`<;w|&FT0GuGa%r6 zgPFrp?-dSs$z_@NveH~>E^|gM%9TEZGfdQr`r7Efjl5ozDw{A)mcl~)S;VG@PzAau zdS?ScqYdV#PRo3q)>uKgJqxiuB9nETmlDsFqFtHmWIFc9A8w&P!QVpFI19hEbi_Lg zniqQI_a(@r1ac$?$_iy*lU7-lOta!L+e*MoI-J&7DOqi$rNx3dlvN__Rw+DQjFWv< zR(h>+Ibn^51OA-cYE?nrG!YK?C&|OsWO*D;_n)+Cw^Pj|1X>2>TkGEoD zR|@K?fua+hAWPdK@5ECEr?50Z+vGNI;a|cU>)oIXa0f8Qz6VbjFCce&FP@UJ7h~@G zkRweh$x{`cJgUOe?MSsiyD!Kcc#2CChPr>mQ%YJe0KOkjw(O3bgeue$NCGUfH@vav z=O~FMI{i{n->Uj*O?%ZI?diK+ukT4DE85dRkXKTZ9q26QRG*Pg!kX77GT7B8@t;ye z1`h?f6p4(RAiS(Qy`6tZss}}U=*uL&bbMJRmr0(1$A~ltYtP9H`sL5n^OlB+g=*=| zUY*G~2@+*G=cGX&UR2VHYVe38m2)Pg{my*S0j%x80I1G?u-+^ws{>BiJ0)lBhr|9Z zxxhLAhwR<5#5xRT{YPY#b+xown4_&@(qZ*Uk2QcZAO_{F){vaEu7TL|gxqgkFQ;*T z*t$U;wQiKN*4yQ2>n3^DIw{Y=5&rkA+vGLC`Gs}6>N@>s{yVYnXE({gVH zRds~8bl|hGBP3)kRDIYH=pW&i`Hp}m-4Rkaaf+Yc0#D=f>hmXMImDU#{3-A)hSle{ zkq$nT{`~SU2qgfmMa>_p;;XB(2TsGYAWX#@tGSbLl6ah5o$bYA3Xj#*+5LF5@mOA+ z?ZTsj$5b}8x+a+4m6r+YF0|*}Anki(oOQ2MTKC}~g!^Tx^?=k_AHq2g56S}TA++r& zwC!nGW1W$85F3-6v{$7TzlJSx59$vl4@6z}VxmD;2Z=SIUNmwCL(QuVk6FP;0-stm zAFsk76xy!C=|16WL0EpfPC=Q5Z;|Ea!J;pzB;IX|uYwzoxo|LB%lyC*@}MIRIdaO8(~!|Sat3l?M?T`nKRNQS zBab-pQAf%09Qn8-k2>-RNB-H7Pdf4`M?USyV~#xT$Y&fm>nNF>BcFBTNk^V?rKpSQCBdA>j_w<50i%(`h}?mGAj(jj=(VbpeKbS)JhX^N?92R^AFdvKO}d0A%u;81+&9xruso3G077# zL@u5~S>ht;yhmk%mhYOm+X=_z)fCPc=TATp+j0_d-vj1XlMY>OUCo`PcSb*CZ=A4kQKGvpj7~pYRJ}6o;E>QXuQVA5Fw2B zv@Zf}fOC{>S^gUPytum1f58aqP zqUH5UUxXR8{zU4argws{M} z+U6|?Yn!(qtZm+cu(o*%!rJC72p>d!4jJ`1jBt+;K7#PoMz|N@qehtRdCUm+A>3aO zri~Ql3S0;A1p+3qZzDB?=oFH%9)`+BUWT2NYoNQq?Hb6$%RHKm6rpGxNEcL>^&!zl z>U!`gnF?CdkSyv*V)GcgE1Nqn8!2szlv1Whr8M>#r(?9CQyF8jI!4<$l{2P7$9M)( z+Gxs)()n_HYl0W0GgdKbq8FtNq$V+HvKOTdq^2;c+KbW#QZP5lQ1GZe#7**>< z!K?#O(-}3xi-PqAqGmFx&WnPP2BKie6t9@&MZpRKQL`B}$BTlo1)?rwRJ|7kYYIfo zWz;+`3g!}sYGBlSFAA0rh+4p?g(@mgZjapo74${;Nc^z-mG7(ubd!a6S_Ga!BX|Of zVR5=dI-uV%0PT)j!3nunE{0O}B~VpfF3*D<_uqKy*Rm>>fltaB9OSxC;QI{>v)y2I z_uz20e*nwu4ji2PL8u?G>w#B*XU)0>2LfqiU9;c2ZxTViwhG^%VK4)wOAQ!EdfY4W#;kF%1G&_E5eScxEl$g#u}4b{iOu=lx*)3g^8)GVkqvvl)3;hx0xhnfDHG#`IV7 z)n7by_n@|q8#yh%w(mcOoX?9M1Kc28-%<^0JYsXt54o$`e zR^IM&H7tkb@(-Uo)kHRG=iFBl~$pCLQC2m6i>bak&ge(XSRcc^;XGnk?m zrlnRE+0tmsVn>$Pvec1fj$Gu(#g1I!$Z|(kfcfXhDo0j3vc{3Mjx;&4&XHzES{zyL zNUI|o9J$nyHXNDj$R*%vi>rr zK;yj~a1xt0F*dQSseLyRacgI`#eCkngP`Ku_O#%I?YmfPa>x3eI}n-Nv8C0!@7$`w z>)ZKqV#j7xNPF8(7Lsg-4nCvX_p-1gJsL22SNnQKPaVDg!P}c!s4LY?kF{cSPjtju z^hgep6WNe>isOfNMa(QbMJ!x6#_EMjozO^^<`rDT(A1cK=0ZTKGy5agV}c`KNlQWA zIY!=um)8OB*DKh%4pRrSbY!cZmiXQ{Y}^tsDNe$s7t==yk9K=I0$#imicfm+Y5fY{ z&)`vKN_mMTp-i?H?}p+XFTOMspUndrhXlM+SV}ezt}L7_4=)=|NP7j92k>k>R#dR6 z*^HN38O~PXC5#UzxL!gooKWf|Oh5u2Lx_*_QmcY&8iO(~VPcS=zCt$ZB}@tubdGW_ zVRDe5b5wWhY&C?Sg({ci(R}Oynz!&*jTiEC*RGsIZtbU!pt?n&@qR%XYn~ar%;cpmg9Z2na3f1` z!*p9_+cL+7#8{kbI(zF5_YDrwKU=V~_LYiNI$bzoTxrADO?Pc|;MN9)TP7M9cKy+P z-W-37E_h{RDQc2EFY_@pncD_WkpqeoKyChsk%iVR0%jR{>(QuS*q-BQ*dOa2TA(BO zif@H5Xv^HtY+r6xL(K!=qOU(jcauHG4r!k(?fRpv$(7-MMoT@R$ z&?T+~i!+`doKSO66`m>(XXDO4E|Tg~P9YJ#P`dUkjkx$LN`#H)NrWXNLipwyfXyRG z%kL&_=qpV+9=-GYX>sAGw8#!=mh=~($HxCx^oX@t#Deb6Pmhy5dW`%)e*v0oGid2g zp~+1KoHvjrkDhFM?0-Oy{1v6i#UYwpmIi^(=4B2q7xGfi%iIjcw0X8PWH1uUvSq$4 z3v3)NG}bAyl*HWI*VWle${mHAgBQ1{`E?9)YxAh|Y&t}1iyln=0wlipJV+dbR> zw<&kAi*X)yZIv?Kn{CzPi+P9#?P40v;pm}ro_w);`l}FoL)7Fu%GdMgpZ4b1>`F2` z7bDD>m~%85LEX_nnBT~D$bt0+VLzTWB20EeZFr8JlsF5soLus(@I2j=p0DXrU(eUO z6<?19+Dk@F+weyjuJ?Z%@a( zJp<1c_KD_Cj35^j;IUda7B|K1Y zjF^i>9>)kQryKMzf%ZSI89W#P^iUCm$2=lz7^xnQ5c79SjL&&zk=mXTCj;Bv*>I2PRt&vD6L z^S8khT(IakWHNez3)vDVJ8FaKLfk|T{E-`8Oyve8?mRr8SoOZE7ZWicZSMKU&)FEY z>GvF57u`bFMY9wNHri;PbJ`9>vmH`{ij@QHj)1B)c)%^`>Fd6(tGl0W<?SA>ybjH}t+!aT3{=G7P19}2@n<@W(rv4`j-jUQ%izs*wlq^OV0{{& zxYd>o_;Y_Bm4WIg?}Y!P4h~7GzWvah3k2(C;N6( zhJyY29H_DGQPRdfSU>B9?fI-~3h1@SP|o?QR*#`-6AVSP?ty{h{X^XceC{WPRC}oB zXm=ld%f#T_!qua1ekL*5;5v?zpPwC!;eD?=61Z4~bQGJwFzJEx>ZH@*Roo(RR8gr7SX)@;x+JcC*hJ*EP23#O072rpK2f^!U=@!jm>U ze@qQT1W|44LN^KZ)^BkI5ww2+|G5(5$3Q1%v|4_O1GV@V#N}|2A+2D_&ku>`G}1^@3IX^A;ka1ELF zr<6F-*P~)Ls&(w(P+vc$bTag{s8_S#g`E^J;w|8ln2iD<@LtSUSe{Fz^2tI^-Su;; zpAh(E@#F^->*{p}6^Kb)rSXeA2>UJ~cqhW~pK*W2US*Tnq#ZEG89E z%mx&5DT>)#q!_Ge0kp7~Mz5HD%(=_^v?bF7 zzd{rI3Qh1TL~W|YD4i9bfQ8_EHQ(1kTT53mTzc9s9R|T8nzI|Z52Ey|i~zf za}MiG_shxwfXlNWOTHq|q?@p}qUs5ms3Pcydao28dTZ~5#_GH9U2ju0rj^`0;CnH&+bF`?;kWz_ z=!C66nU&CZT?xy-IK*6fZM6pFuf;R{6p?+^h~7H|C0D1kgLp)#HsC!FHZcT49(~)k zDQ1mFMI8M9+wRY-tbNDgSH6km_#hT_T&WlS!GNZzp>0d+g3V1^+FGH+F@JMw7{Y&@ z{mt=T1Hv%NnD*hHT=**h$e7wEW;A!~l|Z{}iw%`Hd1&<&LN zqxM(u_Z)Jy4)yQq@9pb6&^^%9k26$;^1|~lm>)Jg^Yx#j)ACmcrWZ@+kzhRWUl`0Q zuRi+ySAhwCg<$T4kaQ#%Pht@U^U}OOelZ%%a4rgr$J7jiX}fp(=Y9i<e047TDEfQi_Hzj}=e$M_~BIu2f!eYSy zQuWV@K#CwaLJA8H0!V9rRRmH5)e%yd*%&~&;(v=k@>q}I&K_of1dy`7D*`Ek9TJ8b f-t7laPy9X_YQE1WQIIdkUBnVCrwE!G%P z@lRCm8%d_W7<}hu7N#a==VkTHP0h>B$}A}Clbf}6WA3#(#ztNKRgXU$ku|Tc|HhJ; zdgG|ChhKKvZLi0_P3Cq}=iI!sQ+?;t|52~J;>6=$f4%aJrFXbiwdv?s{mRq>A6d3< z{qe#rMQ_d=ms)?j-Mu1nRQHI>$28trvFL-@?>*f5{kN}}lQLj${N>YMayyS7_^jVg z8Ouj}>=+mE)TgH=%>3`hjN7M0-g~0crT3ipVe|vBPyNSLzUq;4t6Fq>f5pqT@MH6j zz0l{nuAh$kBl(4oBF9(0(RWzfC-M0MzEUUld8y^Pvpq7}W=>o?W6Hp(Qy*$K;)J82 z_{qgJ`Jc9a|IEUSc|~8mc<-_{^*7dUpL|c3-1rkOC%?F4EHw<+ufEqIqv+C~hum?e zJL|(aLt188or<%==XZC?z9Rgl$*1>SWO?b$9uJ@CaL%1S#QylAM>gf2U%2tqdu^}D zxc*e_@!tynTlmi9<#*5PG-KAj*%>`MpSu5>eXW)hjXb>X`YuZA*Y-bg@`|TF9zE)s z2mUj1;K8*wjVSnW#VXsKS3YhzI&J6^uP;gL`0nX7UtN9Sj0cN;rWTKU(&2?0@9K~< z^(OJ*ecx{x+hxlec?VVj z*CC%Q>Eik@>EdxeoqX!ZC12QvCARCb`kg&{I_8i1Fe$>h`I0ZTSQ=^<*8lj)()5lm z9lmGc)k8jSY^eEf#idV=xU1{2N8=vKsF?9%bW-Kn`)fPy-8|4$^4y3CyDwY${a!od^ATSZzI}4T#=`M!R&H=V|4rB57XE%`%EiMg z_6(2i+4{YEu9`Bg{JP;wSHGB4Q}pl8m+YvysOpHAG|{2-~P%4Z4+~!r=d|fvuN^+o34)jJ#EyO;-!~tOM1l`Kl0^E z2dp2{@nm(EdD<%lmx&qIXczqP$LKpQn{fW%?+2z#_-@_WZShY|{NdN1voDQ*JbvrC z-^Xk`|MovleE;dL(;K@cN4VFnT9bN7){?l#e(SR5V4H{DuNqRnYU&GHKH7iuW_#8L zC&&L(S9WIFiVNR#*rs1If7bS~lOCH@~nJ8a_c@V%GZ z7(Q^`Gg-H1?0!DE=09Tmhs&Pdw0FzQ#+p&(8)m*W?SqOppM7B8U4MMAVAhDbIkxDF z(`J7{=eFFi|FhEr{`-Ubjrhcfm5)xF{MMQI8w%>joqjmuMEz&e-1&PR?GpFQzcW9% z|XcfgmrP-u3DY<@-Ot#uHt_=-hM7Ss>PAS zo68=k{`8Aijt(Aku+3G67Nt+@J$=MLYxS{n9(aPMgx|-puWv)Zd-H zq%oq?{_A^O`u$t$JJp;SGWO#)_g$UUan`3T9*qsVbI65CT$fKbU68ma>c#T83-0>( zvwoY0P8|30-Al*q{+a%L_()~W>Bpni<;Hz6fl?4ZiY;#NC5lz2)kMog2$9 zxna-E*&Cy#oxXC(vDaEQUZ1eDXv1%F)?fSk`qXQe{ITNt%c7<|*z^6K`!@`Id+MV_ z%a$L#^7AJjx@ygidA}Y%P?CP8W8d|A_dZf_>Yk%B(!M=(HMRWsikpsJzvE2N?`x>+ zNSo5V1+TZNKe_Kn^1w|$#C<&S#RuOwRQ|)_h3n3ocVp?+GsoMtj{Nnz{xy4Ft@vr% z$N#=!TAQCYefs2yK6wxB{Pe((*}rb?P*Z-{i|GxgFL-O@w`;e2c|DaLcMLeS?Ur92+c^2w4~~!jCVqK~f2H*s-QwN3 z+&A1eq)dAYedD}8?Hd6@g12vE6r>JZJm2m4;M9`u7XSL<@n>J$ciWXe-<;a=yPiF= zveGLoc|)d_k6zfL_f)&3VojH<+q#UttxKQFdffFv_?G%M^;@PNJ~FGf^hZJIo9 z_uAWS8z+w2Jg9$#V}6I}{rV}xzs*^{Uc2b?%i4J+t{rsQm*@ZM<@3M$@aLgV{3mtD zSF_u+IR3`avhc#=wd?C9Ie+U=`c}JdmY#cgPowtOt=l?mt$Fn2L#eNJJ6AB{$^U*) zFD7n&Vf(pDcg`65*>&f>yy>-bg+niDTwVBOzZ*-}Rc(Ad zmOCApYMO8;m5qMiaV4vbX~pZqm4f_UR3<(l3(J!JX(JI%*Kvw;?5lSe8QdQ_NFbn zeg1TP3my()+awL`TeWIyIR$h zgj)(qF8kw~XTozY{B2v`&UHV&ap6PbD=zxu)U}DTwjX=0zUsL{We>k~$M$dU`E~h6 zADwiGg`aGG`HH7rXn1?})Zd=yf9U6;6;B^hC(hmW?SrrMEP8v<^Zg%tZ{{m?-!*>x z+}(F9U-;c;wHHM7pIE>D{tLy8pFQ^77fWtk{!^PL>(5;H!0d~@s+m{x!S!|LUz2{| z!CS7IpOxMCf?cy8dc5D~^}kj>Q1;65$M(L{XU@PQz4BtlymR-_ZckpHv~pANdBxvP zcw*7yF%w=K^~o(!tvs)K2W`u2OJP0WeDkEGUgn9yVG&XH5?twvdHEBQP*&w6Uc z=ueIu{`84Ok8Zwo&)Ell`ti!_HDh-6?%#LpZy(Wi4nx1-u`sA z-0#tA!mRp;;*{c(vno)K3L~pukox2KKZ~j&gN3zK^F8j0zC1+f8HORl^o%8sc~BJp z;t(sVwyLPAtkS)}Q=M8>RpzPf*1u0lnY*Uu`9BUlhVcH>J&bJB)=741=cG2&o*x|? z)X_nm9276eUc0!ordvNjEpwV=HUhyTODjriM+<7zD@1tjse-KOl?yzAB6CVBJb88H z^F7st?)hc#aphE&xXY%xt4rB!cv`tQK_p1auBh--r!%k~_{28NzFU6)V5zRFz_S+@ z>iE5;)KygIb&PJ38VF&G0a$lQiKhmr z?FZyK*-vjNibsRkfdB`Is3?XB?S$q8VBw4wd<}wI`XnUoCy{V~l!s)T2s}9@(FkgR zrzXFh6iF_)P#20Za!AFS<3%RyBXN){{AwVpKbsb0LGUO5F&bHoF=ZENWM`pR#89Xe zwZ_{DvWcT;d^wS^4R8Df(&qcgM_%{_A^ZzXn*)MqbAA{i_H$BO>K{gZXaGM3I`J69 zUxSTOXn~W4&`|aorqXaHrO*fmjdW53^;c;WzejW67$d$FAV$zwl~Vbg#);Ea%5YGo zgR&en?*DC?9{`$j(Y61xX#aZ$8n00{P0*-4b zIS|u#!X%>}Y3^!}LWG{7XF=M^T4s}N7~oKG1*tWj+NticIuvZ}mCZDvG6Sn~FM^Lt zCk)Ba^d>;&CN8J@p=)@~t8-kGNK?UZRxV|st{Mh@RfFh(uWr;mB*z>Wz#zP0(Eq|QTd?$#URhpM zS%KjS%*7Dr3<+rfv&I3TSmU3KX1%#%TR{`xNwQ<3MxZtBgkh5S!tvEy$7U%@@7Pt4 z5&Rvyg%okXE+I>Sn% zf=fZ~YJ;~`a-%4GaSy?if&ctHgr^O^9ZR}yN*5yjvGCPI$PDZs;&mroNAHB;afZLn zI_Y|Pm!0pa^gh2oQ0YT{f5eZE`SA%qKIO+}{P?#@n>gv`?D#^ZEh^RX=YLe%%I_~# zx|!c!sdNj!zgFoRCw)ub@#A|3{otVgI>AnVa?;QAixaH%R|oy(1he?bLBBh}5dPrD zIVT21feeJA3X78l39Bk>kkEvkJsql0oivO+!&Ko^MYuy~h(+%@LA2!9Rb$1qh4XP*>@7~!P(9DBZi411k`06Sldc8W1#tUa~Qnv2oi@} zvkZsGbW*v9P99|%qrQ&dsl z5QR><7yzJ*B7RJTQ%vK>bbb``V+KPuQx&rq=Gm&4!|u5bG0#csg*#l#7bOm{z#%*i zvCttFg%W%m6`mEfMb%}^$Q~xyBy3@ARe`5^84Fwvd{3&ZhA7KlMK$af&VHCCF0ZVH z+#w~dN$%Rk#%G?p9P&+&9M%E}ksr?#_3&UhDzr4B=`u>;;%bi@MVW;r-47gHn_peI zyvCDOS6f?&nQ3gG^rm|wS~LrWT=w|VirO6ad=C&26Bt+edZSh#Y9TO|Rq822(cxZk z7Gj{Fwt)!)MMU2eUFWL*(|kPie5wMv;=hYve>jSBb!*!d)gim<1gK6qkdS)EQ;fR;59A#Hr?E+Au{DvoR;I zu@8peFn&*~F6DVjfU2TdMUS$A6&c2u{Xb4;yvhI9As+;{0_vH+qX^RI2tBUReRRJ@ zhiSJ)5Ab6n-Gn?A*J-qcHVYp3Z>7x|ZR5vwx=o|o`D+J%-GPT#EJ`)n#D4Ys*vgNa z`Ed&;R|fQVh$Wg>D#|obF2D|2`e(YnZW2IHJn7V9;!L0sn$*K6Viah)b^6dN64lP0!^dQEHbck-%!$;0Q)PMp=p>^y%!(%=iaX`(?KXkNLbiG$)1jh?0FG;v6jIYgr- z4vR+};xTp~ffln5QA^K3ycsfs`I|&tu8eck}$yD|qQ2a8CQPZj`D;7z* zWNOpI6Ab#3;;1H`Vn*`}cVH#HmqR>_;^;XH6!G(WL*S2JnkHYl{E7@>*_t>ep3%g! z0x&;MCp2+fyr7AHi5E5T66bo1b8XSR)>B@^uye`X8FeQhtaPueE?vZ9f+^%>aT0t+ zQcZ=Ywr|lCDAOJg6%O%=CQgadp%q+#1g)Qg7zd02@SQChLAa;XQ!O>?tCzqL8Fx3W_A8d(LMCbUrQ zlBI>!U>D%6y|Vv85@P+Ft%f;X0PT5IS%0aAbD(l8F9vGBqTLG?=%SBTzu8@*WZlo88VN#YGeMacVYk#WFz<3ehTKfw zj-1TYjO;ut5p-=%(DWw-;4MoqQK2Es$-8Wb7%_G}JWK~Y($wP1m-{l>W=dur0hQ1A#!Gqs9O z?=vDBWYa8Kg9;hp5U&bKFoUEwZ$a(KGEX;OrjyFh-}Hubh4Kt5%A1mzlUkUWAt))J z@ITKE_~2Sjs`f1OR9AZz$XZSdY{kuTlMHr<*T6pvf*T(Q zmpQ%s9??7~0r{iSWB+-}1!plTWEOuPgbDw9ZGwpi3ImSr@FQjYw1RFx2RcMxjY}MFd69l zl~BF}@=v1|j_92Y8s?ExO3|JLEPr9F@iO7k%D(J_HrJT=`WkLbPmx9+R~^-!D(+v* zy3^D37SvS$#yFry)|D}Kh$D+wD+4ve1O#9muVk@Y**9=tUVHjKT1hf33bl}+%bati zO2}UAu2@i6E}=k|mvbc@YthY5ll2!yEkGG2qrUkHX8s^X@S4T#VJDl#;d?oa~SjfYlU z4d#T{1zuYrZ4ics$kCLc(JD=Scqomis;f}mG8JYDbFt_# zkCsve-U>11s$nldSRr;|r8EXO>WDScURWg^fHl&Q)Q{3(o|O&PBpQeuh9Hk&$Ym&U z8G(G#ky9#FQW{p5GHEreD%K&^H8c&HtLeabF;oUKr~#>t&}__d=g`YY$*nL5i(>Qe z-j7fyM1c7N@(b8ET4ptJI!KQobRAZE4^bl^R#;00ACQeWj+Vxvmzb8&NQ1BjJ$OI$ z#^(@x4&6@*K8N9R_JR)!5mqZIT%_ka)tl)wf9J}QONC3Y(zq0hgk|6@b1pNCedKh_Yan+$EoVG5(tKoC!rl$EAOY|22J+yuffjPR8sP_NQ4B3!y5S%# zL6~c)9$`NjtjEe63dprIP#N9|jMkEow47Fud;!vcFEqE;!<^r@pfXic2ivE zA^9vpK^+}aJ zKnWs%GLIELdeeb0bXK0IvvJ9(fho`zW2*8P z#qg_vYU|Nt@~h5IXC1NLPxK-f!%JXCCs4(cScZND>$9g|#Bo}Js59?G0|>zyETiaY z5)`5i%@u^!S>`XS6^bEx14X_G@_q|r$J^k9@0bed;41{$Iirw$NM%8~s!lPqeB&+D z$)Fh5O3+BBgS3k2<$Rr99z>kgh|@J74$_qy@h&vtH3>JxxyXovGIf5f!~HJk;5`^c zypN9f0p-v~5^jBMzslD_RcP_sBwCJp(S&tveT=)LkuFAGxFp9vobsrGLF&>5x~zfL zu!~!(4SsDKXf3pefG0>udQ~e86#)SJ4s7#kZ21^8E zH1Si2G`$e23A4h7S%GovCYi-aUls+R4elYW6N>jyM7y& zsg=-71+?}R&{{7bN(KF&GGOd03nVa~16~Uc9>H}Jkv1|Ly?fZuSs>dW@vHP&lf-BO zPNtL7pCx`B-9yJt3Sx8B>DI7dQ-9o1)Ymadz*g5I}NSd32*-E zs=pve$Uo5mh6?M(#)+PIUqeE4#`{{lyNR2`X83P|d%G3;qrArEY=&~*7hga3b0HD` z*cR9{72xH?KqD0811G&JPN?GLFghzvsv?@-uc+b_zfVJ*=Me8ZDOOMX0sDOD5Ff!3Onl6aPx$LoethPH^WXgV zoF8BC<3IfPlH+~l5MMi~oA`zu-#P?rS9%IqvGf$*JH!tT0Rxt9;zuVX3RsjRh@Uyy zFAnjmL%@)wn}8Kde*r6&e&QTL6y_4hS^=@0RTO?$R0Wp$XB8Vi?5g76x2h^(s^WAg z;p~Dj%ULDDp}>gctP%<95hY4hV7hWv!B&C{r6qsGs0xf%&MK`ON^2+ODs3D}oT|Wr zKVN|fT&@BWxLldXOnbmK>c(nVFe^1GWu>F%W2N)LAQQttv2Z$xtS$BFdq_!sQwz7wxR%sY<@8OmZlbVf3O*L7V7RE>M+1 zRVh-Hsj4zfRi>*7j9JbqFlNb6X7bl8e$3_v3|drWu0xsUP~1-10m4=0_dgQpQwqwNtr9S&yEhY~aVW=%7kB z9-8^j$${57l4>j?PMVYn?FIX$PlNtNdZuR-O)@?+GIPA)xf8wNlTr&<-^PjXS>XN5pMqRvR+D^L zO)g^4r00}eZ~7_Nk!&QIl36&#`hR#}3ze6}i)Y8KX<6i6>< zUX;=bEbi(7P#dPzErgQXvw-bPPnG4uuv-vv*y-RRaW}#%Ia!M%lb}*eyoynw^Wq? zCtY;l*czq=#aC8AgSrx0sES3Ng1RaO08wojnQ2AiSmwl7{C~rWDwG9IoLogP1K?eE z6XabO4F#q*mef_LWxgE=`odJ-KTQI&`f5*k%t5udQV7DF=Ug25pckv>3YE4OLX%->~8uqs;5mNVwEeusyK?MB@%Kcl} zn0vf;E#6q<2~ujSmA<9=*pR7E$(q{gxh48SEjl4cgDVLwH#(tiOdu%l?}6pl#(SI5 zBs2N}MJqXc1zMTYp#QPSrCjXSo7KcuvMZpvMur}DIeM*bn8(W%Q>3atwS>3XaU&qm zUb%1~ROg@q7#X^mgQS5aq!od^MnY2z(0=LuepX&Ora5IU$ed(c5zLr*PF9X z3=t3#)iSnst;W0>GC_u5wZ*Up;GINCA#$D2e73zpL~jc31nwaJhl+pi@}9W@Axa7j zDvA$YhX{p`nQ07Yn-F!HnI`Mtl(aclC)99ec4$f6Wr1BJx4#@n{KS$0ddRPpi;Sq@(`eRPyMTPv(ejyC?K^)?~&*toZQ1GVkq z+|;W2u#Vy*%H2ynrV2#rgNw<>;aTA+sbdan5Q>-G+FG(LtNx)n)?q zGk<28hM730Lr$sH)$Wx+ebcG;O}$9_a<)@O+c?mDbuVss?$X{C2!(R*&cXoM6$6h^ zwZAuFhs?xQqYqlGb(G2iBo*r5pdDfWpFuxnFk5=pGy`FRj0olrxmBPiwllS~-f0VA zhE@U7ZnQxh&==e%U<`JdH)*xrUJ|XhmnI zJ}?x?YGfsOFg3WXF1I^nQiCjb&#AYEc|UzUEF3rw!hf!;DlX6 z$x@@*A#DmVnX!Opqmfvu;YJaZ{}-J_HdQF8CUiH#_!uU;g`T@%V-`{@(y@T7Ich*Z zYc^}k0_Fq`W9r3oOuy{IW((5z!Lz{3d2o;fS2j>_;M+9=;YONn1AFE}9JDNbtAaeb zK@%NCC-i|-4J$P7YeLZbz+h29vYZiXLSc7D(;z9Ez{>^o$*v|W!iwaYuyGc4emMAn zop2g7^ms&xXid08OHIUzR+?xnT6!%oO*2VNv=MQdXwQN1vhJZ~T*h1yfGe9d(N?t6 zM0e3c6TSJ7Ao^+IInhajk@6rmM#iIoA2A{t1CqaM$^nk^*rExi2nX}<)=_6CZ0h5w z)|7f>D=cxmbP_o0_L@VWl}+OE6e&|{%FPN)w>v7g@?)DOG!fx7dPRKG>>SdyH+wUk z=u>x1*{oY3-j>~WmBw);bNpF9uZe~o5eJYvNd`U7k>w2`v|8d8pUBvxl@#IDhw<(Rsf;2 z?P3QQskbg(RGBctdF(VS)I)U|WM91;kwl`V+@G<0|(l z_oKHD7%)Ur9#D3h8V{uH>mQsGFj6ljY2p?!LlfJ?Obz?tKLG!*v62dilDi2Q&fqT0Fg;{gjl0D(q)3Gd4k;{BX(qa8%EQWDP1&dHMdLsx zhaf8}S_X~b~EqbtS(uR5qD>k66(Y9`yRH0Xn% z>ft=D(3HahqPysaA2!*bkw^^0ZxDWi*-ZaQO?gycv%-FEk$wE&4G_v>$`R;|B+2}# zkOgx)87TlG-qS2##8tW=o@K6;IL)FOTTY~~5#N)s^Ejlqp79lxwFrV{jt{NSV`A)= z`nve}Qeg*_u@;h1$NEryvx+rdQ=VYbdy-j7J$7X1hDuBoA*CoL+@qTEl=8Hu98<8X zV5hiC6Zd1+1$UEz!gz=BEc%Y}oTfaF?HgoeJuH*UaW6BGcnA_ffW;(Dc|mXQe`(5# zOkFQ2CmhPlnsSm!O7sC)NfZUkMVj&odXaL9DZs{}3#z8;AAK?djPQ8lrXjzxic(JgV>6hb7K>;#>o{LoDg;F6%OL`~Iuyke*2IAWR z=+7L2ADh#g7#Lf98o~@i7N8w1xr9ZMhTu5Iw95oLCsIRFwa|l55 zYCr%;KuG8UWBdggI$>jD`UYT!!yHniWMk0) zn(;OdY7x#lhHMr*IaV0t?ivp>YD2bUu^15Pv!&2lqoyLSZ)V?|DXa?$jv(dnUut^| zIyd3lMEO4BU_11FC2l~^8D}Ah#+fVA{nppTYw?)?u%`-Meb3#dgVY~xg&fWN&n-KQX{=;#g4M)3z zQR$kB9M-(1dMAaxp2z$k8xJD{Juk+`XHEV(a>rNJcq8fx3Yn>{gz?)b+cCSUPBmao z_ezCwY)eOoyF{ONm)2xpZ<&miE-j$v`*#mF**S*+yrd4BCMs%m@t;|mnFxK80w*S% znPtZIjWA3Q*jkr?38G7bkkDc^WgbrzaHMOXjI^n>)S1rGyI9BR4@0B(V7enyslY1%L|24U< zg!@O6`);^@GPzH{{jn+*Y_TE%dqVaAN|FDH<7hsYGfvC0GtS_ft!@ z3XFlNWGvFR+7C-9xZA)T$EK5Q_ftD*eI+`h@Ch*gf>jSdc^y^-Z%`D>h+4ruk2_IM zbfaW|IS|Mhj!rZN-60cQU;@Z^GDvqS$kh!JTZm?_re8%DG*s3f(0mg!z6XL7~s0$jR>sDCTH&VA^HamQh*hlb16nrj7X(+BAxn( z36v#raqwS0T_6hRGEq!di&=E7m`yj}eY2P&vB(DSsJ{=3xA?Gliw}#p2#G}*uRri< z4Z=DS$Bk~9 zspG^Z9+VA+-jXgiIwXdnmt}I7%1W{74e0Mb=*+HhK->5fYaA@VvmYb{cD>zTwodpZ z%eRg%o!FiNzMe*ZdX6H*zc5C<2qJqKcsdDd$Cq)))F~X9by`+P?>m`3oMq}wi+nTn z3dyfgVl?p64cH!oN(T3x;XdA1WbnQ)=6x{cpAgJoKR_dXC=1qEUzo4pFfrC>tT1$c zU=js0LuktSp!w5riYRuVf#}m{D-Gd|1g4HKF%kPoa#HM#lv^BU2O~Q`c`1%Y$}diG zO*%l6Q`BgyIIN~P;~a5L3o^ilj^ZI<%66I&=Zp=rE*N-2RK#u6mK|{pYz?`-kUs|^ zf_+Vx;5I|L*f4If!j$lYxNz4vwBY!Z@HjONV@pw-^%!Y!*4VH|Xe!LM&uxvv_JwJj z)pUlZIKefMIp#i!vcNgR#hWpimhp<5=ZwcZE26vj`k_->5$Tqjw|u>n$nHlQo7R_ygyO&L2MOi zbSXGlI@&56{N=F7fQV(sE~woiQ)Gee2gBmBg%}4L+6g#MY&-<3FzkrB875&9m^ad= zJ}UUsM+KkysNhqb3S>McL_P%Y12GY~*n&7vj*k$ZLM$E>Q+z~$v3MMsCl>=+1I?9P ztWyH_zJx>`vgUblZ62~Zpbq_zOF!(|;2GgHdS;MJppdiv+=Ae4>QN0pa?JlG~$|CBIcZ#yuRJ{?t z>W%PKZ-lRUBYf5C60&+Yy-x4eQcz=rMC;XKR+$(EZZhA`lcnLmQVSsKC`?%h1@f?H zE-*e+y>3E*n^559zbvpo6ox3U$SCk3)X;$f`N&wXM(>zokyIbgWS^;vXe_JQC6loq ziL>dWOMAJipev4X?20UO+K{8MayP)c2jJaD5y~ENVGl%mWiQ1m5F+tT!a711q|iqe zLyTb{d^FKlNU)`!-l5xLOiu^N2Y2XvpGYwi1aE3Ah&zcmow0#R{3DEuWe(*SfO`gn z`z%E%&ozU;vBpRft@D^5E|M>%8u;^|P!=tX29t$$4pr!zDD*89`ZfxEM;59NZ)Pe9 zDwMO8cnFs4^Tjk%@g{oF>zo{-&R?PUuTlIrDE`}jP`n)0o78@~Uc4B9x-)mK@NpTQ zU@-9r5Q}SKV&}gYVB^%z*mISD0alH(9UzZB_Q_GuGyq~~WAY1=N?w3@ zC%<*#lk->$DB5Bt)uNJS(J0yyK{1vV)X@@6NtTv0%o0PREwMD-(u#5|t!av-4NbGe z(QHe5a$7pk0=&yD9VL#YU_6SUY-6-a!gddRv>Jv3a`n*)b@y?T3g5_7;TxGM^af-c z$*vzvzQtmO(Uh|cUgPrNGBGKJcSX(T6C82J~Ci->xAaVIRl1p})V1|Pw zMWfW)Q7VrUfpWOs{gcpoAx8xbyO4NaQ71^@{5JJ`OA3G+0pLag`C|cKDz&j>P9&u3MiV&0U=dh6U$D*Af<-ahkwVrXC2_ox?V6BZ$Y`&l{;s3fcn>P-81f z>!-2oTZwcm@rLa1bI1b>d1#S*n>+kfsO;6K?0V4L^%QBj0UiEEinnZ}1j{DsXW2|c zEL$kUQcro7tyEySnWkHAp*fcAG~aR?dGM~V+%A#C9X^usjSe4AqoF?-hXFDJv&p$) z9zuyKech}Q8ix1f?6DI127N+O>Fe;7Av?U=H$5MV!H8uTH6bw(BSw{iaBR*ja0oxL98DJ1v=vpF(3uT z#{581z>yMxq=4fk&P$T>EURpO%uQwU+Y{n!adu3HD&lP1`e65H{qsz%?~v@?VX*tj zIO2ftn<3wN>!(3cNtS=1HZP*}PoVWrq4iIr^UXELXLzI>PYgRT3dWlncAkYe#y&>iE2bsCL$Q?J)<`1+P$= z8ab`E{0GSRlEN%sQ-tMvYH9hAT3ddiws?28{6dMAUum%AH&fH68r4d~=GX<8FJT^t z*`Wtt!8~xGk8qpOD=quSdL^q$4r>^x)^O6Sk<`-aqSjW_4e!p@7!&E6^-7Dl%LS3; zVxMYmIVt!D6_Ji;ug+_E6FjrNQG?o>HT8TMgs!pg43|`SS+PIf+6ka_258;MW$i_+ zti34??|5s11Wi}Mb=DCW1W>71VzhjX(eegB-0}^y0tb(*gj#-8Zc-wg*u%a$$v<;x z%OkQCN?Yqt+#ofKT3Cmp@D%D~9U%+WJFQVLwSZu}RI;H~&@h#W@+K_@vmPB75rv$Y zn5%W{0GLL)pqLew7v>1o1$IhsU4+hhajsXzi^+~pzncfa@{-~dC@ox=5I4}JE^J-D zblR?S|3<(X#Dv1)B2x$U&Xb|$U(0k087qX$COfeeOx8LcwVePem`JhK9H4p%sGyLB zSc_?_bq3{IXHkK5Hchk6rP7aSg?gX9y(MgqPVsO zjklz^;yh?nv6_h6V^{+bOyf0wMdO$Ma~iKg&CUZMRfCY0p>``l-TL;*#0c_U-w(9`fwSetQ6FG+CXo=5Nvsen0c|`W@*g&U^%p*~Ngv;&TG@I` zR#wl*W{|SrBY=&>73k7>wYdLcSp=j#jw2NDIBeXUV;*QRB64OR9T zlzkRuzmKv%K-s$Lw`tkD)~Yux)=R|&_+1F}DIy+_nbFrZ7=2$fMW3V)Z#EZ!KAN_I z=4Z!xD}3KH8zj3pWa5b6#QKOE+=Q2eOxz+UvCSH?*ArnUiC)U?F zgTY>dWuT@Aa|Pku79XTT;UOKeIyyj&0KUA8_p2xbu}@WGA0C=KU%t-)(>gS?Wd2ajTcS2FP!%#R-a z-XhP;u?;7OErnXxMo_G6B(=4TqE5Ea)Xg@=RN?NX4$p*^jDlfPYE-@6kO{^m9wR44 z$Bnm=-F4H0i53j1GoXInB=!6WNv_TEqjQpLi~MMlr(n&N7hSlLx24#2 zQFmT#nT-|V9gu$RaNXHJI}x0t3l2eP;1+T)W&uZNcm#wYrBN{*)FA_w##Habw%YcU!8^tHgDkm zGfeQ3IS)R=1TUEfPJk3P`Zu5+3#d6Brlc%xnxK%AUE4K)V!bR)@4x0Lsl;FqKCpSf z$a$^NnFaz6x=sRbgTR=!K%zTc<8=CJp!+yh1KrP75JUZ_kRrEjGl1Aas%;1Lu-!q) zww*MGZ}C>UroE73r)nNbh~9`+;{;C*e(ljrE*LFDEx0o7F3qO&yllSD@vFm#b+DVdsC!J)Q$rT z`^m*RM-V1pmTq9;L9i2^e2i?Q-Njf*CK(U=>#6hN6JT{G$z^*5gnOEL*V z0DMxjf%W$!OVVQvw3jDImGDLzvSPzeZhFrjybr0f?IV!g$CP0E6us{= zSpj{4q`$8M{e6wn-%yh(STy08j0Gy$I9$FkFKA6r;e90r;12+7Zsfs|0+;H_d5{E@ zazMYXm5H-^VFv+L8U(mB1n}R3tzr?`_7k_6PfbAM68u zuusQ3*wB_)FaU8iY-oqJvKqk*5SvPjYK%iHp4P#Fz!lED$WIhfRI}S<@p_jvTMyiB zaIG*|XmFRs1|g$>6Ud(NG#+?jW6aM9Fj! z7vmE5-h(O7Z#B>(yjbQH=w;`$N0P;knYg_rMc8AgmAw_Ux5rTzds|AfcccOK&NSTK zmB!k;QKr4836;?W@$Nzek?;cgW1PmQtU%XwZml}P099D8evZZ zM$;)5?*e-kU2dO1TkMl*yS;#R+o#f#_URJa%nC>2bTJ;ynb4jx@UGC460@+TrUn=k z-AD??@GHgL;vQiAawv=MMXOkG8fy}6GYPgmPM#gbKhl>IOif6|QZ$p$(K zwaZ}`pFHKmt78YnBbMzi6bVi=kybrd#?vGsKqYh_$(%y)a5$m7l1_+M?;) zh54@V6kU!=gc#L3&Yl?S=yQ;sgQ%8bk98zIW?irYwkLMiqtZvpRIetuo{zJGmgB5` zWXdHq`vS7r7g3ab3AM8?rEc~z>WlYadj*ZLS5cO|h9=uJB7n9+=bZbyi{h!@N=u$9Y@xF;b#iywT(VmsGyCTPe88~8TuC_h`4 zCIj|$AegJErTrQSuP%^}{e`-{ju!kc?UaPIdb_dUq{!De#T zEmIZV*cvkTmyml4Z|?dTje-Sr9q+i<)_w@NH#U>IE_5oq4^;0)grzFtR&CR+o?r}p z!li(CcfmvtpAe%=LZ)8AQxs``np)eBnM!EmYuPrq0|*nvAo&H`NsYR^3>so)S(F4W zhv|qd(XTyCu_i*!tSug5g9Otx&YEb6#gIA!>QThKbXsDp4Z$06IPO(ByUx7^6kt)z ziD(?iQUdg&-Z4TNP}om^bG=MX`$>wmpQ6t8S1~TUMyd8UXuSPR%D2BItDp-wMZPK& ziAQAv14!{0z8E=0;t0O@?)I@5cB@f|4v^L#mmNpp&5uU)EBKiqd3iS40$YKALV(hxp;iY|?qd!?411Q`vh*~;^qOvJ8&@qBW zJ5njtF_O|8V=3K{PU9VmWaU|&O9RLo#Pa|c;2Ldbg}j41u_Rl=hI6A*rHI1|ZmbY( zS)3y)1h~&6a)ojek0u>4Kvgi!?6mR8gekJc@HvQ%A>I35u=} z>tp~RU^~m5_ocwIQirwbT=5o6F8RmziwEs1<-MhR{$Ajjsko3929QrW=%|C9;+gT& z4mzgNGb%mHmt8-n((@`ESLp?n{-x53D!ruA36)+}=_C%XRq2#Ur*ROiO0TK(x=L@T z^rlL0sr0r=@2GS}rL!u%i*rgb%HZs22Yu+Ek5u~DL7zD2QX zUpnY3C+2oICN+t^QR!QLf2Y#-D*d3+e^vU?K|iVVvr50H^lKP)_WZ8WA1bc(CG7cC zg;3?azN);{*CFgqG@FATDnG*b;dIDLeW8S!G$nsh=9I!>c|y%f-v(gxI0`&vk{cH7 z9qmit-4)CM0$b~R0U@@Da~znvw)DmE?=R*c3$}UsgUq|mIn;{7EPSC0yr(*Ghz(Mq zFGOzQW?#D*O1E)H5eGN~b@oN~Wn`TF5Vcpu?Q z%ZIeEXE^YaIW;q{a4s&CHJyUUTS)m-3Dht*vv53)odm@KAiie=JLj8vVk>=9PwcIa zFp|sjkg(6*7YT<2>BsI33iQ;^)*FmXfksL`yvBQu-jLAVLqmHH3++7|o0W~cgU)>G zkE+EQLFUum`lEKO{NVUc1nWP5k%;q1LWd6IP@JU^I&=_+wrDPNFo#Aq7dnJPqnZmH z%Aq(!By_pMI28NlLWd6L(3bvC;K5(t0sS~Mrn%7m92(nPsKiyP=0YW|S~nLean+`| zP>HKJ^o@XKHGwVB)%H&!NQ|}nlL!)N?QsB#QACr2+XhI)b?}22a4OnBiMWn_$_qLp zZJRO%=En?xXe{!GM@fgWu^#1uDOu-pi1X@Y8O{72q>bto3|af zT@!IpaL0gxLu3(+VguU?RLuA{h6I0k$c+P<0*?Sb(kwW0c(;akMhM!Kl!?KdlNsSM zTZ4WBj)98F(vN{+Af=eZ+uG%Y%;>Rli+d<4YI=MJk_fP4d4W^V5xM?4ir_Ox_^bokbG*IGX0p6KwV*!GNPqf)6qbJ_0AiNr+93OvLdJKG_15 zWW0N27C3Rhn#t)s=h<{bqUn(6z(W?>_;L-BSkTAKg)|9`3Qh>&B}4*r)*7EA1Bn7r z%x6a$=SBOEkn~@U*4acGp*cYyF*K!X(7VAXR^q&aibe8l4P7uYXYTDO!EsDyALxf! zfDZ=d2Li?^2hFAb({q}c4j~}u$5`ndAh`blb$+=G{XybGKfQtP{nigVLpG2GAjP!A z(PNplt;zYXIHFe`wuYfm&(fa= zBVUtY7#Rc%yuQOAOvLR!j#NLoMGILN!v`NHk{G+fj5kcQiQ_JfTzGh+*6Kn11c zxQouqrf_ekakh&eGRI^%A(2@rSt!CZ7A z?g7Ht+;Ay4(4j5mo7|J&o@{bYfxE!uE`+X>$Ak<=K3r(xw$@NCO6lo z+~nr^RG8dcpGuRP>r-WNbA8S;xw$^oCU*_owI+8R+{;Yv<#4YsxmUuy%H%#D?$svu z1#n+za$f}Z#U}S9a9?V2Uk3LYlY1@Pmz&&Iz`f4oz7p=MOzx}UzQ*LnPJ7y5a$gJg zbtd=qaNl5Z-w5|cllvyPH<{d<;of3$*TcQlLWhA4 z#&=j^BbP5H4SxDvmriEdIv8R;mee@zmr>fIWSf{^X(U^*3#+Uamjk(~1qrargijdz zICUSae#0l6eKc2uj06KEc(q`!NIjB6`b4o$v*$Vru6E!iu^6)U}>^n|V0ueF{q zN>AB_z2XcnJ!M<=YG-(b$;{fbR|mt(DZM(fS0}?OTzbW`S7%ojE|M>|1g0?a!*ML1 zV-KbxF{a<_)g8XQpnC013HUdP62YR9Xg*E?z%ddazrJ)c7};*>PfuX$@+lgKJO<-P zm*Eo2tfBt`xV#@1-s$=8=4&9)8WzEM0YoCKv(yc)B|2Ui!H8R z1uk5nd4LlAu(HiaPamvuLnai%HtewJh84YDV6aRtTz)TK`8Mn@)h`fr^3bf8?--`j zhV6@}&W}=(1RzNQkPP#dKE>GT*R!A)+X;FWG*I6I)UP1HGQfo!I|ncw7%{Qj9T2nF zW{z();)6PeAi$P@mQfx*l(1V_8parSCFxZVykcJ*Q2)Hs}@Wyc%aX>42oWaf2 zNHtTQXCn5jRxzhx*VJ<%J{42gs06Dg0HB^1%a|Hp*xoWu}tCy!8O# z>*5DdxBj(+EE< zTX^H*_y!}c8D5Ud#AnJq(whPX7a?*tlU!7kH*T~qt~qy(TMUCR6Fkx06fmv`0gs*{ z03Me&MN40brfnMYUPa!D-yllBhC4TsCR2`iZ*|eA^^8-yeZ;*DgG9w;=JkFdee;wL7{EEvD*1! zHCx+u-ni|3asQ&W?Y${FcvFluv#+QQ-tdmz@YE16cJ#)=ot-+C(?Z1R>c^d<&Ff#dl!~vmN92vkf1WZXWXi{7{!aw13U4Sl)*UB#6aV;>Et8JHr;Z3*5+;`u zE7_3_>`3AT9-o%Kxhe4fr1x)S*8BSa!OR>w<(eAzA}HBI-u@S$vyFz%)|Xa4zaM0S zg;C$>_2vlB{P`#AzGRqW>kIcxrC7v(WXSR-!F)hBPch$$%0`;{{2&SOlBG$VZd+o9 zl^GvQ!EKApr7|yhmLnEv18y|^Pg=slRXC-Qe|%V@sXhFMp9eL_hfYY$+ruC_-^P#I z`LTl^ckts*e(dDOUHsU^kGpYGDBYvdy-wJ^-N%pn+2;X%?B>TFemuyJhxqX@Klbut zA4lHLj|P+*VV$T&`K$7FAc);T%|Ng}k$kFZ)6+-upT9d;L(28C)V$ z)c=LGvgWT_Vr6+&ZCcsV49_y}q6e!`vudF&u9lvxK+7`SpOeL^cwMiSRf{8>aac5~ zw{f^Xsu6ftuA!g;QW0UCUTu!6>$2E0U&jfn%_o^K$dL*pcCkVT^s-yOStUYZkq`TJ z&*vL`5RMB=B1>yzPJVwq9-q;z$MeQ8`N*6y<>gO$oM|CRo4imb?o+s#stikf@;ab)dKRJX1VCc7W@%{^ zN9X?SDd)baUoR#~@yUV6688<^8nX(%wA5x?b!WkqeCYbzkLQ-^*XwAqW*L<=dc~R> z`E;b~6df`Sn3#SE4_`_UDKjX+GC67=|4N8sYTCLJx-ZxvLn>hb^+UlS)8sQ9X-0kHb z=R;DOhSP;{cZG0r4qG*tf&ySAd9+3!FmSe!7>Hoj5F2uA4gg+1798yTug>ESKIGhY z8a>W?GQsZMv-pmF_&@p}(&H{AvhbR@ZtI-0#DAk1|7dy|C^cL>}=O>P`&0wte6JO%C%Cih6VN15EC z;T~ghk42s!OPM!lRK7v5@(t>hZ_u-RgQVpfL@wVTd%Rst`9Apas0Y5$EAX6*&{X6P za;He>4MhUZ!&dm%9;NVK0fjfYt@{4IS@j(`xG0EXTi@y)cc?2Yk?4Ypukf&c(D+MDbHW|pN+~9 z_d#NP(UrS&^BfIM4M9<2nDXK45Psavf*JLsWZfxp?fqr{q`frWq)>>rClu3Lkl6nU za{m7?8oa=5aKGE2iEV)&+xLvh9=2Hf#)B<96>?(x0kHi&u>Buk`ysIXgVCUe?E$wz z6WgQ@TZj)lGV`#-B0U~#;Y^VWTdNSq|039F79;pz2?E`uj0Qby``iXiY*kPZZz5XL zjmjRj*iDQFTeybg#C9&Qtp>Ii0NWa1TWd7vVSC7J(8N~7k}$AsG%9=8V%swwY!T2U zC$=kq?Mh&~3fQg&w#`O^9<~E+gC@4c{+Y1esO({j{n>c1MKrve*meNh?Z9>iu-yr4 zcNq&yHVLg z7n}2Op*z}SxEtu+19a~Ny7vLy`;8Vobgyw++zn|W@2@KHJfknlz_o&t@Cf||^YohC zSa!ml*moIw5UHny*JTQ^^vmErJkvU3G*hV`Vi+>_YgNb4f(lb{Jv@cV;LP=1IKWLV znlemN#VNcDfftdL<;m`oR8^j=J4w^alYJ*?a(Qy^Nh&H&b|LChO)Y%*rm@3yExcWk zSZvg)l(oubtuk4wP}V|t{--JJR`Pa@O&kUu!4PfhS@=}^9eVOZgg$?XF0y_CH|f{l z?EN}zu>O^{TE9Sq$G7Out+(+;iC@cJvK#(1$QQ4J9wCH1(>$Fb=o8eAlT*j>;eov# z8iwmZG=fiAYBWLvfPi<%SZ^?T<>~H~HRb${mUvD1IhuYJbftc6{To3sUh@*umr?y2 zR&z>WYR^6r3qEH z-aZL0ObMpmIR*Dd3788J;l3!rwSc9}MG(2~QT3KH)VwrbW#bzl;q}eAg-aO@-<;qK zqyYi%H>ez@8r?YHMVjKFruiVGen5yiZG(2BWRt7(n=AdRsnY?kw+aO9}zDm z(Ul@eeWH+#i4p|hPth%+4EmM6N$-gU z`amqU^2G`(DVnSzfzU1DBCAm>wbqDb)&{ZM+9Xz6mx?vk6{5u&5Uti1aDBVD*m_v3 zx4tDVv4+J)>p8K>dQD8Seh!@%Z*3k2qp5}%;wHKoJ}gBD&wm1`d}}L?kGJ4pmk;VH zhoKWv(4}pnTak+6EiBEjHn|N__}8(=`U_A7qyt!Ezl0R{1@vyWBNd_D;JJ68MvSQ> zLsdv=szT~clnT)9t8^DqA!-Jz`!Z5dY6S!Q3Q{)hv`)Yjsu7w1!Qu_gi{3>`{6?qu zCH1YSNh{h*YuZ!4c8&UtpjgtLx&(Pe6xo5!Qcn6beFxsWE|I~nK7#+KBr-%ONJW{* z_z;Af)ugvGiHJ-{;=^2K;){iv;;DG#G$KaCKv=s@#4#`5mFZ1&MGNHCn`d=A<%F3i zV<{&F`p{VsomHoaB${%j#N5ez!U3$U9s`u`e-NLcsOUsc_C1smdl9g|i)M>%1Z3}_ zMzJ5k`VY_waW%CGtkL2Sb&7uK6@z#O#9_Kl4ABX36l%|7^nkdQPT}`aahx6(*V9>X z1Dz8$(o5n5{S<-l-xRmeJAm_^xKmD@0Sy1waqj17633&uTuzA?rc|4p2qEgkW8;Ys zrqwX@;fcWU5#G;C1fef`mrLkGM(%`g~)<%6>muMNydpFIX9i`Lo$kFI-T5$q>W@@I@yJ!gJd)rU0Lp} z?=s4SxEten4@mo7nk4R{VsSrSgzx}O7Y|aEcnI%#c$nskM=-W0F}9~@l{ignpf+Z5 zQc;y!-5$2mz34xLJWzGrhlK`H9VFI_ezB7~1ZuiB{F)VT62#PE_wh0?A>VNwLH8NH zQiNrW>#QhK@CA$fG%SuK6~Vm?p%n<@QHubx6+C~Y?p_Im3lME0U5@Fz;>;i3l4WS_ z5xm+YY^98?fegeWo}>tZ`=)1a1-=Mw#sh9`!Bt6bs-UdDse-gSTJLd?Ni;o8OQwkx=nZ6bPsC| z@3rYZhwgXi0d}u_(4mJMdf1^y96IUHDd^}OIt{(BL*I1hFCBW+p)(GB%aOV~haPk2 zafiO`&|f+99f$tfq3=5MghNj{^przq9jUW(=z9)5qFoBeir6 zz2Hb^UpwRKE7fz0=|^!$@z~jye}8PVdTtf{J%9a#zkbSJuh{geO|QXY!S(W#N)b| zW-#VbCa5)0Ot{B-{@oR8~0A;+kzVNI8#-cMnza>CKHm>m5tPB!jF5d>% z0YMw~5a+iD$T9};n>J{B5AK69nMnFsH9H6W_{}deW)&H>jzP>Ya^-pI8JB2t8OC3kc9=ej6Lo+b-M>(q zIE?Ttq<^4)Mkyu;QlCF?*2GE z;INBcg&i)(-Ijt+-xmT({wRopF6Jt`RHPy?;HfHyGEK;CiERt$g0R z`<2g|cddNhyldt2=3OhFH}6{cym{Bk=gqrTK5yQ&@_F;FmCu`Zt$g0RYvuFiUGGDG zt}^)GSQVs^O0gG$_6q4s!O_%*hlJG$SJuLw5A{lwvoi)(YiaCnvjo_ z@U9=8A&@nnvlhrK z&$!*X3nu6b@sRkz?v=5#>M%_fAhi%Og9gY17Qy4Rkvd`DF$n99TObL!kCwnF`y!Ys zFQr!?j{7C<`W>yX;)qFEju*KuAjE!yz-%W(-Mx4@+vgxMy9+N){u<1Wc+1y=`p#`awCLYu5e7V2woq=`l za7WK*cZI+11A%q#bcfBTyV76x(ZITQK{BSEnrr@|&E37;K55hxZg0ObhMLa@*8D0) z8ba4>SlpX}^DUD?(5;4q|S z{HekXMoThg$hMxt{YM77de$5{)ZN$P>)zHlmgogBs-T57HQ2Psp+=h)JJjURg$^xo z=pu)fI;!DsD}CnSZXbCM|1RA|etR@|_42R9qpws!kAWJb1aYSX{lH_Pj_9ei_m+eX<)NBeeeB+>yJe9rFJ z&5cDkq5)^`=vd3y(?_3wi1sF>2GVp>i&l*3iHTT&8Ocm?G7ltDA$%~d$eDvwz{Z7n ztlGF#5j*L!dj)S|*wvT;)j~n4D!ZKP3BoI2nU=h|)kfX0uIoVds~Z;AVCmp0oyoFu z6xtnvk6Rcn#S!@QV)=+7X?JwsLgzca{D{tvsayE|IFhPTR2Sy?D%mm1G87fxlV?UeaF>(+w4R@N6WDiny!ExGpXBSIg4{CH{hhE=c(c@^wKe z3Xt?6K1r9BdDRpK1-f9eS0JB4GN}uucm=9Pp)Q!}6{s3Tx?q~Wpja2AQGlcmwGv%g z?yr{81=IZnrMh5-2d@Z8ITM~F!5T8ln3uJ_Dy2Y^n*QU#Ik)4qH7=|p-j!2P%GExd# z^G^^*dq ziYa5$JU$H7C15RFkN_vivI*TW|mT_RVhJ497ULOT0+tcsLx{5BwTiB#d~BLdhg|4GM!K_fGzzzjE^80!lT^ zCS0-a94kOeINrHcGmmYm%VARu3+u2_5Er9VvGnCK2Cic1B|3;N#4kAB3JGheRLlW7 zA7P-9X4@f{=R_5I_u#BF;3PF1cCZTrr!>|W4v8z^amMct4$C#D45=dI+4$u@-XzsT zoopg}HGlP4cH-hsP9kiWAQ9#<5h6C%AbcK~wA^XZj=9pT@-aInPKyghrA3~QW=o#{ zJvRKmqDSn_0ycCXKRr&>^ceVnJ^`9+H)!eqLX#T|I3FQR9z4^**W6B+coV^>j z$n|v`YirA>^lS!1YY%27p8$z3ngEG|(6SC;V_R|;CBWz5*H%m=dbO2{FV-P`(Jq$Z z6ka_v=EWDMr%#30>w*^FQJ$WrfA%-WVV5HQwHVjD67w33L6E-~AgpgJc1S_=24z1| z>v7HEh6?{0Jtce=ZaJyQS>pHUM%8-FA@$XIy;I6n)OuZkRhrjT915|n3JG_Oz7N4m zY&*?bml_v?8bgCe5aojB z437AaaO)`F*+)jE+72ncV-qu&A(#ipoM++c1k2alV{mB#B06T7oIO7Q-4ZA}=zyAl zx``w32OfB_lpB<|egB{o)w`iyOvHe+dFC&vULSPm*8#3`9-*s(MG9F5ZH&*DjswAB zhv;D`%E7RDRIR`RZeDMH&ox~=0~}T!^WBl_orP6hp1>u|@);baYMAwG(#ljESF8Ec zO3WnW*<4ZQQS1sbqSH7SA@2zA(B*!BA+XyOL#V(yZSe=k>}S}p68nHNl;9WjSUAnw z9E}mSeW(}3{e1RU{?W&fcP(}S*U5I+7`O~Lmw|@){tDe%2Ofr@+FT(ZPLu&F!`3D|5` zIi_jgm(uuzSjPO$2!DdeB!?UaySa>R$-;AE-4dks7*PJ@hsA;p9_9podGp93ojm_Q zuexQ~uP?#Yia%z+C^fc9>gXHV{y6SjV^a&;1+0zX5x3d2jwOy4+tkimru8;$VCD&+ zQ)nZ9vDzq(>AS@tsHnD42Y+qnuO0lg)23bgd#O#k9l9)z>2|qIe`eDaHr^RKLfYjU zM?Ynck&?$uj=7notK-TkQkxKC&na~ck0Qd=QR`WJJE}mzKEDKNyl0e{aSm2#wXvPZ zt|p6KbFgw=zbX_Dm4{#$qV)_89vK+w>2{@`V5#;{@4=pajxA#$x1?L>n?0xt7vboQtWH1s4G_~&capHodCC; zskM|jmQubCLzdj=O2$=>Z4Tmc747GUF9$f{OJ@R+v=RAZx)e?39NPqJlhAK<7w;gv z@z0V!7lVHc?%@@!f*(b91s(?DvOfn)%Ubd?EOAVnHkfa!-Oe~Q6cZ4lel&8LkM3+Y z+D_A0bTXvCueVUvsezGUuwjgGfc!l@2RTq$xcV~QLuTSBg%9-i%G~vGAA5MHe*jB5 z3-pz$SBc<>Cn<7BZ{Qo>Q@m$-e2jKm~(92N{yvJMe53h~y`qPiKwRE)PeF6Fm6r?B5lyeI01 zw_1hvS0l}FidcNrfZ00@EvKU@Ks>VK81S#BY~m{pG%x?QY_LQLI^y8p8hmQ`!k6zD zJd5r4Y;5Xyr=I->2b$)(_DyZ`H#To-Z-Ws>{l+#wggswfy6a6q_$(ms4%_?t9dca= zEzPZnqPVucV+4S2{Ge*%Z*gl3!;p=C2)_ zOBce2FB6ScHFGXdm4{F@v-vk`#n50&>w)k00A>EL^_Tbe0BW@j4eS``>)+GeGuS+U zcc=_yl;?gh|6cd}kKe_lD4BS5%5EM5E(AU`(#ptK&S_Q$e7xx24ml>EU|Jvcvy-|W7j0d`%Qk6w8$UcrF; zE}kBs+h587X!IWX?GQbHOWw!==$a7*4wT>Y&jXWqGYd?R#abXlzfp+?G5l{HMDws0 zL?t{g{hDzP(rv%Y0V#k`7?NL~=Rqp}RSrlwXvHt}_aHUDlLM000r;n=UrOjfy8Jge yAZeMQACg~k;Xx|=Z4O8QatuFI|1sTzdhLG&L(RcbED>VE-KcAZ85 literal 0 HcmV?d00001 diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/objects/cadline.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/objects/cadline.php new file mode 100644 index 0000000..499cc34 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/objects/cadline.php @@ -0,0 +1,13 @@ +load->view('objects/tabs')?> + +

                      Projektek szerkesztése

                      + + +

                      + + Törlés +   Szerkesztés: title?>
                      + + +

                      Az objektumokat az admin felületen, a Letöltések/Downloads menü Objektumok részében lehet szerkeszteni.

                      + diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/objects/editobject.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/objects/editobject.php new file mode 100644 index 0000000..8d538a4 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/objects/editobject.php @@ -0,0 +1,64 @@ +load->view('objects/tabs')?> + +

                      Objektum módosítása

                      +
                        + +
                        + + +

                        + E-mail cím:
                        + +

                        +

                        + Az objektum szerzője:
                        + +

                        +

                        + Objektum neve:
                        + +

                        +

                        + Objektum leírása:
                        + +

                        + + + + + + + + + + + + + + + + + + +
                        Objektum fájl:
                        Kép az objektumról: kep != ""):?> Nincs kép
                        Új kép az objektumról:
                        Kategória: + +
                        +
                        + + + +
                        +
                      diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/objects/index.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/objects/index.php new file mode 100644 index 0000000..888b446 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/objects/index.php @@ -0,0 +1,57 @@ +load->view('objects/tabs')?> + +

                      Projektek

                      + + + + + + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/objects/java.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/objects/java.php new file mode 100644 index 0000000..484eb1a --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/objects/java.php @@ -0,0 +1,137 @@ + + +load->view('objects/tabs')?> + +

                      Fájlfeltöltés JAVA minialkalmazássalFile upload with JAVA applet

                      + +
                      +

                      + Az Ön e-mail címeE-mail Adress:
                      + +

                      +

                      + Az objektum szerzőjeAuthor:
                      + +

                      +

                      + Objektum neveObject Name:
                      + +

                      + + + +

                      + Objektum leírásaObject Description:
                      + +

                      + + + + + + + + + + +
                      Kép az objektumrólObject Preview Image:
                      KategóriaCategory: + +
                      +
                      + + +
                      + +

                      + Feltöltendő fájlProject File: +

                      + + + + + + + + + + + +

                      + + Ha Ön látja ezt a feliratot, akkor az Ön böngészője valószínűleg nem engedélyezi + a Java minialkalmazások (appletek) futtatását. Engedélyezze ezeket, vagy használja + az egyszerűsített fájfeltöltést. Egyszerűsített fájlfeltöltés... + + +If you see this text, your browser blocks or does not support Java applets. Please unblock them or use the simple HTML-based file upload. Simple HTML-based file upload... + + +

                      + +
                      + +

                      + + A fenti ablakban egy Java kisalkalmazás (applet) segítségével méretkorlátozás nélkül tud + fájlt feltölteni. Az oldal első betöltésekor el kell fogadja a kisalkalmazás tanúsítványát. + Biztonsági korlátozások vagy egyéb problémák esetén használja az egyszerűsített + fájlfeltöltési lehetőséget. Egyszerűsített fájlfeltöltés... + +Here you can upload files without size limit by means of a Java applet. When this page appears for the first time, you have to confirm its certificate. In case of security restrictions or other problems please use the simple HTML-based file upload.Simple HTML-based file upload... + +

                      + +

                      + + 'Elküld''Send'> +

                      + +
                      + + +
                      + + + + + +

                      + Feltöltött fájl neveUploaded File:
                      + +

                      + + +
                      + + 'Elküld''Send'> +
                      + +
                      + + + +

                      + + + // ez egy bizonyos időnként lefutó javascript, amely fenntartja a böngésző-szerver kapcsolatot + // ha nem kell megmaradjon a session, ki lehet venni + //keepConnection(); + +*/?> \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/objects/javauploader/connectionkeeper.js b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/objects/javauploader/connectionkeeper.js new file mode 100644 index 0000000..eda7369 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/objects/javauploader/connectionkeeper.js @@ -0,0 +1,16 @@ +function Xa(){} +function FJ(){try{if(typeof ActiveXObject!="undefined"){return new ActiveXObject("Microsoft.XMLHTTP")}else if(window.XMLHttpRequest){return new XMLHttpRequest}}catch(a){}return null} +function downloadUrl(a,b,c,d){var e=FJ();if(!e)return false;if(b){e.onreadystatechange=function(){if(e.readyState==4){var g=-1,h=null;try{g=e.status;h=e.responseText}catch(i){}b(h,g);e.onreadystatechange=Xa}}}if(c){e.open("POST", +a,true);var f=d;if(!f){f="application/x-www-form-urlencoded"}e.setRequestHeader("Content-Type",f);e.send(c)}else{e.open("GET",a,true);e.send(null)}return true} + +/// from goooogle + +function keepConnection() { + + downloadUrl("connectionkeeper.php",function(content, responseCode) + { + // document.getElementById('connectionKeeperDiv').innerHTML=content; + setTimeout('keepConnection()', 20000); + }); +} + diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/objects/javauploader/connectionkeeper.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/objects/javauploader/connectionkeeper.php new file mode 100644 index 0000000..7f3d4a5 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/objects/javauploader/connectionkeeper.php @@ -0,0 +1,7 @@ + + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/objects/javauploader/index.html b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/objects/javauploader/index.html new file mode 100644 index 0000000..1dae3e2 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/objects/javauploader/index.html @@ -0,0 +1,115 @@ + + + + + + + + + + + + + CADLINE UPLOADER + + + + + + + +

                      Fájlfeltöltés JAVA applettel

                      + +
                      +

                      + Projekt neve:
                      + +

                      +

                      + Projekt leírása:
                      + +

                      + + +
                      + +

                      + Feltöltendő fájl: +

                      + + + + + + + + + + + +

                      + Ha Ön látja ezt a feliratot, akkor az Ön böngészője valószínűleg nem engedélyezi + a Java kisalkalmazások (appletek) futtatását. Engedélyezze ezeket, vagy használja + az egyszerűsített fájfeltöltést. Egyszerűsített fájlfeltöltés... +

                      + +
                      + +

                      + A fenti ablakban egy Java kisalkalmazás (applet) segítségével méretkorlátozás nélkül tud + fájlt feltölteni. Az oldal első betöltésekor el kell fogadja a kisalkalmazás tanúsítványát. + Biztonsági korlátozások vagy egyéb problémák esetén használja az egyszerűsített + fájlfeltöltési lehetőséget. Egyszerűsített fájlfeltöltés... +

                      + +

                      + + +

                      + +
                      + + +
                      + + + + + +

                      + Feltöltött fájl neve:
                      + +

                      + + +
                      + +
                      + + + +

                      + + + + + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/objects/javauploader/submit.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/objects/javauploader/submit.php new file mode 100644 index 0000000..fb3bf24 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/objects/javauploader/submit.php @@ -0,0 +1,36 @@ +"; + print_r ($_POST); + print "tempFilename: $tempFilename\n"; + print "originalFilename: $originalFilename\n"; + print "storedFilename: $storedFilename\n"; + print "tempFolder: $tempFolder\n"; + print "storeFolder: $storeFolder\n"; + print "tempPath: $tempPath\n"; + print "storePath: $storePath\n"; + + print ""; + + if ((strlen($tempFilename) < 3) || (strlen($originalFilename) < 3)) + die ("Hibás fáljnevek!"); + + if (!rename($tempPath,$storePath)) + die ("Nem sikerül a helyére másolni a feltöltött fájlt!"); + + print "

                      Sikeres feltöltés ($originalFilename)

                      "; + +?> \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/objects/kat.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/objects/kat.php new file mode 100644 index 0000000..97d267d --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/objects/kat.php @@ -0,0 +1,94 @@ + +load->view('objects/tabs')?> + + +

                      + + + +
                      + + +?> +
                      + + + + +

                      A választott kategóriában nincs objektum.

                      The selected category doesn't contain any objects. + + + + + obj_size < 1024*1024){ + $object->obj_size = ceil($object->obj_size/1024).' KB'; + }else{ + $object->obj_size = round($object->obj_size/(1024*1024),1).' MB'; + } + ?> + + "; ?> + + "; ?> + + +
                      +
                      + + kep!=""):?> + + + + + + + title?> + + +

                      + szerzo != ""):?> + SzerzőAuthor: szerzo?>

                      + + +

                      + "),$object->text)?> +
                      +

                      + +
                      + +

                      + + + + Letöltés indításaダウンロード開始Start download + obj_size!='0 KB'):?>(obj_size?>) + + +

                      +
                      + + muser->user['admin_lang'])):?> + nyelv==$this->muser->user['admin_lang']):?> +

                      obj_id,$this->lang->line('page_edit'))?>

                      + + + +
                      + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/objects/newobject.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/objects/newobject.php new file mode 100644 index 0000000..73e384a --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/objects/newobject.php @@ -0,0 +1,136 @@ + + +load->view('objects/tabs')?> + +

                      Fájlfeltöltés JAVA minialkalmazássalFile upload with JAVA applet

                      + +
                      +

                      + Az Ön e-mail címeE-mail Adress:
                      + +

                      +

                      + Az objektum szerzőjeAuthor:
                      + +

                      +

                      + Objektum neveObject Name:
                      + +

                      + + + +

                      + Objektum leírásaObject Description:
                      + +

                      + + + + + + + + + + +
                      Kép a projektrőlProject Preview Image:
                      KategóriaCategory: + +
                      +
                      + + +
                      + +

                      + Feltöltendő fájlProject File: +

                      + + + + + + + + + + + +

                      + + Ha Ön látja ezt a feliratot, akkor az Ön böngészője valószínűleg nem engedélyezi + a Java minialkalmazások (appletek) futtatását. Engedélyezze ezeket, vagy használja + az egyszerűsített fájfeltöltést. Egyszerűsített fájlfeltöltés... + + +If you see this text, your browser blocks or does not support Java applets. Please unblock them or use the simple HTML-based file upload. Simple HTML-based file upload... + + +

                      + +
                      + +

                      + + A fenti ablakban egy Java kisalkalmazás (applet) segítségével méretkorlátozás nélkül tud + fájlt feltölteni. Az oldal első betöltésekor el kell fogadja a kisalkalmazás tanúsítványát. + Biztonsági korlátozások vagy egyéb problémák esetén használja az egyszerűsített + fájlfeltöltési lehetőséget. Egyszerűsített fájlfeltöltés... + +Here you can upload files without size limit by means of a Java applet. When this page appears for the first time, you have to confirm its certificate. In case of security restrictions or other problems please use the simple HTML-based file upload.Simple HTML-based file upload... + +

                      + +

                      + + 'Elküld''Send'> +

                      + +
                      + + +
                      + + + + + +

                      + Feltöltött fájl neveUploaded File:
                      + +

                      + + +
                      + + 'Elküld''Send'> +
                      + +
                      + + + +

                      + + + // ez egy bizonyos időnként lefutó javascript, amely fenntartja a böngésző-szerver kapcsolatot + // ha nem kell megmaradjon a session, ki lehet venni + //keepConnection(); + +*/?> \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/objects/simple.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/objects/simple.php new file mode 100644 index 0000000..c5d5f63 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/objects/simple.php @@ -0,0 +1,66 @@ +load->view('objects/tabs')?> + +

                      Egyszerűsített fájlfeltöltésSimple HTML-based file upload

                      + +
                      +

                      + Az Ön e-mail címeE-mail Adress:
                      + +

                      +

                      + Az objektum szerzőjeAuthor:
                      + +

                      +

                      + Objektum neveObject Name:
                      + +

                      +

                      + Objektum leírásaObject Description:
                      + +

                      + + + + + + + + + + + + + + + + +
                      Objektum fájlObject File:
                      Kép az objektumrólObject Preview Image:
                      KategóriaCategory: + +
                      +
                      + + +
                      +
                      + diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/objects/tabs.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/objects/tabs.php new file mode 100644 index 0000000..748740f --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/objects/tabs.php @@ -0,0 +1,90 @@ + +
                      +
                      + +
                      +
                      \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/objects/upload.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/objects/upload.php new file mode 100644 index 0000000..dd46f8c --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/objects/upload.php @@ -0,0 +1,15 @@ + + +load->view('objects/tabs')?> + + + mpages->get_row(499);?> +

                      page_title?>

                      + page_body?> + + mpages->get_row(500);?> +

                      page_title?>

                      + page_body?> + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/objects/uploadnew.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/objects/uploadnew.php new file mode 100644 index 0000000..c756700 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/objects/uploadnew.php @@ -0,0 +1,95 @@ +

                      Objektum feltöltésObject upload

                      + +
                      + +
                      +

                      + Az Ön e-mail címeE-mail Adress:
                      + +

                      +

                      + Az objektum szerzőjeAuthor:
                      + +

                      +

                      + Objektum neveObject Name:
                      + +

                      +
                      + + +

                      + Objektum leírásaObject Description:
                      + +

                      + +
                      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                      Kép az objektumrólObject Preview Image:
                      Új kép az objektumrólNew Object Preview Image:
                      KategóriaCategory: + +
                      : + +
                        
                      page_body?>
                      +
                      + + + + + + + + + + ' onclick="waitMsg()" style="width: 80px"> + + ' onclick="window.location.href='/'" style="width: 120px"> +
                      +
                      + + diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/oktatovideok/index.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/oktatovideok/index.php new file mode 100644 index 0000000..00690cf --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/oktatovideok/index.php @@ -0,0 +1,24 @@ + + +load->view('oktatovideok/menu')?> + +page_body?> diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/oktatovideok/menu.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/oktatovideok/menu.php new file mode 100644 index 0000000..b7933d8 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/oktatovideok/menu.php @@ -0,0 +1,154 @@ + + + + + + +
                      + +
                      +
                      +
                      + + + +
                      + +
                      +
                      +
                      + + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/other/archlineklub.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/other/archlineklub.php new file mode 100644 index 0000000..3f97243 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/other/archlineklub.php @@ -0,0 +1,203 @@ + + + + +
                      +
                      +
                      +

                      page_title?>

                      +
                      +
                      + +
                      +
                      +page_body?> +
                      +
                      + + +
                      +phpsession->get('wshiba'); +unset($_SESSION['default']['wshiba']); +?> +
                      +
                      + 'registration_form'))?> + + +
                      +
                        + 0 ):?> + + times->able_to_reg):?> + +
                      • + + +
                      • + + +
                      • + + +
                      • + + + + +
                      • + + +
                      • +
                      +
                      + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                      :
                      :
                      :
                      Javasolt téma:
                      :
                      + + + + +
                      +
                      + +

                      * A klubdélutánon korlátozott létszámban lehet részt venni, ezért kérjük, hogy lemondási szándékát legkésőbb az eseményt megelőző 48 órában jelezze felénk telefonon vagy e-mailben. Aki ezután mondja le a regisztrációt vagy nem jelenik meg, azt legközelebb csak várólistára tudjuk felírni.

                      +
                      +
                      + +
                      + + + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/other/archlineklub2.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/other/archlineklub2.php new file mode 100644 index 0000000..fa1f8a1 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/other/archlineklub2.php @@ -0,0 +1,205 @@ + + +
                      +
                      +
                      +

                      page_title?>

                      +
                      +
                      + +
                      +
                      +page_body?> +
                      +
                      + + +
                      +phpsession->get('wshiba'); +unset($_SESSION['default']['wshiba']); +?> +
                      +
                      + 'registration_form'))?> + + +
                      +
                        + 0 ):?> + + times->able_to_reg):?> + +
                      • + + +
                      • + + +
                      • + + +
                      • + + + + + + + + +
                      • + + (i) +
                      • */?> +
                      • + + +
                      • +
                      • + + (i) +
                      • +
                      +
                      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                      :
                      :
                      :
                      :
                      :
                      Link:
                      + + + + +
                      +
                      + +

                      * page_body?>

                      +
                      +
                      + +
                      + + +
                      + + +
                      + +
                      + + +archline klub4):?> style="margin: 0;" style="margin: 30px 0 0 0;" /> + +
                      \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/other/archlineklub_leiras.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/other/archlineklub_leiras.php new file mode 100644 index 0000000..23041fb --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/other/archlineklub_leiras.php @@ -0,0 +1,47 @@ + +

                      + + +0):?> + + + + + + +0):?> + + + + + +
                      Következő időpont: + + datum?>
                      + +

                      +
                      0):?>Regisztráció
                      Dátum: + + datum?>.
                      + +
                      +
                      +page_body?> +muser->user['admin_lang'])):?>page_lang==$this->muser->user['admin_lang']):?>

                      page_id,$this->lang->line('page_edit'))?>

                      + + +page_title!=''):?> +

                      page_title?>

                      + + + +pdf!="" && file_exists("public/downloads/hun/archlineklub/".$temak[$temaurl]->pdf)):?> +
                      +Jegyzet letöltése PDF formátumban
                      +
                      + + +
                      +page_body?> + +muser->user['admin_lang'])):?>page_lang==$this->muser->user['admin_lang']):?>

                      page_id,$this->lang->line('page_edit'))?>

                      \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/other/archlineklub_leiras_adatbazisbol.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/other/archlineklub_leiras_adatbazisbol.php new file mode 100644 index 0000000..e98917f --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/other/archlineklub_leiras_adatbazisbol.php @@ -0,0 +1,41 @@ + + + +

                      + + +0):?> + + + + + + +0):?> + + + + + +
                      : + + datum?>
                      + +

                      +
                      0):?>
                      : + + datum?>.
                      + +
                      +
                      + + +page_body?> diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/other/archlineklubteszt.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/other/archlineklubteszt.php new file mode 100644 index 0000000..4accc6b --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/other/archlineklubteszt.php @@ -0,0 +1,244 @@ + + + + +
                      +
                      +
                      +

                      page_title?>

                      +
                      +
                      + +
                      +
                      +page_body?> +
                      +
                      + + +
                      +phpsession->get('wshiba'); +unset($_SESSION['default']['wshiba']); +?> +
                      +
                      + 'registration_form'))?> + + +
                      +
                        + 0 ):?> + + times->able_to_reg):?> + +
                      • + + +
                      • + + +
                      • + + +
                      • + + + + +
                      • + + +
                      • +
                      • + + (i) +
                      • +
                      +
                      + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                      :
                      :
                      :
                      Javasolt téma:
                      :
                      + + + + +
                      +
                      + +

                      * A klubdélutánon korlátozott létszámban lehet részt venni, ezért kérjük, hogy lemondási szándékát legkésőbb két nappal az esemény előtt jelezze felénk telefonon vagy e-mailben. Aki ezután mondja le a regisztrációt vagy nem jelenik meg – őket legközelebb csak várólistára tudjuk felírni.

                      +
                      +
                      + +
                      + + + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/other/checkrequirements.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/other/checkrequirements.php new file mode 100644 index 0000000..03f715a --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/other/checkrequirements.php @@ -0,0 +1,39 @@ + + + + + + +
                      +Képernyő felbontása: px
                      +Operációs rendszer: +
                      +
                      RAM:
                      + +


                      Applet HTML Page (get mem)

                      + +

                      + +

                      + + +
                      Generated by NetBeans IDE diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/other/chelseaflower.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/other/chelseaflower.php new file mode 100644 index 0000000..bff6bb2 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/other/chelseaflower.php @@ -0,0 +1,37 @@ + + + +flower show banner + +
                      +

                      page_title?>

                      +page_body?> +
                      + +
                      +

                      Rendered images

                      + + + +
                      + +
                      +
                      Pictures from the show
                      +
                      + + + +
                      \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/other/construmaakcio.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/other/construmaakcio.php new file mode 100644 index 0000000..80effe2 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/other/construmaakcio.php @@ -0,0 +1,128 @@ + + + + +
                      + +
                      +
                      +

                      page_title?>

                      +
                      +
                      */?> + + + +
                      +
                      +page_body?> +
                      +
                      + + +
                      +phpsession->get('wshiba'); +unset($_SESSION['default']['wshiba']); +?> +
                      +
                      + 'registration_form'))?> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                      :
                      :
                      :
                      :
                      :
                      :
                      Link:
                      +
                      + +
                      +
                      + +
                      + + +
                      + +
                      \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/other/crashform.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/other/crashform.php new file mode 100644 index 0000000..e3144c3 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/other/crashform.php @@ -0,0 +1,104 @@ + + + + + + + + + + + + + +
                      +
                      +
                      +

                      +

                      + +

                      +
                      + + +
                      + + +
                      +
                      + +
                      +
                      + + + + +
                      + + + + + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/other/designbydeborah.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/other/designbydeborah.php new file mode 100644 index 0000000..5bdd82d --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/other/designbydeborah.php @@ -0,0 +1,6 @@ +Deborah +
                      +

                      page_title?>

                      +page_body?> +
                      + diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/other/farsanglaszlo.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/other/farsanglaszlo.php new file mode 100644 index 0000000..9966605 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/other/farsanglaszlo.php @@ -0,0 +1,40 @@ + + + +Farsang László + +
                      +

                      page_title?>

                      +page_body?> +
                      + +
                      + + + +
                      + +
                      +
                       
                      +
                      + + + + + + +
                      +
                      \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/other/freeapp.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/other/freeapp.php new file mode 100644 index 0000000..a721b45 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/other/freeapp.php @@ -0,0 +1,181 @@ + + + + + + + + +
                      +
                      +

                      Experience the New ARCHLine View App

                      + upload buttons +
                      + Share your design concepts with your clients using our new Web App, the ARCHLine View!
                      +
                      + The ARCHline View App allows you to:
                      +
                        +
                      • Create your design concepts with our powerful software...
                      • +
                      • Upload a design image from your computer to your private section on ARCHLine View
                      • +
                      • Share your design concepts with clients, colleagues or friends
                      • +
                      +
                      + +
                      +
                      *The mobile website can be accessed on virtually all mobiles phones. Some features may be limited due to device browser limitations. Upload is available from ARCHLine.XP 2012 Build 423
                      +

                      Download the free app today!

                      +

                      Select your preferred platform...

                      + iPhone + iPad +
                      + PC +

                      Visitor Portal

                      +

                      Simply visit www.archlinexp.com/view

                      +
                      +
                      + iPhone and iPad +

                      iPhone and iPad

                      +

                      Search the App Store for "ARCHLineView"
                      or click here to download now (if viewing this page on your iPhone).

                      +
                      +
                      + Android Phones and Tablets +

                      Android Phones and Tablets

                      +

                      Search the Google Play for "ARCHLine View"
                      or click here to download now (if viewing this page on your Phone).

                      +
                      + + Mobile +

                      All Other Internet-Enabled Mobile Phones*

                      +

                      Simply visit www.archlinexp.com/view on your mobile phone.

                      +
                      */?> +
                      + +
                      + + + + + + + +
                      +
                      +

                      Ismerje meg az új Web alkalmazást, az ARCHLine View-t!

                      + upload buttons +
                      + Ossza meg és mutassa meg elkészült látványterveit, ötleteit, terveit megrendelőivel az új web alkalmazásunk, az ARCHLine View segítségével!
                      +
                      + Hogyan használja az ARCHLine View-t?
                      +
                        +
                      • Készítse el ötleteit a tervezőszoftver segítségével,
                      • +
                      • Töltse fel az elkészült látványterveket az ARCHLine View-n keresztül az Ön saját tárhelyére,
                      • +
                      • Majd ossza meg és mutassa meg munkáját a megrendelőinek, kollégáinak, barátainak.
                      • +
                      +
                      + +
                      +
                      *A mobil honlap gyakorlatilag minden böngészővel rendelkező mobiltelefonnal megtekinthető. Lehetséges, hogy az egyes készülékek korlátaiból adódóan némely funkció nem elérhető. A feltöltés az ARCHLine.XP 2012 Build 423 programverziótól érhető el.
                      +

                      Tölts le az ingyenes alkalmazást!

                      +

                      Válassza ki a megfelelő eszközt:

                      + iPhone + iPad +
                      + PC +

                      PC és MAC

                      +

                      Látogassa meg az www.archline.hu/hu/view honlapot.

                      +
                      +
                      + iPhone és iPad +

                      iPhone és iPad

                      +

                      Keresse meg az App Store-ban található "ARCHLineView" alkalmazást
                      + vagy kattintson ide a letöltéshez (ha a jelen oldalt az iPhone-ján keresztül tekinti meg).

                      +
                      +
                      + Android telefon +

                      Android telefon és tablet

                      +

                      Keresse meg a Google Play-ben található "ARCHLine View" alkalmazást
                      + vagy kattintson ide a letöltéshez (ha a jelen oldalt Android telefonján keresztül tekinti meg).

                      +
                      + + Mobile +

                      Okostelefon*

                      +

                      Látogassa meg a telefonján az www.archline.hu/hu/view honlapot.

                      +
                      */?> +
                      + +
                      + + + + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/other/gallery.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/other/gallery.php new file mode 100644 index 0000000..3db2dd8 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/other/gallery.php @@ -0,0 +1,67 @@ + + +
                      +
                      + + + + + + + + + +
                      +
                      + + + + + + +
                      + + + + + +
                      + + +
                      + + + + + + +*/?> + diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/other/gallery2012.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/other/gallery2012.php new file mode 100644 index 0000000..6c78c55 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/other/gallery2012.php @@ -0,0 +1,285 @@ + + + + + + + + + + + + + + + + + + + + + + + + +
                      + + + + + + +
                      + +
                      +
                      + +
                      + +
                      + +
                      +
                      + +
                      + + +
                      + +
                      +
                      + +
                      + + + + + + + + + + + +
                      + + +
                      + + + + + +
                      + + +
                      + + + + + + + + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/other/gallerytest.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/other/gallerytest.php new file mode 100644 index 0000000..3d0c97c --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/other/gallerytest.php @@ -0,0 +1,8 @@ + +
                      + + Blinds
                      +


                      + Interior + +
                      \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/other/iframe.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/other/iframe.php new file mode 100644 index 0000000..87c6888 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/other/iframe.php @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/other/ilariacoppola.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/other/ilariacoppola.php new file mode 100644 index 0000000..324922d --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/other/ilariacoppola.php @@ -0,0 +1,28 @@ + + + +Introducing Ilaria Coppola + +
                      +

                      page_title?>

                      +page_body?> +
                      + +
                      + + + +
                      \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/other/nsinteriors.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/other/nsinteriors.php new file mode 100644 index 0000000..453258f --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/other/nsinteriors.php @@ -0,0 +1,46 @@ + + + +flower show banner + +
                      +

                      page_title?>

                      +page_body?> +
                      + +
                      +

                      Rendered images

                      + + + +
                      + +
                      +
                       
                      +
                      + + + + + + + + + + + +
                      Floorplan3D drawingRendered image
                      +
                      \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/other/nsinteriorsawards.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/other/nsinteriorsawards.php new file mode 100644 index 0000000..3c558b2 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/other/nsinteriorsawards.php @@ -0,0 +1,47 @@ + + + +?> + +
                      +

                      page_title?>

                      +page_body?> +
                      + +
                      +

                      Photo Gallery: 145 Blythe Road

                      + + + +
                      + +
                      +

                      Photo Gallery: 121-123 Blythe Road

                      + + + +
                      + +
                      +
                       
                      \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/other/registeronce.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/other/registeronce.php new file mode 100644 index 0000000..4d14b91 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/other/registeronce.php @@ -0,0 +1,310 @@ + + + + +
                      + + +
                      +
                      +
                      +

                      ARCHLine.XP

                      +
                      +
                      +
                      + uri->segment(2)=="dealer"):?> + Create a Nonprofit Serial Code for your client! + + + +
                      +

                      +
                      + + + 'downloadForm'))?> + + uri->segment(2)!=""):?> +
                      +

                      +
                      +
                      + + + + + + + + + + + +
                      ID*" />
                      +
                      +
                      +
                      + + +
                      +

                      +
                      +
                      + + uri->segment(2)=="dealer"):?> + + + + + + + + + + + + + + load->view('form_general')?> + + + + + + + + + + + + + + + + + + +
                      + +
                      + +
                      + +
                      +
                      +
                      + +
                      +
                      +

                      +
                      +
                      + uri->segment(2)=="dealer"):?> + + + + +
                      +
                      +
                      +
                      + + + +
                      +
                      ** Tetszőleges jelszót választhat, amellyel a fórumba tud majd bejelentkezni. +
                      + + +
                      + +
                      + page_body ?> +
                      +
                      +
                      + + 1):?> +
                        + +
                      • + +
                      • +
                      + +
                      +
                      +
                      +
                      +
                      +
                      +
                      +
                      + +
                      +

                      +
                      +
                      .
                      + +
                      + + +
                      + + + + +
                      \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/other/simpleimage.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/other/simpleimage.php new file mode 100644 index 0000000..ec329d4 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/other/simpleimage.php @@ -0,0 +1,34 @@ +
                      +
                      + +
                      +
                      + +
                      + + + + +
                      + +
                      + + + + +
                      +
                      +

                      title_hun?>title_eng?>

                      + + + leiras?>
                      +
                      +
                      +
                      +
                      + +
                      +
                      + +
                      +
                      \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/other/ujdonsagok2013.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/other/ujdonsagok2013.php new file mode 100644 index 0000000..afe0148 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/other/ujdonsagok2013.php @@ -0,0 +1,8 @@ + +
                      + +

                      page_title?>

                      +page_body?> + +
                      + diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/page/show.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/page/show.php new file mode 100644 index 0000000..9d584fe --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/page/show.php @@ -0,0 +1,12 @@ +page_title!=''):?> +

                      page_title?>

                      + + +page_body?> + + +muser->user['admin_lang'])):?> + page_lang==$this->muser->user['admin_lang']):?> +

                      page_id,$this->lang->line('page_edit'))?>

                      + + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/page/show_szimpla.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/page/show_szimpla.php new file mode 100644 index 0000000..8ed0703 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/page/show_szimpla.php @@ -0,0 +1,6 @@ +page_title!=''):?> +

                      page_title?>

                      + + +page_body?> + diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/palyazat/designateraszon.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/palyazat/designateraszon.php new file mode 100644 index 0000000..d51592e --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/palyazat/designateraszon.php @@ -0,0 +1,178 @@ + + +
                      +
                      +uri->segment(3); + +if($header_suffix=="amator" && !file_exists('public/img/designateraszon/designateraszon_header_amator.jpg')) + $header_suffix="amature"; +elseif($header_suffix=="felhasznalo" && !file_exists('public/img/designateraszon/designateraszon_header_felhasznalo.jpg')) + $header_suffix="user"; + +if($header_suffix!="")$header_suffix = "_".$header_suffix; + +if(eng())$header_suffix = $header_suffix."_ENG"; +?> +Design a teraszon +
                      + +
                      + + + + + + + + + +
                      + +
                      +

                      .

                      + + + +
                      + + + +
                      + + + + + + + + + + +
                      + +
                      +
                      + + + +
                      +
                      .
                      +
                      +
                      + : +
                      +
                      +
                      +
                      + +
                      +
                      + + +   +
                      +
                      + + + + +
                      + + + +
                      + _hun_eng.png" alt="" />*/?> + +
                      +
                      + strtotime('2014-09-30 12:00:00') ):?> + + + + +
                      +
                      + +
                      +
                      +
                      + + + + + + + + + + $darab):?> + + + + + + + + + + */?> +
                      + kep==$user):?> + darab?> + darab;$hoi++;?> + + 0 + +
                      :
                      +

                      +
                      +
                      + + +
                      +
                      + + uri->segment(3)=="amator"):?> + Felhasználó kategória + + Amatőr kategória + + + uri->segment(3)=="amature"):?> + Professional category + + Amature category + + +
                      +
                      + +
                      \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/palyazat/designateraszonbekuldes.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/palyazat/designateraszonbekuldes.php new file mode 100644 index 0000000..4444950 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/palyazat/designateraszonbekuldes.php @@ -0,0 +1,241 @@ + + + + +

                      page_title?>

                      + + +
                      +
                      + + + + + + + + + + + + + + + + + + + + + + + + + + +
                      :
                      :
                      :
                      : +

                      +
                      Link:
                       
                      +
                      + +
                      + + + + + + + + + + + + + + + + + +
                      1. : + +
                      2. : + +
                      3. : + +
                      4. : + +
                      +
                      +
                      + +
                      +
                      +
                      + +A beküldési határidő lejárt! + + +
                      + + + + + + +page_body?> \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/palyazat/designateraszoneredmeny.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/palyazat/designateraszoneredmeny.php new file mode 100644 index 0000000..78a609b --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/palyazat/designateraszoneredmeny.php @@ -0,0 +1,219 @@ + + +
                      +
                      + array('nev'=>'Mijatovic Csilla','pont'=>30, "kepek" => array('Mijatovic Csilla_-_étkező.jpg','Mijatovic Csilla_-_konyha.jpg','Mijatovic Csilla_-_nappali.jpg')), + 2 => array('nev'=>'Neumann Andrea','pont'=>26, "kepek" => array('Neumann Andrea_-_11.jpg','Neumann Andrea_-_12.jpg','Neumann Andrea_-_14.jpg')), + 3 => array('nev'=>'Dr Lipták Váradi Julianna','pont'=>19, "kepek"=>array('Dr. Lipták-Váradi Julianna 2_-_Pályázat_Étkező.jpg','Dr. Lipták-Váradi Julianna 2_-_Pályázat_konyha.jpg','Dr. Lipták-Váradi Julianna 2_-_Pályázat_Nappali.jpg')), + 4 => array('nev'=>'Bozsovicsné Vörös Judit','pont'=>16,"kepek"=>array('Bozsovicsné Vörös Judit_-_ÉTKEZŐ.jpg','Bozsovicsné Vörös Judit_-_KONYHA.jpg','Bozsovicsné Vörös Judit_-_NAPPALI.jpg')), + 5 => array('nev'=>'Horváth Anikó','pont'=>14, "kepek"=>array('Horváth Anikó_-_étkező.jpg','Horváth Anikó_-_konyha.jpg','Horváth Anikó_-_nappali.jpg')), + 6 => array('nev'=>'Mikó Rita','pont'=>8,"kepek"=>array('Mikó-Rita_-_ebedlo.jpg')) + );*/ + break; + + case "felhasznalo": + case "user": + /*$kepek = array( + 1 => array('nev'=>'Pál Zsuzsanna','pont'=>29, "kepek" => array('Pal Zsuzsanna_-_étkező.jpg','Pal Zsuzsanna_-_konyha.jpg','Pal Zsuzsanna_-_nappali.jpg')), + 2 => array('nev'=>'Vásárhelyi Nagy Ilona','pont'=>22, "kepek" => array('Vásárhelyi-Nagy Ilona_-_ebédlő.jpg','Vásárhelyi-Nagy Ilona_-_konyha.jpg','Vásárhelyi-Nagy Ilona_-_Nappali.jpg')), + 3 => array('nev'=>'Parádiné Gazsó Ágnes','pont'=>21, "kepek"=>array('Parádiné Gazsó Ágnes_-_étkező látványterv.jpg','Parádiné Gazsó Ágnes_-_konyha látványterv.jpg','Parádiné Gazsó Ágnes_-_nappali látványterv.jpg')), + 4 => array('nev'=>'Sinkó Viktória','pont'=>19,"kepek"=>array('Sinkó Viktória_-_Étkező - Sinkó Viktória.jpg','Sinkó Viktória_-_Konyha - Sinkó Viktória.jpg','Sinkó Viktória_-_Nappali - Sinkó Viktória.jpg')), + 5 => array('nev'=>'Vónya Tímea','pont'=>18, "kepek"=>array('Vónya Tímea_-_ÉTKEZŐ RÉSZ.jpg','Vónya Tímea_-_Konyha rész.jpg','Vónya Tímea_-_Nappali rész.jpg')), + 6 => array('nev'=>'Dr. Németh Gábor','pont'=>17,"kepek"=>array('Dr. Németh Gábor_-_archline_palyazat_DNG2_etkezo.jpg','Dr. Németh Gábor_-_archline_palyazat_DNG2_konyha.jpg','Dr. Németh Gábor_-_archline_palyazat_DNG2_nappali.jpg')), + 7 => array('nev'=>'Rapai Judit','pont'=>17,"kepek"=>array('Rapai Judit_-_Étkező.jpg','Rapai Judit_-_Konyha.jpg','Rapai Judit_-_Nappali.jpg')), + 8 => array('nev'=>'Káplár Nikoletta','pont'=>16,"kepek"=>array('Káplár Nikoletta_-_Káplár Nikoletta - étkező.jpg','Káplár Nikoletta_-_Káplár Nikoletta - konyha.jpg','Káplár Nikoletta_-_Káplár Nikoletta - nappali.jpg')), + 9 => array('nev'=>'Fodróczy Elvira','pont'=>13,"kepek"=>array('Fodróczy Elvira_-_ebédlő.jpg','Fodróczy Elvira_-_konyha.jpg','Fodróczy Elvira_-_nappali.jpg')), + 10 => array('nev'=>'Wagner Andrea','pont'=>12,"kepek"=>array('Wagner Andrea_-_ebédlő2.jpg','Wagner Andrea_-_konyha3.jpg','Wagner Andrea_-_nappali10.jpg')) + );*/ + break; +} + + + + + +$header_suffix = $this->uri->segment(3); + +if($header_suffix=="amator" && !file_exists('public/img/designateraszon/designateraszon_header_amator.jpg')) + $header_suffix="amature"; +elseif($header_suffix=="felhasznalo" && !file_exists('public/img/designateraszon/designateraszon_header_felhasznalo.jpg')) + $header_suffix="user"; + +if($header_suffix!="")$header_suffix = "_".$header_suffix; + +if(eng())$header_suffix = $header_suffix."_ENG"; + +?> +Design a teraszon +
                      + +
                      + + +
                      +
                      + + + +
                      +
                      1.
                      +
                      +
                      + : +
                      +
                      +
                      +
                      + +
                      + + + +
                      +

                      1.

                      + + + +
                      + +
                      + + + + +
                      +
                      + + + + + A zsűri értékelése

                      + + + Értékelés...
                      + + Értékelés...
                      + + + +
                      +
                      + + + + + +
                      + + + + + +
                      +

                      .

                      + + + +
                      + +
                      + +
                      + +
                      + + + +
                      + _hun_eng.png" alt="" />*/?> + + +
                      +
                      +
                      + + + + + + + $palyazo):?> + + + + + + + */?> +
                      + +
                      :
                      +

                      +
                      +
                      + + +
                      +
                      + + uri->segment(3)=="amator"):?> + Felhasználó kategória + + Amatőr kategória + + + uri->segment(3)=="amature"):?> + Professional category + + Amature category + + +
                      +
                      + + +
                      +
                      + uri->segment(3)=="amator"):?> + Interjúk + + Interjúk + +
                      +
                      + + +
                      diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/palyazat/designateraszonpalyazat.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/palyazat/designateraszonpalyazat.php new file mode 100644 index 0000000..e7b27c3 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/palyazat/designateraszonpalyazat.php @@ -0,0 +1 @@ +page_body?> \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/palyazat/designateraszonszavazas.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/palyazat/designateraszonszavazas.php new file mode 100644 index 0000000..12ac32a --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/palyazat/designateraszonszavazas.php @@ -0,0 +1,208 @@ + + + + + + + + + + + +
                      +
                      +uri->segment(3); + +if($header_suffix=="amator" && !file_exists('public/img/designateraszon/designateraszon_header_amator.jpg')) + $header_suffix="amature"; +elseif($header_suffix=="felhasznalo" && !file_exists('public/img/designateraszon/designateraszon_header_felhasznalo.jpg')) + $header_suffix="user"; + +if($header_suffix!="")$header_suffix = "_".$header_suffix; + +if(eng())$header_suffix = $header_suffix."_ENG"; +?> +Design a teraszon +
                      + +
                      + + + + + + + + + + +
                      + +
                      +

                      .

                      + + + +
                      + + + +
                      + + + + + + + + + + +
                      + +
                      +
                      + + + +
                      +
                      .
                      +
                      +
                      + : +
                      +
                      +
                      +
                      + +
                      +
                      + + +   +
                      +
                      + + + + +
                      + + + +
                      + _hun_eng.png" alt="" />*/?> + +
                      +
                      + +
                      +
                      + +
                      +
                      +
                      /uri->segment(3)?>" method="post" id="szavazas_form"> + +
                      + + + + + + + $darab):?> + +
                      + + + + +
                      + +
                      + +
                      +
                      +
                      + + +
                      + +
                      + +
                      + + diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/palyazat/evkepeallas.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/palyazat/evkepeallas.php new file mode 100644 index 0000000..2d77ac6 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/palyazat/evkepeallas.php @@ -0,0 +1,99 @@ + + +
                      + + +
                      +

                      sorszam)-12)]?>

                      + + + +
                      + +
                      + + +
                      +
                      + + + +
                      +
                      "": 2012 sorszam)-12)]?> 2012
                      +
                      +
                      + : cim); print end($szoveg2); ?> +
                      +
                      +
                      +
                      + +
                      +
                      + + +   +
                      +
                      + +leiras);?> + + + +
                      +
                      +
                      + "" +
                      +
                      + +
                      +
                      +
                      + "" +
                      +
                      + + + + + +
                      + + +
                      + <?=lang('hk')?> + +
                      +
                      + 1360969200 ):?> + + + + +
                      +
                      + +
                      +
                      +
                      + + + + + + + + + +
                      : honap==$i):?> + darab?> + darab;$hoi++;?> + + 0 + +
                      :
                      +

                      +
                      +
                      +
                      \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/palyazat/evkepeszavazas.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/palyazat/evkepeszavazas.php new file mode 100644 index 0000000..088f44b --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/palyazat/evkepeszavazas.php @@ -0,0 +1,64 @@ + + + +
                      +

                      Melyik hónap képe tetszik a legjobban?

                      + +

                      Kérjük a látogatókat, tekintsék meg a 2012 év legjobbnak ítélt fotorealisztikus képeit, és emellett válasszák ki, melyik kép legyen a 2012 év legjobb képe.

                      +

                      A kiválasztáshoz kattintson a képre, és nyomja meg a "Szavazatom küldése" gombot.
                      A kép nagy méretben való megtekintéséhez kattintoson a címére.


                      + +
                      + +leiras);?> +
                      + + +
                      + +
                      + +
                      + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/palyazat/evkepeszavazas2.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/palyazat/evkepeszavazas2.php new file mode 100644 index 0000000..3d59e99 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/palyazat/evkepeszavazas2.php @@ -0,0 +1,109 @@ + + + + +
                      + + +
                      +

                      sorszam)-12)]?>

                      + + + +
                      + +
                      + + +
                      +
                      + + + +
                      +
                      "": 2012 sorszam)-12)]?> 2012
                      +
                      +
                      + : cim); print end($szoveg2); ?> +
                      +
                      +
                      +
                      + +
                      +
                      + + +   +
                      +
                      + +leiras);?> + + + +
                      +
                      +
                      + "" +
                      +
                      + +
                      +
                      +
                      + "" +
                      +
                      + + + + + +
                      + + +
                      + <?=lang('hk')?> + +
                      +
                      + +
                      +
                      + +
                      +
                      +
                      +
                      + + +
                      + +
                      +
                      + +
                      +
                      +
                      +
                      + + diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/palyazat/gallery.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/palyazat/gallery.php new file mode 100644 index 0000000..c322ab8 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/palyazat/gallery.php @@ -0,0 +1,175 @@ +uri->segment(3); +$kivev = (2011 + (int)($kivhonap/12.00009)); + +$kivhonap = (($kivhonap-1)%12+1); + + +if( $kivhonap < 10 ) + $utvonal = "public/img/honapkepe/".$kivev."0"; +else + $utvonal = "public/img/honapkepe/".$kivev; +?> + +
                      + +
                      +
                      + + + +
                      +
                      "":
                      +
                      +
                      + : cim); print end($szoveg2); ?> +
                      +
                      +
                      +
                      + + +
                      + +
                      + +leiras);?> + + +
                      +
                      +
                      + "" +
                      +
                      + +
                      +
                      +
                      + "" +
                      +
                      + + +uri->segment(3).'/sorrend.php') ){ + include('public/img/honapkepe/galeria/'.$this->uri->segment(3).'/sorrend.php'); +} + +if( !isset($images) || !is_array($images) ) + $images = scandir('public/img/honapkepe/galeria/'.$this->uri->segment(3)); +?> + 3 || ( is_array($images) && count($images) > 0 && !in_array(".",$images) ) ):?> +
                      + + + uri->segment(3)."/".$i) && substr($i,0,4) != "400_" && substr($i,0,4) != "692_" && substr($i,-4)!=".txt"):?> +
                      +
                      +
                      + + <?=$i?> + +
                      +
                      + +
                      + + +
                      + + + +
                      +
                      + + + + kezdo ):?> +
                      + + +
                      + + +
                      + +
                      + <?=lang('hk')?> + +
                      +
                      +
                      + +

                      +

                      +
                      +
                      + + +
                      + +
                      + + +
                      +
                      +
                      + 1372629600) $honnan = 48; else $honnan = 29; + ?> + =49;$i--):?> + /gallery/" class="mutat">2015 2015
                      + + =37;$i--):?> + /gallery/" class="mutat">2014 2014
                      + + =25;$i--):?> + /gallery/" class="mutat">2013 2013
                      + + =13;$i--):?> + /gallery/" class="mutat">2012 2012
                      + + =6;$i--):?> + /gallery/" class="mutat">2011 2011
                      + +
                      +
                      +
                      + + diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/palyazat/index.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/palyazat/index.php new file mode 100644 index 0000000..e69de29 diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/palyazat/jelentkezes.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/palyazat/jelentkezes.php new file mode 100644 index 0000000..9271f2d --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/palyazat/jelentkezes.php @@ -0,0 +1,161 @@ + + + + +

                      page_title?>

                      + +
                      + + + + + + + + + + + + + + + + + + + + + + + + + +
                      :
                      :
                      :
                      : +

                      +
                      Link:
                       
                      +
                      + + + + +page_body?> \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/palyazat/kep.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/palyazat/kep.php new file mode 100644 index 0000000..a91b10c --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/palyazat/kep.php @@ -0,0 +1,234 @@ + + + + +

                      page_title?>

                      + + +
                      +
                      + + + + + + + + + + + + + + + + + + + + + + + + + +
                      :
                      :
                      :
                      : +

                      +
                      Link:
                       
                      +
                      + +
                      + + + + + + + + + + + + +
                      1. : +
                      +
                      + +
                      2. : +
                      +
                      + +
                      3. : +
                      +
                      + +
                      +
                      +
                      + +
                      +
                      +
                      + +
                      + + + + + + +page_body?> \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/palyazat/kepek.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/palyazat/kepek.php new file mode 100644 index 0000000..aabaa56 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/palyazat/kepek.php @@ -0,0 +1,54 @@ + +
                      + +uri->segment(3); +$kivev = (2011 + (int)($kivhonap/12.00009)); + +$kivhonap = (($kivhonap-1)%12+1); + +if( $kivhonap < 10 ) + $utvonal = "/public/img/honapkepe/".$kivev."0"; +else + $utvonal = "/public/img/honapkepe/".$kivev; +?> + + + + + + + + + + + + + + + + + + + \n\t\n\t"; $iii++; } +?> + + + + +
                      +
                      .
                      +
                      + + + + <?=($i+1)?>. + + <?=($i+1)?>. + + +
                       
                      + +
                      diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/palyazat/nyertes.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/palyazat/nyertes.php new file mode 100644 index 0000000..48d256e --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/palyazat/nyertes.php @@ -0,0 +1,154 @@ +honap-1)%12)+1; +//print_r($szavazatok); +$kivev = 2012; +if( $kivhonap < 10 ) + $utvonal = "public/img/honapkepe/".$kivev."0"; +else + $utvonal = "public/img/honapkepe/".$kivev; + +if(hun()){ + $fbcim = "ARCHLine.XP év képe 2012 pályázat"; + $fblink = "http://www.archline.hu/palyazat/nyertes2012"; + $twitterlink = "https://twitter.com/cadline_kft"; +}else{ + $fbcim = "ARCHLine.XP picture of the year, 2012"; + $fblink = "http://www.archlinexp.com/yearpicture2012"; + $twitterlink = "https://twitter.com/cadline_network"; +} +?> +
                      + +
                      +
                      + + + +
                      +
                      2012
                      +
                      +
                      + : cim); print end($szoveg2); ?> +
                      +
                      +
                      +
                      + + +
                      + +
                      + + +
                      +
                      + + Congratulations to Indira Wisepart, winner of our 2012 Picture of the Year competition.

                      + Indira Wisepart created an amazing warm, chic and stylish flat using ARCHLine.XP Interior with its integrated Lightworks rendering engine.

                      + She commented:

                      + +"The brief for this city space that I created using the software Archline.XP with its integrated Lightworks renderer called for a neutral and modern but cosy and warm scheme. My focus was to achieve clean lines and an interesting decor . I kept the decor simple and neutral but used textures, patterns and geometric elements to create an effect and keep it interesting. I used a black chandelier in the main living space and the black pendant lamps in the dining area because it added a layer of decorative element to the room. I used the dramatic abstract art to create a visual impact. I wanted the eye to be drawn to something interesting on the ceilings and the walls rather than the white paint and I was pleased to have achieved that with the choice of lighting and art. The dining area was an important part of the brief, so I had a magnificently large laid table and kept it as a focal point. The plants, flowers and wooden log all contributed in keeping the warm appeal of the flat. Using Archline.XP with its integrated Lightworks renderer is an amazing tool because I only receive a 2D flat plan with a brief but I am able to create spectacular realistic 3D visuals that feel lived in."

                      + + Check out each month’s winner below of our 2012 Picture of the Year competition, it's amazing what you can create with ARCHLine.XP Interior. + + Gratulálunk a nyertesnek!
                      + A szavazatok alapján az Év Képe 2012 pályázat nyertese a londoni lakberendező, Indira Wisepart lett!
                      +
                      +"Modern stíluselemeket használva a természetességre, az otthonos hangulatra törekedtem, mikor elkészítettem ezt a városi lakást. A tiszta vonalak, érdekes dekorációs elemekkel, textúrákkal való kombinálására helyeztem a hangsúlyt a belső tér kialakításánál. Az ARCHLine.XP Interior tervezőprogram belső renderelőjével készült látványterv azt a vizuális hatást adta vissza, amit elképzeltem." - Indira Wisepart + + + +
                      +
                      + +
                      + + cim); + $szavho = ($szavazatok[$i]->honap)-12; + $utvonalhonap = ($szavho < 10) ? "0" : ""; + $utvonalhonap .= $szavho; + ?> +
                      +
                      +
                      + + <?=$szavazatok[$i]->cim?> + +
                      +
                      + +
                      + + +
                      +
                      + + + + + + + + + + Twitter + +
                      + +
                      + + + +
                      + <?=lang('hk')?> + +
                      +
                      + +
                      +
                      + +
                      +
                      +
                      + + + + + + + + +
                      :
                      :
                      +

                      +
                      +
                      + +
                      \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/palyazat/tszallas.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/palyazat/tszallas.php new file mode 100644 index 0000000..639d033 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/palyazat/tszallas.php @@ -0,0 +1,178 @@ + + +
                      +
                      +uri->segment(3); + +if($header_suffix=="amator" && !file_exists('public/img/tervezzszabadon/tervezz_szabadon_header_amator.jpg')) + $header_suffix="amature"; +elseif($header_suffix=="felhasznalo" && !file_exists('public/img/tervezzszabadon/tervezz_szabadon_header_felhasznalo.jpg')) + $header_suffix="user"; + +if($header_suffix!="")$header_suffix = "_".$header_suffix; + +if(eng())$header_suffix = $header_suffix."_ENG"; +?> +Tervezz szabadon! +
                      + +
                      + + + + + + + + + +
                      + +
                      +

                      .

                      + + + +
                      + + + +
                      + + + + + + + + + + +
                      + +
                      +
                      + + + +
                      +
                      .
                      +
                      +
                      + : +
                      +
                      +
                      +
                      + +
                      +
                      + + +   +
                      +
                      + + + + +
                      + + + +
                      + _hun_eng.png" alt="" />*/?> + +
                      +
                      + strtotime('2013-12-17 12:00:00') ):?> + + + + +
                      +
                      + +
                      +
                      +
                      + + + + + + + + + + $darab):?> + + + + + + + + + + */?> +
                      + kep==$user):?> + darab?> + darab;$hoi++;?> + + 0 + +
                      :
                      +

                      +
                      +
                      + + +
                      +
                      + + uri->segment(3)=="amator"):?> + Felhasználó kategória + + Amatőr kategória + + + uri->segment(3)=="amature"):?> + Professional category + + Amature category + + +
                      +
                      + +
                      \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/palyazat/tszbekuldes.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/palyazat/tszbekuldes.php new file mode 100644 index 0000000..1b9abd0 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/palyazat/tszbekuldes.php @@ -0,0 +1,231 @@ + + + + +

                      page_title?>

                      + + +
                      +
                      + + + + + + + + + + + + + + + + + + + + + + + + + +
                      :
                      :
                      :
                      : +

                      +
                      Link:
                       
                      +
                      + +
                      + + + + + + + + + + + + +
                      1. : + +
                      2. : + +
                      3. : + +
                      +
                      +
                      + +
                      +
                      +
                      + +A beküldési határidő lejárt! + + +
                      + + + + + + +page_body?> \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/palyazat/tszbekuldes.php.bak b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/palyazat/tszbekuldes.php.bak new file mode 100644 index 0000000..f367bbf --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/palyazat/tszbekuldes.php.bak @@ -0,0 +1,234 @@ + + + + +

                      page_title?>

                      + + +
                      +
                      + + + + + + + + + + + + + + + + + + + + + + + + + +
                      :
                      :
                      :
                      : +

                      +
                      Link:
                       
                      +
                      + +
                      + + + + + + + + + + + + +
                      1. : +
                      +
                      + +
                      2. : +
                      +
                      + +
                      3. : +
                      +
                      + +
                      +
                      +
                      + +
                      +
                      +
                      + +
                      + + + + + + +page_body?> \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/palyazat/tszeredmeny.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/palyazat/tszeredmeny.php new file mode 100644 index 0000000..b49fd5b --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/palyazat/tszeredmeny.php @@ -0,0 +1,232 @@ + + +
                      +
                      + array('nev'=>'Mijatovic Csilla','pont'=>30, "kepek" => array('Mijatovic Csilla_-_étkező.jpg','Mijatovic Csilla_-_konyha.jpg','Mijatovic Csilla_-_nappali.jpg')), + 2 => array('nev'=>'Neumann Andrea','pont'=>26, "kepek" => array('Neumann Andrea_-_11.jpg','Neumann Andrea_-_12.jpg','Neumann Andrea_-_14.jpg')), + 3 => array('nev'=>'Dr Lipták Váradi Julianna','pont'=>19, "kepek"=>array('Dr. Lipták-Váradi Julianna 2_-_Pályázat_Étkező.jpg','Dr. Lipták-Váradi Julianna 2_-_Pályázat_konyha.jpg','Dr. Lipták-Váradi Julianna 2_-_Pályázat_Nappali.jpg')), + 4 => array('nev'=>'Bozsovicsné Vörös Judit','pont'=>16,"kepek"=>array('Bozsovicsné Vörös Judit_-_ÉTKEZŐ.jpg','Bozsovicsné Vörös Judit_-_KONYHA.jpg','Bozsovicsné Vörös Judit_-_NAPPALI.jpg')), + 5 => array('nev'=>'Horváth Anikó','pont'=>14, "kepek"=>array('Horváth Anikó_-_étkező.jpg','Horváth Anikó_-_konyha.jpg','Horváth Anikó_-_nappali.jpg')), + 6 => array('nev'=>'Mikó Rita','pont'=>8,"kepek"=>array('Mikó-Rita_-_ebedlo.jpg')) + ); + break; + + case "felhasznalo": + case "user": + $kepek = array( + 1 => array('nev'=>'Pál Zsuzsanna','pont'=>29, "kepek" => array('Pal Zsuzsanna_-_étkező.jpg','Pal Zsuzsanna_-_konyha.jpg','Pal Zsuzsanna_-_nappali.jpg')), + 2 => array('nev'=>'Vásárhelyi Nagy Ilona','pont'=>22, "kepek" => array('Vásárhelyi-Nagy Ilona_-_ebédlő.jpg','Vásárhelyi-Nagy Ilona_-_konyha.jpg','Vásárhelyi-Nagy Ilona_-_Nappali.jpg')), + 3 => array('nev'=>'Parádiné Gazsó Ágnes','pont'=>21, "kepek"=>array('Parádiné Gazsó Ágnes_-_étkező látványterv.jpg','Parádiné Gazsó Ágnes_-_konyha látványterv.jpg','Parádiné Gazsó Ágnes_-_nappali látványterv.jpg')), + 4 => array('nev'=>'Sinkó Viktória','pont'=>19,"kepek"=>array('Sinkó Viktória_-_Étkező - Sinkó Viktória.jpg','Sinkó Viktória_-_Konyha - Sinkó Viktória.jpg','Sinkó Viktória_-_Nappali - Sinkó Viktória.jpg')), + 5 => array('nev'=>'Vónya Tímea','pont'=>18, "kepek"=>array('Vónya Tímea_-_ÉTKEZŐ RÉSZ.jpg','Vónya Tímea_-_Konyha rész.jpg','Vónya Tímea_-_Nappali rész.jpg')), + 6 => array('nev'=>'Dr. Németh Gábor','pont'=>17,"kepek"=>array('Dr. Németh Gábor_-_archline_palyazat_DNG2_etkezo.jpg','Dr. Németh Gábor_-_archline_palyazat_DNG2_konyha.jpg','Dr. Németh Gábor_-_archline_palyazat_DNG2_nappali.jpg')), + 7 => array('nev'=>'Rapai Judit','pont'=>17,"kepek"=>array('Rapai Judit_-_Étkező.jpg','Rapai Judit_-_Konyha.jpg','Rapai Judit_-_Nappali.jpg')), + 8 => array('nev'=>'Káplár Nikoletta','pont'=>16,"kepek"=>array('Káplár Nikoletta_-_Káplár Nikoletta - étkező.jpg','Káplár Nikoletta_-_Káplár Nikoletta - konyha.jpg','Káplár Nikoletta_-_Káplár Nikoletta - nappali.jpg')), + 9 => array('nev'=>'Fodróczy Elvira','pont'=>13,"kepek"=>array('Fodróczy Elvira_-_ebédlő.jpg','Fodróczy Elvira_-_konyha.jpg','Fodróczy Elvira_-_nappali.jpg')), + 10 => array('nev'=>'Wagner Andrea','pont'=>12,"kepek"=>array('Wagner Andrea_-_ebédlő2.jpg','Wagner Andrea_-_konyha3.jpg','Wagner Andrea_-_nappali10.jpg')) + ); + break; +} + + + + + +$header_suffix = $this->uri->segment(3); + +if($header_suffix=="amator" && !file_exists('public/img/tervezzszabadon/tervezz_szabadon_header_amator.jpg')) + $header_suffix="amature"; +elseif($header_suffix=="felhasznalo" && !file_exists('public/img/tervezzszabadon/tervezz_szabadon_header_felhasznalo.jpg')) + $header_suffix="user"; + +if($header_suffix!="")$header_suffix = "_".$header_suffix; + +if(eng())$header_suffix = $header_suffix."_ENG"; + +?> +Tervezz szabadon! +
                      + +
                      + + +
                      +
                      + + + +
                      +
                      1.
                      +
                      +
                      + : +
                      +
                      +
                      +
                      + +
                      + + + +
                      +

                      1.

                      + + + +
                      + +
                      + + + + +
                      +
                      + + + + + A zsűri értékelése

                      + + + Katona Katalin:
                      +„Jól átgondolt, egyedi térszervezés jellemzi a lakást. Ami belsőépítészeti összhangot is eredményez. A színek mennyiségi és minőségi használat nagyon jó ízlésre és az „amatőr” cím ellenére gyakorlott szemre vall. A mennyezeti kartonok is ezt erősítik. Stílust, ötletet, harmonikus megjelenést látok a terven.”

                      + Sz Wargha Andrea:
                      +„Egységes összkép, letisztult anyaghasználat. A legjobban az étkező sikerült, kényelmes, hangulatos lett. A római rolónak engedi látni a kinti teret is. Különösen odafigyelt a világításra, a helyi fényekre. Ötletesen oldotta meg a bejárat és a nappali elválasztását. A kandalló előtt kialakult tér hívogató lett. +Jó érzékkel, megfelelő mértékben alkalmazta a sötétebb, meleg színeket, anyagokat.”

                      + Zsóri Hajnalka:
                      +„Visszafogott szín- és anyaghasználat, a dekorációs elemek ismétlődése teszi nyugodttá, elegánssá a teret. Ugyanakkor izgalmas részletmegoldásokkal gondoskodott a tervező arról, hogy mégse váljon unalmassá az enteriőr. A belsőépítészeti elemek alaposan átgondoltak, egymással összehangoltak, helyenként játékosak, akár a felhasználói kategóriában is sikerrel megállná a helyét." + + + + Katona Katalin:
                      +„Letisztult formák és letisztult színek jellemzik a könnyen átlátható, tiszta térszervezésű lakást. A konyhában és az étkezőben a fehér és kék színek puritán megjelenését a matt és magas fényű anyagok kellemes arányú kombinálásával és lámpák anyagával, illetve a kis spotok ötletes megjelenítésével ellensúlyozza. A mennyezeten és a falon megjelenő gipszkartonnal a külön funkciójú terek egységét biztosítja. A sok szögletben jól áll az étkező habos-babos tapétája. A stílus kedvelőinek egy igazi gyöngyszem lehet ez a lakás”

                      + Sz Wargha Andrea:
                      +„Az egységes és visszafogott szín és anyaghasználatnak köszönhetően a tér szellős, mégis otthonos benyomást kelt. Jól átlátható, világos, nem zsúfolt hatású. A térben tudatosan, játékosan, több helyen használja a jellegzetes gipszkarton fülke megoldást. A jó térszervezésnek köszönhetően a nappali négyszögletesebb hatású, és nem pedig csőszerű lett. A funkciók helyét sikerült jól megtalálni, láthatóan kényelmesen használható terek, helyiségek alakultak ki. A teraszkapcsolatos étkező rendkívül hangulatos, hívogató lett, baráti és családi összejövetelek központjává válhat. A kert és terasz látványa a jól alkalmazott függönyözésnek köszönhetően tovább növeli a térérzetet. Ugyanakkor a konyha is jól szervezett, különösen szép a türkiz falburkolat a két elem között. Ez a szín nagyon finoman jelenik meg több helyen a térben. Egységes stílusjegyek, jól elhelyezett, formavilágban és színeiben illeszkedő kiegészítők jellemzik. A renderelt képeken is harmóniában vannak a csillogó, tükröződő felületek a meleg anyagokkal, textúrával, szépek a fények.”

                      + Zsóri Hajnalka:
                      +„A tervező ügyesen és kellemes arányban vegyítette a letisztult formákat és színvilágot egy-egy extravagáns berendezési tárggyal és aktuálisan divatos színekkel, elemekkel. A lakáson végigfutó egységes belsőépítészeti megoldások és motívumok tágassá, szellőssé teszik az enteriőrt, s ott van benne az a pici fűszer, amitől az egyszerűsége mellett is izgalmas marad.” + + + +
                      +
                      + + + + + +
                      + + + + + +
                      +

                      .

                      + + + +
                      + +
                      + +
                      + +
                      + + + +
                      + _hun_eng.png" alt="" />*/?> + + +
                      +
                      +
                      + + + + + + + $palyazo):?> + + + + + + + */?> +
                      + +
                      :
                      +

                      +
                      +
                      + + +
                      +
                      + + uri->segment(3)=="amator"):?> + Felhasználó kategória + + Amatőr kategória + + + uri->segment(3)=="amature"):?> + Professional category + + Amature category + + +
                      +
                      + + +
                      +
                      + uri->segment(3)=="amator"):?> + Interjúk + + Interjúk + +
                      +
                      + + +
                      diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/palyazat/tszpalyazat.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/palyazat/tszpalyazat.php new file mode 100644 index 0000000..e7b27c3 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/palyazat/tszpalyazat.php @@ -0,0 +1 @@ +page_body?> \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/palyazat/tszszavazas.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/palyazat/tszszavazas.php new file mode 100644 index 0000000..96c1a8c --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/palyazat/tszszavazas.php @@ -0,0 +1,210 @@ + + + + + + + + + + + +
                      +
                      +uri->segment(3); + +if($header_suffix=="amator" && !file_exists('public/img/tervezzszabadon/tervezz_szabadon_header_amator.jpg')) + $header_suffix="amature"; +elseif($header_suffix=="felhasznalo" && !file_exists('public/img/tervezzszabadon/tervezz_szabadon_header_felhasznalo.jpg')) + $header_suffix="user"; + +if($header_suffix!="")$header_suffix = "_".$header_suffix; + +if(eng())$header_suffix = $header_suffix."_ENG"; +?> +Tervezz szabadon! +
                      + +
                      + + + + + + + + + + +
                      + +
                      +

                      .

                      + + + +
                      + + + +
                      + + + + + + + + + + +
                      + +
                      +
                      + + + +
                      +
                      .
                      +
                      +
                      + : +
                      +
                      +
                      +
                      + +
                      +
                      + + +   +
                      +
                      + + + + +
                      + + + +
                      + _hun_eng.png" alt="" />*/?> + +
                      +
                      + +
                      +
                      + +
                      +
                      +
                      /uri->segment(3)?>" method="post" id="szavazas_form"> + +
                      + + + + + + + $darab):?> + " id="tsz" />*/?> +
                      + + + + +
                      + +
                      + + */?> +
                      +
                      +
                      + + +
                      + +
                      + +
                      + + diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/partners/act.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/partners/act.php new file mode 100644 index 0000000..b310b24 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/partners/act.php @@ -0,0 +1,4 @@ + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/partners/documentation.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/partners/documentation.php new file mode 100644 index 0000000..336371c --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/partners/documentation.php @@ -0,0 +1,308 @@ + + + + + + + API Documentation + + + + + +
                      +
                      +
                      +
                      + +
                      +
                      +
                      +
                      +

                      +
                      + +
                      Introduction +

                      +
                      +

                      This is the introduction section for your documentation.

                      +

                      It's a rich text area that will allow you to add links, headings lists, tables and more.

                      +
                      +
                      +
                      +
                      +
                      +
                      +

                      Base URL

                      +
                      +
                      https://partners.archlinexp.com/api
                      +
                      +
                      +
                      +
                      +
                      +
                      +
                      +
                      +

                      +
                      + +
                      Request Headers +

                      +
                      +

                      Required headers overview if your api requires certain headers to go along with each request you should list them out here:

                      +


                      +

                      Donec eu libero sit amet quam egestas semper. Aenean ultricies mi vitae est. Mauris placerat eleifend leo. Quisque sit amet est et sapien ullamcorper pharetra. Vestibulum erat wisi, condimentum sed, commodo vitae, ornare sit amet, wisi.

                      +


                      +
                        +
                      • Content-Type text/html; charset=UTF-8
                      • +
                      • Transfer-Encoding chunked
                      • +
                      • Connection keep-alive
                      • +
                      • Content-Encoding gzip
                      • +
                      • Accept application/json
                      • +
                      +
                      +
                      +
                      +
                      + +
                      +
                      +
                      +

                      +
                      + +
                      Authentication +

                      +
                      +

                      Authentication process overview use this space to write up a description about the authentication methods available in your api, and how it will be used to authenticate going forward, for example if you use Oauth you could tell users that they need to send the Authorization header with the bearer token, also explain how they can scroll down for details on the authentication endpoints.

                      +


                      +
                      "Authorization: Bearer xxx"
                      +
                      +
                      +
                      + +
                      +
                      +

                      +
                      + +
                      Login +

                      +
                      +
                      POSTlogin
                      + +
                      +
                      +

                      Detail your login endpoint here, senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit amet quam egestas semper.

                      +


                      +
                      +

                      +
                      +

                      Body Parameters

                      +
                      +
                      +


                      +
                      +
                      +
                      +
                      +
                      +

                      Example Request

                      +
                      + +
                      +
                      {
                      +  "username": "username",
                      +  "password": "password"
                      +}
                      +
                      +
                      +
                      +
                      +
                      +

                      Example Response

                      +
                      +
                      +
                      {
                      +  "message": "Success.",
                      +  "token_type": "Bearer",
                      +  "access_token": "47|HXjL..."
                      +}
                      +
                      +
                      +
                      + +
                      +
                      +

                      Bad Response

                      +
                      +
                      +
                      {
                      +  "message": "Invalid login details.",
                      +}
                      +
                      +
                      +
                      +
                      +
                      +
                      +
                      + +
                      +
                      +
                      +

                      +
                      + +
                      Generate Non-Profit Serial Number +

                      +
                      +
                      POSTgenerateNonProfit
                      + +
                      +
                      +

                      Detail your login endpoint here, senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit amet quam egestas semper.

                      +


                      +
                      +

                      +
                      +

                      Body Parameters

                      +
                      +
                      +
                      +


                      +
                      +
                      +
                      +
                      +
                      +

                      Example Request

                      +
                      + +
                      +
                      {
                      +  "name": "John Doe",
                      +  "email": "john.doe@example.com"
                      +  "expire": "28/01/2024"
                      +}
                      +
                      +
                      +
                      +
                      +
                      +

                      Example Response

                      +
                      +
                      +
                      {
                      +  "message": "Success.",
                      +  "serial": "99...",
                      +}
                      +
                      +
                      +
                      +
                      +
                      +
                      +
                      +
                      +
                      +
                      +
                      + +
                      +
                      +
                      +
                      + + + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/partners/filter.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/partners/filter.php new file mode 100644 index 0000000..458ff78 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/partners/filter.php @@ -0,0 +1,164 @@ +H'; + break; + + case 50: + return 'U'; + break; + + case 60: + return 'I'; + break; + } +} + + +function severity($severity_id) +{ + switch($severity_id) + { + case 70: + return 'crash'; + break; + + case 50: + return 'minor'; + break; + + case 60: + return 'major'; + break; + + case 80: + return 'block'; + break; + + default: + return 'other'; + } + + $sor = 0; +} +?> + +
                      + + + +
                      + +
                      +
                      + +Search: 'id','size'=>10))?> + +
                      +
                      + + + + + + + + + + + + + + + + + + + + + + + +
                      ID + Status + P + Severity + Short Description +
                      id?>status)?>priority)?>severity)?>summary?>
                      + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/partners/index.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/partners/index.php new file mode 100644 index 0000000..cae1cd7 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/partners/index.php @@ -0,0 +1,47 @@ + + + + + +
                      + +
                      + + + + +

                      CadLine Partners

                      + +
                        +
                      • +
                      • +
                      • + +
                      • + + +
                      • + +
                      • +
                      • +
                      \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/partners/key.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/partners/key.php new file mode 100644 index 0000000..2f98ec5 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/partners/key.php @@ -0,0 +1,343 @@ + + + + + + + + + +

                      Details of KEY #hlNum ?>

                      + +

                      KEY data

                      + +
                      +
                      KEY #:
                      +
                      hlNum ?> hlNum, 0, 2) == "99") : ?>(ID: hlNum) ?>)
                      + +
                      Status
                      +
                      hlStat == 2) : ?>disabledhlStat == 1) : ?>activeempty
                      + +
                      Issue Date
                      +
                      hlDateIssue ?>
                      + +
                      Owner
                      +
                      + hlUser)) : ?> + strCompany) : ?> + strCompany ?>, + + strName ?> + + hlUser ?> + +
                      + +
                      Old KEY
                      +
                      hlOldHlNum ?>
                      + +
                      New KEY
                      +
                      hlNewHlNum ?>
                      + +
                      Info
                      +
                      hlInfo ?>
                      +
                      + +
                      + +
                      + + +

                      Programs

                      + + + + + + + + + + + + + + + + + + + + prStat == 0) : ?> + + prStat == 1) : ?> + + + + + + + + + + + + + + + + + prVerID >= 19) : ?> + prPass, "r") or die("A 'codegen' paranccsal nem veheto fel kapcsolat"); + $szoftveres = fgets($ph, 1024); + pclose($ph); + $szoftveres = $szoftveres == 'true'; + ?> + + + +
                      TypeVersionLanCreate DateSerialOrder No.PriceActivation CodePaidNo. Of Days / Expiration Date
                      prVerID >= 19) : ?>EdittypeName ?>verName ?>hlLan ?>prSellDate ?>prPass ?>prOrdNum ?>prPrice ?>prActCode ?> + prVerID >= 13) : ?> + + prFizetve == "2050-01-01") : ?>PaidprFizetve ?> + + prFizetve == "2050-01-01") : ?>Endless + prActCode)) == 3583) : ?> + Endless + + twtw == '1') + echo $p->prFizetve; + else + echo $napok; + ?> + + + + +
                      + +

                      + Attention! If you wish to copy the contents of Serial field into EXCEL, please use the Paste Special command in EXCEL and choose Unicode Text in the dialog. The field must be prepared before as TEXT format in Excel! In all other cases the copy of the Serial code gives FALSE result! +

                      + +

                      Modules

                      + + + + + + + + + + + + +
                      NameCode
                      mpartners->get_mod_name($m->mdID)->mdtNameEng ?>mdCode ?>
                      + + + + + +
                      + +

                      History

                      + + + + + + + + + + + + + +
                      EventDate
                      evName ?>hiTime ?>
                      + +Back') ?> - Main Page') ?> +
                      + + + + + + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/partners/keyfilter.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/partners/keyfilter.php new file mode 100644 index 0000000..052a241 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/partners/keyfilter.php @@ -0,0 +1,118 @@ +disabled'; + break; + } +} +?> + +
                      +
                      + +KEY # or user field search: 'search','size'=>10))?> + +
                      + +
                      + + +
                      + + +
                      + + +
                      + +
                      + + +
                      +
                      +Limit: 'limit','size'=>3,'value'=>$limit))?> +
                      +
                      +From: 'from','size'=>6,'value'=>$from))?> +To: 'to','size'=>6,'value'=>$to))?> +
                      + +
                      +
                      + + +
                      + Result(s) - of
                      + + + + + + + + + + + + + + + + + + + + +
                      Key + IDcode + Status + Lan + User + Info +
                      hlNum,$s->hlNum)?>hlNum,0,2)=="99"):?>hlNum)?> hlStat)?>hlLan?> + hlUser)):?> + strCompany.' '.$s->strName)?> + + hlUser?> + + hlInfo?>
                      + + +')?> >')?> + + +  + - ')?> +  +>')?> + +  + + + + diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/partners/login.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/partners/login.php new file mode 100644 index 0000000..1229391 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/partners/login.php @@ -0,0 +1,8 @@ + + +Access code: 'user','size'=>20))?>  Password: +'pass','size'=>20))?> + + + + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/pay/404.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/pay/404.php new file mode 100644 index 0000000..269e0d5 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/pay/404.php @@ -0,0 +1,16 @@ + + + + + + + Rendelés + + +
                      +

                      UPSZ! NEM TALÁLJUK A KERESETT TERMÉKET...

                      +

                      404

                      + Vissza a vásárlás oldalra +
                      + + diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/pay/index.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/pay/index.php new file mode 100644 index 0000000..0ce0215 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/pay/index.php @@ -0,0 +1,328 @@ + + + + + + + + + + + + + Rendelés + + + + +
                      + +
                      + + +
                      +
                      + +
                      +
                      + + + +
                      + + +
                      + + + + + + + + + + + + + + +
                      +
                      + kategoria == 'upgrade') : ?> +

                      Sorozatszám

                      +
                      + +
                      +
                      +
                      + + +
                      +
                      +
                      +
                      + + +

                      Számlázási adatok

                      +
                      + +
                      + + > +
                      +
                      + + > +
                      + +
                      + + > +
                      +
                      + + > +
                      + +
                      + + > +
                      + +
                      + (A törvényi szabályozás értelmében 2020. július 1. után az adószám feltüntetése céges vevők esetében kötelező a számlán) + > +
                      + + kategoria == 'upgrade') : ?> + + +
                      + + +
                      + +
                      + + +
                      + + + +
                      + (Csak egyösszegű fizetésre használható) + +
                      + + +

                      Válassza ki, hogyan szeretné kifizetni a rendelését

                      +
                      + +
                      + +
                      + +
                      +
                      + +
                      + (nem kötelező) + +
                      +
                      +
                      +
                      + +
                      +
                      + +
                      + +
                      +
                      + +
                      + +
                      +
                      +
                      + +
                      + + comment ?> +
                      +
                      + +
                      + +
                      +
                      +
                      + + +
                      +
                      + +
                      +
                      + +
                      + +
                      +
                      +
                      +
                      + + +
                      + (27%) +
                      +
                      + +
                      + +
                      +
                      +
                      + +
                      + +
                      +
                      + +
                      + +
                      +
                      +
                      + +
                      + + +
                      + + cont_id == 2) : ?> +
                      + +
                      + + +
                      +

                      Vásárlással kapcsolatos megerősítések

                      +
                      + +
                      + + Adatvédelmi nyilatkozatot +
                      + + + + kategoria == 'upgrade' && $product->seq == 2) : ?> + + + +
                      + +
                      +
                      + A "Megrendelés elküldése" gomb megnyomásával elfogadom, hogy a kiválasztott szolgáltatás nyújtása a 45/2014. (II. 26.) Kormányrendelet 20.§ (2) bekezdésében meghatározott,14 napos határidő lejártát megelőzően megkezdődik. A szolgáltatás teljesítését követően a felmondási jog megszűnik. +
                      +
                      + + kategoria == 'upgrade') : ?> + + +
                      +
                      +
                      + + + + + kategoria == 'upgrade' && $product->seq == 2) : ?> + + + + + + + + + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/pay/login.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/pay/login.php new file mode 100644 index 0000000..71c34b2 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/pay/login.php @@ -0,0 +1,93 @@ + + + + + + + + Bejelentkezés + + +
                      + + + + + + + + diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/pay/success.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/pay/success.php new file mode 100644 index 0000000..5913e5d --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/pay/success.php @@ -0,0 +1,24 @@ + + + + + + + + Sikeres megrendelés + + + +
                      +

                      Sikeres megrendelés!

                      +

                      + A megadott email címedre küldtünk egy visszaigazoló levelet, amiben megtalálod a fontosabb információkat, kérlek ellenőrizd a postafiókod! +
                      +
                      + + Amennyiben nem érkezik meg a levél 10 percen belül, jelezd nekünk az office@cadline.hu címen. +

                      +
                      + + + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/photo/buy.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/photo/buy.php new file mode 100644 index 0000000..5c8d14d --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/photo/buy.php @@ -0,0 +1,44 @@ +
                      + + +

                      ARCHLine.XP Photo-Edition Purchase

                      + + +

                      ARCHLine.XP Photo-Edition Vásárlás

                      + + + + + + +page_body ?> + + + 'shop'))?> + + + + + + +
                      + +
                      +Includes:
                      +- 1 license of ARCHline.XP 2009 Interior Pro
                      +- 3 month of technical support by email
                      +- Online help and PDF manuals
                      +
                      +
                      +Includes:
                      +- 1 license of ARCHline.XP 2009 Interior
                      +- 3 month of technical support by email.
                      +- Online help and PDF manuals.
                      +
                      + + + +page_body ?> + + +
                      \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/photo/download.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/photo/download.php new file mode 100644 index 0000000..b477acc --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/photo/download.php @@ -0,0 +1,259 @@ +load->view('interior/tabs')?> + +
                      + + + + + + +

                      page_title?>

                      + +
                      + +

                      + 'downloadForm'))?> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                      + + + +
                      + + + +
                      + + + +
                      + + + +
                      + + + +
                      + +
                      +
                      +

                      + Submit Form +
                      +
                      load->view('downloads/consent', true)?>
                      +
                      +
                      + + +

                      + +
                      + +
                      + + +page_body ?> + + + + + +
                      \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/photo/downloadv2.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/photo/downloadv2.php new file mode 100644 index 0000000..47d2eea --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/photo/downloadv2.php @@ -0,0 +1,299 @@ +
                      + + + + + + +
                      +
                      +


                      +
                      +
                      + +
                      +

                      +
                      +
                      + 'downloadForm'))?> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                      + +
                      Szakmai ismeretem + +
                      + +
                      +
                      + +
                      +
                      +

                      +
                      +
                      + +
                      +
                      +
                      +
                      +
                      + +
                      + page_body ?> +
                      +
                      +
                      + + 1):?> +
                        + +
                      • + +
                      • +
                      + +
                      +
                      +
                      +
                      +
                      +
                      +
                      +
                      + +
                      +

                      +
                      +
                      .
                      + +
                      + +
                      + +
                      + + + + + + + + + + + + + + + + +
                      +
                      + page_body; ?> +
                      +
                        
                      + + + +page_body ?> + + + + + diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/photo/gallery old.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/photo/gallery old.php new file mode 100644 index 0000000..a828c3c --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/photo/gallery old.php @@ -0,0 +1,83 @@ + + + + <?=$i?> + + + + + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/photo/gallery oold.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/photo/gallery oold.php new file mode 100644 index 0000000..ba5b992 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/photo/gallery oold.php @@ -0,0 +1,83 @@ + + + + <?=$i?> + + + + + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/photo/gallery.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/photo/gallery.php new file mode 100644 index 0000000..5ac0a42 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/photo/gallery.php @@ -0,0 +1,59 @@ +
                      + + + +
                      +
                      +
                      + + cim?> +
                      +
                      +
                      leiras?>
                      +
                      + + + + +
                      +
                      + + <?=$i?> + +
                      +
                      + + + +
                      + + +
                      +
                      +
                      +
                      + +
                      +
                      +
                      + +
                      +
                      +
                      + +
                      +
                      +
                      + + +
                      + + + mgallery->image_gallery_row($galeria->mappa,$galeria->cim,$galeria->leiras,$galeria->kezdo, $galeria->link,$galeria->uj)?> + + + + + + +
                      diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/photo/index.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/photo/index.php new file mode 100644 index 0000000..2e614ca --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/photo/index.php @@ -0,0 +1,63 @@ + + page_body?> +

                      mpages->get_row(503)->page_title?>

                      + mpages->get_row(503)->page_body?> + +

                      mpages->get_row(516)->page_title?>

                      + mpages->get_row(516)->page_body?> + + + + +
                      + + 3DTV + */?> + + + + + +
                      +*/?> +/*
                      + + Ajándék Modul + */?> + + + + + +
                      +*/?> +
                      +

                      + +
                      +

                      +

                      +
                      +
                      +

                      + + + +

                      */ + +
                      +

                      + + +
                      +

                      Használjon valódi elemeket - Objektumok a gyártóktól

                      +

                      + Az ARCHLine.XP 2010 R2 parancs egy folyamatosan bővülő modell adatbázis. Ez az adatbázis szaniter-, fűtés- és klímatechnikai világcégek aktuális gyártmánykészletét tartalmazza, melyeket az ARCHLine.XP program segítségével beolvashat és terveiben felhasználhat. A kiválasztott objektum rögtön beilleszthető az ARCHLine.XP projektbe és ARCHLine.XP objektumkönyvtárába. Fedezze fel a lehetőségeit!.

                      + +

                      + +Az ARCHLine.XP 2010 R2 parancs egy folyamatosan bővülő modell adatbázis. Ez az adatbázis szaniter-, fűtés- és klímatechnikai világcégek aktuális gyártmánykészletét tartalmazza, melyeket az ARCHLine.XP program segítségével beolvashat és terveiben felhasználhat. A kiválasztott objektum rögtön beilleszthető az ARCHLine.XP projektbe és ARCHLine.XP objektumkönyvtárába. Fedezze fel a lehetőségeit!.

                      + +
                      + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/photo/sentint.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/photo/sentint.php new file mode 100644 index 0000000..5a98dcb --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/photo/sentint.php @@ -0,0 +1,28 @@ + + +

                      Elküldtük Önnek a letöltéshez szükséges adatokat

                      +

                      +Köszönjük regisztrációját! Rövidesen megkapja az Photo-Edition letöltéséhez szükséges adatokat. Kérjük ellenőrizze a megadott e-mail fiókját.
                      +

                      +Ha nem kapta volna meg levelünket, kérjük ellenőrizze Levélszemét mappáját, mert lehetséges, hogy levelező programja vagy szolgáltatója letöltési hivatkozásunkat spamként érzékeli. +

                      + + + +

                      Le hemos enviado los datos necesarios para la descarga

                      +

                      +Gracias por su registración! Le hemos enviado el hipervínculo para poder descargar la versión de prueba de Photo-Edition, revise su bandeja de entrada.
                      +

                      +Si no ha recibido nuestro mensaje, revise su carpeta „Spam” porque algunos servidores de correo electrónico identifican nuestro mensaje como Spam. +

                      + + + +

                      Download information sent

                      +

                      +Thank you for the registration! We will send you a link to download your Photo-Edition version shortly. Please check your e-mails.
                      +

                      +If you have not received our mail message, please check your SPAM/JUNK MAIL folder, some e-mail providers identify our download link as spam. +

                      + + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/presentation/birmingham.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/presentation/birmingham.php new file mode 100644 index 0000000..6d6999f --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/presentation/birmingham.php @@ -0,0 +1,180 @@ + + + + +mpages->get_row($mainevent->shorttext); + print "

                      ".$lap->page_title."

                      "; + print $lap->page_body; + $hetnapok = array("Sunday", "Monday", "Tuesday"); +?> + + + + 'registration_form'))?> + +
                      + + + + + + + + + + $v){ + $kezdotime = $k; break; + } + //$kezdotime = 1390086000; + ?> + + + + + + + $kezdotime+(0*60*60*24) || !isset($esemenyek[$kezdotime+(0*60*60*24)][$time])):?> + + able_to_reg):?> + + + $kezdotime+(1*60*60*24) || !isset($esemenyek[$kezdotime+(1*60*60*24)][$time])):?> + + able_to_reg):?> + + + $kezdotime+(2*60*60*24) || !isset($esemenyek[$kezdotime+(2*60*60*24)][$time])):?> + + able_to_reg):?> + + + + +
                        January 2014
                      name."
                      ".$time?>
                       able_to_reg):?> class="full"> + + + + able_to_reg):?> class="full"> + Full + +  able_to_reg):?> class="full"> + + + + able_to_reg):?> class="full"> + Full + +  able_to_reg):?> class="full"> + + + + able_to_reg):?> class="full"> + Full + +
                      +

                      + + +

                      + +
                      + +
                      + +
                      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                      :input->post('nev'))?>
                      Company:input->post('cegnev'))?>
                      :input->post('varos'))?>
                      :input->post('irsz'))?>
                      :input->post('cim'))?>
                      :input->post('tel'))?>
                      E-mail:input->post('email'))?>
                      :input->post('comment'))?>
                      'submit', 'id' => 'mehet', 'name' => 'mehet', 'content'=> 'Register'))?>
                      +
                      + + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/presentation/decorex.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/presentation/decorex.php new file mode 100644 index 0000000..f060939 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/presentation/decorex.php @@ -0,0 +1,163 @@ + + + + +mpages->get_row(823); + print "

                      ".$lap->page_title."

                      "; + print $lap->page_body; + $hetnapok = array("Sunday", "Monday", "Tuesday"); +?> + + + + 'registration_form'))?> + +
                      + + + + + + + + + + + + + + + + + $kezdotime+(0*60*60*24) || !isset($esemenyek[$kezdotime+(0*60*60*24)][$time])):?> + + able_to_reg):?> + + + $kezdotime+(1*60*60*24) || !isset($esemenyek[$kezdotime+(1*60*60*24)][$time])):?> + + able_to_reg):?> + */?> + + + +
                        September 2013
                      name."
                      ".$time?>
                       able_to_reg):?> class="full"> + + + + able_to_reg):?> class="full"> + Full + +  able_to_reg):?> class="full"> + + + + able_to_reg):?> class="full"> + Full + +
                      +

                      + + +

                      + +
                      + +
                      + +
                      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                      :input->post('nev'))?>
                      Company:input->post('cegnev'))?>
                      :input->post('varos'))?>
                      :input->post('irsz'))?>
                      :input->post('cim'))?>
                      :input->post('tel'))?>
                      E-mail:input->post('email'))?>
                      :input->post('comment'))?>
                      'submit', 'id' => 'mehet', 'name' => 'mehet', 'content'=> 'Register'))?>
                      +
                      + + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/presentation/kbb.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/presentation/kbb.php new file mode 100644 index 0000000..135e819 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/presentation/kbb.php @@ -0,0 +1,151 @@ + + + + +mpages->get_row(802); + print "

                      ".$lap->page_title."

                      "; + print $lap->page_body; + $hetnapok = array("Sunday", "Monday", "Tuesday"); +?> + + + + 'registration_form'))?> + +
                      + + + + + + + + + + + + + + + + + $kezdotime+(0*60*60*24) || !isset($esemenyek[$kezdotime+(0*60*60*24)][$time])):?> + + able_to_reg):?> + + + + +
                        May 2013,
                      name."
                      ".$time?>
                       able_to_reg):?> class="full"> + + + + able_to_reg):?> class="full"> + Full + +
                      +

                      + + +

                      + +
                      + +
                      + +
                      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                      :input->post('nev'))?>
                      Company:input->post('cegnev'))?>
                      :input->post('varos'))?>
                      :input->post('irsz'))?>
                      :input->post('cim'))?>
                      :input->post('tel'))?>
                      E-mail:input->post('email'))?>
                      :input->post('comment'))?>
                      'submit', 'id' => 'mehet', 'name' => 'mehet', 'content'=> 'Register'))?>
                      +
                      + + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/presentation/online.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/presentation/online.php new file mode 100644 index 0000000..198f0ec --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/presentation/online.php @@ -0,0 +1,96 @@ + + + + +
                      + +mpages->get_row(640); +print $lap->page_body; +?> + +
                      +

                      Fill out the form

                      + +load->view('form_general')?> + + + + + + + + +
                      Web
                      Preferred times + +
                      + +

                      Preferred days:

                      +
                      +
                      +
                      +
                      +
                      + +

                      Software used:

                      +
                      +
                      +
                      +
                      +
                      +
                      + +

                      Interested in:

                      +
                      +
                      +
                      +
                      +
                      + +

                      I intend to purchase a CAD:

                      + + +

                      Note: Include any additional notes

                      + +
                      + + +
                      + +
                      \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/presentation/webinar.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/presentation/webinar.php new file mode 100644 index 0000000..aa0f695 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/presentation/webinar.php @@ -0,0 +1,294 @@ +?> + + + + + + +
                      + + +
                      +
                      +
                      + +
                      + +
                      +
                      ARCHLine.XP INTERIOR
                      +
                      + +
                      +
                      Trial
                      +
                      + + +
                      + + +
                      +
                      +
                      +mpages->get_row(659); + else $info = $this->mpages->get_row(659); + if($info) print $info->page_body; +?> +
                      +
                      + + +
                      +

                      name?>

                      +
                      +phpsession->get('wshiba'); +unset($_SESSION['default']['wshiba']); +$esemid = $this->uri->segment(5); +?> +
                      +
                      style="display: none;"> +
                      + 'registration_form'))?> + + event_main_id)?> +
                      +
                        + 0 ):?> + +
                      • + times->able_to_reg):?> disabled="disabled"event_id):?> checked="checked" /> + start_ts)?> - end_ts)?> GMT +
                      • + + + +
                      • + checked="true" /> + +
                      • + +
                      +
                      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                      :
                      :
                      :
                      :
                      :
                      :
                      :
                      :
                      + + + +
                      +

                      Software used:

                      +
                      No
                      +
                      ARCHLine.XP
                      +
                      AutoCAD
                      +
                      Revit
                      +
                      Vectorworks
                      +
                      ArchiCAD
                      +
                      +

                      I intend to purchase a CAD:

                      + +
                      +
                      +
                      + +
                      +
                      +
                      +mpages->get_row($event->shorttext); if($oldal) print $oldal->page_body; ?> +

                      +
                      + +
                      +

                      page_title?>

                      + page_body?> +
                      + + + +
                      + + +
                      + +
                      +
                      +
                      +
                      + +
                      +
                      + + start_ts)?>
                      + start_ts)?> - end_ts)?> GMT + start_ts)?>
                      +
                      +
                      + + 1):?> + :
                      + + + start_ts)?>
                      + start_ts)?> - end_ts)?> GTM + start_ts)?>
                      +
                      +
                      + + + +
                      +
                      + + +fokep != "" && file_exists("public/img/workshop/ENG/subjects/".$event->fokep) ):?> +
                      + +
                      + + +
                      diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/product/404.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/product/404.php new file mode 100644 index 0000000..269e0d5 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/product/404.php @@ -0,0 +1,16 @@ + + + + + + + Rendelés + + +
                      +

                      UPSZ! NEM TALÁLJUK A KERESETT TERMÉKET...

                      +

                      404

                      + Vissza a vásárlás oldalra +
                      + + diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/product/index.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/product/index.php new file mode 100644 index 0000000..73a34c3 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/product/index.php @@ -0,0 +1,238 @@ + + + + + + + + + + + + + + + Rendelés + + + +
                      + + + + +
                      + +
                      + + +
                      + + +
                      + + + +
                      +
                      +

                      Számlázási adatok

                      +
                      + +
                      + + +
                      +
                      + + +
                      + +
                      + + +
                      +
                      + + +
                      + +
                      + + +
                      + +
                      + (A törvényi szabályozás értelmében 2020. július 1. után az adószám feltüntetése céges vevők esetében kötelező a számlán) + +
                      + +

                      Válassza ki, hogyan szeretné kifizetni a rendelését

                      +
                      + +
                      + +
                      + +
                      + +

                      További információk

                      +
                      + +
                      + (nem kötelező) + +
                      +
                      +
                      +
                      + +
                      +
                      + +
                      + +
                      +
                      + +
                      + +
                      +
                      +
                      + +
                      + + comment ?> +
                      +
                      + +
                      + +
                      +
                      +
                      + +
                      + (27%) +
                      +
                      + +
                      + +
                      +
                      +
                      + +
                      + +
                      +
                      + +
                      + +
                      +
                      +
                      + +
                      + + +
                      + +
                      +

                      Vásárlással kapcsolatos megerősítések

                      +
                      + +
                      + + Adatvédelmi nyilatkozatot +
                      + + + +
                      + +
                      +
                      + A "Megrendelés elküldése" gomb megnyomásával elfogadom, hogy a kiválasztott szolgáltatás nyújtása a 45/2014. (II. 26.) Kormányrendelet 20.§ (2) bekezdésében meghatározott,14 napos határidő lejártát megelőzően megkezdődik. A szolgáltatás teljesítését követően a felmondási jog megszűnik. +
                      +
                      +
                      +
                      +
                      + + + + + + + + + + + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/product/login.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/product/login.php new file mode 100644 index 0000000..71c34b2 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/product/login.php @@ -0,0 +1,93 @@ + + + + + + + + Bejelentkezés + + +
                      + + + + + + + + diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/product/success.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/product/success.php new file mode 100644 index 0000000..cadfd22 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/product/success.php @@ -0,0 +1,21 @@ + + + + + + + Sikeres megrendelés + + +
                      +

                      Sikeres megrendelés!

                      +

                      + A megadott email címedre küldtünk egy visszaigazoló levelet, amiben megtalálod a fontosabb információkat, kérlek ellenőrizd a postafiókod! +
                      +
                      + + Amennyiben nem érkezik meg a levél 10 percen belül, jelezd nekünk az office@cadline.hu címen. +

                      +
                      + + diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/products/buy.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/products/buy.php new file mode 100644 index 0000000..9055652 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/products/buy.php @@ -0,0 +1,52 @@ +

                      Internet Purchase

                      + +mpages->get_row(597);?> + +page_body ?> + + +
                      + + + +

                      Step by step instructions to online purchase ARCHLine.XP®

                      +
                        +
                      1. Please take the time to check our price list below, select the number of licences you wish to purchase, then press the Buy now! button. Prices in EURO are subject to change with fluctuation of currency.
                      2. +
                      3. On the next page (Checkout) you will see the details of your order and the total value. In the case, it looks correct, please press the Checkout button. Or else you can use the Back button to return to the previous page.
                      4. +
                      5. Then our system will take you to the secure pages of element5, where you can re-check the amount of purchase, you can select payment options, and enter personal and credit card information.
                      6. +
                      7. Finally, a summary page is displayed which includes the results of the online purchase process. In the case it was successful, we will send you the information you need to activate your new product(s) and element5 will send you a printable invoice, by e-mail.
                      8. +
                      +For more information about licensing please click here + 'shop'))?> + + + + + + + + + + + + + + + + + + +
                      ARCHline.XP
                      ARCHline.XP Studio - English1290 EUR
                      ARCHline.XP Standard - English1890 EUR
                      + +
                      +Includes:
                      +- 1 license of ARCHline.XP Studio
                      +- 3 month of technical support by email.
                      +- Online help and PDF manuals.
                      +
                      +Includes:
                      +- 1 license of ARCHline.XP Standard
                      +- 3 month of technical support by email.
                      +- Online help and PDF manuals.
                      +
                      +
                      \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/products/buy2.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/products/buy2.php new file mode 100644 index 0000000..ee32051 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/products/buy2.php @@ -0,0 +1,129 @@ + + + +page_body?> + diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/products/index.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/products/index.php new file mode 100644 index 0000000..6b39422 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/products/index.php @@ -0,0 +1,4 @@ + +load->view('products/tabs',array('aktiv'=>1))?> + +page_body?> \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/products/modules.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/products/modules.php new file mode 100644 index 0000000..56583e7 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/products/modules.php @@ -0,0 +1,4 @@ +

                      page_title ?>

                      +page_body ?> +
                      +lang->line('back')?> \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/products/tabs.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/products/tabs.php new file mode 100644 index 0000000..0138591 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/products/tabs.php @@ -0,0 +1,43 @@ + + + diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/products/versions.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/products/versions.php new file mode 100644 index 0000000..7f0f326 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/products/versions.php @@ -0,0 +1,11 @@ +load->view('products/tabs')?> + +

                      + page_title ?> +

                      + + page_body ?> + + Nincs + + diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/projects/applet/ftpuploader_v01.jar b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/projects/applet/ftpuploader_v01.jar new file mode 100644 index 0000000000000000000000000000000000000000..a6a93e99089923b730f3db87ed4d02e898c32060 GIT binary patch literal 69206 zcmdqK2YggT_dk5*Zn-y`3rRK!5NhaRyPsqf&X$=iyGhJO2Q*B$#_c(ucmuWo-RXY}#iTOV3<^67TUp62gw zd@7^i3FnWqKRg@qZBE+Iso~3#8=vZOEaIcH8EdZj?)7h9{I%ruyIddN9^3r7lGPt= z3cGC4;9qBsFW;82w9RvgU7n5(>(%6j1HUZ(>-anSmhMi@ZPRMOw{O3^ENWGf5+2p{ z&5ORh^2{$UFCQBA`DY(yEN(V?&5?vwKW1G%;(;T*)c0mz{NAinUw{7h$^N&ji1fVs zY2LaPJN_7&b;X8XtFL;?F@4^L9oJ866Y6=Q@zRu`oot_nrrzKAySWV}cbU^-?d6&G zP52?I+uptFnpb|_xg_QOqc>DcivID2oC%xO-F-z_|C!>}Zw3_{*!Fvmw#q{v44(SP z&5wOi_{EpK-dYv1t!nb-g#{5;-1Tzx(w7E3HE#TMQ__}Ql>OP%n#l1ry^4!6w-&@* zbW`J`%@1`RH|e$F+nOzX_3iby9{y$c+fDB5dwH+dClXS|5G!0lzPqc zjc#qRVg07rB{y%r@vVnHJGt6(|FuK^-rK$37tfcSee>jd$6u*T{kWuR?cPs*i;w;7 zSo6H?TiX}xo_gK*C)Tf6b^1`V3DIGv(th5rcAC5I$Yi@J4x`-lH(GU@EL=wI$Qb)&2& z{n&&rPPb~_uCV+1uRC`7_4|{#T^~G_99H@GluaQNx9{MUD{{(?J~8s+qPJ&MzVrLi zyp6Y~eEm>n<0YRgQO1l?wKq#z4mqk2RXT~r)JqbPR+30fPRq>5PVbTfiWqg<)}*NA zUru@Z+|y6Td^qWjk2YR$^VR`Fqteoc+M9LUz2K_V`!iGQOaA&Pcl4PpBTpr~@bOFU z&wcFl#YK}B?YVOLXSCvtt&{cl!oK+HmG@Vio_+ff`efx7w-^2R>3MYsQ4^i{~-5kK5=&8$m89(#Mp*)q4irSp^7$Nsw7)#~Mg2?Kt8Y0isR z-r?Mq(&CwoLv6eC!GAw+Vo#IzK6&`2iCu5}^~?j$-*cBUYkpjp>z;nNRp0#wTkKa7 zoDq*+_VMi-#z#*U@5~*e{5tphh|gN4Tz*SqTSh^8#LK5Mx<0@B>+e$U8FG)N$U{=XZFT61BzCZS?ymn{)-`CuBNy)nlKVMGQRo`X%^ZNVVnEA*0 z@bTYI8uU(=pH_EPuWj~9+qMs$+`O~oQT#X?XVU8{&3?%3RdIIc=Ccovx&PR& z>MbpsZ9ctXeR97cPmC%p{{6Wp_D?x>-H{K^{J8e!jj!$-Ua-~aoPKOoe!~Z+FMa2u zXFFXK*(~Sq%B$C2HtwCfACDjN=Z-bGZui!t@vnUK#SfFVj9pQ&rsZ2-y|JtLqP4|) zmwnmmMR(amhpM><-bjiDq_PBd~|1L2z-)q-!%hV@h;?6$)O0TT5 zpFOhdkJO46*59yxZP9bCUB7Lu`hC?N_316&w$6VqCZq3}>eoJ6F@MN?w^d*Me$4L+ z62Exv)PMFq^xd<6tzDIQaBRo7-`e@k?jLTLdS-8fp*OZ_753MbAAicro-*OZJNJF_ z;)wpKtwUZ;>2<*NYbz$3CZY-b46-?RUb3mRl6c7`Eho9>>>2r5nCI*)hSO0Q}&Y-5|j8{2eQ*5QGZp?9unvgXc< z_aB_x*}gSj-P(WF)6eK{-6Gz3t@(@3ba;8yMRPh$e@gwdT-&jD)fbyOHX7H|)%4qC zY40uXzkXznJ9O;zqo!ZC=c;3=KRo`!_b>f0z0HSB+PwVC=~r*+GWhN#k2)(p-G8;y z`M@xzbLQ1|47=l^>5neI$FXYE@YTJ#m#Q;bT->dj(*OI+8*kJvKeeoxXVmgu%g!u* z<>=xcKKrfj)88cbIXk6E!b}w zbZ_!I?at*)eCFrVYs9G4FK;-vbkoG4U*B@>%L)<&F?zr^B-EGQKzP#>>Kf><2`_)^ zR!$#xa%J`68&Y>~TYt-pVHx{gcIwW(Pjx%B=8uX;ir<`nV8=&YruID8DLZP&M-Luq z_sq(Kg?Hp#lK11tr)OO>WaO)ZzFZ&P$n)NUr#4>FwcDFbqF(R%L~><|ksX$A8aUqB zXpn7V!ADbCZF};k7ei6)gGO-BmPHFO^DrCY+O?6Y7iiQg^=AZfBpU9`Lb%LU}jbM3{QS(S6;pR z6{e=mIp9H4{1<~Y>1l^2)g7kVm^%gc*BRqeWWDJagbtbFnBy$6uqo!W43_UFPJ^%LgRsr3J-hl|`kqvOHC@%L-L$ty3F{ z(jgRw=;UHwTME^w9Yvwrb*gFCT~Ihz)wMXkbXM2VGv;^-s?Z&O)Y$6MQlpO%bxLDE zc*Fo~enEk!5<}Y!gX`irW2Pt;6XL`Gs3gL}879mVrW1gL^02_y3t<@(7r%={+-_2~ z%RCM6<&s1Ls3E?(^t&jG+z6pB6lKe}@$Q3yzyT0&sIi2r_naQB&$3 zLS3i_e|oy`>BYX@W-CbdrQ!c)<9rX`d{}-#RZ&^#7*EB_vWgNY6OGq_ckj(}vA64@lSieA)hc0ve%H294CIIknKKCHqEErcPOuttnz?42|5pb8!Sni31*a2vZhy!VOE~(BhW`1m9oP`Gt=sXb_^2^ITr9jC@Z@SQKS}`8B12wP>A7oxkGD6Uqe02%=@T8-fn8>4y&PXBS%COxl3v& z${mfU8fsKSjW<)*fb31qm!0#5?4k%`CE)(G!4gC?9E-^aaQY1DO(Q7{^j!(^-T>;} zOk-u=8yWq>(#d^CPpLD-q4ze5M@XRrN`z|%BkoG=;p26JmjV1&d!6|D)WaX1!dUTN z@O7eRz&g=^WhaO)4i;Zx{;v^VdICNFk7MOh7HX?w;n#GC9`LoJ_CYyj&sq$^D+c{H z9J3)yKdEIUSeZVKu3{}zSx z{Qr_dmii=B|d1`Tod#>+D#DBa!sk05MO&>~#i|(gi`SV){KEJc?4;O8s zKRNi9Mt`$=PJ=u__Y1)vg+Dg_*!kn&k5i+qC@NGAXc|4N(Ie~)(dbcjT^c>cZm34v z*wr=Bz$F@rF#d$AB0?2z7sZMwmxvaPT+~W5Rz(vRwG&aQh;dN|ft`8>(aa^9ixyl# zOHH(L(O?nFf!3O6qlvaI8YH~anUd%rmrgcxhMl*qG@cn28$$B3~*5v#|#w% zRWV2tgIzR64B_^NssdZB`vtaIxgymi(nNZQ7$$~ua0GucT#$`NxkRSO;!ifGj%ME& zPPiyUj1@T?%;n%X{*33~1pZvipFFN*BIldLWhZlRiYlhMsF?o5M@-|-beG5%GkEL@ z*jLCOk0xev%q#|QwkC=+F-H?~HBro?U&384bxy47cE5tqEb}B zC#p3ukKOr37VvOQEYQS4RV;GR4V-bYxRgJaAt;vc=W_mB!JjJ`f~A^R#^79~iRB!= zS{2v0XpLAADy|jRxy1G224`}YtF8b_6IXPjCT>#2%?#Wv{As3&m8!T^6}PEkRj}=b zTIyL)HLjw#9*N(wBM6yURi5Lin8({375*`071%(sZ(JqEg>oE}GxN(TAnnV2&Y1kF z*`_x;zXZFAfZb0+6hwWjpE1${cQ3*B0J^a=$emr`$wyPxt%?zcRYIRpQ8vHQlTuw( zRR(=fbnQKp5shpSyd5hAY`GYQVMU%|)E8AdZ)W}sPq8;^C3bF>tm+(@3I&kq!>-Zv z^~Q+I$?=ruSL9cfRUk)`+SU4!P<5zxFN!^!pr*Am*52QlefRdur*1POr2k5{7F>~M zYNZ5b%@{mGyOqA6z*El327s-27NEQ1$_uf11>CJ9++71z4&Kc%_p@5&%`Gb7{E@Z# zDI<}mj_l_w&R9sf!j63TdxI=ie)qH@3tFn*e8 zXey+_Q&nA2ik$G%3l3Q4cK|>P^rZ zkT(;KRQe99Do=s(mj}Y24Ff;w41_iVT7j{WYRoOagJU3Jhp;=LqKMTHwKS3S>T#6? ztfw?Z^8Zp>;Vu5(O7y_N1t2YNHB#*PCrV$PzM}VaI>w)8>99`k(DOPy$Dapji&RGG z^e{anSkm8459#zce|FGLop!OWhJCy75x0vwblS>skMQSF{yfH?ZCqUG(Ong*b#bRy zql>j-9kAZ7+Vas-(CrlZRZHc~@SRb`dR^Ql?$*TydOm0|aG(gQ&PUP}%8HG;xQCus z#l5$VAI4F!rO-Mi>GU*5sac1%fM^gr$idQNqnOMSduYpC z&mvD%Z0Vsb#d8nsFD{Cm;i)>jeXge}A+~bSp?gZo=H?sT9di%WEP@wK)!~(MJUG2T z>B`vr;zRe$KC~BkD`Sn=s{D$o{Nj@QMYHp(x?sDPBG&?V#z}1(bU0&*J^7WM*aAuM zu~oA@u}qDzRb{aT{a|F6>SK9nNP_;F=@f2RE^=~QY}rhIsgml-s@Q_E(n_cSIRSuy zAy#_xq?gVrE~=ajILl{aEkO@T<*`R4I#`|$oqs}XVLsB!Dq^ckq2w&a!ANXn(X7%+ zz%J3nr@!;E{qtz`A6kT{}?=fv~6c!BdgC0^vXmsIhJE?yI_ z>*A<*gJa(0w6{3;Hv8Vu#k=BwF5VNzbn!mt`+$poD2@f{Ni7^-7axh^x;P;|R>dc} z_>>9xr1(r1pR?}^@ui?PQzs=SPRvhS)Ge|9v?=kEyI6yZdnEL}teq~t5?|}|DV@YR znT{DQJoHEvuyYOwis{8mRlsMAU6Z`B>evD(wJRBuC8BxJGJHhQ3`TTW3N$khE9QiX zveH=+ff+S*@gG1&d*}&WoD!#X@eQ-JPnccQr&d?R8C{&Ele+j;dY;JXK>L)0KFn%+ui? zDYdaKM_cJ`Tt-%YDb(x`f?A-yoP{_(D9J1gpNpzJtnY77R64J0t_RIc$mg@i#@23lJ1dWg!pd>{0)=^g!Q9*m zFe@wwoiZ*U=f+}k@%0`gMR%<|J)Z4zk!KwuS7!eT8r-T+X$T9=I=mGz{J00t5 zHUL6MUuakkv8t$`By+S!)<3#3$9X^rXaQs3 zXUM-Ck-C-5t-nt`Y#mT9a2M)!t@#|FDw?1;>m(R-lvA~^*wfB8qhpG}7 zt#d+7o5gB7Xp~@}pu)VOU^Z(Af*zLRfZv67vS3Fc%?8w>N)YZmG=<_w4B^GKqN2JS z3s6G|pOmLEA+Una`48*=Ybyb{*EKqmfu^KPrOsokhS4)|-fm)t)r`T~f3pY%PXnN) zF$5sTkn^H%s5o7a4uKt|(yFU}kQyZ)s5PK?!i!|E;lQT0YprAq zT8y00V2Qv+#_qJTf@*`8MwmdFa=jrq`4J*ZYKol|`K5(rB@%hSV54D`QgQ&D%A{W;=nyT}>mR(FvW=Z4vaOMXM+;MJwK0ec(rC(JmP zhFvM_GuWiC3C@p*EXI%Z#s~w)?0ZN3};jNm zY7KQ>Lj&QDb0c>GJc;fuhR5daT0`9s)7{;phI+!&%iY`X^l|rvXEXJe1^amm_V*S{ z@)jK6EjZ9ya1cD(G2!E3jy4TeL(^$4mBLks$NM^IAJYlv`JHj%9}l~t1lR>7QV-a| z45V(93NzdcgvL-$)X)cY^g}IuQOf|-lZu*>sSKxam6T4G!g_86a@{}^=uQ~V-9vdm z=ZR2NPJ+T`G7x79W^fw4kJ2Y8pH9;Z`iTnYZz>cj&6IQ63q}#s0oQAoZ|Jx%k4L2s zb7{`=rKtZ6V1PhdSI}GZHhQA4(iAa3LfZhCKEUWf*$}sn2Eztv$S#WWdlTUuirC~` zFf83iDe$K50>b*dz5L!Zzc(G;VaPjt7me`8_K~w;P9vf-c;ZLa&?vB($n_Qm^}AI_VCc%G`5CvkSV=xR39VC79Qfu)yK_~zK?SA z;%aEzZW^D-F5sLHAOARATtj*APps=j1HEc!5(5LLh9-wM;(s+X1$n2U7z%UA@IL$x z(F{=yO{<~l-jr_P_-CY~87ZjdamtSnLnAIfS3@&U1i+w30emBr2t}3gg$SX>NnAa= ziO7OdHRM6SrbLKmWUiSghWct~mh{ZFb_bCrlx7|1!!%9P4CuX`Ms*CauWkcKhJ|}B z>*fGJq1+83V%90meUuFb zNeNxtM(@&lARvX$Aq+wiw}ANA#OL@vDhBG8WF=r!N(Z-CO9$h?&&q1396iEJUJ{-t zom~`aCR8xHH}X_6yWdHn?y4H9UPBr1r*qg~Pib-R>oqjb2quCSm{z=el1;#E?)hMD zn`xx&%sRZD+NBoCoZPm}y~tpXk`y;nSQbYDyv2y#j@}ZMj-x)7I8|C@ z9E0J<`!I+40QOWLf-!zXedsut-3iRc$C!^#XckncWng5BG1}MA7jzr_ht|_6tm>z6 zPV)`c&9gYc_zrddirRk!)A|Xu{O)6O8d5(%-3nTH3MpH#WW50_V1~z5TgOd?$G+oe zm#yNV#WZGzO3bx3-dJblQVP5^2k_D(6opP+T0@tu!Bj}!5d+4efTJF9YpBlPm8nn;_-j@}D>=-Q)Bpr_E4bHfa91Jh zcHhpiHFU=W8Cs1m2nV4Wx^o|`VTR-0O>3W^bqd7DW?5!AFK#1QQWWF325z#zhvUQ8 z%nujlG|`kAh-N^57BKB;N!>&&4HB&>S+t>a(T;LNdzh+sq-v2s3q&VcC_2++B92yw zc)CR-%AtwHJS_yxc=2|nIY=6K(--t5+E)086E4e$51Gcs6R=*&3Ee~Mqv)==H|?Pf zJg*y#S=oibkT`8;DH8oKSJ61rwc$!gH&k&CFRAzLqDzqn*nXcM?W80rx>0M<9cD>A zC|>lWo}w2G5WOi?^rg|FA8h^mTV{8HZ+0j62<~eTwE=iwMf!x6(^i&Zl;MvR2Jmjp&TS3C*#S-6Mo0ybMOi&uxn)V6Sa z==8TQ{FY0^e|*izvL|N4hXCunlP>yLysn9(A#_5#p@|4~-_*og?7ppvcU&OC*E#U6 zCf;NB7=Pa9&jg^T@-B;KFKkksp4}OnTszt@Fn}c;?LJE z1pmXIQ~Wv2pKthchVz|O#kXw5_ZHKM+Dh=5Ub5WWSt|<{5fW={&63Mw8l9gEYwdMqT+VLk%X`?ByLQGTIsY-hnO;KQln5J~(nmh5QGk@av z6VHVc*q7)yXa2{bF8t}LDcv-syQ;t>u~>mU;t8b}`_RM*rMIT^(UiWL0zSL_A(_> zQ-*8G2u;b*l#yKNC@fT}k_iJnB@6ScWNXT3O&Oyq7rAJqG8S`UbU8;;ay4a~ri|B= z37T@Troblggffxqn8d!x{F%a^slY~MnyO4!m3$Z73&d4sz*Pz~rI1~~;L((snlg)P zpUs~lE;mP2=DO%nh9gTUW?u<^V4hgaz7q;;6i+DSnsSLtsZc6ibXb8^;$fw=rc^T+ z^HgQNrYvyLexA+!%0h084HK2cJad=2l*^PQnsT|ST*1ZA%wgq9hzI8&zN9HjHD#Fw zLskW*i4IL!t|?b*$~By_!lhiRT*osBC`K#Aj1||rlpB;AK{?7z{DFbu$4WcXaFSe{ zc#Ep6O~;gHd%w$oCx(xxS+rXs)L9Wy2! zYCMijod9i;j7&`%H^%g)rDuB6vqpK-$0X-KQ75y)o8$G49*bIKRbzZrT{MnClaXVy zyyeH@jTE!c*!0}7UT=2pXrFhOH#R3D7XZk%a&kxeV)J}8jLS*)#^&a6XJp>Y49?JC zZ2FkYylG=b=S&+j7D<+HY8JX^31?*c^W*SlT6X$ye|q{@BOGefH!eFZeHfH?xx=Pq zjmB{1q-H=D>N0~V8QDnVc}dSs9c>&SvUYSV^vgx8BaXFNq;c%Rv7SnK2R8+#EmBLZ z!D6f`qjY8&4xzj!?e=PEcBfZxi4w0a*&&0Rt*ij%Ky2?O6^5)r%#l%0K`KS1Ueiie zeWz5$S{VFv!$IIAIRFvr4cLNyHm?yyDBx;0(xt;3O0(e zsJ$3Xp`A&{1K2OAE<*Jfg(_)%I<2z2tjupbTU}LD+;uz@#bsQ(t-JtZ(#C+A?er?q zd|5e80Tx0XTRO{=Q(evgAgd!SJ!RZ*mc6mI|8E#|2D1%}kta}A0Q@KEUPFdpV0v>& zrL6{ACiAkRadzDGyhU(hufkJOHqTSL=iVxTTUPCQFnxVp4X`}a_ZiPsstWep{}a8u z##3*YEswJ5(oI%V7l3~f!$8^@*D<-KqTV$V2Q_JIx8|wmIE8r+XJShk9vXPZnt{-= z;zEB?XsKtuKg32U$(02~MZ-`)P``iFiJ+==+>R_aES3dj{iABE6z{d2F^{5a9f_c4 zWj@oI=%A%wJXl#(F|EL`r2r8EHMo;FMgkEUmO_HE{~1{Rvjy)oT4Y8)pcrx0*Pxv_ z4d{>U%B69RG0_&jl2M8?98~DZF9FpWcEZee#>#_>WO;+1Cjp7hvY9h+h6F5teRMu^ z5H_Vs83*GkP9{-lTsMa zCPDf%DMj|dC2@0_fvBO(>@br?$TpK#Cwrk>Nc_l>27DM@U1i0ja04T(lgvb&hQ)># z6PSzFV+iJ$SyaI$gLc^P!qI_omO>$g{t6ZwX+XJ0D@s*m%FeW(R?m$9P9=j^qMB|(l$)W7i>F?xl@%p zaNy3>SYyGh5CxJqr5V|dyw75sx^pVuj4?tQLQ)_y4)dkgcWNG8RLM7IAbn)vZ4}tq zl~zKE@t&bK;*;oL$)+t^s9atQ*nk1vhK$~N*L5q21m*lLDQ$rT@#8FJph^xHAMj)T zaTynK58nrAXV91wcCv~9cj+vznCDxSF;}7pJt!zap$0gRFDjhIEl4pja#CF?#WE># z@d{W~o>>OlP_J-MQUdOZbY7WoILs5sJQg|OOEK;*^f3vv9$sxlP(Sl$mTBHv;c}=c zxuPO}VE}Eq4B9lBbk65H5||qmF@8N!Jm>?s9`9p3Mpu}dDnKpN_B3X^>Brm2W zw>9K;mn>?c1wUuur7*A8M`59ev5+c4IaX3d*iWiq2zhDHARtl!{3!`?^3^b@%WMBcR=B%~otlp|^h0F<5bL+)> zOuy{I_B+zL$Wv(LJb0suJ6l_E;JX?K;YQy6!01`uhth``m#E~cP`YR-T7d?Vb(~av zstZA%Vg$$KB+4DJj$<2yTUr)LIR#!WXl!?C#3M8xR01d7C1nHX%xW$q;bxPtpeO+_B_gmO$x8iffa|zZ7cLPB=Hcz5!A{s*%~PQ(Ym~L-U6Q)HZm(Ss zX4xVxkCigDuB=mVgQ=x*7k_Y#Nf!;gM(W6K*_}hWmS7>)iYLa_T~{_JxX;v5xraaZ z>U?Ed7dLW`ZWmp2@d{6#oi#MNxPxO?a0E8lndz|{6OX{y>|tYLrJFk%Zm>H5y67(k z@*R|GywhS?M)^|LIBxzv$o36fy4WZ7>&pG2fJMQ0WlZe-q2b9hDh=p9{L0#E`zA0P9VqNsWMi=YFL>*TpCh1}{_hq!WSXUlXw&~(oaab35oRB9j1|5KZI9N%A zf%3r_NWu)$c3m71&*`{GJpm<>p@KsRn^c;KHoEe-vO`yPDmySa(8(dm&I&nQlnMxH z(Oy&ow0@aW7xOWs$}XNWd3njoXN}QBHLMilq28z~HJp97vIkJRkOJKvw*wU&90%*% zIG6)18;{o$=50BnQqvreM`*FG>{a$*IpWn7>w#At6v?`RI)a+T3NZ!xAgFq{j%##f zzkuj2y5SGk`7lW&dg8Aa{(9@;Y4MD%JSncz#V($ao&3SAZe2N`9E9FT;=_4`EYsAj z_K0{N%7QgxQDH30Tnq6~Rs}AoNns656j4jwO{J%VrNK& z9fpjxkUVs(4`r8Ctg*WCG^5@#%u?3iVxwV`CwW0IDT)#Ikghzd9M+X13h-l-ct95q z<60P#NltF8syq+cQC`rM7jc)6?5u}nba~0kOyoEOh#(ln1YLRAnD19~) z<*2T_!6+rV0IlRW2FgXc@+PQAd5bZ?!J-SgX6PS%GK0%dPnz;Ot0)bxgO#xufwz@+ zROMY=c~3c}EANZNs`7!Ze5ib+E62ftl@rRxy7Gy#4eNx2K(dZt3zn{Yiktg&?pM`f zIo{WFjN7BkSx5T_+Dnpt25w2JB@-C6NHtzC6@t9%;^G~a!R*06d>4}al|%638!r|H z#+J*bFjJf7BWs*r)UcEYCJjM~i1cSRmJ10g8$Vl@0QA?=oHYgQc{Lyb%SJs7M)?~w zb;9y?P~%RMQY=!2DZ#NGz+$rORS5)iS?c`^=|e>|u-b>>I7a${SLu?XlevwtT+j}w zteyeE4Vx>r+xA-jTWKBLz2IFcd!@%S7X*cg1o$!j{?-~dPE(~w$yU>~aK_tt^dgjX z3>hqVa;^}_-IX3@)TV67Vlf~xc1yvvMs-DA-_E{1V_!EE90AJX3u=2!JhzOu1@nCd z?oR0a3i1IxqqEUXx&5ohY7_15B;hPaOfyr3EvZc3}X;o5pM-=@HY4QG0> zdGRL%8w566XJ7*G(nKW8SY@%tQ;sn*G*D*Q-_t-iz=lOLz;yr!C)yeUyJZB zmhgiJ|7r=pj__}m@Z|{qZVBIk@E?}&YJ~r^gzrT7FH3k0!hc)BYY{$Y3EvKbE$jt- z^Qj<=ZJ{r0M;O~eU)YH-Hh?_$yaALh_JGpGHc-0Q2}&26LFr=4C0*=_q>F8hbg@sA zF1Cu&#kNhl*fmNQ8%OD4qbOZ$|KPfL&*+5*#%9^Dvca|%-&mx60?Rpch$>;XB;wo( z8)v&=`Q?anJ9m)^J1-3eb+89>#koV}{Q-O%NPk254U^ySxbSGa4;hD&?l{|i*Di`= z>&PgSk4E`MZ0L`06NF>fZmj7pY9_6@L~ArYQocm|8$fvvRt3i>9M+kQV3)~6)DdKq z2rzqMaQcIYhJYN>K>{Oz#uou~#{*sSfnqZ;?G^NgXoLC;ORGxJ7It(vO64uE+1+H2 zpn^DlJF^+={hIrMkni$g?ljC7S7N@)XI6qDq9e@kAWiaSx}NG<1Xjl;Mxhs|E)Eub ziiky%S*GP>Xk2`PJCxt`Y#CT#V?6NGL{`Yge?*}^_(EB?Am=ia6%42{0qJ;O6vl#6 z0B@Y=Vm31#%`ir~&`e^`R@$St9b_wUMowQVE?+AyqZO`4bVYl%I_-5c+7o?X^Xf#t z^_cipY^4?(mw=laaWVGY)CLpLb}cmmVzkR+Ys?5-;MheSU{i^xj@~G~!qFC1r=5|6 z__(}%6wfx89dHf9?c7a?yQ#}AylJ|Rx*@5%nbd=mdZLwHyQp`ZyU%Xw8<&vC&GrK* z{Wp`I#P)jqV;l$ho<nf7?W9wE|#N*J%e)qspipmS~5hDg}lLxG-N5VIM?L=(iOU`d3( zHqtdfG^}0M0>pIy@h*UP4?w&Z;BBIo;sJoTi8|r+6y_-g&35*I*%^2RFc}co#MY(R z{=hk7Ff#zIq<7G)c#4v1C`B5IN)$D$VRu@Zu(Aa?5@;e6$Q!JQfo2mgnPkeB1TbF? zu}w}Gs3mnDrRBxNhk(k`nWTm#*^LSG(+`N*JsiU}BFP>DOZbd!q~Ptwb}-*3{3S}) z7%v0ap2c__20gt1Bj{JKM!gCoJBo3_9W%JS#9K5(ye&Iq&`!E<%+igiMZM`phoox00htVE_P6pCWe;@A~XY#%f=6$ea9vR4BPht{3lMNfJFT~eyh!|>4RtU%+BZ-EY zA=G7k(EJ%=iY!j~gymNecIw0LI9mu|R6OntWhOcKc2bNJj0`uFlGJ@PIxoRJW;b1w zq(#`pel5urqsF*wsGx?%=Jg3tHqgWvS9FNIu;;De4K`9!4#cRqrL;1ay*-h^c~ywu zIYYVV5T3Ezq|msSQ1@`m;E1Hq7%c{C%eWZ(5z=Gq(IHRJcv!KYTN{HbI}^C7iy5B0 zIQJ;#m^&%lhTudu-^*D`Vf$zb^Vjg*H1(ht4RrRz=#oq#aHHio#^yLyZg!1npT`eq ziyweiKY~Pl!nFT_I|;vojs8WQ6+yifI}KD+%2srmq%@?NN*I+X;Z&ixX{i!PH!4xI zN{Oa5N+TF3Hl|HV3~g1K(ql?9+Nm_By-G`ZNr|O*m3H)j(w>gP{ZcU&u|=fg)=n%K z_NTbz(Tw)vvB^-(OlNvjq{9?hrQWc(Y$%4qhIS;~C`LfA3c)43bubAV$-I%i@?pVO zJ}mgkhXr35SRnH;BJ%sfC&eh#;t1eCnLb2(7P)v)O!6TG*5cuqo-8bAxZxy8tW_LS zUtBydS<}5^ZC$cjpbyKnVH4 zyB9~@QB8M6_a>uzQ_;N{=w1P=c4tx-WfpaZo21OPbZ>yKdwdt+ zQ^|P;__{a1*S$7DyEj^lG00j9YCIqjM)#Oi#)p8L%<%JMd67V=0+7`dqRf*(7^_r- z4~U4MtJG+5k=e`yj3P7rTFv10RGnt7LNm+J%+<0PW0k4X3|Ax=Jp(1f(PFHnL0%TE z4aNrR*X?NV4m7y>f(_<~+#n5(GaKBF9;#@NU!%9IIW~#)v5fZVhKREJcTPS z)H8lVP2`L)cuW8n87;<}XWSsI)915j{#!Kv9h(3CUoIJzqTm!N!~hjy-^s3l zd~zRa14i4Nq}epmZ8}BR8c>w2A+@wcP=YOz`q`pruq~QK*cwrmtuc+YHK7T%7@A^h zPWiSLR0y}k)>4kqSgc1;cv0C{trBqE!&t5Q;q856wIV9@ag$QvoxoDx%2aAhARsK2 zq#uaBd19hDm6J_gtfAQf_-l(p|KicV1oSP@g1>GbByJxexh2sAG8`N! znyuc0R(YMMEr%QApMcp5x+>_njnoQ-T0shD*FyQWBmg%6zzxLU4+Vh9)WnuX&28z_ z3T`LcFbnco<#6w6(AfZ(K?;idc^9PjqQLRW1xVun(s;;G6D;FpCB4Z$dY=Mc-SN5* z!PRMWCK{cEMrWhZB1@mo(Xa_XnrA@Uxelt|BL3C?bdDHOYc2R zdN1?gDCnI@oe_ow=Xm!V7M#^M_guyv2-mGcR^3eykD1Q-HZ=>jJ#eKuN%K*CDO3Ff zmVL`mjwRlp1V5EL7$FZXAG2#E`0LQw>(SX8fpaS<%yugX{x*uWt)e*F9n{UXn)=x8 zq%_+a%C@bg9NRj&*tVXg+BVP(+eY%hEw$Yv2Z;$j4EG}qf{&%a&>sxP0-1*05BrtwPQNoQ#u4MhcBnMQ!Ltvv!0caQnSE8V zd(~w37vbVL;cudJjoD9uqLOT{pf|5#_Fu>BzlGU<8?*loX8&Ex{xPuo_bJ)-0S&W# zNTX~Y(M7h8X`Jm7V8F*<_n*p97=alM!+mF-bym=Hm$UA`dmk}!)|o-h@QwZq->lE@ z&H4;E*MWpHLlhXJg?B&fir!GTaR98-oMr>*>N)-ztW)DLrJ%XQKa2XjqT_g+}8Fe3+h|- zO0$^c0?=}{Pc=866#RpV$QWp^&TD?1ab|s^4z)LH>iKu342^wjgrv&Lj&}m=tpHkU zfYzSe_DF84d-YF}ZD4uIK5m*ug-atVIq0rb`?&V4zE^@=R7iWi$5pMEzRg5{NYNl;q2 zu_3OZrS4_;OxS$xKS;O=Iiaw)+(N+KeKOSi%NcJWV+E1fBoW)eWbGr++mXP6Q50>@ z#88g~7UWVNdmat7Po&ZI$&_QCLKE!MXo`IX<=YFW5N?URP>u?3Ci*~2T82X#8-5}& z7CKZYqA;NqCXPqaG;s+usyI!=57RNR2jY0;g>d}pe~;tk=-DMeqzWL?JoFCl1=tq> z#}}e^#>#B4_Y2{8)rDZY=HJ71HDJ32u&n@WHvqPq0oyHr?PkEXQjY3BgRS~Pu&wy_ zu-ygN?gnfd0NZ_l?E%2H8L&a2Yk#mF*yb@E1d!r{P2opuj{_H4s&3J z3z_7)`nj#aBpwHhJAk!#slvVoFzy44`vK!Vz-TP629t;j$|M$ug@85|5Lw?Jh>6OF_~`x0rr$tmeL+U*UicM>#jLw;9|Tx+$(1pAbT} z@=F@>-4FY#WVgQtzV-&Sx4%i9?Qh8zjj1<52TXBnCkx^c;!?D&h*-qcZTn`k?Y4E> zZX2xa<7oQ?+Wr)6pG4b+>bGv&eAa4AEzV2DW%yfy;WMDH4qw~A;X7S-_#}pStGOKb zQFj(}KRY&N;m5kwpx6~b3pWTXY^=C}Q+Q?2!VLooJM2MQUK+G;cwpfMK?^SnS~x7Q zuyM{A2=-Mt2C6$??tpQ3#0G8oYH^KOxGw74vX53W+TvZ8TiFY=z12ipcM#NZbSAqa zj$$2&)ZWpJIy<_{7VDx8AJ@Zrm#vRYgqcMOVu;$KH9S0b6&$=a$G`U2fmboXCz<&4 z=1&JdwaB-F9Q{dkBvC`h0E%`Dq^6ER)XFiK+Bt?;I^5nu@Qi4QXc#u7X4lu4GQsfp zBjm#Bxaux)x^LeW&+nm4g!=gosppSNaIco0)(P%ArKd@PdyR1fklP>Lg)(jB8EaE9bC++-s7`ABg+b4;vcow2C(Y zC$9mY?Sn=`u2KaWi*^Q_gltDY2II#tN6|fizct{VNHEKATue4c9yuM8F(Ol_kz*>w zIHqB`rc*~pJ|#G2P9Obme zaS3g5RLIesj5CTX$Qd_@o56xBp_9J_Op3Ls5BNs-0kKk!u#N7M@`!?*8~N%1Pyo*e z%2Bri?%Cp2yhP@}TWEdo3sI5ethI_MY)@~@3f|c=PEPy9xgV6PsyWsYS=R6=uX_vT zV6b-%Eb&`0L4*D1EY~o{r9kJ)sIg-SHE~=HRK9|`IUP*nEw^{Jm= z^9H7$eu51Tc=73nr-sm{0H|T~Z$dp3P;)+PNm<;qKp{7~jvD~Qjj}a^eyv+lIf8X+ z_S$SLH;IWKjWjl*a7_eb+yaVjat}A~tA-xpTs8DCTS4^o4}}!D9jgJvouoPLr4Ek! zDABQrdN>}CKpBM7(>DY?&1ogPtF)SjAOJkvNiaM9t+`L0YJdlkn@Iwy(O6cGION$Q zHo)@i5qn}MtK1(+Qh7goG4G83$su5j>gU`&NC(nyM^7H75C>kEbL;}r?*YQ^r7mc$ zr(-|$b36%TKS-k;PtzpFA=yLT0~1a4^>C`8V~}xPUHnwJ%eAA0u~K|?;Ji0UszjZ5 zGqamKtWyI<0%qyvNNfW;;hprree`G^PE&W&W7%+U!0L$So^H$QW5>~Hv&0yOEgGC~ zd%}@(UnfM{pD+$bk7JYZxWAtUFMb`Y?hSG~-UQ;lO`RO?fS}(6;vSQI8f>)Z>(f99 zD(DmXOZos11C*%)z`m>zH@sPMfK6Yxg>HcxVIiGgzsipZsR4> zMP95+Ouc)Opx>&YC-|_;E6_{gbcT`5iJiDJk{aMAr5iaLQFCVuwQ)A31ZPX?;cQL) zoo#8TvmK>7J6eWvgl{NEz{JJiz#|OyBcYYLTVO)EIh0PQwD22Kb=DHx`Y?JbreY|W zB%c+Taqhj?28BDHq_ix#bfDYe;hkz|pMARYc7_+?$u0`tNBgDyf&0nbbRgT-#~y7D zciu}8pj9CI!JMn?SfJ0CEI7f2#d}jY-uZnh!S44u{9Y$}vG^z16Vx7i=;?56L4wAf z>C#{W#%XT0O@o~TPKerP;>~EbOEZE#v$V{3|0qK^gV{%KQk;EBb0Xv%Oo`598sJR9 zh^A5&+#KgHy4pFC?sQ&68=N`xsB=6$uTq4<+x=QA~Q z2x^!8Fg|(KH?Hcv6cuj_D+Xk=9NE+R=x`pitVaw>pXd5G;?-z}`}rl|+M?0%TC^jA z&Mg`34ox!TsCbA`onxHw(Q21H^a4b+Bxkf5f52XNFKkbo?k8o8l&Ri{bH5nl1TM$e z{evlw)SQLnaL%G|=NxM0oJ;MT#ncsUZ)YhDahB6CXC+4|ycF-#POjRQY7~vS)$9Q!GS6G6D zlZSZ-O%&UK)OH$%CmJ8;VWz2g*>DH)1@a7B5E0G-QLD;^KkM zezq)42AnH^FxOM0^9Bj8A&x}(NH2=7i~=@=Z;J)3{bkf1=B?d$*-(n3M(wLm`)bsF zXFavEXvnqWUTDzTUqS7N$_0(?IzbbsOHE8Xxq4tK}+8YMez8kggMeY0QsofAd6}|^*kP+diig;F=G+Tq$ zB;BvO6(H|sJjDwy#3+l9X^j1|6y`ikjh#m)>2R$>n^5qMdJ1Yv(&y7v800=P?@Le4j=;KagE81e|fc zE{wwyjy%BtQXGJf2WOl(2%n9jX(*Q63Us0cr1hsH;V69h(d^!p$j$i&#l!T_{xHMn zyq~(oV+}hR9=nk`#M|K8LvO5s;Wj`vyy5Zar{Q(j9=7|H08+E$JV|!vXISdKz>;Oe|Shf=DVN+Z-+vhys@r2yoc#ESqJ;F@!1hrIKWcv-SFTsSv7RfIfj48#i2 z$h=J1A;5h+o;#Eke<5{gkPsHM7Gf?{aI zTA2U{*v>NXzE=CK)P9Xxmwo_~Oa8eh)ySS2TK6qt`TgU8AEKy`j;Y8oi~_+Zw&2(YqSGr_nJy zjx&I5DTNM9cR{bEkC;hLvE$$IOYQ|)-n!k1d;ebtFm z9FPiqDe@9G$2zT0=9`Zcae^wSwJ*D`BJ=Gh@6$}25xG-(!>?;+uyy)P3U3o@SF>s33_cv}y@)E#A(Pzjz zsp0jd_T^MOA`-maew>PXbHP*lb84hN731LVZ;x)A8dYCvcTSD2FIA3Jqxw?iST(LM zRgP7Y`cmas#eg95# zOF!lXyph&Z4jtY@2{-FEUrg&M2Q3zeTH-!^`Z8BE1YlfNb^6L95w zApgSoV8Orng`3O&)sN7}Sl|EQCCa-@;bt-4&rZSbrWaHcmE$oy%kNUnkdLZz)-+!- z7vOk*jPD(*`m&?`G1mIq;I_4K+uJDN9SDDwXau$@RO}WJ;8vS zE|cFGPvl;>X6|qL`QVX*pMzJ&tepjf?{hm5;QwEl4WfqHlWj4o~qep zg|(V6pV5_9vaKCd@oTuqi-ud)YB)$05j>Xxv(t#j-&_*>?V&bKs0%z2_(`+C$`Rcd z(P=?&S7Ig>b1r74%W6&ht@R946keZU0QpafNqntcrwuqfF@NvOz=^<41pYiSiU_b{ z`CDZHPvrXhC<5Oc;kPd2Q&Of7!nJ^HYhF3Scyw@_?=6zx&(YNPo?yK%3D$b*B=8}_ zz$b8myo6Zi$wWL4;gc=UNgj8v%z_{uShEDZ?>t+cNVGf>UHg&6Ccat&Bo@%PwUIih z;eiDqyaXu#Vy*N^GLR^c#rk%n`ChdD2}%F21h$sX9~ih1oD-3t=vl~fq9H~!z>R}fe+TM4+xA`4(cm^-glZA4usukSGk3v&CPBQ>7xsm(ie{wYG8@cV;0ZKLfv ze%@vm*cir<$GB?%E2_@CXYO~K4fbjFX{3EJe zjT*2tx3Iz=kjnkz-&s#9s>IKyE;Js03i>t4wQdPMZtp(O=+|xJO<&5Ea9;T=UBqI2#>Rb z$0Iz!622JWJWF^Y!jmlF$p}xegr_1r%@UrDaK0rx1K|QoxDa8FCCu>83<%G%gtR8}LS$vlIjV&j z<&se?IjWTz6)K}*IjXh04L8ZZ!itf?&JWMAoWdPUMUI$!F9UZnop@rR39cu{;ol&N z2a8Ie8F&c*&qx6My3#r@vPY>qJ&mi&Z&6Rw(Hl>?^p~T|8v4^1%ZKR^v;IfvF@#;b zJ{scw% zn|3(S>jVbN_`>aX^0n_kZyu)|vVAPgM*C_%K!f%jr^8!6NeL2w1PMSQ%v-wT;i_N9 zoIG47=$KPOU3XKroH$z#H+~tj2jhX66UW`Pa^^X#`R!(YV2PPu4Vpg>Nakl8px-d%gzd(slZwcL7 zBB}1shwI*44Scz3kEjLe2Hw12UIq+F*1V6?0RLDv^ybC$4Q5^|yquSj&r*Asw*(9> zg4AwBx$tmr-Uwe_Ywesj4+dctcp|(dU|bOd9-~Apc--C+k-idj=T`Oudn>6m#g01HuL6f?#p|D-ZuA^XyGj} z)XKiXTX@s)v!e!#$w6Rj>CM&3n=2(qu2$Y$vEE#%L2|_!x%{i0;|s^vSTE#i2Ro5; ztP2%b?W(b2%)^>y{ABQS{4nQD5bN%s#aP8I#g^_e{J88AJaBe7{Z3a1g{~CsX(`NV zm*Gz1Rbo0V$J0hvi(Ba$@iczq^F`R6{6N=3m!ljMK>wAbh9#_Zc(nl z@66ptw<-_QZOYqt809$Kj-#VHY%W@D>q&Rw{_`4}ht}FkX`SsZT5o%R?y|i^cjJcQ z2HQE>h^ue+*yHJ5doQ}rK85bL&!kPbcJqM!PTFjLjvlnXPFw8X&{q4;^pGQl9(J^$ zM;xQ*QAaL4=9o*{996X4v63Eltfd_=i`waUigr0Zq8b7pL_UoFMsai z&;9(_#GeQFvzb2+;+H~ci$+^ruzh=oKM!-vBm8-kKacTe8-KR*=W+h*;LlFZyo*0I z8trCx4@W=2pS}Fqr_z3oev&^2_;XODr!;!nMQ!LA{v6_LFed0uhh6yH?dMdsC1@#a z2{`#B4zN7|yKGUQ((5W6h3YshV{CdVUYpOuOawiH$5Fd|SVm^L4FiWGbv*x`J&OHc zglbCWsA*~G<2i^!b1ij5@>p*e7~ve9J0g8-4yWRX+;05Bjr?&xdnJC>1SV>e@QYV2 z98Z_6YsajLvTD2oYcG|**~UNig<8D7&td$oAG$G-TV#y- zUpOnP|L2xiSw5^PrFd?dXP)=a$XZEWOSUCPwiVlvEI;H& z62E21a%9I(*>Ri@Y+06V*^(tBIZqNu;sD{10EzP?vGH*Ub%a-Zc1Vs8pb7{Sb>NsB zM?&3Ea8(=^pm^0i3NGCDbDfOV3 zamDIu1#kgJRV0YfZy0dBH;fns!-R^G6cjUV{DGdny&XLP;0#_0MS1T8p#67@C=JI1 zU6zAnM#kyk8Q;B}66X!!7_%chv^3!zbytKV`7rc3j(2zK z<8@qBvzER=U9mzlpKf&Bqa)t|5z~k8@KAyh1=JiLQ71+Xca@H+r8;q1!;p5g?y?Gf z`*XF(n-I$|-x;%r7GZ9dEiTx{i(GKjHoD+x`| z;DUX5yDRs}{Vupb59B%Q*3^Zseb1FwgP?@0Lv065W&yFLbz6=Cl4-gmmqwp z5r$I}F!_S?r3f!G!pjj}VT4yAyvhi#226BI1si=--O*vy9lclG(Vx{FU0U7I$<-a* z9``c#d>_9}G84}j6}WCiY7^jdLsA01VXO}Ruq`^SF4BDEZAehM+|q%yVLw)RgAlFc z_{$~G2;YHFOs;}JMT7I#`?g;16N28|+-&5u{G3-0&*_A7-VvE|*YKQ)aL)He=DcQj z&UiTIha+=dJ3MDHoD&|8{1yu8`4)jsYSrK{(NqndhN^5FKdVvise+a|Wk5*#E%nw& z2sHN{4&m=2A;6JG1P(N~8V=#XmXeQBJeP>RzN%H_x4*#A5D{68@Yyu>f? zpkJVgZAlp0Um2MLY%%wZ1zT7u6vXzo!1i~*_J4ux>%jK+Mu7pghx`IfY%?Kj!9ECv zS%57j>9Jr7V~Rr9#!9jMFN2iu)PY{?lcMvupRIV zG_jo!#&(a9IlvYRNe|n79!;Q8XhE8g8L2CD1KmSF_pr>2^}xk=uTf&1PZWmy5>0fo zVRWxIG6(2l$vY-=N9qgj0J`r4y0-(}JAm$;Mu`Es*ZU=!=uQly`+g&HfG!s2V?uYN z&Tt&)J^*wd1iB9a-G_}519WfnOWXx+BG*?l@I8}XRgP;dKEfjOqonC|yD;s<_h8*+ ztU;8V7FL&8_|mU{`S7&ZlSVN!ypI?M&;4dyF_fU)RNMwjp$ZsteHI3Am1UF8%4F*# z4nyE1va&j}?}XG=XBtk()ap#n38}2k>^&i6)tOFseX6U64c`}`-R+=fA8 zahIiAqo^Mcc#6d%(M zj5IUpv+xMFhu%`0q9v(ps`^yy*7__4VvR~#Vk3Zm8&-$YmL~WV--FkaOCV#N4wL_~ z8P7;9e9@0P3%4v>_`!F*Iuc~&W)5{PFsog?uoF=>+}!i!c04C?&t>jXSLdB;pMVvn z0yEb+3G+q;n2GRkU*<9wuvD>dBKJ9&z2!-1T3W25aRo?NeKWRnDdF&Cml1dd1e|X$ zzpUN1_OO&G_DVWIvaVv|Iu3|$nx zvw@(|26K}qWv)(ZETi0>g;*bx$vVzUDasb3U771xD)!{-chaBWZ=q_Of!|s>;++Z2 z3%&CDGGtN$Ig$fqg%YqyD=bScvWjGu6^EB}IIXjiveHUPiv@EiYn-%O#qfABUUpj< z>9I=XCTjv5@Mq;Ns{-<-N;u%3Bu`kA~Azw#Hf(+h8q^ZL(I!uC~_1uCtnB{Z>otT?oJ5x+3&n?@$M94f+luYuUD((a zV{}zR(FsqGrEQXT<0*|(Sel@1ayPi}FJq1MUW^QI2QbIJ4^N;Mkh{GfPYKxtn)?Cd zNO6?pMirjCQH7^_kZNJOP34q_ltleh5#tTopS8Rj5Uf1XyHmc(mx3 zD2XRJ{aTH_6?Ij5>{WSVPv7l2eNP}+jXfR2@Ji@mhjEs5s!qwLVa@9gGT7B8@SjwJ z3?2%yNe(h@g7C8L^mgtcp&r!WLtp0LOBF3iXVZyO@EDQ8z}k5%jehw{^}MN}Y`$80 zvsb6HPMm`>m32}WA6`_#i)!!&Niyq9O8K4nm;+c_0|Kbdf3V&vNox-)* z{)Ba_JZ0S`XRLS1^VaS1qIFEZ4M+H|T6fD&0q0lNJ*w;UqxtX0zMtJBjZby0>Jlk* zsaDkyiewKy8#_W=RzuZ?9fAH4ex2(Gc+wpqi4&*z`7Q7?KCeE1LY6|D$gUJI?*F%_S(A6=-noutqxr3qR)rQBcfRezc z7R|>iK!ifubvWH8d@TseZPzI%)9@{_{5)9nC6&OtjYTWq#-kn%W^34gChuAagiGLU zqN*C*dBu~z|FKF#agXC@lXxs^EDe++9_zFu;M_lJVUmXt{xs`Z^r`1i_ZJi{+K)}6 zU)M$-m-%FcqCTbIU%gM&m4dvF;E8I1j{!GJ9?uuqZTR(z=MI;O@HYc5M6v~Q3fUpi z-K%NzulsE|Zp#Cd96o5vLykP`$RjkbebkYUIP#byk2`Y0k&}?oJ8}wgVMjjZ$lp5h zgdl;^o`CoU`R6 zTh7B`!ME~MLXkjh5iPev%LcZpDn}98F=oc@r#yf@267`!AMB_ zD*VWN2@I1HCdLY84r8W5AQ)h$QW` z#1Ogs)%Y-E7dYH-iGr!FzZxGxsQrf;A5PAb+vR$pr_u5@_>&&d1Tk7pMFHJ+@@>y@ zCSax^;v31m3Fc+U#1t`skQKFEr&RzFie&33Pn)15M6W>^B82gt_C=r#FdCWp8*2jO zG&2l^gp^OWwK1Zh5Antt0eQ+GVbumt--C6~DifJ7>BjUCEw5MlBFw1uCzAU;tqfB` zqa;MTRYR(FH)a3GN(zo)2xzU|^JtU{!s-_}wTc{B$4AW(a&37UD3^HZGQ?l2c9=Gb z7is`GvVEba;!qMub(MV-rOn@E_xxutL0lXn`%1KimkZmQn_Mh#Z&h1K7dysxV_b~5 zipw8xe-S2k{KkKI7I0WaufhtKes?Bg?*M-}&?Dd)x&`62Mz|H>bw>CKgyAdLe}6r~ z8;tOk2yZmP+U6~IU)#I|VQupkgtg6E5Y{$tL0H?o1z~OT7KF9UTM*VZZ$Vhwyai!x z^A?1)&07%OkNO-i>T?j`ZXTg&kNH=3UdXngZKggli0VB z8bWju$yg6VWg{oUPRRAp-Qac&!^F!xl8qFhXdOrwqb}n^qK(we;8QXcV@*S{s3VEZ zW9)b)dqFl*+7>CPOp%Id>@!}+XhWwG#$u zU{s|Sr46JeF>10Gr46K}FsjOn(gsr1jGF32!O{b^To*B_#*2bk2co7iYPuH%>kUNB zU{tLa1tSea!IG({Y^E0lD-1-Lbdl_Ve#Zc`JMID} zwJOlH!#eu0;{_lhqJvMEVFxYaPoan zKVsJduK>@Qbqx*#(#X1I*CDe{_u$32v$NVo&r4&@LNDljThWVm_`NTI3LFD!1OfW) zfj9~d9a$Hb#GjXi%3y1uGT2%KkZ{V(c#1LH2tzX~PtPuc^|}v^%Mz?SB1(!-6$7sUs%Ah8xPxh-L{_+K2gBsWu}*e= zopyKjJbD&fGyZDvf>Dz48M3Wwu#gVm+v^uiRkt-Z&!;!g; zY;fdCM>aaL$(GHwY=Q1tXYams1N~5fn{chEI_+t}p>l764s?yVagV4y_M}vX_WXbV zmxe-%brZd^HQ{{2sUnUm=q^q(~IdNiATG=9RV-i3B@P8_>_Ky@2ByoGbO#maiL7M z7w?AR9WTB(6raff8jl3LlV3_E2d*TXEe9_XPDptLl?L!^JeHNQs+qKxS{}|e&P$jO zPH?@1Y&fCVOPGiRJcbY-@1<4**)#?vUP5J%puR#T<0VWA5_FDIFJW?!pmUUY2~)xe zl!Au$%` z`i`F3gMEWT1q`iJI$bz|uC#%64;}0ttOd6=Fx)cH0NM4a`<&T6jm~?;(Es;TjMXH2 zLFQv(QuyY|r*I?2mK}&C`*5#kWEjw52{Y+n1Wv zQ1bw|=xdMA-DLNX1A0$x%N%Zo8eC`#m$;xLcx^?%>YuoJC%`l8JtHepNz{jCyKhSF|ksXGMqoTMi20i2ZvoQwyD26l1aRE0T)E^#ebobmkNxSE41 z@KlC48+ZP3kyMv-@(1Bd#jDTIh>O31gRt=e2jMslLipwyfXyR^mfua<&{vvtJbLGa zkHz^TjzxAzv!p-4cx?QCH6F1xi&)V8@yFw2Z#+hRpg+NwY%|8vA2KF47;xUiG1+^p z?dku(c;v6(m|PedlS@(<;Inv{&C4ac)bUcE22Gn|OG6rzV5Ti|ZJB4|aG|kIk;NR$ zJ$;=WJsi0s4Cmm*Eoy!p!`#|D;&?V4qP0a6lRv=_Uw8pS90M(H6E?ajccBY954*N< znc&T~YVyTA#DjJ*4QFxm(5NS0?4JHCgS{bY@*UypdE=k<=Gg2?B0Lu(%$b;TG#WwO z(Lk8r$actr^#)--p4KBwc0)~gj-C`h1GAiL;*9V--K3tc=~7?M*HULSmcpLU^(5O z$pqT}f@bi50%%eZgvU$~){RIJhD{(N^s7JaLVVE$PzA6-E`TaDy6Ej74KQ8FrwUk& zmy#+>kVT`X3V8L;LKPMiS^|vl1xH00^r{^V;ZX>#ph+1x&tuZU)7U5jX^Ex`2bAz2 zM;RumVFy7gXoIETj*c<}@VX6nIBZVA)2sIwC`6IsB3T{}DXut3T<_;ohFX~)rVJM^ z+j;QqpbGpIqzsEglwl!GjhCruP=|U@p zb$r0lZHpIUG!_jUg_jHV8Eo;v;r6_I=WiJ~YV%yKm>b7}d*RtG`D^|*c%lmy9Z4pm z=edwAVPr>bP+f?d=z%|S!;7ih7>U~t4k%W=@9M=w3`m=M{t2_!M{W8&2iFC+(6!Ml zg}jY6+GkYTfoQfva!|2ypxqISY7HK6$94C0-PqaHPq*^u?~a=9Vwly{4qS~{?!lp| zhF(vVR*vGdp3R@pY$i+X&GqQK9;<>J>og5Q$Q1!Tx>^qq0?n=np$7AGj6ZC%pQU0Y z)&Wn7%Y%Ai*v;GY#t7X$R5?@zt^m#z7{h$O#w)Q%&Gr`N zdA&EU0(~F_;;5wpHvgt!IL!%<+RDDZi@|j#=Uwq}BfCi6rwNTAk|hMy6*mpv{#X~Xl!RK=Ps*tRZo zlTdH{7FQ5K`{(hW%RxT|Iyj@%@Kfxo!N(vj2Mdt2yeU6N5=TX8qv@tz?Tk@EaRE%! zH-}I2=I!l9T4@@SPHrghcnhta8tEB^su6UM-_g}eM``id*KiG)^QRO))Yq+I*Q<5x z;80&brgSp&wWwFK;DwzOG2$)Y6PS$xA@DBDS6H4)x$?*%L48TxH{3IVLoZ$FrOMAX0uc=lrdA*94-a|1{RZyC}tgsxdO#(EKm&A zv;dl4Oruv!KjvJ{!xO#QfG<*Cg;ONK4T&geJ4)Jth1oT#ByGtw(XY@%zd{qe3Q?PC zAxdY(Ct@KuSIzge(ALtG440nrONT-5u;%PS?)@nJaDmcu^&F}6Y0wh86iv-0eg$~3 z?%V2OXK+v|F3^!H-i4MJ4~xT+vyy3m$Ba^(T3Xg{(OD_Ssg6r|s&f|WP4}zH0f5W1 zAjf@8ph-7zS6Rg~QmG>7hsW#v}5H>LcLmqwGvLR+oKt&weetx)2ayRkJ4p)yt}{|N{$00LLo!CyIg ziVvZ=sRdpX*UoJp2H;Z%PS^hi08(g%d=%CL_^o1^<%pbMCg1>Xf)jHI_qra!GV_(-mQ$Nm7 z8OjOI!(e{c@WMBLiB8L3KA2uCori<*#D8HhKY8t`@4p62_{#@#9759JU_6OM7|hFa ze*dLtFwbP8z<5l}FqkjiGV`PF1KH${JeJ_^dtk;6!$vRh!$3aq(_ei3f3}P8hr*4& zhgS!m1;A*-5)C4JOlbh)E60a{@J(Sld6rNZo3L-&0Mx6e^FaBFxM-BZK3M}ehtK4} z2`t5;0fj9^13**H6#z7H4a4e;0l;tkFb|-wjTqTbVGY6n%;P`G0~4kA76~z|n-V~L z;3ok@bI(|4u!RNe0i-EED*&m$cngaK14y6#MFB_!hFn;95I{Qrn*xvujJhzhF@W^5 z|1JQ@V?BmDdzb+dK>C~C6@V1M4hcgI@Ad|%LPA9%lK=I-vzW@CANzt8*r|1X+5edf%}IcLtCIWs$UjKdjA z2L5|~;-0}|`xgs;c1C_$%BY;o?%8QMqcSt{^1Eect~~zi_1jaM(+7`Cc=VDhr$4vW zx6kk_JYG=IIwmeo_>OfnRYN|Hd#)nk^C3rXcqI4w7snmC>!RGDeXe`>boGVj zdwX2@a{s$m-CEjWqU+lpV$tAN3jcljf&tANFFf7){A*^d&^|a4b+^%bXqGeKjuUVG z`hByrTb-M9-G(k-?v47U>bB2Q_bum=7$#-ta)bC6?3~U zxopdi$HtCHTjS2YYERq;jSsiooVn)e9}izUv}60VjvtSX>)ZF#yo)+Nar3juTT1>Y zoHp!**BU=qwe8W@=Hy@f;cKtlvHqd0@lQP4En(NRyR|RBy{>A;ZNK%~xuRxC)>Y4+ zI5EA_m2*+Zjx4%DW8p8l^z)y|XKtr{6w)%gz@H$9?_ej!U}T(`?!y z?aMbldu~k4S>Hu%+B^G(pR-ydiR6_JFMYe&(icWt^y7WyS>qc7mq zX3C_R@{7BD^Wf1KV?WO5d8c>$#{4;lf4nIncK`N$<96K>*KYM=>oWdW zwCz;8u6JE?MftIB-dneR=fuZ${j@kCE90FBO)ft3!*4OKyz}4}Z$Ik(eABk2pPg>i z{hI?{PG5QN_O=@lhSk?Q>7d4_PH__Mz38IOeAcm)~^RA_2%oJR5V{*=v)5w>l<1ff4X?}1->h~AHVssTx@=d!g znsM{`?Z&E4cTTxD^0uZcIzDlZyKO>L#HmaEI6f|W+_(=GpEJ*QZ^hxlH@f|F!`!DH zeD{3u$w#mMHhSTXK~t7JI&fP_v*thCJ7YoCG~>*X;@EG-O<&o0b=;+uBQG2|_3gzs z_wIDp%kPbT?yS@SEe7a6bf^`hZ+YdnKi>Uq(it-7IUzqfJUXzg=1TM)rqGKVEQR*xLTr9?tLUu9&=TXRFG` zuX=9N#nY}&-96&roeQ7;PsWzZe!DB->Gz-i?qu(Sklx@4E4YpFW;f^u)2x zx?Q*P=I0l^l>715UnkGM^-$Y~NB{WHkhF+T-Z?eB)BUafcywO7t#M`hzkh1z596oD z|2lusfmfe6S@A}~=yB$z$QgU$VphL3qv@qpuU>Z5fcb|Wdhvk|d#t&ws{gHxPoDep z{5ks%e%z~f_T4Yv)TXrm=S83SN+w;~VqE46Nnieva-L)6r1bR>AFbbU*+!Ni}d0AT5J-v&@UfpWZ@}G~L|Io=n7p)#Lq|NC&_B{2* zD+yzJe^?vUXZ!Ex4sq-p`}KG3Kcbj!KHPh%=2y_op+BXYItz)PZqoD8de56xSoHC0 z^H0wE{e@?rdSTDj%TFChYjSdKr_9XZWsaPF6HAB8>C|HFhiq-%?UGKn ze;m1fL-P&m&pmi(YFFo7h5B6s=RSVed~J<*{l!+#9Paeo+Hv!{%zRA$sKR(~+1k%` zbZ$DKg{Q^$m!!YBa^U9CdEUtJSB{x^#r{j*8h-MDlRrLta%TH?o40@N@YgR~({0Et z%kOhnespk^+kJbc+dXI1O_?{1n|a^LZLYOrMy%`8vrM1W`rIBpw1GcnU46BA;a8Wm z^o?2B=aO%iJ^%8ulb@XG|M)j){l1&lyz#Sd^)HFcf42JSnz5cgS{J|5@`nXyUcUc; z`RL8JwBA_t$jc9>z24zW-sHo-e7!-8S@+zQGb?sX9{S~)GvD6$#+lM{I{oKJ>K~_e z$32^Vs$hBl3lE&1|80*OidR>xeKY;m@*P{=DDFJ{jiqNsU0zW6ZAR45kF&O$uQt(s z%ee8O7fUwod9e89ubO@v71L`*TF&pME7HE&`&R9*Io}nuE~-82{JEd5{rSL!1&_@C zE&kghrO%#N+opN^iG5#-X)y<@a^li(fhR{-_C8CB8oQrt{z3*S=!d=U068d(^GB zyfAmuYd1H2V{GfYHXi<>=s({b+}X6MDAJKvbjj%-jzwlK|KpbK?P`8~Yx(YxWfz`) z?b@WNTaG@xq2lR>OCEUV)-6BY`TL?zKYhh3=6t^H<;$LUuJ+w&6aRR;=fkHaEPnD~ zW6X?Oe%$qH=Lzr5eWvH5A5M9-=H!9Tp1$MOMRQJmS$#ot&oLYJ-m_fX@a3Z?zn*{d zqJK9(yy3+1d#7FaUDeD9A759q?5g4Wc5PlWD|6I==iH|I;m3M>wc+>5drMwj^yq`{ zb(`M%P?wz8bKbk-NQcAMB`>+D;JkvLMn67x+&QCPIQ#R>(M^4CE`Dk2d2M^V+C289 z?hmC^wI1DR<&MD<-Aymp+BW^FP8l!0wz%qtAHUMY4O>q84t{^Z<2QS@zSt?N=7XQF z9C+^5-Sb!06d%64>qm_n?G#KkZMS{V^(Rn`$Ej8uj}*FI2ob*`$QcyBPCsMM+9;>4 zq-LOkIn@=je1&D*dHD)fI6Qs+qdqjnfAPqbSzR%qqNKcVwy!d+qN2oC-JxfqJ4$;pMY^f}*mD%X~RCrL%mM`GvDe5aZ1%FDfjVSXf!iVJp(f%?Tnw z=BTnVU*&KH)`yt5`qg*n2>=|GHD&mA;if!!zRY5-zG*#hyUj0LSO`cm%8E+L ztBT9!X8Wq=mCx3xok{H})`UzPVUmY^XHld{9Viyvu2)Tmo`Ryes_rF)Wplgd&YJHl zsz!H$QR8dM%2Xd?>XpWT@Q4A}!lEKy6^6D42G_%JYNjXw6XM1I=p>?}879mVrW1fg z^02_y2VohLn6#Hf;y%)L%RG(n<&s2$s4>2#^m{0Zya=H$6l>Lx2AA_iCGH`ypB(Je zk~3IMV{#z*YydF?Rh?t2F3PITL2<~TQB!IL*9o+Vrx^G=sMrM;|LWrAM=6J%`vEEZ z7alizh2Z9_2xRQxp%&CLg1S*J{`B_X(}#V1tyXBZhx$=}jv8RlKo6zTAe{z#s1fxv z=xla}aN;>uekVX|L_-ZqV|N%A9&S*&P8m97>NMj2Y@F`}oR2CjsxB@s8|$l_Q(jr> zn=Pnqmn?~Xg^Q}Y`xg4js=KGjEE(({#I)h?Edqf$mZ11d zUrF_mTKwHvl`yBgWJzIZVfC!SvV<-sO{OU(P349r(=^b_f??gOd_`SNnocuJnn|Gb zSVdC_#bpTc_CcN}xg`RiSV8uqD;ZCYv+B z;qnSHs(jTG3rlLyu(Qi3#tDNNSWV$v#CR2ANRFna0F~RgoQeZ!_|B^-EMb0ZVVsQz z4(d7?844>Zd}Tn%6nh4%%C7ZVu_hXgHL24R;C7y`2ngF{^q&}V5#dfKm5!FVZ z*ZwSZVD^JF5ezpTEJjdE$#8+gU|q~!+fZA?CcxJa!)=E&#c(sQf&>}vS=0$3L7l0K zRl~oLkL$dHIqe>DM6BIFwaG)Ces#~gUtz5HFZ?>uJ7k^c#Ih5_7Z-~!@&DI|FTH`D|HrX%DGQxtV&OMT zh#v5DppIcVX74%-!Y>B>HypDuOFzTQODoFDuv~$;SmK-|A@yR`*ee`s{Ik`pD-*U8 zI02p{2^&2Et}zitNaTxzuOY%_DN7OdGRO!)!fq@@9I#8sQsCxDNkfgYPNtkBh*FAj zxB`z%xB$&Amz5|AiGVD{auS0P3mJ+jq$xrgsH-_#r{qS_@G*s8%fSEYQpoY-Gmrl{ zh4lIV2Zi+cznen({J%vZz5lX4NX#8>T$H^ZTf7}M$iK0U1fML+x z2HnHn2!rlr*JIFq>_!@NKf9(O8hJ!x5yhWqUBu|Z>!Ab@>k)CHsfXH%X1ZwZp$;Ne z7x5nIB(PKOBwBhzE76)OXk&=B9vUJNIMB`z?G163hlYv{9PVg{P97Sj5<45B3rBV} zM4};*43TVz6hm|~M0Z2<&_z#FLx1R^7mBlsebzA9dx6c?t)j0k`gtf*#q`(301u4< zm}nXst|1~-7lS;M%`rp8U|pPTh#?*tE6(BehZ-VH7uaasDu#P#f=Ks>43QZjMu?Fd z9L1l}9x+B_c|^9zi4eJBEc?dsXFPxMI5nR?6F4}LKa;rFxm-&D2Pbo}DI7Od7t=hn zfd0ToOy|!GkC-V6dC+FDuZTah4dLUMISkfZL(DTou_5LgVgV0(3HQ0wLt8}|f69Rh zq9U+=)Wvxox)=?JN>K%$s5V3my9-qoFmFRFGQ?tCEb-8loN=jG#-H;M6c_MkIe#wX z&qWNu#fDhH;9O#eOF6t!7ppw9UR)L_R*TC$;tFx4JFVNL7Xg=vE4s=MSL@;$2JTw^ zwA95KU0kP&>!Fnjx6jbae2c3mRF*U#>f5#g5p$|5@_dyGd4HqBKeoIQJ4g0SsN%Rt zj)PWaQF$fAe7V6HTUb5M^5ztlVmlGC?P-jHsE-vhDm`@D5?=T>)s`TCUZt-PP1*M- zDh|toIjgdKQI&64O?7oS6hU!yH%lrS*INAtSX29i*9q<<5N&6}VWbu-r8*jat| z_bZ@hQ=-v-rBn;A!L!s+0<)$DPpP#s78m&{SjzygHQ!=%cS6N%>{u_QiDV? z9t@vXUM^8NWCj>Ntu!Wzsp3z~uPl7Osj zzl&oaWk;|(sj`?=5p}eY4eD~W#jLBe#Pa`AW8p9U-%9mB$HkyBe>GC{`8$eVlfIz0 zOnQ?)N9YNYj?*!dj`C+G-60iHCf!YU36}PE(Oo9(=FbE4phFMsai&;49n>(x^iH<@CcSZ|6AVj~D3sNM>YRoE>R`c+5m&G3Dzi%q83EN(W% zEp#kwF)*VTyWU5V7|Mz*rr1iybg|78+r_OWJwy*<)JhBaX^`+IOxJ_&{=}C?@ z{F*jFXHAspRZ9yK78EBGCd{#PaM0^Kd0oPsBirVepy&=RdWa5!+%q{Up$wYGRFfX# zC_VegouD5CALU?KnkpvqBpkVOfp4j=I-%^yoh1v794skLnB}W}a`ysXb#g-0(j(hS z%NG=nP*ps)tO~G8bP4G2{42npX!hjML!f|MsZ4r=4w`g;2fwKu zH%156Bao{ovWyxhd`w_jBf5y4Y=s2gHNA*kg)XvCkCy#lxmJARf`hqoz0{9@E9+ zrZ_B~)WtDVJT0Cv#k1l${yfjgFL2t6?0bnnFPq{O@rWs26|b4%I9K<&c*7KLa zYoS_Fo^^}uo8oQpjw#+1@9E-%Dc)xi{y=LDZUV2n&Mx~&^};B(U4MI z7hjp;Yx>9(--vI)t`cS;DAr@iNmww9zuEXkg)B3=_|6pHiyut!qc~}bpXgtv_*wj7 zieJUQO>v4FeV-d`+_BnMTET?H&~@a|`wfy?$MVYJxxAFwQhpbIfZa(HD)Uu$pD-SZ z{G(!{F8*VR)8dS-k*Nty18|xHRE;M3`EskE^o$Jr@v!l>-RGAP+03AILjc}sA3P?}XH8!cY}hbJOf5`8S?ZM627y`WR8mtoB@n2MF04}tj-u%BREPPiZDEi zoq28Taf}?I#+bt42tZLewy+E%)YLy`3>K%L2_GNL_?xI3&+sT*s}rw!uf$wPbhegN zoP|OXgm!l9vhmXnX(d=eN&y*av-$O`jI{JoIU_Ke4N2C)q5!-}5%ycvK1TeK5?_gI z0az3g&QdUj;p?`_)R9cMJauYgl2MK3;d}`lC@%Cj8&xkR$r|u*wT5Iyy&W4GtU3UI z5dq->DriAx+h!mTJ?QUur*lKihCm3p3k}O5)-@+6$r|m^4UewO@h6~!v@l55T!Iqq z@Fk#PN*b)%DLLP6pNPT=pR$6{Wx}fAbSoG(WVFsem!LgOTIljtD-|P{E z*u+e#+qu7}q2WOf?Wv%Ge^fIFzD`%<$SP<$)UW%Te~1$GYZzGK}mlv$yliY?Y1j%2N#gDo1v((*Fc$QF_$ z69uD6w=RF$r}_XzOvni!D)aq`zRK!i*cr)YAfHstD_@k06Y6xZnDV)yT-rK<8q^gh z^HIE5W5-d11%pLItRsF_UtHduV=xaU(^YpXjBO9fsHI%5^i?oL@d7b?xWY4~S+Q0d zm04-d+z^-MvI-5_9astIuyH7wC#{~WIkKP2^C`Or?PSB4L7v^~#Z}<;3(*vcBQb*4 zxXQ|!3akT-C491Y7UV_@a`43bzdov$n@!c3QD{nvHu^#~Ey$gNL+@}fOFFAl1cPS) zP|G3#kYmVs?N#bV4}>(}Rhcxc8W^TVTZPtu){o(}woye*^)N`Dl}pqd4*q*}g^>~E z+UsJ|F^qJ&y_(_k3Sq6l3s;eEkPVDF@nKOQ8uO^+QYllg6x7;}WH6+_uCjZbWDHuo zoY8QJz(&UI^zxz_#m8eTAT9A)$uB{K$d+1LcV%JO?DA5HJYeo|Fb%PFA%Lv%T(?2` z1s!p{{&X8hr*=3vxeceAJLq;C#Ryimuo9c~C(?z=MY>R>NEg}^=|Z6*UFcM#3zdv? zp_P#?6f@F=ZbrIL&qx;<8tGz71Xp97hjg(OmM-?i(uH0^y3k-q7itUXVpA+#=!m2X zYhgP(&D%JVq4egWw(!f@gxdIq_a9bZr6cn%?f92Owr zTa<^Po-h&r@cq_#$Z^b;_<#h8mV-_p?X&wyC=c8CmF^$Dbx!F zDTAp84Tml4D1^pRZ`9Babqqi){ZY#x)H574rBOMK#HuKR&W8!xYUH|#CeeCWux+CP zAmL;n-V`9wROr*D(aR|PHcEd?h4eMeqMxaVPSb3m(;PXcePEd|6L7tNd4`e+^Z1hV zVJ@wCJ|FeJOs^nyHC;rn(rf66##&3n00|wPl!1Y^BJltXfg#X2dnqyKO@VhPV$=4* zy7K@HgLn8|AZ)nv}&ZAU`)L=>aOJrOEJ5sqaOTeQIecg9oRUraeH@YiWj+kpWVv z8G+OoaYM|7XKHCC646FsEzN>&q!y#a%lIOM`XM*B2X6|ps5%jFXffh7nQJzRp|x7_ zNzWWRl!&Yg=v;u0(hMP-jOf$RjiXQ3QV}XJ45OCjA-k2w>I_3It7q5%rRrHRdWP`G z=+hdPpB;b;@LE6yYf3>gO#?l0SY^0PKhX1oTy3E=o~wXm%y}?ssRZ+{0-aTZj%q+V z3t=+02=uZTw6K&)z($wR#dImH0H$9;o9J>Z6jwl}eid}>*FbT+2Kav+sOSdzhSt(A zbQ2EV*9k9e5N&9q=tP^ubF^E#81&6tQkvIjD-`vJHexotPH%u#G}iemnh|S2XKYe) z;s7lGmX~BFV^B(mwBAUE62ZF4YNxs3Fk3qS9vO#v+touZ&fW- zZ=g{;85~v^o1O^2SxYr4m;$tCvhcG+Ho10q7lM!Nq|ws9NcxAspW%(L>hOE&mRc-x za@!8?62%E6)$OFHY>otYOA);ry=Bhwa)A3ymsSw3!_eXlm><0f`=z(Q1K*~8^bYvi zyO@{vFfS))F0^>%P#-R%59u=St{doc+Khvf9rPuRL;eM&^4EMMfx3T2?LUA!{fLsk z1~{65)VEQmhE^U!y?0=BdIi|Pyp64-PFTE+eedB93S!n9s@b7ZYgtWFOR8KofwtBF zE;~xG=;X3mI)4MELi#QUqFx)AtP%YNw)#65;~(haX;@O7p|da+i9*;G(xkvb3O%XS z^dt!iQERR@Tti@J%Y%(IMKdH^qzgC2fTuSH*KP&u46fF#1C2lpY&Eh2r5pgVux%_| zxOOwOI6xNz3s?uHT zwLvt3Swmy$ETUkM5fdaBEKf?T09cst2jw_?;vW|grvwbT`~Y1EP_N1g$}&k9Do6-d z*U~k$bS;PC@E4E2mbJ8o!#qiiKw#H_2VM`Ctz5m{wH#YZH+pY^2Q+hIHj>sIp!EgG z`)I>Mv{8eM*peeTzaOXJm6XJ|Z2(g$0=PYlU~d6H4bhAmiRR=LEnq^^l6r{NbT&9e znrKTIq8&{Y9jH`vr3%rJ&I9+T5uNEG(S=rvL^&LZ=;~CM=6#B_Tm%1V7QouetsyeN ztv&-qFi*i@B3u>*?}nuyQz9@Ja(q(Pz=4HtbVSM-Ht zeLvgWP72KJqyV{n2{KlI_mxplD-&!zsmkko6?0x?0DJ;z? z+sx*&8YLaO=sT84qs2`P-6oSSh~!2KntmNK2 zK z_?~U%e&E25x;W_p+xvk(Kk4FUUHrm{zj{DFu=q<9u=sml{HBZFbpeyH4&px^>M2fp zz(39)MFY3_5LIh}KN^1=hUR3~#UHn!>FgSY7GY=}U5n(9$)85L)|lNW52b6-h8DvC z*!QJtP1qM}XmRW|)wO1@ozt4@TD+mbz%N&WEqk^GTlQ?NHD_3J5Io- z1Ao%B_J#(VzjUpGu66X#G_4Z{I&;lk_|ug?iTp|8!pZDQah(w*9=bs5WN0w^dtZauU!s=IF&T!I$pKV*f!4&(Mi|;iLmOpiqq)*C2CN{pEDv3! zWn-ST97D@Bw6VH2&O_H}<1r_y%Xx;DZ)g(?ZK9z~GPH9It$>@E%yqy9@O^D6e_#dp zzBV1$sLjx|nYvc!q3u9iZ5CXu$k1l93mANcHpkHBa_#f@Q_SV&>l!Qp?_)T!wG#Hh z9PmC3=71&adtZZ1;QLyIp`GW^Dm7REKB-mnr=6j}6fj*|sB4Q1ZLxOF+Ev=spd1YbfpHoP0zc3?Sk{W<;lwq%b{!{OuWL8x+FC53 znfYU9jLI36U)QWIpzdh|eH0G$0{S^)cy{`XwBf^%UwOxl&49j+V~0 z@}_5G`O~w<_|wOx<*}NV3&ES`_vVgAt+J}IfvUz$V9;db_-udq@pzELDl|SLf4twD zlb;*#X8L3EM&$zl*;ZbDZXmWGP{V}041a8X0e42`%^JlS8ja5wn^iDlY;N9+vEz|s z3lGmm7j5BDIl=t-&g3{At1&58w zK^o6XM$YhDbzsM8(D6_t7qc=r!EXD-u}jALs^pE=VK5?*>SzPDS=FP;=9EK)?myXf z)<|17lNHiSO8rV>mke^Y@*)`Cuw|Ll46?2;Pewu4s1=v_?HO6eJ*;L9PH}v**_uoq zaXO^Eo@F+O3}gBDSXz|v0jRS=T8{E9H@yM|qf$jJprF>PVHhZjI!n+L+L?kpfc?Ch zVpNY&sFo(5GpZ`e%YzoHHPyu>-6ujLT+X#SDvB^B?G@B)5m$xg%PXMnUjn^r*<4>< zO$7shtgiHoVG~BMdwS*{e~PS8RY>}mbkE`(8;Rm z${9t@w8@M?Kru^tpg|{d8qgn%3*^<_)@oX9 zd}UM_4r@@MudozUtBiA*?~Iox6lwClJWm1=-Q{!U;IIf-0HfqW<{)gkG;9LcYZT5# zV5w-EGLsEmgFQFViY>Jf=GT5g1nbv&-RsKLCxuA}JJd3_-~7XVbT?Y2;AqgYm*FeH z$zf_8-Eg&C!ep-x?`S5F|KU-W-vq+mfiNwF2NlhSp1g${kSW6$(B@(KG-a6VgGb`# z427tX%k1@i^bJ5exHbEaNpLyigfTp}Yhr z@>ITN4Q6i{rh&97MUfy8F7D$YV(U`raK-9+f}MM)WgX2oDlJ^#vvnX!EiSeg-M83R zRKpzB$vzYT2+E=@e@O+R`2bv<;D(;)TE^$n7E8((Y^993)3uv$vd-1mW5KNu1(LU< z8QG4!M52z@IhC)YsE~n>6o}NRz4Qi-$K#5t___+Dk8Hd|0=u@dDo8Q@!}6wl0d-_oEId}%{@#imwh~vBTC|#}A(ahCEL7lN9%2EX zg+F#MoA^)h>%s&X5zHTQs{kdow9T|4+I*O4mci_t|PfKD z;6*6zY+c1c;65IN8+p$Hqi27O$;?#OmE;>tCQj$tf(Ft|oXx-vU9h3NF(EHS?ubpH zak!0bk(5*5=YndpYYK;OqPU4u7*yfrkIo;1KN0+i7BQyqiY6vsrZq(~(Zp||Y}-ki zqPd7Saq|+139|3uc3jq85`b&#OwmHLG(|_z$rN4rlPG%dorJcg*e7r`Vn2Us`4cN* zupk9VQ!a2^2ksJhL?oDpzmJNYuw9z3($qF+8?9R#^>^KV10c+@O z*M#hRR*fdAVWk)k^;T1>k{eaqo6zKN29jNHwxLD`L!8~Z$c)T96?xm?pEmJ`r zp=GA_uyz2;5wEUT5B%z&Caf!{C#c!X4TnJ=1XT~$aha(d6cF7-5B%Zc943iGZ~XPa zUtd!^E)JX8BjO5E?ByBR!=K9$)E?CiL2o4S;ZKDu%ciaFi1?qSg4ts6>;#s%mf%^c zN?Zk#!bU=89-YS^#dS_7E3ZZpG;{p=l*);If$vVODK??O63BR49~*4Y(h1AkIL*3D85X{P z%{JMu5(w$C)cYyvLq|0*cZcFQUi!jU>5-z7wT-b|g^sAInFYZOn=3ZZ_M6SyX&v4D z%eza?DxYrw2nrL4{>BIUTW54QO_w4in@88d8UJXZ7m=)E7{!7o=Zb*bUFBm&ZON7_ z76T%+TMDl=sxR^ecJ>Wf^?IS;2vHvYrMB0?bK7{^Fh5|)?uOp4s1VRII;(EV?Oy}- z;ZtnYS%dP=pOACO>uX>+b4qHeU`_7=VlaZZBobf}6v|*aBCE>-td!?Z>gDR$$~SaP z-wn+(9!KDU5&RDg}kCR4HMCR{3u1t}4?kn1}nNLdiCVBc%|x9C+VdT$PTCnljsP zd6!^T@Qnc5bAU?R#{yndgIhgi)&6i@Jz8K>;K7D7qr|#h6oCx_+ov-yA$Vya5@xKb z#OJHP7%2^uRW_}f+QD4x1DxaZ#9Ncfu3!e7|JXCwTjExZchf7!whBm9*ud?&)VQ%eFiR1D8E2!CS>S0enaEu4z*cee0l z2!C%2*CPCbEj$L{A8p~G2%oft&q4SnTX;3XKik3!5dOs$z8v9SZQ(l*{Sw` zK-i5iHh?_VyaALh_JGpGHc-0Q2}&26LFr=4C0*=_q>F8hbg@sAF1Cu&#kNhl*fmNQ z8%OD4qbOZ$|KNIg&*+B-re-;?vca|%-vp$72xBsIh^k<>Boe(ETVZ=)`Q=LVy7!U} zJ1+y~bg&2WBzhy|MFD&pNq=McjgsH!#OOG@#+Znb-bBYi&t7W6wvn+YABXZy*`goe z<_O2L-B^pg)KXe=iFRmwG>jl&)dNu8gjK;?u#N&%R?F*pN(wC8{v zGC%^OfyU#2x)Xt}g+Q@6nD$EgU9?9{%F?PzoCQld9HsIW*y?T?P+mhEzf{>0)_$#m zK*(3{Fn0##iz~5S!Luqs5z!e&c#tM}Gu=RStwXD06Qjt#s4h_?0XY)TWVU5@8JU=r z?2Y7CG~0w$*bJ{KHJ248NE6M-0DO_GTaa@Z$qEKknT#r7@&`-2X@EBo)_AI!iD-r~ z(t~DF!nV>8z3n7hVPivn$w>_*`~0nVR4X#IJKA&9Yp;iD50-v9;2_$JiEqnRY6*$3 zplp{I@7zc2F%f5Nq^3ZO4h3wB8H1Y|d#MvFD-qS%AH{by&RU798c0HXV!;7QDnMK( z+_&($_fg6|>b4gzh#sIGNa|@N_2Q)7Xr<3y>YM28w~zWKCZ}+-0|3gvon)r6z23lh z*CD=;5sN3Vt_Pgg!-$(*O(N$ITzMhUpPV8Uqk;#k#bCU*oklIiaOwsN!A#h$6^dNC zK;+RSq5uzNO{HtaG`b${CNW)(B446F{{y4AIWUTw1EaVZmXa7nnXe~&&XDoM-rkzO zs{tz`ad$bM-qd|G2)@A}L>^lHwv*rXs*|29c9Ucmos>YGQIsEiWmk1E5mZNF9-1t{ z1ec+U73ku5)IwBJf~bM5*+Lkl)u6kJWOo#ObywX90kby@JQbR)Kxeo+JjH#F!75UL zdo~bYhy__TyU7wV6E9V^K<*Z}S;Ve_Og`!=R*)_(0VS=37VUCsBCeul;%Y#56--R8 zkq{|jZ66rm_AoI8F@(U@FFi~j171YxBf_@R&7MdLIiHmT~?tOi9qpj3}1MxbpBVCuz-rmUIzBEGcoS|G? z1kYH0YGh)3q;~{naAay^yb+JJWkS63D4FrjxQK^nB5c{uY>daq^JWljrnWzKAL{Wj|L`t;!Q~=F}S;N0%LOmD>u7p+U1QKaS~|t z6G-G|O#836k?#-xn5_jbW5*K(4r2jD%nnf!lVQU=lW(c_V!hz=AIVSnx#v z3%*cTAoDRI@@u{y;}OUh^tSFIoE1RCCy&U@abj>B+`|hI>zv#M&k@^(7|p zk~Pym*7hZrc8i07j*$6r&A-k?PshT1%t$+AxfF2Bm13 zFd@yLf!YWgnWYB$nHnIoR5@;p?WtBj<3VQG7@1Hq%L(-ENsIvZZqVQB9SET?eD@Nm zC#vZQ@sC}5_s&K43edeN=-yOxZ#ud+3*9S%)$SbXrp=|Ea8tE;w(boIbZ=0gdxHYq z8x-hX`>@@^bDxT=rJ%+G5~I4utTHJA++IE=4md(ab8@j9O*tHNzDNM$gbyCRdENHOR}Ny}^WV{kjni z-h>9%{bhrBB0o%n6RZYzqlY>gh7!?OR&z@x<31GcQmacVyx~sx z>nL4?8*(+)?f`gq0=&Dak#;|MwO!Oodyo<|2$67;agNX)CDqDei7^aB04KT&3AT(= z1l_pchKm&X!JeVs9N6aSQ64GS1ZRMRI<+%lWfh~ z@J00*H%ROC`8zcKJ(~Xk&HwlhnwQIZz22Xzn#Xk_m*mc60WQNE3`QOSWbuwkYWEil zY`oD9*Gdzyz#8$cedJSXpIilP3m}#@M!yJ&ei4=^IE`jwfM#Rg$*w{^xsP=KqaAKC z90r*VlVTi=DAv)K+Bjk;+0ldsIAUptBaTKono_o-8I5-|r%8@@n&xOlg^t!V8*Zti zjU1!#SdU`yez97ul5yQbtyTl@(!E-(h{^)oq%5#9l?7I&GBtsKuuPJEDEbzN$<|a( zwRnv;FqTQlu`~ylbwlvik%;~!p?}HfTZ#>Ty#YwP0YdUhq6uXAg5~yz&9k1b{RVa?~W-c-cvBYJlFS!B>C0{)*u0H97~4&PAj1 z&}gx(&wtV=`mEN6P1ok^V$ zh6U#&?|c@V^+fLi#vTaQ?IPCRLJ*Ic&JR$D6tsKoqta9(K=oxz^^;ikEk`+)c*7F> zbn;<@e7JhduAShoKxeN+XRij%T}M%l>p}20P=aGEB|2`R9*%X?&#|7;9UCaev61o| zo9JA}W}5EULbDuO$p^R0u}uyV6MPizM=F9(pdrv7jKBh!j@{%8F%zjo!zCmqB$^!&n9+uz>1KabVSd3VPF%pxKuwqmM(N=209QUDD_e-dh*n$_^MF-^P zH^akit_uT{0l`qNgs3?=T+NT5=0|1CN>Z`c?C+7GdKAL?VNjqLhlm9#@M!RR0f9Z0 zfY2O*3eaPomn`>LPC5P9o66~TC&s(t-PjJ5#k+X+!R|5p=h|_TK`#f1A=A?@*@WT^i$fkH$GZpb3r- zfdLvx26loOKr-_K26W&J1!^VDx7NW_?y*)@RAN4kesfqDYMv zZc8gwOqv=k|JL4HsZ>W;-uy};WQdl}1@Ma~(pPgf`&v3@w!$7z30~neHF8_;_y&XV zEk!uKr$&ySsEOlOYUcPiwSe2s@f#&Mey6^UKWtNWwq&8%?OaSyRuy>ZCOGtX+~SFDG6JaJB_#?EqRw@;bXvQ)gF-hnwI` zl%OdkTst*@ApjMN`PR%=Su<||#4}$@i}4iB5~$^uW+x{h$S)Nn2X`(lctv(XY3uAy z5zYbB*f|i5r&3$zAla}YTB~7d48eGTWJ67%VJZ=&^=1xcJqj2RjhY#mE7j-#m;-b{ z0V^z*X9?B?woUY22x7e`+pprqW+$NE&4FNfaX~7S7G7+KYiWfSj}fexwDZirkZ>t- zLSb>Cje!08WT^R9GTuVQ3L~>gB6fnwI!B_nqk#ouD9)LMp&kz`$fthJ0vhU^Ou5df zl;@mAlbkbXnsXKvI*VvF+*0RkIV!xF=m#xnISy?c_(8%1=un}E;@(;~-h^g|^Po}1 zX(E0Gj)^@K$E*Gd$5;Jx9Irsn&I2M<0+AM?cT0fdOM&A{&^xs#^+bSmU0APF&Sc`Wm zocjUe0l;_=FdhJmYJpWuA~7tJSS*$R+5|vke}5q69z>}1O{$fhM`dSKMJ@}K1^-Tn zRk#c!t-8hZi(@tKl?Ui5))3+-=W6!0gp0>F5?k^KA!Mtdq#j@2yuRKFS&yC`ho zMxlk(iW@qG7l$p}IHa)48MfsWVGBox7H$-_@FigjM}-zv=bWKnUy5U(`UB<-8FyDg z*p^p`%dEonQD@Box{lG-yN|ACFVOaS3vIn&P{-AkoUTMlaHUX3R}bpy>M2{Sk2-u@ z59?jFKDH2ME@_A%>WJ3x!rY~B@T?raBGZXiF~KL9`1IvZry#Y+mxEjbNq41EW7i;x za}A~zuCuAFYY264onz~8M;pO2qNSi=*pymb-(blEBa)7i2dm@So5}6HaaR&Qd^Q>C z=bNOSKQY<6PI}rUd)G@(^JMP^bp(*?-6%a=EL3uEWm2ST1OOZf07uaTm|HIO~r^zqo%Iu6z`gW>6%HMU4@kFnngWbMKs7Y zn})c2G}1MPN?miQ!ZnYUx#rVqR|#F|Dy3@>UhAr$4X*QOhpSSK=2VhHQl_ERY;2L$>wK(KiO)6W3GN9Mfv48Ze3=u-&P zF#5Nk9tx;AAGV|{ZrY%bn_bscfZ}S|nxbF(mQ;>ly_)?t8!Ihh>Wy(w8&S9xf-!CZ zMR#~dDEz9WyE#`a-NRN8{ewdxMQ+zR0I{A7*LLdUx|LE~JE)iIb_tXsoZf*U=xt3a z;a#P5JOm-&;ZB0p@$apD@^l3rL~bSts74c5J>rsQkJtdqvq$WS-K=uIH&y5T@VUG* z{yT?&@p_PR_aYNWzZ*SyfFfLYU(U4`NWUKl|1fn!bG=;$X@KhyAp0T8bv;f~Tt{RN zc@Io9JmcYifVgkTJ`GXr1^P5t!pev{SoTE2FxN~ROq*A=^;KW^9%Hn zINed?aAPO#ZbFURvDDPvlv=stslB@eCA-^DFLyf{=st^vx;s#YyR&U5M+Sy+Burcs z2Og=|kAzn0Zh;9I)=;{k(z;dLR&OoAtq;{xF&#t6B>9BMO7uRAZBVrP5lYXNO9#3g z9o?mt4mkPY(&*@}@IpMt-(&|5RtP-fKTS9&Id6HrO*$8f?Hg&C9lFu#>6X~$~Tshjz3WwlzF<#9X(VnozUBj;+F_OZXnrdNCbOUKv!!PGwKf2WUaQ_G``rMXE)oGXUTEYI~urYboq31U>&cz05q z-fcfU4N)!C9j7Nf>YTkDwkK}yBQi$HRIev`pNV$^m*btm!IVd8?%CvW&!uShd}`@l zKposA)E#bLcNv}IuAoeJ6^(OO(`5G|n(kgq^V~~mp?eu!=surTBYcf}Io;&GNDeLw zO>JO4rUti=QUXHL25XpIv=+bj)D*)UjlsR2S66U_HB?FP5*20yd3ri-oQIIn*BIuU)-tC|Dd-wXa3(>rngp25M)~kZZ@i(6F^XkJ?Rt z?Pe(KTTwfdCGOiAsGTjKxpv$?4O{yQsJ)TD_C}$#--FukNA0^Bs9jm6YJ9OZZ0#?i z_Qw9&8;918U#NFKjM@)0P`eU3HNFR`$cS)MMLes`TW-K>lHQlR8jyDjbe!Wg6pJKUtR_dF|(YI3@(T5h$|_mJxz5cLC&l$ z=;wk2b5^`F$q|Pobu!eW$h%@vQk)CPYiB~Gl(qBB8yEr{ig}QY6In`te$>B4NCOJ@ zOW<5DlgIrE#kpUjcJ9})F1$f$?zd>9`)$f~zazV#1e^(hE=&-Q$O#6J;!*f`a3+XD z@Hr@shGN;RL?>E9T7OIuj>eZCt?pfn+?@aHB$ysL?_n6-w^5HItYI%lCv2roNe=k- z(<>WbxDAk%H#!OZR9=_k9%oPqAT>+wkICu&1WVm#Skk@*1O85et!V1(0N7`XBNA+l zFT7fFd$Tp#Dd9xKWJ^SRH3cGKN>D@$qLdWq-M^9U{+(jo|Do3I(-_4wl&lL0f*QG$ z00=1o(J)1x?DI&Zs6!pFq1KjYs8gpfq9Lx@{u$7(S#qr(=m!HpA7`V#6CptBjY!uU zQ>>0=bsU7~O#pOU13*88(@Bff6 z@{yf*RwDUG$|1zWZji4YHv=BLiNv=yf|w`8(%bv#U2MpAk}G>R-#>`m4Qz`9zVVOL zHwWuxw>4JOG~6iABrBBmae7a3>b)pZ??X-W{^)Ef_0|W`5Iv33^uaVtA4|-bvS!1c0bQOpafAuoVMFmCa=TW>~Np19%5)`EoYij`@U^~mi`(oXL(~-BNykukM?v{IlJo>99^mbb5k!#!u>W)SzPqJ>|hd_q0LJ;MISF zo-^oqgI+M`MT1^4=w*XmG3Zr;UNh*pL9gTWZiC)5=q-cZHs~FL-ZkhwgH9OqzCj=0 zol>ka27Rp4Cpvv<&}TY*uG1F=eQD6Y48l{X9q4PFzA^BdqV$~ydpkUnnoK_!^dq|` z4f+WW*BbPTLBHzsZ-Y)5^qWDyN8n};{{*^0XHW?D5rr^>hWi|baN>DNyn)R>2CnnR z;762FpwfIadWKO4rQVBND(LK zg4zYL2P(4Oe)2!f#2F1-7i};jXNaiN7x|lk{9Fnr;o^OxKv{mIg(D*|J{c1;a`I>3 zH>Pc`Ao3MbepLcJ%+AOkiDxHq6B+>VFYDmueEmpVrLP~^3r$+Z<$FlDXCKIf$AZ+e zdwuFgs<-v<^VqRgNq)S>|Bhb2@X`IlM-K=eJrI|bt-3?reCvs>#aT)A*WP-fcTI!f z1YZQ}*^37e=o&t?H>ct)jqs^`IJI#@seL&$s-e_=oEqIwYJX0}BO>A39l)u$Hy1v2 zAg4A7reYj|{q5C*Q)3%S?a8Te4W-JlYT8h$9IIvxrOL5t-cYI>t9Z~xooTg!Er+Yc zpJb3D*78p>$U$p`2T-gg>OI`nOAcJ?Ac%EdMe8jGu1yg0Lf%O0Er$;8p+sBtTQ8>d zmV=f6M4s)NQ;6r@{7-huE8h-&ju}kFN|V3dDHCwzdocg3_z=NA?uDDn&f)S6u_(R| zo+E!#IKOZfKiB1z*M27!Ru*&EigZ@bE3U#|*x&!*CCa}{;bt-4&mM*!D=(@nuE1k> zwjZFHg^X3*Ics_#nG0}yFedPhRYTcP|5$td?Qz>$-S$=``~wlJ5{9P2odLs9)Yv%rD{24rQ@bmEMn7z{x_-$+aGODi{qnS{rk+9jh zk!*V-2_c=%_Epa-pIxU3>ls~nCEMOX9lt({ylA*horc3y5yNvCGCNIq{H-M+*dA)* zg!;fEfuA%BtsK$K5S<Rl97q<$Yo=$j+_)`fgZ$`V4j7O-u@FK4Jn2PXvHA_@N-O+)Vq zHu#cYou^JhA2JMm0w>H%i1nUK#PbjV*#e#9aretC2;zY?ThRZ`v+apQ+au9+A6aZ3 zs5L}l0gc-msh1iZS`flZm;xZys(>T|i2_;dZ%111MF*dd4E`KoJNf*9n&|MHpe{1h z$7|rb#VD5Gy@Rs3@@)+z7}+cLV^L@x+uH}~c?$5sy7d8p@ybC%<^S}ZX2wGZ2h%V^8&ahnJ3}>)1|Y>W!P8^mA4ab8>T$@+#^E06LQ^546)?;$ zQK@MRuF$%OGeuK8wpQ=`S3J=xA6vuHsHzMW!pc`~8Ab(l7T&;P5H{ovK1Zsa?y1W= zP5k2EPLuAUyG`0fyG`0dd%?yqjy%TQLs(H=29#G^ieFzGX0a*!jIi~#OK`{s* zKjAH((;02gXFX(6FQYA@eikc+*ZMMhWvY!oEvm9ui-d%#2AiU5PUWD*sTX+e=OKst02%m2YUx4s(TlhkRFS3O%MtFrS zdTstrfAwW1{PX0R6htCNQ%5s3$#+tIMxZZ`9EjPr3}0qs$um zuQ8VQ(7jgu_tE`wysZys1u?(7dX6K^1NNybT26g zE8C284!|leWI{3Q!VQ}aIMM3@2Fv)u?RN>Z??P|XulRa+X;$s)12Fq&-}QBLyGJNl z0+1{LNP&4vw*p-C>zr4B>ja(iYN`7^>XDb|=;g&vV)kM@uyW$KyH3smmp#AJ$`35D z^6O#q7XZnEt+=dGzz0>Tw*#g8Fu1K$poU8AgR!z;@aNI3Jirx|r*A_&GOV18d@5_d zhO$QcTV|}Z@`mev|G;oX`{9TV0Maj9iD1{G1MmQ+tu`7SGFwX#{(b=QRk;Cw(UQks z0(7BD4E&1{k^T~)g4hA)Q$Xk!Mqd}_EGYly`P2z$0^pIJ1&sh-V>EOq%U#)GED@Cz8siywC zup&|Y9&E2aOuw7?OEmwJ5_QJ5xxYkwpv2!Asd#@m{NAU6?VK02w z+bWRvFM8X`U!t|Y#85l?if-*s$B&LG7}LVQ*v6l$tv}bWFuB_Lb0zq54G)tmLFEdr zcCOD{Ut+zGs~zk_GO$imVzsNmim?!Dn)>13nY08#(^3dN%dm=_k9Fe${7mO^JaBd) z{YDoFjV=})X$8z`FTtJ0OT|oDiKmTLiR0!^BLHloTMwnA9SVG5kJP(4G*A< zp=-2!x>j36YqX2-J9D?v_1ZmjgLWJbqnw}{addQ(!$a#Fy=gt}KW}jOXrrTyHaTvl z&5qmYX2-L1i{mxg;y6QFarJGRGl{l4`_Qe^-&4(-6To7l#D%x$^0L*8*xX3MtTrtQF~mE(O%bkR0{*b{jPuE z$HlEx6nuk5Wb zY$dfoZx8*AlCfb+J|^pbyzZ&+HF-xn;w5k5KYnG)reg@Ga_b%mlh=cj>?j>KlK6lp zpyh993;bW{{hQkL{sBO+Glx#Os;Y3VJT?gKt*t#WbWQfB`(vOe36xdu_XBNQQ22)H zB{YA*3IoNk$yNvVe87uC3`mA7-xACRlzEE$l~rq(!A6>De~^rPDbl1)*_OCrWya42 z@!aBasjN%B<%mPtF%G9n;$JlVW?15!rFf;0|M;;+8>GR<&qF5U6AvWjEfEl%xAJEj zf41}IR{q?^pB?E)Q(q?&i-u9CI&!?&Ht>{Mp5y-TZlgKM(R} z4`<%XpIU?VvAdt6AL7r${5hc0L5_ZeKacX~kWP;o^tgxG(_#J`;cPG_=t)m{@T=R$ zbhagEBW(#d`B@IIJpsFHQJ~XHI=u`XPx`3w8N>0~d;w-6>=`_c+MSuBvN9YPI2@_t z`S+YL><1&%hh>eKk)AP;gE%xdhL21e?+*hb+`0K9Gsfp}DvrpV>KAV0kNY{R@Utc` zQJaEayz=09x|Dy}rX0_3H}GpU<%{H*wQFu=c@5ryb(YEBY~vsMLM{H^=TN`vhi**f z78#@d7tYEW{<$SqmSH z%14|KELoOqIkF`rIf=t2ki-GPkt~oqBsMNKp&%@fV1)!i7OEBk#X=6UK%jP6*eb{- zMR8TJ6xV)V_q>^Yqj`#D!m(9I^=78Kr~m%Dr~f|wtI4U~psUSyH7|>iTXma|ZNAND zLB78Loy>1^ze-DXn5rw!)c1@6tR6>=p^W?&G z6b&NkOaNqd2Cwev=j){J?xUp5UWlSmu^v1!5g>8i5RNfB#zRY!-cfgP9LWdLCmrwW z(Z}n!s%9;HgSukHWRZDl_v<6ZsYU8pB zeFyWkD3}l{Fd-VV2&X$2Y?y5>*vCs;aMU)t;CHmTuv){Vjh79)tmma!T3m2O*12*> z4q~<7$_w(M3r@{TF1W7;U9ebjIm$~PFK^*xkeB1UT+7S9%N|$04P$q)uSHw-T|4Mv z0erU$_T^2kd{FLm!3Daz;D`g=x%k?5U3po)$IJKgB9Ev~jSpJOT3zo#z3(bl?jrpA z8jm6%+_t4Xa)G5s^!-#6$$OhFs*_T!6fG z3y$Hv`z^;i*-s0)LEig3hPJSibKe_1{Jme+cWw7TbLSvFZs3eR@4($S4It!_+^5Q- zrv#)8@9!f772b%^$8!b>u=e0`!1i6`CvYIa(ZZ7euy9(0WeF6B;AdemT&vNO2N$@@ z5WdI=!>I|Fd_nqhgjX2hl?bmg!mANpV}#cNCc349jXtXG=&W*%Ydj)&GkKY!Vg=bI&uG^8?1o+&Ll!0#;tA{^qi;k<~ny-9b%=-tirMo!DmdHKkkPB`bykvaE{%$W@5e0OBd zD@Nu_gmZo%GUt^ebEd*M;ql0Cp`e~`68NN64Gt4c)!-SZ$|mr$8ugwkXsI&>gpA)( zZ;pgObKj8=J{Ac9jyxi8puyEh2#-ZV=!k@1M?!ci5<+Jr1Sb;0mm(qThj49VOVYu) zwcrzIc}s$p{8}W01O8WBVtfmJ4{Lt-YrYr>p&J4`jYA-e8J3c8=IXkuFy#`YIR<^WsFePh8EmI_6&{VlNl9kBg9u>AwD{i9J}fb9{#Koi?+2wSiZ z0x}D*#UwozY++1M4BJ>aw*M8-)2xK^!SQf(lQRkouZQAGzu*`CS*tJ3Ozvg2++M+X2p8pV*IF4V!b~o4EZIR z=;p%cUSnhq(8ZE>Oz4i*7v2VR-wt$d0=hQ?-CK+j19Y$POEl4)5JvaCM&vhFYf_77JBP@lgV9fPt7{E=em^3Vt ztQ>V-Xsvf<{QFSp}4nSZWum%BReeESrv zFcp~j&S{u8D!@#Hhx-bbxqzjLg%i2Y%A9SFNYnCC9gQnM!s?r`<;w|&FT0GuGa%r6 zgPFrp?-dSs$z_@NveH~>E^|gM%9TEZGfdQr`r7Efjl5ozDw{A)mcl~)S;VG@PzAau zdS?ScqYdV#PRo3q)>uKgJqxiuB9nETmlDsFqFtHmWIFc9A8w&P!QVpFI19hEbi_Lg zniqQI_a(@r1ac$?$_iy*lU7-lOta!L+e*MoI-J&7DOqi$rNx3dlvN__Rw+DQjFWv< zR(h>+Ibn^51OA-cYE?nrG!YK?C&|OsWO*D;_n)+Cw^Pj|1X>2>TkGEoD zR|@K?fua+hAWPdK@5ECEr?50Z+vGNI;a|cU>)oIXa0f8Qz6VbjFCce&FP@UJ7h~@G zkRweh$x{`cJgUOe?MSsiyD!Kcc#2CChPr>mQ%YJe0KOkjw(O3bgeue$NCGUfH@vav z=O~FMI{i{n->Uj*O?%ZI?diK+ukT4DE85dRkXKTZ9q26QRG*Pg!kX77GT7B8@t;ye z1`h?f6p4(RAiS(Qy`6tZss}}U=*uL&bbMJRmr0(1$A~ltYtP9H`sL5n^OlB+g=*=| zUY*G~2@+*G=cGX&UR2VHYVe38m2)Pg{my*S0j%x80I1G?u-+^ws{>BiJ0)lBhr|9Z zxxhLAhwR<5#5xRT{YPY#b+xown4_&@(qZ*Uk2QcZAO_{F){vaEu7TL|gxqgkFQ;*T z*t$U;wQiKN*4yQ2>n3^DIw{Y=5&rkA+vGLC`Gs}6>N@>s{yVYnXE({gVH zRds~8bl|hGBP3)kRDIYH=pW&i`Hp}m-4Rkaaf+Yc0#D=f>hmXMImDU#{3-A)hSle{ zkq$nT{`~SU2qgfmMa>_p;;XB(2TsGYAWX#@tGSbLl6ah5o$bYA3Xj#*+5LF5@mOA+ z?ZTsj$5b}8x+a+4m6r+YF0|*}Anki(oOQ2MTKC}~g!^Tx^?=k_AHq2g56S}TA++r& zwC!nGW1W$85F3-6v{$7TzlJSx59$vl4@6z}VxmD;2Z=SIUNmwCL(QuVk6FP;0-stm zAFsk76xy!C=|16WL0EpfPC=Q5Z;|Ea!J;pzB;IX|uYwzoxo|LB%lyC*@}MIRIdaO8(~!|Sat3l?M?T`nKRNQS zBab-pQAf%09Qn8-k2>-RNB-H7Pdf4`M?USyV~#xT$Y&fm>nNF>BcFBTNk^V?rKpSQCBdA>j_w<50i%(`h}?mGAj(jj=(VbpeKbS)JhX^N?92R^AFdvKO}d0A%u;81+&9xruso3G077# zL@u5~S>ht;yhmk%mhYOm+X=_z)fCPc=TATp+j0_d-vj1XlMY>OUCo`PcSb*CZ=A4kQKGvpj7~pYRJ}6o;E>QXuQVA5Fw2B zv@Zf}fOC{>S^gUPytum1f58aqP zqUH5UUxXR8{zU4argws{M} z+U6|?Yn!(qtZm+cu(o*%!rJC72p>d!4jJ`1jBt+;K7#PoMz|N@qehtRdCUm+A>3aO zri~Ql3S0;A1p+3qZzDB?=oFH%9)`+BUWT2NYoNQq?Hb6$%RHKm6rpGxNEcL>^&!zl z>U!`gnF?CdkSyv*V)GcgE1Nqn8!2szlv1Whr8M>#r(?9CQyF8jI!4<$l{2P7$9M)( z+Gxs)()n_HYl0W0GgdKbq8FtNq$V+HvKOTdq^2;c+KbW#QZP5lQ1GZe#7**>< z!K?#O(-}3xi-PqAqGmFx&WnPP2BKie6t9@&MZpRKQL`B}$BTlo1)?rwRJ|7kYYIfo zWz;+`3g!}sYGBlSFAA0rh+4p?g(@mgZjapo74${;Nc^z-mG7(ubd!a6S_Ga!BX|Of zVR5=dI-uV%0PT)j!3nunE{0O}B~VpfF3*D<_uqKy*Rm>>fltaB9OSxC;QI{>v)y2I z_uz20e*nwu4ji2PL8u?G>w#B*XU)0>2LfqiU9;c2ZxTViwhG^%VK4)wOAQ!EdfY4W#;kF%1G&_E5eScxEl$g#u}4b{iOu=lx*)3g^8)GVkqvvl)3;hx0xhnfDHG#`IV7 z)n7by_n@|q8#yh%w(mcOoX?9M1Kc28-%<^0JYsXt54o$`e zR^IM&H7tkb@(-Uo)kHRG=iFBl~$pCLQC2m6i>bak&ge(XSRcc^;XGnk?m zrlnRE+0tmsVn>$Pvec1fj$Gu(#g1I!$Z|(kfcfXhDo0j3vc{3Mjx;&4&XHzES{zyL zNUI|o9J$nyHXNDj$R*%vi>rr zK;yj~a1xt0F*dQSseLyRacgI`#eCkngP`Ku_O#%I?YmfPa>x3eI}n-Nv8C0!@7$`w z>)ZKqV#j7xNPF8(7Lsg-4nCvX_p-1gJsL22SNnQKPaVDg!P}c!s4LY?kF{cSPjtju z^hgep6WNe>isOfNMa(QbMJ!x6#_EMjozO^^<`rDT(A1cK=0ZTKGy5agV}c`KNlQWA zIY!=um)8OB*DKh%4pRrSbY!cZmiXQ{Y}^tsDNe$s7t==yk9K=I0$#imicfm+Y5fY{ z&)`vKN_mMTp-i?H?}p+XFTOMspUndrhXlM+SV}ezt}L7_4=)=|NP7j92k>k>R#dR6 z*^HN38O~PXC5#UzxL!gooKWf|Oh5u2Lx_*_QmcY&8iO(~VPcS=zCt$ZB}@tubdGW_ zVRDe5b5wWhY&C?Sg({ci(R}Oynz!&*jTiEC*RGsIZtbU!pt?n&@qR%XYn~ar%;cpmg9Z2na3f1` z!*p9_+cL+7#8{kbI(zF5_YDrwKU=V~_LYiNI$bzoTxrADO?Pc|;MN9)TP7M9cKy+P z-W-37E_h{RDQc2EFY_@pncD_WkpqeoKyChsk%iVR0%jR{>(QuS*q-BQ*dOa2TA(BO zif@H5Xv^HtY+r6xL(K!=qOU(jcauHG4r!k(?fRpv$(7-MMoT@R$ z&?T+~i!+`doKSO66`m>(XXDO4E|Tg~P9YJ#P`dUkjkx$LN`#H)NrWXNLipwyfXyRG z%kL&_=qpV+9=-GYX>sAGw8#!=mh=~($HxCx^oX@t#Deb6Pmhy5dW`%)e*v0oGid2g zp~+1KoHvjrkDhFM?0-Oy{1v6i#UYwpmIi^(=4B2q7xGfi%iIjcw0X8PWH1uUvSq$4 z3v3)NG}bAyl*HWI*VWle${mHAgBQ1{`E?9)YxAh|Y&t}1iyln=0wlipJV+dbR> zw<&kAi*X)yZIv?Kn{CzPi+P9#?P40v;pm}ro_w);`l}FoL)7Fu%GdMgpZ4b1>`F2` z7bDD>m~%85LEX_nnBT~D$bt0+VLzTWB20EeZFr8JlsF5soLus(@I2j=p0DXrU(eUO z6<?19+Dk@F+weyjuJ?Z%@a( zJp<1c_KD_Cj35^j;IUda7B|K1Y zjF^i>9>)kQryKMzf%ZSI89W#P^iUCm$2=lz7^xnQ5c79SjL&&zk=mXTCj;Bv*>I2PRt&vD6L z^S8khT(IakWHNez3)vDVJ8FaKLfk|T{E-`8Oyve8?mRr8SoOZE7ZWicZSMKU&)FEY z>GvF57u`bFMY9wNHri;PbJ`9>vmH`{ij@QHj)1B)c)%^`>Fd6(tGl0W<?SA>ybjH}t+!aT3{=G7P19}2@n<@W(rv4`j-jUQ%izs*wlq^OV0{{& zxYd>o_;Y_Bm4WIg?}Y!P4h~7GzWvah3k2(C;N6( zhJyY29H_DGQPRdfSU>B9?fI-~3h1@SP|o?QR*#`-6AVSP?ty{h{X^XceC{WPRC}oB zXm=ld%f#T_!qua1ekL*5;5v?zpPwC!;eD?=61Z4~bQGJwFzJEx>ZH@*Roo(RR8gr7SX)@;x+JcC*hJ*EP23#O072rpK2f^!U=@!jm>U ze@qQT1W|44LN^KZ)^BkI5ww2+|G5(5$3Q1%v|4_O1GV@V#N}|2A+2D_&ku>`G}1^@3IX^A;ka1ELF zr<6F-*P~)Ls&(w(P+vc$bTag{s8_S#g`E^J;w|8ln2iD<@LtSUSe{Fz^2tI^-Su;; zpAh(E@#F^->*{p}6^Kb)rSXeA2>UJ~cqhW~pK*W2US*Tnq#ZEG89E z%mx&5DT>)#q!_Ge0kp7~Mz5HD%(=_^v?bF7 zzd{rI3Qh1TL~W|YD4i9bfQ8_EHQ(1kTT53mTzc9s9R|T8nzI|Z52Ey|i~zf za}MiG_shxwfXlNWOTHq|q?@p}qUs5ms3Pcydao28dTZ~5#_GH9U2ju0rj^`0;CnH&+bF`?;kWz_ z=!C66nU&CZT?xy-IK*6fZM6pFuf;R{6p?+^h~7H|C0D1kgLp)#HsC!FHZcT49(~)k zDQ1mFMI8M9+wRY-tbNDgSH6km_#hT_T&WlS!GNZzp>0d+g3V1^+FGH+F@JMw7{Y&@ z{mt=T1Hv%NnD*hHT=**h$e7wEW;A!~l|Z{}iw%`Hd1&<&LN zqxM(u_Z)Jy4)yQq@9pb6&^^%9k26$;^1|~lm>)Jg^Yx#j)ACmcrWZ@+kzhRWUl`0Q zuRi+ySAhwCg<$T4kaQ#%Pht@U^U}OOelZ%%a4rgr$J7jiX}fp(=Y9i<e047TDEfQi_Hzj}=e$M_~BIu2f!eYSy zQuWV@K#CwaLJA8H0!V9rRRmH5)e%yd*%&~&;(v=k@>q}I&K_of1dy`7D*`Ek9TJ8b f-t7laPy9X_YQE1WQIIdkUBnVCrwE!G%P z@lRCm8%d_W7<}hu7N#a==VkTHP0h>B$}A}Clbf}6WA3#(#ztNKRgXU$ku|Tc|HhJ; zdgG|ChhKKvZLi0_P3Cq}=iI!sQ+?;t|52~J;>6=$f4%aJrFXbiwdv?s{mRq>A6d3< z{qe#rMQ_d=ms)?j-Mu1nRQHI>$28trvFL-@?>*f5{kN}}lQLj${N>YMayyS7_^jVg z8Ouj}>=+mE)TgH=%>3`hjN7M0-g~0crT3ipVe|vBPyNSLzUq;4t6Fq>f5pqT@MH6j zz0l{nuAh$kBl(4oBF9(0(RWzfC-M0MzEUUld8y^Pvpq7}W=>o?W6Hp(Qy*$K;)J82 z_{qgJ`Jc9a|IEUSc|~8mc<-_{^*7dUpL|c3-1rkOC%?F4EHw<+ufEqIqv+C~hum?e zJL|(aLt188or<%==XZC?z9Rgl$*1>SWO?b$9uJ@CaL%1S#QylAM>gf2U%2tqdu^}D zxc*e_@!tynTlmi9<#*5PG-KAj*%>`MpSu5>eXW)hjXb>X`YuZA*Y-bg@`|TF9zE)s z2mUj1;K8*wjVSnW#VXsKS3YhzI&J6^uP;gL`0nX7UtN9Sj0cN;rWTKU(&2?0@9K~< z^(OJ*ecx{x+hxlec?VVj z*CC%Q>Eik@>EdxeoqX!ZC12QvCARCb`kg&{I_8i1Fe$>h`I0ZTSQ=^<*8lj)()5lm z9lmGc)k8jSY^eEf#idV=xU1{2N8=vKsF?9%bW-Kn`)fPy-8|4$^4y3CyDwY${a!od^ATSZzI}4T#=`M!R&H=V|4rB57XE%`%EiMg z_6(2i+4{YEu9`Bg{JP;wSHGB4Q}pl8m+YvysOpHAG|{2-~P%4Z4+~!r=d|fvuN^+o34)jJ#EyO;-!~tOM1l`Kl0^E z2dp2{@nm(EdD<%lmx&qIXczqP$LKpQn{fW%?+2z#_-@_WZShY|{NdN1voDQ*JbvrC z-^Xk`|MovleE;dL(;K@cN4VFnT9bN7){?l#e(SR5V4H{DuNqRnYU&GHKH7iuW_#8L zC&&L(S9WIFiVNR#*rs1If7bS~lOCH@~nJ8a_c@V%GZ z7(Q^`Gg-H1?0!DE=09Tmhs&Pdw0FzQ#+p&(8)m*W?SqOppM7B8U4MMAVAhDbIkxDF z(`J7{=eFFi|FhEr{`-Ubjrhcfm5)xF{MMQI8w%>joqjmuMEz&e-1&PR?GpFQzcW9% z|XcfgmrP-u3DY<@-Ot#uHt_=-hM7Ss>PAS zo68=k{`8Aijt(Aku+3G67Nt+@J$=MLYxS{n9(aPMgx|-puWv)Zd-H zq%oq?{_A^O`u$t$JJp;SGWO#)_g$UUan`3T9*qsVbI65CT$fKbU68ma>c#T83-0>( zvwoY0P8|30-Al*q{+a%L_()~W>Bpni<;Hz6fl?4ZiY;#NC5lz2)kMog2$9 zxna-E*&Cy#oxXC(vDaEQUZ1eDXv1%F)?fSk`qXQe{ITNt%c7<|*z^6K`!@`Id+MV_ z%a$L#^7AJjx@ygidA}Y%P?CP8W8d|A_dZf_>Yk%B(!M=(HMRWsikpsJzvE2N?`x>+ zNSo5V1+TZNKe_Kn^1w|$#C<&S#RuOwRQ|)_h3n3ocVp?+GsoMtj{Nnz{xy4Ft@vr% z$N#=!TAQCYefs2yK6wxB{Pe((*}rb?P*Z-{i|GxgFL-O@w`;e2c|DaLcMLeS?Ur92+c^2w4~~!jCVqK~f2H*s-QwN3 z+&A1eq)dAYedD}8?Hd6@g12vE6r>JZJm2m4;M9`u7XSL<@n>J$ciWXe-<;a=yPiF= zveGLoc|)d_k6zfL_f)&3VojH<+q#UttxKQFdffFv_?G%M^;@PNJ~FGf^hZJIo9 z_uAWS8z+w2Jg9$#V}6I}{rV}xzs*^{Uc2b?%i4J+t{rsQm*@ZM<@3M$@aLgV{3mtD zSF_u+IR3`avhc#=wd?C9Ie+U=`c}JdmY#cgPowtOt=l?mt$Fn2L#eNJJ6AB{$^U*) zFD7n&Vf(pDcg`65*>&f>yy>-bg+niDTwVBOzZ*-}Rc(Ad zmOCApYMO8;m5qMiaV4vbX~pZqm4f_UR3<(l3(J!JX(JI%*Kvw;?5lSe8QdQ_NFbn zeg1TP3my()+awL`TeWIyIR$h zgj)(qF8kw~XTozY{B2v`&UHV&ap6PbD=zxu)U}DTwjX=0zUsL{We>k~$M$dU`E~h6 zADwiGg`aGG`HH7rXn1?})Zd=yf9U6;6;B^hC(hmW?SrrMEP8v<^Zg%tZ{{m?-!*>x z+}(F9U-;c;wHHM7pIE>D{tLy8pFQ^77fWtk{!^PL>(5;H!0d~@s+m{x!S!|LUz2{| z!CS7IpOxMCf?cy8dc5D~^}kj>Q1;65$M(L{XU@PQz4BtlymR-_ZckpHv~pANdBxvP zcw*7yF%w=K^~o(!tvs)K2W`u2OJP0WeDkEGUgn9yVG&XH5?twvdHEBQP*&w6Uc z=ueIu{`84Ok8Zwo&)Ell`ti!_HDh-6?%#LpZy(Wi4nx1-u`sA z-0#tA!mRp;;*{c(vno)K3L~pukox2KKZ~j&gN3zK^F8j0zC1+f8HORl^o%8sc~BJp z;t(sVwyLPAtkS)}Q=M8>RpzPf*1u0lnY*Uu`9BUlhVcH>J&bJB)=741=cG2&o*x|? z)X_nm9276eUc0!ordvNjEpwV=HUhyTODjriM+<7zD@1tjse-KOl?yzAB6CVBJb88H z^F7st?)hc#aphE&xXY%xt4rB!cv`tQK_p1auBh--r!%k~_{28NzFU6)V5zRFz_S+@ z>iE5;)KygIb&PJ38VF&G0a$lQiKhmr z?FZyK*-vjNibsRkfdB`Is3?XB?S$q8VBw4wd<}wI`XnUoCy{V~l!s)T2s}9@(FkgR zrzXFh6iF_)P#20Za!AFS<3%RyBXN){{AwVpKbsb0LGUO5F&bHoF=ZENWM`pR#89Xe zwZ_{DvWcT;d^wS^4R8Df(&qcgM_%{_A^ZzXn*)MqbAA{i_H$BO>K{gZXaGM3I`J69 zUxSTOXn~W4&`|aorqXaHrO*fmjdW53^;c;WzejW67$d$FAV$zwl~Vbg#);Ea%5YGo zgR&en?*DC?9{`$j(Y61xX#aZ$8n00{P0*-4b zIS|u#!X%>}Y3^!}LWG{7XF=M^T4s}N7~oKG1*tWj+NticIuvZ}mCZDvG6Sn~FM^Lt zCk)Ba^d>;&CN8J@p=)@~t8-kGNK?UZRxV|st{Mh@RfFh(uWr;mB*z>Wz#zP0(Eq|QTd?$#URhpM zS%KjS%*7Dr3<+rfv&I3TSmU3KX1%#%TR{`xNwQ<3MxZtBgkh5S!tvEy$7U%@@7Pt4 z5&Rvyg%okXE+I>Sn% zf=fZ~YJ;~`a-%4GaSy?if&ctHgr^O^9ZR}yN*5yjvGCPI$PDZs;&mroNAHB;afZLn zI_Y|Pm!0pa^gh2oQ0YT{f5eZE`SA%qKIO+}{P?#@n>gv`?D#^ZEh^RX=YLe%%I_~# zx|!c!sdNj!zgFoRCw)ub@#A|3{otVgI>AnVa?;QAixaH%R|oy(1he?bLBBh}5dPrD zIVT21feeJA3X78l39Bk>kkEvkJsql0oivO+!&Ko^MYuy~h(+%@LA2!9Rb$1qh4XP*>@7~!P(9DBZi411k`06Sldc8W1#tUa~Qnv2oi@} zvkZsGbW*v9P99|%qrQ&dsl z5QR><7yzJ*B7RJTQ%vK>bbb``V+KPuQx&rq=Gm&4!|u5bG0#csg*#l#7bOm{z#%*i zvCttFg%W%m6`mEfMb%}^$Q~xyBy3@ARe`5^84Fwvd{3&ZhA7KlMK$af&VHCCF0ZVH z+#w~dN$%Rk#%G?p9P&+&9M%E}ksr?#_3&UhDzr4B=`u>;;%bi@MVW;r-47gHn_peI zyvCDOS6f?&nQ3gG^rm|wS~LrWT=w|VirO6ad=C&26Bt+edZSh#Y9TO|Rq822(cxZk z7Gj{Fwt)!)MMU2eUFWL*(|kPie5wMv;=hYve>jSBb!*!d)gim<1gK6qkdS)EQ;fR;59A#Hr?E+Au{DvoR;I zu@8peFn&*~F6DVjfU2TdMUS$A6&c2u{Xb4;yvhI9As+;{0_vH+qX^RI2tBUReRRJ@ zhiSJ)5Ab6n-Gn?A*J-qcHVYp3Z>7x|ZR5vwx=o|o`D+J%-GPT#EJ`)n#D4Ys*vgNa z`Ed&;R|fQVh$Wg>D#|obF2D|2`e(YnZW2IHJn7V9;!L0sn$*K6Viah)b^6dN64lP0!^dQEHbck-%!$;0Q)PMp=p>^y%!(%=iaX`(?KXkNLbiG$)1jh?0FG;v6jIYgr- z4vR+};xTp~ffln5QA^K3ycsfs`I|&tu8eck}$yD|qQ2a8CQPZj`D;7z* zWNOpI6Ab#3;;1H`Vn*`}cVH#HmqR>_;^;XH6!G(WL*S2JnkHYl{E7@>*_t>ep3%g! z0x&;MCp2+fyr7AHi5E5T66bo1b8XSR)>B@^uye`X8FeQhtaPueE?vZ9f+^%>aT0t+ zQcZ=Ywr|lCDAOJg6%O%=CQgadp%q+#1g)Qg7zd02@SQChLAa;XQ!O>?tCzqL8Fx3W_A8d(LMCbUrQ zlBI>!U>D%6y|Vv85@P+Ft%f;X0PT5IS%0aAbD(l8F9vGBqTLG?=%SBTzu8@*WZlo88VN#YGeMacVYk#WFz<3ehTKfw zj-1TYjO;ut5p-=%(DWw-;4MoqQK2Es$-8Wb7%_G}JWK~Y($wP1m-{l>W=dur0hQ1A#!Gqs9O z?=vDBWYa8Kg9;hp5U&bKFoUEwZ$a(KGEX;OrjyFh-}Hubh4Kt5%A1mzlUkUWAt))J z@ITKE_~2Sjs`f1OR9AZz$XZSdY{kuTlMHr<*T6pvf*T(Q zmpQ%s9??7~0r{iSWB+-}1!plTWEOuPgbDw9ZGwpi3ImSr@FQjYw1RFx2RcMxjY}MFd69l zl~BF}@=v1|j_92Y8s?ExO3|JLEPr9F@iO7k%D(J_HrJT=`WkLbPmx9+R~^-!D(+v* zy3^D37SvS$#yFry)|D}Kh$D+wD+4ve1O#9muVk@Y**9=tUVHjKT1hf33bl}+%bati zO2}UAu2@i6E}=k|mvbc@YthY5ll2!yEkGG2qrUkHX8s^X@S4T#VJDl#;d?oa~SjfYlU z4d#T{1zuYrZ4ics$kCLc(JD=Scqomis;f}mG8JYDbFt_# zkCsve-U>11s$nldSRr;|r8EXO>WDScURWg^fHl&Q)Q{3(o|O&PBpQeuh9Hk&$Ym&U z8G(G#ky9#FQW{p5GHEreD%K&^H8c&HtLeabF;oUKr~#>t&}__d=g`YY$*nL5i(>Qe z-j7fyM1c7N@(b8ET4ptJI!KQobRAZE4^bl^R#;00ACQeWj+Vxvmzb8&NQ1BjJ$OI$ z#^(@x4&6@*K8N9R_JR)!5mqZIT%_ka)tl)wf9J}QONC3Y(zq0hgk|6@b1pNCedKh_Yan+$EoVG5(tKoC!rl$EAOY|22J+yuffjPR8sP_NQ4B3!y5S%# zL6~c)9$`NjtjEe63dprIP#N9|jMkEow47Fud;!vcFEqE;!<^r@pfXic2ivE zA^9vpK^+}aJ zKnWs%GLIELdeeb0bXK0IvvJ9(fho`zW2*8P z#qg_vYU|Nt@~h5IXC1NLPxK-f!%JXCCs4(cScZND>$9g|#Bo}Js59?G0|>zyETiaY z5)`5i%@u^!S>`XS6^bEx14X_G@_q|r$J^k9@0bed;41{$Iirw$NM%8~s!lPqeB&+D z$)Fh5O3+BBgS3k2<$Rr99z>kgh|@J74$_qy@h&vtH3>JxxyXovGIf5f!~HJk;5`^c zypN9f0p-v~5^jBMzslD_RcP_sBwCJp(S&tveT=)LkuFAGxFp9vobsrGLF&>5x~zfL zu!~!(4SsDKXf3pefG0>udQ~e86#)SJ4s7#kZ21^8E zH1Si2G`$e23A4h7S%GovCYi-aUls+R4elYW6N>jyM7y& zsg=-71+?}R&{{7bN(KF&GGOd03nVa~16~Uc9>H}Jkv1|Ly?fZuSs>dW@vHP&lf-BO zPNtL7pCx`B-9yJt3Sx8B>DI7dQ-9o1)Ymadz*g5I}NSd32*-E zs=pve$Uo5mh6?M(#)+PIUqeE4#`{{lyNR2`X83P|d%G3;qrArEY=&~*7hga3b0HD` z*cR9{72xH?KqD0811G&JPN?GLFghzvsv?@-uc+b_zfVJ*=Me8ZDOOMX0sDOD5Ff!3Onl6aPx$LoethPH^WXgV zoF8BC<3IfPlH+~l5MMi~oA`zu-#P?rS9%IqvGf$*JH!tT0Rxt9;zuVX3RsjRh@Uyy zFAnjmL%@)wn}8Kde*r6&e&QTL6y_4hS^=@0RTO?$R0Wp$XB8Vi?5g76x2h^(s^WAg z;p~Dj%ULDDp}>gctP%<95hY4hV7hWv!B&C{r6qsGs0xf%&MK`ON^2+ODs3D}oT|Wr zKVN|fT&@BWxLldXOnbmK>c(nVFe^1GWu>F%W2N)LAQQttv2Z$xtS$BFdq_!sQwz7wxR%sY<@8OmZlbVf3O*L7V7RE>M+1 zRVh-Hsj4zfRi>*7j9JbqFlNb6X7bl8e$3_v3|drWu0xsUP~1-10m4=0_dgQpQwqwNtr9S&yEhY~aVW=%7kB z9-8^j$${57l4>j?PMVYn?FIX$PlNtNdZuR-O)@?+GIPA)xf8wNlTr&<-^PjXS>XN5pMqRvR+D^L zO)g^4r00}eZ~7_Nk!&QIl36&#`hR#}3ze6}i)Y8KX<6i6>< zUX;=bEbi(7P#dPzErgQXvw-bPPnG4uuv-vv*y-RRaW}#%Ia!M%lb}*eyoynw^Wq? zCtY;l*czq=#aC8AgSrx0sES3Ng1RaO08wojnQ2AiSmwl7{C~rWDwG9IoLogP1K?eE z6XabO4F#q*mef_LWxgE=`odJ-KTQI&`f5*k%t5udQV7DF=Ug25pckv>3YE4OLX%->~8uqs;5mNVwEeusyK?MB@%Kcl} zn0vf;E#6q<2~ujSmA<9=*pR7E$(q{gxh48SEjl4cgDVLwH#(tiOdu%l?}6pl#(SI5 zBs2N}MJqXc1zMTYp#QPSrCjXSo7KcuvMZpvMur}DIeM*bn8(W%Q>3atwS>3XaU&qm zUb%1~ROg@q7#X^mgQS5aq!od^MnY2z(0=LuepX&Ora5IU$ed(c5zLr*PF9X z3=t3#)iSnst;W0>GC_u5wZ*Up;GINCA#$D2e73zpL~jc31nwaJhl+pi@}9W@Axa7j zDvA$YhX{p`nQ07Yn-F!HnI`Mtl(aclC)99ec4$f6Wr1BJx4#@n{KS$0ddRPpi;Sq@(`eRPyMTPv(ejyC?K^)?~&*toZQ1GVkq z+|;W2u#Vy*%H2ynrV2#rgNw<>;aTA+sbdan5Q>-G+FG(LtNx)n)?q zGk<28hM730Lr$sH)$Wx+ebcG;O}$9_a<)@O+c?mDbuVss?$X{C2!(R*&cXoM6$6h^ zwZAuFhs?xQqYqlGb(G2iBo*r5pdDfWpFuxnFk5=pGy`FRj0olrxmBPiwllS~-f0VA zhE@U7ZnQxh&==e%U<`JdH)*xrUJ|XhmnI zJ}?x?YGfsOFg3WXF1I^nQiCjb&#AYEc|UzUEF3rw!hf!;DlX6 z$x@@*A#DmVnX!Opqmfvu;YJaZ{}-J_HdQF8CUiH#_!uU;g`T@%V-`{@(y@T7Ich*Z zYc^}k0_Fq`W9r3oOuy{IW((5z!Lz{3d2o;fS2j>_;M+9=;YONn1AFE}9JDNbtAaeb zK@%NCC-i|-4J$P7YeLZbz+h29vYZiXLSc7D(;z9Ez{>^o$*v|W!iwaYuyGc4emMAn zop2g7^ms&xXid08OHIUzR+?xnT6!%oO*2VNv=MQdXwQN1vhJZ~T*h1yfGe9d(N?t6 zM0e3c6TSJ7Ao^+IInhajk@6rmM#iIoA2A{t1CqaM$^nk^*rExi2nX}<)=_6CZ0h5w z)|7f>D=cxmbP_o0_L@VWl}+OE6e&|{%FPN)w>v7g@?)DOG!fx7dPRKG>>SdyH+wUk z=u>x1*{oY3-j>~WmBw);bNpF9uZe~o5eJYvNd`U7k>w2`v|8d8pUBvxl@#IDhw<(Rsf;2 z?P3QQskbg(RGBctdF(VS)I)U|WM91;kwl`V+@G<0|(l z_oKHD7%)Ur9#D3h8V{uH>mQsGFj6ljY2p?!LlfJ?Obz?tKLG!*v62dilDi2Q&fqT0Fg;{gjl0D(q)3Gd4k;{BX(qa8%EQWDP1&dHMdLsx zhaf8}S_X~b~EqbtS(uR5qD>k66(Y9`yRH0Xn% z>ft=D(3HahqPysaA2!*bkw^^0ZxDWi*-ZaQO?gycv%-FEk$wE&4G_v>$`R;|B+2}# zkOgx)87TlG-qS2##8tW=o@K6;IL)FOTTY~~5#N)s^Ejlqp79lxwFrV{jt{NSV`A)= z`nve}Qeg*_u@;h1$NEryvx+rdQ=VYbdy-j7J$7X1hDuBoA*CoL+@qTEl=8Hu98<8X zV5hiC6Zd1+1$UEz!gz=BEc%Y}oTfaF?HgoeJuH*UaW6BGcnA_ffW;(Dc|mXQe`(5# zOkFQ2CmhPlnsSm!O7sC)NfZUkMVj&odXaL9DZs{}3#z8;AAK?djPQ8lrXjzxic(JgV>6hb7K>;#>o{LoDg;F6%OL`~Iuyke*2IAWR z=+7L2ADh#g7#Lf98o~@i7N8w1xr9ZMhTu5Iw95oLCsIRFwa|l55 zYCr%;KuG8UWBdggI$>jD`UYT!!yHniWMk0) zn(;OdY7x#lhHMr*IaV0t?ivp>YD2bUu^15Pv!&2lqoyLSZ)V?|DXa?$jv(dnUut^| zIyd3lMEO4BU_11FC2l~^8D}Ah#+fVA{nppTYw?)?u%`-Meb3#dgVY~xg&fWN&n-KQX{=;#g4M)3z zQR$kB9M-(1dMAaxp2z$k8xJD{Juk+`XHEV(a>rNJcq8fx3Yn>{gz?)b+cCSUPBmao z_ezCwY)eOoyF{ONm)2xpZ<&miE-j$v`*#mF**S*+yrd4BCMs%m@t;|mnFxK80w*S% znPtZIjWA3Q*jkr?38G7bkkDc^WgbrzaHMOXjI^n>)S1rGyI9BR4@0B(V7enyslY1%L|24U< zg!@O6`);^@GPzH{{jn+*Y_TE%dqVaAN|FDH<7hsYGfvC0GtS_ft!@ z3XFlNWGvFR+7C-9xZA)T$EK5Q_ftD*eI+`h@Ch*gf>jSdc^y^-Z%`D>h+4ruk2_IM zbfaW|IS|Mhj!rZN-60cQU;@Z^GDvqS$kh!JTZm?_re8%DG*s3f(0mg!z6XL7~s0$jR>sDCTH&VA^HamQh*hlb16nrj7X(+BAxn( z36v#raqwS0T_6hRGEq!di&=E7m`yj}eY2P&vB(DSsJ{=3xA?Gliw}#p2#G}*uRri< z4Z=DS$Bk~9 zspG^Z9+VA+-jXgiIwXdnmt}I7%1W{74e0Mb=*+HhK->5fYaA@VvmYb{cD>zTwodpZ z%eRg%o!FiNzMe*ZdX6H*zc5C<2qJqKcsdDd$Cq)))F~X9by`+P?>m`3oMq}wi+nTn z3dyfgVl?p64cH!oN(T3x;XdA1WbnQ)=6x{cpAgJoKR_dXC=1qEUzo4pFfrC>tT1$c zU=js0LuktSp!w5riYRuVf#}m{D-Gd|1g4HKF%kPoa#HM#lv^BU2O~Q`c`1%Y$}diG zO*%l6Q`BgyIIN~P;~a5L3o^ilj^ZI<%66I&=Zp=rE*N-2RK#u6mK|{pYz?`-kUs|^ zf_+Vx;5I|L*f4If!j$lYxNz4vwBY!Z@HjONV@pw-^%!Y!*4VH|Xe!LM&uxvv_JwJj z)pUlZIKefMIp#i!vcNgR#hWpimhp<5=ZwcZE26vj`k_->5$Tqjw|u>n$nHlQo7R_ygyO&L2MOi zbSXGlI@&56{N=F7fQV(sE~woiQ)Gee2gBmBg%}4L+6g#MY&-<3FzkrB875&9m^ad= zJ}UUsM+KkysNhqb3S>McL_P%Y12GY~*n&7vj*k$ZLM$E>Q+z~$v3MMsCl>=+1I?9P ztWyH_zJx>`vgUblZ62~Zpbq_zOF!(|;2GgHdS;MJppdiv+=Ae4>QN0pa?JlG~$|CBIcZ#yuRJ{?t z>W%PKZ-lRUBYf5C60&+Yy-x4eQcz=rMC;XKR+$(EZZhA`lcnLmQVSsKC`?%h1@f?H zE-*e+y>3E*n^559zbvpo6ox3U$SCk3)X;$f`N&wXM(>zokyIbgWS^;vXe_JQC6loq ziL>dWOMAJipev4X?20UO+K{8MayP)c2jJaD5y~ENVGl%mWiQ1m5F+tT!a711q|iqe zLyTb{d^FKlNU)`!-l5xLOiu^N2Y2XvpGYwi1aE3Ah&zcmow0#R{3DEuWe(*SfO`gn z`z%E%&ozU;vBpRft@D^5E|M>%8u;^|P!=tX29t$$4pr!zDD*89`ZfxEM;59NZ)Pe9 zDwMO8cnFs4^Tjk%@g{oF>zo{-&R?PUuTlIrDE`}jP`n)0o78@~Uc4B9x-)mK@NpTQ zU@-9r5Q}SKV&}gYVB^%z*mISD0alH(9UzZB_Q_GuGyq~~WAY1=N?w3@ zC%<*#lk->$DB5Bt)uNJS(J0yyK{1vV)X@@6NtTv0%o0PREwMD-(u#5|t!av-4NbGe z(QHe5a$7pk0=&yD9VL#YU_6SUY-6-a!gddRv>Jv3a`n*)b@y?T3g5_7;TxGM^af-c z$*vzvzQtmO(Uh|cUgPrNGBGKJcSX(T6C82J~Ci->xAaVIRl1p})V1|Pw zMWfW)Q7VrUfpWOs{gcpoAx8xbyO4NaQ71^@{5JJ`OA3G+0pLag`C|cKDz&j>P9&u3MiV&0U=dh6U$D*Af<-ahkwVrXC2_ox?V6BZ$Y`&l{;s3fcn>P-81f z>!-2oTZwcm@rLa1bI1b>d1#S*n>+kfsO;6K?0V4L^%QBj0UiEEinnZ}1j{DsXW2|c zEL$kUQcro7tyEySnWkHAp*fcAG~aR?dGM~V+%A#C9X^usjSe4AqoF?-hXFDJv&p$) z9zuyKech}Q8ix1f?6DI127N+O>Fe;7Av?U=H$5MV!H8uTH6bw(BSw{iaBR*ja0oxL98DJ1v=vpF(3uT z#{581z>yMxq=4fk&P$T>EURpO%uQwU+Y{n!adu3HD&lP1`e65H{qsz%?~v@?VX*tj zIO2ftn<3wN>!(3cNtS=1HZP*}PoVWrq4iIr^UXELXLzI>PYgRT3dWlncAkYe#y&>iE2bsCL$Q?J)<`1+P$= z8ab`E{0GSRlEN%sQ-tMvYH9hAT3ddiws?28{6dMAUum%AH&fH68r4d~=GX<8FJT^t z*`Wtt!8~xGk8qpOD=quSdL^q$4r>^x)^O6Sk<`-aqSjW_4e!p@7!&E6^-7Dl%LS3; zVxMYmIVt!D6_Ji;ug+_E6FjrNQG?o>HT8TMgs!pg43|`SS+PIf+6ka_258;MW$i_+ zti34??|5s11Wi}Mb=DCW1W>71VzhjX(eegB-0}^y0tb(*gj#-8Zc-wg*u%a$$v<;x z%OkQCN?Yqt+#ofKT3Cmp@D%D~9U%+WJFQVLwSZu}RI;H~&@h#W@+K_@vmPB75rv$Y zn5%W{0GLL)pqLew7v>1o1$IhsU4+hhajsXzi^+~pzncfa@{-~dC@ox=5I4}JE^J-D zblR?S|3<(X#Dv1)B2x$U&Xb|$U(0k087qX$COfeeOx8LcwVePem`JhK9H4p%sGyLB zSc_?_bq3{IXHkK5Hchk6rP7aSg?gX9y(MgqPVsO zjklz^;yh?nv6_h6V^{+bOyf0wMdO$Ma~iKg&CUZMRfCY0p>``l-TL;*#0c_U-w(9`fwSetQ6FG+CXo=5Nvsen0c|`W@*g&U^%p*~Ngv;&TG@I` zR#wl*W{|SrBY=&>73k7>wYdLcSp=j#jw2NDIBeXUV;*QRB64OR9T zlzkRuzmKv%K-s$Lw`tkD)~Yux)=R|&_+1F}DIy+_nbFrZ7=2$fMW3V)Z#EZ!KAN_I z=4Z!xD}3KH8zj3pWa5b6#QKOE+=Q2eOxz+UvCSH?*ArnUiC)U?F zgTY>dWuT@Aa|Pku79XTT;UOKeIyyj&0KUA8_p2xbu}@WGA0C=KU%t-)(>gS?Wd2ajTcS2FP!%#R-a z-XhP;u?;7OErnXxMo_G6B(=4TqE5Ea)Xg@=RN?NX4$p*^jDlfPYE-@6kO{^m9wR44 z$Bnm=-F4H0i53j1GoXInB=!6WNv_TEqjQpLi~MMlr(n&N7hSlLx24#2 zQFmT#nT-|V9gu$RaNXHJI}x0t3l2eP;1+T)W&uZNcm#wYrBN{*)FA_w##Habw%YcU!8^tHgDkm zGfeQ3IS)R=1TUEfPJk3P`Zu5+3#d6Brlc%xnxK%AUE4K)V!bR)@4x0Lsl;FqKCpSf z$a$^NnFaz6x=sRbgTR=!K%zTc<8=CJp!+yh1KrP75JUZ_kRrEjGl1Aas%;1Lu-!q) zww*MGZ}C>UroE73r)nNbh~9`+;{;C*e(ljrE*LFDEx0o7F3qO&yllSD@vFm#b+DVdsC!J)Q$rT z`^m*RM-V1pmTq9;L9i2^e2i?Q-Njf*CK(U=>#6hN6JT{G$z^*5gnOEL*V z0DMxjf%W$!OVVQvw3jDImGDLzvSPzeZhFrjybr0f?IV!g$CP0E6us{= zSpj{4q`$8M{e6wn-%yh(STy08j0Gy$I9$FkFKA6r;e90r;12+7Zsfs|0+;H_d5{E@ zazMYXm5H-^VFv+L8U(mB1n}R3tzr?`_7k_6PfbAM68u zuusQ3*wB_)FaU8iY-oqJvKqk*5SvPjYK%iHp4P#Fz!lED$WIhfRI}S<@p_jvTMyiB zaIG*|XmFRs1|g$>6Ud(NG#+?jW6aM9Fj! z7vmE5-h(O7Z#B>(yjbQH=w;`$N0P;knYg_rMc8AgmAw_Ux5rTzds|AfcccOK&NSTK zmB!k;QKr4836;?W@$Nzek?;cgW1PmQtU%XwZml}P099D8evZZ zM$;)5?*e-kU2dO1TkMl*yS;#R+o#f#_URJa%nC>2bTJ;ynb4jx@UGC460@+TrUn=k z-AD??@GHgL;vQiAawv=MMXOkG8fy}6GYPgmPM#gbKhl>IOif6|QZ$p$(K zwaZ}`pFHKmt78YnBbMzi6bVi=kybrd#?vGsKqYh_$(%y)a5$m7l1_+M?;) zh54@V6kU!=gc#L3&Yl?S=yQ;sgQ%8bk98zIW?irYwkLMiqtZvpRIetuo{zJGmgB5` zWXdHq`vS7r7g3ab3AM8?rEc~z>WlYadj*ZLS5cO|h9=uJB7n9+=bZbyi{h!@N=u$9Y@xF;b#iywT(VmsGyCTPe88~8TuC_h`4 zCIj|$AegJErTrQSuP%^}{e`-{ju!kc?UaPIdb_dUq{!De#T zEmIZV*cvkTmyml4Z|?dTje-Sr9q+i<)_w@NH#U>IE_5oq4^;0)grzFtR&CR+o?r}p z!li(CcfmvtpAe%=LZ)8AQxs``np)eBnM!EmYuPrq0|*nvAo&H`NsYR^3>so)S(F4W zhv|qd(XTyCu_i*!tSug5g9Otx&YEb6#gIA!>QThKbXsDp4Z$06IPO(ByUx7^6kt)z ziD(?iQUdg&-Z4TNP}om^bG=MX`$>wmpQ6t8S1~TUMyd8UXuSPR%D2BItDp-wMZPK& ziAQAv14!{0z8E=0;t0O@?)I@5cB@f|4v^L#mmNpp&5uU)EBKiqd3iS40$YKALV(hxp;iY|?qd!?411Q`vh*~;^qOvJ8&@qBW zJ5njtF_O|8V=3K{PU9VmWaU|&O9RLo#Pa|c;2Ldbg}j41u_Rl=hI6A*rHI1|ZmbY( zS)3y)1h~&6a)ojek0u>4Kvgi!?6mR8gekJc@HvQ%A>I35u=} z>tp~RU^~m5_ocwIQirwbT=5o6F8RmziwEs1<-MhR{$Ajjsko3929QrW=%|C9;+gT& z4mzgNGb%mHmt8-n((@`ESLp?n{-x53D!ruA36)+}=_C%XRq2#Ur*ROiO0TK(x=L@T z^rlL0sr0r=@2GS}rL!u%i*rgb%HZs22Yu+Ek5u~DL7zD2QX zUpnY3C+2oICN+t^QR!QLf2Y#-D*d3+e^vU?K|iVVvr50H^lKP)_WZ8WA1bc(CG7cC zg;3?azN);{*CFgqG@FATDnG*b;dIDLeW8S!G$nsh=9I!>c|y%f-v(gxI0`&vk{cH7 z9qmit-4)CM0$b~R0U@@Da~znvw)DmE?=R*c3$}UsgUq|mIn;{7EPSC0yr(*Ghz(Mq zFGOzQW?#D*O1E)H5eGN~b@oN~Wn`TF5Vcpu?Q z%ZIeEXE^YaIW;q{a4s&CHJyUUTS)m-3Dht*vv53)odm@KAiie=JLj8vVk>=9PwcIa zFp|sjkg(6*7YT<2>BsI33iQ;^)*FmXfksL`yvBQu-jLAVLqmHH3++7|o0W~cgU)>G zkE+EQLFUum`lEKO{NVUc1nWP5k%;q1LWd6IP@JU^I&=_+wrDPNFo#Aq7dnJPqnZmH z%Aq(!By_pMI28NlLWd6L(3bvC;K5(t0sS~Mrn%7m92(nPsKiyP=0YW|S~nLean+`| zP>HKJ^o@XKHGwVB)%H&!NQ|}nlL!)N?QsB#QACr2+XhI)b?}22a4OnBiMWn_$_qLp zZJRO%=En?xXe{!GM@fgWu^#1uDOu-pi1X@Y8O{72q>bto3|af zT@!IpaL0gxLu3(+VguU?RLuA{h6I0k$c+P<0*?Sb(kwW0c(;akMhM!Kl!?KdlNsSM zTZ4WBj)98F(vN{+Af=eZ+uG%Y%;>Rli+d<4YI=MJk_fP4d4W^V5xM?4ir_Ox_^bokbG*IGX0p6KwV*!GNPqf)6qbJ_0AiNr+93OvLdJKG_15 zWW0N27C3Rhn#t)s=h<{bqUn(6z(W?>_;L-BSkTAKg)|9`3Qh>&B}4*r)*7EA1Bn7r z%x6a$=SBOEkn~@U*4acGp*cYyF*K!X(7VAXR^q&aibe8l4P7uYXYTDO!EsDyALxf! zfDZ=d2Li?^2hFAb({q}c4j~}u$5`ndAh`blb$+=G{XybGKfQtP{nigVLpG2GAjP!A z(PNplt;zYXIHFe`wuYfm&(fa= zBVUtY7#Rc%yuQOAOvLR!j#NLoMGILN!v`NHk{G+fj5kcQiQ_JfTzGh+*6Kn11c zxQouqrf_ekakh&eGRI^%A(2@rSt!CZ7A z?g7Ht+;Ay4(4j5mo7|J&o@{bYfxE!uE`+X>$Ak<=K3r(xw$@NCO6lo z+~nr^RG8dcpGuRP>r-WNbA8S;xw$^oCU*_owI+8R+{;Yv<#4YsxmUuy%H%#D?$svu z1#n+za$f}Z#U}S9a9?V2Uk3LYlY1@Pmz&&Iz`f4oz7p=MOzx}UzQ*LnPJ7y5a$gJg zbtd=qaNl5Z-w5|cllvyPH<{d<;of3$*TcQlLWhA4 z#&=j^BbP5H4SxDvmriEdIv8R;mee@zmr>fIWSf{^X(U^*3#+Uamjk(~1qrargijdz zICUSae#0l6eKc2uj06KEc(q`!NIjB6`b4o$v*$Vru6E!iu^6)U}>^n|V0ueF{q zN>AB_z2XcnJ!M<=YG-(b$;{fbR|mt(DZM(fS0}?OTzbW`S7%ojE|M>|1g0?a!*ML1 zV-KbxF{a<_)g8XQpnC013HUdP62YR9Xg*E?z%ddazrJ)c7};*>PfuX$@+lgKJO<-P zm*Eo2tfBt`xV#@1-s$=8=4&9)8WzEM0YoCKv(yc)B|2Ui!H8R z1uk5nd4LlAu(HiaPamvuLnai%HtewJh84YDV6aRtTz)TK`8Mn@)h`fr^3bf8?--`j zhV6@}&W}=(1RzNQkPP#dKE>GT*R!A)+X;FWG*I6I)UP1HGQfo!I|ncw7%{Qj9T2nF zW{z();)6PeAi$P@mQfx*l(1V_8parSCFxZVykcJ*Q2)Hs}@Wyc%aX>42oWaf2 zNHtTQXCn5jRxzhx*VJ<%J{42gs06Dg0HB^1%a|Hp*xoWu}tCy!8O# z>*5DdxBj(+EE< zTX^H*_y!}c8D5Ud#AnJq(whPX7a?*tlU!7kH*T~qt~qy(TMUCR6Fkx06fmv`0gs*{ z03Me&MN40brfnMYUPa!D-yllBhC4TsCR2`iZ*|eA^^8-yeZ;*DgG9w;=JkFdee;wL7{EEvD*1! zHCx+u-ni|3asQ&W?Y${FcvFluv#+QQ-tdmz@YE16cJ#)=ot-+C(?Z1R>c^d<&Ff#dl!~vmN92vkf1WZXWXi{7{!aw13U4Sl)*UB#6aV;>Et8JHr;Z3*5+;`u zE7_3_>`3AT9-o%Kxhe4fr1x)S*8BSa!OR>w<(eAzA}HBI-u@S$vyFz%)|Xa4zaM0S zg;C$>_2vlB{P`#AzGRqW>kIcxrC7v(WXSR-!F)hBPch$$%0`;{{2&SOlBG$VZd+o9 zl^GvQ!EKApr7|yhmLnEv18y|^Pg=slRXC-Qe|%V@sXhFMp9eL_hfYY$+ruC_-^P#I z`LTl^ckts*e(dDOUHsU^kGpYGDBYvdy-wJ^-N%pn+2;X%?B>TFemuyJhxqX@Klbut zA4lHLj|P+*VV$T&`K$7FAc);T%|Ng}k$kFZ)6+-upT9d;L(28C)V$ z)c=LGvgWT_Vr6+&ZCcsV49_y}q6e!`vudF&u9lvxK+7`SpOeL^cwMiSRf{8>aac5~ zw{f^Xsu6ftuA!g;QW0UCUTu!6>$2E0U&jfn%_o^K$dL*pcCkVT^s-yOStUYZkq`TJ z&*vL`5RMB=B1>yzPJVwq9-q;z$MeQ8`N*6y<>gO$oM|CRo4imb?o+s#stikf@;ab)dKRJX1VCc7W@%{^ zN9X?SDd)baUoR#~@yUV6688<^8nX(%wA5x?b!WkqeCYbzkLQ-^*XwAqW*L<=dc~R> z`E;b~6df`Sn3#SE4_`_UDKjX+GC67=|4N8sYTCLJx-ZxvLn>hb^+UlS)8sQ9X-0kHb z=R;DOhSP;{cZG0r4qG*tf&ySAd9+3!FmSe!7>Hoj5F2uA4gg+1798yTug>ESKIGhY z8a>W?GQsZMv-pmF_&@p}(&H{AvhbR@ZtI-0#DAk1|7dy|C^cL>}=O>P`&0wte6JO%C%Cih6VN15EC z;T~ghk42s!OPM!lRK7v5@(t>hZ_u-RgQVpfL@wVTd%Rst`9Apas0Y5$EAX6*&{X6P za;He>4MhUZ!&dm%9;NVK0fjfYt@{4IS@j(`xG0EXTi@y)cc?2Yk?4Ypukf&c(D+MDbHW|pN+~9 z_d#NP(UrS&^BfIM4M9<2nDXK45Psavf*JLsWZfxp?fqr{q`frWq)>>rClu3Lkl6nU za{m7?8oa=5aKGE2iEV)&+xLvh9=2Hf#)B<96>?(x0kHi&u>Buk`ysIXgVCUe?E$wz z6WgQ@TZj)lGV`#-B0U~#;Y^VWTdNSq|039F79;pz2?E`uj0Qby``iXiY*kPZZz5XL zjmjRj*iDQFTeybg#C9&Qtp>Ii0NWa1TWd7vVSC7J(8N~7k}$AsG%9=8V%swwY!T2U zC$=kq?Mh&~3fQg&w#`O^9<~E+gC@4c{+Y1esO({j{n>c1MKrve*meNh?Z9>iu-yr4 zcNq&yHVLg z7n}2Op*z}SxEtu+19a~Ny7vLy`;8Vobgyw++zn|W@2@KHJfknlz_o&t@Cf||^YohC zSa!ml*moIw5UHny*JTQ^^vmErJkvU3G*hV`Vi+>_YgNb4f(lb{Jv@cV;LP=1IKWLV znlemN#VNcDfftdL<;m`oR8^j=J4w^alYJ*?a(Qy^Nh&H&b|LChO)Y%*rm@3yExcWk zSZvg)l(oubtuk4wP}V|t{--JJR`Pa@O&kUu!4PfhS@=}^9eVOZgg$?XF0y_CH|f{l z?EN}zu>O^{TE9Sq$G7Out+(+;iC@cJvK#(1$QQ4J9wCH1(>$Fb=o8eAlT*j>;eov# z8iwmZG=fiAYBWLvfPi<%SZ^?T<>~H~HRb${mUvD1IhuYJbftc6{To3sUh@*umr?y2 zR&z>WYR^6r3qEH z-aZL0ObMpmIR*Dd3788J;l3!rwSc9}MG(2~QT3KH)VwrbW#bzl;q}eAg-aO@-<;qK zqyYi%H>ez@8r?YHMVjKFruiVGen5yiZG(2BWRt7(n=AdRsnY?kw+aO9}zDm z(Ul@eeWH+#i4p|hPth%+4EmM6N$-gU z`amqU^2G`(DVnSzfzU1DBCAm>wbqDb)&{ZM+9Xz6mx?vk6{5u&5Uti1aDBVD*m_v3 zx4tDVv4+J)>p8K>dQD8Seh!@%Z*3k2qp5}%;wHKoJ}gBD&wm1`d}}L?kGJ4pmk;VH zhoKWv(4}pnTak+6EiBEjHn|N__}8(=`U_A7qyt!Ezl0R{1@vyWBNd_D;JJ68MvSQ> zLsdv=szT~clnT)9t8^DqA!-Jz`!Z5dY6S!Q3Q{)hv`)Yjsu7w1!Qu_gi{3>`{6?qu zCH1YSNh{h*YuZ!4c8&UtpjgtLx&(Pe6xo5!Qcn6beFxsWE|I~nK7#+KBr-%ONJW{* z_z;Af)ugvGiHJ-{;=^2K;){iv;;DG#G$KaCKv=s@#4#`5mFZ1&MGNHCn`d=A<%F3i zV<{&F`p{VsomHoaB${%j#N5ez!U3$U9s`u`e-NLcsOUsc_C1smdl9g|i)M>%1Z3}_ zMzJ5k`VY_waW%CGtkL2Sb&7uK6@z#O#9_Kl4ABX36l%|7^nkdQPT}`aahx6(*V9>X z1Dz8$(o5n5{S<-l-xRmeJAm_^xKmD@0Sy1waqj17633&uTuzA?rc|4p2qEgkW8;Ys zrqwX@;fcWU5#G;C1fef`mrLkGM(%`g~)<%6>muMNydpFIX9i`Lo$kFI-T5$q>W@@I@yJ!gJd)rU0Lp} z?=s4SxEten4@mo7nk4R{VsSrSgzx}O7Y|aEcnI%#c$nskM=-W0F}9~@l{ignpf+Z5 zQc;y!-5$2mz34xLJWzGrhlK`H9VFI_ezB7~1ZuiB{F)VT62#PE_wh0?A>VNwLH8NH zQiNrW>#QhK@CA$fG%SuK6~Vm?p%n<@QHubx6+C~Y?p_Im3lME0U5@Fz;>;i3l4WS_ z5xm+YY^98?fegeWo}>tZ`=)1a1-=Mw#sh9`!Bt6bs-UdDse-gSTJLd?Ni;o8OQwkx=nZ6bPsC| z@3rYZhwgXi0d}u_(4mJMdf1^y96IUHDd^}OIt{(BL*I1hFCBW+p)(GB%aOV~haPk2 zafiO`&|f+99f$tfq3=5MghNj{^przq9jUW(=z9)5qFoBeir6 zz2Hb^UpwRKE7fz0=|^!$@z~jye}8PVdTtf{J%9a#zkbSJuh{geO|QXY!S(W#N)b| zW-#VbCa5)0Ot{B-{@oR8~0A;+kzVNI8#-cMnza>CKHm>m5tPB!jF5d>% z0YMw~5a+iD$T9};n>J{B5AK69nMnFsH9H6W_{}deW)&H>jzP>Ya^-pI8JB2t8OC3kc9=ej6Lo+b-M>(q zIE?Ttq<^4)Mkyu;QlCF?*2GE z;INBcg&i)(-Ijt+-xmT({wRopF6Jt`RHPy?;HfHyGEK;CiERt$g0R z`<2g|cddNhyldt2=3OhFH}6{cym{Bk=gqrTK5yQ&@_F;FmCu`Zt$g0RYvuFiUGGDG zt}^)GSQVs^O0gG$_6q4s!O_%*hlJG$SJuLw5A{lwvoi)(YiaCnvjo_ z@U9=8A&@nnvlhrK z&$!*X3nu6b@sRkz?v=5#>M%_fAhi%Og9gY17Qy4Rkvd`DF$n99TObL!kCwnF`y!Ys zFQr!?j{7C<`W>yX;)qFEju*KuAjE!yz-%W(-Mx4@+vgxMy9+N){u<1Wc+1y=`p#`awCLYu5e7V2woq=`l za7WK*cZI+11A%q#bcfBTyV76x(ZITQK{BSEnrr@|&E37;K55hxZg0ObhMLa@*8D0) z8ba4>SlpX}^DUD?(5;4q|S z{HekXMoThg$hMxt{YM77de$5{)ZN$P>)zHlmgogBs-T57HQ2Psp+=h)JJjURg$^xo z=pu)fI;!DsD}CnSZXbCM|1RA|etR@|_42R9qpws!kAWJb1aYSX{lH_Pj_9ei_m+eX<)NBeeeB+>yJe9rFJ z&5cDkq5)^`=vd3y(?_3wi1sF>2GVp>i&l*3iHTT&8Ocm?G7ltDA$%~d$eDvwz{Z7n ztlGF#5j*L!dj)S|*wvT;)j~n4D!ZKP3BoI2nU=h|)kfX0uIoVds~Z;AVCmp0oyoFu z6xtnvk6Rcn#S!@QV)=+7X?JwsLgzca{D{tvsayE|IFhPTR2Sy?D%mm1G87fxlV?UeaF>(+w4R@N6WDiny!ExGpXBSIg4{CH{hhE=c(c@^wKe z3Xt?6K1r9BdDRpK1-f9eS0JB4GN}uucm=9Pp)Q!}6{s3Tx?q~Wpja2AQGlcmwGv%g z?yr{81=IZnrMh5-2d@Z8ITM~F!5T8ln3uJ_Dy2Y^n*QU#Ik)4qH7=|p-j!2P%GExd# z^G^^*dq ziYa5$JU$H7C15RFkN_vivI*TW|mT_RVhJ497ULOT0+tcsLx{5BwTiB#d~BLdhg|4GM!K_fGzzzjE^80!lT^ zCS0-a94kOeINrHcGmmYm%VARu3+u2_5Er9VvGnCK2Cic1B|3;N#4kAB3JGheRLlW7 zA7P-9X4@f{=R_5I_u#BF;3PF1cCZTrr!>|W4v8z^amMct4$C#D45=dI+4$u@-XzsT zoopg}HGlP4cH-hsP9kiWAQ9#<5h6C%AbcK~wA^XZj=9pT@-aInPKyghrA3~QW=o#{ zJvRKmqDSn_0ycCXKRr&>^ceVnJ^`9+H)!eqLX#T|I3FQR9z4^**W6B+coV^>j z$n|v`YirA>^lS!1YY%27p8$z3ngEG|(6SC;V_R|;CBWz5*H%m=dbO2{FV-P`(Jq$Z z6ka_v=EWDMr%#30>w*^FQJ$WrfA%-WVV5HQwHVjD67w33L6E-~AgpgJc1S_=24z1| z>v7HEh6?{0Jtce=ZaJyQS>pHUM%8-FA@$XIy;I6n)OuZkRhrjT915|n3JG_Oz7N4m zY&*?bml_v?8bgCe5aojB z437AaaO)`F*+)jE+72ncV-qu&A(#ipoM++c1k2alV{mB#B06T7oIO7Q-4ZA}=zyAl zx``w32OfB_lpB<|egB{o)w`iyOvHe+dFC&vULSPm*8#3`9-*s(MG9F5ZH&*DjswAB zhv;D`%E7RDRIR`RZeDMH&ox~=0~}T!^WBl_orP6hp1>u|@);baYMAwG(#ljESF8Ec zO3WnW*<4ZQQS1sbqSH7SA@2zA(B*!BA+XyOL#V(yZSe=k>}S}p68nHNl;9WjSUAnw z9E}mSeW(}3{e1RU{?W&fcP(}S*U5I+7`O~Lmw|@){tDe%2Ofr@+FT(ZPLu&F!`3D|5` zIi_jgm(uuzSjPO$2!DdeB!?UaySa>R$-;AE-4dks7*PJ@hsA;p9_9podGp93ojm_Q zuexQ~uP?#Yia%z+C^fc9>gXHV{y6SjV^a&;1+0zX5x3d2jwOy4+tkimru8;$VCD&+ zQ)nZ9vDzq(>AS@tsHnD42Y+qnuO0lg)23bgd#O#k9l9)z>2|qIe`eDaHr^RKLfYjU zM?Ynck&?$uj=7notK-TkQkxKC&na~ck0Qd=QR`WJJE}mzKEDKNyl0e{aSm2#wXvPZ zt|p6KbFgw=zbX_Dm4{#$qV)_89vK+w>2{@`V5#;{@4=pajxA#$x1?L>n?0xt7vboQtWH1s4G_~&capHodCC; zskM|jmQubCLzdj=O2$=>Z4Tmc747GUF9$f{OJ@R+v=RAZx)e?39NPqJlhAK<7w;gv z@z0V!7lVHc?%@@!f*(b91s(?DvOfn)%Ubd?EOAVnHkfa!-Oe~Q6cZ4lel&8LkM3+Y z+D_A0bTXvCueVUvsezGUuwjgGfc!l@2RTq$xcV~QLuTSBg%9-i%G~vGAA5MHe*jB5 z3-pz$SBc<>Cn<7BZ{Qo>Q@m$-e2jKm~(92N{yvJMe53h~y`qPiKwRE)PeF6Fm6r?B5lyeI01 zw_1hvS0l}FidcNrfZ00@EvKU@Ks>VK81S#BY~m{pG%x?QY_LQLI^y8p8hmQ`!k6zD zJd5r4Y;5Xyr=I->2b$)(_DyZ`H#To-Z-Ws>{l+#wggswfy6a6q_$(ms4%_?t9dca= zEzPZnqPVucV+4S2{Ge*%Z*gl3!;p=C2)_ zOBce2FB6ScHFGXdm4{F@v-vk`#n50&>w)k00A>EL^_Tbe0BW@j4eS``>)+GeGuS+U zcc=_yl;?gh|6cd}kKe_lD4BS5%5EM5E(AU`(#ptK&S_Q$e7xx24ml>EU|Jvcvy-|W7j0d`%Qk6w8$UcrF; zE}kBs+h587X!IWX?GQbHOWw!==$a7*4wT>Y&jXWqGYd?R#abXlzfp+?G5l{HMDws0 zL?t{g{hDzP(rv%Y0V#k`7?NL~=Rqp}RSrlwXvHt}_aHUDlLM000r;n=UrOjfy8Jge yAZeMQACg~k;Xx|=Z4O8QatuFI|1sTzdhLG&L(RcbED>VE-KcAZ85 literal 0 HcmV?d00001 diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/projects/index.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/projects/index.php new file mode 100644 index 0000000..0d7f031 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/projects/index.php @@ -0,0 +1,57 @@ +load->view('projects/tabs')?> + +

                      Projektek

                      + + + + + + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/projects/java.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/projects/java.php new file mode 100644 index 0000000..2b318c9 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/projects/java.php @@ -0,0 +1,137 @@ + + +load->view('projects/tabs')?> + +

                      Fájlfeltöltés JAVA minialkalmazássalFile upload with JAVA applet

                      + +
                      +

                      + Az Ön e-mail címeE-mail Adress:
                      + +

                      +

                      + A projekt szerzőjeAuthor:
                      + +

                      +

                      + Projekt neveProject Name:
                      + +

                      + + + +

                      + Projekt leírásaProject Description:
                      + +

                      + + + + + + + + + + +
                      Kép a projektrőlProject Preview Image:
                      KategóriaCategory: + +
                      +
                      + + +
                      + +

                      + Feltöltendő fájlProject File: +

                      + + + + + + + + + + + +

                      + + Ha Ön látja ezt a feliratot, akkor az Ön böngészője valószínűleg nem engedélyezi + a Java minialkalmazások (appletek) futtatását. Engedélyezze ezeket, vagy használja + az egyszerűsített fájfeltöltést. Egyszerűsített fájlfeltöltés... + + +If you see this text, your browser blocks or does not support Java applets. Please unblock them or use the simple HTML-based file upload. Simple HTML-based file upload... + + +

                      + +
                      + +

                      + + A fenti ablakban egy Java kisalkalmazás (applet) segítségével méretkorlátozás nélkül tud + fájlt feltölteni. Az oldal első betöltésekor el kell fogadja a kisalkalmazás tanúsítványát. + Biztonsági korlátozások vagy egyéb problémák esetén használja az egyszerűsített + fájlfeltöltési lehetőséget. Egyszerűsített fájlfeltöltés... + +Here you can upload files without size limit by means of a Java applet. When this page appears for the first time, you have to confirm its certificate. In case of security restrictions or other problems please use the simple HTML-based file upload.Simple HTML-based file upload... + +

                      + +

                      + + 'Elküld''Send'> +

                      + +
                      + + +
                      + + + + + +

                      + Feltöltött fájl neveUploaded File:
                      + +

                      + + +
                      + + 'Elküld''Send'> +
                      + +
                      + + + +

                      + + + // ez egy bizonyos időnként lefutó javascript, amely fenntartja a böngésző-szerver kapcsolatot + // ha nem kell megmaradjon a session, ki lehet venni + //keepConnection(); + +*/?> \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/projects/javauploader/connectionkeeper.js b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/projects/javauploader/connectionkeeper.js new file mode 100644 index 0000000..eda7369 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/projects/javauploader/connectionkeeper.js @@ -0,0 +1,16 @@ +function Xa(){} +function FJ(){try{if(typeof ActiveXObject!="undefined"){return new ActiveXObject("Microsoft.XMLHTTP")}else if(window.XMLHttpRequest){return new XMLHttpRequest}}catch(a){}return null} +function downloadUrl(a,b,c,d){var e=FJ();if(!e)return false;if(b){e.onreadystatechange=function(){if(e.readyState==4){var g=-1,h=null;try{g=e.status;h=e.responseText}catch(i){}b(h,g);e.onreadystatechange=Xa}}}if(c){e.open("POST", +a,true);var f=d;if(!f){f="application/x-www-form-urlencoded"}e.setRequestHeader("Content-Type",f);e.send(c)}else{e.open("GET",a,true);e.send(null)}return true} + +/// from goooogle + +function keepConnection() { + + downloadUrl("connectionkeeper.php",function(content, responseCode) + { + // document.getElementById('connectionKeeperDiv').innerHTML=content; + setTimeout('keepConnection()', 20000); + }); +} + diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/projects/javauploader/connectionkeeper.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/projects/javauploader/connectionkeeper.php new file mode 100644 index 0000000..7f3d4a5 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/projects/javauploader/connectionkeeper.php @@ -0,0 +1,7 @@ + + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/projects/javauploader/index.html b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/projects/javauploader/index.html new file mode 100644 index 0000000..1dae3e2 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/projects/javauploader/index.html @@ -0,0 +1,115 @@ + + + + + + + + + + + + + CADLINE UPLOADER + + + + + + + +

                      Fájlfeltöltés JAVA applettel

                      + +
                      +

                      + Projekt neve:
                      + +

                      +

                      + Projekt leírása:
                      + +

                      + + +
                      + +

                      + Feltöltendő fájl: +

                      + + + + + + + + + + + +

                      + Ha Ön látja ezt a feliratot, akkor az Ön böngészője valószínűleg nem engedélyezi + a Java kisalkalmazások (appletek) futtatását. Engedélyezze ezeket, vagy használja + az egyszerűsített fájfeltöltést. Egyszerűsített fájlfeltöltés... +

                      + +
                      + +

                      + A fenti ablakban egy Java kisalkalmazás (applet) segítségével méretkorlátozás nélkül tud + fájlt feltölteni. Az oldal első betöltésekor el kell fogadja a kisalkalmazás tanúsítványát. + Biztonsági korlátozások vagy egyéb problémák esetén használja az egyszerűsített + fájlfeltöltési lehetőséget. Egyszerűsített fájlfeltöltés... +

                      + +

                      + + +

                      + +
                      + + +
                      + + + + + +

                      + Feltöltött fájl neve:
                      + +

                      + + +
                      + +
                      + + + +

                      + + + + + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/projects/javauploader/submit.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/projects/javauploader/submit.php new file mode 100644 index 0000000..fb3bf24 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/projects/javauploader/submit.php @@ -0,0 +1,36 @@ +"; + print_r ($_POST); + print "tempFilename: $tempFilename\n"; + print "originalFilename: $originalFilename\n"; + print "storedFilename: $storedFilename\n"; + print "tempFolder: $tempFolder\n"; + print "storeFolder: $storeFolder\n"; + print "tempPath: $tempPath\n"; + print "storePath: $storePath\n"; + + print ""; + + if ((strlen($tempFilename) < 3) || (strlen($originalFilename) < 3)) + die ("Hibás fáljnevek!"); + + if (!rename($tempPath,$storePath)) + die ("Nem sikerül a helyére másolni a feltöltött fájlt!"); + + print "

                      Sikeres feltöltés ($originalFilename)

                      "; + +?> \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/projects/kat.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/projects/kat.php new file mode 100644 index 0000000..52b63a0 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/projects/kat.php @@ -0,0 +1,154 @@ + +load->view('projects/tabs')?> + + +

                      + + + +
                      + + +
                      + + + +

                      A választott kategóriában nincs projekt.

                      The selected category doesn't contain any projects. + + + + + pr_size < 1024*1024){ + $project->pr_size = ceil($project->pr_size/1024).' KB'; + }else{ + $project->pr_size = round($project->pr_size/(1024*1024),1).' MB'; + } + ?> + + "; ?> + + "; ?> + + +
                      +
                      + + kep!=""):?> + + + + + + + title?> + + +

                      + szerzo != ""):?> + SzerzőAuthor: szerzo?>

                      + + +

                      + "),$project->text)?> +
                      +

                      + +
                      + +

                      + + + + Letöltés indításaダウンロード開始Start download + pr_size!='0 KB'):?>(pr_size?>) + + +

                      +
                      + + muser->user['admin_lang'])):?> + nyelv==$this->muser->user['admin_lang']):?> +

                      pr_id,$this->lang->line('page_edit'))?>

                      + + + +
                      + + + + + + + + + + + + pr_size < 1024*1024) + { + $project->pr_size = ceil($project->pr_size/1024).' KB'; + } + else + { + $project->pr_size = round($project->pr_size/(1024*1024),1).' MB'; + } + ?> + +
                    • + +  title?> + + kep!=""):?> + + + + + +

                      datum))?>

                      +

                      + szerzo != ""):?> + Szerző: szerzo?>

                      + + "),$project->text)?> +

                      + +
                      + + + pr_id?>?> + + + + Letöltés indításaダウンロード開始Start download + pr_size!='0 KB'):?> + (pr_size?>) + + + + + +
                      + + muser->user['admin_lang'])):?> + nyelv==$this->muser->user['admin_lang']):?> +

                      pr_id,$this->lang->line('page_edit'))?>

                      + + +
                    • + +
                    + */?> + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/projects/newproject.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/projects/newproject.php new file mode 100644 index 0000000..e038b54 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/projects/newproject.php @@ -0,0 +1,137 @@ + + +load->view('projects/tabs')?> + +

                    Fájlfeltöltés JAVA minialkalmazássalFile upload with JAVA applet

                    + +
                    +

                    + Az Ön e-mail címeE-mail Adress:
                    + +

                    +

                    + A projekt szerzőjeAuthor:
                    + +

                    +

                    + Projekt neveProject Name:
                    + +

                    + + + +

                    + Projekt leírásaProject Description:
                    + +

                    + + + + + + + + + + +
                    Kép a projektrőlProject Preview Image:
                    KategóriaCategory: + +
                    +
                    + + +
                    + +

                    + Feltöltendő fájlProject File: +

                    + + + + + + + + + + + +

                    + + Ha Ön látja ezt a feliratot, akkor az Ön böngészője valószínűleg nem engedélyezi + a Java minialkalmazások (appletek) futtatását. Engedélyezze ezeket, vagy használja + az egyszerűsített fájfeltöltést. Egyszerűsített fájlfeltöltés... + + +If you see this text, your browser blocks or does not support Java applets. Please unblock them or use the simple HTML-based file upload. Simple HTML-based file upload... + + +

                    + +
                    + +

                    + + A fenti ablakban egy Java kisalkalmazás (applet) segítségével méretkorlátozás nélkül tud + fájlt feltölteni. Az oldal első betöltésekor el kell fogadja a kisalkalmazás tanúsítványát. + Biztonsági korlátozások vagy egyéb problémák esetén használja az egyszerűsített + fájlfeltöltési lehetőséget. Egyszerűsített fájlfeltöltés... + +Here you can upload files without size limit by means of a Java applet. When this page appears for the first time, you have to confirm its certificate. In case of security restrictions or other problems please use the simple HTML-based file upload.Simple HTML-based file upload... + +

                    + +

                    + + 'Elküld''Send'> +

                    + +
                    + + +
                    + + + + + +

                    + Feltöltött fájl neveUploaded File:
                    + +

                    + + +
                    + + 'Elküld''Send'> +
                    + +
                    + + + +

                    + + + // ez egy bizonyos időnként lefutó javascript, amely fenntartja a böngésző-szerver kapcsolatot + // ha nem kell megmaradjon a session, ki lehet venni + //keepConnection(); + +*/?> \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/projects/simple.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/projects/simple.php new file mode 100644 index 0000000..115a9ae --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/projects/simple.php @@ -0,0 +1,66 @@ +load->view('projects/tabs')?> + +

                    Egyszerűsített fájlfeltöltésSimple HTML-based file upload

                    + +
                    +

                    + Az Ön e-mail címeE-mail Adress:
                    + +

                    +

                    + A projekt szerzőjeAuthor:
                    + +

                    +

                    + Projekt neveProject Name:
                    + +

                    +

                    + Projekt leírásaProject Description:
                    + +

                    + + + + + + + + + + + + + + + + +
                    Projekt fájlProject File:
                    Kép a projektrőlProject Preview Image:
                    KategóriaCategory: + +
                    +
                    + + +
                    +
                    + diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/projects/tabs.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/projects/tabs.php new file mode 100644 index 0000000..e5b20b0 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/projects/tabs.php @@ -0,0 +1,77 @@ + +
                    +
                    + +
                    +
                    \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/projects/upload.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/projects/upload.php new file mode 100644 index 0000000..79ce280 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/projects/upload.php @@ -0,0 +1,15 @@ + + +load->view('projects/tabs')?> + + + mpages->get_row(477);?> +

                    page_title?>

                    + page_body?> + + mpages->get_row(478);?> +

                    page_title?>

                    + page_body?> + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/projects/uploadnew.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/projects/uploadnew.php new file mode 100644 index 0000000..8136fe3 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/projects/uploadnew.php @@ -0,0 +1,92 @@ +

                    Projekt feltöltésProject upload

                    + +
                    + + +
                    +

                    + Az Ön e-mail címeE-mail Adress:
                    + +

                    +

                    + A projekt szerzőjeAuthor:
                    + +

                    +

                    + Projekt neveProject Name:
                    + +

                    +
                    + + +

                    + Projekt leírásaProject Description:
                    + +

                    + +
                    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                    Kép a projektrőlProject Preview Image:
                    Új kép a projektrőlNew Project Preview Image:
                    KategóriaCategory: + + +
                    : + +
                      
                    page_body?>
                    +
                    + + + + + + ' onclick="waitMsg()" style="width: 80px"> + + ' onclick="window.location.href='/'" style="width: 120px"> + +
                    +
                    + diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/redirect/index.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/redirect/index.php new file mode 100644 index 0000000..aa3a949 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/redirect/index.php @@ -0,0 +1,12 @@ + + + + + + + + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/render/lehetosegek.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/render/lehetosegek.php new file mode 100644 index 0000000..bb40934 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/render/lehetosegek.php @@ -0,0 +1,54 @@ + + + + + + + + + + + + + + +
                    TovábbMore >>
                    + + + +*/?> + + + + + + + + + + + + + +
                    + /4. :

                    + +
                    + + + + + + + 2):?> +
                    + +
                    + + +
                    >>
                    + +
                    + + diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/render/submitnew.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/render/submitnew.php new file mode 100644 index 0000000..0c00793 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/render/submitnew.php @@ -0,0 +1,18 @@ + +page_body?> + + + + + + + + + + + +muser->user['admin_lang'])):?> + page_lang==$this->muser->user['admin_lang']):?> +

                    page_id,$this->lang->line('page_edit'))?>

                    + + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/render/upload.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/render/upload.php new file mode 100644 index 0000000..95c1c60 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/render/upload.php @@ -0,0 +1,92 @@ +
                    + +
                    +
                    + +
                    + +
                    + :   +
                    +
                    + +
                    + +
                    + +
                    +
                    +
                    + +

                    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                    :
                    Render :
                     
                      + +
                    + + + +
                    + +
                    +
                    + + +
                    + +
                    + + +
                    +
                    + + +
                    + +
                    +
                    + +
                    + + + diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/render/valaszt.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/render/valaszt.php new file mode 100644 index 0000000..4c0cf47 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/render/valaszt.php @@ -0,0 +1,472 @@ + +irodaip || !strstr($_SERVER['HTTP_USER_AGENT'],RENDSZER)) && false ):?> + + + + + + + + + +
                    + +
                    + + + + + + + + + + + +
                    + 1/4. :

                    + +
                    + + + + + +
                    TovábbMore >>
                    +
                    +
                    + + + + +
                    + + + + + + + + + + + +
                    + 2/4. :

                    + +
                    + + + + + +
                    TovábbMore >>
                    +
                    +
                    + + + + + +
                    + + + + + + + + + + + +
                    + 3/4. :

                    + +
                    + + + + + +
                    TovábbMore >>
                    +
                    +
                    + + + + + + + + + + +
                    {+-}sigmoidal-contrast
                    + + + + + + + + +
                    + + + + + + + + + + + +
                    + + +2):?> +
                    + +
                    + + + +
                    + +
                    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                    +
                    + + + + + + + + + +
                    + 1/4. :

                    + +
                    + + + + + +
                    >>
                    +
                    +
                    + + + +
                    +
                    + + + + +
                    +
                    + + + +2):?> +
                    + +
                    + + + +
                    + +
                    + + + + + + + + + + + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/render/valasztas.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/render/valasztas.php new file mode 100644 index 0000000..eb204f9 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/render/valasztas.php @@ -0,0 +1,36 @@ + + +
                    +
                    + +

                    + + + +

                    + + +
                    +
                    + +
                    +
                    + OK +
                    +
                    + +
                    + +
                    \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/resourcemanager/admin/adminHelp.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/resourcemanager/admin/adminHelp.php new file mode 100644 index 0000000..327f7d2 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/resourcemanager/admin/adminHelp.php @@ -0,0 +1,6 @@ +
                    +

                    ADMIN HELP

                    +
                    + + +
                    diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/resourcemanager/admin/export.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/resourcemanager/admin/export.php new file mode 100644 index 0000000..0a25c65 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/resourcemanager/admin/export.php @@ -0,0 +1,41 @@ +
                    +
                    + +
                    + + +
                    +
                    + +
                    + +
                    +
                    + + +
                    + + +
                    +
                    + +
                    + +
                    diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/resourcemanager/admin/import.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/resourcemanager/admin/import.php new file mode 100644 index 0000000..9ae5891 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/resourcemanager/admin/import.php @@ -0,0 +1,160 @@ +
                    + +
                    + + +
                    + + +
                    +
                    + + + +
                    + + +
                    +
                    + +
                    + +
                    + +
                    + +
                    +
                    +
                    +
                    + +
                    + +
                    + + diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/resourcemanager/admin/newReference.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/resourcemanager/admin/newReference.php new file mode 100644 index 0000000..6f9dd38 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/resourcemanager/admin/newReference.php @@ -0,0 +1,155 @@ +
                    +
                    +
                    + +
                    +
                    + + +
                    +
                    +
                    +
                    + +
                    + +
                    +
                    + +
                    +
                    + + +
                    + + + +
                    + + + +
                    + +
                    +
                    +
                    0
                    +
                    +
                    + + +
                    +
                    + +
                    +
                    +
                    + + + + + + + + +
                    +
                    + + +
                    +
                    + +
                    + +
                    Click here to provide an optional context - an explanation about when and where on the interface this specific resource will appear. - Context must be written in English.
                    +
                    +
                    + +
                    +
                    +
                    0
                    +
                    +
                    + + +
                    +
                    + +
                    + +
                    + +
                    +
                    + +
                    + +
                    + +
                    +
                    +
                    + +
                    +
                    +
                    +
                    +
                    + +
                    +
                    + +
                    + +
                    + +
                    + +
                    + +
                    +
                    + +
                    + +
                    + + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/resourcemanager/admin/reference.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/resourcemanager/admin/reference.php new file mode 100644 index 0000000..54f3339 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/resourcemanager/admin/reference.php @@ -0,0 +1,353 @@ +
                    +
                    + +
                    +
                    + + +
                    + +
                    +
                    +
                    + +
                    + +
                    +
                    +
                    + +
                    +
                    + +
                    + +
                    + +
                    +
                    +
                    + +
                    +
                    +
                    +
                    + +

                      Exact match only

                    +   +   + + +

                      Search keys only

                    +   +   + + +

                      Show most recently added resources first

                    +   +   + + +

                      Show errors only

                    +
                    +
                    +
                    +
                    +
                    + +
                    +
                    + + + +
                    +
                    +
                    + + +
                    +
                    +

                    Find and replace

                    +
                    + +
                    + +
                    +
                    + +
                    + +
                    +
                    + +
                    + +
                    + +
                    + +
                    +
                    + +
                    + +
                    + +
                    +
                    + +
                    +
                    + +
                    +
                    +
                    + +
                    +
                    +
                    + +
                    +
                    +
                    + + +

                      Case Sensitivity

                    +
                    +
                    +
                    +
                    + +
                    +
                    +
                    + +

                      Backward direction

                    +
                    +
                    +
                    +
                    +
                    +
                    +
                    + +
                    +
                    +
                    +
                      +
                      + +
                      +
                      +
                      + +
                      + +
                      +
                      + + + + + + + + + + + + + + + +
                      +
                      Key + +
                      +
                      +
                      Text (English) + +
                      +
                      +
                      Text (Hungarian) + +
                      +
                      + +
                      +
                      +
                        +
                        + +
                        +
                        +
                        + +
                        + +
                        +
                        + + + + + + +
                        + + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/resourcemanager/help.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/resourcemanager/help.php new file mode 100644 index 0000000..34b1b5a --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/resourcemanager/help.php @@ -0,0 +1,6 @@ +
                        +

                        HELP

                        +
                        + + +
                        diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/resourcemanager/includes/footer.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/resourcemanager/includes/footer.php new file mode 100644 index 0000000..95a10ec --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/resourcemanager/includes/footer.php @@ -0,0 +1,2 @@ + + diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/resourcemanager/includes/header.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/resourcemanager/includes/header.php new file mode 100644 index 0000000..9ca5f83 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/resourcemanager/includes/header.php @@ -0,0 +1,119 @@ + + + + + + + + + + + + + + + mresourcemanager->isAdmin() && $this->mresourcemanager->isAdminPage()) : ?> + + + + + + + + + + Resource Manager - <?= $title ?> + + + + mresourcemanager->getSelectedPartner($_SESSION['partner_id']); ?> + + + + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/resourcemanager/includes/user_profile.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/resourcemanager/includes/user_profile.php new file mode 100644 index 0000000..e112c84 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/resourcemanager/includes/user_profile.php @@ -0,0 +1,13 @@ +
                        + + +
                        + +
                        + + +
                        + +
                        + +
                        diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/resourcemanager/index.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/resourcemanager/index.php new file mode 100644 index 0000000..ccb5c66 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/resourcemanager/index.php @@ -0,0 +1,267 @@ +
                        +
                        + +
                        +
                        + + +
                        + +
                        +
                        +
                        + +
                        + +
                        +
                        +
                        + +
                        +
                        + +
                        + +
                        + +
                        +
                        +
                        + +
                        +
                        +
                        +
                        + +

                          Exact match only

                        +   +   + + +

                          Search keys only

                        +   +   + + +

                          Show most recently added resources first

                        +   +   + + +

                          Show errors only

                        +
                        +
                        +
                        +
                        +
                        + +
                        +
                        + + + +
                        +
                        + + +
                        +
                        +

                        Find and replace

                        +
                        + +
                        + +
                        +
                        + +
                        + +
                        +
                        + +
                        + +
                        + +
                        + +
                        +
                        + +
                        + +
                        + +
                        +
                        + +
                        +
                        + +
                        +
                        +
                        + +
                        +
                        +
                        + +
                        +
                        +
                        + + +

                          Case Sensitivity

                        +
                        +
                        +
                        +
                        + +
                        +
                        +
                        + +

                          Backward direction

                        +
                        +
                        +
                        +
                        +
                        +
                        +
                        + +
                        +
                        +
                        +
                          +
                          + +
                          +
                          +
                          + +
                          + +
                          +
                          + + + + + + + + + + + + + + + +
                          +
                          Key + +
                          +
                          +
                          Reference + +
                          +
                          Translate +
                          name ?> + +
                          +
                          + +
                          +
                          +
                            +
                            + +
                            +
                            +
                            + +
                            + +
                            +
                            + + + +
                            \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/resourcemanager/login.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/resourcemanager/login.php new file mode 100644 index 0000000..13dea44 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/resourcemanager/login.php @@ -0,0 +1,100 @@ + + + + + + + + + Resource Manager - Login + + + +
                            + + + + + + + + + + + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/resourcemanager_live/admin/adminHelp.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/resourcemanager_live/admin/adminHelp.php new file mode 100644 index 0000000..327f7d2 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/resourcemanager_live/admin/adminHelp.php @@ -0,0 +1,6 @@ +
                            +

                            ADMIN HELP

                            +
                            + + +
                            diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/resourcemanager_live/admin/export.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/resourcemanager_live/admin/export.php new file mode 100644 index 0000000..0a25c65 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/resourcemanager_live/admin/export.php @@ -0,0 +1,41 @@ +
                            +
                            + +
                            + + +
                            +
                            + +
                            + +
                            +
                            + + +
                            + + +
                            +
                            + +
                            + +
                            diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/resourcemanager_live/admin/import.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/resourcemanager_live/admin/import.php new file mode 100644 index 0000000..9ae5891 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/resourcemanager_live/admin/import.php @@ -0,0 +1,160 @@ +
                            + +
                            + + +
                            + + +
                            +
                            + + + +
                            + + +
                            +
                            + +
                            + +
                            + +
                            + +
                            +
                            +
                            +
                            + +
                            + +
                            + + diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/resourcemanager_live/admin/newReference.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/resourcemanager_live/admin/newReference.php new file mode 100644 index 0000000..a98ad5c --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/resourcemanager_live/admin/newReference.php @@ -0,0 +1,155 @@ +
                            +
                            +
                            + +
                            +
                            + + +
                            +
                            +
                            +
                            + +
                            + +
                            +
                            + +
                            +
                            + + +
                            + + + +
                            + + + +
                            + +
                            +
                            +
                            0
                            +
                            +
                            + + +
                            +
                            + +
                            +
                            +
                            + + + + + + + + +
                            +
                            + + +
                            +
                            + +
                            + +
                            Click here to provide an optional context - an explanation about when and where on the interface this specific resource will appear. - Context must be written in English.
                            +
                            +
                            + +
                            +
                            +
                            0
                            +
                            +
                            + + +
                            +
                            + +
                            + +
                            + +
                            +
                            + +
                            + +
                            + +
                            +
                            +
                            + +
                            +
                            +
                            +
                            +
                            + +
                            +
                            + +
                            + +
                            + +
                            + +
                            + +
                            +
                            + +
                            + +
                            + + diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/resourcemanager_live/admin/reference.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/resourcemanager_live/admin/reference.php new file mode 100644 index 0000000..e927568 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/resourcemanager_live/admin/reference.php @@ -0,0 +1,672 @@ + + + + + +
                            +
                            +
                            +
                            + + +
                            + +
                            +
                            +
                            +
                            +
                            +
                            + +
                            +
                            + +
                            + +
                            + +
                            +
                            +
                            + +
                            +
                            +
                            +
                            + +

                              Exact match only

                            +   +   + + +

                              Search keys only

                            +   +   + + +

                              Show most recently added resources first

                            +   +   + + +

                              Show errors only

                            +
                            +
                            +
                            +
                            +
                            + +
                            +
                            + + + +   +   + + +
                            +
                            +
                            + + +
                            +
                            +

                            Find and replace

                            +
                            + +
                            + +
                            +
                            + +
                            + +
                            +
                            + +
                            + +
                            + +
                            + +
                            +
                            + +
                            + +
                            + +
                            +
                            + +
                            +
                            + +
                            +
                            +
                            + +
                            +
                            +
                            + +
                            +
                            +
                            + + +

                              Case Sensitivity

                            +
                            +
                            +
                            +
                            + +
                            +
                            +
                            + +

                              Backward direction

                            +
                            +
                            +
                            +
                            +
                            +
                            +
                            + +
                            +
                            +
                            + +
                            + +
                            + +
                            +
                            + + + + + + + + + + + + + + + +
                            +
                            Key + +
                            +
                            +
                            Text (English) + +
                            +
                            +
                            Text (Hungarian) + +
                            +
                            + +
                            +
                            + +
                            + +
                            + +
                            +
                            + +
                              + +
                              + + + + + + +
                              + + diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/resourcemanager_live/help.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/resourcemanager_live/help.php new file mode 100644 index 0000000..34b1b5a --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/resourcemanager_live/help.php @@ -0,0 +1,6 @@ +
                              +

                              HELP

                              +
                              + + +
                              diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/resourcemanager_live/includes/footer.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/resourcemanager_live/includes/footer.php new file mode 100644 index 0000000..95a10ec --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/resourcemanager_live/includes/footer.php @@ -0,0 +1,2 @@ + + diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/resourcemanager_live/includes/header.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/resourcemanager_live/includes/header.php new file mode 100644 index 0000000..37b0ceb --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/resourcemanager_live/includes/header.php @@ -0,0 +1,117 @@ + + + + + + + + + + + + + + + mresourcemanager->isAdmin() && $this->mresourcemanager->isAdminPage()) : ?> + + + + + + + Resource Manager - <?= $title ?> + + + + mresourcemanager->getSelectedPartner($_SESSION['partner_id']); ?> + + + + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/resourcemanager_live/includes/user_profile.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/resourcemanager_live/includes/user_profile.php new file mode 100644 index 0000000..e112c84 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/resourcemanager_live/includes/user_profile.php @@ -0,0 +1,13 @@ +
                              + + +
                              + +
                              + + +
                              + +
                              + +
                              diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/resourcemanager_live/index.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/resourcemanager_live/index.php new file mode 100644 index 0000000..81941fe --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/resourcemanager_live/index.php @@ -0,0 +1,78 @@ +
                              +
                              +
                              + +
                              + +
                              + +
                              +
                              + + + + + + + + + + + + + + + +
                              +
                              Key + +
                              +
                              +
                              Reference + +
                              +
                              Translate +
                              name ?> + +
                              +
                              + +
                              +
                              + +
                              + +
                              + +
                              +
                              + +
                                + +
                                + + + +
                                \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/resourcemanager_live/login.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/resourcemanager_live/login.php new file mode 100644 index 0000000..12a8ac0 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/resourcemanager_live/login.php @@ -0,0 +1,98 @@ + + + + + + + + + Resource Manager - Login + + + +
                                + + + + + + + + + + + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/rss/index.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/rss/index.php new file mode 100644 index 0000000..4895a56 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/rss/index.php @@ -0,0 +1,40 @@ + + + + +<?if(hun()):?> ARCHLine.XP - Friss hírek<?else:?>ARCHLine.XP News<?endif;?> + +http://cadline.hu/ + hu + Copyright + RSS + 5 + + + /rss/" rel="self" type="application/rss+xml" />*/?> + + + + + + <?=$hir->title?> + short?> + datum?> + info@cadline.hu (CadLine Kft.)info@archlinexp.com (CadLine Ltd.) + url?> + url?> + title?> + + + + + + diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/rss/valami.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/rss/valami.php new file mode 100644 index 0000000..55736a1 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/rss/valami.php @@ -0,0 +1,7 @@ + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/search.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/search.php new file mode 100644 index 0000000..57057eb --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/search.php @@ -0,0 +1,11 @@ +
                                +
                                + +phpsession->get('user'); $mobil = $user23['mobil']; ?> + +
                                +
                                + + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/search/index.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/search/index.php new file mode 100644 index 0000000..4bad44d --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/search/index.php @@ -0,0 +1,112 @@ + + + +Loading + + + +url-ben kapja a keresett kifejezést, pl: http://www.archline.hu/search/index/render forum + + +
                                +
                                + +
                                +
                                + */?> + + + + + + + + +
                                Loading
                                + + + + + + + + + + +
                                Loading
                                + + + + + + + + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/services/index.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/services/index.php new file mode 100644 index 0000000..6581976 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/services/index.php @@ -0,0 +1,156 @@ + +uri->segment(2); + $user = $this->phpsession->get('user'); + $mobil = $user['mobil']; +?> + + + +
                                +

                                +
                                +

                                +
                                + +
                                +
                                + +
                                +
                                + +
                                + +
                                + +
                                + +
                                + +
                                + + + + + + + +
                                + +
                                + + +

                                +

                                + +
                                +
                                +

                                + +
                                + +
                                +

                                + +
                                + +
                                +

                                + +
                                + +
                                + + + + +
                                + +
                                + +
                                + +
                                + + +
                                +
                                +
                                + info +
                                +
                                + +
                                + + +
                                +
                                + + + + + + +
                                +
                                + +

                                + + "ARCHlineXP really helped me get a presentation together this week, well done guys, client loved the drawings, first class." +

                                +

                                Nick Sunderland, International interior designer, presenter at Grand designs Live, TV and Radio. Director owner Edward Sunderland Ltd,

                                +
                                + + +

                                + + "Thank you very much for the renders of the Chelsea Orangery, they are beautiful!
                                + These will be fantastic for us to use for our marketing material at Chelsea. ... The visuals will really help us to make Sarah Buxton more successful and they give us some really good material to market ourselves with. We will send you some photos of the finished interior. I hope the real thing looks as good as your visuals! You really have done a magnificent job. It has been a great experience to work with you and a most rewarding one...
                                +Thank you very much again. What a team!"
                                +

                                +

                                Sarah Buxton, Sarah Buxton Interiors,

                                +
                                + + +

                                + + "Thank you !!!!!!!!!!!!!!!!!!!!!!!" +

                                +

                                Sas Ezekiel, THE SACHELLE GROUP, 1st Floor, 510 Centennial Park Centennial Avenue, Elstree Herts WD6 3FG

                                +
                                + +
                                + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/services/order.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/services/order.php new file mode 100644 index 0000000..77fd487 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/services/order.php @@ -0,0 +1,350 @@ + + +
                                +
                                + + + + +

                                + +

                                + +Ár: + Áfa +3):?> + = Ft + Áfa +

                                + +
                                + + +
                                +
                                + + +
                                + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                : *: *
                                :: *
                                : *: *
                                : * +




                                + A számlát egy külön címre kérem kiállítani: +
                                : + +

                                Számlázási adatok:

                                : + + : + +
                                : + + : + +
                                +
                                +
                                + +
                                + +
                                +
                                + + + + + + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/services/ordersubmit.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/services/ordersubmit.php new file mode 100644 index 0000000..bb97c6c --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/services/ordersubmit.php @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/services/pricing.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/services/pricing.php new file mode 100644 index 0000000..446017b --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/services/pricing.php @@ -0,0 +1,303 @@ + + + + + + + +
                                +
                                + back +
                                +
                                +

                                Árak

                                +
                                + + +
                                576px;385px;192px; margin: auto;"> +
                                + +
                                +
                                +
                                + */?> + +
                                +
                                + £ + +
                                +
                                + +
                                +
                                +
                                + */?> + +
                                +
                                + £ + +
                                +
                                + + +
                                +
                                +
                                + */?> + +
                                +
                                + £ + +
                                +
                                + +
                                + +
                                +
                                +
                                + +
                                +
                                + +
                                + +

                                +
                                +
                                + need files + +
                                +
                                + +

                                + + +

                                +
                                +
                                +
                                +
                                +
                                +
                                +
                                + +
                                +
                                +
                                +
                                +
                                + +
                                +
                                +
                                +
                                +
                                + +
                                +
                                +
                                +
                                +
                                + +
                                +
                                +
                                +
                                +
                                + +
                                +
                                +
                                +
                                +
                                + +
                                + +
                                + +
                                +
                                +
                                +
                                +
                                + +
                                +
                                +
                                +
                                +
                                + +
                                +
                                +
                                +
                                +
                                + +
                                +
                                +
                                +
                                +
                                + +
                                +
                                +
                                +
                                +
                                +
                                +
                                + +
                                + +

                                +
                                + +
                                + +
                                \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/services/steps.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/services/steps.php new file mode 100644 index 0000000..5612858 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/services/steps.php @@ -0,0 +1,62 @@ + +
                                +
                                + 1. lépés +
                                +
                                +
                                +
                                + 2. lépés +
                                +
                                +
                                +
                                + 3. lépés +
                                +
                                + + + +
                                +
                                + 1. lépés +
                                +
                                +
                                +
                                + 2. lépés +
                                +
                                +
                                +
                                + 3. lépés +
                                +
                                + + + +
                                +
                                + 1. lépés +
                                +
                                +
                                +
                                + 2. lépés +
                                +
                                +
                                +
                                + 3. lépés +
                                +
                                + + + +
                                +
                                + ?? +
                                +
                                + + diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/services/submit.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/services/submit.php new file mode 100644 index 0000000..2508663 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/services/submit.php @@ -0,0 +1,14 @@ + +
                                + +
                                +
                                + +
                                + +
                                +
                                + +
                                \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/services/upload.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/services/upload.php new file mode 100644 index 0000000..ce13730 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/services/upload.php @@ -0,0 +1,309 @@ + + + + +
                                +
                                + + +

                                + + + +
                                + +
                                +
                                + + + + + + + + + + + + + + + + + + + + + + + + + +
                                : *:
                                ::
                                : *:
                                : *: + +
                                +
                                +
                                + +
                                + +
                                +
                                +

                                +

                                +
                                +
                                + +
                                + +
                                +
                                + + + + + + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/services/videogallery.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/services/videogallery.php new file mode 100644 index 0000000..f726632 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/services/videogallery.php @@ -0,0 +1,71 @@ + + + + muser->get_welcome_video();?> +
                                +
                                + + + + + + + + + + +
                                +
                                +

                                Video library

                                +
                                See how ARCHLine.XP covers various aspects of your design process, and helps you to win more business.
                                + + +
                                + +
                                + Nicholas Sunderland - Courtfield Gardens +

                                Nicholas Sunderland - Courtfield Gardens

                                + A walkthrough animation of Courtfield Gardens made with ARCHLine.XP Interior design software. +
                                +
                                + + +
                                + +
                                +
                                \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/site.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/site.php new file mode 100644 index 0000000..ce29ec9 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/site.php @@ -0,0 +1,170 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + uri->segment(1)=='admin'):?> + + + + + + + + + + <?if(isset($title)):?><?=$title?><?else:?>ARCHLine.XP CAD Software<?endif;?> + + + +
                                + +
                                +
                                + +
                                + muser->generate_csik($csik)?> +
                                + + +
                                + load->view('admin/menu')?> + load->view($tartalom)?> +
                                + +
                                + load->view($tartalom)?> +
                                + + + + + load->view('welcome_new')?> + + uri->segment(3)=='learn'):?> +
                                + + muser->generate_csik($csik)?> + +
                                + +
                                + load->view($tartalom)?> +
                                + +
                                + + + + +
                                +
                                + +
                                + + + + + + + + + + + + + diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/site_2012.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/site_2012.php new file mode 100644 index 0000000..07078a5 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/site_2012.php @@ -0,0 +1,189 @@ + +?> + +?> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + uri->segment(1)=='admin'):?> + + + + + + + + + + <?if(isset($title)):?><?=$title?><?else:?>ARCHLine.XP CAD Software<?endif;?> + + + + + load->view('icons')?> + + +
                                + + +
                                +
                                +
                                shadow box
                                +
                                + muser->generate_csik($csik)?> +
                                + + +
                                + load->view('admin/menu')?> + load->view($tartalom)?> +
                                + +
                                + load->view($tartalom)?> +
                                + + + +
                                + +
                                +
                                + + load->view('ikonok')?> + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/site_forum.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/site_forum.php new file mode 100644 index 0000000..78cd1c1 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/site_forum.php @@ -0,0 +1,160 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + phpsession->get('fuser'); ?> + + + + + + + + + + + + + + + + + + + <?if(isset($title)):?><?=$title?><?else:?>ARCHLine.XP CAD Software<?endif;?> + + + onload=""> +
                                + +
                                +
                                + +
                                + load->view('forum/login')?> + load->view($tartalom)?> +
                                + + +
                                + + +
                                + load->view('forum/belep')?> +
                                +
                                + +
                                + +
                                + + + + + + + + + + + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/site_key.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/site_key.php new file mode 100644 index 0000000..e74490b --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/site_key.php @@ -0,0 +1,129 @@ + + + + + + + + + + + + + + + + + + + + + + uri->segment(1)=='admin'):?> + + + + + + + + + + <?if(isset($title)):?><?=$title?><?else:?>ARCHLine.XP CAD Software<?endif;?> + + + +
                                + +
                                +
                                + + +
                                + muser->generate_csik($csik)?> +
                                + + +
                                + load->view('admin/menu')?> + load->view($tartalom)?> +
                                + +
                                + load->view($tartalom)?> +
                                + + + + + load->view('welcome_new')?> + + uri->segment(3)=='learn'):?> +
                                + + muser->generate_csik($csik)?> + +
                                + +
                                + load->view($tartalom)?> +
                                + +
                                +
                                +
                                + +
                                + + + + + + + + + + + + + + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/site_mobile.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/site_mobile.php new file mode 100644 index 0000000..96a42b7 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/site_mobile.php @@ -0,0 +1,72 @@ + + + + + + +?> + + + + + + + + + + + + + + + + + + + + + + + + + + +<?if(isset($title)):?><?=$title?><?else:?>ARCHLine.XP CAD Software<?endif;?> + + + + + + + + + + + +load->view('mobile/noscript')?> + + +load->view($tartalom)?> + + + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/site_new.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/site_new.php new file mode 100644 index 0000000..8377cfe --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/site_new.php @@ -0,0 +1,149 @@ + +xmlns:og="http://ogp.me/ns#" xmlns:fb="https://www.facebook.com/2008/fbml"> + + + + + + + + uri->segment(2) == "renderek" ):?> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + uri->segment(1)!="newsletter"):?> + + + + + + + + + + + + + + + <?if(isset($title)):?><?=$title?><?else:?>ARCHLine.XP CAD Software<?endif;?> + + + +
                                + +
                                +
                                + load->view($tartalom)?> +
                                + +
                                + +
                                + + +
                                + + + + + + + + + + + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/site_rss.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/site_rss.php new file mode 100644 index 0000000..0b69692 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/site_rss.php @@ -0,0 +1 @@ +load->view($tartalom)?> \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/site_simple.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/site_simple.php new file mode 100644 index 0000000..75a43cf --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/site_simple.php @@ -0,0 +1,113 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                + load->view($tartalom)?> +
                                + + + + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/site_upload.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/site_upload.php new file mode 100644 index 0000000..8dc89a5 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/site_upload.php @@ -0,0 +1,86 @@ + + + + + + + + + + + + + 0 ):?> + + + + + + + + + + + + + + + + + + + + + + + <?if(isset($title)):?><?=$title?><?else:?>ARCHLine.XP CAD Software<?endif;?> + + + onload="" uri->segment(1) == "collection2"):?>style="background-color: #ffffff;" > +
                                + uri->segment(1) != "collection2"):?> +
                                + uri->segment(1) == "collection" && $this->uri->segment(2)!="uploaduser" && $this->uri->segment(2)!="upload" && $this->uri->segment(2)!="uploadhozzaad"):?> + logo + +
                                + + +
                                uri->segment(1) == "collection2"):?>style="min-height: 500px;" > +
                                +
                                + load->view($tartalom)?> +
                                +
                                + + +
                                +
                                + + + uri->segment(1)!='collection' ):?> + + + uri->segment(1)!='collection' ):?> + + + + + + + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/site_wel2012.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/site_wel2012.php new file mode 100644 index 0000000..4d95a88 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/site_wel2012.php @@ -0,0 +1,178 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + uri->segment(1)=='admin'):?> + + + + + + + + + + + + + + <?if(isset($title)):?><?=$title?><?else:?>ARCHLine.XP CAD Software<?endif;?> + + + +
                                + +
                                + + load->view('welcome_new_2012')?> + + load->view($tartalom)?> + +
                                +
                                + load->view('ikonok_sp')?> + +
                                + + + + + + + + + + datum) == strtotime($b->datum) ) + return 0; + if ( strtotime($a->datum) > strtotime($b->datum) ) + return -1; + return 1; + } + ?> + + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/site_wel2013.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/site_wel2013.php new file mode 100644 index 0000000..fae447a --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/site_wel2013.php @@ -0,0 +1,159 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <?if(isset($title)):?><?=$title?><?else:?>ARCHLine.XP CAD Software<?endif;?> + + + +
                                + +
                                + load->view('welcome_new_2013')?> +
                                + +
                                + + + + + + + datum) == strtotime($b->datum) ) + return 0; + if ( strtotime($a->datum) > strtotime($b->datum) ) + return -1; + return 1; + } + + ?> + + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/stats/diagram.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/stats/diagram.php new file mode 100644 index 0000000..2b63e62 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/stats/diagram.php @@ -0,0 +1,144 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                + - - +

                                + +

                                +

                                + +
                                +
                                + Felhasználók száma: +

                                + A diagram az ARCHline.XP 2010-es verzió felhasználóinak számát ábrázolja hónapokra bontva. A Cadline-on belüli felhasználók indításait nem számolja hozzá az eredményhez. +
                                +
                                +

                                + +
                                +
                                + Felhasználók száma: +

                                + A diagram az ARCHline.XP 2010-es verzió indításait ábrázolja országokra bontva. Ha egy gépről többször is indult a program, akkor azt egy indításnak számolja. Az indításokhoz a Cadline-on belüli, irodai IP-címről történő futtatásokat nem számolja hozzá. +
                                +
                                +

                                + +
                                +
                                + Felhasználók száma: +

                                + A diagram az ARCHline.XP 2010-es verzió indításait ábrázolja programtípusokra bontva. Ha egy gépről többször is indult a program, akkor azt egy indításnak számolja. Az indításokhoz a Cadline-on belüli, irodai IP-címről történő futtatásokat nem számolja hozzá. +
                                +
                                +

                                + +
                                + Indítások száma: +

                                + A diagram az ARCHline.XP 2010-es verzió indításait ábrázolja országokra bontva. Az indításokhoz a Cadline-on belüli, irodai IP-címről történő futtatásokat nem számolja hozzá. +
                                +
                                +

                                + +
                                + Indítások száma: +

                                + A diagram az ARCHline.XP 2010-es verzió indításait ábrázolja programtípusokra bontva. Az indításokhoz a Cadline-on belüli, irodai IP-címről történő futtatásokat nem számolja hozzá. +
                                +
                                +

                                + +
                                +
                                + Felhasználók száma: +

                                + A diagram az ARCHline.XP 2009 Patch 2-es verzió felhasználóinak számát ábrázolja hónapokra bontva. A Cadline-on belüli felhasználók indításait nem számolja hozzá az eredményhez. +
                                +
                                +

                                + +
                                +
                                + Felhasználók száma: +

                                + A diagram az ARCHline.XP 2009 Patch 2-es verzió indításait ábrázolja országokra bontva. Ha egy gépről többször is indult a program, akkor azt egy indításnak számolja. Az indításokhoz a Cadline-on belüli, irodai IP-címről történő futtatásokat nem számolja hozzá. +
                                +
                                +

                                + +
                                +
                                + Felhasználók száma: +

                                + A diagram az ARCHline.XP 2009 Patch 2-es verzió indításait ábrázolja programtípusokra bontva. Ha egy gépről többször is indult a program, akkor azt egy indításnak számolja. Az indításokhoz a Cadline-on belüli, irodai IP-címről történő futtatásokat nem számolja hozzá. +
                                +
                                +

                                + +
                                + Indítások száma: +

                                + A diagram az ARCHline.XP 2009 Patch 2-es verzió indításait ábrázolja országokra bontva. Az indításokhoz a Cadline-on belüli, irodai IP-címről történő futtatásokat nem számolja hozzá. +
                                +
                                +

                                + +
                                + Indítások száma: +

                                + A diagram az ARCHline.XP 2009 Patch 2-es verzió indításait ábrázolja programtípusokra bontva. Az indításokhoz a Cadline-on belüli, irodai IP-címről történő futtatásokat nem számolja hozzá. +
                                +
                                +

                                + +
                                + Felhasználók száma: +

                                + A diagram az ARCHline.XP 2009 Patch 2 előtti verzióinak indításait ábrázolja országokra bontva. Ha egy IP-címről többször is elindult a program, akkor azt egy indításnak számolja. Az indításokhoz a Cadline-on belüli, irodai IP-címről történő futtatásokat nem számolja hozzá. +
                                +
                                +

                                + +
                                + Indítások száma: +

                                + A diagram az ARCHline.XP 2009 Patch 2 előtti verzióinak indításait ábrázolja országokra bontva. Az indításokhoz a Cadline-on belüli, irodai IP-címről történő futtatásokat nem számolja hozzá. +
                                +
                                \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/stats/index.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/stats/index.php new file mode 100644 index 0000000..b69ab31 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/stats/index.php @@ -0,0 +1,11 @@ + + + + + +
                                + - - - +

                                + Diagramok megtekintése*/?> + +
                                \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/stats/nemaktivserial.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/stats/nemaktivserial.php new file mode 100644 index 0000000..25ad609 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/stats/nemaktivserial.php @@ -0,0 +1,11 @@ +

                                ARCHLine.XP 2011-es, Kék vagy Sárga könyvben nem létező sorozatszámok

                                + +
                                +
                                + + +

                                ARCHLine.XP 2010-es, Kék vagy Sárga könyvben nem létező sorozatszámok

                                + +
                                +
                                + diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/stats/nemaktivserial2.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/stats/nemaktivserial2.php new file mode 100644 index 0000000..e256985 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/stats/nemaktivserial2.php @@ -0,0 +1,27 @@ +

                                ARCHLine.XP 2012-es, Kék könyvben nem létező sorozatszámok

                                + +
                                +
                                + + +

                                ARCHLine.XP 2012-es, Kék könyvben letiltott sorozatszámok

                                + +
                                +
                                + + +

                                ARCHLine.XP 2012-es, Kék könyvben szereplő sorozatszámok

                                + + + + + + + + + + + +
                                sorozatszámutolsó indítás
                                usPwd?>usDate)?>
                                + + diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/stats/new_stats.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/stats/new_stats.php new file mode 100644 index 0000000..e80af37 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/stats/new_stats.php @@ -0,0 +1,53 @@ + +0):?> +

                                + + :  + + +

                                + + + + + + + + + + + + + + + + + + + + + +
                                IDBuild
                                usID?>usLang?>usDate)?>usBuild?>usPwd?>usCtrName?>mstats->get_typeFromPwd($u->usPwd)?>
                                + +

                                + . +

                                + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/stats/new_stats_2010.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/stats/new_stats_2010.php new file mode 100644 index 0000000..e80af37 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/stats/new_stats_2010.php @@ -0,0 +1,53 @@ + +0):?> +

                                + + :  + + +

                                + + + + + + + + + + + + + + + + + + + + + +
                                IDBuild
                                usID?>usLang?>usDate)?>usBuild?>usPwd?>usCtrName?>mstats->get_typeFromPwd($u->usPwd)?>
                                + +

                                + . +

                                + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/stats/new_stats_2011.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/stats/new_stats_2011.php new file mode 100644 index 0000000..e80af37 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/stats/new_stats_2011.php @@ -0,0 +1,53 @@ + +0):?> +

                                + + :  + + +

                                + + + + + + + + + + + + + + + + + + + + + +
                                IDBuild
                                usID?>usLang?>usDate)?>usBuild?>usPwd?>usCtrName?>mstats->get_typeFromPwd($u->usPwd)?>
                                + +

                                + . +

                                + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/stats/new_stats_2013.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/stats/new_stats_2013.php new file mode 100644 index 0000000..09c4d34 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/stats/new_stats_2013.php @@ -0,0 +1,63 @@ + +

                                Excel

                                +0):?> +

                                + + :  + + +

                                + + + + + + + + + + + +usPwd && $elozonap==date('Y-m-d',$u->usDate) ) + continue; +?> + + + + + + + + + +usPwd; +$elozonap = date('Y-m-d',$u->usDate); +?> + +
                                IDBuild
                                usID?>usLang?>datum//date('Y-m-d',$u->usDate)?>usBuild?>usPwd?>usCtrName?>mstats->get_typeFromPwd($u->usPwd)?>
                                + +

                                + . +

                                + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/stats/old_stats.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/stats/old_stats.php new file mode 100644 index 0000000..7fde00f --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/stats/old_stats.php @@ -0,0 +1,33 @@ + +

                                + + :  + + +

                                + + + + + + + + + + + + + + + + + + + +
                                IDIP
                                usID?>usLang?>usDate)?>usVer?>usCtr?>usIP?>
                                \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/support/article.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/support/article.php new file mode 100644 index 0000000..47d8322 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/support/article.php @@ -0,0 +1,26 @@ +load->view('support/tabs');?> + + + + + + + + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/support/eventmail.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/support/eventmail.php new file mode 100644 index 0000000..9e20475 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/support/eventmail.php @@ -0,0 +1,218 @@ + + +

                                Esemény jelentkezés

                                + +Jelentkezés történz az alábbi eseményre: event_title?> +
                                Időpont: + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                Név:
                                Cégnév:
                                Város:
                                IRSZ:
                                Cím:
                                Telefon:
                                Kam. névjegy. szám:
                                Megye:
                                Fax:
                                E-Mail:
                                Megjegyzések:
                                + + +

                                Event SignUp Notification

                                + +Someone has signed up to the following event: event_title?> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                Name:
                                Pronunciation:
                                Company:
                                Address:
                                Tel:
                                Fax:
                                E-Mail:
                                Comments/Questions:
                                Other CAD: + None + + , + + +
                                + + + +

                                Esemény jelentkezés

                                + +Jelentkezés történt az alábbi eseményre: +event_title . ", "; + else*/ + print $esemeny->event_title; +?> + +
                                Időpont: +event_title . "
                                "; + } +} + else{ + //print $egyeb; + print $esemeny->event_ev . ". " . $esemeny->event_ho . ". " . $esemeny->event_nap . ". " . $esemeny->event_time; + } + ?> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                Név:
                                Cégnév:
                                Város:
                                IRSZ:
                                Cím:
                                Telefon:
                                Fax:
                                E-Mail:
                                Megjegyzések:
                                + + + +

                                Esemény jelentkezés

                                + +Jelentkezés történt az alábbi eseményre: event_title?> +
                                Időpont: + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                Név:
                                Cégnév:
                                Város:
                                IRSZ:
                                Cím:
                                Telefon:
                                Fax:
                                E-Mail:
                                Megjegyzések:
                                + + diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/support/eventmail_ki.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/support/eventmail_ki.php new file mode 100644 index 0000000..aad7b99 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/support/eventmail_ki.php @@ -0,0 +1,96 @@ + +

                                Tisztelt !


                                +
                                + + +event_title == "ARCHLine.XP Interior Workshop - Belsőépítészeti számítógépes 3D látványtervezés"):?> + +Köszönettel vettük regisztrációját ARCHLine.XP Interior ingyenes, 4 órás gyakorlati képzésére.
                                +
                                +Helyszín: CadLine Kft irodája: 1037 Budapest, Montevideo u. 3/b.
                                +
                                +Időpont: +
                                +

                                +Figyelem!
                                +
                                +Minden résztvevőt kérünk, hozzon magával Laptopot!
                                +
                                +A rendszerkövetelményeket megtalálja honlapunkon.
                                +
                                +A 30 napig használható ARCHLine.XP Interior Próbaváltozatot mi biztosítjuk a képzésen résztvevőknek! Letölthető innen.
                                +
                                +Az Interior Próbaverzió telepítésével kapcsolatos technikai segítséget a Workshop kezdete előtt 9.30-10.00 óra között veheti igénybe.
                                +
                                +Szeretettel várjuk!
                                +
                                +Üdvözlettel:
                                +
                                +Vasi Fodor Rita
                                +
                                + + + +Köszönettel vettük regisztrációját!
                                +
                                +event_title?>
                                +
                                +Időpont:
                                +
                                +
                                +Helyszín:
                                +CadLine Kft. bemutatóterme
                                +Budapest, III. Montevideo u. 3/B.
                                +
                                +Várjuk Önt irodánkban, ahol részletesen megismerkedhet az ARCHLine.XP programmal!
                                +
                                +Üdvözlettel: + + + +
                                +Dear !
                                +
                                +Thank you for the registration!
                                +
                                +We confirm your registration for
                                +
                                +"Free training session for Interior Designers at Chelsea Harbour"
                                +
                                +
                                Details of training: +
                                +
                                ARCHLine.XP Interior software - Training for Interior Designers: +
                                +
                                  +
                                • Place: London, BIDA's Meeting Room (Units 109 - 111 The Chambers, 1st Floor of The Chambers, Chelsea Harbour, London SW10 0XF).
                                • +
                                • Date and time:
                                  + , 10:00am - 2:00pm
                                • +
                                • This is one occasion.
                                • +
                                • We will show you a whole interior project from the beginning to the end, such as: +
                                    +
                                  • Building the 2D floor plan and 3D model: import scanned images, DWG, survey
                                  • +
                                  • Surface Decoration: wall painting, curtains, tiling,, picture-on-the-wall
                                  • +
                                  • Furnishing: direct access to Google 3D Warehouse, create your own objects,
                                  • +
                                  • Documentation: Wall-views, Quantity take-off, PDF, Photorealistic images
                                  • +
                                  +
                                • +
                                • This training is free of charge for you.
                                • +
                                • You can take your notes during the training and ask your questions at the end.
                                • +
                                • It will be 4 hours long: 3 hrs of education / presentation and 1 hr for your questions.
                                • +
                                +
                                +We look forward to meeting you.
                                +
                                +Kind regards,
                                +
                                +CadLine Network Ltd.
                                +Erico House Business Centre
                                +93 - 99 Upper Richmond Rd.
                                +London,Putney
                                +SW15 2TG
                                +
                                +Tel: 020-87855725; 020-87855772
                                +Skype: cadline_support
                                +E-mail: info@archlinexp.com
                                +Web: www.archlinexp.com
                                + diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/support/eventmail_save.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/support/eventmail_save.php new file mode 100644 index 0000000..e2fe229 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/support/eventmail_save.php @@ -0,0 +1,152 @@ + + +

                                Esemény jelentkezés

                                + +Jelentkezés történz az alábbi eseményre: event_title?> +
                                Időpont: + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                Név:
                                Cégnév:
                                Város:
                                IRSZ:
                                Cím:
                                Telefon:
                                Kam. névjegy. szám:
                                Megye:
                                Fax:
                                E-Mail:
                                Megjegyzések:
                                + + +

                                Event SignUp Notification

                                + +Someone has signed up to the following event: event_title?> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                Name:
                                Pronunciation:
                                Company:
                                Address:
                                Tel:
                                Fax:
                                E-Mail:
                                Comments/Questions:
                                Other CAD: + None + + , + + +
                                + + + +

                                Esemény jelentkezés

                                + +Jelentkezés történz az alábbi eseményre: event_title?> +
                                Időpont: + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                Név:
                                Cégnév:
                                Város:
                                IRSZ:
                                Cím:
                                Telefon:
                                Fax:
                                E-Mail:
                                Megjegyzések:
                                + + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/support/eventok.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/support/eventok.php new file mode 100644 index 0000000..e35f0a0 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/support/eventok.php @@ -0,0 +1,10 @@ + +

                                Köszönjük jelentkezését

                                + Köszönjük regisztrációját!
                                + A választott oktatási időpontról megerősítésként, e-mail-t küldtünk az Ön által megadott e-mailcím-re. + + どうも申し込みありがとうございました。 + +

                                Thank you for registering

                                +

                                We will contact you shortly.

                                + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/support/events.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/support/events.php new file mode 100644 index 0000000..e0f8051 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/support/events.php @@ -0,0 +1,307 @@ +

                                + BemutatókEventsスケジュール +

                                + +
                                + +
                                + +Welcome to our 3-day-training packages! +Training Package: this training package is set up to provide you trainings, education, knowledge and information in order to learn using ARCHLine.XP Interior software. Each training package consists of 3 days all together: 1 Free training + 2 paid education.
                                +
                                +Description of Training packages*/?> + + + + + + 'events_form'))?> + + + + + + event_title][] = $event; + } + + ?> + + + +

                                event_title?>

                                +

                                event_text?>

                                + + + + event_ev.'-'.$bem->event_ho.'-'.$bem->event_nap)) . '    ' . $bem->event_time; + ?> + + event_id.'|'.$datum)?> + event_helyszin!=''){ echo ', ', $bem->event_helyszin; } ?> +
                                + + + + + + + event_title][] = $event; + }*/ + ?> + + + +

                                event_title?>

                                +

                                event_text?>

                                + + + + event_ev.'-'.$bem->event_ho.'-'.$bem->event_nap)) . '    ' . $bem->event_time; + ?> + + event_id.'|'.$datum)?> + event_helyszin!=''){ echo ', ', $bem->event_helyszin; } ?> +
                                + + + + + + + + +
                                +

                                event_title?>

                                + + + + + +
                                + event_ev?>. event_ho?>. event_nap?>. event_time?>

                                + event_helyszin?> +

                                + event_text?> +

                                +
                                event_id)?> + Jelentkezés申込み +
                                + + +
                                + + + + + + +
                                + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                Név:input->post('nev'))?>
                                Cégnév:input->post('cegnev'))?>
                                Város:input->post('varos'))?>
                                Irányítószám:input->post('irsz'))?>
                                Cím:input->post('cim'))?>
                                Telefon:input->post('tel'))?>
                                Kamarai névjegyzéki szám:input->post('kamsz'))?>
                                Megye:
                                Fax:input->post('fax'))?>
                                E-Mail:input->post('email'))?>
                                Kérdés:input->post('comment'))?>
                                  'submit', 'id' => 'mehet', 'name' => 'mehet', 'content'=> 'Jelentkezés'))?>
                                + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                名前:input->post('nev'))?>
                                ふりがな:input->post('pron'))?>
                                会社:input->post('cegnev'))?>
                                住所:input->post('cim'))?>
                                電話:input->post('tel'))?>
                                FAX:input->post('fax'))?>
                                E-Mail:input->post('email'))?>
                                + お使いのCAD: + + AutoCAD + VectorWorks
                                + ArchiCAD + JWCAD
                                + ARCHITREND
                                + Google Sketchup
                                + DRACAD + SuperSoft
                                + その他 : + 'other','size'=>'10','value'=>$this->input->post('other')))?> +
                                + ご要望および質問: + + 'comment','cols'=>'30','rows'=>'5','value'=>$this->input->post('comment')))?> + + +
                                  + + + + 当日お待ちしています。よろしくお願いします。
                                リビングCG +
                                + + +
                                +
                                + +
                                + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                Name:input->post('nev'))?>
                                Company name:input->post('cegnev'))?>
                                City:input->post('varos'))?>
                                Zip:input->post('irsz'))?>
                                Address:input->post('cim'))?>
                                Tel:input->post('tel'))?>
                                Fax:input->post('fax'))?>
                                E-Mail:input->post('email'))?>
                                Comment:input->post('comment'))?>
                                  'submit', 'name' => 'mehet', 'content'=> 'Registration'))?>
                                + + + + + +
                                + + + + + + + +近日中にはトレーニングの予定がありません。
                                +もし個別にプレゼンテーションもしくは今後のトレーニングスケジュールをお聞きになりたい場合は、メールもしくはお電話ください。
                                +        e-mail   TEL:-6-6243-3701
                                +リビングCG 代表 関 良平 + + + + + diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/support/events_save.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/support/events_save.php new file mode 100644 index 0000000..8ef24a3 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/support/events_save.php @@ -0,0 +1,300 @@ +

                                + BemutatókEventsスケジュール +

                                + +
                                + +
                                + + +

                                Welcome to our 3-day-training packages!

                                +

                                Please choose the appropriate one for you.

                                +
                                +Training Package: this training package is set up to provide you trainings, education, knowledge and information in order to learn using ARCHLine.XP Interior software. Each training package consists of 3 days all together: 1 Free training + 2 paid education.
                                +
                                +Who is entitled to attend the 1st day Free Training session? Anybody who has been invited or signed up for it.
                                +Who is entitled to attend the 2nd day Education? Only those who already have attended the 1st day Free Training session.
                                +Who is entitled to attend the 3rd day Education? Only those who attended the 2nd day Education.
                                +
                                +Place: Office of CadLine Network Ltd.
                                + + + + + +
                                Address: + 3rd floor Unit 305
                                + Erico House Business Centre
                                + 93-99 Upper Richmond Road
                                + East Putney
                                + London
                                + SW15 2TG +
                                +
                                +Description of Training packages + + + + 'events_form'))?> + + + + + event_title][] = $event; + } + + ?> + + + +

                                event_title?>

                                +

                                event_text?>

                                + + + + event_ev.'-'.$bem->event_ho.'-'.$bem->event_nap)) . '    ' . $bem->event_time; + ?> + + event_id.'|'.$datum)?> + event_helyszin!=''){ echo ', ', $bem->event_helyszin; } ?> +
                                + + + + + + + + +
                                +

                                event_title?>

                                + + + + + +
                                + event_ev?>. event_ho?>. event_nap?>. event_time?>

                                + event_helyszin?> +

                                + event_text?> +

                                +
                                event_id)?> + Jelentkezés申込み +
                                + + +
                                + + + + + + + + + + + +
                                + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                Név:input->post('nev'))?>
                                Cégnév:input->post('cegnev'))?>
                                Város:input->post('varos'))?>
                                Irányítószám:input->post('irsz'))?>
                                Cím:input->post('cim'))?>
                                Telefon:input->post('tel'))?>
                                Kamarai névjegyzéki szám:input->post('kamsz'))?>
                                Megye:
                                Fax:input->post('fax'))?>
                                E-Mail:input->post('email'))?>
                                Kérdés:input->post('comment'))?>
                                  'submit', 'id' => 'mehet', 'name' => 'mehet', 'content'=> 'Jelentkezés'))?>
                                + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                名前:input->post('nev'))?>
                                ふりがな:input->post('pron'))?>
                                会社:input->post('cegnev'))?>
                                住所:input->post('cim'))?>
                                電話:input->post('tel'))?>
                                FAX:input->post('fax'))?>
                                E-Mail:input->post('email'))?>
                                + お使いのCAD: + + AutoCAD + VectorWorks
                                + ArchiCAD + JWCAD
                                + ARCHITREND
                                + Google Sketchup
                                + DRACAD + SuperSoft
                                + その他 : + 'other','size'=>'10','value'=>$this->input->post('other')))?> +
                                + ご要望および質問: + + 'comment','cols'=>'30','rows'=>'5','value'=>$this->input->post('comment')))?> + + +
                                  + + + + 当日お待ちしています。よろしくお願いします。
                                リビングCG +
                                + + +
                                +
                                + +
                                + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                Name:input->post('nev'))?>
                                Company name:input->post('cegnev'))?>
                                City:input->post('varos'))?>
                                Zip:input->post('irsz'))?>
                                Address:input->post('cim'))?>
                                Tel:input->post('tel'))?>
                                Fax:input->post('fax'))?>
                                E-Mail:input->post('email'))?>
                                Comment:input->post('comment'))?>
                                  'submit', 'name' => 'mehet', 'content'=> 'Registration'))?>
                                + + + + + +
                                + + + + + + +近日中にはトレーニングの予定がありません。
                                +もし個別にプレゼンテーションもしくは今後のトレーニングスケジュールをお聞きになりたい場合は、メールもしくはお電話ください。
                                +        e-mail   TEL:-6-6243-3701
                                +リビングCG 代表 関 良平 + + + + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/support/faq.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/support/faq.php new file mode 100644 index 0000000..4b25c27 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/support/faq.php @@ -0,0 +1,24 @@ + +load->view('support/tabs')?> + +
                                + + $faq):?> +

                                lang->line('faq_cat_'.$key)?>

                                +
                                + +

                                faq_id,$q->faq_title)?>

                                + faq_short?>.... + + + Olvasás参照Read + + +
                                + +
                                + + +
                                + + diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/support/help.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/support/help.php new file mode 100644 index 0000000..ab6a563 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/support/help.php @@ -0,0 +1,122 @@ + + +load->view('support/tabs')?> + mpages->get_row(3);?> +

                                page_title?>

                                + + page_body?> + + + + +

                                Segítségkérés file csatolási lehetőséggel

                                +

                                +Ezzel az űrlappal küldheti el kérdését csatolt fájlokkal együtt munkatársainknak. Kérem adja meg E-Mail címét, a kérédését és csatolhat 1 fájlt is üzenetéhez. Az üzenet elküldése a fájlküldés miatt sokáig tarthat és az ön internetkapcsolatától függ, a gomb megnyomása után kérem várjon türelemmel. +

                                +
                                + + + + + + + + + + + + + + + + + + + + +
                                E-Mail címe   + +
                                Üzenet   + +
                                Fájl csatolása   + +
                                + + + + + + + + + + +

                                + + Ha Ön látja ezt a feliratot, akkor az Ön böngészője valószínűleg nem engedélyezi + a Java kisalkalmazások (appletek) futtatását. Engedélyezze ezeket, vagy használja + az egyszerűsített fájfeltöltést. Egyszerűsített fájlfeltöltés... + + + +

                                + +
                                + +

                                + + A fenti ablakban egy Java kisalkalmazás (applet) segítségével méretkorlátozás nélkül tud + fájlt feltölteni. Az oldal első betöltésekor el kell fogadja a kisalkalmazás tanúsítványát. + Biztonsági korlátozások vagy egyéb problémák esetén használja az egyszerűsített + fájlfeltöltési lehetőséget. Egyszerűsített fájlfeltöltés... + + + +

                                +

                                + + 'Elküld''OK'> +

                                +
                                + + +
                                + + + + + +

                                + Feltöltött fájl neveFile Name: + +

                                + + +
                                + + +
                                +
                                  + +     +
                                +
                                + + + + + + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/support/help_java.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/support/help_java.php new file mode 100644 index 0000000..2e6ac9e --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/support/help_java.php @@ -0,0 +1,115 @@ + + + + +

                                Segítségkérés file csatolási lehetőséggel

                                +

                                +Ezzel az űrlappal küldheti el kérdését csatolt fájlokkal együtt munkatársainknak. Kérem adja meg E-Mail címét, a kérédését és csatolhat 1 fájlt is üzenetéhez. Az üzenet elküldése a fájlküldés miatt sokáig tarthat és az ön internetkapcsolatától függ, a gomb megnyomása után kérem várjon türelemmel. +

                                +
                                + + + + + + + + + + + + + + + + + + + + +
                                E-Mail címe   + +
                                Üzenet   + +
                                Fájl csatolása   + +
                                + + + + + + + + + + +

                                + + Ha Ön látja ezt a feliratot, akkor az Ön böngészője valószínűleg nem engedélyezi + a Java kisalkalmazások (appletek) futtatását. Engedélyezze ezeket, vagy használja + az egyszerűsített fájfeltöltést. Egyszerűsített fájlfeltöltés... + + + +

                                + +
                                + +

                                + + A fenti ablakban egy Java kisalkalmazás (applet) segítségével méretkorlátozás nélkül tud + fájlt feltölteni. Az oldal első betöltésekor el kell fogadja a kisalkalmazás tanúsítványát. + Biztonsági korlátozások vagy egyéb problémák esetén használja az egyszerűsített + fájlfeltöltési lehetőséget. Egyszerűsített fájlfeltöltés... + + + +

                                +

                                + + 'Elküld''OK'> +

                                +
                                + + +
                                + + + + + +

                                + Feltöltött fájl neveFile Name: + +

                                + + +
                                + + +
                                +
                                  + +     +
                                +
                                + + + + + + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/support/help_simple.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/support/help_simple.php new file mode 100644 index 0000000..21df1c1 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/support/help_simple.php @@ -0,0 +1,58 @@ +load->view('support/tabs')?> + mpages->get_row(3);?> +

                                page_title?>

                                + + page_body?> + + + + +

                                Segítségkérés file csatolási lehetőséggel

                                +

                                +Ezzel az űrlappal küldheti el kérdését csatolt fájlokkal együtt munkatársainknak. Kérem adja meg E-Mail címét, a kérédését és csatolhat 1 fájlt is üzenetéhez. Az üzenet elküldése a fájlküldés miatt sokáig tarthat és az ön internetkapcsolatától függ, a gomb megnyomása után kérem várjon türelemmel. +

                                +
                                + + + + + + + + + + + + + + + + + + + +
                                E-Mail címe   + +
                                Üzenet   + +
                                Fájl csatolása   + +
                                  + +     +
                                +
                                + + + + + + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/support/helpmail.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/support/helpmail.php new file mode 100644 index 0000000..3fc8c69 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/support/helpmail.php @@ -0,0 +1,18 @@ +

                                Segítségkérés

                                +

                                +
                                +
                                +
                                +
                                +---------------------------------------------------- +
                                + + Hiba a file feltöltése folyamán :( + + + Nincs csatolt fájl + + Csatolt File: + http://cadline.hu/ + + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/support/helpmailok.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/support/helpmailok.php new file mode 100644 index 0000000..2adb0a3 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/support/helpmailok.php @@ -0,0 +1 @@ +Kérdését elküldtük munkatársainknak. \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/support/index.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/support/index.php new file mode 100644 index 0000000..03e5104 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/support/index.php @@ -0,0 +1,224 @@ + + +load->view('support/tabs')?> + +load->view('support/kiemelt')?> + + + + + + + + + +uri->segment(2)!='keyword' && !isset($keyword)):?> + + +
                                + + + + + + + + + mpages->get_row(764); print $page->page_body; ?> + + + + + +mpages->get_row(112)->page_body?> + +

                                Partner Login

                                + + + +Access ID: 'user','size'=>20))?>  Password: +'pass','size'=>20))?> + + + + + +
                                + + + +

                                Built-in help

                                + You can find written guides for ARCHline.XP® through the Help menu while using the program. The built-in help, when run from within the program, includes search capabilities. + +The built-in help includes tutorials. Those tutorials have accompanying videos which can be seen here. + +You might find helpful information in the FAQ (Frequently Asked Questions) section. + +While using the program, help tags (tool tips) appear when the mouse hovers over various menus, tools, and elements. You find these tool tips appear in the Status Bar as well. + +If you don't readily see an answer, or you have any further questions or suggestions, you may email us at info@archlinexp.com. We offer free email within three month of purchase. + +

                                Support for partners

                                +If you have a previously scheduled online meeting with one of the CadLine members, you will need the TeamViewer application. You can download or run this desktop-sharing application from here: TeamViewer + +

                                + + + + + + +mpages->get_row(345)->page_body?> + +

                                Partner Login

                                + + + +Access ID: 'user','size'=>20))?>  Password: +'pass','size'=>20))?> + + + + + +

                                + + + +

                                Built-in help

                                + You can find written guides for ARCHline.XP® through the Help menu while using the program. The built-in help, when run from within the program, includes search capabilities. + +The built-in help includes tutorials. Those tutorials have accompanying videos which can be seen here. + +You might find helpful information in the FAQ (Frequently Asked Questions) section. + +While using the program, help tags (tool tips) appear when the mouse hovers over various menus, tools, and elements. You find these tool tips appear in the Status Bar as well. + +If you don't readily see an answer, or you have any further questions or suggestions, you may email us at info@archlinexp.com. We offer free email within three month of purchase. + +

                                Support for partners

                                +If you have a previously scheduled online meeting with one of the CadLine members, you will need the TeamViewer application. You can download or run this desktop-sharing application from here: TeamViewer + +

                                + + + + + + +

                                Built-in help

                                + You can find written guides for ARCHline.XP® through the Help menu while using the program. The built-in help, when run from within the program, includes search capabilities. + +The built-in help includes tutorials. Those tutorials have accompanying videos which can be seen here. + +You might find helpful information in the FAQ (Frequently Asked Questions) section. + +While using the program, help tags (tool tips) appear when the mouse hovers over various menus, tools, and elements. You find these tool tips appear in the Status Bar as well. + +If you don't readily see an answer, or you have any further questions or suggestions, you may email us at info@archlinexp.com. We offer free email within three month of purchase. + +

                                Support for partners

                                +If you have a previously scheduled online meeting with one of the CadLine members, you will need the TeamViewer application. You can download or run this desktop-sharing application from here: TeamViewer + + + + +

                                + + + + + + + + + + +mpages->get_row(151); +?> + + + +

                                page_title?>

                                + page_body?> + + + +
                                + + +uri->segment(2)=='keyword' && isset($keyword)):?> + + + + + + + + + + + + + + + + + + + +
                                  + +
                                • + +
                                + + + + + + +mpages->get_row(112)->page_body?> + +

                                Partner Login

                                + + + +Access ID: 'user','size'=>20))?>  Password: +'pass','size'=>20))?> + + + + + +
                                + + + + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/support/keyword.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/support/keyword.php new file mode 100644 index 0000000..652311e --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/support/keyword.php @@ -0,0 +1,36 @@ + + + + + +load->view('support/tabs')?> + + +

                                Nincs találat

                                + + + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/support/kiemelt.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/support/kiemelt.php new file mode 100644 index 0000000..b583c29 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/support/kiemelt.php @@ -0,0 +1,51 @@ +uri->segment(2) == 'toc'):?> + + + +

                                lang->line('help_keywords')?>

                                + +
                                + + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/support/links.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/support/links.php new file mode 100644 index 0000000..31659b0 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/support/links.php @@ -0,0 +1,5 @@ +load->view('support/tabs')?> + mpages->get_row(34);?> +

                                page_title?>

                                + + page_body?> diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/support/show_faq.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/support/show_faq.php new file mode 100644 index 0000000..d0a1dfb --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/support/show_faq.php @@ -0,0 +1,4 @@ +load->view('support/tabs')?> + +

                                faq_title?>

                                +faq_text?> \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/support/tabs.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/support/tabs.php new file mode 100644 index 0000000..85934a9 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/support/tabs.php @@ -0,0 +1,56 @@ + + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/support/toc.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/support/toc.php new file mode 100644 index 0000000..800d14f --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/support/toc.php @@ -0,0 +1,3 @@ +load->view('support/tabs')?> +load->view('support/kiemelt')?> + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/support_interior/.svn/entries b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/support_interior/.svn/entries new file mode 100644 index 0000000..45656fc --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/support_interior/.svn/entries @@ -0,0 +1,606 @@ +10 + +dir +7 +svn://uxp.ath.cx/archline.hu/application/views/support +svn://uxp.ath.cx + + + +2010-02-08T20:08:37.309007Z +7 +atikenny + + + + + + + + + + + + + + +c6296000-97e6-5241-80eb-3e5e14540148 + +tabs.php +file + + + + +2009-07-17T14:57:00.000000Z +9c43b6be92e79eddb6500dc72477dd83 +2010-02-08T20:08:37.309007Z +7 +atikenny + + + + + + + + + + + + + + + + + + + + + +2038 + +kiemelt.php +file + + + + +2009-05-22T23:08:00.000000Z +e1001b6e738b2de82a1729557772bb75 +2010-02-08T20:08:37.309007Z +7 +atikenny + + + + + + + + + + + + + + + + + + + + + +862 + +helpmail.php +file + + + + +2009-05-22T23:08:00.000000Z +1ef60153bcd093b1cebe39164a929ff2 +2010-02-08T20:08:37.309007Z +7 +atikenny + + + + + + + + + + + + + + + + + + + + + +394 + +eventmail_save.php +file + + + + +2010-02-05T07:32:44.000000Z +90da1d72a87c0a0970ae3a185bd4f727 +2010-02-08T20:08:37.309007Z +7 +atikenny + + + + + + + + + + + + + + + + + + + + + +2766 + +events.php +file + + + + +2010-02-05T11:02:21.000000Z +788644774beb78dff0329574035b79e7 +2010-02-08T20:08:37.309007Z +7 +atikenny + + + + + + + + + + + + + + + + + + + + + +10099 + +faq.php +file + + + + +2009-05-22T23:08:00.000000Z +a0c3c3efb174dabdb035da982de42869 +2010-02-08T20:08:37.309007Z +7 +atikenny + + + + + + + + + + + + + + + + + + + + + +624 + +index.php +file + + + + +2009-06-30T19:36:00.000000Z +985b87fb5a6e1e6e96428bc8300942f7 +2010-02-08T20:08:37.309007Z +7 +atikenny + + + + + + + + + + + + + + + + + + + + + +7961 + +show_faq.php +file + + + + +2009-05-22T23:08:00.000000Z +83b0f140e6022f05f2de9ecdb4860fb9 +2010-02-08T20:08:37.309007Z +7 +atikenny + + + + + + + + + + + + + + + + + + + + + +91 + +eventok.php +file + + + + +2009-10-28T13:08:48.000000Z +6d91758a16e7b751f6bbb52ec144b51b +2010-02-08T20:08:37.309007Z +7 +atikenny + + + + + + + + + + + + + + + + + + + + + +237 + +links.php +file + + + + +2009-05-22T23:08:00.000000Z +3e028b13a27dbab2eca86a0c5a2f6682 +2010-02-08T20:08:37.309007Z +7 +atikenny + + + + + + + + + + + + + + + + + + + + + +140 + +events_save.php +file + + + + +2010-02-05T07:33:00.000000Z +0abd1d33de242a94275d477f3eaa347f +2010-02-08T20:08:37.309007Z +7 +atikenny + + + + + + + + + + + + + + + + + + + + + +9360 + +article.php +file + + + + +2009-05-22T23:08:00.000000Z +b61516439c8b779781c6079d42e6cabe +2010-02-08T20:08:37.309007Z +7 +atikenny + + + + + + + + + + + + + + + + + + + + + +596 + +eventmail.php +file + + + + +2010-02-05T11:02:21.000000Z +c47e964d51d93593cc8e395ac371d36c +2010-02-08T20:08:37.309007Z +7 +atikenny + + + + + + + + + + + + + + + + + + + + + +3760 + +keyword.php +file + + + + +2009-05-22T23:08:00.000000Z +3769238b99cbdc9ca9d6a72ad8eab3d3 +2010-02-08T20:08:37.309007Z +7 +atikenny + + + + + + + + + + + + + + + + + + + + + +723 + +helpmailok.php +file + + + + +2009-05-22T23:08:00.000000Z +288af6c18c1f64a4c6307de087e2ddb5 +2010-02-08T20:08:37.309007Z +7 +atikenny + + + + + + + + + + + + + + + + + + + + + +42 + +toc.php +file + + + + +2009-05-22T23:08:00.000000Z +b64cf57b73268177805f1dfebc334253 +2010-02-08T20:08:37.309007Z +7 +atikenny + + + + + + + + + + + + + + + + + + + + + +90 + +help.php +file + + + + +2009-06-22T13:37:00.000000Z +8fb7ddaa68e266ab605b708cfb97ca05 +2010-02-08T20:08:37.309007Z +7 +atikenny + + + + + + + + + + + + + + + + + + + + + +1579 + diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/support_interior/.svn/text-base/article.php.svn-base b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/support_interior/.svn/text-base/article.php.svn-base new file mode 100644 index 0000000..47d8322 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/support_interior/.svn/text-base/article.php.svn-base @@ -0,0 +1,26 @@ +load->view('support/tabs');?> + + + + + + + + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/support_interior/.svn/text-base/eventmail.php.svn-base b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/support_interior/.svn/text-base/eventmail.php.svn-base new file mode 100644 index 0000000..02c4b7c --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/support_interior/.svn/text-base/eventmail.php.svn-base @@ -0,0 +1,204 @@ + + +

                                Esemény jelentkezés

                                + +Jelentkezés történz az alábbi eseményre: event_title?> +
                                Időpont: + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                Név:
                                Cégnév:
                                Város:
                                IRSZ:
                                Cím:
                                Telefon:
                                Kam. névjegy. szám:
                                Megye:
                                Fax:
                                E-Mail:
                                Megjegyzések:
                                + + +

                                Event SignUp Notification

                                + +Someone has signed up to the following event: event_title?> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                Name:
                                Pronunciation:
                                Company:
                                Address:
                                Tel:
                                Fax:
                                E-Mail:
                                Comments/Questions:
                                Other CAD: + None + + , + + +
                                + + + +

                                Esemény jelentkezés

                                + +Jelentkezés történt az alábbi esemény(ek)re: event_title . ", " ?> + +
                                Időpont(ok):
                                +event_title . "
                                "; +} ?> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                Név:
                                Cégnév:
                                Város:
                                IRSZ:
                                Cím:
                                Telefon:
                                Fax:
                                E-Mail:
                                Megjegyzések:
                                + + + +

                                Esemény jelentkezés

                                + +Jelentkezés történt az alábbi eseményre: event_title?> +
                                Időpont: + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                Név:
                                Cégnév:
                                Város:
                                IRSZ:
                                Cím:
                                Telefon:
                                Fax:
                                E-Mail:
                                Megjegyzések:
                                + + diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/support_interior/.svn/text-base/eventmail_save.php.svn-base b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/support_interior/.svn/text-base/eventmail_save.php.svn-base new file mode 100644 index 0000000..e2fe229 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/support_interior/.svn/text-base/eventmail_save.php.svn-base @@ -0,0 +1,152 @@ + + +

                                Esemény jelentkezés

                                + +Jelentkezés történz az alábbi eseményre: event_title?> +
                                Időpont: + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                Név:
                                Cégnév:
                                Város:
                                IRSZ:
                                Cím:
                                Telefon:
                                Kam. névjegy. szám:
                                Megye:
                                Fax:
                                E-Mail:
                                Megjegyzések:
                                + + +

                                Event SignUp Notification

                                + +Someone has signed up to the following event: event_title?> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                Name:
                                Pronunciation:
                                Company:
                                Address:
                                Tel:
                                Fax:
                                E-Mail:
                                Comments/Questions:
                                Other CAD: + None + + , + + +
                                + + + +

                                Esemény jelentkezés

                                + +Jelentkezés történz az alábbi eseményre: event_title?> +
                                Időpont: + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                Név:
                                Cégnév:
                                Város:
                                IRSZ:
                                Cím:
                                Telefon:
                                Fax:
                                E-Mail:
                                Megjegyzések:
                                + + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/support_interior/.svn/text-base/eventok.php.svn-base b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/support_interior/.svn/text-base/eventok.php.svn-base new file mode 100644 index 0000000..152c810 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/support_interior/.svn/text-base/eventok.php.svn-base @@ -0,0 +1,8 @@ + +

                                Köszönjük jelentkezését

                                + + どうも申し込みありがとうございました。 + +

                                Thank you for registering

                                +

                                We will contact you shortly.

                                + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/support_interior/.svn/text-base/events.php.svn-base b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/support_interior/.svn/text-base/events.php.svn-base new file mode 100644 index 0000000..5316906 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/support_interior/.svn/text-base/events.php.svn-base @@ -0,0 +1,323 @@ +

                                + BemutatókEventsスケジュール +

                                + +
                                + +
                                + + +

                                Welcome to our 3-day-training packages!

                                +

                                Please choose the appropriate one for you.

                                +
                                +Training Package: this training package is set up to provide you trainings, education, knowledge and information in order to learn using ARCHLine.XP Interior software. Each training package consists of 3 days all together: 1 Free training + 2 paid education.
                                +
                                +Who is entitled to attend the 1st day Free Training session? Anybody who has been invited or signed up for it.
                                +Who is entitled to attend the 2nd day Education? Only those who already have attended the 1st day Free Training session.
                                +Who is entitled to attend the 3rd day Education? Only those who attended the 2nd day Education.
                                +
                                +Place: Office of CadLine Network Ltd.
                                + + + + + +
                                Address: + 3rd floor Unit 305
                                + Erico House Business Centre
                                + 93-99 Upper Richmond Road
                                + East Putney
                                + London
                                + SW15 2TG +
                                +
                                +Description of Training packages + + + + 'events_form'))?> + + + + + + event_title][] = $event; + } + + ?> + + + +

                                event_title?>

                                +

                                event_text?>

                                + + + + event_ev.'-'.$bem->event_ho.'-'.$bem->event_nap)) . '    ' . $bem->event_time; + ?> + + event_id.'|'.$datum)?> + event_helyszin!=''){ echo ', ', $bem->event_helyszin; } ?> +
                                + + + + + + + event_title][] = $event; + } + ?> + + + +

                                event_title?>

                                +

                                event_text?>

                                + + + + event_ev.'-'.$bem->event_ho.'-'.$bem->event_nap)) . '    ' . $bem->event_time; + ?> + + event_id.'|'.$datum)?> + event_helyszin!=''){ echo ', ', $bem->event_helyszin; } ?> +
                                + + + + + + + + +
                                +

                                event_title?>

                                + + + + + +
                                + event_ev?>. event_ho?>. event_nap?>. event_time?>

                                + event_helyszin?> +

                                + event_text?> +

                                +
                                event_id)?> + Jelentkezés申込み +
                                + + +
                                + + + + + + +
                                + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                Név:input->post('nev'))?>
                                Cégnév:input->post('cegnev'))?>
                                Város:input->post('varos'))?>
                                Irányítószám:input->post('irsz'))?>
                                Cím:input->post('cim'))?>
                                Telefon:input->post('tel'))?>
                                Kamarai névjegyzéki szám:input->post('kamsz'))?>
                                Megye:
                                Fax:input->post('fax'))?>
                                E-Mail:input->post('email'))?>
                                Kérdés:input->post('comment'))?>
                                  'submit', 'id' => 'mehet', 'name' => 'mehet', 'content'=> 'Jelentkezés'))?>
                                + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                名前:input->post('nev'))?>
                                ふりがな:input->post('pron'))?>
                                会社:input->post('cegnev'))?>
                                住所:input->post('cim'))?>
                                電話:input->post('tel'))?>
                                FAX:input->post('fax'))?>
                                E-Mail:input->post('email'))?>
                                + お使いのCAD: + + AutoCAD + VectorWorks
                                + ArchiCAD + JWCAD
                                + ARCHITREND
                                + Google Sketchup
                                + DRACAD + SuperSoft
                                + その他 : + 'other','size'=>'10','value'=>$this->input->post('other')))?> +
                                + ご要望および質問: + + 'comment','cols'=>'30','rows'=>'5','value'=>$this->input->post('comment')))?> + + +
                                  + + + + 当日お待ちしています。よろしくお願いします。
                                リビングCG +
                                + + +
                                +
                                + +
                                + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                Name:input->post('nev'))?>
                                Company name:input->post('cegnev'))?>
                                City:input->post('varos'))?>
                                Zip:input->post('irsz'))?>
                                Address:input->post('cim'))?>
                                Tel:input->post('tel'))?>
                                Fax:input->post('fax'))?>
                                E-Mail:input->post('email'))?>
                                Comment:input->post('comment'))?>
                                  'submit', 'name' => 'mehet', 'content'=> 'Registration'))?>
                                + + + + + +
                                + + + + + + +近日中にはトレーニングの予定がありません。
                                +もし個別にプレゼンテーションもしくは今後のトレーニングスケジュールをお聞きになりたい場合は、メールもしくはお電話ください。
                                +        e-mail   TEL:-6-6243-3701
                                +リビングCG 代表 関 良平 + + + + + diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/support_interior/.svn/text-base/events_save.php.svn-base b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/support_interior/.svn/text-base/events_save.php.svn-base new file mode 100644 index 0000000..8ef24a3 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/support_interior/.svn/text-base/events_save.php.svn-base @@ -0,0 +1,300 @@ +

                                + BemutatókEventsスケジュール +

                                + +
                                + +
                                + + +

                                Welcome to our 3-day-training packages!

                                +

                                Please choose the appropriate one for you.

                                +
                                +Training Package: this training package is set up to provide you trainings, education, knowledge and information in order to learn using ARCHLine.XP Interior software. Each training package consists of 3 days all together: 1 Free training + 2 paid education.
                                +
                                +Who is entitled to attend the 1st day Free Training session? Anybody who has been invited or signed up for it.
                                +Who is entitled to attend the 2nd day Education? Only those who already have attended the 1st day Free Training session.
                                +Who is entitled to attend the 3rd day Education? Only those who attended the 2nd day Education.
                                +
                                +Place: Office of CadLine Network Ltd.
                                + + + + + +
                                Address: + 3rd floor Unit 305
                                + Erico House Business Centre
                                + 93-99 Upper Richmond Road
                                + East Putney
                                + London
                                + SW15 2TG +
                                +
                                +Description of Training packages + + + + 'events_form'))?> + + + + + event_title][] = $event; + } + + ?> + + + +

                                event_title?>

                                +

                                event_text?>

                                + + + + event_ev.'-'.$bem->event_ho.'-'.$bem->event_nap)) . '    ' . $bem->event_time; + ?> + + event_id.'|'.$datum)?> + event_helyszin!=''){ echo ', ', $bem->event_helyszin; } ?> +
                                + + + + + + + + +
                                +

                                event_title?>

                                + + + + + +
                                + event_ev?>. event_ho?>. event_nap?>. event_time?>

                                + event_helyszin?> +

                                + event_text?> +

                                +
                                event_id)?> + Jelentkezés申込み +
                                + + +
                                + + + + + + + + + + + +
                                + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                Név:input->post('nev'))?>
                                Cégnév:input->post('cegnev'))?>
                                Város:input->post('varos'))?>
                                Irányítószám:input->post('irsz'))?>
                                Cím:input->post('cim'))?>
                                Telefon:input->post('tel'))?>
                                Kamarai névjegyzéki szám:input->post('kamsz'))?>
                                Megye:
                                Fax:input->post('fax'))?>
                                E-Mail:input->post('email'))?>
                                Kérdés:input->post('comment'))?>
                                  'submit', 'id' => 'mehet', 'name' => 'mehet', 'content'=> 'Jelentkezés'))?>
                                + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                名前:input->post('nev'))?>
                                ふりがな:input->post('pron'))?>
                                会社:input->post('cegnev'))?>
                                住所:input->post('cim'))?>
                                電話:input->post('tel'))?>
                                FAX:input->post('fax'))?>
                                E-Mail:input->post('email'))?>
                                + お使いのCAD: + + AutoCAD + VectorWorks
                                + ArchiCAD + JWCAD
                                + ARCHITREND
                                + Google Sketchup
                                + DRACAD + SuperSoft
                                + その他 : + 'other','size'=>'10','value'=>$this->input->post('other')))?> +
                                + ご要望および質問: + + 'comment','cols'=>'30','rows'=>'5','value'=>$this->input->post('comment')))?> + + +
                                  + + + + 当日お待ちしています。よろしくお願いします。
                                リビングCG +
                                + + +
                                +
                                + +
                                + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                Name:input->post('nev'))?>
                                Company name:input->post('cegnev'))?>
                                City:input->post('varos'))?>
                                Zip:input->post('irsz'))?>
                                Address:input->post('cim'))?>
                                Tel:input->post('tel'))?>
                                Fax:input->post('fax'))?>
                                E-Mail:input->post('email'))?>
                                Comment:input->post('comment'))?>
                                  'submit', 'name' => 'mehet', 'content'=> 'Registration'))?>
                                + + + + + +
                                + + + + + + +近日中にはトレーニングの予定がありません。
                                +もし個別にプレゼンテーションもしくは今後のトレーニングスケジュールをお聞きになりたい場合は、メールもしくはお電話ください。
                                +        e-mail   TEL:-6-6243-3701
                                +リビングCG 代表 関 良平 + + + + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/support_interior/.svn/text-base/faq.php.svn-base b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/support_interior/.svn/text-base/faq.php.svn-base new file mode 100644 index 0000000..8c183b4 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/support_interior/.svn/text-base/faq.php.svn-base @@ -0,0 +1,22 @@ +load->view('support/tabs')?> +
                                + + $faq):?> +

                                lang->line('faq_cat_'.$key)?>

                                +
                                + +

                                faq_id,$q->faq_title)?>

                                + faq_short?>.... + + + Olvasás参照Read + + +
                                + +
                                + + +
                                + + diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/support_interior/.svn/text-base/help.php.svn-base b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/support_interior/.svn/text-base/help.php.svn-base new file mode 100644 index 0000000..1c6a9d9 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/support_interior/.svn/text-base/help.php.svn-base @@ -0,0 +1,58 @@ +load->view('support/tabs')?> + mpages->get_row(3);?> +

                                page_title?>

                                + + page_body?> + + + + +

                                Segítségkérés file csatolási lehetőséggel

                                +

                                +Ezzel az űrlappal küldheti el kérdését csatolt fájlokkal együtt munkatársainknak. Kérem adja meg E-Mail címét, a kérédését és csatolhat 1 fájlt is üzenetéhez. Az üzenet elküldése a fájlküldés miatt sokáig tarthat és az ön internetkapcsolatától függ, a gomb megnyomása után kérem várjon türelemmel. +

                                +
                                + + + + + + + + + + + + + + + + + + + +
                                E-Mail címe   + +
                                Üzenet   + +
                                Fájl csatolása   + +
                                  + +     +
                                +
                                + + + + + + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/support_interior/.svn/text-base/helpmail.php.svn-base b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/support_interior/.svn/text-base/helpmail.php.svn-base new file mode 100644 index 0000000..3fc8c69 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/support_interior/.svn/text-base/helpmail.php.svn-base @@ -0,0 +1,18 @@ +

                                Segítségkérés

                                +

                                +
                                +
                                +
                                +
                                +---------------------------------------------------- +
                                + + Hiba a file feltöltése folyamán :( + + + Nincs csatolt fájl + + Csatolt File: + http://cadline.hu/ + + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/support_interior/.svn/text-base/helpmailok.php.svn-base b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/support_interior/.svn/text-base/helpmailok.php.svn-base new file mode 100644 index 0000000..2adb0a3 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/support_interior/.svn/text-base/helpmailok.php.svn-base @@ -0,0 +1 @@ +Kérdését elküldtük munkatársainknak. \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/support_interior/.svn/text-base/index.php.svn-base b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/support_interior/.svn/text-base/index.php.svn-base new file mode 100644 index 0000000..79ad49b --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/support_interior/.svn/text-base/index.php.svn-base @@ -0,0 +1,250 @@ + + +load->view('support/tabs')?> + +load->view('support/kiemelt')?> + + + + + + + + + +uri->segment(2)!='keyword' && !isset($keyword)):?> + + +
                                + + + + + + + + + + + +

                                Online Terméktámogatás

                                + + + + +Mostantól sokkal hatékonyabb módját kínáljuk a személyes konzultációnak. Önnek ki sem kell mozdulnia irodájából vagy otthonából, mégis úgy érezheti, a segítő partner ott ül Ön mellett! Tekintse meg Segítség rovatunk vonatkozó fejezetét. +Önnek a program megvásárlásától számítva három hónapon belül lehetősége van Online Terméktámogatás szolgáltatásunkat ingyen igénybe venni. Amennyiben karbantartási szerződéssel vagy előfizetési szerződéssel rendelkezik, a szerződés ideje alatt szintén élhet ezzel a lehetőséggel. + +

                                Telefonos segítségnyújtás

                                +Elakadt és nem tudja kihez forduljon? Tárcsázzon és mi válaszolunk! +Önnek a program megvásárlásától számítva három hónapon belül lehetősége van Telefonos segítségnyújtás szolgáltatásunkat ingyen igénybe venni. Amennyiben karbantartási szerződéssel vagy előfizetési szerződéssel rendelkezik, a szerződés ideje alatt szintén élhet ezzel a lehetőséggel. +Keressen minket munkaidőben 9 h-tól 17 h-ig telefonon! + +

                                Súgó

                                +Írott segédanyagokat talál az ARCHline.XP® Súgó menüjében, melyek munkáját segítik. A Súgó környezet-érzékeny, ami annyit tesz, hogy ha Ön éppen valamelyik parancs közben nyomja le az F1 billentyűt, akkor az adott parancshoz tartozó segédanyagot tekintheti meg. Természetesen keresésre is van lehetősége. + +

                                További segítség a programban

                                +A program használata közben tool tip-ek jelennek meg, ha a felület különböző elemeire mozgatja és pár másodpercig ott tartja egerének kurzorát. Használat közben kérjük kövesse figyelemmel a Parancssor utasításait is, mely folyamatosan tájékoztatja az éppen futó parancsok állapotáról. + +

                                Segítség a weben

                                +Tekintse meg a Video Segédanyagok rovatot, mely témakörökre bontva kínál részletes technikai segítséget, legyen szó akár az első lépésekről, akár a professzionális felhasználásról. +További segítséget találhat a honlap Tippek, tanácsok rovatában is. +Amennyiben nem találja meg felmerülo kérdésére a választ, vagy további információra lenne szüksége, kérjük írjon egy e-mailt az címre. +

                                + + + + + + + + + + + + + + + + + + + + + + +mpages->get_row(112)->page_body?> + +

                                Partner Login

                                + + + +Access ID: 'user','size'=>20))?>  Password: +'pass','size'=>20))?> + + + + + +

                                + + + +

                                Built-in help

                                + You can find written guides for ARCHline.XP® through the Help menu while using the program. The built-in help, when run from within the program, includes search capabilities. + +The built-in help includes tutorials. Those tutorials have accompanying videos which can be seen here. + +You might find helpful information in the FAQ (Frequently Asked Questions) section. + +While using the program, help tags (tool tips) appear when the mouse hovers over various menus, tools, and elements. You find these tool tips appear in the Status Bar as well. + +If you don't readily see an answer, or you have any further questions or suggestions, you may email us at info@archlinexp.com. We offer free email within three month of purchase. + +

                                Support for partners

                                +If you have a previously scheduled online meeting with one of the CadLine members, you will need the TeamViewer application. You can download or run this desktop-sharing application from here: TeamViewer + +

                                + + + + + + +mpages->get_row(345)->page_body?> + +

                                Partner Login

                                + + + +Access ID: 'user','size'=>20))?>  Password: +'pass','size'=>20))?> + + + + + +

                                + + + +

                                Built-in help

                                + You can find written guides for ARCHline.XP® through the Help menu while using the program. The built-in help, when run from within the program, includes search capabilities. + +The built-in help includes tutorials. Those tutorials have accompanying videos which can be seen here. + +You might find helpful information in the FAQ (Frequently Asked Questions) section. + +While using the program, help tags (tool tips) appear when the mouse hovers over various menus, tools, and elements. You find these tool tips appear in the Status Bar as well. + +If you don't readily see an answer, or you have any further questions or suggestions, you may email us at info@archlinexp.com. We offer free email within three month of purchase. + +

                                Support for partners

                                +If you have a previously scheduled online meeting with one of the CadLine members, you will need the TeamViewer application. You can download or run this desktop-sharing application from here: TeamViewer + +

                                + + + + + + +

                                Built-in help

                                + You can find written guides for ARCHline.XP® through the Help menu while using the program. The built-in help, when run from within the program, includes search capabilities. + +The built-in help includes tutorials. Those tutorials have accompanying videos which can be seen here. + +You might find helpful information in the FAQ (Frequently Asked Questions) section. + +While using the program, help tags (tool tips) appear when the mouse hovers over various menus, tools, and elements. You find these tool tips appear in the Status Bar as well. + +If you don't readily see an answer, or you have any further questions or suggestions, you may email us at info@archlinexp.com. We offer free email within three month of purchase. + +

                                Support for partners

                                +If you have a previously scheduled online meeting with one of the CadLine members, you will need the TeamViewer application. You can download or run this desktop-sharing application from here: TeamViewer + + + + +

                                + + + + + + + + + + +mpages->get_row(151); +?> + + + +

                                page_title?>

                                + page_body?> + + + +
                                + + +uri->segment(2)=='keyword' && isset($keyword)):?> + + + + + + + + + + + + + + + + + + + +
                                  + +
                                • + +
                                + + + + + + + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/support_interior/.svn/text-base/keyword.php.svn-base b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/support_interior/.svn/text-base/keyword.php.svn-base new file mode 100644 index 0000000..652311e --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/support_interior/.svn/text-base/keyword.php.svn-base @@ -0,0 +1,36 @@ + + + + + +load->view('support/tabs')?> + + +

                                Nincs találat

                                + + + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/support_interior/.svn/text-base/kiemelt.php.svn-base b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/support_interior/.svn/text-base/kiemelt.php.svn-base new file mode 100644 index 0000000..b583c29 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/support_interior/.svn/text-base/kiemelt.php.svn-base @@ -0,0 +1,51 @@ +uri->segment(2) == 'toc'):?> + + + +

                                lang->line('help_keywords')?>

                                + +
                                + + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/support_interior/.svn/text-base/links.php.svn-base b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/support_interior/.svn/text-base/links.php.svn-base new file mode 100644 index 0000000..1a4f7aa --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/support_interior/.svn/text-base/links.php.svn-base @@ -0,0 +1,5 @@ +load->view('support/tabs')?> + mpages->get_row(34);?> +

                                page_title?>

                                + + page_body?> diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/support_interior/.svn/text-base/show_faq.php.svn-base b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/support_interior/.svn/text-base/show_faq.php.svn-base new file mode 100644 index 0000000..8d8057b --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/support_interior/.svn/text-base/show_faq.php.svn-base @@ -0,0 +1,4 @@ +load->view('support/tabs')?> + +

                                faq_title?>

                                +faq_text?> \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/support_interior/.svn/text-base/tabs.php.svn-base b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/support_interior/.svn/text-base/tabs.php.svn-base new file mode 100644 index 0000000..5bec611 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/support_interior/.svn/text-base/tabs.php.svn-base @@ -0,0 +1,90 @@ + + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/support_interior/.svn/text-base/toc.php.svn-base b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/support_interior/.svn/text-base/toc.php.svn-base new file mode 100644 index 0000000..800d14f --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/support_interior/.svn/text-base/toc.php.svn-base @@ -0,0 +1,3 @@ +load->view('support/tabs')?> +load->view('support/kiemelt')?> + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/support_interior/article.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/support_interior/article.php new file mode 100644 index 0000000..bb65abf --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/support_interior/article.php @@ -0,0 +1,26 @@ +load->view('support_interior/tabs');?> + + + + + + + + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/support_interior/eventmail.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/support_interior/eventmail.php new file mode 100644 index 0000000..02c4b7c --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/support_interior/eventmail.php @@ -0,0 +1,204 @@ + + +

                                Esemény jelentkezés

                                + +Jelentkezés történz az alábbi eseményre: event_title?> +
                                Időpont: + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                Név:
                                Cégnév:
                                Város:
                                IRSZ:
                                Cím:
                                Telefon:
                                Kam. névjegy. szám:
                                Megye:
                                Fax:
                                E-Mail:
                                Megjegyzések:
                                + + +

                                Event SignUp Notification

                                + +Someone has signed up to the following event: event_title?> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                Name:
                                Pronunciation:
                                Company:
                                Address:
                                Tel:
                                Fax:
                                E-Mail:
                                Comments/Questions:
                                Other CAD: + None + + , + + +
                                + + + +

                                Esemény jelentkezés

                                + +Jelentkezés történt az alábbi esemény(ek)re: event_title . ", " ?> + +
                                Időpont(ok):
                                +event_title . "
                                "; +} ?> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                Név:
                                Cégnév:
                                Város:
                                IRSZ:
                                Cím:
                                Telefon:
                                Fax:
                                E-Mail:
                                Megjegyzések:
                                + + + +

                                Esemény jelentkezés

                                + +Jelentkezés történt az alábbi eseményre: event_title?> +
                                Időpont: + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                Név:
                                Cégnév:
                                Város:
                                IRSZ:
                                Cím:
                                Telefon:
                                Fax:
                                E-Mail:
                                Megjegyzések:
                                + + diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/support_interior/eventmail_save.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/support_interior/eventmail_save.php new file mode 100644 index 0000000..e2fe229 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/support_interior/eventmail_save.php @@ -0,0 +1,152 @@ + + +

                                Esemény jelentkezés

                                + +Jelentkezés történz az alábbi eseményre: event_title?> +
                                Időpont: + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                Név:
                                Cégnév:
                                Város:
                                IRSZ:
                                Cím:
                                Telefon:
                                Kam. névjegy. szám:
                                Megye:
                                Fax:
                                E-Mail:
                                Megjegyzések:
                                + + +

                                Event SignUp Notification

                                + +Someone has signed up to the following event: event_title?> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                Name:
                                Pronunciation:
                                Company:
                                Address:
                                Tel:
                                Fax:
                                E-Mail:
                                Comments/Questions:
                                Other CAD: + None + + , + + +
                                + + + +

                                Esemény jelentkezés

                                + +Jelentkezés történz az alábbi eseményre: event_title?> +
                                Időpont: + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                Név:
                                Cégnév:
                                Város:
                                IRSZ:
                                Cím:
                                Telefon:
                                Fax:
                                E-Mail:
                                Megjegyzések:
                                + + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/support_interior/eventok.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/support_interior/eventok.php new file mode 100644 index 0000000..152c810 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/support_interior/eventok.php @@ -0,0 +1,8 @@ + +

                                Köszönjük jelentkezését

                                + + どうも申し込みありがとうございました。 + +

                                Thank you for registering

                                +

                                We will contact you shortly.

                                + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/support_interior/events.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/support_interior/events.php new file mode 100644 index 0000000..a2c1bab --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/support_interior/events.php @@ -0,0 +1,323 @@ +

                                + BemutatókEventsスケジュール +

                                + +
                                + +
                                + + +

                                Welcome to our 3-day-training packages!

                                +

                                Please choose the appropriate one for you.

                                +
                                +Training Package: this training package is set up to provide you trainings, education, knowledge and information in order to learn using ARCHLine.XP Interior software. Each training package consists of 3 days all together: 1 Free training + 2 paid education.
                                +
                                +Who is entitled to attend the 1st day Free Training session? Anybody who has been invited or signed up for it.
                                +Who is entitled to attend the 2nd day Education? Only those who already have attended the 1st day Free Training session.
                                +Who is entitled to attend the 3rd day Education? Only those who attended the 2nd day Education.
                                +
                                +Place: Office of CadLine Network Ltd.
                                + + + + + +
                                Address: + 3rd floor Unit 305
                                + Erico House Business Centre
                                + 93-99 Upper Richmond Road
                                + East Putney
                                + London
                                + SW15 2TG +
                                +
                                +Description of Training packages + + + + 'events_form'))?> + + + + + + event_title][] = $event; + } + + ?> + + + +

                                event_title?>

                                +

                                event_text?>

                                + + + + event_ev.'-'.$bem->event_ho.'-'.$bem->event_nap)) . '    ' . $bem->event_time; + ?> + + event_id.'|'.$datum)?> + event_helyszin!=''){ echo ', ', $bem->event_helyszin; } ?> +
                                + + + + + + + event_title][] = $event; + } + ?> + + + +

                                event_title?>

                                +

                                event_text?>

                                + + + + event_ev.'-'.$bem->event_ho.'-'.$bem->event_nap)) . '    ' . $bem->event_time; + ?> + + event_id.'|'.$datum)?> + event_helyszin!=''){ echo ', ', $bem->event_helyszin; } ?> +
                                + + + + + + + + +
                                +

                                event_title?>

                                + + + + + +
                                + event_ev?>. event_ho?>. event_nap?>. event_time?>

                                + event_helyszin?> +

                                + event_text?> +

                                +
                                event_id)?> + Jelentkezés申込み +
                                + + +
                                + + + + + + +
                                + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                Név:input->post('nev'))?>
                                Cégnév:input->post('cegnev'))?>
                                Város:input->post('varos'))?>
                                Irányítószám:input->post('irsz'))?>
                                Cím:input->post('cim'))?>
                                Telefon:input->post('tel'))?>
                                Kamarai névjegyzéki szám:input->post('kamsz'))?>
                                Megye:
                                Fax:input->post('fax'))?>
                                E-Mail:input->post('email'))?>
                                Kérdés:input->post('comment'))?>
                                  'submit', 'id' => 'mehet', 'name' => 'mehet', 'content'=> 'Jelentkezés'))?>
                                + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                名前:input->post('nev'))?>
                                ふりがな:input->post('pron'))?>
                                会社:input->post('cegnev'))?>
                                住所:input->post('cim'))?>
                                電話:input->post('tel'))?>
                                FAX:input->post('fax'))?>
                                E-Mail:input->post('email'))?>
                                + お使いのCAD: + + AutoCAD + VectorWorks
                                + ArchiCAD + JWCAD
                                + ARCHITREND
                                + Google Sketchup
                                + DRACAD + SuperSoft
                                + その他 : + 'other','size'=>'10','value'=>$this->input->post('other')))?> +
                                + ご要望および質問: + + 'comment','cols'=>'30','rows'=>'5','value'=>$this->input->post('comment')))?> + + +
                                  + + + + 当日お待ちしています。よろしくお願いします。
                                リビングCG +
                                + + +
                                +
                                + +
                                + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                Name:input->post('nev'))?>
                                Company name:input->post('cegnev'))?>
                                City:input->post('varos'))?>
                                Zip:input->post('irsz'))?>
                                Address:input->post('cim'))?>
                                Tel:input->post('tel'))?>
                                Fax:input->post('fax'))?>
                                E-Mail:input->post('email'))?>
                                Comment:input->post('comment'))?>
                                  'submit', 'name' => 'mehet', 'content'=> 'Registration'))?>
                                + + + + + +
                                + + + + + + +近日中にはトレーニングの予定がありません。
                                +もし個別にプレゼンテーションもしくは今後のトレーニングスケジュールをお聞きになりたい場合は、メールもしくはお電話ください。
                                +        e-mail   TEL:-6-6243-3701
                                +リビングCG 代表 関 良平 + + + + + diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/support_interior/events_save.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/support_interior/events_save.php new file mode 100644 index 0000000..b1b5ff5 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/support_interior/events_save.php @@ -0,0 +1,300 @@ +

                                + BemutatókEventsスケジュール +

                                + +
                                + +
                                + + +

                                Welcome to our 3-day-training packages!

                                +

                                Please choose the appropriate one for you.

                                +
                                +Training Package: this training package is set up to provide you trainings, education, knowledge and information in order to learn using ARCHLine.XP Interior software. Each training package consists of 3 days all together: 1 Free training + 2 paid education.
                                +
                                +Who is entitled to attend the 1st day Free Training session? Anybody who has been invited or signed up for it.
                                +Who is entitled to attend the 2nd day Education? Only those who already have attended the 1st day Free Training session.
                                +Who is entitled to attend the 3rd day Education? Only those who attended the 2nd day Education.
                                +
                                +Place: Office of CadLine Network Ltd.
                                + + + + + +
                                Address: + 3rd floor Unit 305
                                + Erico House Business Centre
                                + 93-99 Upper Richmond Road
                                + East Putney
                                + London
                                + SW15 2TG +
                                +
                                +Description of Training packages + + + + 'events_form'))?> + + + + + event_title][] = $event; + } + + ?> + + + +

                                event_title?>

                                +

                                event_text?>

                                + + + + event_ev.'-'.$bem->event_ho.'-'.$bem->event_nap)) . '    ' . $bem->event_time; + ?> + + event_id.'|'.$datum)?> + event_helyszin!=''){ echo ', ', $bem->event_helyszin; } ?> +
                                + + + + + + + + +
                                +

                                event_title?>

                                + + + + + +
                                + event_ev?>. event_ho?>. event_nap?>. event_time?>

                                + event_helyszin?> +

                                + event_text?> +

                                +
                                event_id)?> + Jelentkezés申込み +
                                + + +
                                + + + + + + + + + + + +
                                + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                Név:input->post('nev'))?>
                                Cégnév:input->post('cegnev'))?>
                                Város:input->post('varos'))?>
                                Irányítószám:input->post('irsz'))?>
                                Cím:input->post('cim'))?>
                                Telefon:input->post('tel'))?>
                                Kamarai névjegyzéki szám:input->post('kamsz'))?>
                                Megye:
                                Fax:input->post('fax'))?>
                                E-Mail:input->post('email'))?>
                                Kérdés:input->post('comment'))?>
                                  'submit', 'id' => 'mehet', 'name' => 'mehet', 'content'=> 'Jelentkezés'))?>
                                + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                名前:input->post('nev'))?>
                                ふりがな:input->post('pron'))?>
                                会社:input->post('cegnev'))?>
                                住所:input->post('cim'))?>
                                電話:input->post('tel'))?>
                                FAX:input->post('fax'))?>
                                E-Mail:input->post('email'))?>
                                + お使いのCAD: + + AutoCAD + VectorWorks
                                + ArchiCAD + JWCAD
                                + ARCHITREND
                                + Google Sketchup
                                + DRACAD + SuperSoft
                                + その他 : + 'other','size'=>'10','value'=>$this->input->post('other')))?> +
                                + ご要望および質問: + + 'comment','cols'=>'30','rows'=>'5','value'=>$this->input->post('comment')))?> + + +
                                  + + + + 当日お待ちしています。よろしくお願いします。
                                リビングCG +
                                + + +
                                +
                                + +
                                + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                Name:input->post('nev'))?>
                                Company name:input->post('cegnev'))?>
                                City:input->post('varos'))?>
                                Zip:input->post('irsz'))?>
                                Address:input->post('cim'))?>
                                Tel:input->post('tel'))?>
                                Fax:input->post('fax'))?>
                                E-Mail:input->post('email'))?>
                                Comment:input->post('comment'))?>
                                  'submit', 'name' => 'mehet', 'content'=> 'Registration'))?>
                                + + + + + +
                                + + + + + + +近日中にはトレーニングの予定がありません。
                                +もし個別にプレゼンテーションもしくは今後のトレーニングスケジュールをお聞きになりたい場合は、メールもしくはお電話ください。
                                +        e-mail   TEL:-6-6243-3701
                                +リビングCG 代表 関 良平 + + + + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/support_interior/faq.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/support_interior/faq.php new file mode 100644 index 0000000..4183f5d --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/support_interior/faq.php @@ -0,0 +1,22 @@ +load->view('support_interior/tabs')?> +
                                + + $faq):?> +

                                lang->line('faq_cat_'.$key)?>

                                +
                                + +

                                faq_id,$q->faq_title)?>

                                + faq_short?>.... + + + Olvasás参照Read + + +
                                + +
                                + + +
                                + + diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/support_interior/help.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/support_interior/help.php new file mode 100644 index 0000000..dba671f --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/support_interior/help.php @@ -0,0 +1,58 @@ +load->view('support_interior/tabs')?> + mpages->get_row(3);?> +

                                page_title?>

                                + + page_body?> + + + + +

                                Segítségkérés file csatolási lehetőséggel

                                +

                                +Ezzel az űrlappal küldheti el kérdését csatolt fájlokkal együtt munkatársainknak. Kérem adja meg E-Mail címét, a kérédését és csatolhat 1 fájlt is üzenetéhez. Az üzenet elküldése a fájlküldés miatt sokáig tarthat és az ön internetkapcsolatától függ, a gomb megnyomása után kérem várjon türelemmel. +

                                +
                                + + + + + + + + + + + + + + + + + + + +
                                E-Mail címe   + +
                                Üzenet   + +
                                Fájl csatolása   + +
                                  + +     +
                                +
                                + + + + + + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/support_interior/helpmail.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/support_interior/helpmail.php new file mode 100644 index 0000000..3fc8c69 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/support_interior/helpmail.php @@ -0,0 +1,18 @@ +

                                Segítségkérés

                                +

                                +
                                +
                                +
                                +
                                +---------------------------------------------------- +
                                + + Hiba a file feltöltése folyamán :( + + + Nincs csatolt fájl + + Csatolt File: + http://cadline.hu/ + + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/support_interior/helpmailok.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/support_interior/helpmailok.php new file mode 100644 index 0000000..2adb0a3 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/support_interior/helpmailok.php @@ -0,0 +1 @@ +Kérdését elküldtük munkatársainknak. \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/support_interior/index.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/support_interior/index.php new file mode 100644 index 0000000..a9e8b3a --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/support_interior/index.php @@ -0,0 +1,250 @@ + + +load->view('support_interior/tabs')?> + +load->view('support_interior/kiemelt')?> + + + + + + + + + +uri->segment(2)!='keyword' && !isset($keyword)):?> + + +
                                + + + + + + + + + + + +

                                Online Terméktámogatás

                                + + + + +Mostantól sokkal hatékonyabb módját kínáljuk a személyes konzultációnak. Önnek ki sem kell mozdulnia irodájából vagy otthonából, mégis úgy érezheti, a segítő partner ott ül Ön mellett! Tekintse meg Segítség rovatunk vonatkozó fejezetét. +Önnek a program megvásárlásától számítva három hónapon belül lehetősége van Online Terméktámogatás szolgáltatásunkat ingyen igénybe venni. Amennyiben karbantartási szerződéssel vagy előfizetési szerződéssel rendelkezik, a szerződés ideje alatt szintén élhet ezzel a lehetőséggel. + +

                                Telefonos segítségnyújtás

                                +Elakadt és nem tudja kihez forduljon? Tárcsázzon és mi válaszolunk! +Önnek a program megvásárlásától számítva három hónapon belül lehetősége van Telefonos segítségnyújtás szolgáltatásunkat ingyen igénybe venni. Amennyiben karbantartási szerződéssel vagy előfizetési szerződéssel rendelkezik, a szerződés ideje alatt szintén élhet ezzel a lehetőséggel. +Keressen minket munkaidőben 9 h-tól 17 h-ig telefonon! + +

                                Súgó

                                +Írott segédanyagokat talál az ARCHline.XP® Súgó menüjében, melyek munkáját segítik. A Súgó környezet-érzékeny, ami annyit tesz, hogy ha Ön éppen valamelyik parancs közben nyomja le az F1 billentyűt, akkor az adott parancshoz tartozó segédanyagot tekintheti meg. Természetesen keresésre is van lehetősége. + +

                                További segítség a programban

                                +A program használata közben tool tip-ek jelennek meg, ha a felület különböző elemeire mozgatja és pár másodpercig ott tartja egerének kurzorát. Használat közben kérjük kövesse figyelemmel a Parancssor utasításait is, mely folyamatosan tájékoztatja az éppen futó parancsok állapotáról. + +

                                Segítség a weben

                                +Tekintse meg a Video Segédanyagok rovatot, mely témakörökre bontva kínál részletes technikai segítséget, legyen szó akár az első lépésekről, akár a professzionális felhasználásról. +További segítséget találhat a honlap Tippek, tanácsok rovatában is. +Amennyiben nem találja meg felmerülo kérdésére a választ, vagy további információra lenne szüksége, kérjük írjon egy e-mailt az címre. +

                                + + + + + + + + + + + + + + + + + + + + + + +mpages->get_row(112)->page_body?> + +

                                Partner Login

                                + + + +Access ID: 'user','size'=>20))?>  Password: +'pass','size'=>20))?> + + + + + +

                                + + + +

                                Built-in help

                                + You can find written guides for ARCHline.XP® through the Help menu while using the program. The built-in help, when run from within the program, includes search capabilities. + +The built-in help includes tutorials. Those tutorials have accompanying videos which can be seen here. + +You might find helpful information in the FAQ (Frequently Asked Questions) section. + +While using the program, help tags (tool tips) appear when the mouse hovers over various menus, tools, and elements. You find these tool tips appear in the Status Bar as well. + +If you don't readily see an answer, or you have any further questions or suggestions, you may email us at info@archlinexp.com. We offer free email within three month of purchase. + +

                                Support for partners

                                +If you have a previously scheduled online meeting with one of the CadLine members, you will need the TeamViewer application. You can download or run this desktop-sharing application from here: TeamViewer + +

                                + + + + + + +mpages->get_row(345)->page_body?> + +

                                Partner Login

                                + + + +Access ID: 'user','size'=>20))?>  Password: +'pass','size'=>20))?> + + + + + +

                                + + + +

                                Built-in help

                                + You can find written guides for ARCHline.XP® through the Help menu while using the program. The built-in help, when run from within the program, includes search capabilities. + +The built-in help includes tutorials. Those tutorials have accompanying videos which can be seen here. + +You might find helpful information in the FAQ (Frequently Asked Questions) section. + +While using the program, help tags (tool tips) appear when the mouse hovers over various menus, tools, and elements. You find these tool tips appear in the Status Bar as well. + +If you don't readily see an answer, or you have any further questions or suggestions, you may email us at info@archlinexp.com. We offer free email within three month of purchase. + +

                                Support for partners

                                +If you have a previously scheduled online meeting with one of the CadLine members, you will need the TeamViewer application. You can download or run this desktop-sharing application from here: TeamViewer + +

                                + + + + + + +

                                Built-in help

                                + You can find written guides for ARCHline.XP® through the Help menu while using the program. The built-in help, when run from within the program, includes search capabilities. + +The built-in help includes tutorials. Those tutorials have accompanying videos which can be seen here. + +You might find helpful information in the FAQ (Frequently Asked Questions) section. + +While using the program, help tags (tool tips) appear when the mouse hovers over various menus, tools, and elements. You find these tool tips appear in the Status Bar as well. + +If you don't readily see an answer, or you have any further questions or suggestions, you may email us at info@archlinexp.com. We offer free email within three month of purchase. + +

                                Support for partners

                                +If you have a previously scheduled online meeting with one of the CadLine members, you will need the TeamViewer application. You can download or run this desktop-sharing application from here: TeamViewer + + + + +

                                + + + + + + + + + + +mpages->get_row(151); +?> + + + +

                                page_title?>

                                + page_body?> + + + +
                                + + +uri->segment(2)=='keyword' && isset($keyword)):?> + + + + + + + + + + + + + + + + + + + +
                                  + +
                                • + +
                                + + + + + + + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/support_interior/keyword.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/support_interior/keyword.php new file mode 100644 index 0000000..01fde17 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/support_interior/keyword.php @@ -0,0 +1,36 @@ + + + + + +load->view('support_interior/tabs')?> + + +

                                Nincs találat

                                + + + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/support_interior/kiemelt.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/support_interior/kiemelt.php new file mode 100644 index 0000000..fe0c97c --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/support_interior/kiemelt.php @@ -0,0 +1,51 @@ +uri->segment(2) == 'toc'):?> + + + +

                                lang->line('help_keywords')?>

                                + +
                                + + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/support_interior/links.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/support_interior/links.php new file mode 100644 index 0000000..9b877b7 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/support_interior/links.php @@ -0,0 +1,5 @@ +load->view('support_interior/tabs')?> + mpages->get_row(34);?> +

                                page_title?>

                                + + page_body?> diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/support_interior/list.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/support_interior/list.php new file mode 100644 index 0000000..2325dae --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/support_interior/list.php @@ -0,0 +1,61 @@ + + load->view('support_interior/tabs')?> + + load->view('support_interior/tabs')?> + + + +

                                + + + + + + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/support_interior/show_faq.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/support_interior/show_faq.php new file mode 100644 index 0000000..c4450f4 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/support_interior/show_faq.php @@ -0,0 +1,4 @@ +load->view('support_interior/tabs')?> + +

                                faq_title?>

                                +faq_text?> \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/support_interior/tabs.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/support_interior/tabs.php new file mode 100644 index 0000000..95dc041 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/support_interior/tabs.php @@ -0,0 +1,90 @@ + + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/support_interior/toc.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/support_interior/toc.php new file mode 100644 index 0000000..4124499 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/support_interior/toc.php @@ -0,0 +1,3 @@ +load->view('support_interior/tabs')?> +load->view('support_interior/kiemelt')?> + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/temp/category.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/temp/category.php new file mode 100644 index 0000000..f4856d8 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/temp/category.php @@ -0,0 +1,151 @@ + + + +uri->segment(3); ?> + + +
                                style="background: url(/public/img/collection/stilus/header_bemutatoterem.png)"style="background: url(/public/img/collection/stilus/header_showroom.png)"> +
                                +
                                + + <?=$gyarto->dir?> logo + + logo ? + + nyíl le +
                                +
                                +
                                + + vissza   + +
                                + + +
                                +
                                +
                                + +
                                + + +
                                + +
                                + + + +
                                +0):?> + + +
                                style="margin-right: 0px;"> + dir) ? $gyarto->dir : $obj->gyartodir; ?> + o_id."/big"); $volt=false; ?> + o_id}/zz_thumb.jpg")):?> + o_id?>/zz_thumb.jpg" class="listakep" alt="" /> + + empty + +
                                + title) ){ + print $obj->title; + }else{ + hun() ? print $obj->title_hun : print $obj->title_eng; + } + ?> +
                                +
                                + + + + + +
                                +
                                + + + + + + + + + + + +
                                style="background: url(/public/img/collection/stilus/header_bemutatoterem.png)"style="background: url(/public/img/collection/stilus/header_showroom.png)"> +
                                +
                                + <?=$gyarto->dir?> logo + nyíl le +
                                +
                                + +
                                + +
                                + + +
                                + +
                                + + + + +
                                +0):?> + + +
                                style="margin-right: 0px;"> + +
                                + nev;?> +
                                +
                                + + + + + +
                                +
                                + diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/temp/details.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/temp/details.php new file mode 100644 index 0000000..ab86882 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/temp/details.php @@ -0,0 +1,195 @@ + + + + + + + + + + + + + + + + +
                                style="background: url(/public/img/collection/stilus/header_bemutatoterem.png)"style="background: url(/public/img/collection/stilus/header_showroom.png)"> +
                                +
                                + dir) && $gyarto->dir!=""):?> + + + + +
                                +
                                + +
                                +
                                + nev_hun : print $kat->nev_eng; ?> +
                                + + + vissza   + + + + vissza   + + + load->view('collection2/searchform')?> +
                                + +
                                + +
                                + + +
                                + +
                                + + + load->view('temp/detailssimple')?> + + + load->view('collection2/detailssimple_new')?> + + +
                                + + +
                                + +
                                + + o_id == $adatok->o_id):?>style="border: 1px solid #000;" /> + +
                                + + +
                                diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/temp/detailssimple.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/temp/detailssimple.php new file mode 100644 index 0000000..05eb340 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/temp/detailssimple.php @@ -0,0 +1,79 @@ +
                                +
                                + prev +
                                +
                                + +
                                + + + + + +
                                + +
                                + + + + + + +
                                +
                                +

                                + title)):?>title?>title_hun?>title_eng?>

                                + + + leiras?>
                                + user_id==$userid ):?> + Szerkesztés + +
                                +
                                +
                                +
                                + + + + + + + + + + + + + +

                                + show, $adatok->down)):?> + + / + : show)?>, : down?> + + +
                                +
                                +
                                + +
                                +
                                + next +
                                +
                                \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/temp/emailhatterrel.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/temp/emailhatterrel.php new file mode 100644 index 0000000..4a62b22 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/temp/emailhatterrel.php @@ -0,0 +1,55 @@ + +
                                + + + + + + + + + + + + + + + + + + + +
                                   
                                  +

                                Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam ut mauris odio, eget aliquet libero. In sollicitudin, nulla rutrum bibendum adipiscing, orci est mattis mi, id laoreet ligula justo sit amet orci. Suspendisse a nisi enim, in mollis erat. Vestibulum vehicula placerat diam, non aliquet nisl elementum eu. Proin interdum iaculis purus. Curabitur congue viverra est at viverra. Aliquam erat volutpat. Curabitur eu nibh at justo tempus cursus nec id tellus. Vestibulum ultricies molestie interdum. Curabitur sed molestie mi. Curabitur elit felis, ornare nec mollis et, elementum a dui. Duis eleifend justo ut mi adipiscing vitae pretium urna fringilla.

                                + +

                                Aliquam erat volutpat. Nunc sit amet mi id eros mollis pretium. Praesent gravida pretium metus. Phasellus metus arcu, sodales at varius sed, bibendum a leo. Vestibulum mattis erat eget diam commodo fringilla. Donec quis diam libero, id commodo metus. Nulla facilisi. Vivamus vestibulum faucibus erat, ac tincidunt purus commodo eget. Ut vitae urna et sapien elementum placerat et eget justo. Maecenas at ipsum ipsum. Suspendisse egestas feugiat magna et imperdiet. Duis ac arcu sapien. Cras ultrices luctus quam sed mollis. Etiam viverra malesuada metus, in gravida nibh gravida et. Mauris molestie tincidunt enim, id auctor elit commodo id. Cras vehicula, metus at tincidunt aliquet, tellus turpis condimentum leo, nec aliquet est mauris aliquam elit.

                                +
                                 
                                  + + + + + + + +
                                +

                                Best regards,

                                +

                                 

                                +

                                Kitti Tóth

                                +

                                Sales Manager

                                +

                                CadLine Network Ltd.
                                Tel: 020-87855772
                                Skype: cadline_support
                                E-mail:
                                kitti.toth@archlinexp.com
                                Web:
                                www.archlinexp.com 

                                +

                                +

                                Distributor company in the UK:

                                +

                                Blinds and Awnings
                                Representative: Dave Cotterell

                                90 Yorktown Road, Sandhurst,
                                Berkshire, GU47 9BH
                                Phone: 01252 875577

                                E-mail: dave@blindsandawnings.org
                                Web:www.blindsandawnings.org

                                + + + +
                                 
                                + +
                                + + + +Csak úgy tesztként beillesztve: + + + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/temp/index.html b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/temp/index.html new file mode 100644 index 0000000..01370a7 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/temp/index.html @@ -0,0 +1 @@ +archlinexp.com \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/temp/manufacturer.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/temp/manufacturer.php new file mode 100644 index 0000000..2364ec0 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/temp/manufacturer.php @@ -0,0 +1,45 @@ +
                                style="background: url(/public/img/collection/stilus/header_bemutatoterem.png)"style="background: url(/public/img/collection/stilus/header_showroom.png)"> +
                                +
                                + <?=$gyarto->dir?> logo + nyíl le +
                                +
                                + +
                                + + vissza   + + load->view('collection2/searchform')?> +
                                +
                                + + + +
                                + + $kat):?> +
                                + c_id."_182x152.jpg")):?> + + c_id.".jpg")):?> + + + + +
                                + nev_hun : print $kat->nev_eng;?> +
                                +
                                + + + +
                                + +
                                diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/temp_course/index.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/temp_course/index.php new file mode 100644 index 0000000..90f292a --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/temp_course/index.php @@ -0,0 +1,21 @@ + + + + + + + + + + + + +
                                + + +
                                + + + + + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/temp_course/nagyonujws.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/temp_course/nagyonujws.php new file mode 100644 index 0000000..35c0c3d --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/temp_course/nagyonujws.php @@ -0,0 +1,448 @@ +?> + + + + + + +
                                +
                                + +
                                + + +
                                + +
                                +
                                + +
                                + +
                                +
                                + +
                                + +
                                +
                                +
                                + + +
                                + + +
                                +
                                +
                                +mpages->get_row(608); + else $info = $this->mpages->get_row(609); + if($info) print $info->page_body; +?> +
                                +
                                + + +
                                +

                                name?>

                                +
                                +fokep != "" && file_exists("public/img/workshop/ENG/subjects/".$event->fokep) && $this->uri->segment(4) != "registrate" ):?> + + fokep)):?> + <?=$event->title?> + + <?=$event->title?> + + + +phpsession->get('wshiba'); +unset($_SESSION['default']['wshiba']); +$esemid = $this->uri->segment(5); +?> +
                                +
                                style="display: none;"> +
                                + 'registration_form'))?> + + event_main_id)?> +
                                + Online: +
                                  +
                                • + checked="true" /> + Request an appointment +
                                • +
                                + In-Person: +
                                  + 0 ):?> + +
                                • + times->able_to_reg):?> disabled="disabled"event_id):?> checked="true" /> + dateclass->getDateString($date->start_ts)?> start_ts)?> - end_ts)?> +
                                • + + + +
                                • + checked="true" /> + Request an appointment +
                                • + +
                                +
                                + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                :
                                :
                                :
                                :
                                :
                                :
                                :
                                :
                                +
                                + +
                                +
                                +mpages->get_row($event->shorttext); if($oldal) print $oldal->page_body; ?> +
                                + +
                                +
                                +
                                + +
                                +

                                page_title?>

                                + page_body?> +
                                + + + +
                                + + +
                                + +
                                +
                                +
                                + +Online Workshop:
                                +Fee:
                                +£45.00 inc VAT
                                +
                                +
                                +In-Person Workshop:
                                +Fee:
                                + £45.00 inc VAT

                                +:
                                + + On request
                                +
                                + + start_ts)?>
                                +

                                + 1):?> + :
                                + + + start_ts)?>
                                +

                                + + + + +
                                +
                                + +
                                +
                                +
                                + +
                                + +
                                +
                                + +
                                + +
                                diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/temp_course/naptar.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/temp_course/naptar.php new file mode 100644 index 0000000..3fc52b2 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/temp_course/naptar.php @@ -0,0 +1,183 @@ + + + + + + + + + + + + $esemeny){ + if($esemeny['nap'] < 10){ + $index = substr($esemeny['nap'],1,1); + }else{ + $index = $esemeny['nap']; + } + + $vanesemeny[$index] = $esemeny['nap']; + $esemenycim[$index] = $esemeny['nev']; + $esemenyidk[$index] = $esemeny['foid']; +} + + +$elozoev=$ev; +$elozoho=$honap-1; + +if ($elozoho==0){ + $elozoho=12; + $elozoev--; +} + +$kovev=$ev; +$kovho=$honap+1; +if ($kovho==13){ + $kovho=1; + $kovev++; +} + ?> + + + + + +
                                +
                                + << +     + >> +
                                +
                                + + + + + + + '; + $ki2=''; + $ki3 = "
                                " + .$esemenycim[$napTomb['mday']]. + "
                                "; + } + else{ + $ki1=""; + $ki2=""; + $ki3=""; + }; + if ( $szamlalo < (($elsoNap['wday'] +6) % 7) || $napTomb['mon'] != $honap) { + ?> + + + + + + + + +
                                  + + + + ":">").$ki1.$napTomb['mday'].$ki2?> +
                                + + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/temp_course/naptarral.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/temp_course/naptarral.php new file mode 100644 index 0000000..78ca930 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/temp_course/naptarral.php @@ -0,0 +1,1002 @@ + + + + + + + + + + +
                                + workshop +
                                +
                                + + +
                                +
                                + + + +
                                + + + +
                                + +
                                + szint):?> +

                                szint?>

                                + + + + <?=$main_event->name?> + +
                                style="display: none;" style="display: block;" event_main_id="event_main_id?>"> + + mpages->get_row($main_event->shorttext); ?> +

                                page_body)?>

                                + +
                                + $qaf; + if($kep!="" && $kep!="null"){ + ?> + + + + + + + + +
                                + + event_main_id != 35):?> + + + + + + +
                                +
                                + + 'registration_form'))?> + + event_main_id)?> + + + +
                                + +
                                 - 
                                + + + + +
                                +
                                + + + + + + + + + +
                                + + + + + + + + + + +
                                + + */?> + + +
                                + +
                                + + + + + + + + + + + + + + + + + +
                                +
                                + + + + + + + + + +
                                + +
                                + +
                                +
                                +
                                + + + + + +
                                + + + +
                                + +
                                + szint):?> +

                                szint?>

                                + + + <?=$main_event->name?> + +
                                style="display: none;" event_main_id="event_main_id?>"> + + mpages->get_row($main_event->shorttext); ?> +

                                page_body)?>

                                + + +
                                + $qaf; + if($kep!="" && $kep!="null"){ + ?> + + + + + + + + +
                                + + event_main_id != 34):?> + + + + + + +
                                +
                                + events):?> + 'registration_form'))?> + + event_main_id)?> + + + +
                                 - 
                                + + +
                                + +
                                 - 
                                + + + + + + + + + + +
                                +
                                +
                                + + + + + + + + + +
                                + +
                                + + + + + + + + +
                                + +
                                + + + + + + + + + + +
                                + +
                                + + + + + + + + + + + + +
                                + +
                                + + + + + + +
                                +
                                + + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/temp_course/site.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/temp_course/site.php new file mode 100644 index 0000000..4b0ed97 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/temp_course/site.php @@ -0,0 +1,190 @@ + +?> + +?> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + uri->segment(1)=='admin'):?> + + + + + + + + + + <?if(isset($title)):?><?=$title?><?else:?>ARCHLine.XP CAD Software<?endif;?> + + + +
                                + +
                                +
                                + + banner
                                ?> + +
                                + muser->generate_csik($csik)?> +
                                + + +
                                + load->view('admin/menu')?> + load->view($tartalom)?> +
                                + +
                                + load->view($tartalom)?> +
                                + + + + + load->view('welcome_new')?> + + uri->segment(3)=='learn'):?> +
                                + + muser->generate_csik($csik)?> + +
                                + +
                                + load->view($tartalom)?> +
                                + +
                                + + + + +
                                +
                                + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/temp_course/ujws.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/temp_course/ujws.php new file mode 100644 index 0000000..f42fcf1 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/temp_course/ujws.php @@ -0,0 +1,383 @@ + + + + + + + + +
                                + +
                                + +
                                + + + +
                                + +
                                + szint):?> +

                                szint?>

                                + + + + <?=$main_event->name?> + +
                                style="display: none;" style="display: block;" event_main_id="event_main_id?>"> + + mpages->get_row($main_event->shorttext); ?> +

                                page_body)?>

                                + +
                                + $qaf; + if($kep!="" && $kep!="null"){ + ?> + + + <?=$main_event->title?> + + <?=$main_event->title?> + + + +
                                + + event_main_id != 35):?> + + + + + +
                                +
                                + + 'registration_form'))?> + + event_main_id)?> + + + + +
                                + + + +
                                 - 
                                + +
                                + + +
                                + +
                                +

                                Interior Design Workshops
                                + In-person and Online

                                + +
                                Dates
                                +

                                + IN-PERSON
                                + +

                                +

                                + For registration please click on the Registrate button of the desired Workshop on the left side. +

                                + ONLINE
                                + For an appointment, please contact us:
                                +
                                + Tel: 020-87855725; 020-87855772
                                + Skype: cadline_support
                                + E-mail: info@archlinexp.com

                                +

                                + +
                                Where?
                                +

                                + In-person workshop has a maximum of 5 attendees and will take place at the following address in Putney. +

                                +


                                + Erico House, Business Centre
                                + 93 − 99 Upper Richmond Rd.,
                                + London, Putney SW15 2TG
                                + Tel: 020-87855725; 020-87855772 +

                                + +
                                What do I need to bring with me?
                                +

                                + IN-PERSON: +
                                + All attendees need to bring a laptop with a Windows operation system on it, and a mouse. If you have a Mac (Apple) you will need Parallels Desktop 4 or higher, with Microsoft Windows XP with SP2. All attendees will be provided with a full working version of the software.
                                + See the System requirements +

                                + ONLINE:
                                + All attendees need a PC with Windows operation system on it and mouse.
                                +

                                +

                                + +
                                How much time will the Workshop take?
                                +

                                + IN-PERSON:
                                + Each workshop will take approximately 4 hours.

                                + ONLINE:
                                + Each workshop will take approximately 2 hours.

                                +

                                + + +
                                What makes our workshops different from other courses is ...
                                +

                                +

                                  +
                                • Very practical approach.
                                • +
                                • Working on real life interior design projects.
                                • +
                                • Getting to know a tool that can convert the creative ideas in your mind into visual realities.
                                • +
                                • The software is very practical and logical and you do not have to be a computer genius to use it.
                                • +
                                • It allows you to create high quality, realistic visual representations of your ideas which you can then present to clients.
                                • +
                                • Continuous support for 2 weeks after the workshop is provided.
                                • +
                                +

                                + +
                                More
                                +

                                + CadLine Network is offering user-friendly, practical CAD workshops using ARCHline.XP Interior software.
                                + The series of workshop take a very practical approach to CAD learning on both Preliminary and Intermediate levels. The content of the workshops include step-by-step exercises of typical interior design projects, taking them from 2D survey to 3D modeling.
                                + The aim of the workshops is to provide sufficient knowledge and understanding of the CAD software in order for the user to work faster and more efficiently. This will include quick and easy ways of making adjustments to plans and elevations.
                                + ARCHline.XP Interior software is compatible with other software packages such as AutoCAD, so drawings produced in these programs can be imported and used. +

                                +
                                + +
                                + +
                                \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/temp_course/welcome_new.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/temp_course/welcome_new.php new file mode 100644 index 0000000..0b6572e --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/temp_course/welcome_new.php @@ -0,0 +1,276 @@ +
                                + + + + + + + + + + + + + +
                                + + Ajándék Modul + +
                                + + + + " ne maradjon ki, mert akkor a menüt eltakarja a banner + + *************************************************************************- + */?> + + + + +
                                + + + + +
                                +
                                + + + + + + + + + + + + + +
                                + +
                                +
                                + mnews->get_latest(13, $this->muser->user['lang'], true, 'fresh');?> + + + + news_y. '-' . $hir->news_m . '-' . $hir->news_d;?> + datum= date('D, d M Y H:i:s +0200', strtotime($datum));?> + + + +

                                  

                                + +
                                  + +
                                • news_id,$hir->news_title)?>
                                • + +
                                + + + + mnews->get_latest(20, $this->muser->user['lang'], true, 'arch');?> + + + + news_y. '-' . $hir->news_m . '-' . $hir->news_d;?> + datum= date('D, d M Y H:i:s +0200', strtotime($datum));?> + + + +
                                + + + +
                                +
                                + + + + + +
                                + +
                                + Opportunity for you to achieve your goals... kép helye +
                                +
                                + + + + +
                                + Interior Design WORKSHOPS kép helye + + Workshop kép helye +
                                +
                                + + + +
                                +
                                +
                                +
                                +
                                + Interior Design workshops kép helye +
                                +
                                  +
                                • Reception room gomb helye
                                • +
                                • Kitchen design gomb helye
                                • +
                                • Bathroom design gomb helye
                                • +
                                • Outdoor awning,canopy,and indoor curtain design
                                • +
                                • Virtual staging gomb helye
                                • +
                                • Commercial united gomb helye
                                • +
                                • Open space loft installation gomb helye
                                • +
                                • Staircase gomb helye
                                • +
                                + +
                                + More information kép helye +
                                +
                                  +
                                • 1.menüpont
                                • +
                                • 2.menüpont
                                • +
                                • 3.menüpont
                                • +
                                +
                                +
                                + Regisztrációs oldalra vissz +
                                +
                                +
                                +
                                +
                                + + + + + +
                                + Reception design kép helye + +
                                +
                                + Az előszoba tervezés kurzus leírásának helye +
                                + +
                                +
                                +
                                + +
                                +
                                +
                                +
                                +
                                +
                                + + + + + +
                                + Kicthen design kép helye + +
                                +
                                A konyhatervezés kurzus
                                +
                                +
                                +
                                +
                                +
                                +
                                +
                                +
                                + + + + + +
                                + Bathroom design kép helye + +
                                +
                                fürdőszoba kurzus
                                +
                                +
                                +
                                +
                                +
                                +
                                +
                                + + + + + +
                                + Outdoor awing,canopy,and indoor curtain design + +
                                +
                                külsőépítészet kurzus leírása
                                +
                                +
                                +
                                + + + + +
                                + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/temp_course/welcome_new2.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/temp_course/welcome_new2.php new file mode 100644 index 0000000..3b0a8ad --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/temp_course/welcome_new2.php @@ -0,0 +1,86 @@ + + + + + + + + +
                                +
                                +
                                + +
                                +
                                + itt egy kp lesz +
                                +
                                + Interior Design workshop kep helye +
                                +
                                + Elôszoba tervezés gomb +
                                +
                                + konyha tervezés gomb +
                                +
                                + fürdôszoba tervezés gomb +
                                +
                                + Outdoor awning,canopy,and indoor curtain design +
                                +
                                + Nappali tervezés gomb +
                                +
                                + Virtual staging gomb helye +
                                +
                                + Commercial united gomb helye +
                                +
                                + Open space loft installation gomb helye +
                                +
                                + Staircase gomb helye +
                                +
                                + Regisztrációra ugrik +
                                +
                                + + + + + + + + + + + +
                                + + + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/temp_course/welcome_new3.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/temp_course/welcome_new3.php new file mode 100644 index 0000000..722064f --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/temp_course/welcome_new3.php @@ -0,0 +1,213 @@ + + +
                                +
                                + +
                                +
                                +
                                + +
                                +

                                + + CadLine Network is offering user-friendly, practical CAD workshops using ARCHline.XP Interior software. + The series of workshop take a very practical approach to CAD learning on both Preliminary and Intermediate levels. The content of the workshops include step-by-step exercises of typical interior design projects, taking them from 2D survey to 3D modeling. + The aim of the workshops is to provide sufficient knowledge and understanding of the CAD software in order for the user to work faster and more efficiently. This will include quick and easy ways of making adjustments to plans and elevations. + ARCHline.XP Interior software is compatible with other software packages such as AutoCAD, so drawings produced in these programs can be imported and used. + +

                                + + + +
                                +
                                +
                                +
                                + + + bathroom workshop kép + +
                                +
                                +
                                + +
                                + +
                                + + + + + + + + + + +
                                +
                                +
                                + + + +
                                +
                                + +
                                +
                                +
                                + +
                                +

                                + + CadLine Kft. felhasználóbarát és gyakorlatias megközelítésû workshopokat hirdet több témában az ARCHLine.XP Interior szoftver használatával.
                                +
                                + A workshopok segítségével gyakorlati úton tanulhatja meg a CAD szoftver használatát, a kezdô szinttôl a haladóig más-más témát megismerve. A workshop
                                anyagát lépésrôl lépésre tudja követni az oktatói instrukciók alapján, minden alkalommal valódi tervezési fogásokat sajátíthat el és valós projektekkel dolgozhat. +

                                + A workshopok célja a megfelelô tudásanyag átadása, a szoftver megismertetése a résztvevôkkel, hogy ennek köszönhetôen hatékonyabban és
                                gyorsabban nyújthasson magas színvonalú 2D és 3D terveket megrendelôinek. +

                                + Az ARCHLine.XP Interior szoftver más tervezôprogramokkal is képes kommunikálni,így egyéb szakágak tervezôivel is könnyebben együttmûködhet. +

                                + + + +
                                +
                                +
                                +
                                + + + bathroom workshop k�p + +
                                +
                                +
                                + +
                                + +
                                + + + + + + + + + + +
                                +
                                +
                                + + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/temp_course/welcome_new4.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/temp_course/welcome_new4.php new file mode 100644 index 0000000..35a3475 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/temp_course/welcome_new4.php @@ -0,0 +1,929 @@ + + + + + + + + +
                                +
                                + +
                                +
                                + + +
                                +
                                + + + + + + + + + + +
                                + + + +
                                + +
                                + + + <?=$main_event->name?> + +
                                style="display: none;" style="display: block;" event_main_id="event_main_id?>"> + + + mpages->get_row($main_event->shorttext); ?> +

                                page_body)?>

                                + +
                                + $qaf; + if($kep!="" && $kep!="null"){ + ?> + + + + + + + + +
                                + + event_main_id != 35):?> + + + + + + +
                                +
                                + events):?> + 'registration_form'))?> + + event_main_id)?> + + + +
                                 - 
                                + + +
                                + +
                                 - 
                                + + + + +
                                +
                                + + + + + + + + + +
                                + + + + + + + +
                                + +
                                + + + + +
                                + +
                                + + + + + + + + + + + + + + + + + + +
                                +
                                +
                                + + + +
                                +
                                + +
                                + +
                                +
                                +
                                + + + + + +
                                + + + +
                                + +
                                + szint):?> +

                                szint?>

                                + + + <?=$main_event->name?> + +
                                style="display: none;" event_main_id="event_main_id?>"> + + mpages->get_row($main_event->shorttext); ?> +

                                page_body)?>

                                + + +
                                + $qaf; + if($kep!="" && $kep!="null"){ + ?> + + + + + + + + +
                                + + event_main_id != 34):?> + + + + + + +
                                +
                                + events):?> + 'registration_form'))?> + + event_main_id)?> + + + +
                                 - 
                                + + +
                                + +
                                 - 
                                + + + + + + + + + + +
                                +
                                +
                                + + + + + + +
                                + +
                                + + + + + + + + +
                                + +
                                + + + + + + + + + + +
                                + +
                                + + + + + + + + + + + + +
                                + +
                                + + + + + + +
                                +
                                +
                                + + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/testforum/temamutat.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/testforum/temamutat.php new file mode 100644 index 0000000..9ffd600 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/testforum/temamutat.php @@ -0,0 +1,302 @@ +
                                +
                                + +

                                + + nyil + + nyil + +

                                +
                                + phpsession->get('fuser')):?> +
                                + +
                                +
                                + + +
                                + + + +

                                load->view("forum/hszlapozas")?>

                                + + phpsession->get('fuser'); + foreach($hozzaszolasok as $szoveg){?> +
                                + +
                                + rang == "moderator"):?> + + + user?> +
                                +
                                + datum?> +
                                +
                                + + valasz):?> +

                                + valasz != "-"):?> + <?=lang('forum_valasz')?> + : valasz?> + + + +

                                + + szoveg;?> + kep!="NULL" && $szoveg->kep!=""):?> +
                                + + + + + +
                                + phpsession->get('fuser')):?> + + + user_id ):?> + + +
                                + +
                                + + +

                                load->view("forum/hszlapozas")?>

                                + +
                                + +
                                + + +phpsession->get('fuser'); +?> + + + + + + + + + + + + + + +
                                +
                                +
                                + + + + + + diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/tipoftheday/index.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/tipoftheday/index.php new file mode 100644 index 0000000..cde4df2 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/tipoftheday/index.php @@ -0,0 +1,189 @@ + + +phpsession->get('user'); $mobil = $user23['mobil']; ?> +
                                + + +
                                +
                                + + + + + +
                                tipoftheday logo

                                title?>

                                +
                                +
                                + +
                                +
                                + + +
                                + video != "" && strpos($level->video,"youtube")>0 && !$mobil):?> + + + + + + + + + + video,"youtube")===FALSE && trim($level->link)==""):?> + <?=$level->title?> + + + video,"youtube")===FALSE && trim($level->link)>""):?> + " class="galeriaframe"> + <?=$level->title?> + + +
                                + +
                                text?>
                                + +
                                +
                                +
                                + +
                                + + +
                                +
                                +
                                +
                                +
                                  + =6 ? 6 : count($levelek));$i++):?> +
                                • title?>
                                • + +
                                + 6):?> +

                                + +

                                + + +
                                +
                                + +
                                +
                                +
                                +
                                + + : +
                                + +
                                + : +
                                +
                                +
                                + +
                                +
                                +
                                +
                                +
                                +
                                + + + diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/tipoftheday/mail_sub.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/tipoftheday/mail_sub.php new file mode 100644 index 0000000..f11f5c5 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/tipoftheday/mail_sub.php @@ -0,0 +1,7 @@ +

                                Hírlevél jelentkezés

                                + +Név:
                                + +Tel:
                                + +E-Mail:
                                \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/tipoftheday/mail_unsub.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/tipoftheday/mail_unsub.php new file mode 100644 index 0000000..77740f6 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/tipoftheday/mail_unsub.php @@ -0,0 +1,11 @@ +

                                Hírlevél lejelentkezés

                                + +

                                +A törlendő felhasználó adatai: +

                                + +Név:
                                + +Tel:
                                + +E-Mail:
                                \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/tipoftheday/ok_sub.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/tipoftheday/ok_sub.php new file mode 100644 index 0000000..0b764d5 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/tipoftheday/ok_sub.php @@ -0,0 +1,5 @@ +

                                Köszönjük feliratkozását hírlevelünkre

                                + +

                                + Bármikor leiratkozhat hírleveleünkről +

                                \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/tipoftheday/ok_unsub.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/tipoftheday/ok_unsub.php new file mode 100644 index 0000000..fc5006d --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/tipoftheday/ok_unsub.php @@ -0,0 +1,6 @@ + +

                                Sikeres leiratkozás a hírlevélről

                                + +

                                + Később bármikor újra feliratkozhat hírlevelünkre. +

                                \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/tips/edit.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/tips/edit.php new file mode 100644 index 0000000..22fcc5a --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/tips/edit.php @@ -0,0 +1,13 @@ + + + + +

                                Tips Editor

                                + +
                                  + node as $node):?> +
                                • + id,$node->title)?> +
                                • + +
                                \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/tips/editid.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/tips/editid.php new file mode 100644 index 0000000..b5f5b44 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/tips/editid.php @@ -0,0 +1,11 @@ + + +

                                title?>

                                + + + + + title)?>
                                + +
                                + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/tips/login.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/tips/login.php new file mode 100644 index 0000000..7a51bc6 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/tips/login.php @@ -0,0 +1,7 @@ + + + username
                                + password + + + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/tips/response.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/tips/response.php new file mode 100644 index 0000000..293ae66 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/tips/response.php @@ -0,0 +1,15 @@ + +<xml version="1.0" encoding="UTF-8" standalone="yes"?> + + + + + + + + + diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/tips/userstats.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/tips/userstats.php new file mode 100644 index 0000000..5310382 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/tips/userstats.php @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + + +
                                IDLangDatePasswordVersionCountryIP
                                usID?>usLang?>usDate)?>usPwd?>usVer?>usCtr?>usIP?>
                                \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/topmenu.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/topmenu.php new file mode 100644 index 0000000..37f7da4 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/topmenu.php @@ -0,0 +1,70 @@ +phpsession->get('user'); +$mobil = $user33['mobil']; +?> + + Karrier*/?> + + + + + + + + +
                                パートナー
                                +
                                Language
                                + + + + + + + + + + +
                                Partners
                                +
                                Language
                                + + + +
                                Partners
                                +
                                Language
                                + + + +
                                Partners
                                +
                                Language
                                + + + +
                                Partnerzy
                                +
                                Language
                                + + + +
                                Partners
                                +
                                Language
                                + + + +
                                +
                                + eng + hun +
                                +
                                + + +
                                +
                                + + +
                                +
                                + + + diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/topmenu_2012.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/topmenu_2012.php new file mode 100644 index 0000000..96e63ff --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/topmenu_2012.php @@ -0,0 +1,73 @@ +phpsession->get('user'); +$mobil = $user['mobil']; +?> + + Karrier*/?> + + + + + + + + + +
                                Language
                                + + + + + + + + + + + +
                                Language
                                + + + + +
                                Language
                                + + + + +
                                Language
                                + + + + +
                                Language
                                + + + + +
                                Language
                                + + + +
                                +
                                + eng + hun +
                                +
                                + + + +
                                +
                                + +phpsession->get('user'); $mobil = $user23['mobil']; ?> + +
                                +
                                + + + + diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/trialusage/index.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/trialusage/index.php new file mode 100644 index 0000000..65a28b7 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/trialusage/index.php @@ -0,0 +1,360 @@ +
                                + + +
                                +
                                +
                                +
                                +
                                + + + +
                                +
                                + +
                                + + + + + +
                                + +
                                + +
                                + + + + +
                                + +
                                +
                                +
                                +
                                + +
                                +
                                +
                                +

                                +
                                + + + + + + + + + + + + + + + +
                                +
                                + Name + +
                                +
                                +
                                + Date of sale + +
                                +
                                +
                                + Last use + +
                                +
                                +
                                + Number of starts + +
                                +
                                +
                                + Working hour(s) + +
                                +
                                +
                                +
                                +
                                + +
                                +
                                + +
                                + +
                                +

                                All:

                                +
                                +
                                + +
                                +
                                +
                                + + +
                                + +
                                + +
                                +
                                +
                                + +
                                + + +
                                + +
                                + +
                                +
                                +
                                +
                                + +
                                +
                                + + + +
                                +
                                + +
                                + + + +
                                + + +
                                + + +
                                + +
                                + + +
                                + +
                                + +
                                + +
                                +
                                +
                                + + + + + + + + + + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/trialusage/trialrequests.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/trialusage/trialrequests.php new file mode 100644 index 0000000..874978e --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/trialusage/trialrequests.php @@ -0,0 +1,130 @@ +
                                +
                                +
                                +
                                +

                                +
                                + + + + + + + + + + + + + + + + + +
                                +
                                + Name + +
                                +
                                +
                                + Email + +
                                +
                                +
                                + Phone + +
                                +
                                +
                                + Program Type +
                                +
                                +
                                + Program Version +
                                +
                                +
                                + Number of starts + +
                                +
                                +
                                +
                                +
                                + +
                                +
                                + +
                                +
                                + +
                                +
                                +
                                + + +
                                + +
                                + +
                                +
                                +
                                + +
                                + + +
                                + +
                                + +
                                +
                                +
                                +
                                + +
                                + + + +
                                + +
                                + + + +
                                + +
                                + + + +
                                + +
                                + +
                                +
                                +
                                +
                                \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/unsubscribe/done.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/unsubscribe/done.php new file mode 100644 index 0000000..e3252bb --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/unsubscribe/done.php @@ -0,0 +1,9 @@ + + +

                                Leiratkozását rögzítettük!

                                + + + +

                                The unsubscription is finalised!

                                + + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/unsubscribe/done2.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/unsubscribe/done2.php new file mode 100644 index 0000000..6a390ce --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/unsubscribe/done2.php @@ -0,0 +1,3 @@ +

                                page_title?>

                                + +page_body?> \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/unsubscribe/index.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/unsubscribe/index.php new file mode 100644 index 0000000..362e1a6 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/unsubscribe/index.php @@ -0,0 +1,17 @@ +

                                + + + + + + + + + + + + + + +
                                :
                                :
                                + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/unsubscribe/index2.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/unsubscribe/index2.php new file mode 100644 index 0000000..97feef0 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/unsubscribe/index2.php @@ -0,0 +1,21 @@ +

                                + + + + + + + + + + + + + + + + + + +
                                :
                                :
                                Link:
                                + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/update/404.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/update/404.php new file mode 100644 index 0000000..efc03ee --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/update/404.php @@ -0,0 +1,19 @@ + + + + + + + + Rendelés + + + +
                                +

                                UPSZ! WE CANNOT FIND THE PRODUCT YOU ARE LOOKING FOR...

                                +

                                404

                                + Back to the purchase page +
                                + + + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/update/index.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/update/index.php new file mode 100644 index 0000000..5386c5e --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/update/index.php @@ -0,0 +1,186 @@ + + + + + + + + + + + + + + + + + + + + <?= $title ?> + + + + + +
                                + +
                                + +
                                + + + + + Back to update +

                                +
                                + +
                                + + + + +
                                +
                                +

                                End User Details

                                +
                                + +
                                + + +
                                +
                                + +
                                + + +
                                +
                                + +
                                + (optional) + +
                                + +

                                Software details

                                +
                                + +
                                + + +
                                +
                                +
                                + + cont_id == 0) : ?> +
                                + +
                                + +
                                + +
                                + +
                                +
                                +
                                +
                                + + +
                                + + +
                                +
                                +
                                +
                                + +
                                +
                                + +
                                +
                                + +
                                + +
                                +
                                + +
                                + +
                                +
                                +
                                + +
                                + +
                                +
                                + +
                                + +
                                +
                                +
                                + +
                                + +
                                + +
                                + +

                                Price exclude VAT

                                +
                                +
                                + +
                                + +
                                +
                                +
                                + +
                                +

                                +
                                + +
                                + +
                                +
                                + +
                                + +
                                +
                                + +
                                + +
                                +
                                +
                                +
                                +
                                + + + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/update/success.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/update/success.php new file mode 100644 index 0000000..e5ab552 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/update/success.php @@ -0,0 +1,24 @@ + + + + + + + + Successful order + + + +
                                +

                                Successful order

                                +

                                + We have sent a confirmation letter to the email address you provided, in which you will find the most important information, please check your mailbox. +
                                +
                                + + If the letter does not arrive within 10 minutes, let us know at office@cadline.hu. +

                                +
                                + + + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/version/comparison.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/version/comparison.php new file mode 100644 index 0000000..f9c5523 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/version/comparison.php @@ -0,0 +1,16 @@ + + + +

                                page_title?>

                                + +page_body?> + + +muser->user['admin_lang'])):?> + page_lang==$this->muser->user['admin_lang']):?> +

                                page_id,$this->lang->line('page_edit'))?>

                                + + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/version/index.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/version/index.php new file mode 100644 index 0000000..8c7bec9 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/version/index.php @@ -0,0 +1,63 @@ +
                                + + + mpages->get_row(587); ?> + + mpages->get_row(588);?> + + +\n\n\t".lang('date_lbl').""; + $kezdo .= "\n\t".lang('frissites_info').""; + $kezdo .= "\n\t".lang('type_lbl').""; + $kezdo .= "\n\t".lang('download').""; + $kezdo .= "\n\t".lang('frissites_focus')."\n"; + $vege = ""; +// $reszek = explode('#tablazat#',$lap->page_body); + foreach($frissitesek as $frissites){ + if(hun()){ + $frissites->doksi = $frissites->doksi_hun; + $frissites->leiras = $frissites->leiras_hun; + } + + + if(!isset($tabla[$frissites->ev])) + $tabla[$frissites->ev] = $kezdo; + + $tabla[$frissites->ev] .= "\n"; + $tabla[$frissites->ev] .= "\n\t".substr($frissites->datum,0,16).""; + $tabla[$frissites->ev] .= "\n\t"; + if(file_exists('public/downloads/'.$frissites->doksi) && is_file('public/downloads/'.$frissites->doksi) ) + $tabla[$frissites->ev] .= "doksi."\">".$frissites->pkgid.""; + elseif($frissites->doksi != "" && substr($frissites->doksi,-4) != ".pdf" && $frissites->doksi != "0" ) + $tabla[$frissites->ev] .= "doksi."\">".$frissites->pkgid.""; + else + $tabla[$frissites->ev] .= $frissites->pkgid; + $tabla[$frissites->ev] .= ""; + $tabla[$frissites->ev] .= "\n\t".$frissites->tipus.""; + $tabla[$frissites->ev] .= "\n\t"; + if(file_exists('public/downloads/'.$frissites->fajl) && is_file('public/downloads/'.$frissites->fajl) ) + $tabla[$frissites->ev] .= "fajl."\">".lang('download').""; + else + $tabla[$frissites->ev] .= " "; + $tabla[$frissites->ev] .= ""; + $tabla[$frissites->ev] .= "\n\t".$frissites->leiras.""; + $tabla[$frissites->ev] .= "\n"; + } + + foreach($tabla as $k=>$tev){ + $tev .= $vege; + $cserelendo = '#tablazat'.$k.'#'; + $lap->page_body = str_ireplace($cserelendo, $tev, /*$reszek[0]*/$lap->page_body); + // print " cserélendő: ".$cserelendo; + } + + $reszek = explode('#tablazat#',$lap->page_body); +?> + +

                                page_title?>

                                + +page_body?> + + +
                                \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/version/indexv2.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/version/indexv2.php new file mode 100644 index 0000000..8a8c207 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/version/indexv2.php @@ -0,0 +1,178 @@ + + + + + + + + + +
                                + + + mpages->get_row(587); ?> + + mpages->get_row(588);?> + + +\n"; + $kezdo .= "\n\t".lang('date_lbl').""; + $kezdo .= "\n\t".lang('frissites_info').""; + $kezdo .= "\n\t".lang('type_lbl')." *"; + $kezdo .= "\n\t".lang('download').""; + $kezdo .= "\n\t".lang('frissites_focus')."\n"; + $vege = ""; +// $reszek = explode('#tablazat#',$lap->page_body); + foreach($frissitesek as $frissites){ + $frissites->tipusdesc = lang('frissites_'.strtolower($frissites->tipus)); + if(hun()){ + $frissites->doksi = $frissites->doksi_hun; + $frissites->leiras = $frissites->leiras_hun; + $frissites->tipus = str_replace( + array("Major","RP","Other","32-bit major","64-bit major"), + array("Főváltozat","Hibajavító változat","Egyéb","32 bites főváltozat","64 bites főváltozat"),$frissites->tipus); + } + + if(!isset($tabla[$frissites->ev])) + $tabla[$frissites->ev] = $kezdo; + + $tabla[$frissites->ev] .= "\n"; + $tabla[$frissites->ev] .= "\n\t".substr($frissites->datum,0,16).""; + $tabla[$frissites->ev] .= "\n\t"; + if(file_exists('public/downloads/'.$frissites->doksi) && is_file('public/downloads/'.$frissites->doksi) ) + $tabla[$frissites->ev] .= "doksi."\">".$frissites->pkgid.""; + elseif($frissites->doksi != "" && substr($frissites->doksi,-4) != ".pdf" && $frissites->doksi != "0" ) + $tabla[$frissites->ev] .= "doksi."\">".$frissites->pkgid.""; + else + $tabla[$frissites->ev] .= $frissites->pkgid; + $tabla[$frissites->ev] .= ""; + $tabla[$frissites->ev] .= "\n\t".$frissites->tipus.""; + $tabla[$frissites->ev] .= "\n\t"; + if(file_exists('public/downloads/'.$frissites->fajl) && is_file('public/downloads/'.$frissites->fajl) ) + $tabla[$frissites->ev] .= "ver_id."\" ev=\"".$frissites->ev."\"> ".lang('download').""; + else + $tabla[$frissites->ev] .= " "; + $tabla[$frissites->ev] .= ""; + $tabla[$frissites->ev] .= "\n\t".$frissites->leiras.""; + $tabla[$frissites->ev] .= "\n"; + } + + foreach($tabla as $k=>$tev){ + $tev .= $vege; + $cserelendo = '#tablazat'.$k.'#'; + $lap->page_body = str_ireplace($cserelendo, $tev, /*$reszek[0]*/$lap->page_body); + // print " cserélendő: ".$cserelendo; + } + + $reszek = explode('#tablazat#',$lap->page_body); +?> + +

                                page_title?>

                                + +page_body?> + + +
                                \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/version/log2012.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/version/log2012.php new file mode 100644 index 0000000..f007e80 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/version/log2012.php @@ -0,0 +1,105 @@ + + +

                                ARCHLine.XPfull setup files (Release)

                                + + + + + + + + datum = substr($elem->datum,0,10)?>full == 1 && $elem->setup_type == "Release"):?> + + + + + + +
                                VersionBuildPath
                                + prod_ver?> + + pkgid?> + + Cadline FTP: fajl!="" && $elem->fajl!="-"):?>fajl,"http://www.cadline.hu/public/downloads/".$elem->fajl)?> (datum?>)
                                + ITC FTP: path_itc!="" && $elem->path_itc!="-"):?>path_itc?> (d_itc_ftp != "0000-00-00") print $elem->d_itc_ftp?>)
                                + Newroda: path_newroda?> (d_build?>)
                                +
                                +
                                +
                                +

                                ARCHLine.XPupdate setup files (Release)

                                + + + + + + + + full == "0" && $elem->setup_type == "Release"):?> + + + + + + +
                                VersionBuildPath
                                + prod_ver?> + + pkgid?> + + Cadline FTP: fajl!="" && $elem->fajl!="-"):?>fajl,"http://www.cadline.hu/public/downloads/".$elem->fajl)?> (datum?>)
                                + ITC FTP: path_itc!="" && $elem->path_itc!="-"):?>path_itc?> (d_itc_ftp != "0000-00-00") print $elem->d_itc_ftp?>)
                                + Newroda: path_newroda?> (d_build?>)
                                +
                                +
                                +
                                +

                                ARCHLine.XPfull setup files (Developer)

                                + + + + + + + full == 1 && $elem->setup_type == "Developer"):?> + + + + + + +
                                VersionBuildPath
                                + prod_ver?> + + pkgid?> + + Cadline FTP: fajl!="" && $elem->fajl!="-"):?>fajl,"http://www.cadline.hu/public/downloads/".$elem->fajl)?> (datum?>)
                                + ITC FTP: path_itc!="" && $elem->path_itc!="-"):?>path_itc?> (d_itc_ftp != "0000-00-00") print $elem->d_itc_ftp?>)
                                + Newroda: path_newroda?> (d_build?>)
                                +
                                +
                                +
                                +

                                ARCHLine.XPupdate setup files (Developer)

                                + + + + + + + full == 0 && $elem->setup_type == "Developer"):?> + + + + + + +
                                VersionBuildPath
                                + prod_ver?> + + pkgid?> + + Cadline FTP: fajl!="" && $elem->fajl!="-"):?>fajl,"http://www.cadline.hu/public/downloads/".$elem->fajl)?> (datum?>)
                                + ITC FTP: path_itc!="" && $elem->path_itc!="-"):?>path_itc?> (d_itc_ftp != "0000-00-00") print $elem->d_itc_ftp?>)
                                + Newroda: path_newroda?> (d_build?>)
                                +
                                \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/weborder/categories/comp.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/weborder/categories/comp.php new file mode 100644 index 0000000..b84691c --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/weborder/categories/comp.php @@ -0,0 +1,11 @@ +
                                + +
                                + +
                                + + +
                                +
                                +
                                +
                                \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/weborder/categories/crossgrade.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/weborder/categories/crossgrade.php new file mode 100644 index 0000000..53a4dda --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/weborder/categories/crossgrade.php @@ -0,0 +1,6 @@ +
                                + + +
                                +
                                +
                                \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/weborder/categories/floating.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/weborder/categories/floating.php new file mode 100644 index 0000000..53a4dda --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/weborder/categories/floating.php @@ -0,0 +1,6 @@ +
                                + + +
                                +
                                +
                                \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/weborder/categories/hardlock.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/weborder/categories/hardlock.php new file mode 100644 index 0000000..cdef7c2 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/weborder/categories/hardlock.php @@ -0,0 +1,19 @@ +
                                + + +
                                + +
                                + + +
                                +
                                +
                                \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/weborder/categories/lan.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/weborder/categories/lan.php new file mode 100644 index 0000000..94f87c6 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/weborder/categories/lan.php @@ -0,0 +1,28 @@ +
                                + +
                                + +
                                +
                                + + + + + + + + + +
                                +
                                + +
                                + + +
                                +
                                +
                                \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/weborder/categories/lt.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/weborder/categories/lt.php new file mode 100644 index 0000000..e69de29 diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/weborder/categories/module.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/weborder/categories/module.php new file mode 100644 index 0000000..4aa20d4 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/weborder/categories/module.php @@ -0,0 +1,8 @@ +
                                + + +
                                +
                                +
                                \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/weborder/categories/nonp.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/weborder/categories/nonp.php new file mode 100644 index 0000000..a64e4b8 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/weborder/categories/nonp.php @@ -0,0 +1,24 @@ + + + +
                                +
                                + +
                                + +
                                + +
                                +
                                + +id != 700 && $product->id != 701 && $product->id != 702) : ?> +
                                + + + +
                                + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/weborder/categories/perp.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/weborder/categories/perp.php new file mode 100644 index 0000000..d7bd005 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/weborder/categories/perp.php @@ -0,0 +1,49 @@ +id != 2117 && $product->id != 2118 && ($product->incl_live == 0 && $params->number_of_programs == '' || $params->number_of_programs < 2)) : ?> +
                                + + + + + +
                                + +
                                + + + +
                                + +
                                +
                                +
                                + + +id != 274 && $product->id != 2117 && $product->id != 2118 && $product->id != 269 && ($params->number_of_programs == '' || $params->number_of_programs < 2)) : ?> +
                                + + +
                                + + + +
                                +
                                + +
                                +
                                + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/weborder/categories/subscription.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/weborder/categories/subscription.php new file mode 100644 index 0000000..f007abf --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/weborder/categories/subscription.php @@ -0,0 +1,7 @@ +
                                +
                                + +
                                +
                                \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/weborder/categories/upgrade.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/weborder/categories/upgrade.php new file mode 100644 index 0000000..53a4dda --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/weborder/categories/upgrade.php @@ -0,0 +1,6 @@ +
                                + + +
                                +
                                +
                                \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/weborder/includes/create_user.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/weborder/includes/create_user.php new file mode 100644 index 0000000..9cab02d --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/weborder/includes/create_user.php @@ -0,0 +1,46 @@ +
                                +
                                + + + +
                                +
                                + +
                                + + + +
                                +
                                + +
                                + + + +
                                +
                                + +
                                + + +
                                + +
                                + +
                                + +
                                + +
                                + +
                                + +
                                +
                                +
                                + + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/weborder/includes/footer.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/weborder/includes/footer.php new file mode 100644 index 0000000..642af3d --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/weborder/includes/footer.php @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/weborder/includes/header.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/weborder/includes/header.php new file mode 100644 index 0000000..b8b36f0 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/weborder/includes/header.php @@ -0,0 +1,123 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <?= $title ?> + + + + + + + + + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/weborder/includes/login.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/weborder/includes/login.php new file mode 100644 index 0000000..e4f8067 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/weborder/includes/login.php @@ -0,0 +1,106 @@ + + + + + + + + + Weborder - Login + + + +
                                + + + + + + + + + + + + + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/weborder/index.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/weborder/index.php new file mode 100644 index 0000000..0e66b7d --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/weborder/index.php @@ -0,0 +1,19 @@ +
                                +

                                Please choose which license type (subscription, perpetual, etc.) and which product (LT, PRO, LIVE, etc.) you want to order.

                                + + +
                                + +
                                + + + + +
                                +
                                \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/weborder/orders.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/weborder/orders.php new file mode 100644 index 0000000..75830d5 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/weborder/orders.php @@ -0,0 +1,34 @@ +
                                + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                DateProductUser nameUser emailOrder numberClient's existing software/hardlock keyOrdered software/hardlock keyOrder TotalInstalmentsLIVE Key
                                date ?>software ?>user_name ?>user_email ?>order ?>input_key ?>output_key ?>price ?>ctr ?>live_key ?>
                                +
                                \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/weborder/product.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/weborder/product.php new file mode 100644 index 0000000..6aef13d --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/weborder/product.php @@ -0,0 +1,293 @@ +
                                + + + + +
                                + + + + + + + + + + + + + + + +
                                + credit != '' && $product->credit != null && $product->credit > 0) : ?> +
                                +
                                + +
                                +
                                + + +
                                +

                                End User Details

                                +
                                + +
                                + + +
                                +
                                +
                                + + +
                                +
                                + + kategoria == 'nonp'): ?> +
                                + + +
                                + + +
                                + +
                                +
                                +
                                +
                                + +
                                +
                                + + +
                                +
                                +
                                + + +
                                +
                                +
                                + +
                                +
                                + + +
                                +
                                +
                                + + +
                                +
                                + +
                                + + +
                                +
                                +
                                + + +
                                +
                                +
                                + + + kategoria == 'comp') : ?> +
                                + + +
                                +
                                + +
                                + (optional) + +
                                + + +

                                Software details

                                +
                                + + kategoria}" . EXT)) : ?> + load->view("weborder/categories/{$product->kategoria}.php"); ?> + + + +
                                + kategoria == 'nonp'): ?> +
                                + +
                                + +
                                + + +
                                +
                                +
                                +
                                + + +
                                + +
                                + + +
                                +
                                +
                                + +
                                + + + id != 2117 && $product->id != 2118) : ?> +
                                + +
                                + + + number_of_programs == '' || $params->number_of_programs < 2)) : ?> +
                                + +
                                + + +
                                + + +
                                +
                                +
                                + + +
                                + + + +
                                + +
                                + +
                                + +
                                + +
                                +
                                + +
                                +
                                + +
                                + +
                                +
                                + +
                                + +
                                +
                                +
                                + +
                                + + + kategoria == 'lan') : ?> +
                                + (Quantity: 1) + +
                                +
                                + +
                                + + incl_live == 1) : ?> +
                                +
                                +
                                + +
                                + +
                                +
                                + +
                                + + + +
                                + Quantity: 3 months +
                                +
                                + each +
                                + + +
                                +
                                +
                                + +
                                + +
                                + +
                                +
                                + +
                                + +
                                +
                                +
                                + +
                                +

                                Purchase confirmations

                                +
                                + +
                                + +
                                + + credit != '' && $product->credit != null && $product->credit > 0) : ?> +
                                + +
                                + + +
                                + +
                                +
                                + +
                                + +
                                +
                                + +
                                + +
                                +
                                +
                                +
                                +
                                \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/webrender/index.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/webrender/index.php new file mode 100644 index 0000000..b8dd185 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/webrender/index.php @@ -0,0 +1,163 @@ + + + + + + + + + + +
                                +
                                +
                                + ARCHLine.XP Web Render +
                                + + +
                                +
                                + “Sokan azt gondolják, hogy a számítógépes látványtervezés hihetetlenül gyors és végtelenül egyszerű, nincs benne semmi ”truváj”. EZ NAGY TÉVEDÉS.
                                + Tudni kell, hogy még egy egyszerűbb grafikában is rengeteg idő és munka van: minden egyes falnak, padlónak, mennyezetnek, álmennyezetnek, bútornak, tárgynak pontos méreteket kell adni, minden egyes falhoz, mennyezethez, bútorhoz stb. anyagot (dió, rattan, vakolat, tapéta) , felületet (sima, csillogó, matt, átlátszó, tükröződő) kell rendelni, megfelelő világítást beállítani, hogy mindezek szépen mutassanak és megközelítsék a valóságot.”
                                +
                                + Zámborszky Éva - tervező +
                                +
                                +
                                + + + + +
                                +
                                +

                                + + Napjainkban a hatékony látványtervek készítése szinte elengedhetetlenné vált a tervezőmunka bemutatásában. Egy mai tervdokumentáció fontos része egy Virtuális Képgaléria, amely különböző közeli, távoli beállításokból teszi a megrendelő számára érthetővé a koncepciót. Tudjuk mindnyájan, hogy a hatékony látványtervek készítése időigényes folyamat, ami sokszor az utolsó pillanatban készül el a leadási határidő előtt közvetlenül. Az ARCHLine.XP Web Render szolgáltatás ezen a ponton kínál segítséget. A tervező saját számítógépének sebességétől függetlenül, a weben keresztül nagy kapacitású számítógépek felhasználásával a tervező saját beállításaival készíttethet fotórealisztikus képeket.
                                + ARCHLine.XP Web Render szolgáltatás gyors és egyszerűen kezelhető. +

                                Egy kattintás és máris elindul az interneten a feltöltés és a renderelés.

                                + + The ARCHLine.XP Web Render service provides you fast and easy way to render your model into photorealistic images. Whether you have to meet close deadlines or permanently need a reliable partner for your renderings - ARCHLine.XP Web Render service is fast, safe and easy.
                                +

                                The web render service renders your project with just a simple click.

                                + +
                                + /> +
                                +
                                +
                                + +
                                +
                                +

                                + + Az ARCHLine.XP Web Render szolgáltatás a fotórealisztikus képkészítés teljesen más szemléletű megközelítését jelenti. A renderelés nem igényli a tervező munkaidejét és számítógép kapacitását. A megbízást kell csak kiadni az ARCHLine.XP programból. Az ARCHLine.XP Web Render szolgáltatás nem köti le a saját számitógépet. A lokális fotórealisztikus kép készítésekor – főleg a nagy modellek esetében – ez akár órákat is igénybe vehet. Az ARCHLine.XP Web Render másik nagy előnye, hogy a feltöltés után a munka máris folytatható. Nagy modellek esetén a renderelt kép akár sokkal gyorsabban is elkészülhet, mint helyben. + + The ARCHLine.XP Web Render service is a completely new approach to submitting render jobs to a render farm.
                                + The render job is sent from inside your ARCHLine.XP. Thanks to ARCHLine.XP Web Render service you don't need to stop your design job maybe for hours to complete your rendering. Rendering large projects on the ARCHLine.XP Web render farm might be much faster than the local rendering. + +
                                +
                                + +
                                +
                                +

                                +
                                + Preview + + Teszt módban a fotórealisztikus kép létrehozása ingyenes, de a kép mérete limitált. A teszt mód lehetővé teszi, hogy a fizető módban az előzetes eredmény ismeretében készüljön el a nagyfelbontású fotórealisztikus kép. Ezzel a módszerrel a tervező átlátja a képminőséget és a költségeket. + + The Preview mode enables you to upload and render your image free of charge. Using the Preview mode you can start the Pay rendering only when you are just satisfied with the preview image. This method gives you complete control over your costs and quality. + +
                                +
                                + Preview + + Fizető módban a fotórealisztikus képet nagy méretben is elkészíthetjük. A munkánk befejezésekor a kép az ARCHLine.XP Fórumon a tervező személyes oldalára kerül a renderelt képek könyvtárba, ahonnan bármikor letölthető. + + The Final mode allows you to render you image in high resolution with outstanding quality, so you may impress your clients with every detail of your work in a professional way. + +
                                +
                                +
                                + +
                                +
                                +

                                + + A fizetés az interneten a Digital River GmbH (share-it!) (Németország) direkt rendszerén történik. A fizetés biztonságát a Digital River GmbH (share-it!) garantálja. A sikeres tranzakció után a kapott kódot kell megadni fizető mód indításakor.
                                + Figyelem, egy kód csak egyszer használható fel!
                                + A tranzakció sikerességéről Ön a következő hónapban számlát kap. A tranzakció a Digital River GmbH (share-it!) szerverén történik. A számla akár a megrendelő számára is könnyebben igazolhatóvá teszi a látványtervek elkészítésére fordított időt és munkát. + + You can pay with a credit card (Visa, MC) or PayPal or wire transfer through Digital River GmbH (share-it!) who is a leading provider of global e-commerce solutions.
                                + +
                                + Visa, MasterCard, PayPal, Digital River Share-it! +
                                +
                                +
                                + +
                                +
                                +

                                + + Az archline.hu üzemeltetője, a CadLine Kft az Ön által használt kártyáról semmilyen információt nem szerez. + + Regarding financial data and information, we do not store any payment or credit information in our database; all transactions are done securely from the merchant at the time of processing.
                                + We do not share your data with anyone else, nor supply our customer list to external companies. + +
                                +
                                + +
                                +
                                +

                                + + Szeretné megtapasztalni a Webrenderben rejlő lehetőségeket? Próbálja ki most, teljesen ingyen! Töltse le kézikönyvünket, mely részletesebb információval szolgál a rendszer használatáról! Emellett szüksége lesz egy ARCHLine.XP Online fiókra is, hogy a renderelt képeit menedzselni tudja. Ha még nem regisztrált, tegye meg most! +
                                + + +
                                + + Want to give Web Render a try? Get started right now! You can download our manual, which gives you more detailed information on the usage of the system. Also, you'll need an ARCHLine.XP Online account to be able to manage your renderings. You should have recieved your account information upon the purchase of the software, or when you downloaded the trial version.
                                +
                                + + +
                                + +
                                +
                                +
                                + +
                                +
                                +
                                +
                                +
                                +
                                +
                                +
                                +
                                diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/welcome_2013_jsgallery.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/welcome_2013_jsgallery.php new file mode 100644 index 0000000..382a796 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/welcome_2013_jsgallery.php @@ -0,0 +1,629 @@ +phpsession->get('user'); +$mobil = $user['mobil']; +?> + +
                                + + + + + +
                                shadow box
                                + +
                                +
                                +

                                ARCHLine.XP Interior

                                +

                                cim?>

                                +

                                info?>

                                + +
                                + +
                                + 0):?> +
                                + + img) && !is_dir($utvonal.$kep->img) ):?> + <?=$kep->title?> + + +
                                + + ARCHLine Interior + +
                                +
                                + + +
                                + +
                                + +
                                +
                                cim?>
                                +
                                  + infok as $info):?> +
                                • + link ):?> + + + kep && file_exists($info->kep) ):?> + + + + +

                                  cim?>

                                  +
                                  + info?> + +
                                • + +
                                +
                                + +
                                +
                                cim?>
                                +
                                  + infok as $info):?> +
                                • + link ):?> + + + kep && file_exists($info->kep) ):?> + + + + +

                                  cim?>

                                  +
                                  + info?> + +
                                • + +
                                +
                                + +
                                +
                                cim?>
                                +
                                  + infok as $info):?> +
                                • + link ):?> + + + kep && file_exists($info->kep) ):?> + + + + + cim):?> +

                                  cim?>

                                  + +
                                  + info?> + +
                                • + +
                                +
                                + + + +
                                + +
                                +
                                cim?>
                                +
                                  + infok as $info):?> +
                                • + link ):?> + + + kep && file_exists($info->kep) ):?> + + + + +

                                  cim?>

                                  +
                                  + info?> + +
                                • + +
                                +
                                + + +
                                +
                                cim?>
                                +
                                  + infok as $info):?> +
                                • + link ):?> + + + kep && file_exists($info->kep) ):?> + + + + +

                                  cim?>

                                  +
                                  + info?> + +
                                • + +
                                +
                                + + +
                                +
                                cim?>
                                +
                                  + infok as $info):?> +
                                • + link ):?> + + + +
                                  + info?> + +
                                • + +
                                +
                                + + +
                                + + + +
                                +
                                cim?>
                                +
                                  + infok as $info):?> +
                                • + link ):?> + + + kep && file_exists($info->kep) ):?> + + + + +

                                  cim?>

                                  +
                                  + info?> + +
                                • + +
                                +
                                + +
                                +
                                cim?>
                                +
                                  + infok as $info):?> +
                                • + link ):?> + + + kep && file_exists($info->kep) ):?> + + + + +

                                  cim?>

                                  +
                                  + info?> + +
                                • + +
                                +
                                + +
                                +
                                cim?>
                                + + db->query("SELECT *, DATE(CONCAT(news_y,'/',news_m,'/',news_d)) as ujdatum FROM `news` WHERE news_lang='eng' AND news_arch=0 AND public=1 order by ujdatum DESC LIMIT 0,5")->result(); ?> + + + + news_y. '-' . $hir->news_m . '-' . $hir->news_d;?> + datum= date('D, d M Y H:i:s +0200', strtotime($datum));?> + + + + +
                                  + +
                                • + url):?>url,$hir->news_title,"class='welcomenews'")?> + news_id,$hir->news_title,"class='welcomenews'")?> + +
                                • + +
                                + +
                                + +
                                +
                                + + +
                                + muser->get_welcome_video();?> +
                                + + + + + + + + + + +
                                +
                                +
                                Video library
                                +
                                See how ARCHLine.XP covers various aspects of your design process, and helps you to win more business.
                                + + +
                                + + +
                                + <?=$video->cim?> +

                                cim?>

                                + leiras?> +
                                +
                                + + + +
                                + +
                                +
                                + +
                                + + + + + + + + + + +
                                shadow box
                                + +
                                +
                                +

                                ARCHLine.XP

                                +

                                cim?>

                                +

                                info?>

                                + +
                                + +
                                + 0):?> +
                                + + img) && !is_dir($utvonal.$kep->img) ):?> + <?=$kep->title?> + + +
                                + + ARCHLine Interior + +
                                +
                                + + +
                                + +
                                + +
                                +
                                cim?>
                                +
                                  + infok as $info):?> +
                                • + link ):?> + + + kep && file_exists($info->kep) ):?> + + + + +

                                  cim?>

                                  +
                                  + info?> + +
                                • + +
                                +
                                + + +
                                +
                                cim?>
                                +
                                  + infok as $info):?> +
                                • + link ):?> + + + kep && file_exists($info->kep) ):?> + + + + +

                                  cim?>

                                  +
                                  + info?> + +
                                • + +
                                +
                                + + +
                                +
                                cim?>
                                +
                                  + infok as $info):?> +
                                • + link ):?> + + + kep && file_exists($info->kep) ):?> + + + + + cim):?> +

                                  cim?>

                                  + +
                                  + info?> + +
                                • + +
                                +
                                + + +
                                + + + +
                                +
                                cim?>
                                +
                                  + infok as $info):?> +
                                • + link ):?> + + + kep && file_exists($info->kep) ):?> + + + + +

                                  cim?>

                                  +
                                  + info?> + +
                                • + +
                                +
                                + + +
                                +
                                cim?>
                                +
                                  + infok as $info):?> +
                                • + link ):?> + + + kep && file_exists($info->kep) ):?> + + + + +

                                  cim?>

                                  +
                                  + info?> + +
                                • + +
                                +
                                + + +
                                +
                                cim?>
                                +
                                  + infok as $info):?> +
                                • + link ):?> + + + +
                                  + info?> + +
                                • + +
                                +
                                + + + +
                                + + + +
                                +
                                cim?>
                                +
                                  + infok as $info):?> +
                                • + link ):?> + + + kep && file_exists($info->kep) ):?> + + + + +

                                  cim?>

                                  +
                                  + info?> + +
                                • + +
                                +
                                + + +
                                +
                                cim?>
                                +
                                  + infok as $info):?> +
                                • + link ):?> + + + kep && file_exists($info->kep) ):?> + + + + +

                                  cim?>

                                  +
                                  + info?> + +
                                • + +
                                +
                                + + +
                                +
                                cim?>
                                + + db->query("SELECT *, DATE(CONCAT(news_y,'/',news_m,'/',news_d)) as ujdatum FROM `news` WHERE news_lang='hun' AND news_arch=0 AND public=1 order by ujdatum DESC LIMIT 0,5")->result(); ?> + + + + news_y. '-' . $hir->news_m . '-' . $hir->news_d;?> + datum= date('D, d M Y H:i:s +0200', strtotime($datum));?> + + + + +
                                  + +
                                • + url):?>url,$hir->news_title,"class='welcomenews'")?> + news_id,$hir->news_title,"class='welcomenews'")?> + +
                                • + +
                                + +
                                + + +
                                +
                                + + +
                                + muser->get_welcome_video();?> +
                                + + + + + + + + + + +
                                +
                                +
                                Videók
                                +
                                + +
                                + <?=$video->cim?> +

                                cim?>

                                + leiras?> +
                                +
                                + +
                                +
                                +
                                + + +
                                + + + + + + +
                                diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/welcome_2013_youtube.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/welcome_2013_youtube.php new file mode 100644 index 0000000..3dd4568 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/welcome_2013_youtube.php @@ -0,0 +1,472 @@ +phpsession->get('user'); +$mobil = $user['mobil']; +?> + + +
                                + + + + +
                                shadow box
                                + +
                                +
                                +

                                ARCHLine.XP Interior

                                +

                                cim?>

                                +

                                info?>

                                + +
                                + +
                                + + + + ARCHLine Interior + +
                                +
                                + + +
                                + +
                                + +
                                +
                                cim?>
                                +
                                  + infok as $info):?> +
                                • + link ):?> + + + kep && file_exists($info->kep) ):?> + + + + +

                                  cim?>

                                  +
                                  + info?> + +
                                • + +
                                +
                                + +
                                +
                                cim?>
                                +
                                  + infok as $info):?> +
                                • + link ):?> + + + kep && file_exists($info->kep) ):?> + + + + +

                                  cim?>

                                  +
                                  + info?> + +
                                • + +
                                +
                                + +
                                +
                                cim?>
                                +
                                  + infok as $info):?> +
                                • + link ):?> + + + kep && file_exists($info->kep) ):?> + + + + + cim):?> +

                                  cim?>

                                  + +
                                  + info?> + +
                                • + +
                                +
                                + + + + +
                                + + + +
                                +
                                cim?>
                                +
                                  + infok as $info):?> +
                                • + link ):?> + + + kep && file_exists($info->kep) ):?> + + + + +

                                  cim?>

                                  +
                                  + info?> + +
                                • + +
                                +
                                + +
                                +
                                cim?>
                                +
                                  + infok as $info):?> +
                                • + link ):?> + + + kep && file_exists($info->kep) ):?> + + + + +

                                  cim?>

                                  +
                                  + info?> + +
                                • + +
                                +
                                + +
                                +
                                cim?>
                                + + db->query("SELECT *, DATE(CONCAT(news_y,'/',news_m,'/',news_d)) as ujdatum FROM `news` WHERE news_lang='eng' AND news_arch=0 order by ujdatum DESC LIMIT 0,5")->result(); ?> + + + + news_y. '-' . $hir->news_m . '-' . $hir->news_d;?> + datum= date('D, d M Y H:i:s +0200', strtotime($datum));?> + + + + +
                                  + +
                                • + url):?>url,$hir->news_title,"class='welcomenews'")?> + news_id,$hir->news_title,"class='welcomenews'")?> + +
                                • + +
                                + +
                                + +
                                +
                                + + +
                                + muser->get_welcome_video();?> +
                                + + + + + + + + + + +
                                +
                                +
                                Video library
                                +
                                See how ARCHLine.XP covers various aspects of your design process, and helps you to win more business.
                                + + +
                                + + +
                                + <?=$video->cim?> +

                                cim?>

                                + leiras?> +
                                +
                                + + + +
                                + +
                                +
                                + +
                                + + + + + + + + + + +
                                shadow box
                                + +
                                +
                                +

                                ARCHLine.XP

                                +

                                cim?>

                                +

                                info?>

                                + +
                                + +
                                + + + + ARCHLine.XP Interior 3D interior design software + +
                                +
                                + + +
                                + +
                                + +
                                +
                                cim?>
                                +
                                  + infok as $info):?> +
                                • + link ):?> + + + kep && file_exists($info->kep) ):?> + + + + +

                                  cim?>

                                  +
                                  + info?> + +
                                • + +
                                +
                                + + +
                                +
                                cim?>
                                +
                                  + infok as $info):?> +
                                • + link ):?> + + + kep && file_exists($info->kep) ):?> + + + + +

                                  cim?>

                                  +
                                  + info?> + +
                                • + +
                                +
                                + + +
                                +
                                cim?>
                                +
                                  + infok as $info):?> +
                                • + link ):?> + + + kep && file_exists($info->kep) ):?> + + + + + cim):?> +

                                  cim?>

                                  + +
                                  + info?> + +
                                • + +
                                +
                                + + + + +
                                + + + +
                                +
                                cim?>
                                +
                                  + infok as $info):?> +
                                • + link ):?> + + + kep && file_exists($info->kep) ):?> + + + + +

                                  cim?>

                                  +
                                  + info?> + +
                                • + +
                                +
                                + + +
                                +
                                cim?>
                                +
                                  + infok as $info):?> +
                                • + link ):?> + + + kep && file_exists($info->kep) ):?> + + + + +

                                  cim?>

                                  +
                                  + info?> + +
                                • + +
                                +
                                + + +
                                +
                                cim?>
                                + + db->query("SELECT *, DATE(CONCAT(news_y,'/',news_m,'/',news_d)) as ujdatum FROM `news` WHERE news_lang='hun' order by ujdatum DESC LIMIT 0,5")->result(); ?> + + + + news_y. '-' . $hir->news_m . '-' . $hir->news_d;?> + datum= date('D, d M Y H:i:s +0200', strtotime($datum));?> + + + + +
                                  + +
                                • + url):?>url,$hir->news_title,"class='welcomenews'")?> + news_id,$hir->news_title,"class='welcomenews'")?> + +
                                • + +
                                + +
                                + + +
                                +
                                + + +
                                + muser->get_welcome_video();?> +
                                + + + + + + + + + + +
                                +
                                +
                                Videók
                                +
                                + +
                                + <?=$video->cim?> +

                                cim?>

                                + leiras?> +
                                +
                                + +
                                +
                                +
                                + +
                                + + + + + + +
                                diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/welcome_2014.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/welcome_2014.php new file mode 100644 index 0000000..77f6a63 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/welcome_2014.php @@ -0,0 +1,253 @@ +phpsession->get('user'); +$mobil = $user['mobil']; +?> + + + +
                                + +
                                shadow box
                                + +
                                +
                                + 0):?> +
                                + + img) && !is_dir($utvonal.$kep->img) ):?> + <?=$kep->title?> + + +
                                + + ARCHLine Interior + +
                                + +
                                +
                                info?>
                                + +

                                +

                                cim_2014?>

                                +

                                info?>

                                + +
                                cim_2014?>
                                + +
                                +
                                + +
                                + +
                                + +
                                +
                                cim_2014?>
                                +
                                  + infok as $info):?> +
                                • + +
                                  + +
                                  +
                                  + info?> + +
                                • + +
                                +
                                + +
                                +
                                cim_2014?>
                                + +
                                + +
                                +
                                cim_2014?>
                                + + db->query("SELECT *, DATE(CONCAT(news_y,'/',news_m,'/',news_d)) as ujdatum FROM `news` WHERE news_lang='{$nyelv}' AND news_arch=0 AND public=1 order by ujdatum DESC LIMIT 0,4")->result(); ?> + + + + news_y. '-' . $hir->news_m . '-' . $hir->news_d;?> + datum= date('D, d M Y H:i:s +0200', strtotime($datum));?> + + + + +
                                  + +
                                • + url):?>url,$hir->news_title,"class='welcomenews'")?> + news_id,$hir->news_title,"class='welcomenews'")?> + +
                                • + +
                                + +
                                +
                                +
                                + +
                                +
                                +
                                kep!="" && file_exists('public/img/welcome/2014/'.$dobozok[3]->kep)):?> + style="background: url(/public/img/welcome/2014/kep?>) 0 0 no-repeat transparent; padding: 15px 0 10px 45px;" + + > + cim_2014?>
                                + +
                                + + +
                                +
                                kep!="" && file_exists('public/img/welcome/2014/'.$dobozok[4]->kep)):?> + style="background: url(/public/img/welcome/2014/kep?>) 0 0 no-repeat transparent; padding: 15px 0 10px 45px;" + + > + cim_2014?> +
                                + +
                                + + +
                                +
                                kep!="" && file_exists('public/img/welcome/2014/'.$dobozok[5]->kep)):?> + style="background: url(/public/img/welcome/2014/kep?>) 0 0 no-repeat transparent; padding: 15px 0 10px 45px;" + + > + cim_2014?>
                                + +
                                + + +
                                +
                                kep!="" && file_exists('public/img/welcome/2014/'.$dobozok[6]->kep)):?> + style="background: url(/public/img/welcome/2014/kep?>) 0 0 no-repeat transparent; padding: 15px 0 10px 45px;" + + > + cim_2014?>
                                + +
                                +
                                + + +
                                + +'),array('"',' '),$input); + return $output; +}?> \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/welcome_message.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/welcome_message.php new file mode 100644 index 0000000..aaf8e2d --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/welcome_message.php @@ -0,0 +1,135 @@ + + + + + + + +
                                + +
                                +
                                + +
                                + +
                                +

                                ARCHLine.XP Studio Edition

                                +

                                + We offer the ARCHline.XP® Studio version to architects, who just start their enterprise, plan just some building in a year or make planning as a supplementary work and even would like a 3D, powerful easy to learn/use software on fair price. + You can create detailed floor plans, drawings in 3D and section plans with ARCHline.XP® Studio Program. You can create the authorisation plans and implementation plans with ARCHline.XP® Studio from the detailed plans and consignation lists till the OpenGL 3D view. + "I declared satisfied, that a man, who is rising fifty and slow to learn something new, can lost in the computer planning world and even makes it with please. And it's up to not just the person, even the user-friendly program too." + +

                                + +

                                Features

                                +

                                +

                                  +
                                • General 2D tools, Raster Bitmap
                                • +
                                • Floor plan design, Layout printing and print (PDF)
                                • +
                                • DWG / DXF import, export
                                • +
                                • 3D Architectural tools
                                • +
                                • Door/Window standard library
                                • +
                                +

                                + +

                                Testimontals

                                +

                                + "I declared satisfied, that a man, who is rising fifty and slow to learn something new, can lost in the computer planning world and even makes it with please. And it's up to not just the person, even the user-friendly program too." +

                                + +
                                +

                                + +

                                + "I declared satisfied, that a man, who is rising fifty and slow to learn something new, can lost in the computer planning world and even makes it with please. And it's up to not just the person, even the user-friendly program too." +

                                + +
                                +
                                + +
                                + +
                                +
                                +
                                + +
                                + + + + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/welcome_new_2012.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/welcome_new_2012.php new file mode 100644 index 0000000..c68b31c --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/welcome_new_2012.php @@ -0,0 +1,496 @@ +phpsession->get('user'); +$mobil = $user['mobil']; +?> + + +
                                + + + + +
                                shadow box
                                + +
                                +
                                +

                                ARCHLine.XP Interior

                                +

                                cim?>

                                +

                                info?>

                                + +
                                + +
                                + + muser->get_welcome_fokep();?> + tipus == 1 ):?> + url != "" ):?> + Living room + url != "" ):?> + tipus == 2 ):?> + + + + + + + + + ARCHLine Interior + +
                                +
                                + + +
                                + +
                                + +
                                +
                                cim?>
                                +
                                  + infok as $info):?> +
                                • + link ):?> + + + kep && file_exists($info->kep) ):?> + + + + +

                                  cim?>

                                  +
                                  + info?> + +
                                • + +
                                +
                                + +
                                +
                                cim?>
                                +
                                  + infok as $info):?> +
                                • + link ):?> + + + kep && file_exists($info->kep) ):?> + + + + +

                                  cim?>

                                  +
                                  + info?> + +
                                • + +
                                +
                                + +
                                +
                                cim?>
                                +
                                  + infok as $info):?> +
                                • + link ):?> + + + kep && file_exists($info->kep) ):?> + + + + + cim):?> +

                                  cim?>

                                  + +
                                  + info?> + +
                                • + +
                                +
                                + + + + +
                                + + + +
                                +
                                cim?>
                                +
                                  + infok as $info):?> +
                                • + link ):?> + + + kep && file_exists($info->kep) ):?> + + + + +

                                  cim?>

                                  +
                                  + info?> + +
                                • + +
                                +
                                + +
                                +
                                cim?>
                                +
                                  + infok as $info):?> +
                                • + link ):?> + + + kep && file_exists($info->kep) ):?> + + + + +

                                  cim?>

                                  +
                                  + info?> + +
                                • + +
                                +
                                + +
                                +
                                cim?>
                                + + db->query("SELECT *, DATE(CONCAT(news_y,'/',news_m,'/',news_d)) as ujdatum FROM `news` WHERE news_lang='eng' order by ujdatum DESC LIMIT 0,5")->result(); ?> + + + + news_y. '-' . $hir->news_m . '-' . $hir->news_d;?> + datum= date('D, d M Y H:i:s +0200', strtotime($datum));?> + + + + +
                                  + +
                                • + url):?>url,$hir->news_title,"class='welcomenews'")?> + news_id,$hir->news_title,"class='welcomenews'")?> + +
                                • + +
                                + +
                                + +
                                +
                                + + +
                                + muser->get_welcome_video();?> +
                                + + + + + + + + + + +
                                +
                                +
                                Video library
                                +
                                See how ARCHLine.XP covers various aspects of your design process, and helps you to win more business.
                                + + +
                                + + +
                                + <?=$video->cim?> +

                                cim?>

                                + leiras?> +
                                +
                                + + + +
                                + +
                                +
                                + +
                                + + + + + + + + + + +
                                shadow box
                                + +
                                +
                                +

                                ARCHLine.XP

                                +

                                cim?>

                                +

                                info?>

                                + +
                                + +
                                + + muser->get_welcome_fokep();?> + tipus == 1 ):?> + url != "" ):?> + Living room + url != "" ):?> + tipus == 2 ):?> + + + + + + + + + ARCHLine.XP Interior 3D interior design software + +
                                +
                                + + +
                                + +
                                + +
                                +
                                cim?>
                                +
                                  + infok as $info):?> +
                                • + link ):?> + + + kep && file_exists($info->kep) ):?> + + + + +

                                  cim?>

                                  +
                                  + info?> + +
                                • + +
                                +
                                + + +
                                +
                                cim?>
                                +
                                  + infok as $info):?> +
                                • + link ):?> + + + kep && file_exists($info->kep) ):?> + + + + +

                                  cim?>

                                  +
                                  + info?> + +
                                • + +
                                +
                                + + +
                                +
                                cim?>
                                +
                                  + infok as $info):?> +
                                • + link ):?> + + + kep && file_exists($info->kep) ):?> + + + + + cim):?> +

                                  cim?>

                                  + +
                                  + info?> + +
                                • + +
                                +
                                + + + + +
                                + + + +
                                +
                                cim?>
                                +
                                  + infok as $info):?> +
                                • + link ):?> + + + kep && file_exists($info->kep) ):?> + + + + +

                                  cim?>

                                  +
                                  + info?> + +
                                • + +
                                +
                                + + +
                                +
                                cim?>
                                +
                                  + infok as $info):?> +
                                • + link ):?> + + + kep && file_exists($info->kep) ):?> + + + + +

                                  cim?>

                                  +
                                  + info?> + +
                                • + +
                                +
                                + + +
                                +
                                cim?>
                                + + db->query("SELECT *, DATE(CONCAT(news_y,'/',news_m,'/',news_d)) as ujdatum FROM `news` WHERE news_lang='hun' order by ujdatum DESC LIMIT 0,5")->result(); ?> + + + + news_y. '-' . $hir->news_m . '-' . $hir->news_d;?> + datum= date('D, d M Y H:i:s +0200', strtotime($datum));?> + + + + +
                                  + +
                                • + url):?>url,$hir->news_title,"class='welcomenews'")?> + news_id,$hir->news_title,"class='welcomenews'")?> + +
                                • + +
                                + +
                                + + +
                                +
                                + + +
                                + muser->get_welcome_video();?> +
                                + + + + + + + + + + +
                                +
                                +
                                Videók
                                +
                                + +
                                + <?=$video->cim?> +

                                cim?>

                                + leiras?> +
                                +
                                + +
                                +
                                +
                                + +
                                + + + + + + +
                                diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/welcome_new_2013.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/welcome_new_2013.php new file mode 100644 index 0000000..5d31d81 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/welcome_new_2013.php @@ -0,0 +1,266 @@ +phpsession->get('user'); +$mobil = $user['mobil']; +$nyelv = hun() ? "hun" : "eng"; +?> + + +
                                + +
                                shadow box
                                + +
                                +
                                +
                                + + +
                                + +
                                +
                                + link):?> + link)==11):?> + + + + + . title + + + . title + +
                                +
                                +
                                + + +
                                +
                                + +
                                + +
                                MOST POPULAR
                                +
                                +
                                +
                                +
                                + +

                                +

                                cim?>

                                +

                                info?>

                                +
                                +
                                +
                                +
                                +

                                + +
                                + db->query("SELECT *, DATE(CONCAT(news_y,'/',news_m,'/',news_d)) as ujdatum FROM `news` WHERE news_lang='{$nyelv}' order by ujdatum DESC LIMIT 0,7")->result(); ?> + + + + news_y. '-' . $hir->news_m . '-' . $hir->news_d;?> + datum= date('D, d M Y H:i:s +0200', strtotime($datum));?> + + + + +
                                  + +
                                • + url):?>url,$hir->news_title,"class='welcomenews'")?> + news_id,$hir->news_title,"class='welcomenews'")?> + +
                                • + +
                                + +
                                +
                                +
                                +
                                +

                                +
                                + infok as $info):?> + info?>

                                + +
                                +
                                +
                                +
                                + +
                                Getting started and download
                                +
                                +
                                +
                                +
                                +

                                Getting started guide

                                +

                                This guide is designed to learn how to use ARCHLine.XP to design, communicate and document your project.

                                + load->view('ikonok_sp')?> +
                                +
                                +
                                +
                                +

                                cim?>

                                + infok as $info):?> + cim?>
                                + +
                                +
                                +
                                + +
                                +
                                +
                                + +
                                + +
                                + + +
                                +
                                cim?>
                                +
                                  + infok as $info):?> +
                                • + link ):?> + + + kep && file_exists($info->kep) ):?> + + + + +

                                  cim?>

                                  +
                                  + info?> + +
                                • + +
                                +
                                + + +
                                +
                                Education
                                +
                                  + infok as $info):?> +
                                • + link ):?> + + + kep && file_exists($info->kep) ):?> + + + + + cim):?> +

                                  cim?>

                                  + +
                                  + info?> + +
                                • + +
                                +
                                + + +
                                +
                                Modelling services
                                +
                                  + infok as $info):?> +
                                • + link ):?> + + + kep && file_exists($info->kep) ):?> + + + + + cim):?> +

                                  cim?>

                                  + +
                                  + info?> + +
                                • + +
                                +
                                + + +
                                +
                                cim?>
                                +
                                  + infok as $info):?> +
                                • + link ):?> + + + kep && file_exists($info->kep) ):?> + + + + + cim):?> +

                                  cim?>

                                  + +
                                  + info?> + +
                                • + +
                                +
                                + + +
                                +
                                + + +
                                + muser->get_welcome_video();?> +
                                + + + + + + + + + +
                                +
                                +
                                Video library
                                +
                                See how ARCHLine.XP covers various aspects of your design process, and helps you to win more business.
                                +
                                + +
                                + <?=$video->cim?> +

                                cim?>

                                + leiras?> +
                                +
                                + +
                                +
                                +
                                + +
                                diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/whitepaper/article.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/whitepaper/article.php new file mode 100644 index 0000000..5d34794 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/whitepaper/article.php @@ -0,0 +1,2 @@ +

                                title?>

                                +content?> \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/whitepaper/category.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/whitepaper/category.php new file mode 100644 index 0000000..2c0d838 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/whitepaper/category.php @@ -0,0 +1,7 @@ +kategória + + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/whitepaper/index.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/whitepaper/index.php new file mode 100644 index 0000000..26ca77c --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/whitepaper/index.php @@ -0,0 +1,7 @@ +index + + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/whitepaper/xx00 b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/whitepaper/xx00 new file mode 100644 index 0000000..b2c2ceb --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/whitepaper/xx00 @@ -0,0 +1,12 @@ + + + + + + + + + + + diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/whitepaper/xx01 b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/whitepaper/xx01 new file mode 100644 index 0000000..75f37ad --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/whitepaper/xx01 @@ -0,0 +1,1137 @@ +
                                + + + +

                                1.1. Meghatározások

                                + +

                                Az ARCHLine.XP építészeti és +belsőépítészeti CAD program, amely az épületek és környezetük tervezéséhez, +megjelenítéséhez, és a tervek dokumentálásához nyújt szakszerű számítógépes +támogatást.

                                + +

                                1.1.1. Bevezetés

                                + +

                                A kézikönyv részletes leírásokat tartalmaz az ARCHLine.XP telepítéséről, az alapfogalmakról, és a programban +található parancsokról.

                                + +

                                A kézikönyv az ARCHLine.XP teljes  parancskészletét tartalmazza.  Az egyes  változatok parancskészlete eltérő. A +változatok parancskészlete és a modul szerkezet leírása a www.archline.hu +weboldalon található.

                                + +

                                A program használatának elmélyítését részletes tankönyvek +(oktatási segédletek) is segítik, amelyek PDF formátumban letölthetőek a www.archline.hu  honlapról, vagy +nyomtatott formában is elérhetőek.

                                + +

                                 

                                + +

                                Szintén a honlapon található a Oktatás +- Videó Segédanyagok rovat. Itt filmek segítik a program használatát, az +alapoktól egészen a különleges felhasználásokig.

                                + +

                                1.1.2. Alapelvek

                                + +

                                Az ARCHLine.XP egy integrált tervezési +rendszert ad a felhasználó kezébe, melynek segítségével összetett tervezési +feladatok végezhetők el, mialatt jelentősen csökkenthető a tervezési idő. A +programmal mind a szabványokat követő alaprajzi tervezést, mind a 3D-s +modellezést, látványtervek készítését optimálisan, az építészeti, +belsőépítészeti feladat szem előtt tartásával hajthatja végre.

                                + +


                                +Az ARCHLine.XP jelentős segítséget nyújt a nagy +részletgazdagságú kiviteli tervek elkészítésében, az ahhoz szükséges +dokumentációk létrehozásában.

                                + +


                                +A megrendelők egyre bővülő igényeit szolgálja a térbeli modellek professzionális megjelenítése, fotórealisztikus képek, +animációk készítése

                                + +

                                 

                                + +

                                A program kiemelkedő lehetőségeket biztosít a rekonstrukciós +munkák elvégzésére; ezt a felmérés, fotogrammetria, kalibrálás, képszerkesztő +eszközök segítik.

                                + +

                                1.1.3.      +Kézikönyv szabályok

                                + +

                                v +A szövegben a Menük, parancsok, billentyűk és +vezérlések dőlt betűkkel lesznek +kiemelve.

                                + +

                                 

                                + +

                                A kézikönyvben használt fogalmak definíciói

                                + +

                                Egér kezelés

                                + +

                                Kattintson az egérrel

                                + +

                                A „Kattintson az +egérrel” mindig bal kattintást +jelent, ha külön nincs jelezve.

                                + +

                                Dupla kattintás

                                + +

                                Dupla kattintás”: +kétszer gyorsan nyomja meg az egér bal +gombját.

                                + +

                                SHIFT- kattintás

                                + +

                                SHIFT- kattintás: +nyomja le, és tartsa lenyomva a SHIFT +billentyűt amíg az egérrel kattint.

                                + +

                                CTRL- kattintás

                                + +

                                CTRL- kattintás: nyomja +le, és tartsa lenyomva a CTRL billentyűt amíg az egérrel kattint.

                                + +

                                Húzza az egeret

                                + +

                                Húzza az egeret”: +kattintson az egérrel és mozgassa miközben a gombot +lenyomva tartja. Engedje fel a gombot ha a kívánt +hatást elérte.

                                + +

                                CTRL- billentyű

                                + +

                                Billentyűzet-műveleteknél a CTRL- +billentyű parancs mindig azt jelenti, hogy nyomja le és tartsa úgy a CTRL billentyűt, amíg a kívánt +billentyűt leüti.

                                + +

                                További fogalmak

                                + +

                                abszolút +koordináták

                                + +

                                Egy koordináta-rendszer +origójához (0,0,0) viszonyítva mért koordinátaértékek.

                                + +

                                ablak

                                + +

                                A +programban megnyitott rajzhoz rendelt nézet, amely fogadja a bevitt parancsokat. +

                                + +

                                aktuális rajz

                                + +

                                A programban megnyitott rajzfájl, amely +fogadja a bevitt parancsokat.

                                + +

                                eltolás

                                + +

                                A rajzok +nézetének áthelyezése a nagyítás megváltoztatása nélkül.

                                + +

                                fogók

                                + +

                                A +kiválasztott objektumokon megjelenő kis négyzetek és +háromszögek. Egy fogó kiválasztását követően az objektumok +nem parancsok beírásával, hanem a bal vagy a jobb gombbal történő kattintással +módosíthatók.

                                + +

                                fogómenü +elemei

                                + +

                                Lásd: többfunkciós +fogó menüjének elemei

                                + +

                                gyorsnézet

                                + +

                                Eszköz az +előzetes megtekintéshez, valamint a megnyitott rajzok és egy rajz elrendezései +közötti váltáshoz.

                                + +

                                gyorsnézeti kép

                                + +

                                Egy rajz, +elrendezés vagy modelltér Gyorsnézet segítségével megjelenített miniatűr képe.

                                + +

                                helyi menü

                                + +

                                A +mutatóeszköz jobb gombjával történő kattintáskor a mutató mellett megjelenő +menü. A helyi menü és az általa kínált opciók a mutató helyétől és más +körülményektől függően jelennek meg, például aszerint, +milyen objektum van kijelölve, vagy milyen parancs van folyamatban. A Windows +operációs rendszer alatt futó programok esetén a helyi menüket mostantól környezetfüggő +menüknek is hívják. Időnként a jobb gombbal elérhető menüknek is +nevezik őket.

                                + +

                                kamera

                                + +

                                Az aktuális szemmagasságot határozza meg a 3D modellben. A +kamera rendelkezik egy XYZ helykoordinátával, egy XYZ +célkoordinátával és egy látómező- vagy fókusztávolsággal, amely meghatározza a +nagyítást vagy a zoomolási tényezőt.

                                + +

                                kezdőpont

                                + +

                                A +koordinátatengelyek metszéspontja. Például a Descartes-féle koordináta-rendszer +kezdőpontja az X, Y és Z tengelyek metszéspontjában, a 0,0,0 +pontban található.

                                + +

                                közvetlen +távolságmegadás

                                + +

                                A következő +pont megadására használható módszer, amelynek során először kijelöli az irányt +az egér elmozdításával, majd megadja a távolságot.

                                + +

                                láncméretezés

                                + +

                                Olyan +hosszméretezési módszer, melyben a kiválasztott méret második segédvonalának +kezdőpontja szolgál a következő méret első segédvonalának kezdőpontjául, így +egy hosszabb méret a teljes hosszt kitevő rövidebb szakaszokra bontható fel.

                                + +

                                lebegő panel

                                + +

                                Egy olyan +panel, amely szabadon áthelyezhető a munkaterület bármely részére.

                                + +

                                metszetvonal

                                + +

                                egy feliratozott vonal, amely a metszeti nézet +létrehozásához használt képzeletbeli vágósíkot jeleníti meg.

                                + +

                                modell

                                + +

                                Egy objektum 2D vagy 3D megjelenítése

                                + +

                                modelltér

                                + +

                                Az objektumok elhelyezésére szolgáló két alapvető tér egyike. A geometriai modellek jellemzően a +modelltérben készülnek. E modellek nézeteinek (vetületeinek) elrendezése és a +rájuk vonatkozó megjegyzések a papírtérben található elrendezésben jelennek +meg. (MTÉR) Lásd még: papírtér.

                                + +

                                mozgatási +útvonal

                                + +

                                A kamera útvonalát vagy célját határozza +meg. Útvonal lehet egy vonal, ív, elliptikus ív, kör, vonallánc, 3D vonallánc, +vagy spline görbe.

                                + +

                                munkaterület

                                + +

                                A Windows operációs rendszeren futó +termékek esetében a menük, eszköztárak és rögzíthető ablakok (például a +Tulajdonságok paletta, a DesignCenter és az Eszközpaletták ablak) olyan +készlete, amely úgy van csoportosítva és szervezve, hogy személyre szabott, +illetve a feladatnak megfelelő rajzolási környezetben dolgozhasson.

                                + +

                                objektum

                                + +

                                Egy geometria +elem grafikus megjelenítése 2D vagy 3D ablakban.

                                + +

                                nézet

                                + +

                                Egy modell megadott helyzetből (nézőpontból) történő grafikus +megjelenítése.

                                + +

                                nézetablak

                                + +

                                A rajz +modellterének egy részét megjelenítő keretezett rész.

                                + +

                                nézőpont

                                + +

                                Egy hely a +3D térben, ahonnan a szemlélő a modellt látja.

                                + +

                                online

                                + +

                                Internetről +elérhető tartalmak és alkalmazások.

                                + +

                                parancssor

                                + +

                                Billentyűzetről +történő adatbevitel, valamint a promptok és az +üzenetek számára fenntartott terület.

                                + +

                                parancsbillentyűk

                                + +

                                Billentyűk +és billentyűkombinációk, amelyek parancsokat indítanak el.

                                + +

                                virtuális +képernyő-megjelenítés

                                + +

                                Az a +terület, melyen belül a program a rajz újragenerálása nélkül végezhet eltolást +és nagyítást.

                                + +

                                 

                                + +

                                1.2. ARCHLine.XP telepítése +

                                + +

                                Az ARCHLine.XP elérhető akár DVD-ROM-on, +akár Internetes letöltéssel. Kérjük, kövesse a megfelelő instrukciókat.

                                + + + +

                                1.2.1.      +Rendszerkövetelmények

                                + +

                                Az ARCHLine.XP futtatásához szükséges +szoftver és hardver feltételek a következők:

                                + +

                                 

                                + +

                                PC felhasználók részére:

                                + +

                                ·                +Microsoft +Windows 32 vagy 64 bites operációs rendszer: Windows XP SP3 (Home vagy +Professional Edition); Windows 7; Windows 8 (Windows Vista +NEM javasolt)

                                + +

                                ·                +Intel +Core 2 vagy jobb, illetve AMD Phenom vagy jobb processzor

                                + +

                                ·                +1,5 +GB rendelkezésre álló merevlemez terület a telepítéshez a célmeghajtón, valamint +a futtatáshoz további minimum 1,5 GB szabad merevlemez terület szükséges a +rendszerpartíción is (ez többnyire a C:\ betűjelű meghajtó).

                                + +

                                ·                +minimum +2 GB RAM

                                + +

                                ·                +Videókártya +DirectX 9.0c támogatással. Javasolt típusok: az NVIDIA +6600-tól felfelé, vagy ATI X 600 szériától felfelé önálló kártyák minimum 256 +Mb videokártya-memóriával.  Integrált Intel +videokártya NEM javasolt, kivéve Intel HD Graphics 2000 vagy újabb!

                                + +

                                ·                +SVGA +megjelenítő legalább 1024x768-as felbontással.

                                + +

                                ·                +2 +gombos görgős egér 

                                + +

                                MAC felhasználók részére:

                                + +
                                  +
                                • Intel + alapú MAC, legalább MAC OS X v10.5.8 "Leopard" vagy MAC OS X + v10.6.3 "Snow Leopard" vagy annál újabb operációs rendszerrel
                                • +
                                • Boot + Camp + vagy Parallels + Desktop + 6 illetve újabb* vagy VMware + Fusion 5 illetve + újabb*
                                • +
                                • legalább + Microsoft + Windows + XP operációs rendszer (SP3 vagy újabb javítócsomaggal és DirectX 9.0c-vel) + - a virtuális merevlemezre vagy a Boot Camp + partícióra telepítve, minden szükséges meghajtóprogrammal
                                • +
                                • 2GB + RAM vagy annál több (ebből legalább 1.5 GB a virtualizáció részére)**
                                • +
                                • 3 + GB vagy annál nagyobb üres lemezterület a virtuális + merevlemez meghajtón
                                • +
                                • 2 + gombos görgős egér
                                • +
                                + +

                                Az aktuális rendszerkövetelményeket a http://www.archline.hu/interior/system weboldalon nézheti meg.

                                + +

                                1.2.2.      +DirectX támogatás

                                + +

                                Az ARCHLine.XP 2009-es, vagy annál +újabb verziójának DirectX 9.0c támogatásra van szüksége.

                                + +

                                Hogyan frissíthető a videokártya meghajtóprogramja?

                                + +

                                Mielőtt frissítené a meghajtóprogramot, tudnia kell milyen típusú kártyával rendelkezik. Ennek kiderítésére +használhatja a következő leírást: 

                                + +

                                1.   Kattintson +a "Start" - menüre

                                + +

                                2.   Kattintson +a "Futtatás" opcióra

                                + +

                                3.   A +"Megnyitás" szövegdobozba írja be a "dxdiag" szót az +idézőjelek nélkül, majd kattintson az "OK" gombra

                                + +

                                4.   A +DirectX Diagnosztikai Eszköz elindul. Ha a program betöltődött, kattintson a +"Képernyő" fülre.

                                + +

                                5.   A +"Képernyő" fülön az "Eszköz" szekcióban találhat információt a videokártyája gyártójáról és típusáról, +valamint a videokártya memóriájának méretéről.

                                + +

                                Amint biztos benne, hogy milyen videokártyával rendelkezik, a +gyártó cég weboldaláról letöltheti a legújabb verziójú meghajtóprogramokat. A +leggyakoribb gyártók meghajtóinak letöltési oldalai:

                                + +

                                 

                                + +

                                ·                +NVIDIA: http://www.nvidia.com/content/drivers/drivers.asp

                                + +

                                ·                +ATI (AMD): http://ati.amd.com/support/driver.html

                                + +

                                ·                +Intel: http://support.intel.com/support/graphics/

                                + +

                                1.2.3.      +Egy felhasználós program telepítése és indítása

                                + +

                                A telepítés folyamán a telepítő elindítását követően minimális interakcióval juthat el a telepítés végéig. A +Sorozatszámok és különböző kódok megadására a telepítés során nincsen szükség, +a program automatikusan próbaváltozatként települ a +számítógépre. A telepítést követően mód nyílik a program aktiválására és az +egyes modulkódok és egyéb kódok megadására.

                                + +

                                 

                                + +

                                A program első indításakor eldöntheti, hogy a Belsőépítész vagy +az Építész próbaváltozattal kíván-e kezdeni. Ez a kereskedelmi változat +működését semmilyen módon nem befolyásolja.

                                + +

                                 

                                + +

                                Az ARCHLine.XP 32 bites és 64 bites +változatban egyaránt elérhető. A megfelelő változat kiválasztásához kérjük tekintse meg a „64 bites támogatás” fejezetben +található táblázatot.

                                + +

                                 

                                + +

                                1.2.4. Több +felhasználós hálózati program telepítése

                                + +

                                Hálózati program esetén egy darab USB kulcs áll rendelkezésre. +Ennek a kulcsnak a segítségével a hálózatból a szerződésben meghatározott számú +program indítható el.

                                + +

                                Hajtsa végre a következő lépéseket:

                                + +

                                 

                                + +

                                v Telepítse +a kulcsot a Hardverkulcs telepítése fejezetben leírtaknak megfelelően +arra a gépre, amelyet az ARCHLine.XP szempontjából +szervernek tekint.

                                + +

                                v Ennek +a számítógépnek az USB portjára dugja be a kulcsot.

                                + +

                                v Telepítse +az ARCHLine.XP Szerver programot erre a gépre.

                                + +

                                v Ezután +sorba telepíteni kell az ARCHLine.XP programot a +hálózatban levő gépekre.

                                + +

                                ARCHLine.XP Szerver +telepítése

                                + +
                                + +

                                !          Az ARCHLine.XP Szerver telepítéshez +Rendszergazda szintű jogosultság +szükséges!

                                + +
                                + +

                                 

                                + +

                                ·       +Helyezze be az ARCHLine.XP +DVD-ROM-ot a DVD olvasóba.

                                + +

                                ·       +Az Intéző segítségével keresse meg a +DVD-n az ARCHLine.XP Server +mappát, a mappán belül kattintson kétszer a Setup.exe +fájlra.

                                + +

                                A rendszer elkezdi az ARCHLine.XP Szerver program telepítését.

                                + +

                                 

                                + +

                                ·       +A telepítés fajtái közül válassza a Szerver +telepítése opciót. Az Egyéni +opciót akkor válassza, ha a tesztelő funkciókat is +kívánja telepíteni.

                                + +

                                ·       +A sikeres telepítés után indítsa el a Start +menü – Programok - ARCHLine.XP Szerver  menüpont alól a szerver programot. Ez az első +indításhoz szükséges.

                                + +

                                ·       +A megjelenő párbeszédablakból válassza ki az aktuális IP címet. Ha a táblázatban több IP cím szerepel, +kérje a rendszergazda segítségét.

                                + +

                                 

                                + +

                                + + + + + + +

                                + +

                                 

                                + +

                                Ezután az ARCHLine.XP Szerver aktívvá válik, az ikonja megjelenik a +Tálcán:

                                + +

                                + + 

                                + +

                                 

                                + +
                                + +

                                !          Ha az USB kulcs nincs a portba helyezve, az ARCHLine.XP Szerver program nem indul el!

                                + +
                                + +

                                ARCHLine.XP +telepítése

                                + +

                                A hálózatban levő többi gépre egyenként telepítse az ARCHLine.XP programot az előző pontban ismertetett módon (a szerver +gépre is telepítheti):

                                + +

                                 

                                + +

                                Ha készen van a telepítésekkel és elindította a különböző +gépeken az ARCHLine.XP-t, térjen vissza ahhoz a gépre, +amin az Alserver program fut.

                                + +

                                Itt kattintson kétszer a  tálcán levő ikonra:  + + 

                                + +

                                A megjelenő párbeszédablakban láthatja, hogy hány ARCHLine.XP alkalmazás fut, és mely gépeken.

                                + +

                                 

                                + +

                                + +

                                + +

                                1.3.  Regisztrálás

                                + +

                                Amennyiben Ön a programnak egy megvásárolt licencével +rendelkezik a program elindítását követően a Súgó / Regisztráció menüpont +használatával megadhatja az eladótól kapott Sorozatszámot. A változás érvénybe +lépéséhez újra kell indítania a programot.

                                + +

                                1.4.  Aktiválás

                                + +

                                Amennyiben Ön a program egy megvásárolt licencével rendelkezik, +a program elindítását követően a Súgó / Aktiválás menüpont használatával +megadhatja az eladótól kapott Aktiváló kódot. A változás érvénybe lépéséhez +újra kell indítania a programot.

                                + +

                                1.5.  64 +bites változat

                                + +

                                Az ARCHLine.XP 2013  64 bites +változata az olyan felhasználók igényeit elégíti ki, akiknél a nagy méretű, komplex rajzok kezelése vagy a renderelés a 32 +bites memóriakezelés korlátaiba ütkozik.

                                + +

                                 

                                + +

                                Az ARCHLine.XP 32 és 64 bites +változatban is telepíthető, így képes kihasználni a fejlett számítógépekben +rejlő erőforrásokat.

                                + +

                                1.5.1.      +A 64 bites változat előnyei

                                + +

                                A 32bites operációs rendszerek 4GB-ig terjedő fizikai- vagy virtuális memória címtartományt használnak. Ha a gépben +kevesebb memória van, akkor is 4GBnyi virtuális +memóriához fér hozzá a gép a lapozások miatt. Egy 32bites  rendszeren futó felhasználói +alkalmazás max. 2GB memóriát kaphat, a másik 2GB az operációs rendszeré.

                                + +

                                 

                                + +

                                Ezt a határt a 32 bites szoftverek nagy része a megnövekedett információmennyiség miatt jó ideje ostromolja, vagy már át +is lépte.

                                + +

                                 

                                + +

                                A 64 bites operációs rendszerek nagyobb mennyiségű memóriát +képesek kezelni, a felhasználható adatmennyiség mérete is nagyobb.

                                + +

                                Ennek köszönhetően a nagy méretű, +komplex rajzok kezelése vagy a renderelés nem ütkozik a 32 bites memóriakezelés +korlátaiba. Amikor a 64 bites operációs rendszeren 64 bites alkalmazásokat fut, +akkor a felhasználható memória elméleti maximuma jelentős mértékben +megnövekszik.

                                + +

                                 

                                + +

                                A Windows 7 Ultimate, Enterprise és Professional verziók 192 GB, +a Home Premium 16 GB, a Home Basic 8 GB memóriát képes kezelni.

                                + +

                                1.5.2.      +A 64 bites változat telepítése

                                + +

                                Az ARCHLine.XP 32 bites változata a +rendszerkövetelményekben foglalt 32 bites és 64 bites Windows operációs +rendszerekre egyaránt telepíthető. Az ARCHLine.XP 64 +bites változata a támogatott Windows operációs rendszereknek csak a 64 bites +változataira telepíthető fel.

                                + +

                                 

                                + +

                                A megfelelő ARCHLine.XP változat +kiválasztásában az alábbi táblázat segíthet:

                                + +

                                 

                                + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                +

                                 

                                +
                                +

                                Microsoft Windows 32 bit

                                +
                                +

                                Microsoft Windows 64 bit

                                +
                                +

                                ARCHLine.XP 32 + bit

                                +
                                +

                                Telepíthető

                                +
                                +

                                Telepíthető

                                +
                                +

                                ARCHLine.XP 64 + bit

                                +
                                +

                                NEM telepíthető

                                +
                                +

                                Telepíthető

                                +
                                + +

                                 

                                + +

                                A 64 bites és a 32 bites ARCHLine.XP +Főváltozatból egyszerre mindkettő változat telepíthető ám egy időben csupán az +egyik futtatható. Amennyiben 64 bites operációs rendszerrel rendelkezik, +javasolt a 64 bites változat telepítése.

                                + +
                                + +
                                +
                                + diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/whitepaper/xx02 b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/whitepaper/xx02 new file mode 100644 index 0000000..e49b4f1 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/whitepaper/xx02 @@ -0,0 +1,23483 @@ +
                                + + + +

                                Az ARCHLine.XP kezelőfelülete +kényelmes és hasznos eszközökkel támogatja a tervezői munkát.

                                + +

                                Az egyszerűen használható felület mind a megszokott beviteli +eszközökkel, mint a billentyűzet vagy az egér jól használható, mind pedig +lehetőséget ad az új "érintésérzékeny" felhasználásra, ami azért +fontos, mert a Windows 8 tablet és hagyományos változata is egyidejűleg használható.

                                + +

                                 

                                + +

                                + +

                                + +

                                2.1. A kezelőfelület részei

                                + +

                                 

                                + +

                                1. Application +Title:                            Displays the name of the current project.

                                + +

                                2. Alkalmazásmenü:                         Collection of ARCHLine.XP commands. Commands in the menu bar can be +accessed through shortcuts.

                                + +

                                3. Quick +access toolbars:               The +Quick Access Toolbar is a system toolbar that contains a set of commands. You +can move the Quick Access Toolbar freely on other location

                                + +

                                4. Eszköztárak:                                  Az Oldalmenü, a Design Centre, a Projekt Navigator és a Tulajdonságok Panel együttese

                                + +

                                5.Érintő menü:                                    Az Oldalmenü érintésbarát +megfelelője

                                + +

                                6. Rajzválasztó +szalag:                    List of all +drawings within the current project. Click one of the objects in the list to +open a drawing.

                                + +

                                7. Koordináta +sáv:                             View +the coordinate values of your cursor,

                                + +

                                8. Információs +sáv:                           First +line information related to the current command

                                + +

                                9. Navigációs központ:                    Quick screen controls for zoom, pan, and rotation commands.

                                + +

                                10. Parancs sor:                                Execute a command +by entering at the command line panel and pressing ENTER. When Dynamic Input is +on you can enter command or value in a pop up window that is displayed over the +cursor.

                                + +

                                11. Állapotsor: +                                   Collection +of the most frequently used commands in ARCHLine.XP.

                                + +

                                 

                                + +

                                The objects 3,4,5,8,9,10 can be moved to any +position, so the whole interface can be rearranged according to the user’s +needs.

                                + +

                                Rajzi +ablakok

                                + +

                                Az ARCHLine.XPâ +rajzi ablakai új megjelenéssel és funkciókkal teszik +jobbá a projekt tartalmának kezelését.

                                + +

                                Fejléc

                                + +

                                A programban több rajzi ablak kezelésére van mód. Ezek közül az aktív ablakban dolgozunk. Az ARCHLine.XP ablakkezelője +vizuálisan is megkülönbözteti az aktív ablakot. Az aktív ablak telt színnel, a többi inaktív ablak szürke +kerettel jelenik meg.

                                + +

                                 

                                + +

                                + +  + +

                                + +

                                Amikor egy ablakba kattint, vagy a rajzválasztó segítségével +kiválasztja azt, az ablak aktívvá válik, kerete telt +színű lesz, s dolgozhat benne. A program praktikus +osztott munkaterület elrendezésének köszönhetően több ablak tartalmát is +láthatja egyszerre.

                                + +

                                 

                                + +

                                Az aktiv rajz nevét a fejlécbe kattintás után közvetlenül lehet +szerkeszteni.

                                + +

                                Sebesség

                                + +

                                Az +új technológiai háttérfejlesztéseknek köszönhetően a programban a bekapcsolt +rajzi ablakok közötti váltás teljes képernyős vagy ablakos módban egyaránt egy +pillanat alatt megtörténik, függetlenül a rajzablak tartalmának +összetettségétől. Az új ablakkezelőnek köszönhetően a gyakran használt aktív ablak nagyítása művelet azonnal megtörténik a +munkamenet megakasztása nélkül.

                                + +

                                 

                                + +

                                A +program 16 rajzi ablakot tart bekapcsolt állapotban. Ha olyan rajzra szeretne +váltani, amely kikapcsolt állapotú, akkor egy bekapcsolt rajzot előbb ki kell +kapcsolni majd ki kell választani a kívánt rajzot, +amelyet a program rövid idő elteltével betölt.

                                + +

                                2.2. Érintő +menü

                                + +

                                Az ARCHLine.XP utat nyit az +érintésvezérlés felé az úgynevezett Érintő menü segítségével. Az Érintő menü a +gyakran használt Oldalmenü érintésbarát megfelelője. Segítségével mindazokat az +eszközöket elérheti, amelyeket az Oldalmenüben megtalál.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                 

                                + +

                                Az Érintőmenühöz rendelt további parancsok:

                                + +

                                v +Egér jobb +klikk: A parancs megjeleniti a a kijelölt +elemtipus Tulajdonság párbeszéd ablakját.

                                + +

                                v +CTRL + +Egér bal klikk: A parancs az aktiv rajzon +kiválasztja a kijelölt elemtipus összes példányát.

                                + +

                                 

                                + +

                                 

                                + +

                                Az Érintőmenü két részre bontható, a kezelősávra és a menüre.

                                + +

                                2.2.1.      +A kezelősáv

                                + +

                                + +

                                + +

                                Az Érintőmenü bal oldalán helyezkedik el a kezelősáv. Ennek +segítségével a menü mozgatható, elrejthető és változtatható az elrendezése.

                                + +

                                Áthelyezés

                                + +

                                Az Érintőmenü a kezelőfelület munkaterületén belül tetszőleges +helyre áthelyezhető. Ehhez a kezelősávon felül található fogópontnál kell +megragadni és az egérgomb nyomvatartása mellett a munkaterület kívánt részére +mozgatni. Az új pozícióba helyezett Érintőmenü a +pozícióját megtartja és a program újraindítását követően is megőrzi.

                                + +

                                Visszaállítás eredeti pozícióba

                                + +

                                A kezelősávon felül található fogópontra jobb egérgombbal +kattintva az Érintőmenü pozíciója a gyári állapotba +állítható.

                                + +

                                Vizszintes / függöleges elrendezés váltás

                                + +

                                A kezelősávon felülről második ikonra bal egérgombbal kattintva +az Érintőmenü vizszintes, iletve függöleges elrendezésbe állítható.

                                + +

                                Nagyitó

                                + +

                                A Érintőmenü mérete a kezelősávon felülről harmadik nagyitó ikon +megnyomásával egy-egy mérettel kisebbé, vagy nagyobbá +alakítható.

                                + +

                                Elrejtés

                                + +

                                Az Érintőmenü elrejthető vagy újra megjeleníthető a kezelősávon +található nyíl alakú ikonra kattintva. Elrejtett állapotában az Érintőmenünek +csak a kezelősávja látható.

                                + +

                                2.2.2.      +A menü

                                + +

                                Az Érintőmenü az aktuális eszközök csoportosításától +függően maximum 3 szintből áll. A legfelső szint a különböző témaköröket +tartalmazza,mint: Projekt, Rajz, Épület, Berendezés, +stb. Egy-egy témakört megnyitni egérkattintással lehet, vagy egyszerűen az +egérkurzort a megfelelő ikon fölé kell vinni. Ennek hatására megjelenik a következő +szint, ahol eszközök, vagy újabb almenük állnak rendelkezésre.

                                + +

                                Almenü nyitott állapotban rögzítése

                                + +

                                Lehetőség van arra is, hogy egy almenüt nyitott állapotban +rögzítsen. Ez a funkció jól jöhet amikor egy almenüben +található parancsokkal kíván dolgozni és nem szeretné, hogy az egér elhúzásával +a program másik almenüre váltson. Az almenü nyitott állapotban rögzítéséhez +egyszer kattintson az almenü ikonjára. A rögzítés feloldásához kattintson még +egyszer ugyanarra az ikonra.

                                + +

                                2.3.  Munkaterület +elrendezések

                                + +

                                A kezelőfelület egyik legfontosabb része a Munkaterület, ahol a +2D és 3D ablakok tartalmát megjelenítjük és a bennük ábrázolt rajzokat +kezeljük. Az ARCHLine.XP a korábban megszokott Osztott +nézet és a Teljes képernyős nézet mellett újabbat vezet be.

                                + +

                                 

                                + +

                                Többféle kész munkaterület elrendezés közül is választhat. Ezek +célja, hogy egyetlen kattintással jól áttekinthető ablak elrendezéseket kapjon. +A munkaterület ablakainak elrendezését a Program beállítások párbeszédablak Felhasználói +felület lapján adhatja meg. A változtatás a dialóg bezárását követően lép +életbe.

                                + +

                                 

                                + +

                                + +

                                + +

                                Mindig felül opció (kép-a-képben üzemmód)

                                + +

                                A aktiv ablak jobb felső sarkában a klasszikus ablakvezérlő eszközök mellett helyet kapott egy +kis rajzszög ikon, amely bekapcsolásával az ablak mindig látható állapotba +kerül, még akkor is, ha egy másik ablak területe letakarná a tartalmát.

                                + +

                                + +

                                + +

                                 

                                + +

                                Ennek a kapcsolónak köszönhetően akár +kép-a-képben üzemmódban is dolgozhat a programmal, például úgy, hogy a 3D +modell ablakát mindig látható állapotúra kapcsolja, majd úgy rendezi el, hogy a +teljes képernyőn megjelenített alaprajz valamely sarkában jelenjen meg kis +méretben. Így a maximális rajzterület áll rendelkezésére, mégis láthatja a 3D +modellt is.

                                + +

                                + +

                                + +

                                 

                                + +

                                2.4.  Munkaterület +stílusok

                                + +

                                Az ARCHLine.XP Munkaterületén megjelenő +kezelőszervek és ablakkeretek többféle színnel jeleníthetőek meg. A +Munkaterület színezete megváltoztatható a Program beállítások párbeszédablak +Felhasználói felület lapján a Munkaterület stílusa segítségével. A változtatás +a dialóg bezárását követően lép életbe.

                                + +

                                + +

                                + +

                                2.5.  Navibar

                                + +

                                A NaviBar a rajzablakok tartalmának kezelésére szolgáló központi +eszköz.

                                + +

                                Megjelenése a 2D (2D rajz, Tervlap) és 3D (3D nézet, Metszet) +ablakokban különböző

                                + +

                                 

                                + +

                                Alapértelmezésben a munkaterület jobb alsó sarkában jelenik meg. +A 2D és 3D ablakok kezeléséhez testreszabottan jelenít meg kezelőeszközöket.

                                + +

                                2D Navibar

                                + +

                                Abban az esetben, amikor az aktív ablak +egy 2D ablak (például alaprajz, szerkesztőrajzok, tervlap), akkor a Navibar +egyetlen blokkban jeleniti meg az ablak kezeléséhez szükséges eszközöket.

                                + +

                                + +

                                + +

                                3D Navibar

                                + +

                                Abban az esetben, amikor az aktív ablak +egy 3D ablak (például perspektíva, dinamikus metszet), akkor a Navibar két +blokkba csoportosítja a 3D rajzi tartalom kezelésével és a megjelenítéssel +összefüggő eszközöket.

                                + +

                                A második blokk a 3D ablak vizuális megjelenitését szabályozó +parancsokat tartalmaz.

                                + +

                                + +

                                + +

                                Áthelyezés

                                + +

                                A Navibar a kezelőfelület munkaterületén belül tetszőleges +helyre áthelyezhető. Ehhez a kezelősávon jobb oldalt felül található +fogópontnál kell megragadni és a bal egérgomb lenyomva tartása mellett a +munkaterület kívánt részére mozgatni és az egérgombot felengedni. Az áthelyezett +Navibar a pozícióját megtartja és a program +újraindítását követően is megőrzi.

                                + +

                                A Navibar elrejtése/megjelenítése

                                + +

                                A Navibar elrejthető és újra megjeleníthető. Nyitott állapotában +a Navibar jobb alsó sarkában található nyíl alakú gombra kattintva a Navibar eltűnik +és egy navigációs kormánykerék alakjában a +munkaterület jobb alsó sarkában található.

                                + +

                                + +

                                + +

                                Rejtett állapotában a kormánykerék ikonra kattintva a Navibar +újra megjelenik a munkaterületen.

                                + +

                                A NaviBar használata történhet egyszerű bal kattintással, vagy +egyes esetekben (például kicsinyítés / nagyítás, rajz +mozgatás, 3D forgatás) vonszolással is. A vonszoláshoz bal gombbal a +megfelelő parancsra kell kattintani, majd a bal gomb nyomva tartása mellett az +egeret vonszolni kell a hatás érdekében.

                                + +

                                2.5.1.  Nagyítás / +kicsinyítés

                                + +

                                + +

                                + +

                                A rajz vagy nézet nagyítására vagy kicsinyítésére szolgál. +Használatával többféle nagyítási lehetőséggel is élhet.

                                + +

                                 

                                + +

                                Dinamikus nagyítás/kicsinyítés

                                + +

                                Tartsa lenyomva a Dinamikus nagyítás (+)/kicsinyítés (-) gombot +és mozgassa az egeret felfelé illetve lefelé.

                                + +

                                Nagyítás téglalappal

                                + +

                                A Nagyítás téglalap eszközre kattintva indítsa el a nagyítást és +rajzolja meg annak a téglalapnak a keretét a rajzon, amelyet nagyítani +szeretne.

                                + +

                                Nagyítás (+)

                                + +

                                Kattintson a Nagyítás ikonra a nagyítás érdekében.

                                + +

                                Kicsinyítés (-)

                                + +

                                Kattintson a Kicsinyítés ikonra a kicsinyítés érdekében.

                                + +

                                Optimális nagyítás

                                + +

                                Ha el szeretné érni, hogy a teljes rajzi tartalom kitöltse az aktív ablakot, nyomja meg az Optimális nagyítás gombot.

                                + +

                                2.5.2.      +Rajzlap-mozgatás / eltolás

                                + +

                                + +

                                + +

                                A rajz vagy nézet mozgatására / eltolására szolgál. +Használatával többféle rajzlap mozgatási lehetőséggel +is élhet.

                                + +

                                 

                                + +

                                Dinamikus rajzlap-mozgatás

                                + +

                                Tartsa lenyomva a Dinamikus rajzlap mozgatás gombot és mozgassa +az egeret a rajzlap mozgatásához.

                                + +

                                + +

                                + +

                                Mozgatás balra

                                + +

                                Kattintson a Mozgatás balra ikonra a +rajzlap balra történő elmozdításához.

                                + +

                                Mozgatás jobbra

                                + +

                                Kattintson a Mozgatás jobbra ikonra a +rajzlap jobbra történő elmozdításához.

                                + +

                                Mozgatás felfelé

                                + +

                                Kattintson a Mozgatás felfelé ikonra a rajzlap felfelé történő +elmozdításához.

                                + +

                                Mozgatás lefelé

                                + +

                                Kattintson a Mozgatás lefelé ikonra a rajzlap lefelé történő +elmozdításához.

                                + +

                                2.5.3.      +3D Forgatás

                                + +

                                + +

                                + +

                                A 3D nézet forgatására szolgál. Használatával többféle 3D +forgatási lehetőséggel is élhet.

                                + +

                                Forgatási ellipszisek

                                + +

                                A forgatás gomb megnyomásakor a 3D ablak közepén megjelenik a +forgatást segitő 2 ellipszis. Az ellipszis tartományai különböző forgatási +lehetőségeket tesznek lehetővé:

                                + +

                                1.     +A bal és jobb oldali kék szektorba kattintva a Z +tengely körül forgathatja a modellt a lenyomott bal egérgomb irányának +megfelelően.

                                + +

                                2.     +A felső és alsó oldali rózsaszin szektorba +kattintva felfelé vagy lefelé forgathatja a modellt a lenyomott bal egérgomb irányának +megfelelően.

                                + +

                                3.     +A központi szektorba kattintva szabadon forgathatja +a modellt a lenyomott bal egérgomb irányának megfelelően.

                                + +

                                Dinamikus forgatás

                                + +

                                Tartsa lenyomva a Dinamikus forgatás gombot és mozgassa az +egeret a 3D tartalom finom forgatásához mozgatásához

                                + +

                                + +

                                + +

                                Forgatási középpont áthelyezése

                                + +

                                Kattintson a Forgatási középpont áthelyezése ikonra új forgatási +középpont megadásához. A parancsot használhatja axonometrikus és perspektív +nézetekben egyaránt.

                                + +

                                2.5.4.      +3D Megjelenítés eszköztár

                                + +

                                A Navibar olyan parancsokat tartalmaz, amelyekkel könnyen +beállítható a 3D modell megjelenítése.

                                + +

                                 

                                + +

                                Nézetek

                                + +

                                A Nézetek listában speciális, előre definiált +nézetek közül választhat, valamint a Forgatási középpont áthelyezése parancs +innen is kiválasztható.

                                + +

                                + +

                                + +

                                Bejárás / Berepülés

                                + +

                                A Bejárás ikonra kattintva választhat a Bejárás, Berepülés, +Körbeforgatás és Körbenézés parancsok használata közül, amelyek segítségével +úgy járhatja be a 3D modellt, mint a valóságban.

                                + +

                                v +Perspektiv nézet esetén:

                                + +

                                + +

                                + +

                                v +Axonometrikus nézet esetén:

                                + +

                                + +

                                + +

                                Megjelenítés beállítása

                                + +

                                A Megjelenítés beállítása listában kiválaszthatja, hogy milyen +formában szeretné megjeleníteni a 3D modellt. Több lehetőség közül választhat a +Drótvázas megjelenítéstől az áttetsző Röntgen nézetig.

                                + +

                                + +

                                + +

                                Árnyék kapcsoló

                                + +

                                Az Árnyék kapcsoló segítségével ki-/ +illetve bekapcsolhatja az árnyékok megjelenítését a 3D modellben.

                                + +

                                + +

                                + +

                                Renderelés beállítása

                                + +

                                A Renderelés beállítása párbeszédablakban megadhatja a renderelt +kép tulajdonságait.

                                + +

                                + +

                                + +

                                Perspektív nézet beállítása

                                + +

                                A Perspektív nézet beállítása segítségével a kamera eszközt +használva határozhatja meg a megtekinteni kívánt térrészletet.

                                + +

                                + +

                                + +

                                Aktív ablak nagyítás

                                + +

                                Az Aktív ablak nagyítás segítségével a program az aktív ablakot kinagyítja, míg a többi ablakot a munkaterület +fennmaradó részére sorolja.

                                + +

                                + +

                                + +

                                2.6.  Információs sáv

                                + +

                                Az ARCHLine.XP Információs sáv +folyamatosan tájékoztatja a felhasználót az éppen használatban lévő eszköz +üzeneteiről.

                                + +

                                + +

                                + +

                                 

                                + +

                                Alapértelmezett állapotában a munkaterület alsó részén középen +helyezkedik el. Három önálló részre bontható: Információ gomb; Üzenet mező; +Fogópont.

                                + +

                                Információ gomb

                                + +

                                Az Információ gomb az Információs sáv bal szélén jelenik meg. Az +Információ gomb megjelenésével két különböző információ +típust különböztet meg, s ennek megfelelően az itt látható ikon is kétféle +alakot ölthet.

                                + +

                                 

                                + +

                                Interaktív Súgó – Ez +az alapértelmezett megjelenési forma. A gombon megjelenő ikon ilyenkor egy „i” +betűt ábrázol. Ha egy parancs futtatása közben a gombra kattint, a program automatikusan kikeresi az adott utasításra vonatkozó Súgó +fejezetet.

                                + +

                                 

                                + +

                                Eszköz infó – Amikor +a kezelőfelületen található Rajzválasztó, Koordináta sáv, Navibar vagy az +Érintőmenü egyes eszközei fölé viszi az egeret, akkor az információ +gomb ikonja kéz alakúvá változik. Ezzel egy időben az Üzenet mezőben megjelenik +az adott eszköz teljes neve.

                                + +

                                + +

                                + +

                                Üzenet mező

                                + +

                                Az Információs sáv középső széles sávjában jelennek meg a +program üzenetei valamint az egyes kezelőfelületi elemek eszköz információi.

                                + +

                                Hibás lépés esetén a program hibaüzenet is itt jelenik meg.

                                + +

                                Mozgatás

                                + +

                                Az Információs sáv a kezelőfelület munkaterületén belül +tetszőleges helyre átmozgatható. Ehhez a kezelősávon található fogópontnál kell +megragadni és az egérgomb nyomvatartása mellett a munkaterület kívánt részére +mozgatni.

                                + +

                                + +

                                + +

                                 

                                + +

                                Az új pozícióba helyezett Érintőmenü a +pozícióját megtartja és a program újraindítását követően is megőrzi.

                                + +

                                Visszaállítás eredeti pozícióba

                                + +

                                A kezelősávon megjelenő fogópontra jobb egérgombbal kattintva az +Információs sáv pozíciója a gyári állapotba állítható.

                                + +

                                2.7.  Koordináta +sáv

                                + +

                                + +

                                + +

                                A Koordináta sáv a munkaterület bal alsó sarkában helyezkedik +el. Tartalma:

                                + +

                                 

                                + +

                                Észak irány:

                                + +

                                Az Észak irány megjelenítésére és pontos meghatározására szolgál. +Kattintással módosítható az Nap beállitása dialóg segitségével.

                                + +

                                Új referencia pont megadása

                                + +

                                A tervezői munka során gyakran szükséges egy új referenciapont (utolsó pont) meghatározása, amelyhez +képest lehet a következő pontot megadni. Amikor a program pont inputot vár a relatív +koordinátákkal az utolsó pont helyzetétől való eltérést lehet megadni.

                                + +

                                Abszolút / relativ +koordináta megadás:

                                + +

                                Amikor a program pont inputot vár a pont koordinátáit megadhatjuk +abszolút, illetve relatív értékekkel. Abszolút érték +esetén a megadott értékek a koordinátarendszer origójához képest értendők, a +relatív koordináták az utolsó pont helyzetétől való eltérést mutatják.

                                + +

                                Aktuális koordináta:

                                + +

                                Az egérkurzor aktuális pozíciójának megfelelő futó koordináta aktuális értékét mutatja, +illetve belekattintás után itt lehet az új koordináta értékeket megadni. +

                                + +

                                A koordinátákat egymás után, üres hellyel (szóköz) elválasztva +kell beírni.

                                + +

                                 

                                + +

                                Példa:
                                +Abszolút  koordináta +rendszer és cm egység van beállítva.
                                +Kattintson az a
                                ktuális koordináta sávra és gépelje be +a kövekező értékeket: 20 8 azaz 20 szóköz 8. A program +a pontot az Y tengelyen 20, illteve az Y tengelyen 8 cm-re fogja elhelyezni. +Nyomja meg az ENTER billentyűt a parancs bevitelhez.

                                + +

                                 

                                + +

                                Ha az Aktuális koordináta sávra kattint, akkor +lehetősége nyílik ARCHLine.XP parancsok begépelésére is. +Példa: Kattintson a sávra és a megjelenő beviteli mezőbe írja be a következőt, +idézőjelek nélkül: „line” – ennek hatására elindul a Vonalrajzolás utasítás

                                + +

                                2.8.  Rajzválasztó +szalag

                                + +

                                Az ARCHLine.XP Rajzválasztó szalag +hatékonyan kezelhetővé teszi a sok rajzból álló projekteket.

                                + +

                                + +

                                + +

                                 

                                + +

                                A Rajzválasztó szalag egy átméretezhető és kinyitható/becsukható +szalag a munkaterület alsó részén. Segítségével áttekintheti a projekt rajzait +és aktiválhatja azokat függetlenül attól, hogy milyen munkaterület +elrendezésben használja a programot. Kifejezetten jó segítséget nyújt teljes +képernyős üzemmódban.

                                + +

                                 

                                + +

                                A szalag segítségével kiválaszthatja azt a rajzot, amelyikkel +éppen dolgozni szeretne. Ehhez a megfelelő rajz képére kell kattintani a +szalagon. Élénk kijelölő szín mutatja, hogy a rajz aktívvá +vált, s emellett a többablakos elrendezésben is jól észrevehető élénk színűvé +változik az adott rajzi ablak kerete. Amennyiben teljes képernyős módban +dolgozik, a kiválasztott rajz automatikusan megjelenik +a képernyőn.

                                + +

                                 

                                + +

                                A Rajzválasztó három részre osztható. Ezek a Kezelősáv, a +Rajzválasztó szalag és a Lapozó.

                                + +

                                A Kezelősáv +részei

                                + +

                                A Rajzválasztó kezelősávja segítségével átméretezheti, +elrejtheti, megjelenítheti a szalagot, valamint elérheti a projekt rajzainak +szöveges listáját is.

                                + +

                                + +

                                + +

                                Rajzlista

                                + +

                                A Rajzlista ikon segítségével megnyithatja a projekt rajzok +szöveges felsorolását.

                                + +

                                + +

                                + +

                                Ennek segítségével gördülékenyen dolgozhat a kifejezetten sok +rajzot tartalmazó projektekben, akár anélkül is, hogy +a szalag miniatűrjeit használná.

                                + +

                                Megjelenítés / Elrejtés

                                + +

                                A Rajzválasztó elrejthető a kezelősávon található nyíl formájú ikonra +kattintva.

                                + +

                                + + 

                                + +

                                Az elrejtett szalag mindaddig rejtve marad +amíg a nyíl formájú ikonra kattintva újra megjeleníti azt.

                                + +

                                Méret növelés / csökkentés

                                + +

                                A Rajzválasztó szalag mérete a Méret növelése és a Méret +csökkentése ikonok megnyomásával egy-egy mérettel +kisebbé, vagy nagyobbá alakítható.

                                + +

                                + +

                                + +

                                Segítségével Full HD vagy annál nagyobb felbontású +megjelenítőkön is jól látható méretűvé alakíthatja a szalag tartalmát.

                                + +

                                 

                                + +

                                A Lapozó

                                + +

                                A Lapozó a Rajzválasztó szalag végén jelenik meg, amikor a +rajzok száma meghaladja a 8-at. A Lapozó egy balra és egy jobbra mutató nyilat +tartalmaz, amelyek megnyomásával egy rajzzal tudja +balra, illetve jobbra lapozni a Rajzválasztó szalagon megjelenített rajzokat.

                                + +

                                + +

                                + +

                                A maximálisan megjeleníthető rajzok +száma attól függ, hogy mekkora felbontású képernyőn fut az ARCHLine.XP program +és a Rajzválasztó szalag mérete mekkora méretűre van beállítva. A szalag maximálisan megjelenő szélessége az ARCHLine.XP munkaterület +maximum 80%-át tölti ki. Amennyiben a szalagon megjeleníthetőnél több rajzot tartalmaz +a projekt, akkor a szalag végén lapozó nyilak jelennek meg.

                                + +

                                2.9. Input mező

                                + + + +

                                A programban a +parancsok kiadásának több módja létezik. Parancsot indíthatunk a menüsorból, az +eszköztárakról, és beírhatjuk a parancsnevet vagy a parancsok álnevét a parancssor +input mezőben.

                                + +

                                Parancssor +ablak megjelenítése

                                + +

                                Aktiválja az Ablakok +menü – Eszköztárak – Parancssor parancsot és megjelenik +a Parancssor ablak:

                                + +

                                 

                                + +

                                Bármely betű vagy szám billentyű lenyomásával be lehet vinni értékeket, +szövegeket vagy formulákat, amelyeknél lehetőség van +trigonometrikus és aritmetikus operátorok használatára is.

                                + +

                                Dinamikus Input +mező

                                + +

                                Ha a Dinamikus input engedélyezése opció +bekapcsolt állapotban van és a program inputot vár, bármely billentyű +lenyomására megjelenik az Input mező:

                                + +

                                Ilyen például a hosszérték megadása:

                                + +

                                + +

                                + +

                                A begépelt értéket az Enter +gombbal aktiválhatja.

                                + +

                                Korábbi +parancsok listája

                                + +

                                A korábbi parancsok +listájába a program elmenti és kilistázza a végrehajtott utasításokat és beírt +értékeket.

                                + +

                                2.10.           +Egér

                                + +

                                Az egér a számítógéppel +való kapcsolatot biztosítja. Az egér a kurzor pozícióját +határozza meg, mozgását a kurzor követi a képernyőn.

                                + +

                                + +

                                + +

                                A Windows egérnek 2 vagy opcionálisan 3 gombja van és görgője. Az +esetleges középső gombnak nincs jelentősége az ARCHLine.XP-ben, +azonban a görgő használatával fontos parancsokat érhetünk el, amely +kényelmesebbé teszi az ARCHLine.XP használatát.

                                + +

                                2.10.1.   Kattintás +az egér bal gombjával

                                + +

                                Amikor a bal egérgombbal kattintunk az ARCHLine.XP-ben, a +program elvégez egy parancsot.

                                + +

                                Egy parancsot az egér bal gombjának egyszeri lenyomásával és +felengedésével hajthatunk végre a Menüben vagy az Eszköztárakban.

                                + +

                                Példa egy vonal parancs indítására és a vonal létrehozására:

                                + +

                                v Kattintson +a Vonal eszköz ikonra, a Vonal rajzolás +utasításhoz.

                                + +

                                v Kattintson +a rajzterületen vonal első pontjának megadásához.

                                + +

                                v Húzza +el a kurzort és kattintson a rajzterületen a vonal másik végpontjának +megadásához.

                                + +
                                + +

                                !          Az egeret a rajzi területen egyszerű +kattintásokkal használja, nem a kattintás-vonszolás technikájával. Ez jelentős +előnnyel jár.

                                + +

                                             1. Gyorsabb a munka

                                + +

                                             2. Könnyebb a +szögek és hosszak, valamint alparancsok megadása, mert az egér gombját nem kell +lenyomva tartani.

                                + +
                                + +

                                2.10.2.   Dupla +kattintás az +egér bal gombjával

                                + + + + + + + + +
                                +

                                + +

                                +
                                +

                                Az ARCHLine.XP-ben + a dupla kattintásnak az elemek tulajdonságainak közvetlen, egyedi + módosításában van szerepe.

                                +

                                Nyomja meg gyorsan kétszer egymás után az + egér bal gombját egy elemen kattintva. Ekkor megjelenik az elem + tulajdonságait tartalmazó párbeszédablak.

                                +
                                + +

                                Az itt megadott +módosítások csak az adott elem tulajdonságaira hatnak.

                                + +

                                2.10.3.   Kattintás +az egér jobb gombjával

                                + + + + + + + + +
                                +

                                + +

                                +
                                +

                                Ha + az egér jobb gombjára kattint, az ARCHLine.XP-ben az alábbi funkciókat érheti el:

                                +

                                v Aktuális parancs lezárása – + Enter parancs, vagy

                                +

                                v Kiválasztás + menü használata

                                +

                                 

                                +

                                v Általános + menü használata – üres rajzi területen

                                +

                                v + Elemfüggő helyi menük használata – elem + feletti területen

                                + +

                                 

                                +
                                + +

                                Egér jobb kattintás +beállítása

                                + +

                                Válassza ki a Fájl +menü – Opciók – Felhasználói felület panelt, és kattintson a Jobb kattintás testreszabása +– Kiválasztás pontra. Itt tudja beállitani az egér jobb gombjának használatát.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                v ENTER +parancs

                                + +

                                Az üres rajzterületre +kattintva az egér jobb gombjával, a program az ENTER parancslezáró utasítást +hajtja végre.

                                + +

                                 

                                + +

                                v Kiválasztás +menü

                                + +

                                Amikor a program elemek +kiválasztását várja, a rajzterületen az egér jobb gombjával kattintva a +kiválasztás menü jelenik meg. Ezek a lehetőségek elérhetőek az Állapot sorban +levő Kiválasztás menüből is.

                                + +

                                + +

                                + +

                                 

                                + +

                                v Általános +menü

                                + +

                                Ha a program parancsra +vár és üres rajzterületre kattint az egér jobb gombjával, megjelenik az általános +menü. Az általános menü tartalmazza a gyakori szerkesztő utasításokat és +a képernyő műveleteket. Lehetőség van az utoljára használt parancs újra +hívására. A kiválasztás lezárásához válassza az Enter +utasítást.

                                + +

                                + +

                                + +

                                 

                                + +

                                v Kiválasztott +elem helyi menüje:

                                + +

                                Ha a program parancsra +vár és az ablakban egy elemre kattint az egér jobb gombjával, megjelenik annak +helyi menüje az elemre vonatkozó utasításokkal.

                                + +

                                + +

                                + +

                                Ha több elem fedi +egymást, akkor nem egyértelmű a jobb gombbal az elem kiválasztása. Ebben az +esetben a megjelenő helyi menü fejléce tájékoztat arról, hogy hány elem esik +bele a kiválasztási körbe és melyik az aktuálisan +kiválasztott elem. A fejléce kattintva lehet lépdelni a listában, így a kívánt +elem helyi menüjét kérni.

                                + +

                                  + +

                                + +

                                A kiválasztott +utasítást a program alkalmazza az elemre.

                                + +

                                2.10.3.1.      +Az elemek tulajdonságainak beállítása +

                                + +

                                Ha +a rajzeszköztár valamely ikonjára (pl. Födém) jobb gombbal kattintunk, akkor az +elemtípushoz tartozó Tulajdonság párbeszédablak jelenik meg. A +beállítás után létrehozott elemek a megadott tulajdonságokkal rendelkeznek. Ezzel +egyidejűleg a program megnyitja az adott rajzeszköztár almenüjét, így gyorsabbá +teszi a tervezést.

                                + +

                                2.10.3.2. 3D-s nézet menü +megnyitása

                                + +

                                Ha rákattint az egér bal gombjával egy 3D-s ablak címsorára, megjelenik a 3D-s +nézet menü. Ez a következő parancsokat tartalmazza:

                                + +

                                 

                                + +

                                + +

                                + +

                                &   A parancsok leírását lásd az 6.3.2 +Nézet menü -3D-s megjelenítés –Nézet +fejezetben.

                                + +

                                2.10.4.   Az +egér használata menüparancsok kiválasztásánál

                                + +

                                Az egeret arra is használjuk, hogy az ARCHLine.XP +menüiből parancsokat válasszunk ki. A +következőkben a különböző menük elemeinek kiválasztását ismerhetjük meg (főmenü +– popmenü – helyi menü, listák).

                                + +

                                A +főmenü egy elemének kiválasztása

                                + +

                                Egy parancs, vagy kapcsoló kiválasztása a főmenüből:

                                + +

                                 

                                + +

                                Kattintson a megfelelő főmenü nevére és válassza ki a kívánt parancsot a +listából. Ha alparancs is tartozik hozzá (4nyíl +jobbra az opció neve mellett), kattintson az allistában a kívánt parancsra.

                                + +

                                Legördülő +listák mezői

                                + +

                                Sok párbeszédablakban vannak ún. ‘listamezők”, amelynek elemei +kiválaszthatók a listából.

                                + +

                                 

                                + + + + + + + + +
                                +

                                + +

                                +
                                +

                                ·                + Kattintson az oldalsó nyílra. Megjelenik a + teljes lista (vagy annak látható része).

                                +

                                ·                + Válassza ki a lista egy elemét. Húzza lefelé a + csúszkát, ha az elemek száma meghaladja a lista megjeleníthető részét.

                                +

                                vagy

                                +

                                ·                + Kattintson a mezőre.

                                +

                                ·                + Írja át az értéket.

                                + +

                                 

                                +
                                + +

                                2.10.5.   Az +egér görgőjének használata

                                + +

                                Ha az egéren van görgő, +elérhetővé válnak az ablak kezelés legfontosabb +funkciói. Ezek igen nagy kényelmet biztosítanak a munka során. A három +leggyakoribb ablak művelet:

                                + +

                                 

                                + +

                                Dinamikus Nagyítás / Kicsinyítés: +Az előre görgetés nagyítást, míg a hátra görgetés kicsinyítést jelent.

                                + +

                                 

                                + +

                                Rajzlap - eltolása: +Tartsa lenyomva a görgőt, miközben az egeret mozgatja.

                                + +

                                 

                                + +

                                Forgatás: +Egy 3D-s ablakban tartsa lenyomva a görgőt, és a SHIFT billentyűt egyszerre, +miközben az egeret mozgatja.

                                + +

                                + +

                                + +

                                Dinamikus +nagyítás / kicsinyítés

                                + +

                                Az egér görgőjét előre vagy hátra forgatva a művelet a Dinamikus +nagyítás – kicsinyítés parancsot alkalmazza a kurzor aktuális +helyzetének megfelelően.

                                + +

                                 

                                + +

                                ·                +Mozgassa el a kurzort abba a pontba, ahol a +dinamikus nagyítást/kicsinyítést aktiválni szeretné, és forgassa a görgőt +előre/hátra.  A görgő előre forgatásával +a dinamikus nagyítás lép életbe, a hátrafelé mozgatással pedig a dinamikus +kicsinyítés válik aktívvá. Nagyítás esetén a kezdőpont +a rajzterület közepe felé gravitál.

                                + +

                                ·                +Ha megkapta a kívánt nézetet, engedje el az egér +görgőjét, hogy lezárja a dinamikus nagyítást/kicsinyítést.

                                + +

                                v 2 Aktiválhatja +a parancsot úgy is, ha a Ctrl billentyűt a +/-  numerikus +billentyűvel együtt nyomja le az alaprajzi ablakban vagy a perspektivikus +nézeten.

                                + +

                                 „Rajzlap” eltolása

                                + +

                                Az egér görgőjének +nyomva tartásával és a kurzor elmozgatásával a „rajzlap” eltolása aktiválható.

                                + +

                                 

                                + +

                                ·                +Nyomja meg és tartsa lenyomva az egér görgőjét.
                                +
                                A művelet aktiválja a „Rajzlap” +eltolása parancsot.

                                + +

                                ·                +Mozgassa el a kurzort a kívánt helyre és engedje +fel az egér görgőjét.

                                + +

                                 

                                + +

                                Ezzel a teljes rajzot +eltolta a képernyőn a kijelölt vektorral.

                                + +

                                v 2 Aktiválhatja +a parancsot úgy is, ha a az alaprajzon a Ctrl +billentyűt a megfelelő Nyíl billentyűvel együtt nyomja le.

                                + +

                                 

                                + +
                                + +

                                2       A Dinamikus nagyítás / kicsinyítés és +a „Rajzlap” eltolása +műveleteket egyidejűleg is lehet alkalmazni.

                                + +
                                + +

                                2.10.6.   A +kurzor formája

                                + +

                                A kurzor az a grafikai forma, amely jelöli az egér aktuális +helyzetét.

                                + +

                                Az ARCHLine.XP automatikusan +módosítja a kurzor formáját az aktív művelettípusnak megfelelően.

                                + +

                                Nincs művelet – Nyíl kurzor

                                + +

                                Amikor az ARCHLine.XP +parancsra vár, a kurzor a nyíl formát veszi fel.

                                + +

                                Ha megnyomja az Esc billentyűt, vagy a Nyíl +ikont az Oldalmenüben, a program lezár bármilyen parancssort, és újabb +parancsra vár. + +

                                + +

                                Szerkesztés – Kereszt kurzor

                                + +

                                Ha egy szerkesztési +parancs aktív, vagyis az ARCHLine.XP egy pont vagy +koordináta megadására vár, a kurzor felveszi a kereszt, vagy szálkereszt formát.

                                + +

                                A Szálkereszt forma ki +vagy bekapcsolható a Fájl menü - Opciók - Megjelenítés párbeszédablakban.

                                + +

                                + +

                                + +

                                Kiválasztás – Kiválasztási kurzor tolerancia

                                + +

                                Amennyiben egy +kiválasztási parancs az aktív, vagyis a program egy +vagy több elem kiválasztására vár, a kurzor felveszi a kiválasztási formát. A +kurzor mérete jelöli a toleranciát, vagyis a +kiválasztási érzékenységet. A toleranciasugár értékét a Fájl menü - Opciók – +Vonzás és Háló panelban állíthatja be. Itt megadhatja a keresési kör (tolerancia) sugarát a képernyő szélességének százalékában. + +

                                + +

                                + +

                                + +

                                Tárgyraszter - Vonzás nevezetes pontokhoz

                                + + + + + + + + +
                                +

                                Ha egy szerkesztési parancs aktív, az Ctrl billentyű megnyomásával a + kurzor felveszi a közelében levő (a tolerancia sugáron belül levő) elem + nevezetes pontjának jelét. Ekkor kattintás hatására a program a kurzort a + nevezetes pontba vonzza. + +

                                +
                                +

                                + +

                                +
                                + +

                                &   A leírást lásd a 2.2.4 CTRL +billentyű fejezetben.

                                + +

                                 

                                + +

                                A Ctrl billentyű megnyomásával azonos hatást lehet elérni az Automatikus +vonzás bekapcsolásával. Az opció Fájl menü - Opciók – Általános – Vonzás és Háló panelban található.

                                + +

                                + +

                                + +

                                HV kurzor

                                + +

                                Akkor jelenik meg, +amikor a kurzort az előzőleg kiválasztott ponthoz viszonyítva vízszintes vagy +függőleges irányba mozgatja.

                                + +

                                A kurzor jelzi a +függőleges, ill. vízszintes irányt.

                                + +

                                A HV kurzort ki- és bekapcsolhatja a Eszközök menü – Orto mód (F8) +paranccsal.

                                + +

                                2.10.7.   Kurzor +információk

                                + +

                                Az ARCHLine.XP -ben +egy parancs elindítását követően a rajzi területen megjelenik a Kurzor input doboz.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                Ezzel az átlátszó +táblázattal könnyen nyomon követheti és módosíthatja az aktuális +hosszat, hajlásszöget és az X és Y távolságot egy vonalszerű elem megrajzolása +során. A táblázatba belépni és annak értékeit szerkeszteni a TAB vagy F5 +billentyű lenyomásával lehet, attól függően, hogy a Fájl menü –Opciók - Kurzor +és marker panel beállításoknál melyiket választotta.

                                + +

                                Tab/F5 +billentyű a referenciavonal váltáshoz:

                                + +

                                Az opció bekapcsolása +esetén a fal referenciavonala a TAB billentyűvel váltható a 2011-es verziónak +megfelelően. Ekkor az F5 billentyűvel a kurzor információ +táblázatban lehet lépdelni. Kikapcsolása esetén a funkciók +megfordulnak.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                 

                                + +

                                 

                                + +

                                Ez esetben a szoftver automatikusan az első értékre ugrik, amelyet megváltoztathat +egy új érték begépelésével. A TAB ismételt megnyomásával a következő érték +válik módosíthatóvá.

                                + +

                                 

                                + +

                                + + + +

                                + +

                                 

                                + +

                                Ha +egy értéket módosít, majd megnyomja az Entert, a program bezárja a +szerkesztőmezőt és a megadott értéket rögzíti. Így például könnyedén megadhatja +egy fal irányát a hajlásszög rögzítésével.

                                + +

                                 

                                + +

                                + +

                                + +

                                Kurzor +input doboz ki vagy bekapcsolása

                                + +

                                Kattintson a a Fájl menü –Opciók - Kurzor és marker panel  Kurzor input doboz engedélyezett input mezőbe +az input doboz ki vagy bekapcsolásához.

                                + +

                                Kurzor +input doboz tartalma

                                + +

                                A Kurzor input doboz megjelenése kétféle lehet:

                                + +

                                v Távolság +és szög

                                + +

                                v Távolság +szög és koordináták

                                + +

                                 

                                + +

                                 

                                + +

                                 

                                + +

                                + +

                                + +

                                + +

                                + +

                                 

                                + +

                                2.11.           +Billentyűzet

                                + +

                                Az ARCHLine.XP-ben a billentyűzet jelentősége értékek és +szövegek begépelésén túl abban áll, hogy a billentyűkombinációk használatával +gyorsabbá és kényelmesebbé tesz bizonyos rajzoló parancsokat.

                                + +

                                Speciális +karakterek a csoport, profil, objektum névben

                                + +

                                A programban lehetőség van felhasználói 2D csoportok, profilok és objektumok létrehozására. Természetesen a +billentyűzetről meg kell adni az új elem nevét.

                                + +

                                 

                                + +

                                A következő speciális karakterek használhatók:

                                + +

                                & ! @ $ % + = ( ) [ ] { } ' ; , ~

                                + +

                                 

                                + +

                                Nem használható karakterek:

                                + +

                                ? | > < : / * "

                                + +

                                2.11.1.   +Értékek beírása (számok, szövegek, aritmetikai +kifejezések, koordináták)

                                + +

                                ARCHLine.XP-ben az értékeket vagy a Parancssor ablakban vagy +az Input mezőn keresztül lehet bevinni.

                                + +

                                 

                                + +

                                Amikor a program érték +bevitelét kéri, az input ablakba szöveget, számot, +aritmetikai kifejezéseket, vagy koordinátákat vihet be.

                                + +

                                Ha a Fájl menü +-  Opciók – Általános – Helyi ikonmenü +beállítások - Dinamikus input engedélyezése opció be van kapcsolva, az értékeket +a kurzor közvetlen közelében megjelenő Input mezőben lehet begépelni. +Alapbeállítás esetén a Parancssor ablakban.

                                + +

                                Kétdimenziós +koordinátákat megadhatunk derékszögű koordinátarendszerben (X,Y), +vagy polár koordináták segítségével.

                                + +

                                 

                                + +
                                + +

                                2   Polár koordináták használhatók +AutoCAD® kompatibilis +módon is. Adja meg a távolságot és szöget az alábbi módon, pl. (1 +egység távolság 45 fok alatt ):
                                +Abszolút koordinátarendszerben: 
                                1<45  
                                +Relatív koordinátarendszerben: 
                                @1<45

                                + +

                                2   Az aritmetikai +kifejezésekben  értékeket és ezek között +használható műveleti jelet adhat meg (hozzáadás, kivonás, szorzás vagy osztás).

                                + +

                                      Példa: 6.5, 3 mint +X,Y koordináta megadásra:  3+2*2-1/2, 3

                                + +
                                + +

                                2.11.2.   Enter +billentyű

                                + +

                                Az ENTER billentyűvel lezárhat +egy aktív parancsot vagy alparancsot is művelet +közben.

                                + +

                                Az ENTER billentyűt helyettesítheti azzal is, ha megnyomja az +egér jobb gombját, kivéve, ha a jobb kattintásra más beállítást határozott meg Fájl +menü – Opciók – Felhasználói felület -panelban.

                                + +

                                &   Lásd a 2.10.3. Kattintás az +egér jobb gombjával fejezetet.

                                + +

                                 

                                + +
                                + +

                                2   Egy párbeszédablakon belül az OK gombot nem +helyettesíti a jobb kattintás.

                                + +
                                + +

                                2.11.3.   Speciális +billentyűk

                                + +

                                A speciális billentyűkkel önmagukban nem lehet +karaktereket vagy számokat bevinni, viszont egy billentyűvel vagy +billentyűkombinációval parancsot aktiválhat.

                                + +

                                Sok billentyű ill. billentyű kombináció előredefiniált +az ARCHLine.XP-ben, a többi a felhasználó által szabadon +megadható. A felhasználó az előredefiniált +kombinációkat is megváltoztathatja.

                                + +

                                 

                                + +

                                A következőkben azoknak a műveleteknek a leírása olvasható, amelyeket +egy speciális billentyű vagy billentyűkombináció +segítségével lehet aktiválni.

                                + +

                                Az ARCHLine.XP-ben használatos fontos billentyűk:

                                + + + + + + + + +
                                +

                                       + + +

                                +
                                +

                                Alt billentyű

                                +

                                Shift billentyű

                                +

                                Ctrl billentyű

                                + +

                                 

                                +
                                + +

                                2.11.4.   CTRL +billentyű

                                + +

                                A gyorsítókulcsok lehetővé teszik, hogy a gyakran használatos ARCHLine.XP parancsokat közvetlenül aktiválja. Ebben az +esetben a CTRL és egy másik billentyű használatáról van szó.

                                + +

                                 

                                + +
                                + +

                                2       Ahhoz, hogy egy gyorsítókulcsot +aktiváljon, tartsa lenyomva a CTRL billentyűt, és nyomja le szükséges +billentyűt.

                                + +
                                + +

                                 

                                + +

                                A következő billentyűkombinációk alapbeállítások:

                                + +

                                 

                                + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                +

                                Billentyű

                                +
                                +

                                Parancsok

                                +
                                +

                                Ctrl+B

                                +
                                +

                                Mozgatás

                                +
                                +

                                Ctrl+C

                                +
                                +

                                Másolás a + vágólapra

                                +
                                +

                                Ctrl+G

                                +
                                +

                                Háló + bekapcsolása

                                +
                                +

                                Ctr+D

                                +
                                +

                                Elem törlése

                                +
                                +

                                Ctrl+N

                                +
                                +

                                Hosszmódosítás; + ellipszis, körív, egyenes

                                +
                                +

                                Ctrl+O

                                +
                                +

                                Megnyitás

                                +
                                +

                                Ctrl+P

                                +
                                +

                                Nyomtatás

                                +
                                +

                                Ctrl+S

                                +
                                +

                                Mentés

                                +
                                +

                                Ctrl+Shift+S

                                +
                                +

                                Háló vonzás + bekapcsolása

                                +
                                +

                                Ctrl + V

                                +
                                +

                                Beillesztés a + vágólapról

                                +
                                +

                                Ctrl + W

                                +
                                +

                                Sokszorosítás + tükrözéssel

                                +
                                +

                                Ctrl + X

                                +
                                +

                                Kivágás a + vágólapra

                                +
                                +

                                Ctrl + Y

                                +
                                +

                                Előre

                                +
                                +

                                Ctrl + Z

                                +
                                +

                                Visszavonás

                                +
                                +

                                Ctrl + R

                                +
                                +

                                Újrarajzolás

                                +
                                + +

                                 

                                + +

                                Az ARCHLine.XP-ben arra is van lehetőség, hogy szabadon létrehozzon +gyorsítókulcsokat. Lásd az Fájl menü – Opciók – Felhasználói felület panel Eszköztárak parancsot. A +gyorsítókulcsok innen vágólapra tehetők, majd listázhatók.

                                + +

                                + +

                                + +

                                2.11.4.1.      +CTRL billentyű és speciális pontok

                                + +

                                A tervező programokban fontos a speciális +pontok helyének ismerete.

                                + +

                                Az ARCHLine.XP-ben használt speciális pontok a következők:

                                + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                +

                                + +

                                +
                                +

                                Merőleges + pont

                                +
                                +

                                + +

                                +
                                +

                                Legközelebbi + pont
                                + (Nearest)

                                +
                                +

                                + +

                                +
                                +

                                Szélsőpont + (Extreme)

                                +
                                +

                                + +

                                +
                                +

                                Metszéspont + (Intersection)
                                +
                                +

                                +
                                +

                                + +

                                +
                                +

                                Felezőpont
                                +  (Middle)

                                +
                                +

                                + +

                                +
                                +

                                Fókuszpont +

                                +

                                Focus + (ellipszis)
                                +
                                +

                                +
                                +

                                + +

                                +
                                +

                                Középpont +
                                + (Center)

                                +
                                +

                                + +

                                +
                                +

                                Érintő + pont

                                +

                                (Tangential)

                                +
                                + +

                                Az ARCHLine.XP +azonosítja a felismert speciális pontot egy, a kurzorhoz rendelt betűvel ill. jellel.

                                + +

                                 

                                + +

                                A speciális pontokra való vonzás bekapcsolása esetén, +amikor a program egy pontot vár bemenő adatként, és a kurzort valamely elem +speciális pontja közelébe mozgatja, a kurzor megváltoztatja a formáját, ezzel +jelezve az elemek speciális pontjait. Kattintás hatására a program a kurzort a +legközelebbi speciális ponthoz vonzza, ha az a +keresési sugáron belül esik.

                                + +

                                 

                                + +

                                A Fájl menü – Opciók – Vonzás és Háló–panelban végezheti el a +beállításokat.

                                + +

                                 

                                + +

                                A parancsnak a +sebessége függ a rajz méretétől, ezért nagy rajzok esetében a keresési idő +megnövekszik.

                                + +

                                  + +

                                + +

                                 

                                + +

                                Tárgyraszter +követés

                                + +

                                A vonzás automatikus abban az esetben, ha a Tárgyraszter +követés opció aktív. Ekkor elegendő közelíteni a +kurzorral egy elemhez, és a program automatikusan +vonzza a kurzort a legközelebbi speciális ponthoz.

                                + +

                                 

                                + +

                                A Tárgyraszter +követést ki- és bekapcsolhatja

                                + +

                                v A +Fájl menü – Opciók – Vonzás és Háló–panelban,

                                + +

                                v Az +Állapotsoron, + +

                                + +

                                v Az +Eszközök menü – Tárgyraszter követés +paranccsal.

                                + +

                                Tárgyraszter +követés határa

                                + +

                                A Tárgyraszter követés +felső határa alaphelyzetben 1 000 000. Ez azt jelenti, hogy ha a rajzon levő +elemszám meghaladja ezt az értéket, az automatikus +vonzás kikapcsolódik, így a nagyobb adatbázisban levő keresés nem lassítja a +tervezést. Ez az érték megváltoztatható a számítógép teljesítményének +függvényében.

                                + +

                                 

                                + +

                                A Tárgyraszter követés +kikapcsolása esetén a speciális +pontfelismerés akkor válik lehetővé, ha a Ctrl billentyűt lenyomja.

                                + +
                                + +

                                2       Ha például egy vonalat rajzol, +amelynek a kezdőpontja egybeesik egy másik elemmel, elegendő a kurzort +közelíteni a kívánt végponthoz, és megnyomni a Ctrl billentyűt. Amikor a kurzor +helyén megjelenik az “E” betű, (végpont) nyomja meg az egér bal gombját (az ARCHLine.XP +felismerte a speciális pontot)

                                + +
                                + +

                                Tolerancia

                                + +

                                Keresési kör sugarának +nagyságát állíthatja be. Ezt a képernyő százalékában kell megadni. Az +alapbeállítás 1 %.

                                + +

                                2.11.4.2.      +CTRL billentyű - Törlés

                                + +

                                Az egyik leggyakoribb műveletnek számít törölni egy elemet, vagy +elemrészt.

                                + +

                                 

                                + +

                                Gyakori törlési parancsok:

                                + +

                                 

                                + + + + + + + + + + + + + + + + +
                                +

                                Ctrl+Shift+ + Bal Kattintás

                                +
                                +

                                Ha + a Ctrl és a Shift gombokat lenyomva tartja, és rákattint egy elemre, a + program törli az elemnek azt a részét, amely metszéspontok között van.

                                +
                                +

                                + +

                                +
                                +

                                 

                                +

                                Törlés + (DEL) billentyű

                                +
                                +

                                 

                                +

                                Ha + a rajzon kiválaszt egy elemet, és megnyomja a Del billentyűt, a program törli a teljes elemet.

                                +
                                + +

                                 

                                + +

                                A CTRL + Bal kattintás +hatására a megfelelő elem csupán kijelölődik, vagy hozzáadódik a már +kiválasztott elemekhez.

                                + +

                                2.11.4.3. Ctrl +és (+)/(-) billentyű: Nagyítás – Kicsinyítés

                                + +

                                Ha az alaprajzi +ablak aktív, nyomja meg a Ctrl és a +/– +billentyűket, így aktívvá válik a Nagyítás/Kicsinyítés parancs.

                                + +

                                v Ctrl és (+)                 Nagyítás

                                + +

                                v Ctrl és (-)                  Kicsinyítés

                                + +

                                 

                                + +

                                Ha az aktív 3D-s nézet egy perspektíva:

                                + +

                                v Ctrl +és (+)                 Közelíti a +megfigyelőt a tárgyhoz (perspektivikus nagyítás).

                                + +

                                v Ctrl +és (-)                  Távolítja +a megfigyelő helyzetét a tárgytól (perspektivikus kicsinyítés).

                                + +

                                2.11.4.4.      +Összes adott  +típusú +elem kiválasztása Ctrl billentyűvel

                                + +

                                A rajzeszköztár +egy főikonjának kijelölésével és a Ctrl billentyű használatával a +program kiválasztja a rajzon levő összes elemet, az ikonnak megfelelően.

                                + +

                                 

                                + +

                                ·                +Mozgassa a kurzort az Oldalmenü egyik főikonjára, például: Fal.

                                + +

                                ·                +Nyomja le a Ctrl billentyűt, és kattintson az ikonon A program kiválasztja az összes falat +az aktuális rajzon.

                                + +

                                2.11.5.   SHIFT +billentyű

                                + +

                                A Shift +billentyű általános használata, hogy szövegbeírásnál aktiválhatjuk vele a +nagybetűt.

                                + +

                                Az ARCHLine.XP-ben, ha +lenyomjuk a Shift billentyűt, miközben aktív +egy szerkesztő-, vagy egy kiválasztási parancs, a következő műveleteket +hajthatjuk végre:

                                + +

                                 

                                + +

                                v +Pont input esetén: Függőleges, vízszintes és 45 fok +iránykényszerítés

                                + +

                                v +Kiválasztás esetén: Lásd +a 2.11.5.2.                Több elem +kiválasztása fejezetet.

                                + +

                                2.11.5.1.      +Szögvonzás

                                + +

                                Egy grafikus szerkesztőparancsban a Szögvonzás a második pont elhelyezését határozza meg az első +ponthoz viszonyítva. A második pont a legközelebbi fix +szöghöz vonzódik. A alapértelmezés szerinti irányok a következők: 0°, +45°, 90°, 135°, 180°, 225°, 270°, 315°. +

                                + +

                                Az általános szögvonzás +bekapcsolása és a szögek beállítása Fájl +menü - Opciók – Vonzás és Háló párbeszédablakban történik.

                                + +

                                 

                                + +

                                A Szögvonzás bekapcsolása nélkül a Shift billentyű +lenyomásával is használhatja a szögvonzást. A Shift billentyűt nyomva tartva a +kurzor a legközelebbi előre definiált irányba mozog. Miután kiválasztotta a +kívánt irányt, folytathatja a parancsot.
                                +A Shift billentyűt leggyakoribb használata a függőleges, vízszintes +iránykényszerítés.

                                + +

                                2.11.5.2.      +Több elem kiválasztása

                                + +

                                A programban egyszeri kattintással csak egy elemet lehet kiválasztani. A +Shift vagy CTRL billentyű megnyomásával azonban lehetővé válik több elem +együttes kijelölése is.

                                + +

                                Miután kiválasztott egy elemet a rajzterületen, nyomja meg a Shift vagy +CTRL billentyűt, és eközben kattintson további elemekre. Kizárhat elemeket +a kiválasztásból, ha a Shift vagy CTRL billentyűt nyomva tartva ismét rákattint egy, már kiválasztott elemre.

                                + +

                                2.11.5.3.      +Shift és Ctrl billentyűk kombinációja

                                + +

                                Ha a Shift és a Ctrl +billentyűket együttesen megnyomja, a rajzolandó elem irányát beállíthatja egy +előredefiniált irányt felhasználva (Shift billentyű), a végpontját pedig +kijelölheti a speciális pontfelismerés aktiválásával egy másik rajzi elemen (Ctrl billentyű).

                                + +

                                A Shift és a Ctrl billentyűk együttes használatával kényelmessé tehetők +a geometriai szerkesztőparancsok:

                                + +

                                Példa: +

                                + +

                                Hozzon létre egy falat +az 1-es ponttól a 3-as pontig függőleges irányba. A 3-as pont a 2-es pont +vízszintes kivetítése.

                                + +

                                 

                                + +

                                ·                +Adja meg a fal kezdőpontját: nyomja le a Ctrl +billentyűt, és válassza ki az 1-es pontot.

                                + +

                                ·                +Mozgassa a kurzort lefelé, és nyomja meg a Shift +billentyűt. Ezzel az irányt a függőlegeshez vonzza.

                                + +

                                ·                +Tartsa lenyomva a Shift billentyűt, és +nyomja meg a Ctrl billentyűt, miközben  a 2-es pont közelébe mozgatja a +kurzort, és kattintson a végpont megadásához.

                                + +

                                + +           + +

                                + +

                                2.11.6.   ESC +billentyű

                                + +

                                Ha lenyomja a Esc billentyűt, a program lezár minden éppen érvényben lévő +utasítást, és visszatér Nincs művelet +módba. 

                                + +

                                Az Esc billentyű használható hosszadalmas parancsok megszakítására is +(takart, színezett vagy árnyékolt modell készítése).

                                + +

                                2.11.7.   NYÍL +billentyűk használata

                                + +

                                A Nyíl billentyűk a +következő műveletek elvégzését teszik lehetővé:

                                + +

                                 

                                + + + + + + + + +
                                +

                                + +

                                +
                                +

                                v Iránymeghatározás

                                +

                                v Forgatás + 3D

                                +
                                + +

                                Iránymeghatározás

                                + +

                                A billentyűzet nyíl billentyűivel +kijelölheti az elem létrehozási irányát, valamint eltolási, és másolási +irányát.

                                + +

                                Amikor egy tervezési +parancs aktív, valamely nyíl billentyű +lenyomása automatikusan meghatározza a szerkesztés irányát, és az ARCHLine.XP  egy távolság- vagy egy hosszérték megadására +vár.

                                + +

                                Forgatás +3D-s ablakban

                                + +

                                Ha aktív +egy 3D-s ablak, és tartalmaz legalább egy 3D-s elemet, valamely nyíl +billentyű megnyomásával elforgathatja a 3D-s nézetet a nyíl által kijelölt +irányba.

                                + +

                                + +

                                + +

                                Perspektivikus +nézet

                                + +

                                Ha az aktív 3D-s nézet egy +perspektíva, a megfelelő nyílat lenyomva forgathatja a +perspektív nézetet

                                + +

                                + +

                                + +

                                Elforgatja a megfigyelő helyzetét a perspektívában +a nyíl által jelölt irányban a nézett pont körül, miközben a tárgy helyzete +változatlan marad. Ezt akkor használja, ha egy épületet körbe akar járni.

                                + +

                                 

                                + +
                                + +

                                2       További +3D forgatási parancsok: Lásd a 2.11.5.2.          3D +Forgatás fejezetet

                                + +
                                + +

                                2.11.8.   Alt +billentyű

                                + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                +

                                Billentyű

                                +
                                +

                                Utasítás

                                +
                                +

                                Alt + + F3

                                +
                                +

                                3D-s modell téglalapon belüli részének + létrehozása az aktuális szinten

                                +
                                +

                                Alt + + A

                                +
                                +

                                Tulajdonságmásolás..

                                +
                                +

                                Alt + + C

                                +
                                +

                                Új + elemek létrehozása a kiválasztottak jellemzőinek segítségével

                                +
                                +

                                Alt + + R

                                +
                                +

                                Új + referencia pont megadása

                                +
                                +

                                Alt + + T

                                +
                                +

                                3D-s + modell téglalapon belüli részének létrehozása az - összes szinten

                                +
                                +

                                Alt + W

                                +
                                +

                                Globális munkasík aktiválása

                                +
                                + +

                                Alt+A - Attribútum másolás

                                + +

                                Egy adott elem tulajdonságait átmásolja a kiválasztott elemekre.

                                + +

                                &   Lásd +a 8.6.2. Elem +csoport tulajdonságai - Tulajdonságmásolás fejezetet.

                                + +
                                + +

                                2   Aktiválhatja a parancsot úgy is, ha a + + Tulajdonságmásolás +ikont +használja a Szerkesztő eszköztárból.

                                + +
                                + +

                                Alt+C – Rajzol mint...

                                + +

                                A kiválasztott elem +tulajdonságait és típusát átveszi a következő új elem létrehozásánál.

                                + +

                                 

                                + +

                                ·                +Nyomja meg egyszerre az Alt + C billentyűket.

                                + +

                                ·                +Válasszon ki egy elemet, hogy felvegye annak +tulajdonságait. Csak egy elemet választhat ki.

                                + +

                                 

                                + +

                                A program felveszi a +kiválasztott elem tulajdonságait és elindítja az elem +létrehozó parancsot. Az ezután rajzolt elem tartalmazza az imént +kiválasztott elem tulajdonságait.

                                + +

                                Ha pl. kiválaszt egy +falat, hogy felvegye annak jellemzőit, a program azonnal aktiválja a Fal létrehozás parancsot.

                                + +

                                Alt ++ F3 - 3D-s modell részének létrehozása az +aktuális szinten

                                + +

                                Megadhat egy +téglalapot. A 3D-s modellnek az a része, amelyik beleesik az alaprajzon a +téglalapba és az aktuális szinten van, láthatóvá válik +a 3D-s nézeten. A téglalap tehát elvágja a modellt. Így gyors metszetet lehet +előállítani

                                + +

                                + +

                                + +

                                Alt + T - 3D-s modell részének létrehozása minden szinten

                                + +

                                Megadhat egy +téglalapot. A 3D-s modellnek az a része, amelyik beleesik a téglalapba, +láthatóvá válik a 3D-s nézeten az összes szinten. A +téglalap tehát elvágja a modellt.

                                + +

                                2.11.9.   Funkció billentyűk

                                + +

                                Alapbeállításként a funkció billentyűkhöz a következő utasítások tartoznak:

                                + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                +

                                Billentyű

                                +
                                +

                                Utasítás

                                +
                                +

                                F1

                                +
                                +

                                Interaktív + Súgó

                                +
                                +

                                F2

                                +
                                +

                                Aktuális ablak kiemelése

                                +
                                +

                                F3

                                +
                                +

                                Ha + kiválaszt egy vagy több építészeti elemet és megnyomja az F3 funkció billentyűt, a program létrehozza azok 3D-s + modelljét Ha nincsen aktív kiválasztás, a paranccsal kijelölhet egy + téglalapot, a téglalapba teljesen beleeső elemeket megjeleníti 3D-ben.

                                +
                                +

                                Alt + F3

                                +
                                +

                                A + parancs megadása után téglalappal metszett elemeket létrehozza 3D-ben az aktuális szinten.

                                +
                                +

                                F4

                                +
                                +

                                Nagyítás

                                +
                                +

                                F6

                                +
                                +

                                Forgatási + ellipszis bekapcsolása az DirectX ablakban

                                +
                                +

                                F8

                                +
                                +

                                Következő + nézet

                                +
                                +

                                F9

                                +
                                +

                                Objektumközpontot + bekapcsolja

                                +
                                +

                                F10

                                +
                                +

                                Minden + ablakot optimális méretben újrarajzol

                                +
                                +

                                F11

                                +
                                +

                                Előző + nézet

                                +
                                + +

                                2.11.10.Page +Up – Page Down billentyűk

                                + +

                                Az alaprajzon a Page +Up – Page Down billentyűkkel az építészeti szintek (emeletek) között lehet +az aktuális szint felett vagy alatt levő szintet +megjeleníteni.

                                + +

                                A 3D ablakban a +perspektív nézetek közti váltásra szolgál.

                                + +

                                2.11.11.Billentyűkombinációk +megadása

                                + +

                                Sok billentyű ill. billentyűkombináció +előredefiniált az ARCHLine.XP-ben, +a többi a felhasználó által szabadon megadható. A felhasználó az előredefiniált kombinációkat is megváltoztathatja. A billentyű +kombináció állhat egy betűből is.

                                + +

                                A billentyűkombinációk +megadásához kattintson a Eszközök menü – +Testreszabás – Eszköztárak parancsra.

                                + +

                                 

                                + +

                                A megjelenő +párbeszédablakban láthatók az utasításcsoportok, az utasítások és a hozzájuk +rendelt billentyűk vagy billentyűkombinációk.

                                + +

                                Ezeket módosíthatja. +Csak azokhoz az utasításokhoz lehet billentyűkombinációt rendelni, amik +megjelennek a listában.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                ·                +Válassza ki az utasításcsoportot.

                                + +

                                ·                +Válassza ki a listából az utasítást.

                                + +

                                ·                +Adja meg a hozzárendelt új billentyűt vagy +billentyűkombinációt.

                                + +

                                ·                +Kattintson a Hozzárendel +gombra.

                                + +

                                ·                +Az Eltávolít +gombbal törölhet hozzárendelést.

                                + +

                                ·                +Ha vissza kíván térni az eredeti +billentyűkombinációkhoz, kattintson az Alapbeállítás gombra.

                                + +

                                Billentyűkombinációk másolása a vágólapra

                                + +

                                Minden +billentyűkombináció beállítást rámásolhat a vágólapra, és aztán beilleszthet +egy másik alkalmazásba pl. Microsoft Word®. Aztán kinyomtathatja, és +segítségként használhatja a munkájához.

                                + +

                                 

                                + +

                                ·                +Kattintson a Mindent a vágólapra gombra, hogy minden +billentyűkombináció beállítást a vágólapra másoljon.

                                + +

                                ·                +Nyisson meg egy szövegszerkesztőt vagy más +alkalmazást, hogy a tartalmat a vágólapra illeszthesse. 

                                + +

                                Készletek +- Export/import +lehetőség

                                + +

                                A billentyűkombináció +hozzárendeléseket készletbe mentheti, ugyanúgy, mint bármely ARCHLine.XP elem tulajdonságát. Az elmentett készlet exportálható .set fájlba. Ez a .set fájl betölthető az +aktuális sablonfájlba az Fájl menü - Opciók - Sablon +kezelés – Import opció segítségével.

                                + +

                                Importálás régebbi ARCHLine.XP verzióból

                                + +

                                Abban az esetben ha billentyűkombinációt szeretne importálni egy +régebbi ARCHLine.XP verzióból, válassza a Fájl menü – Import – Sablonok- párbeszédablakban +a Billentyű kombinációk opciót.

                                + +

                                &   Lásd a 3.2.3. Tulajdonságkészletek +használata és a 4.6. Sablonkezelés +fejezetet.

                                + +

                                2.12.           +Menük

                                + +

                                A Windows szabványnak +megfelelően a parancsok jelentős része menükből érhetőek el. A menük lehetnek:

                                + +

                                 

                                + +

                                v +Menüsor

                                + +

                                v +Helyi menük

                                + +

                                v +Popmenük

                                + +

                                v +Helyi ikonmenük

                                + +

                                2.12.1.   Menüsor - +Legördülő menük

                                + +

                                A Menüsor a +képernyő felső részén jelenik meg, a címsor alatt. A menüsor csoportosítva +tartalmazza az ARCHLine.XP főbb parancsait:

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                +

                                Fájl

                                +
                                +

                                Fájlok kezelése, beállítások, nyomtatás

                                +
                                +

                                Szerkesztés

                                +
                                +

                                Rajz szerkesztése

                                +
                                +

                                Módosítás

                                +
                                +

                                Elemek + módosítása

                                +
                                +

                                Nézet

                                +
                                +

                                Rajz + megjelenítésének módozatai

                                +
                                +

                                Épület

                                +
                                +

                                Építészeti + rajz eszköztár

                                +
                                +

                                Rajz

                                +
                                +

                                2D-s + rajz eszköztár

                                +
                                +

                                Méretezés

                                +
                                +

                                Méretezési + eszköztár

                                +
                                +

                                Eszközök

                                +
                                +

                                Csoport + műveletek, részletrajz, információk

                                +
                                +

                                Tervlap

                                +
                                +

                                Nyomtatási + lap elkészítése

                                +
                                +

                                3D

                                +
                                +

                                3D + testmodellező

                                +
                                +

                                Modulok

                                +
                                +

                                Kiegészítő + modulok (opcionális)

                                +
                                +

                                Ablak

                                +
                                +

                                Ablak + műveletek

                                +
                                +

                                Súgó

                                +
                                +

                                Interaktív + súgó, névjegy

                                +
                                + +

                                 

                                + +

                                A legördülő menük egyes +tételeiből újabb almenük jeleníthetőek meg. Az almenüket tartalmazó menütételek +jobb oldalán fekete, jobbra mutató nyíl jelzi az almenük létét.

                                + +

                                2.12.2.   Helyi +menük

                                + +

                                Ha a kurzort egy elem +fölé mozgatja, az egér jobb gombjával kattintva megjelenik az elemhez tartozó +parancsok menüje.

                                + +

                                Helyi menü jelenhet meg +akkor is, ha üres területre kattint a jobb gombbal, vagy ha akkor kattint, +amikor a program kiválasztásra vár.

                                + +

                                &   A +részletes leírást lásd a 2.10.3 Kattintás az egér jobb gombjával +fejezetben.

                                + +

                                2.13.           +Rajzi eszköztár

                                + +

                                A Rajzi +eszköztár tartalmazza az elem létrehozó +parancsokat csoportokba rendezve. Tartalma jelentősen egyezik a Menüsor parancs +csoportokkal.

                                + +

                                 

                                + +

                                  + + 

                                + +

                                 

                                + +

                                A Rajzi eszköztárban minden parancsot egy +ikon jelöl. Az ikon jobb-alsó sarkában levő háromszög jelentése: az ikonnak van +almenüje. Az ikonok rövid és hosszú kattintással érhetők el.

                                + +

                                 

                                + +

                                + +

                                + + + +

                                További lehetőségek menü

                                + +

                                Az ARCHLine.XP eszközeinek, utasításainak jelentős része lehetőséget +nyújt arra, hogy az úgynevezett További lehetőségek menüből további módosító +eszközök közül válaszon a tervező a munka közben. Egyes utasítások - például a +Burkolat eszközök – teljes egészében ezen menün +keresztül biztosítják az összes rendelkezésre bocsátható eszközt.

                                + +

                                 

                                + +

                                A További lehetőségek +menü a képernyő jobb oldalán jelenik meg lebegő kezelőfelületi elemként.

                                + +

                                + +

                                + +

                                 

                                + +

                                 

                                + +

                                Így többféle módon is megrajzolhatja a falat, födémet, stb, az egyszerű +parancson túl is.

                                + +

                                &   Nagyon fontos megjegyezni, hogy a További +lehetőségek csupán lehetőségek, a parancs használatához nem kell választania +semmilyen lehetőséget sem, amennyiben nincsen rá szüksége. Ilyen esetben +egyszerűen hagyja őket figyelmen kívül.

                                + +

                                Ha például falat szeretne rajzolni, indítsa el +a fal eszközt és helyezze el a kezdőpontját, majd a végpontját. Amennyiben +azonban köríves falat szeretne rajzolni, akkor például választhatja a fal +eszközt, elhelyezheti annak kezdőpontját, majd a bal oldali lehetőségek közül +válassza a Körívet és kövesse az utasításokat.

                                + +

                                2.13.1.   +Rövid kattintás - Hosszú kattintás 

                                + +

                                A Rajzi eszköztárat +rövid és a hosszú kattintással is kezelheti:

                                + +

                                 

                                + +

                                v Rövid kattintás bal egér gombbal az ikonon. Végrehajtja az ikonhoz tartozó +utasítást.

                                + +

                                v Hosszú kattintás bal egér gombbal az ikonon. Megjelenik az al-eszköztár, amelyből +kiválasztható a kívánt utasítás.

                                + +

                                v Rövid kattintás jobb egér gombbal az ikonon. A globális Tulajdonság párbeszédablak +megjelenítését biztosítja, ahol meghatározhatja a kiválasztott elemtípus +tulajdonságait. Az ezután létrehozott elem a beállított tulajdonságokkal bír.

                                + +

                                v CTRL + Kattintás bal egér gombbal az ikonon. A parancs minden elemet kiválaszt a +rajzon a megadott elem kategóriából. Például: A +kiválasztott elemek tulajdonságait egyszerre módosíthatja.

                                + +

                                 

                                + +

                                v Kattintás +bal egér gombbal az al-eszköztáron. Végrehajtja az ikonhoz tartozó utasítást.

                                + +

                                v Kattintás +jobb egér gombbal az al-eszköztáron. Megjelenik a Gyorsítókulcsok és eszköztárak +beállítása párbeszédablak. Pl. itt lehet az utasításhoz könnyen gyorsítókulcsot +rendelni.

                                + +

                                 

                                + +
                                + +

                                2       A globális Tulajdonság +párbeszédablakok elérhetők a Menüsorból is.

                                + +
                                + +

                                2.13.2.   +Hosszú kattintás késleltetés

                                + +

                                Az eszköztár almenüket +a 2010 R2 változattól kétféleképpen lehet elérni.

                                + +

                                 

                                + +

                                1.   +A főmenüben levő elemre kattintva az egér bal +gombját lenyomva tartva a beállított késleltetési idő +elteltével az almenü megjelenik. Az egér bal gomb felengedésével az almenü +parancsa máris indítható.

                                + +

                                2.   +A késleltetés kikapcsolásával az almenü az egér +bal gombjának lenyomásakor azonnal megjelenik és az almenü parancsait egy újabb +kattintással lehet aktivizálni. Ez a megoldás közelebb +áll a Windowsban megszokott menükezeléshez.

                                + +

                                + +

                                + +

                                2.13.3.   +Eszköztár beállításai

                                + +

                                Elérhetők a Fájl menü – +Opciók –Felhasználói felület panelban.

                                + +

                                Hosszú +kattintás ideje

                                + +

                                Hosszú kattintás késleltetése – beállítható, hogy az egér gombjának +lenyomása és felengedése között eltelt idő nagysága mekkora legyen +(milliszekundumban), hogy a lenyomás hatására az al-eszköztár megjelenjen. A +csúszka mozgatásával állítsa be, hogy az Ön számára mekkora késletetési idő +felel meg legjobban az al-eszköztár eléréséhez.

                                + +

                                2.13.4.   +Eszköztár megjelenítésének módjai

                                + +

                                v Klasszikus vagy

                                + +

                                v Tanuló mód

                                + +

                                 

                                + +

                                Válassza +ki az Önnek megfelelő módot:

                                + +

                                + +

                                + +

                                Klasszikus

                                + +

                                Ebben a módban az +elemtípus ikonja rögzített. A rövid kattintás hatására az +al-eszköztár első utasítása hajtódik végre.

                                + +

                                Hosszú kattintás +hatására megjelenő al-eszköztár kiválasztható a kívánt utasítás.

                                + +

                                + +

                                + +

                                Tanuló +mód

                                + +

                                A fő ikon felveszi az +al-eszköztár utoljára kiválasztott utasítás ikonját, vagyis megjegyzi a +legutóbbi választást. Így a jövőben a rövid kattintás az utoljára használt +utasítás végrehajtását jelenti a következő újraindításig.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + + + + + +

                                2.14.           +Tulajdonságkezelő

                                + +

                                A Tulajdonságkezelő megjeleníti a +kiválasztott elem tulajdonságait és lehetőséget ad az értékek módosítására. A +Tulajdonságkezelő a korábbi verziókban az elemen végzett dupla kattintást, +illetve a helyi menüből kiválasztott Módosítást helyettesíti.

                                + +

                                 

                                + +

                                A Tulajdonságkezelő fő része megmutatja az +elem tulajdonságait. Különböző elem típusoknak különböző tulajdonságaik és +füleik vannak. A kapcsolódó tulajdonságok csoportosítottak. Ha az egeret +ráhúzza egy tulajdonságra, a Tulajdonságkezelő alján megjelenik a hozzá tartozó +rövid leírás.

                                + +

                                Egy elem kiválasztás

                                + +

                                Amint kijelöl egy +elemet, annak tulajdonságai megjelennek a Tulajdonságkezelő panelen. +Megváltoztathatja a kijelölt elem tulajdonságainak szerkeszthető értékeit. Az +új értéket véglegesíti, ha a panel egy másik mezőjébe kattint, és ez frissíti +az új értékkel az elemet is.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                A program halvány pirossal jelöli azokat +a tulajdonságokat, amelyeknek a megváltoztatásakor az elem elveszíti a +hozzárendelt készlet nevet. Természetesen ez csak azokra az elemekre +vonatkozik, amelyeket készletből helyezett el. Pl. a falnál ilyen tulajdonság a +SZÉLESSÉG.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                Objektumok és csoportok esetében lehetőség van arra, hogy +azok 2D szimbóluma több szinten is megjelenjen. A három ponttal jelölt módosító +gombra kattintva kiválaszthatja a megfelelő szinteket a megjelenő Szintek +kiválasztása párbeszédablakban. A listában egy vagy több szintet is kiválaszthat. Kattintson valamely szint nevére bal gombbal +a CTRL gomb nyomva tartása mellett, ahhoz hogy a kijelöléshez újabb szinteket +adjon hozzá.

                                + +

                                + +

                                + +

                                 

                                + +

                                Az utolsó pont lehetőséget ad arra, hogy egy-egy objektum 2D megjelenítése dinamikusan történjen az aktuális +3D modell felülnézete szerint. A kétféle mód között az objektum +tulajdonságablakában található 2D megjelenítés a 3D felülnézeteként opcióval +válthat. Az opciót engedélyezve a dinamikus felülnézet lesz megjelenítve.

                                + +

                                 

                                + +

                                + +

                                + +

                                Többszörös kiválasztás

                                + +

                                Többszörös kiválasztás esetén a Tulajdonságok panel a kiválasztott +elemek közös értékeit jelzi.

                                + +

                                A nem közös tulajdonság mezőkben a KÜLÖNBÖZŐ jelző szerepel.

                                + +

                                 

                                + +

                                Abban az esetben, ha a kiválasztott elemekhez különböző készletek +tartoznak, akkor a készletnév helyett is a KÜLÖNBÖZŐ +jelző jelenik meg.

                                + +

                                 

                                + +

                                Ekkor a program sötét piros színnel +jelöli és letiltja azoknak a tulajdonságoknak a módosítását, amelyeknek a +megváltoztatásakor az elemek elveszítenék a hozzájuk rendelt készlet                       nevet.

                                + +

                                 

                                + +
                                + +

                                !          Ebben az esetben azt tanácsoljuk, hogy ne a sötét pirossal jelölt paramétert változtassa, hanem +válasszon olyan készletet, amely a kívánt paramétert tartalmazza!

                                + +
                                + +

                                 

                                + +

                                + +

                                + +

                                2.14.1.   Kiválasztás +szűrése elemek szerint

                                + +

                                A Tulajdonságkezelő lehetővé teszi a +többszörös kiválasztás elemek szerinti csoportosítását.

                                + +

                                Ha a kiválasztásba különböző típusú elemek +esnek, a kiválasztás legördülő mező ezt jelzi: “Kiválasztva (n)”. Ez azt +jelenti, hogy a (n) darab elem van kiválasztva és a kiválasztott elemek nem +azonos típusúak (pl.: vonalak, falak, födémek és oszlopok).  Ha megnyitja a legördülő listát, akkor +megjelenik a kiválasztás részletezése.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                Itt a megfelelő elemtípusra kattintva, +szűrheti a kiválasztást. Például az ábrán látható 43 elemet szűkítettük csak a +8 fal elemre.

                                + +

                                ·       +Válassza ki a teljes rajzot,

                                + +

                                ·       +A legördülő menüből válassza ki a Fal (n)-t.

                                + +

                                ·       +Most megváltoztathatja a kiválasztott falak +közös tulajdonságát.

                                + +

                                2.14.2.   +Két kiválasztás metszete

                                + +

                                A Tulajdonságkezelő lehetővé teszi kétszeres +– vagy többszörös kiválasztás metszetének a meghatározását.

                                + +

                                Ezzel a paranccsal a két kiválasztás közös +részét érheti el, így korlátozva a megváltoztatandó elemeket, például azonos +falszélességű falak kiválasztása.

                                + +

                                Példa:

                                + +

                                Legyen egy alaprajz falakkal, ahol néhány fal 38 cm széles. Ezeknek a +magasságát módosítjuk 3 m-re.

                                + +

                                 

                                + +

                                ·       +Kicsinyítse le az alaprajzot a képernyőn, és +jelölje ki az összes elemet, úgy hogy egy üres helyre kattint a bal felső +sarokban, majd a jobb alsó sarokban. Ekkor az összes elem kiválasztódik.

                                + +

                                ·       +Most nyomja meg a METSZET + + ikont és kattintson a +KIVÁLASZTÁS + + ikonra és válassza a +Falvastagság szempontot. Gépelje be a kívánt értéket, mint pl. a 38 cm-t az +aktuális értékhez és nyomja meg az OK-t. Nyomja meg az ENTER-t, hogy lezárja a +jelenlegi parancsot.

                                + +

                                 

                                + +

                                A program megjeleníti a két kiválasztás +közös részét, tehát csak a 38 cm-es falakat. Most könnyedén módosíthatja ezek +magasságát pl. 3m-re.

                                + +

                                A szélességük csak akkor módosítható +egyszerre, ha nincs hozzájuk rendelve készlet! Erre figyelmeztet a piros KÜLÖNBÖZŐ felirat.

                                + +

                                2.15.           +Markerek

                                + +

                                Bevezetés

                                + +

                                Az ARCHLine.XP markerek használatának célja az egyszerű +kezelhetőség. A markerek megjelenése többféle lehet, attól függően milyen célt +szolgálnak. Minden elem kijelölése után megjelennek az elemhez tartozó egyedi +markerek, amelyek segítségével a gyakori módosítások gyorsan elvégezhetőek. +Használatukkal a hatékonyság nő, a szerkesztésre fordított idő csökken, továbbá +a használatuk egyszerűen és rövid idő alatt elsajátítható.

                                + +

                                + +

                                + +

                                2.15.1.   Markerek +működése

                                + +

                                A markerek akkor jelennek meg, amikor egy vagy több elemet kijelölünk. +A markereket az egér bal gombjával lehet használni.

                                + +

                                A markereknek több fajtája van:

                                + +

                                Fogópont, +élmarker, forgatás, mozgatás, méretezés, és törlés marker.

                                + +

                                + +

                                + +

                                A markerre bal egérgombbal kattintva egy menü +jelenik meg, itt választhatunk a lehetséges végrehajtandó parancsok közül:

                                + +

                                Példa fogópontra:

                                + +

                                + +

                                + +

                                Példa élmarkerre:

                                + +

                                Az elem élére kattintva jelenik meg:

                                + +

                                + +

                                + +

                                Törlés marker

                                + +

                                Egy vagy több elem +kijelölése során más markerekkel együtt megjelenik a Törlés marker is. +Kattintson bal gombbal a törlés markerre és a kijelölt elemeket a program +eltávolítja.

                                + +

                                + +

                                + +

                                 

                                + +

                                Helyi menü marker

                                + +

                                Az ARCHLine.XP elemfüggő helyi menüi a jobb egérgombbal vagy a +helyi menü markerrel jeleníthetők meg.

                                + +

                                + +

                                + +

                                A helyi menü markerre kattintva megjelenik a menü, s annak +parancsai.

                                + +

                                Hogyan használja?

                                + +

                                v Kattintson egy elemre a rajzon.

                                + +

                                v A Helyi menü marker automatikusan megjelenik az +apró kereszttel jelölt kattintási pont közvetlen közelében.

                                + +

                                Tanuló mód

                                + +

                                A program első indításakor a Tanuló +mód nincs bekapcsolva, a markereket a fent leírt módon kell használni.

                                + +

                                 

                                + +

                                A Tanuló mód +használatával felgyorsítható a munka, ekkor a markerek „megtanulják” az +utoljára használt parancsot. A Tanuló mód +a Fájl menü - Opciók – Kurzor és marker +panel Markerek tulajdonságok lapján kapcsolható be. A Tanuló mód bekapcsolása után a markerek eltérően reagálnak a rövid +és a hosszú kattintásra.

                                + +

                                 

                                + + + + + + + + + + + + + + + + + + + + +
                                +

                                Tanuló + mód

                                +
                                +

                                Hatás

                                + +

                                 

                                +
                                +

                                Rövid kattintás

                                +
                                +

                                Legutóbb használt parancs végrehajtódik

                                +
                                +

                                Hosszú kattintás

                                +
                                +

                                Megjelenik a menü

                                +
                                + +

                                 

                                + +

                                Egy marker fölé mozgatva a kurzort annak +alakja megváltozik és az ott utoljára használt parancs ikonjának alakját veszi +fel: rövid kattintásra ez a parancs kerül végrehajtásra.

                                + +
                                + +

                                !    A Tanuló mód használatát csak gyakorlott +felhasználóknak ajánljuk!

                                + +
                                + +

                                2.15.2.   Markerek +viselkedése különböző nézetekben

                                + +

                                Alaprajzi ablak

                                + +

                                Alaprajzi ablakban a fogópontok és +az élmarkerek egy elem kiválasztása után mindig megjelennek. A mozgatás, +forgatás, méretezés markerek nem jelennek meg, ha a kiválasztott elem a +képernyőn túl kis méretben látszik. Ha ilyen esetben használni szeretné ezeket +a markereket, az egér görgője segítségével nagyítsa az elemet, amíg a markerek +meg nem jelennek.

                                + +

                                Általános 3D +ablak

                                + +

                                Általános 3D ablakban a mozgatás, forgatás, méretezés +markerek az alaprajzi ablakhoz hasonlóan csak akkor jelennek meg, ha a +kiválasztott elem a képernyőn elég nagy méretben látszik. A forgatás és +méretezés markereket egyes nézetekben nem jeleníti meg a program, ha ilyen +esetben használni szeretné ezeket a markereket, a nyíl billentyűkkel forgassa +el a modellt, amíg a markerek meg nem jelennek.

                                + +

                                Metszeti ablak

                                + +

                                Metszetablakokban és oldalnézetet +ábrázoló 3D ablakokban a markerek egy korlátozott készlete érhető el. A kiadott +parancsok itt nem a modell XY síkjával, hanem az ablak síkjával párhuzamos +síkon dolgoznak.

                                + +

                                2.15.3.   +Igazított markerek

                                + +

                                Az ARCHLine.XP a leggyakrabban használt markereket a +bökési pont közelében egymás mellett jeleníti meg, amikor kijelöl egy rajzi +elemet. Ezek a markerek ilyen módon könnyen megtalálhatóvá válnak, mivel a +bökési ponthoz képest mindig ugyanott jelennek meg.

                                + +

                                + +

                                + +

                                 

                                + +

                                A kattintási pont egy apró szálkeresztként +jelenik meg a markerek mellett. Az, hogy elhelyezkedése ilyen módon válik +láthatóvá, segít megérteni és tudatosan kezelni a helyzetérzékeny eszközök +viselkedését olyan esetekben, amikor a kattintási pont helyzete fontos.

                                + +

                                 

                                + +

                                2.15.4.   Markerek +fajtái és az elérhető parancsok

                                + +

                                + +

                                + +

                                 

                                + +

                                + + + + + +   Mozgatás markerek

                                + +

                                + +

                                + +

                                 

                                + +

                                A mozgatás markerek az +elemek középpontjában helyezkednek el, azok mozgatását és emelését teszik +lehetővé. 3D ablakban az elemeket az alaprajz síkjával párhuzamosan lehet +mozgatni, és arra merőlegesen emelni, de függőleges vagy ferde síkra illesztett +objektumok esetében lehetőség van a beillesztési síkon történő mozgatásra is. A +mozgatás markerekhez tartozó menü általában a következő parancsokat +tartalmazza:

                                + +

                                + +  + +   Mozgatás vagy Másolat mozgatása (itt a mozgatás kezdőpont az elem középpontja)

                                + +

                                + +  + +   Mozgatás referenciaponttal vagy Másolat +mozgatása referenciaponttal (itt a mozgatás kezdőpontját is meg kell adni.)

                                + +

                                3D ablakban további parancsok állnak rendelkezésre:

                                + +

                                + +  + +   Emelés vagy Másolat emelése (itt az emelés kezdőpont az elem középpontja)

                                + +

                                + +  + +   Emelés referenciaponttal vagy Másolat +emelése referenciaponttal (itt az emelés kezdőpontját is meg kell adni.)

                                + +

                                Ha egy objektumot a 3D ablakban helyeztünk el, és az elhelyezés +során megadtunk egy – a vízszintes síktól eltérő – síkot, a 3D ablakban az +Emelés parancsok helyett az alábbi parancsok állnak rendelkezésre:

                                + +

                                + +  + +   Mozgatás saját síkon vagy Másolat mozgatása saját síkon (itt a mozgatás kezdőpont az elem középpontja)

                                + +

                                + +  + +   Mozgatás saját síkon referenciaponttal +vagy Másolat mozgatása saját síkon +referenciaponttal (itt a mozgatás kezdőpontját is meg kell adni.)

                                + +

                                + + + + + +   Forgatás markerek

                                + +

                                + +

                                + +

                                 

                                + +

                                A forgatás markerek az +elemek forgatását és tükrözését teszik lehetővé. 3D ablakban az elemeket az +alaprajz síkjára merőleges tengely körül lehet forgatni, illetve az alaprajz +síkjára merőleges síkra lehet tükrözni. A forgatás markerekhez tartozó menü +általában a következő parancsokat tartalmazza:

                                + +

                                + +  + +   Forgatás vagy Másolat forgatása (itt a forgatás +középpontja a mozgatás marker, és csak a forgatási szög végpontját kell +megadni)

                                + +

                                  + + + +   Forgatás referenciaponttal vagy Másolat +forgatása referenciaponttal (itt a forgatás középpontját, valamint a +forgatási szög kezdő- és végpontját is meg kell adni.)

                                + +

                                + +  + +   Tükrözés vagy Másolat tükrözése (mindig a két forgatás markert összekötő +egyenesre tükröz)

                                + +

                                + +  + +   Tükrözés referenciaponttal vagy Másolat +tükrözése referenciaponttal (itt meg kell adni a tükörtengely két pontját)

                                + +

                                + + + + + +   Fogópontok

                                + +

                                A fogópontok az elemek +nevezetes pontjait jelölik. A hozzájuk rendelt parancsok egy része az elemek +alakját változtatja meg, egy Sraffozás kontúrjához tartozó fogópont menüje +például tartalmazza az alábbi parancsokat:

                                + +

                                + +        Csomópont +mozgatás

                                + +

                                + +            Csomópont +törlés

                                + +

                                + +        Lekerekítés

                                + +

                                A fogópontokhoz tartozó menükben többnyire szerepelnek a teljes +elem mozgatását célzó parancsok is:

                                + +

                                + +  + +   Mozgatás vagy Másolat mozgatása (itt a mozgatás kezdőpontja az adott fogópont)

                                + +

                                + +  + +   Forgatás vagy Másolat forgatása (itt a forgatás középpontja az adott fogópont)

                                + +

                                + +  + +   Tükrözés vagy Másolat tükrözése (itt a tükörtengely első pontja az adott +fogópont)

                                + +

                                3D ablakban további parancsok állnak rendelkezésre:

                                + +

                                + +  + +   Emelés vagy Másolat emelése (itt az emelés kezdőpontja az adott fogópont)

                                + +

                                + + + + + +   Élmarkerek

                                + +

                                Az élmarkerek az elemek +éleinek módosítását teszik lehetővé, egy Sraffozás kontúrpontjához tartozó +élmarker menüje például tartalmazza az alábbi parancsokat:

                                + +

                                + +            Párhuzamos eltolás

                                + +

                                + +            Teljes kontúr eltolása

                                + +

                                + +            Csomópont beszúrása

                                + +

                                + +            Alakítsd ívessé

                                + +

                                + + + + + +   Méretezés markerek

                                + +

                                A méretezés markerek +falak, nyílászárók és vonalak méretét jelzik, az adott méret a méretszámra +kattintva meg is változtatható. Hosszmódosítás esetén a méretvonal végén +található nyíl jelzi az elemnek azt a végét, amely a módosításkor elmozdul. A +nyílra kattintva annak iránya megfordítható.

                                + +

                                + + + + + +   Tükrözés marker

                                + +

                                A nyílászárók esetében külön tükrözés +marker szolgál az ajtók és ablakok helyzetének megváltoztatására.

                                + +

                                Aktuális referenciapont marker

                                + +

                                A kattintási pont egy +apró szálkeresztként jelenik meg a markerek mellett. Az, hogy elhelyezkedése +ilyen módon válik láthatóvá, segít megérteni a helyzetérzékeny eszközök +viselkedését olyan esetekben, amikor a kattintási pont helyzete fontos.

                                + +

                                 

                                + +

                                + +

                                + + + +

                                 

                                + +

                                2.15.5.   Réteges +falak és födémek szerkesztése

                                + +

                                Réteges falak és födémek rétegeit +külön-külön is szerkeszhetjük a markerek segítségével. Ehhez úgy kell +kiválasztani az elemet az egér bal gombjának kattintásával, hogy közben +lenyomva tartja az ALT billentyűt. +Az elemen ekkor szaggatott vonallal jelennek meg az élmarkerek, ezzel jelezve, +hogy most az adott réteget lehet szerkeszteni.

                                + +

                                  + + + +

                                + +

                                Ha az elemet fenti módon +választottuk ki, a fogópontok és élmarkerek menüi olyan parancsokat +tartalmaznak, amelyek segítségével a fal vagy födém kiválasztott rétegének +kontúrját lehet szerkeszteni.

                                + +

                                + + + + + +   Rétegváltó markerek

                                + +

                                Réteges falak és födémek rétegei közötti váltást segítik a rétegváltó markerek, az ilyen markerek +menüje az alábbi parancsokat tartalmazza:

                                + +

                                + +        Következő réteg

                                + +

                                + +        Előző réteg

                                + +

                                2.15.6.   Nyílászárók +virtuális méretezése

                                + +

                                A +nyílászáró kiválasztásakor megjelennek a nyílászáróhoz tartozó virtuális +méretezések: szélesség, magasság, ill. a fal végpontoktól való távolság.

                                + +

                                A +méretezésekre kattintva az értékek megváltoztathatóak.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                + +

                                + +

                                2.15.7.   Markerek +beállításai

                                + +

                                A marker beállításokat a programban a Fájl menü - Opciók – Kurzor és marker lapján találhatjuk.

                                + +

                                 

                                + +

                                + +

                                + +

                                Markerek engedélyezése

                                + +

                                Ezzel a kapcsolóval kapcsolhatja ki, illetve be a markereket a +programban. A program telepítését követően az opció bekapcsolt állapotú.

                                + +

                                Markerek színe 2D ablakban

                                + +

                                Ezzel a lehetőséggel beállíthatja a program alaprajzi ablakaiban +megjelenő markerek színét. Az érték megváltoztatásához kattintson a jobb oldalt +látható színes mezőbe, majd válasszon egy színt a rendelkezésre álló színtáblák +valamelyikéből. Végül nyomja meg az OK gombot.

                                + +

                                Markerek színe 3D ablakban

                                + +

                                Ezzel a lehetőséggel beállíthatja a program 3D nézet ablakaiban +megjelenő markerek színét.

                                + +

                                Emelet markerek színe

                                + +

                                Ezzel a lehetőséggel beállíthatja a program 3D nézet ablakaiban +megjelenő markerek színét.

                                + +

                                Markerek skálázása

                                + +

                                Lehetősége van a markerek méretének növelésére, amennyiben a +monitor felbontása vagy más tényezők miatt indokoltnak érzi ezt. Az érték +megváltoztatásához válasszon egyet a jobb oldalt található legördülő listából.

                                + +

                                Tanuló mód

                                + +

                                Ezzel a lehetőséggel állíthatja be, hogy a markerek helyi menüje +képes legyen-e az utoljára használt parancsok megjegyzésére. Ha az opciót +bekapcsolja, engedélyezi a program számára az utoljára használt műveletek +megtanulását. Ezt követően a program vastagon szedve jeleníti meg a helyi +menüben az aktuális alapértelmezett parancsot.

                                + +

                                + +

                                + +

                                 

                                + +
                                + +

                                2   Ha az imént említett +beállítások bármelyikét meg kívánja változtatni, akkor az Alkalmaz, majd az OK +gombok megnyomásával hagyja el a beállító ablakot.

                                + +
                                + +

                                2.15.8.   +Átmeneti segédvonalak

                                + +

                                Az átmeneti segédvonalak beállításokat a programban a Fájl menü - Opciók – Kurzor és marker panel +Kurzor lapján találhatjuk.

                                + +

                                Átmeneti segédvonalak engedélyezése

                                + +

                                Ezzel a kapcsolóval kapcsolhatja ki, illetve be az átmeneti +segédvonalakat a programban. A program telepítését követően az opció bekapcsolt +állapotú.

                                + +

                                + +

                                + +

                                 

                                + +

                                Az átmeneti segédvonalak olyankor jelennek meg, amikor rajzolás +közben egy referenciapont fölé viszi az egeret és ott tartja egy rövid időre. +Zöld színű egymást keresztező vízszintes és függőleges vonal jelenik meg, +megjelölve az aktuális referenciapontot. Ezeket nevezzük átmeneti +segédvonalaknak.

                                + +

                                 

                                + +

                                Ha az átmeneti segédvonalakkal megjelölt egy pontot, egerét egy +másik fölé viheti és megjelölheti azt is. Újabb átmeneti segédvonalak fognak +megjelenni.

                                + +

                                 

                                + +

                                Az előző lépéseket több referenciapont megjelölésére is +használhatja.

                                + +

                                 

                                + +

                                + +

                                + +

                                Gyakorlati példák:

                                + +

                                Vízszintes +függőleges vonzás

                                + +

                                Könnyedén rajzolhat vízszintes és függőleges elemeket, mivel a +program felismeri és a segédvonalakhoz vonzza az egérkurzort.

                                + +

                                Vonal és +segédvonal metsződése

                                + +

                                Megjelölheti egy elem végpontját és kiszerkesztheti metsződését +egy már létező elemmel.

                                + +

                                + +

                                + +

                                 

                                + +

                                Virtuális +vízszintes és függőleges metszéspont

                                + +

                                Jelölje meg két, a valóságban nem metsződő elem végpontját, s +könnyedén kijelölheti az onnan húzott vízszintes és függőleges egyenesek +virtuális metszéspontját az átmeneti segédvonalak segítségével.

                                + +

                                + +

                                + +

                                 

                                + +

                                 

                                + +

                                2.15.9.   +Intelligens távolság meghatározás

                                + +

                                Az Intelligens +távolság meghatározás gyors módja a kiválasztott elemek +közötti távolság ellenőrzésének és megadásának.

                                + +

                                Az ARCHLine.XP az elsőként kiválasztott elemet más +színnel jelöli, mint az ezt követő további kijelölt elemeket.

                                + +

                                 

                                + +

                                Hogyan használja?

                                + +

                                v +Kattintson +az első elemre.

                                + +

                                v +Nyomja meg +és tartsa lenyomva a CTRL billentyűt a billentyűzeten és jelöljön ki egy vagy +több további elemet. Az első és a másodikként kijelölt elem között megjelenik a +távolság marker.

                                + +

                                v +Kattintson +a távolság markeren megjelenő nyílhegyre, ha a mozgatás irányát szeretné +megváltoztatni.

                                + +

                                v +Kattintson +a távolság értékére, írja be az új értéket, majd nyomja meg az ENTER-t.

                                + +

                                Megjegyzés: Ez a funkció nem működik a téglalapos kijelölés +esetén, mivel ilyen esetben nem különböztethető meg melyikük az „első” a +kijelölésben.

                                + +

                                 

                                + +

                                 

                                + +

                                Gyakorlati példák:

                                + +

                                1.példa

                                + +

                                Két elem távolságának megváltoztatása.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                2.példa

                                + +

                                Kettőnél több kijelölt elem távolságának megváltoztatása.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                Az elsőként kijelölt elem megkülönböztető színe megváltoztatható. +Ehhez kérjük nyissa meg a Fájl menü / Opciók / Általános párbeszédablakot, s +válassza az Egyéb lapot. A legördülő listában válassza a Referencia elem színe +csoportos kiválasztás esetén opciót, majd adja meg a kívánt színt a +színválasztó gomb megnyomását követően.

                                + +

                                + +

                                + +

                                 

                                + +

                                2.15.10.3D +mozgatás főtengely-markerek

                                + +

                                Az ARCHLine.XPâ +a DirectX technológia hatékony kihasználásával az interaktív 3D kurzorok +megjelenítésével teszi könnyen értelmezhetővé a modelltérben végzett +műveleteket.

                                + +

                                + +

                                + +

                                Egy 3D elem kijelölését +követően a program megjeleníti a Mozgatás főtengelyeket. Ezek segítségével +egyszerűen és jól érthető módon mozgathatja a kiválasztott elemet a térben a +főtengelyek mentén. A különböző tengelyek különböző színnel jelennek meg. A +vízszintes X tengely zöld, a vízszintes Y tengely piros, míg a függőleges Z +tengely kék színnel jelenik meg.

                                + +

                                Használata

                                + +

                                A mozgatás főtengely +marker bármely tengelyére kattintva elindul az adott irányba történő mozgatás. +Mozgassa az egeret a kívánt pozícióba, majd kattintson ismét, így az elem az új +pozícióba kerül.

                                + +

                                + +

                                + +

                                Az egér mozgatása közben +láthatóak az esetleges áthatások

                                + +

                                 

                                + +

                                2.15.11.Szilárdtestek +szerkesztése

                                + +

                                Az ARCHLine.XP-ben +lehetőség van a Boolean műveletekkel (összeadás, kivonás, közös rész) +létrehozott összetett szilárdtestek egyes összetevőinek elemen belüli +mozgatására, másolására, alakjának módosítására és törlésére.

                                + +

                                + +

                                + +

                                2.15.11.1.   Összetevők +kiválasztása

                                + +

                                A szilárdtestek egyes +összetevőit a födém- és falrétegekhez hasonlóan lehet kiválasztani: a mozgatás +marker menüjének Összetevők szerkesztése +menüpontjára kattintva, vagy az ALT +billentyű lenyomva tartása mellett az elem adott összetevőjére kattintva.

                                + + + + + + + + + + + + + + + + + + +
                                +

                                + +

                                +
                                +

                                + +

                                +
                                +

                                + +

                                +
                                +

                                Egy kúp a kiválasztott összetevő

                                +
                                +

                                Egy kihúzott test a kiválasztott összetevő

                                +
                                +

                                Egy henger alakú lyuk a kiválasztott + összetevő

                                +
                                + +

                                Az egyes összetevők +között a + + marker Előző összetevő ill. Következő összetevő paranccsal lehet +léptetni. A marker minden olyan esetben megjelenik, amikor az elem legalább két +összetevőből áll.

                                + +

                                 

                                + +
                                + +

                                2   Az egyetlen összetevőből álló szilárdtest alakját is +módosíthatjuk ezekkel a parancsokkal, ha a fenti módon az egyetlen összetevőt +kiválasztjuk.

                                + +
                                + +

                                 

                                + +
                                + +

                                2   Az összetett elemben levő lyukakat is kijelölhetjük az +ALT billentyű segítségével, amennyiben azok egy test másik testből való +kivonásával keletkeztek, a lyuk belső felületére kattintva.

                                + +
                                + +

                                2.15.11.2.   Kihúzott +profil módosítása

                                + +

                                Az összetevők alakját +általában egy vagy több 2D profil határozza meg, a hasáb például egy profil +egyenes mentén történő kihúzásával keletkezik. Az adott összetevőt kiválasztva +lehetőség nyílik ezeknek a profiloknak a módosítására.

                                + +

                                 

                                + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                +

                                + +

                                +
                                +

                                + +

                                +
                                +

                                + +

                                +
                                +

                                Egyszerű kihúzott test

                                +
                                +

                                Kúp

                                +
                                +

                                Két profilból készített test

                                +
                                +

                                + +

                                +
                                +

                                + +

                                +
                                +

                                Forgástest

                                +
                                +

                                Útvonal mentén kihúzott test

                                +
                                + +

                                 

                                + +

                                Az összetevő kiválasztása +után kattintson a profil valamelyik élére vagy csomópontjára, és a marker +menüből válassza a megfelelő parancsot. Ezeken a markereken a +profilmódosításnál megszokott parancsok érhetők el:

                                + +

                                v Csomópont +mozgatása

                                + +

                                v Csomópont +törlése

                                + +

                                v Csomópont +beszúrása

                                + +

                                v Lekerekítés

                                + +

                                v Ofszet

                                + +

                                v Ofszet +mindre

                                + +

                                v Átalakítás +ívessé

                                + +

                                v Átalakítás +egyenessé

                                + +

                                v Ív +módosítása

                                + +

                                v Sugár +módosítása

                                + +

                                2.15.11.3.   Kihúzás +útvonalának módosítása

                                + +

                                Egyes összetevők egy +profil egy adott útvonal mentén történő kihúzásával keletkeznek. Az adott +összetevőt kiválasztva lehetőség nyílik a kihúzás útvonalának a módosítására.

                                + +

                                 

                                + + + + + + + + + + +
                                +

                                + +

                                +
                                +

                                Spline mentén kihúzott test

                                +
                                + +

                                 

                                + +

                                Az összetevő kiválasztása +után kattintson az útvonal profil valamelyik élére vagy csomópontjára. (Az +útvonal első és utolsó pontját a nyilak valamelyikére kattintva mozgathatja +el.) Ezeken az alábbi parancsok érhetők el:

                                + +

                                 

                                + +

                                v Csomópont +mozgatása

                                + +

                                v Csomópont +törlése

                                + +

                                v Csomópont +beszúrása

                                + +

                                2.15.11.4.   Magasság +és dőlésszög módosítása

                                + +

                                Egyes összetevők egy +profil egyenes mentén történő kihúzásával keletkeznek. Az adott összetevőt +kiválasztva lehetőség nyílik a kihúzás útvonalának a módosítására: a magasság +módosítására és az összetevő megdöntésére.

                                + + + + + + + + + + +
                                +

                                + +  
                                + Az összetett test

                                +
                                +


                                +
                                +
                                + +  
                                + A henger magasságának csökkentése

                                +
                                +

                                + +  
                                + A henger döntése

                                +
                                + +

                                Az összetevő kiválasztása +után kattintson az útvonal profil valamelyik élére vagy csomópontjára. (Az +útvonal első és utolsó pontját a nyilak valamelyikére kattintva mozgathatja +el.) Ezeken az alábbi parancsok érhetők el:

                                + +

                                v Magasság +módosítása

                                + +

                                v Döntés

                                + +

                                2.15.11.5.   Összetevők +mozgatása, másolása, törlése

                                + +

                                Az ARCHLine.XPâ-ben +lehetőség van a Boolean műveletekkel (összeadás, kivonás, közös rész) +létrehozott összetett szilárdtestek egyes összetevőinek elemen belüli +mozgatására, másolására, törlésére.

                                + +

                                Ha egy összetevőről +másolat készül, a másolat örökli az eredeti összetevő többi összetevőhöz való +viszonyát. Amennyiben az összetevő egy kivonással keletkezett lyuk volt, a +másolat is lyuk lesz, és ugyanazt az összetevőt vagy összetevő csoportot +lyukasztja ki, mint az eredeti lyuk.

                                + + + + + + + + + + + + + + +
                                +

                                + +
                                +
                                A kiválasztott kúp másolása

                                +
                                +

                                + +
                                + A másolat örökli az eredeti összetevő többi összetevőhöz való viszonyát

                                +
                                +

                                + +
                                + A henger alakú lyuk másolása

                                +
                                +

                                + +
                                + A másolat is lyuk lesz.

                                +
                                + +

                                 

                                + +

                                Az összetevő kiválasztása +után kattintson a kihúzási útvonalat valamelyik végét jelző nyílra vagy a +forgástest középpontjára. Ezeken az alábbi parancsok érhetők el:

                                + +

                                v Mozgatás

                                + +

                                v Másolás

                                + +

                                v Törlés

                                + + + +

                                2.16.           +Eszköztárak

                                + +

                                Az eszköztárak az ARCHLine.XP felület parancsokat ábrázoló ikonokat tartalmazó része. Minden +eszköztár a parancsok felhasználói szempontú, funkcionális csoportosítását +jelenti. Általában elmondható, hogy az eszköztárakból kiadható parancsok a +menüsorból is kiadhatók.

                                + +

                                Az eszköztárak az Ablak menüből vagy az eszköztárakon +végrehajtott jobb egérkattintással ki és bekapcsolhatóak.

                                + +

                                + +

                                + +

                                Eszköztárak megjelenítése

                                + +

                                Kiválaszthatja, hogy a program az eszköztárak közül melyeket +jelenítse meg a képernyőn. Ha a Mindent mutat parancsra kattint, az +összes eszköztárat megjelenítheti egyszerre.

                                + +

                                Eszköztárak mozgatása – Lebegő eszköztárak

                                + +

                                Az eszköztárak eredeti elhelyezésben a nézetablak szélén +rögzülnek. Onnan az eszköztár szélét jelző pontvonalat megfogva, az egér +gombját lenyomva tartva új helyre húzhatjuk.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                Ha az eszköztár a rajzterület belsejébe kerül, akkor lebegő +eszköztárként, címmel jelenik meg. A lebegő eszköztárak szélüknél fogva +átméretezhetőek (ekkor a kurzor kétirányú nyíllá válik), címsoruknál fogva +áthelyezhetők és a jobb felső sarokban lévő  +X ikonra kattintva pedig +bezáródnak.

                                + +

                                 

                                + +

                                + +

                                + +

                                Eszköztárak eredeti elrendezése

                                + +

                                Ha az eszköztárak helyzetét módosította, vagy újakat hozott +létre, akkor az Ablak menü - Eszköztárak eredeti elrendezése +parancs aktiválásával visszaállíthatja azok eredeti elrendezését.

                                + +

                                Nagy eszköztár ikonok

                                + +

                                Alapértelmezésként a programban kis ikonok vannak, de a parancs +kiválasztásával nagyobb méretben jelenítheti meg őket a képernyőn. Az Ablak +menü - Nagy eszköztár ikonok parancs egy kapcsoló, amelynek neve +előtt az aktív állapotot egy pipa jelzi. Ekkor a program ikonjai nagy méretben +jelennek meg a képernyőn. Ha kikapcsolja a parancsot, visszaállíthatja az +ikonok eredeti méretét

                                + +

                                Eszköztárak beállítása

                                + +

                                A Eszközök menü – Testreszabás – Eszköztárak +parancs kiválasztásával megjelenik egy párbeszédablak, amelyben ugyanúgy, mit +az Ablak menüből, aktiválni lehet az eszköztárakat. Ezenkívül itt lehetőség van +új eszköztárak létrehozására és ezek törlésére is.

                                + +

                                 

                                + +

                                + +

                                + +

                                Eszköztár létrehozása

                                + +

                                ·                +Nyomja meg az Új eszköztár létrehozása +gombot az új eszköztár létrehozásához. Megjelenik az eszköztár a rajzlapon.

                                + +

                                ·                +Adja meg az eszköztár nevét a párbeszédablak +alsó mezőjében.
                                +A képernyőn létrejön az új eszköztár.

                                + +

                                 

                                + + + + + + + + + + + + + + +
                                +

                                ·                + Már meglévő eszköztárakból a kívánt ikonokat a + bal egérgomb nyomva tartása mellett húzza át az új eszköztárba.
                                + Ha az eredeti, rendszer eszköztárból húzza át, akkor az ikon másolatát + képezi. Az új eszköztár felesleges ikonjait is egérrel távolíthatja el, húzza + ki az eszköztárból.

                                +

                                ·                + OK             Bezárja + a párbeszédablakot

                                + +

                                 

                                +
                                +

                                + +

                                +

                                 

                                +

                                + +

                                +
                                +

                                Ezzel a módszerrel csak az eszköztárakban + levő utasításokat tudja új eszköztárba tenni.

                                +

                                A menü utasításainak eszköztárba + rendeléséhez a következő módszert kínálja a program:

                                +

                                 

                                +

                                ·                + Válasszon a párbeszédablak bal oldalán levő + ikonok közül és válasszon ki egy utasítást a menü elemei közül.

                                +

                                ·                + Húzza rá az ikont a kívánt eszköztárra.

                                + +

                                 

                                +
                                +

                                + +

                                +
                                + +

                                Eszköztár törlése

                                + +

                                Csak a felhasználó által létrehozott eszköztárak törölhetők. A +program saját eszköztárai védettek törlés ellen.

                                + +

                                ·                +Válassza ki a törlendő eszköztárat a +párbeszédablakban.

                                + +

                                ·                +Nyomja meg a Törlés gombot. OK.

                                + +

                                2.16.1.   +Állapotsor

                                + +

                                Az Állapotsor menü az ARCHLine.XP-ben +leggyakrabban használt parancsokat tartalmazza. Segítségével +elérheti a program beállításait, állapotkapcsolókat, a +szint, 3D nézet és fóliakezelőt, valamint további gyakran használt szerkesztő +utasításokat. Elemei részletesen:

                                + +

                                 

                                + +

                                v +Opciók,

                                + +

                                v +Állapotkapcsolók: Háló, +Háló vonzás, Tárgyraszter követés, Orto mód,

                                + +

                                v +Kiválasztás,

                                + +

                                v +Szint váltás / 3D Perspektiv nézetek,

                                + +

                                v 3D model létrehozása,

                                + +

                                v Fólia beállitások,

                                + +

                                v Referencia parancs csoport,

                                + +

                                v Mozgatás parancs csoport

                                + +

                                v Szerkesztés parancs csoport.

                                + +

                                 

                                + +

                                Az Állapotsor menü helye rögzitett. Az alkalmazásfelület alsó részén található, és nem +lehet áthelyezni, valamint bezárni.

                                + +

                                 

                                + +

                                + +

                                + +

                                Opciók

                                + +

                                Az Állapotsor bal szélén található fogaskereket ábrázoló Opciók +gombra kattintva az interfész elemek beállításai +érhetők el és módosíthatók.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                Az Opciók +párbeszédablak a Fájl menu - Opciók menüparanccsal +is aktiválható.

                                + +

                                 

                                + +

                                Az Opciók párbeszédablak az alábbi füleket tartalmazza:

                                + +

                                 

                                + +

                                v +-Megjelenítés

                                + +

                                v +-Megnyitás és Mentés

                                + +

                                v +-Mértékegység és szögek

                                + +

                                v +-Vonzás és háló

                                + +

                                v +-Kurzor és marker

                                + +

                                v +-Felhasználói felület

                                + +

                                v -Globális +értékek

                                + +

                                + + 

                                + +

                                Megjelenítés

                                + +

                                Az Általános Opciók Megjelenítés lapján többek között a program +grafikus megjelenítésével, az alkalmazott színekkel, a megjelenítésért felelős +grafikus motorral valamint a rajzi beállításokkal kapcsolatos tulajdonságok +tekinthetők meg és módosíthatók.

                                + +

                                Megnyitás és Mentés

                                + +

                                Az Általános Opciók Megnyitás és Mentés lapján  a programban alapértelmezett mentési +útvonalak, az exporttal és importtal, valamint az automatikus helyreállítási +adatok mentésével kapcsolatos beállítások adhatóak meg.

                                + +

                                Mértékegység és szögek

                                + +

                                A Mértékegység és szögek lapon a programban a bevitt értékek +értelmezése és megjelenítése során alkalmazott mértékegységek és kerekítések +adhatóak meg.

                                + +

                                Vonzás és háló

                                + +

                                A Vonzás és háló lapon a szerkesztő háló, és a +tárgyraszterkövetés beállításai módosíthatóak.

                                + +

                                Kurzor és marker

                                + +

                                A Kurzor és marker lapon a program 2D és 3D ablakaiban megjelenő +markerek és kurzorok, valamint az egyes speciális billentyűkombinációk +beállításai módosíthatóak.

                                + +

                                Felhasználói felület

                                + +

                                A Felhasználói felület lapon megadható a program üzemmódja, nyelve, +a munkaterület megjelenésével kapcsolatos beállítások, az Oldalmenü +beállításai, valamint a jobb kattintás testreszabása.

                                + +

                                Globális értékek

                                + +

                                Az Opciók panel Globális értékek lapján az egyes elemtipusok globálisan +megadható (az aktuális projekt készletektől független) beállitásai tekinthetők +meg és módosíthatók.

                                + +

                                 

                                + +

                                Nyomja meg a Bezárás gombot, hogy a változtatások +aktivizálódjanak.

                                + +

                                * Csillag karakter

                                + +

                                Csillag karakter '*' jelöli azokat a beállításokat, amelyek a +projektbe mentõdnek.

                                + +

                                Az egyéb, a +Windows registry-ben tárolt beállítások minden projektre vonatkoznak.

                                + +

                                Állapotkapcsolók

                                + +

                                + +

                                + +

                                 

                                + +

                                Az állapotkapcsolók az állapotsor 2-5 ikonján jelennek meg A nyomógombok ikonváltással jelzik a az +éppen aktuális állapotokat.

                                + +

                                Háló

                                + +

                                Be- vagy kikapcsolja a szerkesztő +pontháló megjelenítését. A pontháló a rajznak nem része, és nem kerül +nyomtatásra.

                                + +

                                Háló vonzás

                                + +

                                Be- vagy kikapcsolja a szerkesztő +ponthálóhoz húzó üzemmódot.

                                + +

                                Tárgyraszter követés

                                + +

                                Be- vagy kikapcsolja a tárgyraszter követést.

                                + +

                                Orto mód

                                + +

                                Be- vagy kikapcsolja a vízszintes és +függőleges irányokba korlátozó szerkesztési üzemmódot.

                                + +

                                Kiválasztás gomb

                                + +

                                Aktiválja a Kiválasztás popmenüt.

                                + +

                                & Lásd a leírást 7. +Kiválasztás fejezetben.

                                + +

                                Szintek / 3D Perspektiv nézet lista

                                + +

                                The contents of +this group represent the actual workspace nature.

                                + +

                                 

                                + +

                                Ha 2D ablak aktív:

                                + +

                                + +

                                + +

                                Aktiválja a Szint +párbeszédablakot. & Lásd a leírást 3. +Beállítások fejezetben

                                + +

                                When you have +more than one floor in your workspace, you can switch between them by clicking +on the floor name in the list or go up, down one floor by clicking on the blue +Up, Down icons on the bar.

                                + +

                                Ezen felül a listában +kiválasztva azonnal a megadott szintre válthat.

                                + +

                                 

                                + +

                                Ha 3D ablak aktív:

                                + +

                                + +

                                + +

                                + +

                                + +

                                Szint / Nézet lapozógombok

                                + +

                                A szint vagy 3D nézet lapozás megjelenése egy felfelé és egy +lefelé mutató kék nyíl az Állapotsoron. Használja 2D rajzok esetén a +létrehozott szintek közötti fel és lefelé lapozásra, vagy a 3D ablakokban az +elmentett nézetek közötti gyors oda-vissza váltásra.

                                + +
                                + +

                                2       Az elmentett 3D nézetek listája a Perspektíva +beállitás párbeszédablakban található Elmentett nézetek lista tartalmát jelenti.

                                + +
                                + +

                                 

                                + +

                                A Page up és Page down +billentyűkkel is válthat a szintek, illetve az elmentett nézetek között. Ezen felül a +listában kiválasztva azonnal a megadott nézetre válthat.

                                + +

                                3D modell létrehozása

                                + +

                                Aktiválja a 3D építése párbeszédablakot.  & Lásd a leírást 6.2. +3D modell építése fejezetben. + +

                                + +

                                3D részleges modell létrehozása
                                +
                                +

                                + +

                                Build up 3D +model by rectangle with clipping on all floors. & See description in chapter 6.2.1.4. +By rectangle - on all floors

                                + +

                                + +

                                + +

                                 

                                + +

                                Fólia beállitások

                                + +

                                A beállitás gombokon a leggyakrabban +használt fóliakezelő utasítások találhatók.

                                + +

                                :

                                + +

                                + +

                                + +

                                 

                                + +

                                Fólia kezelő

                                + +

                                This dialog manages layers and layer properties. You can change the +current layer, create new ones, delete or turn on and off layers and +lock/unlock them, change the printable status. In layer control mode you can +assign properties such as colour and line type, line weight.

                                + +

                                Áthelyezés új fóliára

                                + +

                                This tool will move objects from one layer to another, by selecting the +destination layer from a dialog.

                                + +

                                Fólia gyorsbejárás

                                + +

                                This tool displays objects on layers that you select in the Layer Walk +dialog. This tool is very helpful to check which object lies on which layer.

                                + +

                                Mozgatás az aktiv fóliára

                                + +

                                This tool moves objects to the current layer.

                                + +

                                A kiválasztott elem fóliájának aktiválása

                                + +

                                This command changes the current layer by selecting an object as +reference. It will use the object’s layer as current layer. This command is +accessible in layer control mode only.

                                + +

                                 

                                + +

                                2.16.2.   +Fólia eszköztár

                                + +

                                A Fólia +eszköztárban a leggyakrabban használt fóliakezelő utasítások +találhatók.

                                + +

                                + +

                                + +

                                2.16.3.   +Szerkesztés eszköztár

                                + +

                                A Szerkesztés eszköztárban a leggyakrabban használt általános +utasítások találhatók (Megnyitás, Mentés, Nyomtatás, stb.) ill. a leggyakrabban +használt szerkesztő parancsok.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                +

                                + +

                                +
                                +

                                Új rajz

                                +
                                +

                                Új alaprajzi ablakot + nyit, amely ha projektet használt, akkor a meglévő projektnek részét képezi.

                                +
                                +

                                + +

                                +
                                +

                                Importálás

                                +
                                +

                                Megnyitja a + kiválasztott rajzfájlt. Az ikon funkciója megegyezik a Fájl menü – Import + paranccsal.

                                +
                                +

                                + +

                                +
                                +

                                Projekt mentés

                                +
                                +

                                Elmenti a projektet. + Az ikon funkciója megegyezik a Fájl menü – Projekt mentés(Ctrl+S) + paranccsal.
                                + Ha a projektkezelés helyett rajzokkal dolgozunk, akkor az aktuális rajzot + menti.

                                +
                                +

                                + +

                                +
                                +

                                Nyomtatás

                                +
                                +

                                Megnyitja a Nyomtatás + párbeszédablakot.  (Ctrl+P)

                                +
                                +

                                + +

                                +
                                +

                                Kivágás

                                +
                                +

                                Kivágja a + kiválasztott rajzrészletet és vágólapra teszi.

                                +
                                +

                                + +

                                +
                                +

                                Másolás

                                +
                                +

                                A vágólapra másolja a + kiválasztott rajzrészletet.

                                +
                                +

                                + +

                                +
                                +

                                Beillesztés

                                +
                                +

                                Beilleszti a + kiválasztott rajzrészletet a vágólapról.

                                +
                                +

                                + +

                                +
                                +

                                Visszavonás

                                + +

                                 

                                +
                                +

                                Visszavonja az utoljára + kiadott parancsot. A visszalépések száma maximálisan 20 lehet. (Ctrl+Z)

                                +
                                +

                                + +

                                +
                                +

                                Előre

                                + +

                                 

                                +
                                +

                                Visszaállítja az + utolsó parancsvisszavonás előtti állapotot. (Ctrl+Y)

                                +
                                +

                                + +

                                +
                                +

                                Tulajdonság-másolás

                                +
                                +

                                A kiválasztott elem + jellemzőit átmásolja másik elemre. (Alt+A)

                                +
                                +

                                + +

                                +
                                +

                                Rajzol mint ...

                                +
                                +

                                Új elem létrehozása a + kiválasztott elem tulajdonságait és típusát felhasználva. (Alt+C)

                                +
                                +

                                + +

                                +
                                +

                                Törlés kiválasztással

                                +
                                +

                                Törli az elemek egy + csoportját az aktuális rajzról.

                                +
                                +

                                + +

                                +
                                +

                                Törlés

                                + +

                                 

                                +
                                +

                                Azonnal törli az + elemet, amelyre rákattint.

                                +
                                +

                                + +

                                +
                                +

                                Törlés metszéspontok között

                                +
                                +

                                A parancs törli a + kattintási ponthoz legközelebb eső két metszéspont (vagy végpont) közötti + elemrészt.

                                +
                                +

                                + +

                                +
                                +

                                Első elem illesztése

                                +
                                +

                                A parancs törli (vagy + meghosszabbítja) az elsőnek megjelölt elem felesleges (vagy hiányzó) részét a + második elemmel való metszéspontjához képest.

                                +
                                +

                                + +

                                +
                                +

                                Mindkét elem illesztése

                                +
                                +

                                Összeilleszt két + kijelölt elemet.

                                +
                                +

                                + +

                                +
                                +

                                Metszet definiálás

                                +
                                +

                                Megadhatja + vágóvonalat, amely mentén majd a program elkészíti a modell metszetét.

                                +
                                + +

                                 

                                + +

                                &   A parancsok leírását lásd az 7. +Kiválasztás, 8. Szerkesztő parancsok és +a 6.5. Metszet fejezetben.

                                + +

                                2.16.4.   +Mozgatás eszköztár

                                + +

                                A Mozgatás eszköztár ikonjainak segítségével a különböző +geometriai transzformációkat alkalmazhatja az elemekre mozgatás vagy másolás +megadásával.

                                + +

                                A transzformációk a következők: eltolás, forgatás, tükrözés, +nagyítás és kicsinyítés.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                +

                                + +

                                +
                                +

                                Mozgatás

                                +
                                +

                                Elmozgatja a kiválasztott elemeket az + adott eltolás vektorral.

                                +
                                +

                                + +

                                +
                                +

                                Tükrözés

                                +
                                +

                                Egy megadott tengelyre tükrözi a + kiválasztott elemeket.

                                +
                                +

                                + +

                                +
                                +

                                Forgatás

                                +
                                +

                                Elforgatja a kívánt elemeket.

                                +
                                +

                                + +

                                +
                                +

                                Középpontos + nagyítás

                                +
                                +

                                Nagyítja/kicsinyíti a kiválasztott + elemeket.

                                +
                                +

                                + +

                                +
                                +

                                Sokszorosítás

                                +
                                +

                                Másolja a kiválasztott elemeket, az adott + eltolás vektorral..

                                +
                                +

                                + +

                                +
                                +

                                Sokszorosítás + tükrözéssel

                                +
                                +

                                Tükrözi és másolja a kiválasztott + elemeket.

                                +
                                +

                                + +

                                +
                                +

                                Sokszorosítás + forgatással

                                +
                                +

                                Forgatja és másolja a kiválasztott + elemeket.

                                +
                                +

                                + +

                                +
                                +

                                Sokszorosítás + középpontos nagyítással

                                +
                                +

                                Nagyítja/kicsinyíti és másolja a + kiválasztott elemeket.

                                +
                                +

                                + +

                                +
                                +

                                Egyenlő + felosztás

                                +
                                +

                                Egy adott objektumot a megadott számban + másolja egy adott távolságon belül. Az adott távolságot a megadott ismétlés + szerint egyenlő részekre osztja fel.

                                +
                                +

                                + +

                                +
                                +

                                Sokszorosítás + mátrixban

                                +
                                +

                                Egy adott objektumot többszöröz a megadott + ismétlődő minta szerint.

                                +
                                +

                                + +

                                +
                                +

                                Nyújtás

                                +
                                +

                                Megnyújtja + a kiválasztott elemet az adott vektorral.

                                +
                                + +

                                 

                                + +

                                &   A +parancsok leírását lásd az 8. Szerkesztő parancsok fejezetben.

                                + +

                                2.16.5.   Vonzás +eszköztár

                                + +

                                A Vonzás eszköztár elemei +akkor használhatóak, amikor a program egy koordináta megadására vár.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                Az ikonok egy részével +megadhatja, mely speciális pontokat találjon meg a kurzor. Másokkal lerögzíthet +koordinátákat, távolságokat, irányokat, vetületeket.

                                + +

                                Az eszköztár az input +adatok pontos megadását segítik.

                                + +

                                A parancsok egymással +kombinálhatóak is.

                                + +

                                 

                                + +

                                A Vonzás eszköztár +elérhető az állapotsorból is, ahol az ikonról nyílik a legördülő menü, így +kevesebb helyet foglal el a képernyőn.

                                + +

                                &   Lásd a  +2.10.1 Állapotsor fejezetet.

                                + +

                                Vonzás +speciális pontokhoz, illetve irány, távolság megadása:

                                + +

                                 

                                + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                +

                                + +

                                +
                                +

                                Szélsőpont

                                +
                                +

                                Pontmegadáskor + egy elem szélsőpontját választja ki.

                                +
                                +

                                + +

                                +
                                +

                                Felezőpont

                                + +

                                 

                                +
                                +

                                A + kiválasztott elem felezőpontja azonosítható.

                                +
                                +

                                + +

                                +
                                +

                                Távolság a végponttól

                                +
                                +

                                Az + új pontot a kiválasztott elem végpontjától adott távolságban adja meg.

                                +
                                +

                                + +

                                +
                                +

                                Távolság a metszésponttól

                                +
                                +

                                Az + új pontot a kiválasztott elem közeli metszéspontjától adott távolságban adja + meg.

                                +
                                +

                                + +

                                +
                                +

                                Osztópont

                                +
                                +

                                Két + pont közötti távolságot fele-fele arányban osztja fel.

                                +
                                +

                                + +

                                +
                                +

                                Középpont

                                + +

                                 

                                +
                                +

                                Egy + elem középpontját adja meg.

                                +
                                +

                                + +

                                +
                                +

                                Metszéspont

                                +
                                +

                                A + kijelölt elemnek a kattintási ponthoz képest legközelebb eső másik elemmel a + metszéspontját adja meg.

                                +
                                +

                                + +

                                +
                                +

                                Virtuális metszéspont

                                +
                                +

                                A + parancs képes a két kijelölt elem metszéspontjának felismerésére.

                                +
                                +

                                + +

                                +
                                +

                                Referencia pont

                                + +

                                 

                                +
                                +

                                A + kiválasztott pont lesz a referencia pont.

                                +
                                +

                                + +

                                +
                                +

                                Közeli pont

                                +
                                +

                                Egy + elemen lévő pontot választhatunk ki a parancs segítségével.

                                +
                                +

                                + +

                                +
                                +

                                Párhuzamos irány

                                +
                                +

                                A + megadott elem kijelölt pontjába húzott érintő irányát adja meg következő + bemeneti koordinátának.

                                +
                                +

                                + +

                                +
                                +

                                Merőleges irány

                                +
                                +

                                A + megadott elem kijelölt pontjába húzott érintő irányára merőleges irányt adja + meg következő bemeneti koordinátának.

                                +
                                +

                                + +

                                +
                                +

                                Relatív távolság

                                +
                                +

                                Az + új pontot az utolsó ponttól X, Y távolságra adja meg.

                                +
                                +

                                + +

                                +
                                +

                                Relatív polár távolság

                                +
                                +

                                Az + új pontot az utolsó ponttól adott szögben, adott sugárral adja meg.

                                +
                                + +

                                 

                                + +

                                Koordináta-, +távolság-, irányrögzítés:

                                + +

                                 

                                + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                +

                                + +

                                +
                                +

                                Rögzített X koordináta

                                +
                                +

                                Az + új pont abszolút / relatív X koordinátáját rögzíti, megadása után egy egyenes + jelenik meg, a kurzor ezután csak az egyenes pontjait ismeri fel.

                                +
                                +

                                + +

                                +
                                +

                                Rögzített Y koordináta

                                +
                                +

                                Az + új pont abszolút / relatív Y koordinátáját rögzíti, megadása után egy egyenes + jelenik meg, és kurzor ezután már csak az egyenes pontjait ismeri fel.

                                +
                                +

                                + +

                                +
                                +

                                Rögzített sugár

                                +
                                +

                                A + sugár értékének rögzítése után megjelenik egy kör. és a kurzor ezután már + csak a körvonal pontjait találja meg.

                                +
                                +

                                + +

                                +
                                +

                                Rögzített irány

                                +
                                +

                                Ha + a szög értékét rögzítjük, akkor egy, a megadott szöget bezáró egyenes jelenik + meg. A kurzor ezután már csak az egyenes pontjait találja meg.

                                +
                                +

                                + +

                                +
                                +

                                Irányrögzítés

                                +
                                +

                                Az aktuális szerkesztési irányt rögzíti + grafikus megadással. A kurzor ezután már csak az egyenes pontjait + találja meg.

                                +
                                + +

                                 

                                + +

                                Vetületek:

                                + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                +

                                + +

                                +
                                +

                                Merőleges vetület

                                +
                                +

                                Az + új pont a rögzített irány és a kiválasztott referencia pont merőleges vetületének + metszéspontjában lesz.

                                +
                                +

                                + +

                                +
                                +

                                Vízszintes + vetület

                                +
                                +

                                Az + új pont a rögzített irány és a kiválasztott referenciapont vízszintes + vetületének metszéspontjában lesz.

                                +
                                +

                                + +

                                +
                                +

                                Függőleges + vetület

                                +
                                +

                                Az + új pont a rögzített irány és a kiválasztott referenciapont függőleges + vetületének metszéspontjában lesz.

                                + +

                                 

                                +
                                +

                                + +

                                +
                                +

                                Irányrögzítés + háromszöggel

                                +
                                +

                                A + parancs segítségével könnyen megadható szabálytalan helyiség.

                                +
                                + +

                                 

                                + +

                                &   A +parancsok leírását lásd az 5. Adatbevitel fejezetben.

                                + + + +

                                2.16.6.   +Nézet eszköztár

                                + +

                                A Nézet eszköztár parancsok használhatók az alaprajzi és +a 3D-s ablakban egyaránt.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                +

                                + +

                                +
                                +

                                Optimális + nagyítás

                                + +

                                 

                                +
                                +

                                A parancs úgy alakítja a nagyítás + léptékét, hogy az egész rajz (minden látható elem) az aktív ablakba kerüljön, + optimális nagyításban.

                                +
                                +

                                + +

                                + +

                                 

                                +
                                +

                                Nagyítás

                                + +

                                 

                                +
                                +

                                Az aktív rajz egy kijelölt részlete az + aktív ablak teljes nagyságára nagyítható.

                                +
                                +

                                + +

                                + +

                                 

                                +
                                +

                                Kicsinyítés

                                + +

                                 

                                +
                                +

                                A kicsinyítés léptéke 0.5.

                                +
                                +

                                + +

                                + +

                                 

                                +
                                +

                                Újrarajzolás

                                + +

                                 

                                +
                                +

                                Újrarajzolja az aktív ablakban levő + elemeket.

                                +
                                +

                                + +

                                + +

                                 

                                +
                                +

                                Eltolás

                                +
                                +

                                Eltolja az aktív ablakban a rajzot.

                                +
                                +

                                + +

                                + +

                                 

                                +
                                +

                                Lokális + origó

                                +
                                +

                                Az origó és az X tengely irányának + megadásával beállítja a lokális koordinátarendszert.

                                +
                                +

                                + +

                                + +

                                 

                                +
                                +

                                Előző + nézet

                                + +

                                 

                                +
                                +

                                Visszatölti az aktív ablakba az utoljára + definiált nézetet.

                                +
                                +

                                + +

                                +
                                +

                                Következő nézet

                                +
                                +

                                Betölti az aktív ablakba a következő + eltárolt nézetet.

                                +
                                +

                                + +

                                +
                                +

                                Aktív + ablak nagyítása

                                +
                                +

                                Az aktív ablakot helyezi a képernyő bal + oldalára, a többi nézetet pedig a jobb oldalra helyezi, egymás alá.

                                +
                                + +

                                 

                                + +

                                &   A parancsok leírását lásd a 6.1. Nézet +beállítása fejezetben.

                                + +

                                2.16.7.   +3D Nézet eszköztár

                                + +

                                A 3D Nézet eszköztár ikonjaival különböző nézetekben +jelenítheti meg a 3D-s modellt.

                                + +

                                + +

                                + +

                                 

                                + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                +

                                + +

                                + +

                                 

                                +
                                +

                                Perspektíva

                                +
                                +

                                Beállíthatja az alaprajz segítségével a + perspektívát.

                                +
                                +

                                + +

                                + +

                                 

                                +
                                +

                                Jobb + oldali nézet

                                +
                                +

                                Megjeleníti az aktív 3D-s ablakban levő + modell jobb oldali nézetét.

                                +
                                +

                                + +

                                + +

                                 

                                +
                                +

                                Elölnézet

                                +
                                +

                                Megjeleníti az aktív 3D-s ablakban levő + modellt elölnézetben.

                                +
                                +

                                + +

                                + +

                                 

                                +
                                +

                                Felülnézet

                                +
                                +

                                Megjeleníti az aktív 3D-s ablakban levő + modellt felülnézetben.

                                +
                                +

                                + +

                                + +

                                 

                                +
                                +

                                Axonometria

                                +
                                +

                                Megjeleníti az aktív 3D-s ablakban levő + modell axonometrikus nézetét.

                                +
                                +

                                + +

                                + +

                                 

                                +
                                +

                                Hátsó + nézet

                                +
                                +

                                Megjeleníti az aktív 3D-s ablakban levő + modell hátsó nézetét.

                                +
                                +

                                + +

                                + +

                                 

                                +
                                +

                                Bal + oldali nézet

                                +
                                +

                                Megjeleníti az aktív 3D-s ablakban levő + modell bal oldali nézetét.

                                +
                                + +

                                 

                                + +

                                &   A +parancsok leírását lásd az 6.1. Nézet beállítása fejezetben.

                                + + + +

                                2.16.8.   3D +Mód eszköztár

                                + +

                                A 3D Mód eszköztár +ikonjaival különböző módokon jelenítheti meg a 3D-s modellt.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                +

                                + +

                                +
                                +

                                Forgatási ellipszis középpontja

                                +
                                +

                                Az + DirectX ablakban axonometria esetén a koordinátarendszer áthelyezésével + változtatható a forgatás középpontja.

                                +
                                +

                                + +

                                + +

                                 

                                +
                                +

                                Drótváz modell

                                +
                                +

                                A + modellt alkotó összes csúcspont és él megjelenítése.

                                +
                                +

                                + +

                                +
                                +

                                Takart vonalas ábrázolás

                                + +

                                 

                                +
                                +

                                A + modell összes látható csúcspontját és élét  + mutatja.

                                +
                                +

                                + +

                                + +

                                 

                                +
                                +

                                Árnyékolás

                                +
                                +

                                Takart + vonalas ábrázolás árnyék kontúrvonalakkal – technikai árnyék.

                                +
                                +

                                + +

                                + +

                                 

                                +
                                +

                                Felületsraffozás

                                +
                                +

                                Takart + vonalas ábrázolás anyagot megjelenítő sraffozással.

                                +
                                +

                                + +

                                + +

                                 

                                +
                                +

                                Renderelés beállítása

                                +
                                +

                                A + párbeszédablakban megtehetők a szükséges beállítások, ezután elindíthatja a + renderelést.

                                +
                                +

                                + +

                                + +

                                 

                                +
                                +

                                Renderelés

                                +
                                +

                                Fotórealisztikusan + megjeleníti az aktuális 3D-s ablakban levő - perspektivikus v. axonometrikus nézetű + - modellt.

                                +
                                +

                                + +   + +  

                                + +

                                 

                                +
                                +

                                Bejárás / Berepülés

                                +
                                +

                                A + Bejárás és Berepülés ikonra kattintva a parancsok segítségével úgy járhatja + be a megalkotott modellt, mint a valóságban.

                                +
                                + +

                                 

                                + +

                                &   A +parancsok leírását lásd az 6.1. Nézet beállítása fejezetben.

                                + +

                                2.16.9.   +Objektumközpont – F9

                                + +

                                Az +Objektumközpont segítségével objektumokat, ajtókat, ablakokat, lámpákat, anyagokat, +csoportokat, profilokat kezelhet egységes kezelőfelületen akár nagy mennyiségű adatbázisban is.

                                + +

                                 

                                + +

                                Az elemek kategóriákba +csoportositva jelennek meg a felületen.

                                + +

                                A hagyományos mappa alapú +rendszerezéssel szemben a program modern és rugalmas megoldást nyújt a +kategóriák bevezetésével.

                                + +

                                 

                                + +

                                A kategóriáknak +köszönhetően egy objektum egyszerre több csoportosításnak is megfelelhet. Egy +asztalra például igaz lehet az is, hogy a Konyha és az is, hogy az Asztalok +kategóriában van. Így bármely kategóriában keresve megtalálható lesz. Ezt a +hagyományos mappa alapú megközelítésben csak kompromisszumok árán és nehézkesen +lenne fenntartható.
                                +
                                +

                                + +

                                + +

                                + +

                                Objektumközpont    A +jelenlegi elem elérési útja

                                + +

                                Az Objektumközpont  különféle elemei között böngészve egy-egy +alkategóriába lépve a program megjeleníti a tartalom elérési útját. Ennek az +információnak a segítségével könnyen megérthető egy aktuális elem +elhelyezkedése egy többszintű kategória szerkezetben. Az útvonal az Objektumközpont +fejlécében jelenik meg.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                2.16.9.1.      +Az Objektumközpont felépítése

                                + +

                                Az +Objektumkezelő felülete jól felismerhető alapegységből épül fel. Ezek az +egységek a következők:

                                + +

                                 

                                + + + + + + + + + + + + + + + + + + + + + + + +
                                +

                                + +

                                +
                                +

                                ◄ + Fejléc

                                +
                                +

                                ◄ + Elemtípus választó

                                +
                                +

                                + Tartalomkezelő panel

                                +
                                +

                                ◄ + Részletek panel

                                +
                                + +

                                Fejléc

                                + +

                                A fejléc +segítségével az objektumközpont kikapcsolható, vagy a rajzszegre kattintva +rejtett állapotúvá állítható, valamint kijelzi a kiválasztott tartalom elérési útját és elemszámát.

                                + +

                                Elemtípus-választó

                                + +

                                Az +elemtípus választó segítségével meghatározhatja, melyik elemtípus elemeit +kívánja használni. A választható elemtípusok a következők, sorrendben:

                                + +

                                 

                                + +

                                v +Objektumok

                                + +

                                v +Ajtók

                                + +

                                v +Ablakok

                                + +

                                v +Lámpák

                                + +

                                v +Anyagok

                                + +

                                v +Csoportok

                                + +

                                v +Profilok

                                + +

                                v +Lépcsők

                                + +

                                 

                                + +

                                Amennyiben +az elemtípus választó sáv keskeny, és nem minden elemtípus ikonja látható, +akkor a sáv jobb szélén található nyíl ikonra kattintva megjelenítheti a többi +elemtípust is.

                                + +

                                 

                                + +

                                + +

                                + +

                                Tartalomkezelő panel

                                + +

                                A +Tartalomkezelő panel a következő főbb részekre tagolható:

                                + +

                                + +

                                + +

                                 

                                + +

                                Találat-összesítő

                                + +

                                A +Találat-összesítő tájékoztatja arról, hogy a keresés hány darab elemet talált.

                                + +

                                Kereső

                                + +

                                A Kereső segítségével rugalmasan végezhet keresést és érheti el +a korábbi keresések eredményeit.

                                + +

                                Az ARCHLine.XP gyors keresőmotorjának köszönhetően valós időben +képes megjeleníteni a keresett szövegrészletet tartalmazó objektumokat, +nyílászárókat, anyagokat és további tartalmakat a program teljes adatbázisában.

                                + +

                                 

                                + +

                                A keresés funkció használatához el kell kezdenie gépelni az +ismert szövegrészletet, s eközben a program folyamatosan megjeleníti a begépelt +részletnek megfelelő találatokat a találatok mezőben.

                                + +

                                 

                                + +

                                Amennyiben egy +korábban beírt keresési kifejezést szeretne újra használni, nem szükséges újra begépelnie, +mert a program folyamatosan tárolja a korábbi kereséseket. Ezeket a Kereső jobb +oldalán található lefelé mutató nyíl segítségével érheti el.

                                + +

                                 

                                + +

                                Ha nem kíván +keresési kifejezést megadni, válassza a [Keresés minden elemre] kifejezést.

                                + +

                                Kategória-szűrő

                                + +

                                A Kategória-szűrő +listában a korábban (pl.: objektum létrehozásakor) létrehozott kategóriák közül +választhat. Így a keresést csak adott kategória elemeire szűkítheti.

                                + +

                                 

                                + +

                                Ha az összes kategóriában +kiván keresni, válassza a [Keresés minden kategóriában] kifejezést.

                                + +

                                 

                                + +

                                v Előző találatok

                                + +

                                Az előző találatok +gombra kattintva az eggyel korábbi keresés eredményeit kérheti le újból.

                                + +

                                 

                                + +

                                v Következő találatok

                                + +

                                A következő +találatok gombra kattintva az eggyel későbbi találatokat kérheti le újból. Csak +akkor érhető el, ha egy korábbi keresés eredményéről az előző találatok gomb +segítségével egy korábbi keresés eredményére navigált.

                                + +

                                 

                                + +

                                v Kezdőlap

                                + +

                                A Kezdőlap gombra +kattintva a program megjeleníti az összes kategóriát, mappákhoz hasonló +ikonokkal ábrázolva azokat.

                                + +

                                 

                                + +

                                v Utoljára használt elemek

                                + +

                                Az Utoljára használt +elemek gombra kattintva a program megjeleníti azokat az elemeket, amelyeket +utoljára használt.

                                + +

                                 

                                + +

                                Ez a gomb kiváló +segítséget nyújthat, akkor amikor egy nemrég alkalmazott, esetleg nehezen +megjegyezhető névvel bíró elemet szeretne ismét használni, anélkül, hogy egy +újabb keresést indítana.

                                + +

                                 

                                + +

                                Találatok/Tartalom

                                + +

                                A +Találatok / Tartalom mezőben jelennek meg a keresés után kapott találatok, +illetve, ha a Kezdőlap gombot alkalmazza, akkor a kategóriák.

                                + +

                                 

                                + +

                                Ha +egy találati eredményt kijelöl, tulajdonságainak egy része megjelenik az +Objektumközpont alsó részén látható Részletek panelben.

                                + +

                                 

                                + +

                                A találati eredményre duplán kattintva megjelennek az adott elem +részletes tulajdonságai.

                                + +

                                 

                                + +

                                Ha +egy kiválasztott elemet a Fogd és Vidd módszerrel a rajzterület fölé visz és +ott elengedi azt, akkor elindul az alapértelmezett művelet, például az objektumok +esetében az objektum elhelyezése, vagy megjelenik az elemhez rendelt +parancslista.

                                + +

                                 

                                + +

                                Kezdőbetűs gyorskeresés

                                + +

                                Az Objektumközpont tartalom mezőjében bármely elemre kattintva +használhatja a kezdőbetűs gyorskeresést. Csupán annyit kell tennie hogy leüti +azt a betűt amelynek a kezdőbetűjével kezdődő tartalomhoz szeretne ugrani a +listában.

                                + +

                                 

                                + +

                                A kezdőbetűs gyorskeresés tehát nem tovább szűkíti a tartalmat, +hanem a megadott kezdőbetűvel kezdődő elemhez viszi a listát.

                                + +

                                 

                                + +

                                Átnevezés / Törlés

                                + +

                                A Objektumközpont  tartalom mezőjében a védett elemek kivételével +az egér jobb gombjával a többi elemre kattintáskor a mutató mellett megjelenő +menü segitségével a kiválasztott elemet átnevezheti, vagy törölheti.

                                + +

                                .

                                + +
                                + +

                                2       Figyelem, a rajzon már elhelyezett elemre kattintva a helyi +menü kiszürkül, azaz nem engedélyezi az elem átnevezését vagy törlését.

                                + +
                                + +

                                Részletek panel

                                + +

                                A +Részletek panel jeleníti meg egy kiválasztott elem főbb részleteit. Amennyiben +a Részletek panel tartalma üres, az azt jelenti, hogy a Találatok közül nincs +kiválasztva egy sem, vagy a kijelölt találatnak nincsenek ilyen módon elérhető +tulajdonságai.

                                + +

                                 

                                + +

                                A +Részletek panelben elérhető módosítható tulajdonságok elemtípusonként változóak.

                                + +

                                A Részletek +panel a jobb felső sarkában található kettős nyillal bezárható majd újra +kinyitható.

                                + +

                                További beállítások

                                + +

                                A További +beállítások sor végén található három ponttal jelölt módosítás ikonra kattintva +megjelenítheti a kiválasztott elem tulajdonságablakát a beállítások +módosításához.

                                + +

                                Kategóriák

                                + +

                                A +Kategóriák sor végén található három ponttal jelölt módosítás ikonra kattintva +elérheti a Kategória kezelőt.

                                + +

                                & A kategória kezelő +működéséről részletesen a 3.3.Kategória kezelés fejezetben olvashat.

                                + +

                                Elérési útvonal

                                + +

                                Ha valamilyen célból szükségessé válik az egyes tárolófájlok +helyének kiderítése, jó szolgálatot tesz az Elérési útvonal megtekintése. Ha +például kíváncsi, hogy egy objektum fizikailag melyik tárolófájlban van +elhelyezve a gépén, akkor keresse meg az objektumot az Objektumközpontban, +jelölje ki, majd a Részletek között keresse meg az Elérési útvonalat.

                                + +

                                2.16.10.2D +szerkesztés eszköztár

                                + +

                                Ez az eszköztár azokat a 2D szerkesztési parancsokat gyűjti össze, +amelyek gyakran használatosak a munka során.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                A parancsok sorrendben a következők:

                                + +

                                 

                                + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                +

                                + +

                                +
                                +

                                Lekerekítés

                                +
                                +

                                Két elem lekerekítését adja meg.

                                +
                                +

                                + +

                                +
                                +

                                Letörés

                                +
                                +

                                Két elem letörését adja meg egy adott + szögben.

                                +
                                +

                                + +

                                +
                                +

                                Illesztés + - Mindkettő

                                +
                                +

                                Két + egymást metsző elem túlnyúló részeit vágja le.

                                +
                                +

                                + +

                                +
                                +

                                Illesztés + - Első

                                +
                                +

                                Két egymást metsző elem túlnyúlásai közül az + elsőét vágja.

                                +
                                +

                                + +

                                +
                                +

                                Illesztés + - Többszörös

                                +
                                +

                                Egyetlen elemet metsző több elem túlnyúló + részeit vágja.

                                +
                                +

                                + +

                                +
                                +

                                Törlés + metszéspontok között

                                +
                                +

                                Kivágja egy elemnek más elemekkel közös + metszéspontján belüli részét.

                                +
                                +

                                + +

                                +
                                +

                                Hossz + számmal

                                +
                                +

                                Vonal hosszát módosítja megadott abszolút, + vagy relatív értékkel.

                                +
                                +

                                + +

                                +
                                +

                                Végpont

                                +
                                +

                                Áthelyezi egy elem végpontját.

                                +
                                + + + +

                                2.16.11.Napbeállítás +eszköztár

                                + +

                                Az Ablak menü – +Eszköztárak almenüben kapcsolható be a Napbeállítás eszköztár. +Segítségével gyorsan beállítható a dátum és az óra.

                                + +

                                Ez a beállítás megfelel a Nézet +menü – 3D-s megjelenítés –Nap pozíció párbeszédablakban történő beállításnak.
                                + Az
                                + + Árnyék bekapcsolása +ikon megfelel a Nézet eszköztár - + + Árnyékolás és színezés párbeszédablakban +történő árnyék kapcsolásnak.

                                + +

                                 

                                + +

                                A + + Nap pozíció  ikonra kattintva megjelenik a Nap pozíció +párbeszédablak, amely a Nézet menü – 3D-s megjelenés – Nap pozíció +utasítással is elérhető.

                                + +

                                 

                                + +

                                Ennek megfelelően a +beállítás hatással van az

                                + +

                                v a +3D (Kép) nézet ablakban

                                + +

                                v bármely +3D ablakban

                                + +

                                v a +renderelt képen

                                + +

                                megjelenő árnyékra.

                                + +

                                 

                                + +

                                Az óra csúszka mozgatásával +a 3D (Kép) nézet ablakban interaktív árnyékelemzést végezhetünk.

                                + +

                                 

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                +

                                + +

                                +
                                +

                                Árnyék

                                +
                                +

                                Árnyék KI/BE kapcsolása.

                                +
                                +

                                + +

                                +
                                +

                                Nap pozíció

                                +
                                +

                                Megjelenik + a Nap pozíció párbeszédablak.

                                +
                                +

                                + +

                                +
                                +

                                Heliodon

                                +
                                +

                                Nap + pozíció megadása Heliodonnal.

                                +
                                +

                                + +

                                +
                                +

                                Automata fénykezelés

                                +
                                +

                                A Nap + és kamerafény kikapcsolása és az első 8 fényforrás megjelenítése

                                +
                                + +

                                 

                                + +

                                2.16.12.Gyorskereső

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                A Gyorskeresés funkció +segítségével egyszerűen és gyorsan kereshet az  +ARCHLine.XP-ben az eszközök, parancsok, anyagok, objektumok, ajtók, +ablakok, lámpák vagy csoportok között.

                                + +

                                Egyszerűen kezdje el +gépelni azt a nevet vagy név részletet amely alapján keresni szeretne. A +Gyorskeresés a gépelés közben folyamatosan szűkíti és megjeleníti a találatokat +a megadott szöveg alapján.

                                + +

                                 

                                + +

                                A találatok mellett jobb +oldalt található apró nyílra kattintva megjelenítheti azokat a lehetőségeket, +amelyek az adott találat esetében végrehajthatóak. Kattintson rá arra a +lehetőségre, amelyet használni szeretné.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                2.16.13.Stilus eszköztár

                                + +

                                Az ARCHLine.XP az Stilus eszköztáron megjelenő stiluslistát +dinamikusan változtatja, annak megfelelően, hogy éppen milyen elemtípussal +dolgozik.

                                + +

                                 

                                + +

                                Ha például falat kezd rajzolni, a listában az aktuális +sablonfájl falkészletei jelennek meg. Ha meg szeretné változtatni az aktív +készletet, kattintson a legördülő listára, s válassza ki a kívánt készletet.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +
                                + +

                                2   A módszer +rugalmas, így nem kell megszakítania az adott parancsot. Folyamatosan +váltogathatja a használni kívánt készleteket a parancs futása közben is.

                                + +
                                + +

                                 

                                + +

                                2.17.           +Üdvözlő képernyő

                                + +

                                Az ARCHLine.XP indításakor vagy egy új projekt inditásakor megjelenik +az Üdvözlő képernyő.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                 Az Üdvözlő képernyő segitségével létrehozhat, +megnyithat vagy letölthet terveket, sőt online olvashat híreket és +újdonságokat.

                                + +

                                Projektek / Rajzok +kapcsoló

                                + +

                                A Projektek / Rajzok kapcsoló két +választógomb formájában jelenik meg a nyitó képernyő bal alsó sarkában. A +gombok segítségével válthat a Projekt és Rajz módok között. Ennek hatására az +üdvözlő képernyő választási lehetőségei is megváltoznak.

                                + +

                                Rajz módban minden ablak önálló +egységet képez és nincsen módja azok tartalmát összefogottan projektként +kezelni. Projekt módban az ablakok egy egységben kezelődnek a fájl műveletek +során és az ablakok önálló megnyitására, mentésére nincsen szükség.

                                + +

                                 

                                + +

                                Ne feledje, a két mód különböző +munkamenetet kíván! Amennyiben nem biztos benne, hogy melyik módot szeretné +használni, mindenképpen válassza a Projekt módot, s dolgozzon projektekkel, +amelyek egyetlen fájlban képesek több rajzot kezelni egyszerre, s ez sokkal +kényelmesebb, a rajzok kezelésénél kevesebb figyelmet igénylő munkamenetet +eredményez.

                                + +

                                Új projekt / Új rajz +gomb

                                + +

                                Az Új projekt / Új rajz gomb +megnyomásával automatikusan létrejön az új projekt, vagy új rajz, a választott +módtól függően. A projekt vagy rajz első mentésekor lesz módja a fájl nevének +és helyének megadására.

                                + +

                                 

                                + +

                                Figyelem! Egy új projekt vagy +rajz létrehozásával a fájl nem mentődik automatikusan. Mindenképpen mentse el +az előzőekben javasoltak szerint, hogy a fájl fizikailag is létrejöhessen a +megadott helyen.

                                + +

                                Helyiség formák +(Interior)

                                + +

                                A Helyiség formák gomb +segítségével úgy kezdhet egy új munkát, hogy néhány előre elkészített helyiség +forma testreszabását követően egy falakkal kész helyiséggel kezdheti a munkát. +A megjelenő párbeszédablakban kiválaszthatja a kívánt formát, testre szabhatja, +majd elhelyezheti az üres rajzlapon.

                                + +

                                 

                                + +

                                Ugyanezt az eszközt később a +szoftver főmenüjében és oldalmenüjében is megtalálhatja.

                                + +

                                Projekt megnyitása / +Rajz megnyitása gomb

                                + +

                                A Projekt megnyitása / Rajz +megnyitása gomb segítségével megkereshet egy elmentett fájlt és megnyithatja +azt további szerkesztésre.

                                + +

                                Keresés

                                + +

                                A Keresés gomb megnyitja a Rajzok keresése eszközt, aminek segítségével kereshet korábbi rajzokat és projekteket, +biztonsági mentéseket.

                                + +

                                Kilépés

                                + +

                                A Kilépés gomb bezárja az ARCHLine.XP programot.

                                + +

                                Legutóbbi projektek +lap

                                + +

                                A Legutóbbi projektek lap a legutóbb használt 30 projektet +jeleníti meg időrendben, mindig a legutóbbit jelenítve meg a lista elején.

                                + +

                                 

                                + +

                                A legutóbbi projektek listában a projekt egyik ablakának +tartalmáról készült kis kép és néhány tájékoztató adat (például: hely, fájlnév +és fájlméret) segít a megfelelő fájl kiválasztásában.

                                + +

                                Web tárhely lap

                                + +

                                A Web tárhely lap az online Projektgyűjtemény oldalt jeleníti +meg, ahol az interneten közzétett projektek közül választhat. Használatához +internet kapcsolat szükséges.

                                + +

                                Ezen az oldalon online kereshet, különféle keresési feltételek +szerint böngészhet. Ha egy projektet le kíván tölteni, kattintson a Letöltés +gombra. 

                                + +

                                Hírek és újdonságok +lap

                                + +

                                A Hírek és újdonságok lap az online Hírek és újdonságok oldalt +jeleníti meg. Használatához internet kapcsolat szükséges.

                                + +

                                2.18.           +Ablakkezelés

                                + +

                                A grafikus képernyő legnagyobb részét a rajzi munkaterület teszi +ki. Ezen jelennek meg a grafikus nézetablakok, bennük a szerkesztett rajzok. Az +ablakok típusuk szerint négyfélék lehetnek:

                                + +

                                 

                                + + + + + + + + +
                                +

                                v alaprajzi + ablak

                                +

                                v 3D + nézet ablak

                                +

                                v 3D + vektoriális ablak.

                                +

                                v Metszeti + ablakok

                                +

                                 

                                +

                                A 3D ablakok különböző nézeteket + tartalmazhatnak.

                                +

                                 

                                +

                                Minden ablak címsorában megtalálható a + rajzi fájl neve. Az ablakok címsoruknál fogva eltolhatóak, oldaluknál fogva + átméretezhetőek.

                                +
                                +

                                + +

                                +
                                + +

                                Alaprajzi +ablakok

                                + +

                                A 2D alaprajzi ablak megjelenítése kétféle módban lehet:

                                + +

                                 

                                + +

                                v +DirectX +(DirectX Graphics Library).

                                + +

                                v +OpenGL +(OpenGL Graphics Library).

                                + +

                                 

                                + +

                                Mitől függ, hogy a 2D alaprajz melyik technológián alapul?

                                + +

                                 

                                + +

                                Ez a Fájl menü – Opciók – Megjelenítés beállítása +panelon adható meg. A betöltött projekten belül a beállítás a későbbiekben +létrehozott ablakokra érvényes, illetve a projekt következő megnyitásával a +meglévő ablakokra is.

                                + +

                                + +

                                + +

                                Mi a különbség a módok között?

                                + +

                                DirectX:

                                + +

                                A jelölése a fejlécen: + +

                                + +

                                Az DirectX technika biztosítja a leggyorsabb megjelenítést pl. +nagy rajzok nagyításánál, mozgatásánál. Ez természetesen feltételezi DirectX +támogatású videokártya meglétét.

                                + +

                                OpenGL:

                                + +

                                A jelölése a fejlécen: + +

                                + +

                                Az OpenGL technikának köszönhetően gyorsabb a megjelenítés pl. +nagy rajzok nagyításánál, mozgatásánál., ellenben a megjelenítés minősége +gyengébb.

                                + +

                                 

                                + +
                                + +

                                2       A 2D alaprajzi ablakok +száma nincs limitálva, de a projekt szerkezete akkor a leginkább átlátható, ha +1-4 darab 2D alaprajzi ablakkal dolgozunk.

                                + +
                                + +

                                 

                                + +

                                Javaslat:

                                + +

                                v +1 alaprajzi ablak a valódi alaprajz +számára, itt a szinteken az emeletek vannak

                                + +

                                v +1 alaprajzi ablak a 2D metszetek számára, +itt a szinteken a különböző metszetek vannak

                                + +

                                v +1 alaprajzi ablak a 2D homlokzatok +számára, itt a szinteken különböző homlokzatok vannak

                                + +

                                v +1 alaprajzi ablak a helyszínrajz számára, +ekkor a szinteket nem használjuk.

                                + +

                                3D nézet ablak

                                + +

                                Tetszőleges számú 3D nézet ablak hozható létre. A név +automatikusan generálódik. A 3D ablak kétféle lehet:

                                + +

                                 

                                + +

                                v +3D képi +ablak,

                                + +

                                v +3D rajzi ablak,

                                + +

                                 

                                + +

                                Az új ablak kép módban jön létre. Kép ablak bármikor átalakítható +(vektoriális) rajzzá és vissza. Ehhez kattintson jobb gombbal az ablak +fejlécére és válassza az utolsó utasítást: Kép <-> Rajz

                                + +

                                 

                                + +

                                Mi a különbség a két ablak között?

                                + +

                                3D Kép ablak

                                + +

                                Javasoljuk a Kép ablak használatát abban az esetben, ha a +modellben gyorsan kíván mozogni (forgatás, nagyítás), takartvonalas, színezett, +vagy textúrával színezett megjelenítést kér. Itt a 3D takart ábra létrehozása +jelentősen gyorsabb, mert a program kihasználja a video kártya hardveres +gyorsítását.

                                + +
                                + +

                                !          Ha az ablak tartalma KÉP, akkor nyomtatáskor raszteres +képként  nyomtatódik viszonylag limitált +felbontással.           

                                + +
                                + +

                                3D rajzi ablak:

                                + +

                                A rajzi (vektoriális) tartalom miatt a takartvonalas, színezett, +vagy textúrával színezett megjelenítés lassú, mert a program szoftveresen +generálja azokat. Elsősorban épitészeti metszet készitésére javasoljuk a 3D +rajzi ablak használatát.

                                + +

                                 

                                + +

                                Amikor készen van az épület modellje, elkészültek a 3D metszetek +és nézetek, érdemes átmásolni az ablakok tartalmát az 6.5.2 . Statikus metszet - Modell másolása 2D ablakba pontban leírt +módszer alapján egy 2D alaprajzi ablakba. Miután a 2D alaprajzi ablakba történő +másolás csak 3D rajzi (vektoriális) ablakból indulhat, ezért javasoljuk a 3D +rajzi ablak használatát.Ha a 3D képi ablak tartalmát másoljuk át 2D alaprajzi +ablakba, akkor a művelet eredménye raszterkép lesz a választott felbontással.

                                + +

                                2.18.1.   +Ablakok aktiválása

                                + +

                                Mielőtt egy létező +ablakban dolgozni szeretne, aktiválnia kell azt.

                                + +

                                Ablakot aktiválhat:

                                + +

                                 

                                + +

                                v az +egér bal gombjával a rajzterületre kattintva,

                                + +

                                v a +rajzválasztó szalag segítségével (lásd +2.8. Rajzválasztó szalag)  vagy

                                + +

                                v Az +Ablak +menü alján megjelenik az aktuális ablakok neve. Az aktív ablak neve +előtt egy pipa látható. Kattintson arra az ablaknévre, melyet aktiválni +szeretne.

                                + +

                                többablakos +módban is.

                                + +

                                Gyorsmenü

                                + +

                                A rajzválasztó szalag Rajzlista +ikon segítségével eléri az összes aktív rajzot tartalmazó listát. + +

                                + +

                                2.18.2.   +Ablak bezárás

                                + +

                                Az aktív ablak jobb felső +sarkában az X jelre kattintva, a program bezárja az aktív ablakot. Az ablak bezárásakor a program megkérdezi, kívánja-e menteni a módosításokat. A képernyőn +legalább egy ablaknak maradnia kell.

                                + +

                                Projektben való munka +esetén a bezárt ablak a projektből nem törlődik. A Projekt kezelő panelban +törölheti véglegesen az ablakot a projektből. Kattintson a jobb egérgombbal a +Kikapcsolt csoportban lévő ablak nevére és válassza ki a Törlés elemet a +megjelenő menüben.

                                + +

                                 

                                + +

                                + +

                                + +

                                2.18.3.   Ablakok +változtatása

                                + +

                                Az ablakok helyét és +méretét a Windows szabvány szerint lehet változtatni.

                                + +

                                 

                                + +

                                v Az +ablak helyének megváltoztatásához mozgassa a kurzort az aktív ablak +fejlécére és a bal gombot lenyomva tartva mozgassa el az ablakot.

                                + +

                                v Az +ablak méretének megváltoztatásához mozgassa a kurzort az aktív ablak bal, +jobb vagy alsó keretére. Nyomja le az egér bal gombját, és tartsa lenyomva, +amíg a keret megfelelő oldalát elhúzza, és így a méretét megváltoztatja.

                                + + + +

                                2.18.4.   Új ablakok létrehozása

                                + +

                                Az +egy időben megnyitott ablakok megengedett maximuma 16. A projekt tartalmazhat +ennél több rajzot de azok a háttérben elmentve találhatók.

                                + +

                                2.18.4.1.      +Új 2D ablak

                                + +

                                A parancs kiválasztásával a program az adott névvel megnyit egy +új 2D alaprajzi ablakot. Ha projektben dolgozik, az új alaprajzi ablak a +projekt része lesz.

                                + +

                                ·                +Adja meg az új alaprajzi ablak nevét.

                                + +

                                 

                                + +

                                + +

                                + +

                                ·                +A létrejött új ablakban importálással betölthet +egy létező rajzot, vagy kezdhet egy újat.

                                + +

                                 

                                + +
                                + +

                                2   Aktiválhatja a +parancsot úgy is, ha a Szerkesztés eszköztár - + + Új rajz ikont +használja

                                + +
                                + +

                                2.18.4.2. Új +3D nézet ablak

                                + +

                                A parancs kiválasztásával a program megnyit egy új 3D-s ablakot.

                                + +

                                Az új 3D-s ablak az aktuális modell axonometrikus nézetét +jeleníti meg.

                                + +

                                 

                                + +

                                v +A nézeten változtathat, ha a 3D-s ablak +fejlécére kattint az egér jobb gombjával és a 3D-s nézet menü parancsaival +kiválasztja a megfelelő nézetet.

                                + +

                                v +Ugyanezt elérheti a Nézet menü - 3D-s megjelenítés +- Nézet megfelelő opciójának kiválasztásával.

                                + +

                                2.18.5.   +Ablakok elrendezése +

                                + +

                                2.18.5.1. Kiemelés – +F2

                                + +

                                Az aktív ablakot a teljes munkaterületen mutatja meg. A menüben +a parancs neve előtt egy pipa mutatja, ha a parancs aktív.

                                + +

                                + +

                                + +

                                Ha a parancsra újból kattint, kikapcsolja azt, és visszatölti az +eredeti többablakos környezetet.

                                + +
                                + +

                                2       Az aktív ablak jobb felső sarkában lévő + + gombbal is aktiválhatja +a Kiemelés parancsot.

                                + +
                                + +

                                2.18.5.2.      +Aktív ablak nagyítás

                                + +

                                A program felosztja a képernyőt oly módon, hogy az aktív rajz a +fő ablakba kerül, míg a többi a fő ablak melletti területen egymás alatt +elrendezve.

                                + +

                                A fő és a mellékablakok szélességének arányát a következő, Aktív +ablak nagyítási értékkel utasítással adhatja meg.

                                + +
                                + +

                                2       Az utasítás hívható a Nézet eszköztár - + + Aktív ablak nagyítás ikonnal is.

                                + +
                                + +

                                2.18.5.3.      +Aktív ablak nagyítási értékkel

                                + +

                                Itt adhatja meg az aktív ablak szélességét +%-ban. Az érték 15 és 85% között lehet

                                + +

                                + +

                                + +

                                2.19.           +Képernyő beállítások

                                + +

                                A rajzi ablakokra vonatkozó +beállítások  a Fájl menü – Opciók – Vonzás és +Háló panelban +adhatók meg .

                                + +

                                2.19.1.   +Háló

                                + +

                                Tetszőleges beosztású hálót jeleníthet meg, amely a rajzon való +tájékozódásban segít. A megjelenített háló nem része a rajznak, nyomtatásban +sem jelenik meg.

                                + +

                                 

                                + +

                                A raszter bekapcsolásával a beállított háló vonzáshálóként +működik. Ilyenkor a grafikusan megadott pontok a háló csomópontjaira vagy annak +megadott arányú részére igazodnak.

                                + +

                                Háló beállítások

                                + +

                                A párbeszédablakban beállíthatja a háló tulajdonságait.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                ·                +Meghatározhatja a vízszintes és függőleges +távolságot a háló csomópontjai között és a háló színét. Ha a háló az adott +rajzi méret mellett túlságosan sűrű lenne, a program a hálót nem jeleníti meg. +Nagyítással a háló újra láthatóvá tehető.

                                + +

                                Háló bekapcsolása

                                + +

                                Az állapotsor HÁLÓ, +vagy Eszközök menü – Háló megjelenítés +utasításra kattintva ki/be kapcsolhatja a hálót

                                + +

                                Raszter bekapcsolása

                                + +

                                Az állapotsor HVONZ, +vagy Eszközök menü – Háló vonzás +utasításra kattintva ki/be kapcsolhatja a hálóvonzást.

                                + +

                                A vonzás akkor is bekapcsolható, ha a háló kikapcsolt állapotban +van, tehát láthatatlan.

                                + + + +

                                2.19.2.   Irány +megadása Szögvonzással

                                + +

                                A +szögvonzás a második pont elhelyezését korlátozza az első ponthoz viszonyítva. +A második pont a legközelebbi fix szöghöz vonzódik. A alapértelmezésbeli +irányok a következők: 0°, +45°, 90°, +135°, 180°, +225°, 270°, +315°

                                + +

                                + +

                                + +

                                Szögvonzás

                                + +

                                Válassza ki az opciót, +hogy ki- vagy bekapcsolja a szögvonzást.
                                +Az opció bekapcsolása esetén a kurzor csak az előredefiniált irányokba +mozgatható el. Ez nagyon erős megkötés, csak speciális esetben használható. +Ezért ajánljuk az opció kikapcsolását.

                                + +

                                Hossz megadás, +illetve a Shift billentyű lenyomásakor a program kikapcsolt opció +mellett is megtalálja az előredefiniált szögeket.

                                + +

                                Hozzáad

                                + +

                                Megváltoztat egy +alapértelmezésbeli értéket vagy megad egy újat.

                                + +

                                ·                +Válassza ki azt az értéket, amelyet meg szeretne +változtatni vagy
                                +Írja be az Input mezőbe az új értéket, majd

                                + +

                                ·                +Kattintson a Hozzáad gombra.

                                + +

                                Töröl

                                + +

                                Törli a kiválasztott +értéket.

                                + +

                                 

                                + +

                                ·                +Válassza ki azt az értéket, amelyet törölni +szeretne, majd

                                + +

                                ·                +Kattintson a Töröl gombra.

                                + +

                                Mindent +töröl

                                + +

                                Minden értéket töröl a +lista ablakból.

                                + +
                                + +

                                2       Ha a szögvonzás aktív, a hálóvonzás +automatikusan kikapcsolódik.

                                + +
                                + +

                                Orto +vonzás

                                + +

                                Az Eszközök menü – +Orto utasítással bekapcsolható az Orto vonzás. Ebben az esetben rajzoláskor +a kurzor csak vízszintes és függőleges irányban mozgatható el.

                                + +

                                Ha a Szögvonzás és az +Orto vonzás is be van kapcsolva, akkor az Orto vonzást veszi figyelembe a +program.

                                + + + +

                                2.19.3.   +Képernyő megjelenítés

                                + +

                                A felhasználó megváltoztathatja a program munkaterület +áttérszinét a színek különböző beállításaival.

                                + +

                                + +

                                + +

                                Szín

                                + +

                                A felhasználói felület egyes részeihez a következőképpen tud +színt rendelni:

                                + +

                                ·                +Válassza ki a felhasználói felület azon részét a +listadobozból, melynek színét módosítani szeretné:

                                + +

                                Inaktív +épület színe

                                + +

                                Ezt a színt használja a program:

                                + +

                                 

                                + +

                                v +Több épület esetén a nem aktív épület +jelölésére,

                                + +

                                v +Csoportmunka esetén a nem aktív terv jelölésére.

                                + +

                                v +A látható szint (szellemszint) jelölésére.

                                + +

                                 

                                + +

                                Miután kiválasztotta a megfelelő részt, kattintson a legördülő +lista melletti gombra és válasszon egy színt a színtábláról, hogy megadhassa a +kiválasztott rész új színét.

                                + +

                                Kurzor

                                + + + + + + +
                                +

                                Szálkereszt

                                +

                                Be- vagy kikapcsolja a + szálkereszt kurzort. A kurzor átmetszi a rajzi ablakot.

                                +

                                Ha egy szerkesztési parancs aktív, vagyis az ARCHLine.XP egy + pont vagy koordináta megadására vár, a kurzor felveszi a kereszt, ill. a szálkereszt + formát.

                                +
                                +

                                + +

                                +
                                + +

                                 

                                + + + + + + +
                                +

                                HV jelölő kurzor

                                +

                                Akkor jelenik meg, amikor a kurzort az előzőleg kiválasztott + ponthoz viszonyítva vízszintes vagy függőleges irányba mozgatja.

                                +

                                A kurzor jelzi a függőleges, ill. vízszintes irányt.

                                +
                                +

                                + +

                                +
                                + +

                                 

                                + + + + + + +
                                +

                                Elem info tooltip

                                +

                                Be- vagy kikapcsolja az információs ablakot, amely akkor + jelenik meg, amikor a kurzort egy elem fölé mozgatja, és vár egy kicsit. Az + ablak az elem geometriai értékeiről nyújt információt.

                                +

                                 

                                +

                                A szöveg oldalmenüben a Tooltip elhelyezés + +  parancsikon + segítségével lehetőség van tooltip elhelyezésére a rajzon

                                +
                                +

                                + +

                                +
                                + +

                                Az Elem info tooltip kikapcsolható a Fájl +menü – Opciók – Kurzor és marker panelen.

                                + +

                                + +

                                + +

                                Vonalvég

                                + +

                                Ebben a részben a vonalak végződését állíthatja be:

                                + +

                                + +

                                + +

                                 

                                + +

                                Normál                        Minden vonalnak +szögletes végződést rajzol.

                                + +

                                Finom                          Minden vonalnak +kerekített végződést rajzol.

                                + +

                                Vonalvastagság aktív  

                                + +

                                Ha az opció be van kapcsolva, a program minden vonalat a megadott +vonalvastagsággal ábrázol. Ha ez az opció ki van kapcsolva, minden vonal 0 +vonalvastagsággal jelenik meg. Ebben az esetben sem veszítik el az elemek a +beállított vonalvastagságot, mert ez a funkció csak a képernyőn való +megjelenítésre szolgál.

                                + +

                                + +

                                + + + +

                                2.19.3.1. Paraméteres +objektumok értéktartománya

                                + +

                                Paraméter értéktartomány +opció bekapcsolása esetén a program a paraméteres objektumok, nyílászárók +tulajdonságablakában megjeleníti a paraméterek érvényességi tartományát. Ez +segítséget jelent az érték megadásánál.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                + +

                                + +

                                2.19.3.2. Automatikus +mentés

                                + +

                                &   Az +Automatikus mentés leírását lásd az 4.2.9. Automatikus mentés +fejezetben.

                                + +

                                2.19.3.3. Szöveg

                                + + + + + + + + +
                                +

                                Emelt + szintű megjelenités

                                +

                                Ha + az opció be van kapcsolva, a fontoknak a kerete és a kitöltése is megjelenik.

                                + +

                                 

                                +
                                +

                                + +

                                +
                                + + + +

                                Szöveg olvashatósága forgatásnál

                                + +

                                Ezzel az opcióval irányíthatja a szöveg olvashatóságát +forgatáskor.

                                + +

                                 

                                + +

                                Ha az opció bekapcsolt állapotban van, a szövegre a +forgatás után is érvényes az olvashatósági szabály az adott szögtartományban

                                + +

                                . + +

                                + +

                                Ha az opció kikapcsolt állapotban van, akkor a program nem +veszi figyelembe az olvashatósági szabályt, tehát a forgatási transzformációt a +szövegre is alkalmazza.

                                + +

                                + +

                                + + + +

                                2.19.4.   +3D munkasík

                                + +

                                A 3D-s tervezést könnyíti a 3D munkasík használata, melynek +segítségével egyszerűen lehet megadni pontokat 3D-ben. A munkasík megadása után +az elhelyezett 3D-s illetve geometriai elemek helyét a munkasíkon lehet +meghatározni. A 3D-ben így elhelyezett geometriai elemek a 3D-s modell +forgatásakor is megtartják helyzetüket, a munkasíkkal együtt forognak. A +munkasíkot rács jelzi, melynek tulajdonságai egyedileg megadhatók.

                                + +

                                 

                                + +

                                A programban egy 3D-s ablak megnyitásakor alapértelmezésként +megjelenik a 3D-s munkasík. 3D munkasík párbeszédablakban a +munkasík megjelenítésének tulajdonságait lehet beállítani.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                Delta X, Y                    A +munkasík háló csomópontjainak X-Y irányú távolságát állíthatja be.

                                + +

                                Szín                              A +színre kattintva a megjelenő színtáblából kiválaszthatja a megfelelő színt, +amellyel megjeleníti a munkasíkot.

                                + +

                                Háló csomópontok X, Y                     Megadhatja, +hogy a munkasík hálója X és Y irányban hány téglalapból álljon.

                                + +

                                 

                                + +

                                A munkasíkot ki-ill. bekapcsolhatja a 3D menü - Globális munkasík +aktiválása parancs +segítségével.

                                + +

                                A 3D munkasík kikapcsolható a következő módon is: jobb kattintás +a munkasíkra, Helyi menü – Kikapcsol utasítás. A kikapcsolt munkasík a +fal létrehozása alatt újra aktív lesz, de a parancs bezárásával kikapcsolódik.

                                + +

                                 

                                + +

                                + +

                                + +

                                Használja a 3D menü - Munkasík - Globális munkasík megadása parancsot a munkasík +helyzetének megadásához.
                                +Ha a munkasíkon az egér jobb gombjával kattint, a megjelenő Munkasík +menüben további opciók állnak rendelkezésére a munkasík +meghatározásához.

                                + +

                                2   A munkasík nem +jelenik meg a nyomtatásban.

                                + +
                                +
                                + + + +

                                Ebben a fejezetben folytatjuk a tervezés előkészítését. Miután +az előző fejezetben megismerkedtünk a képernyő beállításokkal, most bemutatjuk +az építészeti beállításokat, a szintkezelést, fóliakezelést és az elemek +tulajdonságainak megadását.

                                + +

                                3.1.  Építészeti +beállítások

                                + +

                                A Fájl menü - Opciók almenüben beállíthatja az építészeti +tervezéshez fontos opciókat:

                                + +

                                 

                                + +

                                v +Általános beállítások: mértékegység, szög és +méretarány.

                                + +

                                v +Építészeti háló

                                + +

                                v +Lépcsőszabvány

                                + +

                                3.1.1. Mértékegység

                                + +

                                Válassza a Fájl menü – Opciók –Mértékegységek és szögek panelt.

                                + +

                                + +

                                + +

                                Mértékegység

                                + +

                                A rajz mértékegységét és annak pontosságát adja. A program a +következő mértékegységeket ajánlja fel: mm, cm, m és inch.

                                + +

                                 

                                + + + + + + + + +
                                +

                                A kívánt mértéket vagy az opció + kiválasztásával, vagy a jobb oldali ikonon kattintgatva adhatjuk meg.

                                +

                                A pontosságot a legördülő listadoboz + megfelelő elemének kiválasztásával érheti el:

                                +

                                Pl. a 0.12 kiválasztása 2 tizedes + jegy pontosságot jelent.

                                +
                                +

                                + +

                                +
                                + +

                                Rajz-specifikus mértékegységek

                                + +

                                A rajz-specifikus mértékegységet, ill. annak pontosságát adja +meg. Ide tartozik a vonalvastagság, a szöveg, méretezés és sraffozás mérete.

                                + +

                                 

                                + +
                                + +

                                2       A pontosság nem a méretezésnél kívánt pontosságot jelenti (azt +a méretezés tulajdonságainál kell beállítani), hanem a lekérdezés pontosságát. +Ezt például a Kurzor +pozíció és a Kurzor +info tooltip mutatja. Lásd ::3.4.2. Fájl menü – Opciók – Általános +–Egyéb fejezetet és a 10.1.1.3. Méretezés - Tulajdonságok paraméterek fejezetet.

                                + +
                                + +

                                3.1.2.      +Szög

                                + +

                                Megadhatja, hogy a program milyen szögtípust használjon szögek +mérésekor, illetve, milyen irányban mérje a kívánt szöget.

                                + +

                                Szög mértékegység

                                + +

                                A program a +következő mértékegységeket ajánlja fel:

                                + + + + + + + + + + + + + + + + + + + + +
                                +

                                Decimális + fokok

                                +
                                +

                                Decimális egységben jeleníti meg a + szögeket (pl. 30,5°)

                                +
                                +

                                Szög/Perc/Másodperc

                                +
                                +

                                Fokok, percek és másodpercek (pl.: + 30°30'00'')

                                +
                                +

                                Gradián

                                +
                                +

                                Mérnöki mértékegység 400 fokkal

                                +
                                + +

                                 

                                + +

                                A megfelelő szög mértékegységet a mérték opcióra, vagy a jobb +oldali ikonra kattintva választhatja ki.

                                + +
                                + +

                                2       A szög beállításának eredménye nem az elem méretezésénél +jelenik meg (azt a méretezés tulajdonságainál kell beállítani), hanem +lekérdezéskor. Ezt például a Kurzor pozíció és a Kurzor info tooltip mutatja. Lásd:3.4.2. +Fájl menü – Opciók – Általános –Egyéb fejezetet és a 10.1.1.3. Méretezés +- Tulajdonságok paraméterek fejezetet.

                                + +
                                + +

                                Irány

                                + +

                                A szögeket mérheti az óramutató járásával ellentétes, azzal +megegyező irányban vagy topografikusan. Az óramutató járásával megegyező és +ellentétes irány Kelethez viszonyított, míg a topografikus irány Északhoz +viszonyított, az óramutató járásával megegyező irányt jelent.
                                +A mérték kívánt irányát vagy magára az irány opcióra, vagy a jobb oldali ikonra +kattintgatva választhatja ki.

                                + +

                                 

                                + +

                                X tengely balra mutat

                                + +

                                Itt állíthatja be az X tengely irányát. Alap beállításként az X +tengely jobbra mutat, tehát a pozitív értéket jobbra méri a program. Az opció +bekapcsolásával a bal irány lesz a pozitív.

                                + +

                                3.1.3.      +Építészeti háló

                                + +

                                A Épület - Építészeti háló paranccsal vázas szerkezetű +épületek tervrajzán helyezhet el építészeti hálót.

                                + +

                                Megadhatja a hálócsomópontok X és Y irányú távolságát, a háló +függőleges és vízszintes vonalainak számát, valamint a vonalak túlnyúlásának +értékét. A vízszintes vonalakat betűk, a függőlegeseket pedig számok jelölik.

                                + +

                                 

                                + +

                                + +

                                + +

                                + +

                                + +

                                3.1.4.      +Lépcsőszabvány beállítások

                                + +

                                A lépcsőkönyvtárból kiválasztott lépcsők tervezéséhez segítséget +nyújt, ha a tervezés során folyamatosan figyeljük, hogy a szabványokban előírt +ergonómiai követelmények teljesülnek-e. Erre ad lehetőséget a Fájl +menüOpciók – Globális +értékek - Lépcső szabvány beállítások párbeszédablak.

                                + +

                                 

                                + +

                                A DIN szabvány +szerint megjelenített értékek egy részét a tervezés folyamán folyamatosan +figyeli a program, másik része opcionálisan választható. A határok túllépését +piros színnel jelzi a program, de ha a lépcső nem felel meg az ergonómiai +követelményeknek, a lépcső létrehozását nem tiltja le.

                                + +

                                 

                                + +

                                Egy legördülő menüből kiválasztható az épületfajta és a lépcsőfajta, +ezek kombinációja együttesen meghatározza, hogy melyek azok a szabványértékek, +amelyeket a szabvány szerint feltétlenül be kell tartani. Ezek a 2m + sz (a fokmagasság kétszerese +plusz a belépés szélessége a járóvonal mentén), a hasznos szélesség, a fokmagasság +(m) és a belépés szélessége +(sz). Ezen határok betartását a +program állandóan nyomon követi a könyvtári lépcső szerkesztésekor, s a határok +túllépését piros színnel jelzi.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                Bekapcsolható még a következő paraméterek figyelése is:

                                + +

                                 

                                + +

                                v +szabad magasság: az értéknek a lépcső feletti +födém áttörésénél van jelentősége.

                                + +

                                v +a járóvonal a lépcsőszélesség 1/2-e és 2/3-a +között legyen

                                + +

                                v +A dialóg mindig a beállított mértékegységet +használja. Az opció kikapcsolása esetén a lépcső paraméterek értéke cm-ben +jelenik meg a megfelelő párbeszédablakokban.

                                + +

                                3.2.  Tulajdonságok +megadása

                                + +

                                Mielőtt a program bármely építészeti részét, vagy a geometriai +rajzoló eszközét használná, meg kell adnia az elemek tulajdonságait. Erre +szolgálnak az Épület  vagy +Rajz vagy Méretezés menü - Tulajdonságok +parancsai. Ezek a tulajdonságok úgy is elérhetőek, ha az Eszköztár +ikonjaira az egér jobb gombjával kattint.

                                + +

                                Bevezető

                                + +

                                Tulajdonságokon az elemek grafikai, illetve szerkezeti +jellemzőit értjük.

                                + +

                                 

                                + +

                                Minden elemtípusnak vannak:

                                + +

                                v +általános tulajdonságai, ilyenek a szín, +vonalvastagság, vonaltípus, fólia; illetve

                                + +

                                v +egyéni tulajdonságai (pl. falaknál a fal +magasság, vastagság, sraffozás, rétegek tulajdonságai, stb.).

                                + +

                                &   Az elem típusok egyéni tulajdonságainak +részletes leírása az egyes elemtípusok fejezetben található.

                                + +

                                Az elemtípusok beállított tulajdonságainak összességét készletekbe +lehet menteni, a készleteket pedig a projekthez rendelt sablonfájlba +tárolhatjuk.

                                + +

                                & A sablonfájl használatával kapcsolatos tudnivalókat a 4.5.3 +Sablonfájl fejezetben ismerheti meg részletesen.

                                + +

                                3.2.1.      +Általános tulajdonságok

                                + +

                                A Tulajdonságok párbeszédablakban minden elemnél +elsőként az általános tulajdonságokat adja meg: szín, vonalvastagság, fólia, +vonaltípus, prioritás.

                                + +

                                 

                                + +

                                A színt, vonaltípust, vonalvastagságot megadhatja:

                                + +

                                v +a tulajdonság közvetlen +megadásával (pl. a szín piros).
                                +
                                +

                                + +

                                v +a tulajdonság közvetett +megadásával: az elem az általános tulajdonságait az elemhez rendelt fóliáról +veszi

                                + +

                                 

                                + +

                                1. Ha a Módosítás menü - +Fóliavezérlés opció bekapcsolt állapotban van, a szín, a +vonaltípus és a vonalvastagság mezők kiszürkülnek, nem beállíthatók.

                                + +

                                Ezeket +a tulajdonságokat a program az elemhez rendelt fóliáról veszi.
                                +
                                +

                                + +

                                2. Ha +a Módosítás menü - Fóliavezérlés opció kikapcsolt +állapotban van, a szín, vonaltípus, vonalvastagság tulajdonságaként egyenként +be kell állítani a „Fólia” tulajdonságot. Pl. szín esetén ez a Fólia +opció bekapcsolását jelenti.

                                + +

                                + +

                                + +

                                &   Lásd a 3.3.4. Fóliakezelés és +tulajdonságok használata fejezetet.

                                + +

                                + + Szín

                                + +

                                 

                                + +

                                ·                +Válasszon ki egy színt a színtábláról a +megfelelő színű négyzetre kattintva. Válasszon színt a program 256 elemű +színtáblájáról, vagy a kiegészítő színtáblákról.

                                + +

                                ·                +Ha nem akarja a színt megváltoztatni, akkor +kattintson a Mégsem gombra.

                                + +

                                ·                +Ha az elemhez rendelt fólia színét kívánja +használni, akkor a + + opciót kapcsolja be.

                                + +

                                + + Fólia

                                + +

                                Az aktív fóliát állítja be. Ezt a módszert alkalmazva minden +elemtípushoz más-más fóliát rendelhet. A rajzokhoz tartozó fóliákat munka +közben ki- és bekapcsolhatja. (Érdemes például a méretezést külön fólián +elhelyezni, amit szerkesztés közben a jobb átláthatóság kedvéért nem szükséges +megjeleníteni.)

                                + +

                                ·                +Válassza ki az elemhez rendelendő fóliát a +legördülő listából.

                                + +

                                A tulajdonságok párbeszédablakban csak a Fólia +párbeszédablakban már létrehozott fóliákat lehet kiválasztani.

                                + +

                                 

                                + +

                                & A Fóliakezelés részletes leírását lásd a 3.3. +Fóliakezelés fejezetben.

                                + +

                                + + Vonaltípus

                                + + + + + + + + +
                                +

                                Az ARCHLine.XP -ben lehetőség van előre + megadott vonaltípusok közül választani, illetve a felhasználó maga is + létrehozhat egyedi vonaltípusokat.

                                +

                                ·                + Válasszon ki egy vonaltípust a listából.

                                +
                                +

                                + +

                                +
                                + +

                                ·                +Ha az elemhez rendelt fólia vonaltípusát kívánja +használni, akkor a legördülő listából a „Fólia” lehetőséget válassza.

                                + +

                                 

                                + +
                                + +

                                2       A Szöveg általános +tulajdonságai között a vonaltípus beállítása nem lehetséges.
                                +Egyedi vonaltípus megadására az
                                Eszközök menü - 2D-s csoport - Vonaltípus +létrehozása parancs használható.

                                + +
                                + +

                                 

                                + +

                                + + Vonalvastagság

                                + +

                                Az aktuális vonalvastagságot állítja be.

                                + +

                                A vonalvastagság legkisebb pontossága 0.01 mm, +felső korlátja nincsen.

                                + +

                                A 0 értékű vonalvastagság a kimeneti eszköz (plotter, nyomtató, +monitor,-) lehető legvékonyabb vonalát határozza meg.

                                + +

                                ·                +Írja be a vonal vastagságát vagy válasszon a +megadott értékek közül.

                                + +

                                ·                +Ha az elemhez rendelt fólia vonalvastagságát +kívánja használni, akkor a legördülő listából a „Fólia” lehetőséget válassza.

                                + +

                                 

                                + +

                                + + Prioritás

                                + +

                                A nyomtatandó elemek prioritását határozza meg.

                                + +

                                Az ARCHLine.XP a prioritás 8 szintjét tudja kezelni (1-től +8-ig). A felső szint (1) az összes többi fölé kerül nyomtatáskor, az alsó szint +(8) pedig az összes többi alatt lesz.

                                + +

                                 

                                + +

                                ·                +Válasszon ki egy prioritás számot (1..8) a +listából.

                                + +

                                 

                                + + + + + + + + + + + + + +
                                +

                                + +

                                +
                                +

                                A sraffozott terület 5-ös prioritású, míg + a házakat jelölő sokszögek prioritása 8-as, így a sraffozott terület takarja + a sokszögeket.

                                +

                                 

                                + +

                                 

                                +
                                +

                                 

                                +

                                 

                                +

                                 

                                +

                                 

                                +

                                 

                                +

                                A sraffozott terület 8-as prioritású, a + sokszögek prioritása az erősebb (5), így a sraffozott területen látszódnak a + sokszögek.

                                +

                                 

                                + +

                                 

                                +
                                + +

                                3.2.2.      +Anyag tulajdonságok

                                + +

                                Az építészeti tervek bemutatásához, a valósághű megjelenítéshez +szükséges az anyagok meghatározása. Az anyagtulajdonságokat valamennyi +építészeti elemre, illetve 3D-s testre alkalmazza a program.Az anyag +tulajdonságok beállítására az Anyag tulajdonságok párbeszédablakban +van lehetőség.

                                + +

                                3.2.2.1.        +Anyagok kezelése

                                + +

                                Az Anyag tulajdonságok párbeszédablak elérésének +több útja is van; elérhető az Eszközök – Kiegészitők - Kategória kezelő menüből, +az építészeti elemek tulajdonság párbeszédablakaiban, az objektum dialógban és +az Objektumközponton keresztül.

                                + +

                                 

                                + +

                                v +Az Eszközök menü / Kiegészítők / Kategória +kezelő menüt választva a Kategória kezelő panel jelenik meg.

                                + +

                                & A kategória kezelő +működéséről részletesen a 3.3.Kategória kezelés fejezetben olvashat.

                                + +

                                 

                                + +

                                v +Az építészeti elemeken keresztüli eléréshez a +kiválasztott építészeti elem tulajdonságai között az anyagot jelölő gombra kell +kattintania.

                                + +

                                + +     + +

                                + +

                                v +Objektumokon keresztüli eléréshez az Objektum +tulajdonságok párbeszédablakban az anyag nevére kell duplán kattintani: +

                                + +

                                + + 

                                + +

                                 

                                + +

                                v +Az Objektumközponton keresztüli eléréshez +először az Anyag tipust kell kijelölni az +Objektumközpontban, és az ott található anyagok közül valamelyiket ki kell +választani. Ekkor az Objektumközpont Részletek panelben láthatóvá válnak az +anyagok módosítható tulajdonságai, és a További beállitások gombra kattintva elérhető +az Anyag tulajdonságok párbeszédablak.

                                + +

                                3.2.2.2.        +Anyag osztályok

                                + +

                                Az anyagok két osztályba vannak sorolva:

                                + +

                                 

                                + +

                                v +Projekt

                                + +

                                v +Egyéb

                                + +

                                Projekt

                                + +

                                A Projekt osztályban azok az anyagok vannak, amelyeket a +felhasználó az adott projektben használ vagy ide elhelyez. Ezek az anyagok +tehát minden projektnél változhatnak. Ha egy felhasználó például egy építészeti +elemhez a Program könyvtárból rendel hozzá anyagot, akkor ennek az +anyagnak a másolata automatikusan bekerül a Projekt könyvtárba és a +későbbiekben a program ezt a példányt használja. Ezen a könyvtáron belül +kategóriák nem hozhatók létre. A projekt mentésével a Projekt osztály anyagai +is mentődnek.

                                + +

                                Egyéb

                                + +

                                A Projekt osztályon kívül a program telepitésekor a +programmal hivatalosan szállított anyagok találhatók. Ezek az anyagok a program +elindítása után mindig elérhetők. A programmal hivatalosan szállított +kategóriák szürkén jelennek meg, ami azt jelenti, hogy az ilyen +kategóriákban lévő anyagok tulajdonságai nem változtathatók. Itt létrehozhatók új +kategóriák és alkategóriák is. Természetesen a felhasználó által ide +elhelyezett anyagok tulajdonságai tetszőlegesen módosíthatók

                                + +

                                3.2.2.3.        +Textúrák létrehozása az Objektumközpontban „ráhúzással”

                                + +

                                Az Anyag párbeszédablakban látható struktúra az +Objektumközpontban is megjeleníthető. Az Objektumközpont tartalom ablakában +láthatók az anyagok különböző nézetekben megjeleníthető listái.

                                + +

                                 

                                + +

                                Ha az Anyag párbeszédablakban már létrehozott egy +kategóriát, akkor a fogd és vidd módszerrel egy lépésben több új textúra +kép (.bmp vagy .jpg) is „ráhúzható” a kijelölt kategóriára. Ehhez a +következőket kell tennie:

                                + +

                                 

                                + +

                                ·                +Az Objektumközpontban úgy állítsa be a +böngészőt, hogy látszódjék az a kategória, amelybe az új textúrákat be szeretné +olvasni. Pl.: SajátFák

                                + +

                                ·                +Válassza ki a textúrákat a Windows intéző +ablakában:

                                + +

                                 

                                + + + + + + + + +
                                +

                                ·                + Fogd és vidd módszerrel vigye át a + kiválasztott fájlokat a kategóriába. A kiválasztott textúra fájlok számától, + méretétől és az adatátvitel sebességétől függően a fájlok átvitele különböző + ideig tarthat.

                                +

                                ·                + A ráhúzás után megjelenik az Anyag + tulajdonságok párbeszédablak, amely lehetőséget biztosít arra, hogy az + így keletkező anyagokat - a textúra kivételével - azonos tulajdonságokkal + lássuk el. (Természetesen érdemes egyszerre az azonos tulajdonságú anyagokat + létrehozni.) Ekkor a párbeszédablakban a textúra képének helye üresen marad.

                                +
                                +

                                + +

                                +
                                + +

                                 

                                + +

                                3.2.2.4.        +Az Anyag tulajdonságok párbeszédablak +

                                + +

                                Az Eszközök menü – Kiegészítők - Anyagkezelő +párbeszédablakból válasszon egy anyagot, majd kattintson a Szerkesztés / Új +anyag gombra. Megjelenik az Anyag tulajdonságok párbeszédablak.

                                + +

                                 

                                + +

                                + +

                                + +

                                Általános

                                + +

                                Az ARCHLine.XP-ben az általános tulajdonságok között megadhatja, +hogy az anyagot milyen textúrával, vagy színnel és fizikai jellemzőkkel +jelenítse meg a program. Ezek a beállitások a valósághű megjelenítéshez +szükségesek.

                                + +

                                Anyag színnel

                                + +

                                A jelenlegi textúra hozzárendelést a bal oldali nagy négyzetben +láthatja. Ha nem akar textúra hozzárendelést, akkor kapcsolja ki a Képfájl +használata beállitást. Ekkor a fotórealisztikus ábrázolásnál a textúra +helyett a szín fog megjelenni, amelyet a textúra kép mellett megjelenő szín +ikonra kattintva állíthat be.

                                + +

                                Ha rákattintott a Képfájl használata gombra és +azzal elveszíti az addig beállított textúrát, akkor ismételt kattintással új +képfájlt választhat ki.

                                + +

                                Szín gomb

                                + +

                                A szín beállításnak kettős szerepe van:

                                + +

                                v +Ha nincs textúra hozzárendelés, akkor ez a szín +jelenik meg a fotórealisztikus ábrázolásnál.

                                + +

                                v +A 3D Nézetpaletta +- Színezés anyagszínnel parancsa ezt a színt használja a vektoriális +rajzon.

                                + +

                                & A színbeállítás leírását lásd később, a 3.2.2.7. RGB +színkezelés fejezetben.

                                + +

                                Anyag textúrával

                                + +

                                Ha más textúra hozzárendelést szeretne, akkor kattintson az +anyagmintát ábrázoló négyzetre és a Kép megnyitása párbeszédablakon +keresztül válassza ki a kívánt anyagmintát ábrázoló .bmp vagy .jpg kiterjesztésű +fájlt. Az anyag neve automatikusan a megnyitott fájl kiterjesztés nélküli +nevével fog megegyezni.

                                + +

                                 

                                + +

                                A textúra kép alatt lehetősége van beállítani annak fizikai méretét, tehát a vízszintes és +függőleges méretét, valamint szög +irányát. A vízszintes és függőleges méret beviteli mezők melletti gomb +állapotától függően a vízszintes és függőleges méret együtt vagy külön-külön +adható meg:

                                + + + + + + + + + + + + + + +
                                +

                                 

                                +

                                + +

                                +
                                +

                                A gomb ezen állapota azt jelzi, hogy a + textúra valóságos vízszintes és függőleges méretét külön-külön meg lehet + adni.

                                +
                                +

                                 

                                +

                                + +

                                +
                                +

                                A gomb ezen állapota azt jelzi, hogy a + textúra vízszintes és függőleges mérete egyszerre változtatható.

                                +
                                + +

                                 

                                + +

                                Méret megadása nélküli anyagok használata

                                + +

                                Lehetőség van méret nélküli anyag megadására. Ekkor a program a +kiválasztott textúrát ráfeszíti a felületre.

                                + +

                                Ehhez válassza a Nyújtás opciót a listából. A méret mezők +kiszürkülnek.

                                + +

                                 

                                + +

                                + +

                                + +

                                + + 

                                + +

                                Fizikai jellemzők

                                + +

                                Az anyaghoz egy legördülő menüben választhat renderelési módot. +Attól függően, hogy milyen renderelési módot választott, eltérő fizikai +jellemzőket lehet beállítani, amelyek befolyásolják a renderelést. A +beállítható fizikai jellemzők és azok jelentése a következő:

                                + +

                                 

                                + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                +

                                Átlátszóság

                                +
                                +

                                Az anyag átlátszóságának mértékét adja + meg.

                                +
                                +

                                Környezeti fény

                                +
                                +

                                Megmutatja, hogyan reagál az adott anyag a + környezeti fényre.

                                +
                                +

                                Szórt fény faktor

                                +
                                +

                                Megmutatja, hogyan reagál az adott anyag + szórt fény esetén. Fények, Nap, kamera fénye.

                                +
                                +

                                Csillogás fény faktor

                                +
                                +

                                A csillogás intenzitása, elsősorban íves + felületek esetén.

                                +
                                +

                                Kitevő (csillogás)

                                +
                                +

                                A csillogás élességét adja meg.

                                +
                                +

                                Érdesség

                                +
                                +

                                A fény csillogóbb egy sima felületen. Ha + az érdesség alacsonyra van állítva, a csillogás kis felületen koncentrálódik, + ha magas, akkor a csillogás eloszlik a felületen.

                                +
                                +

                                Csillogás szín

                                +
                                +

                                Beállíthatja a csillogás színét a + színtáblából.

                                +
                                +

                                Fényáteresztő faktor

                                +
                                +

                                Üveg esetén a hatása hasonló az + átlátszósághoz.

                                +
                                +

                                Tükröződés

                                +
                                +

                                Megmutatja, hogyan tükrözi a felület a + fényt a környező testekről.

                                +
                                +

                                Fénytörés

                                +
                                +

                                Az üveg fizikai anyagára vonatkozó + beállítás.

                                +
                                + +

                                 

                                + +

                                A beállítható renderelési módok a következők:

                                + +

                                Matt

                                + +

                                A visszaverődési modell tompa, fénytelen megjelenést biztosít. A +visszaverődés mértékét az objektumról a környezeti +fény és a szórt fény faktor +együttesen határozzák meg. Ez a modell alkalmas az olyan fénytelen anyagok +megjelenítésére, mint amilyenek pl. a tégla vagy a szövet.

                                + +

                                Fém

                                + +

                                A visszaverődési modell fémesen tükröződő megjelenést biztosít. +A visszaverődés mértékét az objektumról a környezeti +fény és a csillogási fény faktor +együttesen határozzák meg. A csillogás visszaverődésének kiterjedését az érdesség mértéke határozza meg. Kis +érdességi értéknél a csillogás visszaverődése élesebb, tehát az objektum kisebb +részére terjed ki. Ez a modell alkalmas a legtöbb fém anyag megjelenítésére, +mint amilyenek pl. az acél vagy a réz.

                                + +

                                Phong

                                + +

                                Ez a visszaverődési modell a közismert Phong modellnek felel +meg, ahol a fényvisszaverődés a nézőpont irányával ellentétes fénytükröződési +irányban a legnagyobb. A visszaverődés mértékét a környezeti fény, a szórt fény +faktor és a csillogás fény faktor +együttesen határozzák meg. A csillogás élességét a kitevő (csillogás) +beállítása határozza meg. Nagyobb kitevő esetén a csillogás átmenete simább, de +kisebb felületre összpontosul. A csillogás színét a csillogás szín beállításával határozhatjuk meg. Ez a modell +alkalmas csillogó vagy finoman csiszolt anyagok megjelenítésére, mint amilyenek +a kerámia vagy az üveg.

                                + +

                                Műanyag

                                + +

                                A visszaverődési modell hasonló csillogási hatású, mint a Phong +modellnél. A visszaverődés mértékét a környezeti +fény, a szórt fény faktor és a csillogási fény faktor együttesen +határozzák meg. A csillogás élességét az érdesség +beállítás határozza meg. Kis érdességi értéknél a csillogás visszaverődése +élesebb, az objektum kisebb részére terjed ki. A csillogás színét a csillogás szín beállításával +határozhatjuk meg. Ez a modell olyan csillogó vagy finoman csiszolt anyagok +megjelenítésére jó, mint a műanyag vagy a lakkozott felületek.

                                + +

                                Üveg

                                + +

                                E visszaverődési modellel az olyan üvegszerű anyagokat lehet jól +megjeleníteni, amelyek fényvisszaverő és fényáteresztő képességgel egyaránt +bírnak. A másodlagos tükröződés és fényáteresztés megjelenítése sugárkövetéssel +történik. A visszaverődés mértékét a csillogási +fény faktor és a fényáteresztő faktor +valamint a tükröződés által +meghatározott járulékos fények együttesen határozzák meg. A csillogás +visszaverődésének kiterjedését az érdesség +mértéke határozza meg. Kis érdességi értéknél a csillogás visszaverődése +élesebb, tehát az objektum kisebb részére terjed ki. Bármely hullámhosszúságú +fényre ugyanazzal a fénytörés mutatóval +számol a program. Alapértelmezett értéke az üvegének felel meg. Ezzel a +modellel az üvegfelületeket lehet a legjobban közelíteni.

                                + +

                                Tükör

                                + +

                                Ez egy olyan visszaverődési modell, amely a másodlagos +tükröződést sugárkövetéssel valósítja meg. A visszaverődés mértékét a környezeti fény, a szórt fény faktor és a csillogás +fény faktor valamint a tükröződés +által meghatározott járulékos fény együttesen határozzák meg. A csillogás +visszaverődésének kiterjedését az érdesség +mértéke határozza meg. Kis érdességi értéknél a csillogás visszaverődése +élesebb, tehát az objektum kisebb részére terjed ki. Ezzel a modellel az +tükörfelületeket lehet a legjobban közelíteni.

                                + +

                                Tippek:

                                + +

                                v +Ha tükröződő csempeburkolatot kíván használni, +alkalmazza a Tükör módot.

                                + +

                                v +Használjon Üveg módot lámpabúra esetén: +ekkor az átlátszóságot alacsonyra kell állítania, a fényáteresztő faktor +viszont magas kell, hogy legyen.

                                + +

                                v +Ha az átlátszóság értéke nem nulla, akkor az +adott test nem fog árnyékot vetni. Ha szeretné, hogy egy üvegfelület árnyékot +vessen, pl. egy lámpabúra, az átlátszóságot nullára kell beállítani (vagyis a +csúszkát balra kell húzni).

                                + +

                                Sraffozások

                                + +

                                Egy anyaghoz 2 különböző sraffozás kapcsolódhat, annak +függvényében, hogy az anyag hol jelenik meg.

                                + +

                                 

                                + +

                                Például egy tégla anyag esetén:

                                + +

                                v +Meg kell adni a sraffozást a metszeten. Téglafal +estén a metszeten 45 fokos ferde vonalkázást használjuk.

                                + +

                                v +Amennyiben ez a tégla külső fal burkolásra is +alkalmas, akkor fontos a sraffozás a 3D megjelenítésben is.

                                + +

                                 

                                + +

                                Természetesen téglafal esetén az alaprajzon a szabvány +sraffozást, vagyis a: 45 fokos ferde vonalkázást kell használni. Ez a sraffozás +nem az anyag tulajdonsága, hanem a falé, ezért ezt a Fal tulajdonságablakban +kell beállítani.

                                + +

                                 

                                + +

                                + +

                                + +

                                Sraffozás 3D-ben

                                + +

                                Az anyagok tulajdonságainak megadásához hozzátartozik a 3D-s +sraffozás meghatározása is, melynek segítségével lehetőség van az anyagminta +megjelenítésére a 3D-s ábrán. Ehhez a Megjelenítés opciónak bekapcsolva +kell lennie. A 3D nézet eszköztár - + + Árnyékolás +vagy színezés utasítás Textúra mintával és háttérszínnel opció +bekapcsolásakor jelenik meg az itt beállított sraffozás a 3D-s modellen.

                                + +

                                Ha a Megjelenítés lehetőség nincs bekapcsolva, akkor az +anyag a hozzárendelt színnel jelenik meg.

                                + +

                                Sraffozás a metszeten

                                + +

                                Ebben a részben azt lehet meghatározni, hogy az anyagot milyen +sraffozás reprezentálja a metszeten. Ehhez a Megjelenítés opciónak +bekapcsolva kell lennie.

                                + +

                                Ez a sraffozás csak az építészeti metszeten jelenik meg, és ott +is csak akkor, ha a Fájl menü – Beállítások – Általános – 3D-s megjelenítés +– Sraffozás a metszeten opció be van kapcsolva. Az opció bekapcsolható a +Metszet tulajdonságok párbeszédablakban is.
                                +A metszet sraffozások aktiválásához használja a takart vonalas ábrázolási +módot.

                                + +

                                 

                                + +

                                A sraffozás beállítások alsó részében a mintázat színét, illetve +az anyagminta háttérszínét adhatja meg.

                                + +

                                A Megjelenítés lehetőség bekapcsolt állapotában +kiválaszthatja az elem sraffozásának mintáját, illetve beállíthatja annak +tulajdonságait: a minta vízszintes és függőleges irányú lépésközét, illetve a +minta dőlési irányát szögben meghatározva.

                                + +

                                 

                                + +

                                ·                +Kattintson rá a minta ikonra, ha meg szeretné +jeleníteni a sraffozás minta típusokat, és választani kíván közülük.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                A párbeszédablakban számos mintatípus közül választhat vagy a +minta nevét, vagy a mintát ábrázoló képet megjelölve. Lehetősége van a +sraffozás mintákat új kategóriába mozgatnia; ily módon az egyéni igényeknek +leginkább megfelelő elrendezést alakíthatja ki.

                                + +

                                Sraffozási beállítások másolása

                                + + + + + + + + +
                                +

                                + +

                                +
                                +

                                Ha erre a gombra kattint, akkor lehetősége + van sraffozás beállítások másolására. A Sraffozás a metszeten beállítások + átmásolhatók a Sraffozás 3D beállításokba, illetve fordítva.

                                +
                                + +

                                 

                                + +

                                3.2.2.5.        +RGB színkezelés

                                + +

                                Minden ARCHLine.XP elem tulajdonsága között szerepel a szín. Az +elemek az itt megadott színnel jelennek meg a képernyőn illetve a nyomtatásban. +Az elemek rajzi tulajdonsága mellett a színeknek szerepe van az anyagok +megadásánál is, amennyiben színnel határozza meg azokat. Mindkét esetben a +program RGB színeket használ.

                                + +

                                 

                                + +

                                A különböző színek ábrázolása nemcsak a falfestések, homlokzatok +fotórealisztikus megjelenítése esetén fontos, hanem a színezett 3D-s nézeteken +is. Az RGB színek használatának lehetősége tehát azért jelentős, mert ezáltal a +különböző homlokzatokat vektoriálisan is színhelyesen, azaz valós Ral, Sikkens +vagy Pantone színekkel lehet ábrázolni ill. kinyomtatni.

                                + +

                                 

                                + +

                                Tehát a szín beállításának kettős szerepe van:

                                + +

                                 

                                + +

                                v +Az Anyag tulajdonságok párbeszédablakban +kattintson a Képfájl használata gombra, hogy az anyagot színnel +adja meg. Ekkor a fotórealisztikus ábrázolásnál a textúra helyett a szín fog +megjelenni, amelyet a textúra kép mellett megjelenő szín ikonra kattintva +állíthat be.

                                + +

                                v +A 3D +nézet eszköztár - + + Árnyékolás +vagy színezés parancsa ezt a színt használja a vektoriális rajzon, +függetlenül attól, hogy az anyagot színnel vagy textúrával adtuk-e meg.

                                + +

                                 

                                + +

                                Az alábbi példában a vakolat textúrát használtuk a +fotórealisztikus megjelenítésben, a vektoriális színezett rajzon pedig a sárga +szint.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                Ahogy említettük, a Nincs anyagminta gomb megnyomásával +mind a színezett 3D-s nézetben, mind a fotórealisztikus képen a kiválasztott +színnel jeleníti meg az adott elemet:

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                Egységes színtábla +kezelés

                                + +

                                Színeket különböző +színtáblákból választhat:

                                + +

                                Ezeknek a kezelése +egységessé vált az ARCHLine.XP programban.

                                + +

                                 

                                + + + + + + + + +
                                +

                                A + Színtáblák megjelenítéséhez bármely elem (pl. vonal) + tulajdonságablakában kattintson a szín ikonra:

                                +

                                 

                                +

                                A + megjelenő Színtábla párbeszédablak fejléce a kiválasztott színtábla + nevét tartalmazza.

                                +
                                +

                                + +

                                +
                                + +

                                ·       +Válassza ki a kívánt színtáblát.

                                + +

                                ARCHLine.XP +színtábla

                                + +

                                Megjelenik az ARCHLine.XP +256 alap színét tartalmazó színtábla, melyből választhat egy színt. A név +mezőben csak az első 16 szín neve jelenik meg. A többi szín esetén név nem +adható meg.

                                + +

                                 

                                + +

                                + +

                                + +

                                AutoCAD® +színtábla

                                + +

                                Megjelenik az AutoCAD® +256 alap színtét tartalmazó színtábla, melyből választhat egy színt. Név nem +adható meg.

                                + +

                                + +

                                + +

                                Amennyiben AutoCAD®-ből +importálta a rajzot, a betöltött rajz továbbra is az AutoCAD® +színtáblában megadott eredeti színekkel rendelkezik. Az elem színe itt +módosítható.

                                + +

                                Amennyiben a rajz csak +az AutoCAD® táblában szereplő színeket tartalmazza, +exportálás esetén nincs szükség színkonverzióra. Az AutoCAD®-ben +is ugyanazokkal a színekkel fog megjelenni.

                                + +

                                Egyéni +színtábla

                                + +

                                Megjelenik a Windows +alapértelmezett színskálája, amelyen a szín kiválasztása után adja meg a +színárnyalatot a csúszka segítségével.

                                + +

                                A név mezőbe beírhatja +a kívánt nevet.

                                + +

                                + +

                                + +

                                Ral, +Sikkens, Pantone színtáblák

                                + +

                                A szín csoportjának a +megadásához használja a vízszintesem mozgatható nyilat, majd a függőleges +csúszkával jelenítse meg a színeket. Miután a kívánt színre kattintott, annak +neve bekerül a név mezőbe.

                                + +

                                 

                                + +

                                + +

                                + +

                                Új +anyag színnel

                                + +

                                Amennyiben új anyagot +RAL, Sikkens vagy Pantone színnel ad meg, a szín neve automatikusan bekerül az +anyag nevébe. Késöbb ezt módosíthatja.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + + + + + + + + +
                                +

                                Referencia +

                                +

                                Miután + kiválasztotta a színt a színtáblából, a program az elemhez rendelt eddigi + szín alatt megjeleníti az új színt.

                                +
                                +

                                + +

                                +
                                + +

                                 

                                + + + + + + + + +
                                +

                                Komponensek

                                +

                                Megjelenik + a kiválasztott szín RGB kódja és az Árnyalat, Telítettség, Fényerő + értéke.

                                + +

                                 

                                +
                                +

                                + +

                                +
                                + +

                                Fólia

                                + +

                                Amennyiben nem +színtábláról kívánja az elem színét meghatározni, hanem fóliáról, kattintson a Fólia +gombra. Ekkor az elem annak a fóliának a színét veszi fel, amelyre elhelyezte +azt. A fólia színének módosulását az elem színe követi.

                                + +

                                Nincs

                                + +

                                A Nincs gomb +csak abban az esetben válik aktívvá, ha sraffozás háttérszínét kívánja megadni. +Ekkor a gomb lenyomásával megadhatja a sraffozást háttérszín nélkül is.

                                + +

                                AutoCAD® +színtábla

                                + +

                                A szín +párbeszédablakban a színtáblák között megjelenik az AutoCAD® +színtábla:

                                + +

                                Új színtáblák

                                + +

                                A különböző CAD +programok egyre több színtáblát használnak. Ezek egy része letölthető az +Internetről.

                                + +

                                 

                                + +

                                Az ARCHLine.XP-ben +lehetőség van az Adobe és az AutoCAD® +ColorBook formátumú színtáblák beolvasására.

                                + +

                                Ezek a fájlok lehetnek +.acb kiterjesztésűek, bináris (Adobe) vagy XML (AutoCAD®) +fájlok.

                                + +

                                 

                                + +
                                + +

                                !          Amennyiben a színtábla titkosított, +nem lehet beolvasni a programba!

                                + +
                                + +

                                 

                                + +

                                ·       +A letöltött színtáblát helyezze az +..\ARCHLineXP2010\Support\Colors könyvtárba:

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                ·       +Indítsa újra az ARCHLine.XP -t.

                                + +

                                ·       +Jelenítse meg a Színtáblák +párbeszédablakot. Ekkor a program automatikusan beolvassa az elhelyezett +színtáblákat.

                                + +

                                 

                                + +

                                + +

                                + +

                                Elem színének lekérdezése

                                + +

                                Bármely szín +megadásánál a szín kódja utólag is pontosan lekérdezhető.

                                + +

                                 

                                + +

                                Miután hozzárendelte a +színt az elemhez, nyissa meg újból az elem tulajdonságablakát és kattintson a +színre.

                                + +

                                Ekkor a Színtábla +párbeszédablak az előzőleg megadott színtáblával jelenik meg és a hozzárendelt +szín lesz a kiválasztott szín.

                                + +

                                 

                                + +

                                A Komponensek +részben pontosan megjelenik a szín RGB kódja és az Árnyalat, Telítettség, +Fényerő értéke.

                                + +

                                 

                                + +

                                Természetesen ekkor a +szín módosítható is.

                                + +

                                3.2.3.      +Tulajdonságkészletek használata

                                + +

                                Az egyes elemtípusok beállított tulajdonságainak összességét +készletekbe lehet elmenteni.

                                + +

                                Az építészeti tervezés során több, gyakran használt típusú +elemre (általánosan használt rétegrendű falak, födémek stb.) van szükség. Ezek +kialakítására szolgálnak a készletek.

                                + +

                                A felhasználónak lehetősége van az elemek beállított +tulajdonságait elmenteni valamilyen néven, majd a későbbiekben ezeket az +elmentett tulajdonságkészleteket bármikor újra felhasználhatja, ezzel a +munkafolyamatot gyorsíthatja, könnyítheti.

                                + +

                                 

                                + +

                                Az ARCHLine.XP számos készletet képes kezelni. Amikor a program +elindul, az elemek az alapértelmezett sablon fájlban beállított alap tulajdonságokkal +jelennek meg. A program előre beállított fal- és födémkészleteket tartalmaz. +Ezek a gyárilag szállított készletek, szürke ikon jelzi őket.

                                + +

                                A felhasználó által létrehozott készletek sárga ikont kapnak.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                A tulajdonságok párbeszédablakból válasszon ki egy elemosztályt +(pl. fal) és kattintson a készlet gombra, amely az aktív készlet nevét +tartalmazza: + +

                                + +

                                 

                                + +
                                + +

                                2       Ha nincs készlet betöltve, akkor a + + gomb jelenik meg

                                + +
                                + +

                                 

                                + +

                                Jobb oldalon egy újabb párbeszédablak jelenik meg, melyben az +előre megadott készleteket listázza ki a program.

                                + +

                                Készletekkel a következő műveletek hajthatóak végre:

                                + +

                                 

                                + +

                                v +Készlet +létrehozása

                                + +

                                v +Készlet aktiválása

                                + +

                                v +Készlet módosítása, törlése, átnevezése

                                + +

                                v +Exportálása

                                + +

                                 

                                + +

                                v +Készlet +aktiválása, majd új elem létrehozása az aktív készlettel

                                + +

                                v +Tulajdonságmásolás készlettel

                                + +

                                3.2.3.1.        +Készletek létrehozása, új mappa

                                + +

                                Miután egy elemtípus összes tulajdonságát megadta a Tulajdonságok +párbeszédablakban:

                                + +

                                ·                +Kattintson a + + gombra.

                                + +

                                ·                +Nyomja meg az Új gombot, majd

                                + +

                                ·                +Adjon nevet az új készletnek.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +
                                + +

                                !          A létrehozott +készlet csak akkor mentődik el az aktuális projekt részeként, ha a rajzban +szerepel a készlettel létrehozott elem.

                                + +
                                + +

                                Új mappa létrehozása

                                + +

                                A készleteket mappákban lehet csoportosítani. Ehhez használja az +Új mappa gombot.

                                + +

                                 

                                + +
                                + +

                                !          Javasoljuk, +hogy az új készleteket mappákban csoportosítsa! Ezzel a munkafolyamatot +gyorsíthatja.

                                + +
                                + +

                                3.2.3.2.        +Készletek exportálása

                                + +

                                Mint a készletek létrehozásánál láttuk, a létrehozott készlet +csak a projektfájlba mentődik el, és ide is csak akkor, ha a rajzban szerepel a +készlettel létrehozott elem.

                                + +

                                A tervezés folyamán szükség van arra is, hogy a már létrehozott +készleteket más projektben is tudja használni. Ehhez a készletet a Sablonfájlba +kell menteni. Ez történhet:

                                + +

                                 

                                + +

                                v +a készlet exportálásával, majd a sablonfájlba +való importálással, vagy

                                + +

                                v +közvetlenül a sablonfájlba való mentéssel.

                                + +

                                 

                                + +

                                A két módszer között a fő különbség az, hogy az első esetben +csak a kiválasztott készletek mentődnek el, amelyek később hozzáadhatók az +aktuális sablonfájlhoz. A második esetben minden készlet és beállítás elmentődik +a sablonfájlba.

                                + +

                                Exportálás

                                + +

                                Miután létrehozta az új készletet, az OK gombbal lépjen ki a +párbeszédablakból. A Tulajdonság ablak újra meghívásakor a kiválasztott készlet +külön - külön exportálható a megadott .set kiterjesztésű készletfájlba.

                                + +

                                Abban az esetben, ha az új készleteket egy megadott mappába +csoportosította, elegendő a mappát kijelölni, majd az Export gombra kattintani. +Ekkor a mappa teljes tartalma elmentődik.

                                + +

                                 

                                + +

                                A megjelenő párbeszédablakban adja meg a készletfájl nevét és az +elérési útját.

                                + +

                                Sablonfájl mentése

                                + +

                                Készlet úgy is elmenthető, hogy az összes készletet és +beállítást egy lépésben a sablonfájlba menti.

                                + +

                                Ehhez használja a Fájl menü – Beállítások – Sablonkezelés +párbeszédablakban a Mentés opciót. A parancs elmenti a projektben levő összes készletet +és az összes rajzi beállítást az alapértelmezett sablonfájlba. A mentés után új +projektben is használhatja az elmentett beállításokat és készleteket.

                                + +

                                &    A leírást lásd az 4.5.3. Sablonfájl fejezetben.

                                + +

                                3.2.3.3.        +Készletek aktiválása

                                + +

                                Amikor egy elem tulajdonságát készlet segítségével kívánja +megadni, a kiválasztott készletet aktiválnia kell.

                                + +

                                Az elem tulajdonságainak módosítását is végezheti a megfelelő +készlet aktiválásával.

                                + +

                                 

                                + +

                                Készletet kétféleképpen aktiválhat:

                                + +

                                v +A Tulajdonságok párbeszédablakban, +vagy

                                + +

                                v +Az objektum központból

                                + +

                                Tulajdonságok párbeszédablak

                                + +

                                ·                +Nyissa meg a Tulajdonságok +párbeszédablakot

                                + +

                                ·                +Kattintson a Készletek gombra, hogy +megjelenítse a készletek listáját, majd

                                + +

                                ·                +Válassza ki a listában a kívánt készletet és +kattintson az Aktiválás gombra.
                                +vagy

                                + +

                                ·                +Kattintson duplán a készlet nevére.

                                + +

                                OK                   Bezárja +a párbeszédablakot

                                + +

                                 

                                + +
                                + +

                                2       Használhatja ezt a megoldást tulajdonságok beállításánál, de +szerkesztés közben elemek módosítására is.

                                + +
                                + +

                                3.2.3.4.        +Készletek módosítása, átnevezése, törlése

                                + +

                                Módosíthatja az aktív készlet egyes tulajdonságait, átnevezheti +a készletet vagy törölheti azt.

                                + +

                                Tulajdonságok módosítása

                                + +

                                ·                +Nyissa meg a Tulajdonságok +párbeszédablakot és kattintson a Készletek gombra.

                                + +

                                ·                +Aktiválja a módosítandó készletet.

                                + +

                                ·                +Változtassa meg a kívánt tulajdonságokat, majd

                                + +

                                ·                +Kattintson a Módosítás gombra.

                                + +

                                ·                +A megjelenő üzenetablakban kattintson az Igen +gombra, ekkor a kiválasztott készlet felülíródik.

                                + +

                                Készlet átnevezése

                                + +

                                ·                +Nyissa meg a Tulajdonságok +párbeszédablakot és kattintson a Készletek gombra.

                                + +

                                ·                +Válassza ki a listában a kívánt készletet.

                                + +

                                ·                +Kattintson az Átnevezés gombra.

                                + +

                                ·                +Adja meg a készlet új nevét.

                                + +

                                OK                   Bezárja +a párbeszédablakot.

                                + +

                                Készlet törlése

                                + +

                                ·                +Nyissa meg a Tulajdonságok +párbeszédablakot és kattintson a Készletek gombra.

                                + +

                                ·                +Válassza ki a listában a kívánt készletet.

                                + +

                                ·                +Kattintson a Törlés gombra.

                                + +

                                ·                +A megjelenő üzenetablakban kattintson az Igen +gombra, ekkor a program törli a kiválasztott készletet.

                                + +

                                3.2.4.      +Költség paraméterek hozzárendelés

                                + +

                                Minden ARCHLine.XP elemtípushoz szabadon adatokat lehet +hozzárendelni. A felhasználó ezzel a módszerrel egyszerűen létrehozhatja a +saját „adatbázisát”:

                                + +

                                 

                                + +

                                v +A felhasználó beírhatja a kívánt adatokat, vagy

                                + +

                                v +az adatok átvehetők az Excel +adatbázisból.

                                + +

                                Költségvetés Excel táblázatkezelő +segítségével

                                + +

                                Az egyes építkezési projektek költségvetésének tervezéséhez vagy +egyéb számításokhoz nyújt segítséget ez a funkció. Lényege, hogy az alaprajzi +elemekhez Excel táblázat celláiból beolvasott költségeket, mértékegységeket, +faktorokat lehet hozzárendelni az olyan paraméterekhez, mint pl. a felület vagy +térfogat, amellyel azután összesített költségszámítási táblázatokat lehet +nyerni Excel formátumban.

                                + +

                                 

                                + +

                                Tegyük fel, hogy pl. meg szeretnénk tervezni a falak építésének +anyagköltségét a térfogatuk ismeretében. A leegyszerűsített példában egy +falszakasz paraméterei legyenek a következők:

                                + +

                                + +

                                + +

                                 

                                + +

                                Ha adott egy Excel táblázatunk, ahol +tételesen fel vannak sorolva a költségelemek, akkor ezeket könnyen +hozzárendelhetjük az ARCHLine.XP elemekhez. Példánkban legyen a táblázat egyik +sora az, amely megmondja a fal anyagköltségét:

                                + +

                                + +

                                + +

                                A hozzárendelés kétféleképpen indítható el:

                                + +

                                 

                                + +

                                v +Tulajdonság párbeszédablakból és

                                + +

                                v Excel +táblázatból ráhúzással

                                + +

                                I. Tulajdonság párbeszédablak

                                + +

                                Az alaprajzon a kiválasztott elemre (pl. fal) kattintson +kétszer. Megjelenik az elem Tulajdonság párbeszédablak.

                                + +

                                + +

                                + +

                                 

                                + +

                                ·                +Kattintson a Költségparaméterek gombra. +Megjelenik a Költségparaméterek párbeszédablak.

                                + +

                                ·                +Nyissa meg az Excel táblázatot.

                                + +

                                ·                +Jelölje ki a kívánt sort.

                                + +

                                ·                +A sor alsó szélére kattintva a cellákat a fogd +és vidd módszerrel húzza rá a párbeszédablakra. Ekkor a cellákba bekerülnek az +értékek

                                + +

                                 

                                + +

                                + +

                                + +

                                II. Excel táblázatból ráhúzással

                                + +

                                + +

                                + +

                                 

                                + +

                                ·                +Válassza ki az Excel táblázatból a megfelelő +sort.

                                + +

                                ·                +A sor kijelölése után annak alsó szélére +kattintva a cellákat fogd és vidd módszerrel húzza rá a megrajzolt falra. Ekkor +megjelenik a Cella importálása párbeszédablak, és a cellákba bekerülnek az +értékek.

                                + +

                                 

                                + +

                                ·                +Ha a tervrajzon több elem fedi egymást és így a +ráhúzással nem egyértelmű a kiválasztás, akkor a megjelenő párbeszédablakban +válassza ki azt az elemet, amelyhez valóban hozzá akarja rendelni az importált +adatot. Kattintson a Következő gombra.

                                + +

                                + +

                                + +

                                 

                                + +

                                Ettől a ponttól a két módszer egyformán folytatódik:

                                + +

                                + +

                                + +

                                 

                                + +

                                Itt hozzá kell rendelnünk a cellák értékeit a változókhoz. +Elsőre nem biztos, hogy a változókhoz azok a cellák rendelődnek, amelyeket mi +szeretnénk, hiszen az Excel táblázat sorában nem biztos, hogy a cellák +ugyanilyen sorrendben tartalmazzák a változókat.

                                + +

                                Ilyenkor a Mező hozzárendelés gombbal meghatározható, +hogy az egyes változók értékét a beolvasott sor hányadik cellájából vegye a +program. Példánkban a kódot az első cellából, a leírást a második cellából, az +értéket a negyedik cellából kellett, hogy vegye a program:

                                + +

                                 

                                + +

                                A beolvasás után még szerkeszthetjük a mezőket, pl. egységnek +megadhatjuk a térfogatot:

                                + +

                                 

                                + +

                                + +

                                + +

                                Egység

                                + + + + + + + + +
                                +

                                Egységnek beírhat egy tetszőleges + szöveget, pl. m3, vagy választhat egy kódot a listából. Ezt a kódot később az + Excel lista felhasználja a költségvetés készítéséhez.

                                + +

                                 

                                +
                                +

                                + +

                                +
                                + +

                                Érték

                                + +

                                Az érték megadásának csak a fal, födém, tető felület és tető él +esetén van értelme, ekkor a jellemző megadja, hogy hányadik rétegről, +felületről, illetve élről van szó. Az érték csak egész szám lehet.

                                + +

                                 

                                + +

                                Ha nem Excel táblázatból akarjuk megadni a változók értékét, +akkor mi is bevihetjük kézzel az adatokat új sor beszúrásával: + + .

                                + +

                                 

                                + +

                                Egy elemhez több változó (sor) is megadható.

                                + +

                                Az esetleg szükségtelen sorokat törölhetjük a + + Törlés gombbal.

                                + +

                                 

                                + +

                                A hozzárendeléseket ezután a fal már hordozza:

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                A fent leírt módon a többi alaprajzi elemhez is hozzárendelhetők +a változók értékei. Lehetőség van arra is, hogy Tulajdonságmásolással az +elemnek csak a hozzárendelt változóit adja át a többi elemnek.

                                + +

                                Listázás

                                + +

                                Amikor a terv elkészült, ezekből költségvetési adatokat +nyerhetünk egy külön Excel táblázatban. Ez a Modulok - Lista – Épület +menüparanccsal érhető el:

                                + +
                                +
                                + +

                                 

                                + +

                                3.3.  Kategória +kezelő

                                + +

                                Az ARCHLine.XP +Kategória kezelő segítségével egy egységes megjelenésű és egységesen kezelhető, +jól áttekinthető eszköz segítségével oldható meg a programban tárolt különböző +tartalmak (objektumok, csoportok, lámpák, anyagok) kategorizálása.

                                + +

                                 

                                + +

                                Az ARCHLine.XP-ben az +anyagokat, objektumokat, csoportokat és más tartalmakat mappák és fájlok helyett +kategóriákba lehet rendezni. A kategória alapú kezelésnek köszönhetően nagyobb +rugalmassággal rendszerezhetők az egyes elemek, mert a hagyományos mappa alapú +rendszerezéssel szemben a kategória alapú megengedi, hogy egyetlen elem +egyszerre létezzen több kategóriában is.

                                + +

                                 

                                + +

                                A Kategória kezelő +többek között az Eszközök menü / Kiegészítők / Kategória kezelő menüpontban +nyitható meg.

                                + +

                                 

                                + +

                                + +

                                + +

                                Típusválasztó gombok

                                + +

                                A Kategóriakezelő felső +részén láthatóak a típusválasztó gombok. A Típusválasztó gombok segítségével kiválaszthatja, +hogy melyik típusú elemeket kivánja megjeleniteni. A következő tipusok közül +választhat:

                                + +

                                v Objektumok

                                + +

                                v Ajtók

                                + +

                                v Ablakok

                                + +

                                v Lámpák

                                + +

                                v Anyagok

                                + +

                                v Csoportok

                                + +

                                v Profilok

                                + +

                                Kategóriák listája

                                + +

                                A kiválasztott típusnak +megfelelő kategóriákat az „Elérhető kategóriák listája” nézetben tekintheti át. +Az itt látható fa struktúra segít átlátni az eddig létrehozott kategóriákat +teljes mélységükben.

                                + +

                                Tartalom mező

                                + +

                                A tartalom mező jeleníti meg az egyes kategóriák tartalmát, vagy +keresés esetén a találati eredményeket egy, vagy több kategóriában.

                                + +

                                Kereső mező

                                + +

                                A Tartalom mező felett +látható a Kereső mező. Írja be a keresni kívánt kereső kifejezést és nyomja meg +az Enter billentyűt a kereséshez. A program valós időben képes megjeleníteni a +keresett szövegrészletet tartalmazó objektumokat, nyílászárókat, anyagokat és +további tartalmakat a program teljes adatbázisában.

                                + +

                                Keresés minden kategóriában opció

                                + +

                                Ha engedélyezi a +Keresés minden kategóriában opciót a kereső mező mellett, akkor a program az +adott elemtípus minden elérhető kategóriájában keresni fog a megadott kereső +kifejezéssel.

                                + +

                                Elemek áthelyezése, másolása másik kategóriába

                                + +

                                v Válassza ki a kategória listából a megfelelő +kategóriát vagy használja a Kereső mezőt. +Ekkor a Tartalom mezőben megjelennek a kiválasztható +elemek.

                                + +

                                v Válassza ki a kívánt elemeket a Tartalom mezőben, vagy válassza ki a kategória összes elemét az Összes +kijelölése gombra kattintva.

                                + +

                                v A kiválasztott +elemeket a Fogd és Vidd módszerrel mozgassa annak a kategóriának a neve fölé, amit a kiválasztott elemekhez kíván rendelni és +ott engedje fel az egér gombját.

                                + +

                                v +Ha az Elemek +duplikálása opció bekapcsolt állapotban van, akkor az elem megtartja az eredeti +kategóriáját, miközben az új kategóriához is hozzárendelődik.

                                + +

                                Kezelőgombok

                                + +

                                A Kategória kezelő +kezelőgombjai a párbeszédablak alsó részén elhelyezkednek el és segítségükkel +további funkciókat érhet el.

                                + +

                                Elemek +duplikálása

                                + +

                                Az Elemek duplikálása +opciót engedélyezve az elem megtartja az eredeti +kategóriáját, miközben az új kategóriához is hozzárendelődik Ha az opció +kikapcsolt állapotában átmozgatja a kijelölt elemeket egy másik kategóriába, az +eredeti kategóriához való kötődésük +megszűnik.

                                + +

                                Új +kategória létrehozása

                                + +

                                Új kategóriát hozhat +létre a gombra kattintva.

                                + +

                                Törlés

                                + +

                                A Tartalom mezőben +kijelölt elemeket eltávolítja az aktuális kategóriából.Ha a kiválasztott +elemnek már csak egy kategória hivatkozása marad, akkor a Törlés gombbal magát +az elemet tudja törölni.

                                + +

                                A programmal telepitett +elemek nem törölhetők.

                                + +

                                 

                                + +
                                + +

                                2       Kategória törlése. Kategória csak indirekt módon +törölhető. Ha egy kategória minden hivatkozása törlődik, a program +automatikusan törli az adott kategóriát.

                                + +
                                + +

                                Összes +kijelölése

                                + +

                                A Tartalom mezőben +található összes elemet kijelölheti az “Összes kijelölése” gombra kattintva.

                                + +

                                Szerkesztés/ +Új elem

                                + +

                                ·                +Anyagok tipus kiválasztása esetében egy +kiválasztott anyag tulajdonságait érheti el, vagy új anyagot hozhat létre a gomb +segítségével.

                                + +

                                ·                + + +

                                + +

                                Anyag +szerkesztése

                                + +

                                ·       +Az anyag szerkesztése gombbal a +kiválasztott anyag tulajdonságait módosíthatja (lásd az Anyag +tulajdonságok leírását). A parancsgomb azon kategóriákban, amelyek ki +vannak szürkítve, nem használható.

                                + +

                                Új +anyag létrehozása

                                + +

                                Az Új anyag +parancsgomb segítségével új anyagot hozhat létre. Új anyag létrehozásához a +következőket kell tennie:

                                + +

                                 

                                + +

                                ·                +Adja meg az Új név mezőben az újonnan +létrehozandó anyag nevét (alapértelmezésben az Alapértelmezett név +jelenik meg a mezőben).

                                + +

                                ·                +Rendeljen textúrát az anyaghoz. Ezt úgy tudja +elérni, hogy a szürke négyzetre kattint és a megjelenő Kép megnyitás +párbeszédablakban kiválasztja a kívánt .bmp vagy .jpg kiterjesztésű +képfájlt.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                 

                                + +

                                A hozzárendelés után a +textúra képe látható a szürke négyzet helyén:

                                + +

                                + + 

                                + +

                                A szín gombra kattintva +válasszon egy helyettesítő szint az Anyagszínnel történő megjelenítéshez.

                                + +

                                ·                +Az Ok gombbal zárja be a +párbeszédablakot.

                                + +

                                ·                + 

                                + +

                                Import

                                + +

                                Korábban egy +ARCHLine.XP environment fájlba exportált tartalmat importálhat a Kategória +kezelő Import gombjának segítségével.

                                + +

                                Export

                                + +

                                Kijelölt kategóriát, +vagy a Tartalom mezőben kijelölt elemeket exportálhatja egy ARCHLine.XP +environment fájlba. A parancs segitségével objektumokat, csoportokat, lámpákat, +anyagokat adhat át másik felhasználónak vagy másolhat át egy másik +számitógépre.

                                + +
                                +
                                + +

                                 

                                + +

                                3.4. Fóliakezelés

                                + +

                                Bevezetés

                                + +

                                A program lehetőséget nyújt egymásra helyezett fóliák +alkalmazására. A fóliákkal adott szempontok szerint csoportosíthatóak illetve +jól elkülöníthetőek az aktuális projekt elemei.

                                + +

                                A program alapbeállításként egy, a Fólia 0 jelű fóliát +tartalmazza, de lehetősége van további fóliák létrehozására is. Összesen 1024 +darab fóliát képes kezelni (0-1023-ig indexelve).

                                + +

                                 

                                + +

                                Az ARCHLine.XP-ben a fóliák a következő +tulajdonságokkal rendelkeznek:

                                + +

                                 

                                + +

                                v +Láthatóság: ki- és bekapcsolt állapot

                                + +

                                v +Háttér: felszabadítás és lelakatolás

                                + +

                                v +Szín

                                + +

                                v +Vonaltípus

                                + +

                                v +Vonalvastagság

                                + +

                                 

                                + +

                                A fóliák ki- és bekapcsolhatók, felszabadíthatók és lelakatolhatók. +Ennek segítségével a különböző fóliára helyezett elemek könnyen +csoportosíthatók.

                                + +

                                 

                                + +

                                 

                                + +

                                 

                                + +

                                + +

                                + +

                                Ha a 2D ablakban készít, átnevez v. töröl egy fóliát, akkor a +változások a 3D ablakban is megjelennek, és viszont.

                                + +

                                 

                                + +

                                Amikor az elemtípusok általános tulajdonságait definiálja, +megadhatja, hogy az adott elemtípus elemei melyik fóliára kerüljenek.

                                + +

                                Azonos fóliára különböző tulajdonságú (különböző színű, +vonaltípusú, vonalvastagságú, esetleg különböző típusú, stb.) elemek +kerülhetnek, amelyeket más szempontok alapján mégis együtt szeretne kezelni.

                                + +

                                 

                                + +

                                A Módosítás menü - Fóliavezérlés opció bekapcsolásával +lehetőség van arra, hogy az elemek létrehozásakor az elemek általános +tulajdonságaihoz automatikusan hozzárendelje annak a fóliának a színét, +vonaltípusát és vonalvastagságát, amelyre elhelyezi az elemet.

                                + +

                                3.4.1.      +Fóliák használata

                                + +

                                ·                +Kattintson a + + Fólia gombra az +Állapotsorban.

                                + +

                                Ezzel aktiválja a Fóliakezelés párbeszédablakot, +ahol megadhatja a fóliák tulajdonságait.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                A programban alaphelyzetben elkészítettünk egy fólia kiosztást +0-tól 100-ig (alapértelmezés szerint ez az aktív készlet). Ekkor a 00_Fólia0 az +aktív fólia. Az építészeti és más elemeket 10-es csoportonként vettük fel.

                                + +

                                 

                                + +

                                A Fólia csoportok listában válassza ki a Összes fólia opciót, +így a nem használt fóliák is megjelennek.

                                + +

                                 

                                + +

                                + + 

                                + +

                                A felhasználók eddigi tapasztalata azt mutatja, hogy az ilyen +fóliakiosztás gyakorlatban jól használható. (Az Áthozat .. nevű fóliákat a DXF, +DWG rajzokból áthozott elemeknek tartottuk fenn.) A fóliákat hozzárendeltük +elemtípusokhoz: pl. az összes falkészlettel létrehozott fal a 11_Fal1 +fóliára kerül.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                A Fólia párbeszédablakban a Vágólap gombra kattintva a +program a Windows vágólapjára helyezi a fóliakiosztást a beállításokkal. Ezt +pl. elhelyezheti egy Word dokumentumban és kinyomtathatja. Így a teljes +fóliakiosztás Ön előtt lehet.

                                + +

                                 

                                + +
                                + +

                                !    Javasoljuk, hogy +használjon fóliakiosztást, és az elemeket rendelje különböző fóliákhoz. Ebben +az esetben az elemeket fóliák szerint tudja csoportosítani. Egyes fóliákat +kikapcsolhat, vagy csak háttérként használhat.

                                + +
                                + +

                                 

                                + +

                                A következőkben a Fólia párbeszédablak használatát +részletesen bemutatjuk:

                                + +

                                Fóliák hozzáadása

                                + +

                                ·                +Újabb fóliák létrehozásához kattintson a + + gombra.

                                + +

                                 

                                + +

                                + + 

                                + +

                                Az új fólia tulajdonságait utólag megváltoztathatja. (Itt a Készlet1 +az aktív fólia készlet.)

                                + +

                                &   A fólia neve előtt álló pipa az aktív fóliát +jelöli: + +
                                +Lásd: 3.3.2. Fóliák aktiválása fejezetet.

                                + +

                                Fóliák elnevezése

                                + + + + + + + + +
                                +

                                A létrehozott fóliáknak a program + automatikusan a Fólia1, Fólia2 stb. neveket adja.

                                +

                                ·                + Kattintson duplán a Név mezőre, majd gépelje + be a fólia kívánt nevét.

                                +

                                ·                + Ismételje meg a parancsot a többi fólia + esetében is.

                                + +

                                 

                                +
                                +

                                  + +

                                +
                                + +

                                A Név mezőre kattintva rendezheti a neveket növekvő ill. +csökkenő sorrendben.

                                + +

                                 

                                + +
                                + +

                                2       A program a fólia neveket megtartja különböző rajzok közötti +másolás/beillesztés parancs során is.
                                +A fólia név maximum 48 karaktert tartalmazhat, hosszabb név esetén a fenn +maradó karaktereket levágja a program.

                                + +
                                + +

                                Fóliák törlése

                                + +

                                Fóliák törléséhez:

                                + +

                                ·                +Kattintson a törölni kívánt fóliára.

                                + +

                                ·                +Kattintson a + + gombra.

                                + +

                                 

                                + +
                                + +

                                !          Az +aktív fóliát nem lehet törölni!

                                + +
                                + +

                                Fólia csoportok szűrő

                                + +

                                A fólia szűrő segítségével kilistázhatja:

                                + +

                                 

                                + +

                                v +Az összes fóliát vagy

                                + +

                                v +A használt, tehát elemeket tartalmazó +fóliákat.

                                + +

                                + +

                                + +

                                 

                                + +

                                Megjegyzés:

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                Ha a 2011-es verzióban létrehoz egy projektet, az első 2D ablak +válik a fő 2D ablakká (“default”), +ez az ablak fejlécében is megjelenik. A korábban kezdett projektek +változatlanul működnek (minden ablak külön fóliakészlettel) még a 2011-es +verzióban is.

                                + +

                                 

                                + +

                                FONTOS: Az új egységesített fóliakezelés csak a 2011-es +verzióval létrehozott projekteknél +elérhető.

                                + +

                                3.4.2.      +Fólia csoportok

                                + +

                                Lehetőség van a fóliák csoportokba rendezésére és az egy +csoportba tartozó fóliák együttes kezelésére.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                Kattintson a + + Fólia gombra az +állapotsorban. Ezzel aktiválja a Fóliakezelés +párbeszédablakot. A fóliacsoportokkal kapcsolatos gombokat és beállítási +lehetőségeket a párbeszédpanel jobb oldalán találja.

                                + +

                                Fóliacsoportok létrehozása

                                + +

                                Kattintson a Csoport +létrehozása gombra, ekkor létrejön egy új csoport egy alapértelmezett +névvel. Az új fóliacsoport nevére jobb egérgombbal kattintva, majd az Átnevezés menüpontot kiválasztva lehet a +fóliacsoportnak egyedi nevet adni.

                                + +

                                Fóliák hozzáadása egy csoporthoz

                                + +

                                Válasszon ki egy vagy több fóliát, majd az egér bal gombját +lenyomva tartva húzza azokat egy fóliacsoport fölé, végül engedje fel az egér +gombját. A fóliacsoport neve mögött zárójelben megjelenik a benne levő fóliák +száma.

                                + +

                                Fóliacsoportok megjelenítése

                                + +

                                Válasszon ki egy fóliacsoportot a Fóliacsoportok listájából, ekkor a párbeszédpanel bal oldalán csak +az adott csoportban levő fóliák jelennek meg. Az így megjelenő lista tovább +szűkíthető a Használt fóliák látszanak kapcsoló +bekapcsolásával.

                                + +

                                Fóliacsoportok listája tartalmaz két beépített fóliacsoportot: +az Összes fólia csoportot kiválasztva +az adott ablak minden fóliája megjelenik, a Használt +fóliák csoportot kiválasztva pedig azok a fóliák lesznek láthatók az összes +fólia közül, amelyek elemeket tartalmaznak, függetlenül a Használt fóliák látszanak kapcsoló állásától.

                                + +

                                Műveletek fóliacsoportokkal

                                + +

                                Egy fóliacsoport nevére jobb egérgombbal kattintva, a felbukkanó +menü segítségével egyszerre módosíthatjuk a csoport összes fóliájának egyes +beállításait: egyszerre jeleníthetjük meg vagy rejthetjük el ill. zárolhatjuk +vagy oldhatjuk fel az adott csoportba tartozó összes fóliát.

                                + +

                                + +

                                + +

                                Fóliák eltávolítása egy csoportból

                                + +

                                Válasszon ki egy fóliacsoportot a Fóliacsoportok listájából, +ekkor a párbeszédpanel bal oldalán csak az adott csoportban levő fóliák +jelennek meg. Válasszon ki egy vagy több fóliát, majd nyomja meg a Törlés a csoportból gombot.

                                + +

                                Az adott fóliák ekkor csak a fóliacsoportból kerültek +eltávolításra, és továbbra is elérhetők, ha kiválasztjuk az Összes fólia csoportot.

                                + +

                                Az Összes fólia és a Használt fóliák csoportból fóliát +választva, a Törlés a csoportból gomb +helyén a Törlés gomb látható, amely a fóliákat véglegesen törli.

                                + +

                                Fóliacsoportok törlése

                                + +

                                Válasszon ki egy fóliacsoportot, majd kattintson a +párbeszédpanel jobb felső sarkában található Törlés gombra. Ekkor csak a fóliacsoport került törlésre, a benne +levő fóliák továbbra is elérhetők, ha kiválasztja az Összes fólia csoportot.

                                + +

                                 

                                + +
                                + +

                                2   A fóliákhoz +hasonlóan a fóliacsoportokat is ablakonként kell megadni.

                                + +
                                + +

                                Példa:

                                + +

                                A következő példában különösen nagy segítség a fóliacsoportok +használata:

                                + +

                                ·       +Kezdjen egy új projektet.

                                + +

                                ·       +Töltsön be egy DWG fájlt, ami több mint 30 +fóliát tartalmaz.

                                + +

                                ·       +Hozzon létre egy új fólia csoportot: DWG fóliák

                                + +

                                ·       +Kattintson jobb oldalon a Használt fóliák csoportra. Ekkor bal oldalon csak a dwg rajzból +importált és használt fóliák szerepelnek.

                                + +

                                ·       +Az összes fóliát innen mozgassa át a DWG fóliák +csoportba.

                                + +

                                ·       +Kezdje el a tervezést.

                                + +

                                ·       +Ha már nincs szüksége a dwg rajzból importált +elemekre, bármikor egy lépésben ki tudja azokat kapcsolni, vagy le tudja zárni.

                                + +

                                3.4.3. Fóliák +aktiválása

                                + +

                                A rajzon mindig kell lennie egy aktív fóliának. Az aktív fólia +mindig bekapcsolt és felszabadított állapotban van, előtte pipa található: + +

                                + +

                                 

                                + +

                                Fóliák aktiválása történhet:

                                + +

                                 

                                + +

                                v +automatikusan

                                + +

                                v +Fóliakezelés párbeszédablakban

                                + +

                                v +Fólia listadobozban

                                + +

                                 

                                + +

                                A program mindig az aktív fólián helyezi el az elemeket. A +módszer a Módosítás menü - Fóliavezérlés Ki/Bekapcsolt állapota mellett +más és más:

                                + +

                                Fóliavezérlés kikapcsolt:

                                + +

                                A program automatikusan aktiválja az elem tulajdonság +ablakban az elemhez rendelt fóliát. Az új elemet erre a fóliára helyezi. Ez +alól kivétel, ha Ön az utasítás közben, pl. vonal létrehozása, a Fólia +listadobozból aktivál egy fóliát. Ekkor a program az elemeket erre a +fóliára helyezi, amíg le nem zárja az utasítást.

                                + +

                                Fóliavezérlés bekapcsolt:

                                + +

                                A program a Fóliakezelés párbeszédablakban aktívvá tett, +vagy a Fólia listadobozban aktivált fóliára helyezi az elemeket. Ekkor +figyelmen kívül hagyja az elem típushoz rendelt fóliát.

                                + +

                                Aktiválás a Fóliakezelés párbeszédablakban:

                                + +

                                ·                +Fólia aktiválásához kattintson a kiválasztott +fóliára, majd a + + gombra.

                                + +

                                Aktiválás a Fólia listadobozban:

                                + +

                                Az Állapotsorban a Fólia gomb mellett található +egy listadoboz, amelyben a fóliák szerepelnek az aktuális állapotukkal. A +kiválasztott fólia aktívvá válik, ezt a listadoboz fősora mutatja.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +
                                + +

                                2       Az automatikus aktiválás, a Fóliakezelés párbeszédablak és a +listadoboz szinkronban vannak egymással.

                                + +
                                + +

                                3.4.4.      +Fólia tulajdonságai +

                                + +

                                Az ARCHLine.XP -ben a fóliák a következő +tulajdonságokkal rendelkeznek:

                                + +

                                 

                                + +

                                v +Láthatóság: ki- és bekapcsolt állapot

                                + +

                                v +Háttér: felszabadítás és lelakatolás

                                + +

                                v +Szín

                                + +

                                v +Vonaltípus

                                + +

                                v +Vonalvastagság

                                + +

                                + + + +Fólia be- és kikapcsolása (Láthatóság)

                                + +

                                A fóliák be- vagy kikapcsolásával kiválaszthatjuk azokat a +fóliákat, melyeknek az elemeit megjeleníti a rajzi ablakban. A bekapcsolt +fóliák (sárga szín) elemei láthatóak, pontjaikra hivatkozni lehet. A kikapcsolt +fóliák (szürke szín) bármikor visszakapcsolhatóak és újra láthatóvá válnak.

                                + +

                                 

                                + +

                                ·                +Fóliák be- vagy kikapcsolásához kattintson a +kívánt fóliára a listában, majd

                                + +

                                ·                +Kattintson a megfelelő fólia neve mellett a +fólia állapotát jelző ikonra.

                                + +

                                 

                                + +
                                + +

                                2       Az elemet tartalmazó fólia úgy is kikapcsolható, hogy az elem +helyi menüjében a Fólia kikapcsolása utasításra kattint. Aktív fólia nem +kapcsolható ki!

                                + +
                                + +

                                + + + +Fólia felszabadítása és lelakatolása (Háttér)

                                + +

                                A fóliák felszabadításával vagy lelakatolásával megadhatjuk, +hogy mely fóliákat lehessen szerkeszteni, illetve kiválasztani. Az adott +tervezési folyamatban nem szerkesztendő elemeket tartalmazó fóliákat +lelakatolhatjuk, ezek háttér fóliává válnak. A lelakatolt fólia elemei +láthatóak, pontjaikra hivatkozni lehet, de nem lehet azokat sem kiválasztani, +sem szerkeszteni.

                                + +

                                 

                                + +

                                ·                +Fóliák felszabadításához vagy lelakatolásához +kattintson a kívánt fóliára a listában, majd

                                + +

                                ·                +Kattintson a megfelelő fólia neve mellett a +fólia állapotát jelző ikonra.

                                + +

                                 

                                + +

                                Egyszerre több fólia állapotát is megváltoztathatja:

                                + +

                                ·                +A Ctrl vagy a Shift gombok segítségével válassza +ki a listából a kívánt fóliákat.

                                + +

                                ·                +Kattintson a listában a megfelelő ikonra.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +
                                + +

                                !          Az aktív +fólia mindig bekapcsolt és felszabadított állapotban van.

                                + +
                                + +

                                 

                                + +

                                + + Ha a fólia bekapcsolt +és felszabadított állapotban van, akkor:

                                + +

                                v +a rajta található elemek láthatóak

                                + +

                                v +pontjaikra hivatkozhatunk

                                + +

                                v +elemei szerkeszthetőek és kiválaszthatóak

                                + +

                                 

                                + +

                                + + Ha a fólia bekapcsolt +és lelakatolt állapotban van, akkor:

                                + +

                                v +a rajta található elemek láthatóak

                                + +

                                v +pontjaikra hivatkozhatunk, de

                                + +

                                v +elemei nem szerkeszthetőek és nem +kiválaszthatóak

                                + +

                                 

                                + +

                                + + Ha a fólia kikapcsolt +állapotban van, akkor:

                                + +

                                v +a fólián található elemek nem láthatóak, +ezért

                                + +

                                v +logikusan a fólia elemeinek pontjaira nem +lehet hivatkozni és

                                + +

                                v +az elemek nem szerkeszthetőek és nem +kiválaszthatóak

                                + +

                                Szín

                                + +

                                ·                +Kattintson a módosítani kívánt fólia neve +melletti + + gombra, majd válassza +ki a színtáblából a fólián található elemek színét.

                                + +

                                 

                                + +

                                Vonaltípus

                                + +

                                ·                +Kattintson a módosítani kívánt fólia neve +melletti + + gombra, majd a +vonaltípus neve melletti nyílra.

                                + +

                                ·                +Válassza ki a legördülő menüben a fólián +található elemek vonaltípusát.

                                + +

                                Vonalvastagság

                                + +

                                ·                +Kattintson a módosítani kívánt fólia neve +melletti + + gombra, majd

                                + +

                                ·                +Írja be a kívánt vonalvastagságot, vagy

                                + +

                                ·                +Kattintson a vonaltípus neve melletti nyílra és

                                + +

                                ·                +Válassza ki a legördülő menüben a fólián +található elemek vonalvastagságát.

                                + +

                                 

                                + +
                                + +

                                2   A fólia szín, vonaltípus és vonalvastagság +tulajdonságának használatát lásd az 3.3.4. Fóliakezelés és tulajdonságok használata fejezetben.

                                + +
                                + +

                                3.4.5.      +Fóliakezelés és tulajdonságok használata

                                + +

                                Az ARCHLine.XP programban alapállapotként a Módosítás menü +-Fóliavezérlés opció kikapcsolt állapotban van.

                                + +

                                Ekkor az elemtípusok általános tulajdonságainak meghatározásakor +meg kell adni, hogy az adott elemtípus elemei melyik fóliára kerüljenek.

                                + +

                                Azonos fóliára különböző tulajdonságú (különböző színű, +vonaltípusú, vonalvastagságú, esetleg különböző típusú stb.) elemek +kerülhetnek, amelyeket más szempontok alapján mégis együtt szeretne kezelni.

                                + +

                                 

                                + +

                                Például:

                                + +

                                Az 1-es fólia kiválasztása a Fal tulajdonság +párbeszédablakban azt jelenti, hogy a program minden, a beállítás után az adott +tulajdonsággal létrehozott falat az 1-es fólián fog elhelyezni. A fólia ki vagy +bekapcsolásával, ill. lelakatolásával ezeket a falakat egyszerre jelenítheti +meg, kapcsolhatja ki, vagy használhatja háttérelemként, amelyekre csak +hivatkozhat, de nem szerkesztheti őket.

                                + +

                                 

                                + +

                                Nézzük részletesebben, hogy mi a különbség a Fóliavezérlés +opció ki- és bekapcsolt állapota között:

                                + +

                                Fóliavezérlés - kikapcsolt

                                + +

                                Legyen a Módosítás menü - Fóliavezérlés opció kikapcsolt +állapotban:

                                + +

                                 

                                + +

                                v +A program az elemeket az elemtípushoz a +Tulajdonság ablakban hozzárendelt fóliára helyezi. Ettől akkor térhet el, ha a +létrehozó utasítás közben az Állapotsor – Fólia listadobozból másik fóliát +aktivál.

                                + +

                                v +Az elem általános tulajdonságainak beállításakor +a színt, vonaltípust, vonalvastagságot megadhatja a tulajdonság közvetlen +definiálásával (pl. a szín piros).

                                + +

                                v +Ezeket a tulajdonságokat közvetve is megadhatja, +oly módon, hogy az elem az általános tulajdonságait az elemhez rendelt fóliáról +vegye. Ekkor a szín, vonaltípus, vonalvastagság esetén egyenként be kell állítani +a Tulajdonságok párbeszédablakban a Fólia tulajdonságot. Pl. szín esetén +ez a + + opció bekapcsolását +jelenti.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                Elem tulajdonság módosítása:

                                + +

                                Már elhelyezett elem tulajdonságai is módosíthatók az előbb +leírt módon. Az elem tulajdonság módosítás párbeszédablakban a színt, +vonaltípust és vonalvastagságot egyenként a fóliához kötheti, vagy ha a +fóliához kötött, akkor kicserélheti, megadva közvetlenül a tulajdonságot.

                                + +

                                Fóliavezérlés - bekapcsolt

                                + +

                                Legyen a Módosítás menü - Fóliavezérlés +opció bekapcsolt állapotban:

                                + +

                                 

                                + +

                                A Fóliavezérlés mód esetén:

                                + +

                                 

                                + +

                                v +az új elemek az aktív fóliára és nem az elemhez +rendelt fóliára kerülnek.

                                + +

                                v +Az elem általános tulajdonságai automatikusan az +aktív fólia tulajdonságait veszi fel.

                                + +
                                + +

                                2   Az aktív fólia gyors +kiválasztásához használja az Állapotsor - Fólia listadobozt.

                                + +
                                + +

                                 

                                + +

                                Tehát, ha a Fóliavezérlés kapcsoló aktív, akkor az +elhelyezett elem színe, vonaltípusa és vonalvastagsága „fólia” típusú lesz.

                                + +

                                 

                                + +

                                ·                +Kattintson a Fólia gombra az +Állapotsorban, és a megjelenő Fóliák kezelése párbeszédablakban adja meg +a szükséges fóliákat, s azokhoz rendeljen különböző szín, vonaltípus, +vonalvastagság tulajdonságokat.

                                + +

                                 

                                + +

                                + +

                                + +

                                ·                +Legyen a Fólia1 az aktív fólia.

                                + +

                                 

                                + +

                                Mivel a fólián elhelyezett elemek ezeket a tulajdonságokat a +fólia alapján kapják, a program figyelmen kívül hagyja a Tulajdonságok +párbeszédablak általános tulajdonságainak beállításait. Amíg a Fóliavezérlés +mód aktív, az elemek tulajdonságainak globális beállításakor az általános +tulajdonságokat nem lehet beállítani, így ezek a mezők, beleértve a fólia mezőt +is, kiszürkülnek:

                                + +

                                 

                                + +

                                A példában a vonal tulajdonság globális beállítás párbeszédablak +látható.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                Ezekkel a tulajdonságokkal elhelyezett elemre (vonal) duplán +kattintva, a Tulajdonság módosítás párbeszédablakban látható, hogy az elem +tulajdonságai az aktív (Fólia 1) fóliához kötöttek és az elem erre a fóliára +van elhelyezve. Az elem színe, vonaltípusa és vonalvastagsága is „fólia” +megjelölést kap.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                Tulajdonság módosítás

                                + +

                                A fóliához rendelt tulajdonság megváltoztatásakor a rajzon levő +elemek, amelyek az adott fóliához tartoznak és tulajdonságai a fóliához +kötöttek, automatikusan követik a változást.

                                + +

                                 

                                + +

                                A fóliához kötött elem tulajdonságai is utólag módosíthatók:
                                +Ha például az 2-es fólia minden elemét a program zöld színű vonallal hozza +létre, de az egyik elem vonalának színét utólag kékre módosítjuk, akkor annak +az elemnek, bár a zöld vonalú fólián van, a módosításnak megfelelő (kék) színe +lesz.

                                + +

                                 

                                + +
                                + +

                                !          A +fóliavezérlés ki és bekapcsolt állapota között abban van különbség, hogy +bekapcsolása esetén az elem az aktív fóliára és nem az elemhez rendelt fóliára +kerül és automatikusan, egyszerre veszi fel az elhelyezendő elem az aktív fólia +tulajdonságait (szín, vonaltípus, vonalvastagság). Ugyanakkor kikapcsolt +állapot esetén is átadható a fólia tulajdonságai, de egyenként.
                                +Az elem tulajdonságainak módosításánál nincs különbség a ki és bekapcsolt +állapot között.

                                + +
                                + +

                                Példa 1:

                                + +

                                ·                +A Fóliavezérlés legyen bekapcsolt állapotban.

                                + +

                                ·                +A Fóliák kezelése párbeszédablakban rendeljen +hozzá a Méretezés fóliához zöld színt és 0.15-ös vonalvastagságot. Tegye +aktívvá a fóliát.

                                + +

                                 

                                + +
                                + +

                                + +

                                + +
                                + +

                                 

                                + +

                                ·                +Rajzoljon egy vonalat és méretezze.

                                + +

                                + +

                                + +

                                Látható, hogy a méretezés felvette a fóliához rendelt +tulajdonságokat. Nézzük meg ezt a Méretezés tulajdonságok párbeszédablakban +is:

                                + +

                                ·                +Kattintson duplán a méretezésre.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                Az általános tulajdonságok között a szín mezőn megjelenik a Fólia +felirat.

                                + +

                                ·                +Kattintson a színre. A megjelenő színtábla +mellett a + + opció aktívvá vált, +jelölve, hogy a méretezés felvette a fóliához rendelt színt.

                                + +

                                A szín mellett látható, hogy a vonalvastagság is fóliához +rendelt.

                                + +

                                ·                +A szín gombra kattintva és módosítva azt, az +elem szín tulajdonsága többet nem fóliához kötött.

                                + +

                                 

                                + +

                                + +

                                + +

                                3.4.6.      +Fólia módosítás

                                + +

                                A Módosítás menü - Fólia módosítás utasítás segítségével +egyes elemeket mozgathat egyik fóliáról a másikra.

                                + +

                                 

                                + +

                                ·                +A megjelenő párbeszédablakban válassza ki az új +fólia számát, amelyhez az elemeket hozzárendeli. OK.

                                + +

                                ·                +Válassza ki azokat az elemeket, amelyeket az új +fóliára szeretne mozgatni (használhatja a Kiválasztás menü parancsait +is).

                                + +

                                ·                +Enter         Befejezi a kiválasztást és lezárja a +parancsot.

                                + +

                                 

                                + +
                                + +

                                !          Amint a +kiválasztott elem a megadott fóliára kerül, érvényesek rá a fólia  Látható és Háttér tulajdonságai. A további +fólia tulajdonságok, a szín, vonaltípus, vonalvastagság, az áthelyezett elemnek +csak azon tulajdonságait változtatják meg, amelyek fóliához kötöttek voltak.

                                + +
                                + +

                                 

                                + +

                                3.4.7. Fólia +gyorsbejárás

                                + +

                                Fólia gyorsbejárás parancs a fóliák áttekintését segíti. +Különösen hasznos eszköz, amellyel a rajzon levő fóliákat gyorsan ki vagy be +kapcsoljuk, vagy a látható fóliák új kombinációját állitjuk elő. A fólia név +mellett zárójelben az adott fólián található elemek számát láthatjuk.

                                + +

                                 

                                + +

                                A fólia gyorsbejárás parancs a Módosítás menüben illetve a Fólia +eszköztáron található:

                                + +

                                + +

                                + +

                                Fólia gyorsbejárás használata

                                + +

                                Fólia választás

                                + +

                                Amikor a Fólia +gyorsbejárás lista megnyitott állapotban van, a listában a látható fóliák +vannak kijelölve, ennek megfelelően az aktív rajzi ablak ezeket az elemeket jeleníti +meg:

                                + +

                                + +

                                + +

                                A fenti példában a Méretezés és a Szöveg fóliák lezárt +állapotban vannak, így a listában sincsenek kijelölve.

                                + +

                                 

                                + +

                                ·                +Kattintson a listában a kívánt fóliára. Ekkor a +fólia kiválasztódik és az aktív ablakban csak a kiválasztott fólia tartalma fog +megjelenni.

                                + +

                                + +

                                + +

                                 

                                + +

                                A példában a 11_Fal1 fólia kiválasztásával a rajzi ablakban csak +a falak látszanak a hozzájuk tartozó nyílászárókkal.

                                + +

                                Több fólia kiválasztása

                                + +

                                A Fólia gyorsbejárás listában egyszerre több fólia a CTRL +billentyű lenyomásával és a fólia névre való kattintással választható ki.

                                + +

                                + +

                                + +

                                Fólia kiválasztás két elem között

                                + +

                                A megjelölt első és utolsó fólia között az összes elem a SHIFT +billentyű lenyomásával választható ki.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                Ugyanez megtehető az egér gombjával is:

                                + +

                                ·                +Nyomja le az egér bal gombját az első elemen, +tartsa lenyomva azt.

                                + +

                                ·                +Mozgassa az egeret az utolsó elemre.

                                + +

                                ·                +Engedje fel a gombot.

                                + +

                                 

                                + +

                                3.5.  Szint- +és épületkezelés

                                + +

                                Az ARCHLine.XP -ben a szint megfelel az építészeti emeletnek. +Ahogy a valóságban az épület emeletenként épül fel, a tervezés is emeletenként, +vagyis szintenként történik.

                                + +

                                Új projekt megnyitásakor automatikusan létrejön a 0. szint.

                                + +

                                A többi szint (emelet) létrehozásáról a tervezőnek kell +gondoskodnia.

                                + +

                                A tervezést gyorsítja egy létező szint elemeinek átmásolása +másik szintre. Ez hasznos lehet, pl. a főfalak több emeleten való +létrehozásánál, hiszen ezek alaprajza a különböző szinteken többnyire +megegyezik.

                                + +

                                 

                                + +

                                Az ARCHLine.XP szintjei logikai egységet alkotnak, nem pedig +fizikai határt jelentenek. Tehát a szinten elhelyezett elem a szinthez +tartozik, de a geometriáját a szint tulajdonságai (a szintmagasság és a +magasság) nem befolyásolják. Ez azt jelenti, hogy a szinten elhelyezett elemnek +nem kell fizikailag a szint határain belül lennie, „kilóghat onnan”. Erre +például szinteltolásos épületeknél is szükség van.

                                + +

                                 

                                + +

                                Az ARCHLine.XP -ben egy terven több épület is +szerepelhet. Ezeket az épületeket létre lehet hozni:

                                + +

                                 

                                + +

                                v +külön projektként, majd az Import utasítás +Hozzáad a tervhez opciójával ugyanazon a terven elhelyezni, illetve

                                + +

                                v +egy terven belül több épületet lehet létrehozni.

                                + +

                                 

                                + +

                                A domborzati viszonyoktól függően az épületekhez más-más +tengerszint feletti magasság rendelhető hozzá. Egyszerre csak egy épület aktív, +a többi alacsonyabb színtónussal jelenik meg.

                                + +

                                 

                                + +

                                A szintek jellemzője a számuk, a nevük, a tengerszint feletti +magasságuk, valamint saját magasságuk. Ezek a tulajdonságok utólag +változtathatók.

                                + +

                                Példa

                                + +

                                Nézzünk egy egyszerű példát a falak, födémek elhelyezkedésére 2 +szint esetén:

                                + +

                                 

                                + + + + + + + + +
                                +

                                + +

                                +
                                +

                                 

                                +

                                 

                                +

                                 

                                +

                                 

                                +

                                 

                                +

                                Emelet

                                +

                                 

                                +

                                 

                                +

                                 

                                +

                                 

                                +

                                 

                                +

                                 

                                +

                                 

                                +

                                 

                                +

                                 

                                +

                                 

                                +

                                Földszint

                                +
                                + +

                                 

                                + +

                                v +a földszint 0 m-en kezdődik, magassága: 3 m,

                                + +

                                v +a fal 0.0 m-en kezdődik és 2.7 m magas,

                                + +

                                v +a födém 0.0 m-en kezdődik és -0.3 m vastag,

                                + +

                                v +az emelet 3 m-en kezdődik, magassága: 3 m,

                                + +

                                v +az emeleti födém az emelet relatív 0.0 m-én +kezdődik és -0.3 m +vastag.

                                + +

                                 

                                + +

                                Ez azt jelenti, hogy a födém (padlózat) a fal alatt helyezkedik +el és kilóg a földszint magasságából. A fal tetejétől a szint magasságáig tartó +0.3 m-t a következő szintre ugyanilyen módon elhelyezett 0.3 m vastagságú födém tölti +ki.

                                + +

                                Szintek kezelése

                                + +

                                A szintek kezelése különböző helyekről érhető el:

                                + +

                                 

                                + +

                                v +a Nézet menü – Szintek, épület +utasításával:

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + + + + + + + + +
                                +

                                v + Objektum központ – Projekt - könyvtárral:
                                + A projekt megfelelő rajzát kiválasztva az objektum központban megjelennek az + épületek és a szintek
                                + Innen ráhúzással vagy dupla kattintással aktiválható a kívánt épület megfelelő + szintje.

                                + +

                                 

                                +
                                +

                                + +

                                +
                                + +

                                 

                                + +

                                v +Állapotsor + + Szintek +ikonjával:
                                +Kattintson a nyílra az aktuális szintek listájának megnyitásához, majd válassza +ki az új aktív szintet.

                                + +

                                + +

                                + +

                                 

                                + +

                                Az ikonra kattintva megjelenik a Szintmódosítás +párbeszédablak, melyben létrehozhatja, majd módosíthatja az egyes szinteket. A +párbeszédablakban levő tulajdonságok mindig az aktív épületre vonatkoznak.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                Nézzük a párbeszédablak kínálta lehetőségeket.

                                + +

                                3.5.1.      +Szintek létrehozása

                                + +

                                Új projekt megnyitásakor automatikusan létrejön a 0. szint.

                                + +

                                Alapbeállításként 0 + m szintmagassággal és 3 m teljes magassággal.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                Új szintet többféleképpen is létrehozhat, az adott szituációtól +függően:

                                + +

                                 

                                + + + + + + + + +
                                +

                                Beszúr + fölé

                                +

                                Beszúr + alá

                                +

                                Beszúr + az aktív szint alá

                                +
                                +

                                Az + új szintet a legfelső szint fölött,

                                +

                                a + legfelső szint alatt,

                                +

                                két + szint között, az aktív szint alatt hozza létre.

                                +
                                + +

                                 

                                + +

                                Alapértelmezés szerint az új szint annak a szintnek az értékeit +veszi fel, amely alá, ill. fölé szúrta be az új szintet.

                                + +

                                 

                                + +
                                + +

                                !          A Beszúr +az aktív szint alá esetben figyeljen arra, hogy az a szint legyen aktív, +amely alá kívánja beszúrni az új szintet. A másik két lehetőségnél +automatikusan a legfelső fölött, ill. alatt jön létre az új szint.

                                + +
                                + +

                                 

                                + +
                                + +

                                2   A Beszúr az aktív +szint alá esetben üzenetpanel jelzi, hogy szintbeszúrásnál nincs +visszalépési lehetőség.

                                + +
                                + +

                                 

                                + +

                                + +

                                + +

                                3.5.2.      +Szintek aktiválása

                                + +

                                A szinteknek háromféle állapota lehet: aktív, kikapcsolt, +látható.

                                + +

                                A Szintek párbeszédablakban a kiválasztott szint +állapotát az állapot mező legördülő menüjében a megfelelő elemre kattintva +lehet megadni:

                                + +

                                 

                                + +

                                + +

                                + +

                                Aktív

                                + +

                                A program az aktív szintre helyezi el az elemeket. +Alapállapotban az alaprajzi ablakban csak az aktív szint elemei látszanak, de a +Látható szint opcióval lehetősége van egy további szint elemeit is +megjeleníteni.

                                + +

                                 

                                + +
                                + +

                                2   A Szintek párbeszédablakon kívül aktiválhatja a +kívánt szintet a PAGE +UP/PAGE DOWN billentyűkkel vagy a Nézet +menü – Szint - Egy szint felfelé/Egy szint lefelé parancsokkal is. +Ezekben az esetben egyesével lépkedhet a szintek között.
                                +Az Objektumközpont – Projekt osztályában a kívánt szintre duplán +kattintva vagy az alaprajzra húzva, közvetlenül aktiválhatja azt.

                                + +
                                + +

                                Kikapcsolt

                                + +

                                Ha egy szintet aktívvá teszünk, az eddigi aktív szint +automatikusan kikapcsolt állapotba kerül.

                                + +

                                Látható szint

                                + +

                                Szerkesztés közben szükség lehet egy olyan elem pontjaira +hivatkozni, amely nem az aktív szinten található. Ekkor nyújt segítséget ez az +opció.

                                + +

                                 

                                + +

                                Ha a szint látható, a kiválasztott szint az alaprajzon az +aktív szint mellett láthatóvá válik, a lekérdezésnél hivatkozhat annak +elemeire, de nem szerkesztheti azokat. A program a látható elemeket kiszürkítve +jeleníti meg.

                                + +

                                 

                                + +
                                + +

                                2       Csak a kikapcsolt állapotban levő szintet lehet láthatóvá +tenni.

                                + +
                                + +

                                 

                                + +

                                Ha már nincsen szüksége a látható szint megjelenítésére, +válassza a Kikapcsolt opciót, vagy lépkedjen a szintek között a PAGE +UP/PAGE DOWN gombokkal, amíg aktívvá nem teszi az eddigi látható szintet.

                                + +

                                3.5.3.      +Szintek tulajdonságai

                                + +

                                A szintekhez a következő tulajdonságokat rendelheti:

                                + +

                                 

                                + +

                                v +Név

                                + +

                                v +Szintmagasság

                                + +

                                v +Magasság

                                + +

                                 

                                + +

                                + +

                                + +

                                Név

                                + +

                                Ha egy szint nevét szeretné módosítani:

                                + +

                                ·                +Kattintson duplán a kívánt Név mezőre, +majd

                                + +

                                ·                +Írja be a szint nevét, majd Enter.

                                + +

                                Szintmagasság

                                + +

                                A szint kezdőmagasságát jelenti. Minden elemet az aktív szinten +a szintmagassághoz képest relatívan helyezhet el az elem elhelyezési +magasságával.

                                + +

                                 

                                + +

                                Ha egy szint szintmagasságát szeretné módosítani:

                                + +

                                ·                +Kattintson duplán a kívánt Szintmagasság +mezőre, majd

                                + +

                                ·                +Írja be a szintmagasság értékét, majd Enter.

                                + +

                                Magasság

                                + +

                                A szint teljes magasságát jelenti. Ez a magasság a következő +szint szintmagasságát határozza meg. A szinthez tartozó elemeknek nem szükséges +ezen a magasságon belül lenniük.

                                + +

                                Ha egy szint magasságát szeretné módosítani:

                                + +

                                 

                                + +

                                ·                +Kattintson duplán a kívánt Magasság +mezőre, majd

                                + +

                                ·                +Írja be a magasság értékét, majd Enter.

                                + +

                                 

                                + +
                                + +

                                2   Szintmagasságként +lehetőség van a 0.0 érték beállítására. Bizonyos esetekben erre szükség lehet, +pl. álmásolat készítésénél, aminek nincs 3D modellje, így magassági +kiterjesztése sem.

                                + +
                                + +

                                3.5.4.      +Épület tulajdonságai

                                + +

                                A következő tulajdonságok az épületre vonatkoznak:

                                + +

                                 

                                + +

                                v +Tengerszint feletti magasság

                                + +

                                v +Környezeti +szint látható

                                + +

                                v +Szinteltolás

                                + +

                                Tengerszint feletti magasság

                                + +

                                Megadja az épület abszolút magasságát a tenger szintjéhez +viszonyítva. Ez akkor fontos, ha az épületet környezetben, tehát terepre +helyezzük el. A tengerszint feletti magassággal tolja el az épület 0.0 m-es +szintmagasságát.

                                + +

                                 

                                + +

                                ·                +Írja be a mezőbe az új értéket, majd Enter.

                                + +

                                Környezeti szint látható

                                + +

                                A környezeti szintre csak a terepet lehet elhelyezni.

                                + +

                                Az opció kikapcsolásával a terven elhelyezett terep nem jelenik +meg az alaprajzon, illetve a 3D-s modellben. A bekapcsoláskor a terep az összes +szinten látszik.

                                + +

                                Szinteltolás

                                + +

                                Mint már említettük, a szinten elhelyezett elem a szinthez +tartozik, de a geometriáját a szint tulajdonságai (a szintmagasság és a +magasság) nem befolyásolják. Ez azt jelenti, hogy a szinten elhelyezett elemnek +nem kell fizikailag a szint határain belül lennie, „kilóghat onnan”. +Szinteltolásos épületeknél ez elengedhetetlen.

                                + +

                                 

                                + +

                                A Szint párbeszédablak – Szinteltolás utasítása az aktív +szint szintmagasságát a megadott értékkel eltolja. A program az ezután +elhelyezett építészeti elemeket erre a magasságra helyezi.

                                + +

                                ·                +Írja be a szinteltolás értékét, majd Enter.

                                + +

                                 

                                + +
                                + +

                                2       A szinteltolás értéke megjelenik az Állapotsor – Szint +gombon, a szint neve után kötőjellel írva: + +. A szinteltolás minden szintre érvényes.

                                + +
                                + +

                                Példa:

                                + +

                                Az épületen belül a nappali és az étkező egy szinten van, ez a +földszint, de a két helyiség között 1 m-es szintkülönbség van, az étkező helyezkedik +el magasabban.

                                + +

                                 

                                + +

                                Érdemes a terven belül a Földszint szintre helyezni mindkét +helységet, hiszen ugyanazon az alaprajzon kell megjeleníteni azokat. A nappali +elemei (pl. a falak) kerülnek a Fsz. 0.0m magasságába. Az étkező elemei 1 m magasságban vannak a +szinthez képest.

                                + +

                                 

                                + +

                                v +Az étkező elemeinél megadhatnánk úgy a +magasságkülönbséget, hogy az elemek Tulajdonság párbeszédablakában a +szinttől való magasságot 1 m-re állítjuk minden elem esetén.

                                + +

                                v +A másik megoldás, hogy a Szintek +párbeszédablakban a Szinteltolás értéket állítjuk 1 m-re. Ebben az +esetben nem kell minden elemnél külön gondoskodni a szinttől való magasság +beállításáról.
                                +Itt viszont figyelni kell arra, hogy ha újból a nappaliban helyezünk el elemet, +akkor előtte vissza kell állítani a szinteltolás értékét 0.0 m-re.

                                + +

                                + +

                                + +

                                3.5.5.      +Műveletek szintekkel

                                + +

                                Az ARCHLine.XP -ben a következő parancsok segítik a +szintkezelést:

                                + +

                                 

                                + +

                                v +Szintek törlése

                                + +

                                v +Másolás +másik szintre

                                + +

                                v +Mozgatás +másik szintre

                                + +

                                v +Szintek +átszámozása

                                + +

                                v +Szintek +szétválasztása

                                + +

                                3.5.5.1.        +Szintek törlése

                                + +

                                Egy kiválasztott szint törléséhez:

                                + +

                                ·                +Kattintson a kívánt szintre a Szintmódosítás +párbeszédablakban, majd

                                + +

                                ·                +Kattintson a Törlés gombra.

                                + +

                                 

                                + +

                                Egy szint törlése esetén a fölötte levő szintek szintmagassága +megváltozik, csökken a törölt szint magasságával.

                                + +

                                3.5.5.2.        +Másolás / Mozgatás másik szintre

                                + +

                                Ezzel a paranccsal a kiválasztott elemeket egy vagy több, már +létező szintre átmásolhatja. A parancs csak akkor aktiválható, ha már több +szint létezik.

                                + +

                                 

                                + +

                                ·                +A Szintmódosítás párbeszédablakban +kattintson a Másolás másik szintre gombra.

                                + +

                                ·                +Válassza ki az átmásolandó elemeket a rajzon, +majd Enter.

                                + +

                                ·                +A megjelenő párbeszédablakban válassza ki azt a +szintet, amelyre a kiválasztott elemeket másolja. A Ctrl ill. a Shift gomb +megnyomásával több szintet is kiválaszthat. Ha rákattint a szint nevére, a +rajzi mezőben megjelenik a kiválasztott szint aktuális tartalma.

                                + +

                                 

                                + +

                                + +

                                + +

                                Álmásolat készítése

                                + +

                                Lehetőség van arra, hogy az elemeknek csak az alaprajzi +megjelenítését másolja át egy másik szintre, de ezek az elemek ne +rendelkezzenek a 3D modellel. Ezt nevezzük álmásolatnak.

                                + +

                                Ilyenkor a másolt elem 2D csoportja keletkezik a kívánt szinten.

                                + +

                                Ez a csoport kapcsolatban marad az eredeti elemmel. Pl. az elem +törlésekor törlődik a csoport is.

                                + +

                                 

                                + + + + + + + + +
                                +

                                Álmásolatként elhelyezhető a kiválasztott + elem. Ezenkívül van arra is lehetőség, hogy újból visszatérve az alaprajzra, + téglalappal, vagy sokszöggel határozza meg azt az elemrészletet, amiből + álmásolatot hoz létre. A program a téglalap, vagy a sokszög határán elvágja + az elemet.

                                +
                                +

                                + +

                                +
                                + +

                                 

                                + +

                                Az álmásolatként létrejött elem tulajdonságai utólag +megváltoztathatók. Pl. a csoportba belépve módosítható az elem vonaltípusa. Ez +a módszer jól használható olyan esetben, amikor pl. tartószerkezeti gerendázat +helyét a másik szinten is szeretné jelölni szaggatott vonallal.

                                + +

                                 

                                + +

                                  + + + + + +  + + + + + +

                                + +

                                 

                                + +

                                Puffer +szint                                         Garázs +szint

                                + +

                                3.5.5.3.        +Szintek átszámozása

                                + +

                                A Nézet menü - Szintek átszámozása parancs segítségével +lehetősége van a szintek átszámozására a legalsó szint számának megadásával.

                                + +

                                 

                                + +

                                Adja meg a legalsó szint új számát.

                                + +

                                3.5.6.      +Több épület együttes kezelése (gyakorlott +felhasználóknak)

                                + +

                                Az ARCHLine.XP -ben egy terven több épület is +szerepelhet. Ezeket az épületeket létre lehet hozni:

                                + +

                                 

                                + +

                                v +külön projektként, majd az Import utasítás +Hozzáad a tervhez opciójával ugyanazon a terven elhelyezni, illetve

                                + +

                                v +a terven belül új épületet készíteni.

                                + +

                                 

                                + +

                                A domborzati viszonyoktól függően az épületekhez más-más +tengerszint feletti magasság rendelhető hozzá. Egyszerre csak egy épület aktív, +a többi alacsonyabb színtelítettséggel jelenik meg.

                                + +

                                 

                                + +
                                + +

                                2       A +képernyőn szürkével jelzett (nem aktív) épületeket is a valódi színnel +nyomtatja ki a program.

                                + +
                                + +

                                3.5.6.1.        +Épületek importálása

                                + +

                                Miután elkészítette az épületek terveit külön projektbe:

                                + +

                                 

                                + +

                                ·                +Nyissa meg azt a projektet, amelyikre elhelyezi +az épülteteket. Ez lehet egy új projekt is.

                                + +

                                Töltse be egy másik projektből az alaprajzot, amely új +épületként kerül a már megnyitott projektbe. Ezt a következőképpen végezze el:

                                + +

                                ·                +A Fájl menü – Projekt megnyitás +utasítással válassza ki a kívánt projektet.

                                + +

                                ·                +Kapcsolja be a Megtekintés opciót, majd jelölje ki az alaprajzot.

                                + +

                                ·                +Kapcsolja be a Fájl Importálása és +a Hozzáad az aktuális tervhez opciót. Ok.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                ·                +A párbeszédablakban kapcsolja be az Elhelyezés +új kezdőponttal opciót.

                                + +

                                ·                +Kapcsolja be az Elhelyezés új épületként +opciót.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +
                                + +

                                2       Ha a betöltendő épület szintjei eltérnek a projektben levő +épület szintjeitől, akkor az Elhelyez mint új épületet opció nem +választható ki (szürke), és automatikusan új épületként jön létre.

                                + +
                                + +

                                 

                                + +

                                Ezután a terven több épület szerepel.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                A Szintmódosítás párbeszédablakban mindig az aktuális +épület tulajdonságai szerepelnek. A tengerszint feletti magasság is csak erre +az épületre vonatkozik.

                                + +

                                 

                                + +

                                Az Aktuális épület neve listadobozból választható ki a +kívánt épület.

                                + +

                                Az épületek neve megegyezik az eredeti alaprajzi fájlok nevével. +

                                + +

                                 

                                + +

                                Az Épület átnevezése gombra kattintva az aktuális épület +neve megváltoztatható.

                                + +

                                 

                                + +

                                Az Épület törlése gombra kattintva az aktuális épület +törlődik. A törlés elfogadása után nincs lehetőség az utasítás visszavonására.

                                + +

                                 

                                + +

                                A név kiválasztása után az épület aktívvá válik. Ezen az +épületen a tervezés folytatható tovább. A többi épület látható, de nem +módosítható.

                                + +

                                 

                                + +

                                A példában jól látszik a terepre, különböző tengerszint feletti +magasságokban elhelyezett három épület. A középső épület aktív. A többi +alacsonyabb színtónussal jelenik meg.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                + +

                                + +

                                + +

                                + +

                                 

                                + +
                                + +

                                 !       A 3D-s modell létrehozásakor a +párbeszédablakban kapcsolja be a Minden épület opciót. Így egyszerre az +összes épület 3Ds-s modelljét létrehozza a program.

                                + +
                                + +

                                3.5.6.2.        +Új épület létrehozása

                                + +

                                Több épületet tervezhet egy projekten belül is. Ekkor nem +projektfájlból tölti be a kész épületet, hanem a projekten belül tervezi meg.

                                + +

                                Ez a következőképpen történik:

                                + +

                                 

                                + +

                                ·                +Hozzon létre egy új projektet. A szokásos módon +tervezze meg az épületet.

                                + +

                                ·                +Válassza ki a Nézet menü – Szintek, épület - +Új épület létrehozása utasítást.

                                + +

                                ·                +Adja meg a szintek számát.

                                + +

                                ·                +Adja meg az új épület nevét. Ez az épület lesz +az aktív, bár most még üres.

                                + +

                                 

                                + +

                                Természetesen a tengerszint feletti magasság a Szint +módosítás párbeszédablakban megadható, a szintek száma pedig módosítható.

                                + +

                                 

                                + +

                                ·                +Tervezze meg az új épületet. Csak ez az épület +az aktív, a többi épület alacsonyabb színtónussal jelenik meg.

                                + +

                                3.5.6.3.        +Épület váltás

                                + +

                                Az épületek között a következőképpen válthat:

                                + +

                                 

                                + +

                                v +Válassza ki a Nézet menü – Szintek, épület +- Épület váltás utasítást. Kattintson a kívánt épületre, hogy aktiválja +azt.

                                + +

                                 

                                + +

                                A másik lehetőség:

                                + +

                                v +A Szintmódosítás párbeszédablakban az Aktuális +épület neve listadobozból válassza ki a kívánt épület nevét.

                                + +

                                3.5.6.4.        +Épület törlés

                                + +

                                A felesleges épületet a következőképpen törölheti:

                                + +

                                 

                                + +

                                v +Kattintson a Nézet menü – Szintek, épület - +Épület törlése utasításra és válassza ki a törlendő épületet, vagy

                                + +

                                v +Válassza ki a törlendő épület nevét a Szintmódosítás +párbeszédablak - Aktuális épület neve listadobozból és kattintson az +Épület törlése gombra.

                                + +

                                 

                                + +

                                 

                                + +

                                 

                                + +

                                 

                                + +

                                 

                                + +

                                 

                                + +

                                3.5.7.      +Vízszintes szintkezelő

                                + +

                                A +vízszintes szintkezelő az épület 3D függőleges szintszerkezetét egy vízszintes +síkra kiterítve jeleníti meg.

                                + +

                                Lehetővé +teszi, hogy a különböző szinteket egymás mellett, egyszerre megjelenítve +kezelje.

                                + +

                                 

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                Ez +azt jelenti, hogy a vízszintes szintszerkezet megjelenítési módban a  különböző szintek egymás mellett helyezkednek +el, míg 3D-ben megtartják eredeti helyzetüket.

                                + +

                                 

                                + +

                                A +síkban kiterített szintszerkezethez sok hasznos eszköz tartozik, amely segít a +2D rajzot szintekre bontani és a rajz elemeit ezekre a szintekre +csoportosítani.

                                + +

                                 

                                + +

                                 

                                + +

                                 

                                + +

                                + + + +

                                + +

                                Ha a síkban kiterített szintszerkezet +engedélyezve van, akkor egy horgonypont tartozik minden egyes szinthez.

                                + +

                                A 3D modell ezen horgonypontok alapján épül +fel: a különböző szintek alaprajzait úgy igazítja egymás fölé a program, hogy a +szintek horgonypontjai egymás fölé, egy függőleges egyenesre essenek.

                                + +

                                 

                                + +

                                3.5.7.1.        +A síkban kiterített szintszerkezet létrehozása

                                + + + +

                                Síkban kiterített szintszerkezet engedélyezése/ kikapcsolása

                                + +

                                Ha a modell több szintből áll, ezeket a +szinteket vízszintes szintszerkezet megjelenítési módban is megjeleníthetjük.

                                + +

                                Válassza a Nézet menü/ Szintek, épület/ Szintek +parancsot.

                                + +

                                A megjelenő párbeszédpanelben engedélyezheti +vagy kikapcsolhatja a síkban kiterített szintszerkezetet.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                Ha először engedélyezi a Síkban kiterített szintszerkezetet, a +szintek automatikusan eltolódnak az átfedés elkerülésére. A létrejött +elrendezést testre szabhatja a „Szinteltolás 2D-ben” paranccsal az aktív +szinten.

                                + +

                                3.5.7.2.        +2D rajzból felépített szintszerkezet

                                + +

                                 

                                + +

                                Egy ARCHLine.XP tervet elkezdhet egy DWG (vagy bármilyen 2D) +rajz importálásával. Ezeknek a rajzoknak nincs szintszerkezetük, a különböző +szinteket általában egyszerű alaprajzként ábrázolják egymás mellett.

                                + +

                                 

                                + +

                                Ahhoz hogy létrehozzuk a szint szerkezetet +ilyen rajzok alapján, válassza a Nézet +menüpont/ Szintek, épület/ Szint-szerkezet létrehozása parancsot.

                                + +

                                Válaszon ki egy szint +elemeit, kattintson a szint referencia pontjára (horgonypont) és ismételje meg +ezeket a lépéseket a többi szinten is, végül nyomja meg az ENTER-t. A következő +ábra azt mutatja, hogy hogyan kell felépíteni egy szintszerkezetet, 3 alaprajzi +ábrából 6 lépésben:

                                + +

                                + +

                                + +

                                Használjon egy meghatározó pontot (mint pl. egy kémény sarka, +egy oszlop stb.) referenciapontnak.  Később +finomíthatja vagy módosíthatja ezen referenciapontok helyzetét, egy horgony +marker parancs kiválasztásával.

                                + +

                                 

                                + +

                                Ha egyszer kiválasztotta egy szint elemeit és beállította a +referencia pontot, egy új szint fog létrejönni és a kiválasztott elemek az új +szintre kerülnek át.

                                + +

                                Azok az elemek, melyek nem tartoznak semelyik szinthez (mint pl. +a rajzi pecsétek, keretek), maradnak az eredeti szinten. Ezért az előbbi példa +végül 4 szintet fog tartalmazni. Kitörölheti az eredeti szintet, ha nincs +szüksége már rá.

                                + +

                                 

                                + +

                                 

                                + +

                                 

                                + +

                                + +

                                + +

                                3.5.7.3.        +Marker parancsok

                                + +

                                Ha egyszer engedélyezte a Síkban kiterített szintszerkezetet, +akkor kezelheti az alaprajz markerek (szintrajzok keretei és horgonyok) +parancsaival.

                                + +

                                Egyszerű marker parancsok

                                + +

                                Akkor érheti el ezeket a parancsokat, ha engedélyezte a szintjelzőket. +Ha nem engedélyezte a szint markereket, engedélyezheti, ha az aktív szint +markerre kattint (a rajz kerete folyamatos vonallal) és a Szintjelzők ki-be +kapcsolása parancsot választja.

                                + +

                                Aktív szint

                                + +

                                Ha egy inaktív szint pontozott határvonalán belülre kattint, a +szint aktív lesz.

                                + +

                                Szint név

                                + +

                                Ha rákattint a szint nevére, átnevezheti azt.

                                + +

                                Szintmagasság

                                + +

                                Ha rákattint a szint magasságára, megváltoztathatja értékét. +Azokat az értékeket elutasítja a program, melyek felcserélnék a szintek +sorrendjét. A szintek sorrendjét az Inaktív szint Aktív szint mozgatása +paranccsal tudja megváltoztatni.

                                + +

                                Aktív szint parancsok

                                + +

                                Ezeket a parancsokat az aktív szint keretére kattintva érheti +el.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                Szinteltolás 2D-ben

                                + +

                                Átrendezheti az alaprajzot az aktív szint eltolásával. Ez a +parancs az egész aktív szintet a horgonyponttal együtt mozgatja; ezért nincs +hatása a 3D ablakban.

                                + +

                                3.5.7.4.        +Szintjelzők ki-be kapcsolása

                                + +

                                Ki-be kapcsolhatja a szintjelzőket az aktív szint határoló +vonalán. Ha a szintjelzők ki vannak kapcsolva, újra bekapcsolhatja az aktív +szint markerre kattintva (a rajz kerete folyamatos vonallal), a Szintjelzők +ki-be kapcsolása paranccsal.

                                + + + + + + + + +
                                +

                                + +

                                +

                                Szintjelző be van kapcsolva

                                +
                                +

                                + +

                                +

                                 

                                +

                                Szintjelző nincs bekapcsolva

                                +
                                + +

                                3.5.7.5.        +Inaktív szint parancsok

                                + +

                                Az inaktív szint pontozott keretére kattintva érheti el ezeket a +parancsokat. Ha a szintjelzők ki vannak kapcsolva, újra bekapcsolhatja az aktív +szint markerre kattintva (a rajz kerete folyamatos vonallal), a Szintjelzők +ki-be kapcsolása paranccsal.

                                + +

                                + +

                                + +

                                Elemek mozgatása/másolása az aktív szintről

                                + +

                                Válasszon ki elemeket az aktív szinten és nyomja meg az ENTER-t. +A kiválasztott elemek az inaktív szintre helyeződnek vagy másolódnak át.

                                + +

                                Aktív szint mozgatása e fölé/ez alá

                                + +

                                Átrendezheti a szinteket ezeknek a parancsoknak a használatával. +Elmozdítják az aktív szintet a jelenlegi helyzetéből és beillesztik a +kiválasztott inaktív szint alá vagy fölé.

                                + +

                                Szintjelzők ki-be kapcsolása

                                + +

                                Ki-be kapcsolhatja a szintjelzőket, az aktív szint határvonalán. +Lásd Aktív szint parancsok.

                                + +

                                3.5.7.6.        +Horgonypont parancsok

                                + +

                                Ezeket a parancsokat az aktív szint Horgony markerére + + kattintva érheti el.

                                + +

                                + +

                                + +

                                Minden horgony mozgatása

                                + +

                                A Minden horgony mozgatása azt jelenti, hogy minden egyes szint +horgonypontját egy megadott vektorral mozdítja el. Ezt a parancsot használhatja +arra, hogy egy megfelelő pontot keressen (mint pl. egy kémény sarka), aminél +fogva kettő vagy több szintet egymáshoz tud igazítani. A horgonypontok helyzete +egymáshoz viszonyítva nem változik, ezért ennek a parancsnak nincs hatása a 3D +ablakban.

                                + +

                                 

                                + + + + + + + + +
                                +

                                + +

                                +
                                +

                                + +

                                +
                                + +

                                Horgony mozgatása lokálisan

                                + +

                                A Horgony mozgatása lokálisan, azt jelenti, hogy a horgonypontot +csak a megadott szinten mozgatja. Használja ezt a parancsot, ha egy szintet a +többihez szeretne igazítani. A 3D ablakban a szintek egymáshoz igazodnak a +horgonypontok mentén, ezért a horgony lokális mozgatása a 3D ablakban a szint +összes elemének lemozdításával jár, miközben a horgonypont megtartja helyzetét.

                                + +

                                 

                                + + + + + + + + +
                                +

                                + +

                                +
                                +

                                + +

                                +
                                + +

                                Szintjelzők ki-be kapcsolása

                                + +

                                Ki-be kapcsolhatja a szintjelzőket, az aktív szint határvonalán. +Lásd Aktív szint parancsok.

                                + +

                                3.5.7.7.        +Kapcsolódó beállítások

                                + + + +

                                Beállíthatja a szintjelzők színét a Fájl +menü/Beállítások/Általános/Kurzor és marker beállítások alatt.

                                + +

                                 

                                + +

                                 

                                + +
                                + +
                                +
                                + diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/whitepaper/xx03 b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/whitepaper/xx03 new file mode 100644 index 0000000..420b23a --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/whitepaper/xx03 @@ -0,0 +1,9643 @@ +
                                + + + +

                                4.1.  Bevezető

                                + +

                                Az ARCHLine.XP programban lehetőség van projektek, rajzok, +képek, kezelésére. Adatátvitel biztosított az ARCHLine.XP és más alkalmazások +között.

                                + +

                                4.1.1.      +Projekt szemléletű tervezés

                                + +

                                Az ARCHLine.XP projektorientált tervezőrendszer.

                                + +

                                A projekt tartalmazza az épület vagy épületek teljes leírását és +az összes információt, ami szükséges ahhoz, hogy megjelenítse az épület +alaprajzát és a hozzá tartozó 3D modellt. Ezért a projekt ideális eszköz több, összetartozó rajz együttes kezelésére. +Együtt lehet például kezelni a terv alaprajzát, a homlokzati nézetet, +metszetet, perspektívát stb. Így például könnyen, együtt el lehet +helyezni a projektet alkotó rajzokat egy tervlapon, és együtt ki lehet +nyomtatni.
                                +A projekt mentésekor az épület összes rajza (alaprajz, homlokzati nézetek, metszetek, perspektíva) egy fájlba +kerül, PRO kiterjesztéssel.

                                + +

                                Ez a projektfájl minden információt tartalmaz, a felhasználó +által létrehozott textúrákat, beállításokat is.

                                + +

                                A projekten belül az épület alaprajza, a különböző nézetek, a +tervlap egymással dinamikus kapcsolatban vannak. Bármelyiket módosítva, a többi +automatikusan követi a változást.

                                + +

                                A projektet kezelése egyszerű, könnyen egyik gépről a másikra +vihető, hiszen csak egy fájlt kell átmásolni, esetleg CD-re írni.

                                + +

                                Projekt hozzáférési jogok

                                + +

                                Más felhasználók is hozzáférhetnek a tervező projektjeihez, +mindenféle korlátozás nélkül.

                                + +

                                Ez azt jelenti, hogy az „A” felhasználó által készített +projektet  „B” felhasználó megnyithatja, +módosíthatja, mentheti és másolhatja.

                                + +

                                 

                                + +

                                Azt tanácsoljuk, hogy használja a projektkezelést.

                                + +

                                Projekt fájlok kezelése

                                + +

                                Ebben az esetben a rajz az alaprajzból áll.3D-s modell, +metszetek és leképezések is létrehozhatóak. Mindegyik rajznak ASC kiterjesztése +van.

                                + +

                                Hátrányok:

                                + +

                                ·                +Az alaprajz különböző kijelölt nézetei nem +kerülnek elmentésre, amikor az alaprajzokat elmenti Egyenként kell elmentenie a +rajzi fájlokat.

                                + +

                                ·                +Az elmentett rajzok nem kapcsolódnak egymáshoz.

                                + +

                                ·                +Az alaprajzot nem lehet visszaállítani a +különböző nézetekből.

                                + +

                                ·                +A felhasználó által létrehozott anyagok és +beállítások nem kerülnek elmentésre az ASC fájlban, ezért nem lehet átvinni egy +másik számítógépre.

                                + +

                                Import és Export

                                + +

                                Az ARCHLine.XP kompatibilis a többi rajzoló és megjelenítő +programmal.

                                + +

                                Beolvashatóak a rajzok, melyeket az ARCHLine.XP-vel vagy korábbi +verzióival készítettek, az AutoCAD® DXF, DWG, DWF formátumú +rajzai, valamint a 3D Studio vagy a SketchUp modellek.

                                + +

                                Az ARCHLine.XP formátumok mellett a program kezeli az AutoCAD® +DXF, DWG és DWF formátumát, az ARCHLine.XP Render Stúdiójának, a 3D Studio, +Cinema4D és az Artlantis fájlformátumát.

                                + +

                                Sablon fájl

                                + +

                                A rajzi sablon kialakítása a rajzi felület beállításainak, +illetve a rajzi eszközök tulajdonságainak összességét jelenti. A rajzi sablon +részeként egyéni beállítások menthetők el, melyek a tervezést segítik, +gyorsítják. A létrehozott sablont SET kiterjesztéssel sablonfájlként lehet +elmenteni.

                                + +

                                 

                                + +

                                A Fájl menü a +következőket tartalmazza:

                                + +

                                v +fájlműveletek rajzok, projektek betöltéséhez, +mentéséhez.

                                + +

                                v +beállítások

                                + +

                                v +bemutató és parancs nyomtatás

                                + +

                                &   Ez a fejezet csak a fájlműveletek parancsait +tartalmazza.
                                +Az egyéni beállítások leírását lásd a 2.10. +Képernyő beállítások, 3.1. Építészeti +beállítások fejezetekben. Nyomtatási instrukciókat lásd a 14. Nyomtatás fejezetben.

                                + +

                                 

                                + +
                                + +

                                2   Ha kétszer kattint a .pro és .asc +kiterjesztésű fájlokra az Intézőben, az ARCHLine.XP automatikusan +elindul, és a kiválasztott fájl betöltődik.
                                +Ha a program fut „fogd és vidd” módszerrel is betöltheti a .pro és .asc formátumú +fájlokat vagy a képfájlokat az Intézőből.

                                + +
                                + +

                                 

                                + +

                                + +

                                + +

                                4.1.2.      +Épület

                                + +

                                Az ARCHLine.XP legmagasabb szintű logikai egysége az épület, +amelyet a hozzá tartozó alaprajzi szintek, a szinteken létrehozott elemek, és +az elemek megjelenítését segítő fóliák alkotnak.

                                + +

                                Egy projekt több épület kezelésére képes, amelyek közül egy időben +egy épület szerkeszthető aktívan, a többi alacsonyabb színtónussal jelenik meg. +A domborzati viszonyoktól függően az épületekhez más-más tengerszint feletti +magasság rendelhető.

                                + +

                                + +

                                + +

                                4.1.3.      +Emelet

                                + +

                                Az ARCHLine.XP -ben az emelet (szint) megfelel az építészeti +emeletnek. Ahogy a valóságban az épület emeletenként épül fel, a tervezés is +emeletenként történik. Új projekt megnyitásakor automatikusan létrejön a 0. +szint. A többi emelet létrehozásáról a tervezőnek kell gondoskodnia. A +tervezést gyorsítja egy létező szint elemeinek átmásolása másik szintre.

                                + +

                                 

                                + + + + + + + + +
                                +

                                + +

                                +
                                +

                                 

                                +

                                 

                                +

                                 

                                +

                                 

                                +

                                3. emelet

                                +

                                 

                                +

                                2. emelet

                                +

                                 

                                +

                                1. emelet

                                +

                                 

                                +

                                Földszint

                                +
                                + +

                                4.2.  Projektkezelés

                                + +

                                ARCHLine.XP indítása

                                + +

                                Mint már említettük, mi azt ajánljuk, hogy a tervét projektként +kezelje.

                                + +

                                Miután az ARCHLine.XP programot elindította a Start menüből, +válassza a projekttel való munkát, vagyis a Projekt opciót kapcsolja be.

                                + +

                                Ebben az esetben az épületről minden információ egy fájlba, a +név.pro fájlba mentődik.

                                + +

                                 

                                + +

                                A kezdő párbeszédablakban megadható, hogy

                                + +

                                v +új projektet kezd,

                                + +

                                v +a legutóbb használt 6 projekt közül tölt be +egyet,

                                + +

                                v +vagy egy régebben elmentett projektet választ.

                                + +

                                 

                                + +

                                Válasszon a három opció közül:

                                + +

                                Új projekt létrehozása

                                + +

                                Amennyiben új terv készítésébe kíván fogni, kattintson az első +ikonra a párbeszédablakban.

                                + +

                                 

                                + +

                                ·                +A megjelenő ablakban válassza ki azt a mappát, +amelyben létrehozza az új projektet. A program automatikusan az utoljára +használt projekt elérési útját kínálja fel. Megjeleníti az itt levő projekt +fájlokat is.

                                + +

                                ·                +Adja meg az új projekt nevét.

                                + +

                                 

                                + +

                                Ha ilyen nevű projekt már létezik a kiválasztott mappa +alatt, a program megjelenít egy figyelmeztető ablakot, amelyben megkérdezi, +hogy valóban felül akarja-e írni a már létező projektet.

                                + +

                                 

                                + +
                                + +

                                !         Igen válasz esetén elveszíti az eddig ezen a néven szereplő +projektet.

                                + +
                                + +

                                Az utoljára használt projekt megnyitása

                                + +

                                Ekkor választhat az utoljára használt projektek közül. A program +betölti a kiválasztott projektet, az összes ablakkal együtt, a legutoljára +elmentett elrendezésben megjelenítve azt.

                                + +

                                Lehetőség van +arra, hogy a projekt teljes elérési útját, vagy csak a projekt nevét jelenítse +meg. Az utóbbi lehetőség hasznos, ha túl hosszú az elérési út, és ezért nem +látszik a név.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +
                                + +

                                2       Teljes elérési út esetén a megjelenő tooltip információt ad a +teljes elérési útról és a projekt nevéről.

                                + +
                                + +

                                Egy elmentett projekt megnyitása

                                + +

                                Ha erre a gombra kattint, megjelenik a Projekt megnyitás +párbeszédablak, amelyből kiválaszthatja a kívánt projekt fájlt. A program +automatikusan az utoljára használt projekt elérési útját kínálja fel.

                                + +

                                &   A parancs leírását lásd a 4.2.3. Projekt +megnyitás fejezetben.

                                + + + + + + + + +
                                +

                                 

                                +

                                 

                                +

                                Nézzük a projekt műveletekkel kapcsolatos + további utasításokat:

                                +
                                +

                                + +

                                +
                                + +

                                4.2.1. Új +projekt

                                + +

                                A Fájl menü – Új projekt parancs lehetővé teszi, hogy új +projektet kezdjen, vagy betöltsön egy létező projektet.

                                + +

                                 

                                + +

                                A megjelenő párbeszédablakban kattintson az OK gombra ha el +szeretné menteni az aktuális projektet.

                                + +

                                 

                                + +

                                Ha az OK gomb +helyett a Kilépés mentés nélkül gombra kattint, a program megerősítést +kér.  „Valóban mentés nélkül kíván +kilépni?”. A Nem gomb választása esetén visszakapja az előző párbeszédablakot.

                                + +

                                 

                                + +

                                Ezután megjelenik a következő párbeszédablak:

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                &   A párbeszédablak hasonló a program +indításakor megjelenő párbeszédablakhoz. Az eltérés az, hogy nem tartalmazza a Kilép +gombot, innen nem lehet lezárni a programot.

                                + +

                                4.2.2. Rajzok +visszakeresése

                                + +

                                Bevezetés

                                + +

                                Az ARCHLine.XP hatékony segítséget nyújt a +korábbi projektek és azokban található rajzok visszakeresésére az adott +számítógép merevlemezein.

                                + +

                                Használata egyszerű, csupán a keresés helyét +és a keresési feltételt szükséges megadni, majd a megtalált projektek vagy +rajzok közül kiválasztható a megfelelő.

                                + +

                                A funkció kiválóan alkalmazható régen +használt munkák, vagy azok biztonsági másolatainak keresésére.

                                + +

                                A Rajzmentések visszakeresése funkció +használata

                                + +

                                A Rajzmentések +visszakeresése utasítás az Eszközök +menü - Kiegészítők almenüből vagy a +Fájl menü – Új projekt létrehozása vagy egy létező megnyitása – Keresés ikonnal +érhető el.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                A megjelenő párbeszédablakban adja meg hogy +hol kíván keresi, a keresett fájl nevét, illetve a fájl típusát:

                                + +

                                 

                                + +

                                Projekt / Rajz kapcsoló

                                + +

                                Megadhatja, hogy rajzfájlok vagy projektfájlok között kíván +keresni. Válassza ki a megfelelő opciót.

                                + +

                                 

                                + +

                                Mappa

                                + +

                                Itt látható az az elérési útvonal, ahol a +program a keresést végzi. A Tallóz gombra kattintva adhat meg másik mappát vagy +meghajtót. A keresés az összes almappában is megtörténik.

                                + +

                                 

                                + +

                                Amit keres

                                + +

                                Itt adható meg az a fájlnév vagy annak +ismert részlete, amelyet keresni szeretne. Ha például az eredetileg +„BlochRichard_iroda_engterv_2D.pro” nevű fájlt szeretné megkeresni, elegendő +megadni az „engterv” keresési feltételt. A Keresés gomb megnyomását követően a +program olyan fájlokat keres az adott útvonalon, melyek nevében szerepel az +„engterv” részlet.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                A fenti ábrához hasonló módon jelenik meg a keresés eredménye.

                                + +

                                 

                                + +

                                Találatok

                                + +

                                Lehetőség van a találatok további +finomítására. A keresés során az ARCHLine.XP az adott feltételeknek megfelelően +nem csupán a mentett projektek között kutat, hanem a biztonsági másolatok (PR$ +kiterjesztésű fájlok) és az automatikusan készülő archívumok között is (Archive +mappa).

                                + +

                                A legördülő listából válassza ki a megfelelő +opciót, ha szükséges.

                                + +

                                 

                                + +

                                Projekt tartalma

                                + +

                                Ebben a mezőben a kiválasztott projektben található rajzok közül +választhat egyet.

                                + +

                                 

                                + +

                                Előnézet

                                + +

                                A Projekt tartalma listában kiválasztott rajz előnézeti képét +jeleníti meg miniatűr formájában.

                                + +

                                 

                                + +

                                Fájlinformáció

                                + +

                                A program alapvető információkat jelenít meg a kiválasztott +fájlról.

                                + +

                                 

                                + +

                                Megnyitás

                                + +

                                A Megnyitás gombra kattintva megnyithatja a kiválasztott +projektet, vagy rajzot.

                                + +

                                 

                                + +
                                + +

                                2   A keresést bármikor +megszakíthatja az ESC billentyű megnyomásával.

                                + +
                                + +

                                 

                                + +

                                4.2.3. Projekt +megnyitás

                                + +

                                A Fájl menü - Projekt megnyitás parancsra +kattintva a program betöltheti a kívánt projektet. A projekt megnyitása után a +projekthez tartozó összes rajzot külön-külön ablakban jeleníti meg.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                A Projekt megnyitás parancs aktiválása után a megjelenik +a párbeszédablak, amelyből kiválaszthatja, hogy melyik .pro fájlt nyitja +meg. A program automatikusan az utoljára használt projekt elérési útját kínálja +fel.

                                + +

                                Ha a keresett fájl nem található a listában, válassza ki a megfelelő +könyvtárat, majd a kívánt fájlt.

                                + +

                                 

                                + +

                                ·                +Válassza ki a megnyitandó projektet.

                                + +

                                Megjelenítés

                                + +

                                Ha bekapcsolja a Megjelenítés opciót, a párbeszédablak +jobb oldali listájában megjelenek a kiválasztott projekthez tartozó rajzok +nevei.

                                + +

                                Ez segítséget nyújt ahhoz, hogy egyértelműen azonosítani tudja a +projektet.

                                + +

                                A rajz képét csak akkor rajzolja ki a program, ha rákattint a +rajz nevére. Ezzel a módszerrel gyorsan végignézhető, hogy a projektekben +milyen nevű rajzok vannak.

                                + +

                                Fájl importálása - ASC fájl import projektből

                                + +

                                Az opció bekapcsolása +esetén a program a projektből csak a listából kiválasztott rajzot +tölti be.

                                + +

                                A Megnyitás gomb +megnyomása után a program megkérdezi:

                                + +

                                „Biztos, hogy egy +fájlt akar importálni a kiválasztott projektből?”

                                + +

                                 

                                + +

                                Igen válasz esetén +lehetősége van:

                                + +

                                v az +importált rajzfájlt az aktuális projekthez kapcsolni, ekkor a rajz új ablakban +jön létre a projekt részeként,

                                + +

                                v vagy +új projektet létrehozni. Ekkor meg kell adnia a nevet és az elérési útvonalat. +A program automatikusan az utoljára használt elérési utat kínálja fel.

                                + +

                                 

                                + +

                                + +

                                + +

                                Hozzáad +az aktuális tervhez

                                + +

                                Ha a Fájl importálása +opció aktív, akkor a Hozzáad az aktuális tervhez opció bekapcsolásával +lehetőség van arra, hogy az importált rajzfájlt hozzáadja az aktuális projekt +éppen aktív rajzához, így az annak részét képezze.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +
                                + +

                                2       Használja ezt az opciót, ha pl. egy +terepre akar egy olyan kész tervet elhelyezni, amely projektként volt elmentve. +Ha több épületet kezel együtt, akkor az épület betöltéséhez is ezt ajánljuk. A +betöltendő projekt rajzai közül az alaprajzot válassza ki.

                                + +
                                + +

                                 

                                + +

                                A Megnyitás gomb +megnyomása után a Rajz hozzáadása párbeszédablakban kapcsolja be az Elhelyezés +új kezdőponttal opciót, ha a rajz referenciapontját nem a globális +origóba, hanem egy kiválasztott pontba szeretné elhelyezni. A rajz referenciapontja +a rajz (0, 0) pontja.

                                + +

                                 

                                + +
                                + +

                                !    Ezt a lehetőséget akkor tudja jól kihasználni, ha az +elhelyezendő rajz készítésekor az első elemet pl. a (0, 0) pontba helyezte el. +Ekkor az első elem kezdőpontja a referenciapont.

                                + +
                                + +

                                 

                                + +
                                + +

                                2       A Fájl importálása opció működése +megegyezik a Fájl menü – Import utasítással, azzal a megjegyzéssel, hogy +itt csak a projekthez tartozó rajzok importálhatók.

                                + +
                                + +

                                 

                                + +

                                Miután kiválasztotta a +kívánt projektet és a Megnyitás gombbal lezárta a párbeszédablakot (a +Fájl importálása opció kikapcsolt állapota esetén), a megjelenő Projekt +mentés párbeszédablakban kattintson az OK gombra:

                                + +

                                Ha az aktuális terv +módosításait nem mentette el, a program megkérdezi, hogy szükséges-e a tervet +elmenteni.

                                + +

                                 

                                + +

                                Ha az OK gomb helyett a Kilépés mentés nélkül gombra +kattint, a program megkérdezi, hogy „Valóban mentés nélkül kíván kilépni?”.

                                + +

                                Fájlok +ráhúzása az ARCHLine.XP felületre

                                + +

                                Projekt megnyitása nem +csak párbeszédablakon keresztül történhet.

                                + +

                                Lehetőség van arra, hogy +fájlokat „ráhúzással” nyissunk meg, tehát a Windowsban megszokott módon, pl. az +Intézőből ráhúzunk az ARCHLine.XP felületre. A fájlok a következők lehetnek:

                                + +

                                 

                                + +

                                Projektek, .ASC rajzok, +DXF, DWG, DWF rajzok, képfájlok (pl. .BMP, .JPG), 3D Stúdió objektumok (3DS).

                                + +

                                Dupla +kattintás a névre

                                + +

                                Ha az ARCHLine.XP  program nem fut, duplán kattintva a projekt +fájl (.pro) vagy az .asc fájl nevére pl. az intézőben, a program elindul és +betöltődik a projekt, ill. a rajz.

                                + +

                                Utoljára +használt projektek betöltése

                                + +

                                A Fájl menüre +kattintva a menü alján megjelenik az utoljára használt 6 projekt neve. A +kiválasztott projekt betöltődik.

                                + +

                                Fájlnév +- szabályok

                                + +

                                Projekten belül fájl +átnevezés nem megengedett, így elkerülhető a projekten belüli névkonfliktus. +Csak a pszeudo név változtatására van lehetőség a Projekt beállítás párbeszédablakban. +Ez a szabály könnyebbé teszi a nyomtatási tervlapon levő rajzok kezelését, +azonosítását is.

                                + +

                                 

                                + +

                                v Az +első alaprajzi ablak a projekt nevéből jön létre.

                                + +

                                v A +többi alaprajzi ablak létrehozásakor meg kell adni a rajz nevét (Pl. 2D +Metszetek, 2D Homlokzatok, ... stb.)

                                + +

                                v A +3D nézet ablak létrehozásakor a név automatikusan létrejön (Nézet1, Nézet2, …)

                                + +

                                v A +3D metszeti ablak létrehozásakor a név automatikusan létrejön (Metszet1, +Metszet2, …),

                                + +

                                4.2.4.      +Import / export adatok

                                + +

                                Az ARCHLine.XP biztosítja a kapcsolatot más tervező ill. +megjelenítő programokkal.

                                + +

                                &   Lásd +a 4.5. Import/Export fejezetet.

                                + +

                                4.2.5. Fájl +importálása projektbe

                                + +

                                A fájl importálás háromféleképpen történhet:

                                + +

                                 

                                + +

                                v +Fájl menü – Import utasításon keresztül

                                + +

                                v +Fogd és vidd módszerrel: pl. a Windows +Intézőből behúzással.

                                + +

                                v +Fájl menü – Projekt megnyitás – Import +utasításon keresztül

                                + +

                                DXF/DWG fájl import a projektbe

                                + +

                                Ha 2D alaprajzi ablak az aktív, a Fájl menü - Import +utasítás esetén a Hozzáadás az aktuális tervhez opció az +alapértelmezett, illetve a Fogd és vidd módszer esetén is a rajz az +adott rajzban keletkezik. Így elkerülhető a 2D alaprajzi ablakok számának +felesleges növekedése.

                                + +

                                Ha 3D ablak aktív, a két módszer eltérően működik:
                                +Fájl menü - Import utasítás esetén a Hozzáadás az aktuális tervhez +opció az alapértelmezett, a rajz az adott rajzban keletkezik. A Fogd és vidd +módszer esetén az import új ablakot hoz létre és oda tölti be a rajzot.

                                + +

                                &   Lásd +a 4.5.2. DXF/DWG Import/Export fejezetet.

                                + +

                                ASC fájl import a projektbe

                                + +

                                Ha 2D alaprajzi ablak az aktív, a Fájl menü - Import +utasítás esetén a Hozzáadás az aktuális tervhez opció alapértelmezetten +kikapcsolt állapotban van, tehát új ablak jön létre. A Fogd és vidd módszer esetén +a rajz az adott rajzban keletkezik.

                                + +

                                Ha 3D ablak aktív, a Fájl menü - Import utasítás esetén a +Hozzáadás az aktuális tervhez opció alapértelmezetten kikapcsolt +állapotban van, tehát új ablak jön létre. A Fogd és vidd módszer esetén +az import is új ablakot hoz létre és oda tölti be a rajzot.

                                + +

                                 

                                + +

                                Új ablak létrehozásakor névkonfliktus esetén az eredeti rövid +fájlnév .1 kiterjesztést kap.

                                + +

                                &   Lásd +a 4.5.1. ASC import fejezetet.

                                + +

                                ASCII fájl import projektből projektbe

                                + +

                                Ha a betöltendő rajz egy projekt része, akkor az Import +utasítás nem használható. Ebben az esetben a Projekt megnyitás +utasítást használja, ebből a Fájl importálása és a Hozzáad az +aktuális tervhez opciókat válassza ki.

                                + +

                                &   Lásd +a 4.2.3. Projekt megnyitás – Fájl importálása opció.

                                + +

                                4.2.6. Projekt +mentés

                                + +

                                A projekt mentésekor az épület összes rajza (alaprajz, homlokzati nézetek, metszetek, +perspektíva, stb.) egy fájlba kerül, PRO kiterjesztéssel.

                                + +

                                Ez a projektfájl minden információt tartalmaz az épületről, +tartalmazza a felhasználó által létrehozott textúrákat, elem tulajdonságokat, +építészeti beállításokat, képernyő beállításokat, sraffozás mintákat, és +vonaltípusokat is.

                                + +

                                A készletek közül csak azok kerülnek mentésre a projektbe, +amelyeket a projekt használ.

                                + +

                                Alapbeállításként a 3D adatbázis nem mentődik el a projektbe.

                                + +

                                A projekten belül a rajzok mentése bináris formában történik, +ezért a mentés nagyobb fájlok esetén is gyors.

                                + +

                                 

                                + +
                                + +

                                2       A Fájl menü - Projekt mentés paranccsal, vagy a Szerkesztés +eszköztár - + + ikonnal az aktív +projektet mentheti el az adott néven a már kiválasztott könyvtárba.

                                + +
                                + +

                                 

                                + +

                                 

                                + +

                                Kilépés

                                + +

                                A programból való kilépéskor, vagy másik projekt betöltésekor a +program újból megjeleníti a Projekt mentése párbeszédablakot a rajzok +állapotával, és megerősítést vár. Ekkor még érvénytelenítheti a rajz törlését.
                                +Választhatja a Kilépés mentés nélkül opciót. Ebben az esetben az utolsó +mentés óta történt változásokat elveszíti.

                                + +

                                Másolat készítése

                                + + + + + + + + +
                                +

                                Amikor a program elmenti a projektet, az + előző állapotról mentést készít bak_név.pro néven. Így az előző mentés + másolatát mindig megtalálhatja. Ez természetesen a következő mentésnél + felülíródik.

                                +
                                +

                                + +

                                +
                                + +

                                4.2.7. Projekt +mentés mint…

                                + +

                                Lehetővé teszi egy projekt más néven való elmentését. A +megjelenő párbeszédablak megegyezik a Projekt mentés esetén +megjelenővel.

                                + +

                                A párbeszédablak bezárása után megjelenő Projektfájl mentése párbeszédablakban +adhatja meg a projekt új nevét, szükség esetén az új elérési utat.

                                + +

                                Kompatibilitás az előző verziókkal

                                + +

                                Az ARCHLine.XP  verzió +felülről kompatibilis az ARCHLine.XP 2005 és további verzióival. Ez azt +jelenti:

                                + +

                                 

                                + +

                                v +A program lehetővé teszi, hogy a projekteket az ARCHLine.XP +2012 és 2005 verzió formátumába elmentse. Az újabb formátumú fájlok az előző +verziókkal nem olvashatók.

                                + +

                                 

                                + +

                                A Projekt fájl mentése ablakban válassza ki a +fájlformátumok közül a megfelelő projekt formátumot. Az így elmentett projektet +meg tudja nyitni az ARCHLine.XP 2005 vagy újabb, illetve az ARCHLine.XP 2012  verzióval.

                                + +

                                + +

                                + +

                                 

                                + +

                                A  2005 verzió projekt +mentésekor a program a következő üzenetet küldi:

                                + +

                                 

                                + +

                                + +

                                + +

                                Ez azt jelenti, hogy nem írja felül a régebbi változatot, a +projektet új néven mentheti el ARCHLine.XP formátumban.

                                + +

                                Az ARCHLine.XP 2013 verzió kompatibilis az ARCHLine.XP 2007 – +től felfelé az összes verzióval.

                                + +

                                 

                                + +

                                A párbeszédablakban megjelenik a projektet alkotó rajzok +listája.

                                + +

                                Az alaprajzot kék szín jelöli, a 3D-s rajzokat fekete, a +tervlapot (nyomtatási lap) zöld.

                                + +

                                 

                                + +

                                + +

                                + +

                                Átnevezés

                                + +

                                Kattintson duplán a kívánt rajz nevére. Ekkor a rajz pszeudo +nevét átírhatja, de ezzel a rajz fájl neve nem változik meg.

                                + +

                                Állapotok

                                + +

                                Minden egyes rajz állapota megváltoztatható.
                                +Megteheti, hogy a projektnek bizonyos rajzait törli, vagy átmenetileg kikapcsolja. +A rajzfájloknak három állapota lehet: aktív, nem látható, vagy projektből +törlődő rajz.

                                + +

                                 

                                + +

                                + +

                                + +

                                Aktív rajz: + + + +

                                + +

                                Az aktív rajz megjelenik a képernyőn, és része a projektnek.

                                + +

                                Nem látható rajz: + +  + +

                                + +

                                Ha a Lámpa ikont kikapcsolja, a kiválasztott rajz átmenetileg +nem lesz látható, tehát nem tartozik hozzá ablak, a projektnek azonban része +marad. Ha a projektet később újra betölti, a legutolsó állapot nyílik meg, +vagyis csak az aktív rajzok jelennek meg. A Projekt mentés vagy a Projekt +beállítás párbeszédablakban Lámpa ikonra kattintva újra aktívvá +teheti a nem látható rajzot.

                                + +

                                A rajz akkor is nem látható állapotba kerül, ha a rajz ablakát +kikapcsolja.

                                + +

                                Törlődő rajz: + +

                                + +

                                Ha rákattint az egyik rajz Lap ikonjára, a rajz törlődni +fog a projektből, ami azt jelenti, hogy a lemezről is, tehát többé nem lesz +elérhető.

                                + +

                                 

                                + +

                                Jelölőnégyzetek

                                + +

                                -Nem használt anyagok törlése a projektből:

                                + +

                                A Nem használt anyagok törlése a projektből funkciót a projekt +mentése során érheti el a Projekt tulajdonságok párbeszédablak alján található +opció segítségével. Ennek az opciónak az engedélyezésével mentés során a +program eltávolítja a projektben nem használt anyagokat a projektfájlból. Így +jelentős méret csökkenés is elérhető a végeredményként kapott fájl méretében.

                                + +

                                + +

                                + +

                                 

                                + +
                                + +

                                !          Vigyázzon, hogy az alaprajzot ne törölje ki, csak akkor, ha +jó oka van rá!

                                + +
                                + +

                                 

                                + +

                                - 3D adatbázis mentése

                                + +

                                v +Kikapcsolt:

                                + +

                                Alapbeállításként a kapcsoló kikapcsolt állapotban van, ezért a +3D adatbázis nem mentődik a projektbe, mivel az alaprajzból bármikor +létrehozható a 3D modell.

                                + +

                                Abban az esetben, ha a 3D testmodellezőt használjuk, és a kész +objektumot nem mentjük az objektumkönyvtárba, a 3D modell mentésére szükség +van.

                                + +

                                Ekkor a program felismeri, hogy olyan 3D elemeket tartalmaz a +terv, amelyeknek nincs kapcsolatuk az alaprajzzal, ezért mentéskor felajánlja a +lehetőséget, hogy a 3D modellt is elmentsük.

                                + +

                                v +Bekapcsolt:
                                +
                                Bekapcsolt állapot esetén menti a teljes 3D adatbázist. Ekkor a projekt +mérete jelentősen megnő.

                                + +

                                4.2.8. Archív

                                + +

                                Lehetőség van a +projekten belüli rajzok (.asc alaprajzok) archiválására.

                                + +

                                A program a megadott +archiválási könyvtár alatt az aznapi dátummal alkönyvtárat hoz létre. Itt +keletkeznek az adott nap során létrehozott, ill. módosított projektek részleges +archív mentései a projekt neve alatti könyvtárban.
                                +Az archiválás során ebbe az alkönyvtárba kerülnek a projektben levő .asc +alaprajzok, sablonfájl és nyomtatási tervlapok.

                                + +

                                Az archiválás funkció +lehetővé teszi a felhasználó számára, hogy a munkafolyamat minden napjáról automatikus +mentés történjen és így dátum szerint könnyen visszakereshesse a munkafolyamat +kívánt állapotát.

                                + +

                                Az így létrehozott +mappák nem törlődnek. A munka befejeztével a felhasználónak kell gondoskodnia a +felesleges fájlok törléséről.

                                + +

                                Az +archiválás bekapcsolása:

                                + +

                                 

                                + +

                                ·                +Kapcsolja be az Archiválás opciót a Fájl +menü – Opciók – Általános – Könyvtárbeállítások párbeszédablakban. (A Beállítások +párbeszédablak úgyis elérhető, ha rákattint a Parancssorban levő +mértékegységre.)

                                + +

                                ·                +Adja meg a könyvtárat, ahova az archivált fájlok +kerülnek. Ez alapértelmezettként a telepítési könyvtár: …\Draw\Archive mappa. +Ezt megváltoztathatja.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +
                                + +

                                !          Az Archiválás funkció nem projektet, +hanem rajz (.asc) fájlt ment!

                                + +
                                + +

                                4.2.9.      +Automatikus mentés

                                + +

                                Az automatikus mentés segítségével elkerülheti, hogy áramkimaradás +vagy egyéb váratlan ok miatt a program megszakításakor a projekt elvesszen.

                                + +

                                Meghatározott számú rajzoló utasítás után a program elmenti a +tervet. A program megszakítás utáni újraindításkor innen automatikusan +megnyitja az utoljára használt projektet.

                                + +
                                + +

                                !          A programból való szabályos kilépéskor ez a temporális +mappa törlődik, ezért az automatikus mentés nem helyettesíti a projekt mentését. Ha +Ön nem menti el a tervét és szabályosan lép ki a programból, akkor a teljes +munkáját elveszíti!

                                + +
                                + +

                                 

                                + +

                                Az Automatikus mentés beállítását a Fájl menü –Opciók – Megnyitás +és Mentés párbeszédablakban adhatja meg:

                                + +

                                 

                                + +

                                + +

                                + +
                                + +

                                !          A túl +gyakori automatikus mentéskor a lemez gyakori használata miatt a rajzoló +utasítások sebessége lecsökken. Ezért nem ajánlott a túl kicsi lépésszám megadása.

                                + +
                                + +

                                 

                                + +

                                4.2.10.   +Tervrajz megnyitás védelem

                                + +

                                A fájl megnyitás védelem egy olyan mechanizmus, mely korlátozza +a tervhez való hozzáférést. Csak egy felhasználó dolgozhat egy időben rajta és +ezalatt a többi felhasználó csak olvasásra nyithatja meg a fájlt. Az ARCHLine.XP +megnyitás védelem rendszere biztosítja, hogy a terv csak azon felhasználó +számára szerkeszthető, aki először megnyitotta a tervet.

                                + +

                                Más felhasználók ugyanazt a tervet megnyithatják a hálózaton +keresztül, de csak lezárt módban, melyben nem tudnak elmenteni semmilyen +változtatást.

                                + +

                                4.3.  Projektkezelő

                                + +

                                Az ARCHLine.XPâ +Projektkezelő a projektben található aktív és inaktív rajzok kezelésére +szolgáló eszköz. Segít átlátni egy-egy bonyolult projekt teljes struktúráját, +valamint segítséget nyújt új rajzok létrehozására és a meglévőek +kikapcsolására, esetleg végleges törlésére a projektből. A Projektkezelő +megjeleníthető a bal oldali Eszköztár Projektkezelő fülére kattintva.

                                + +

                                4.3.1.           +A Projektkezelő elemei

                                + + + + + + + + +
                                +

                                A projektkezelőben látható rajzok a Látható és a Kikapcsolt csoportokban helyezkednek el. A projektben levő rajzok + ezen csoportokon belül az alábbi kategóriába csoportosítva jelennek meg:
                                +
                                +

                                +

                                v + 2D rajz (alaprajzok)

                                +

                                v + Nézet (perspektív és axonometrikus nézetek, + homlokzatok)

                                +

                                v + Metszet (metszetek)

                                +

                                v + Tervlap (nyomtatási tervlapok)

                                +

                                 

                                +

                                A 2D rajz kategóriában levő alaprajzok + egyes szintjei is megjeleníthetők a rajz neve előtt levő + +  jelre kattintva.

                                +

                                A Zónák funkciót a 4.3.6 tárgyalja.

                                +
                                +

                                + +

                                +
                                + +

                                4.3.2.           +A Projektkezelő használata

                                + +

                                Rajzok megmutatása

                                + +

                                Egy rajz nevére bal egérgombbal duplán kattintva az adott rajz +válik láthatóvá. Ha a rajz a Kikapcsolt +csoportban volt, átkerül a Látható +csoportba. Egy látható 2D rajz egyes szintjei is megjeleníthetők az adott szint +nevére duplán kattintva.

                                + +

                                Új rajzok létrehozása

                                + +

                                Új rajzot a megfelelő kategória nevére jobb egérgombbal +kattintva hozhat létre.

                                + +

                                 

                                + +

                                v +A 2D rajz, +Metszet vagy Tervlap kategória nevére jobb egérgombbal kattintva az Új létrehozása menüpontot kiválasztva +hozhatjuk létre a rajzot.
                                +
                                + + 

                                + +

                                v +A Nézet +kategória nevére jobb egérgombbal kattintva a megjelenő menüből választva +hozhat létre új nézetet.
                                +
                                + +

                                + +

                                Műveletek rajzokkal

                                + +

                                Egy látható rajz nevére jobb egérgombbal kattintva az alábbi +menü válik láthatóvá:
                                + 
                                + +

                                + +

                                 

                                + +

                                v +Az Új +létrehozása menüponttal egy új rajzot hozhat létre ugyanebben a +kategóriában. Ha pl. egy 2D rajz nevére kattintott a jobb egérgombbal, egy új +2D alaprajzi ablak jön létre.

                                + +

                                v +Az Átnevezés +menüponttal az adott rajzot átnevezheti.

                                + +

                                v +A Tulajdonságok +menüpont az adott rajzhoz tartozó szintek párbeszédablakot jeleníti meg, ahol a +szintek összes tulajdonságát szerkesztheti.

                                + +

                                v +A Kikapcsolás +menüpont az adott rajzot eltünteti a képernyőről. A rajz a Kikapcsolt csoport megfelelő kategóriájába kerül át.

                                + +

                                v Egy +kikapcsolt rajz nevére jobb egérgombbal kattintva az alábbi menü válik láthatóvá:
                                + 
                                + +

                                + +

                                v +A Láthatóvá +tesz menüponttal az adott rajz láthatóvá válik és átkerül a Látható +csoportba

                                + +

                                v +A Törlés menüponttal +törölheti véglegesen az adott rajzot.

                                + +

                                4.3.3.           +Előnézet

                                + + + + + + + + +
                                +

                                A Kikapcsolt + csoportban levő rajzok nevére bal egérgombbal egyet kattintva a Projektkezelő alsó részén megjelenik + az adott rajz előnézete.

                                +
                                +

                                + +

                                +
                                + +

                                4.3.4.           +Megjegyzések

                                + +

                                + +

                                + +

                                 

                                + +

                                Megjegyzést fűzhet a tervhez: a Projektkezelő Megjegyzések gombjára kattintva

                                + +

                                + +

                                + +

                                A megjegyzést a beírás után az Enter billentyűvel +érvényesítheti. Ekkor az üzenet megjelenik az üzenet listában. Ha elfelejti +megnyomni az Enter-t, akkor az üzenet kilépéskor, az OK gomb +hatására is bekerül a listába. Ha a beírt üzenetet nem kívánja elmenteni, akkor +a Mégsem gombbal lépjen ki.

                                + +

                                + +

                                + +

                                4.3.5. Zónák

                                + +

                                Bevezetés

                                + +

                                Az ARCHLine.XP +egy épületet különböző szempontok szerint zónákra oszthat. Egy zóna nem +más, mint helyiségek egy csoportja. Zónák segítségével ábrázolhatja egy +irodaház helyiségeinek tulajdonviszonyait, megtervezheti a fűtési vagy +légkondicionáló rendszereket, megjelenítheti a különböző akusztikai +követelményű területeket, stb.

                                + + + + + + + + + + +
                                +

                                + +

                                +

                                Légkondicionálás

                                +
                                +

                                + +

                                +

                                Tulajdonviszonyok

                                +
                                + +

                                 

                                + +

                                 

                                + +

                                Zóna kategóriák

                                + +

                                Egy +épület helyiségeit különböző szempontok szerint osztályozhatja. A tulajdonviszonyok +szempontjából megkülönböztetheti a különböző bérlőjű területeket, ha a +légkondicionálással foglalkozik, a helyiségekben alkalmazott hűtő és fűtő +rendszerek alapján alakíthat ki zónákat.

                                + +

                                 

                                + + + + + + + + +
                                +

                                + +

                                +
                                +

                                + +

                                +
                                + +

                                Zónacsoportok és prioritások

                                + +

                                Ha +szükséges, a zónákat különböző csoportokra oszthatja. Egy-egy zónacsoport lehet +magas vagy alacsony prioritású. A helyiségcsoportok prioritását a helyiségek +alapterületének és térfogatának számításakor vesszük figyelembe. Ha egy zóna +kategóriában kihasználjuk a zónacsoportok prioritásait, a zónák alapterülete és +térfogata a határoló fal- és födémszerkezetekkel megnövelt értékkel kerül +kiszámításra, az alábbi ábrának megfelelően:

                                + +

                                + +

                                + +

                                Zónák +és színek

                                + +

                                Végül +a zónacsoportokon belül zónákat hozhat létre, és a helyiségeket ezekbe a +zónákba sorolhatjuk be. Egy zónakategóriában egy helyiség egy zónához +tartozhat. A zónákat különböző színnek jeleníthetjük meg.

                                + +

                                Zónák +kezelése

                                + + + + + + + + +
                                +

                                + +

                                +
                                +

                                A + projektkezelő egy új, „Zónák” elnevezésű elemmel bővült. A projektkezelő + faszerkezetében az egyes ágakat az előttük megjelenő +/- jelekkel lehet + kibontani ill. összecsukni. Bármely elemet átnevezhet az elemre való bal + egérkattintással.

                                +

                                 

                                +

                                Egy elemre (kategóriára, zónára, stb.) + jobb egérgombbal kattintva egy helyi menü jelenik meg, amely a + kiválasztott elemmel kapcsolatos parancsokat tartalmaz. Az alábbiakban + ezekről a parancsokról olvashat.

                                +
                                + +

                                Zónák (fő elem)

                                + +

                                Új +kategória létrehozása

                                + +

                                Egy új zónakategória +jön létre, alapértelmezett névvel. Átnevezheti az elemre való bal +egérkattintással.

                                + +

                                Zónák +színezése

                                + +

                                A helyiségek az aktív +zónakategóriának megfelelő zónaszínekkel jelennek meg.

                                + +

                                Zónaszínezés +elrejtése

                                + +

                                A helyiségek üres +területként jelennek meg.

                                + +

                                 

                                + +

                                Zóna +kategória

                                + +

                                Aktiválás

                                + +

                                Aktiválja ezt a +zónakategóriát. A helyiségek listázása és színezése mindig az aktív zónakategória +alapján történik

                                + +

                                Új +zóna csoport létrehozása

                                + +

                                Egy új zónacsoport jön +létre, alapértelmezett névvel. Átnevezheti az elemre való bal egérkattintással.

                                + +

                                Átnevezés

                                + +

                                Átnevezi a +zónakategóriát.

                                + +

                                Színek +és prioritások

                                + +

                                A színek és prioritások +párbeszédpanel megjelenik, itt az aktuális kategóriában levő zónák színeit és a +zónacsoportok prioritását állíthatja be.

                                + +

                                Törlés

                                + +

                                Törli a zónakategóriát.

                                + +

                                Besorolatlan +(zóna)

                                + +

                                Szobapecsét +zónához csatolása

                                + +

                                Válasszon ki +helyiségeket az alaprajzon, majd nyomja meg az ENTER-t. A helyiségek a +„Besorolatlan” zónába kerülnek.

                                + +

                                Zóna +csoport

                                + +

                                Új +zóna

                                + +

                                Egy új zóna jön létre, +alapértelmezett névvel. Átnevezheti az elemre való bal egérkattintással.

                                + +

                                Átnevezés

                                + +

                                Átnevezi a +zónacsoportot.

                                + +

                                Színek +és prioritások

                                + +

                                A színek és prioritások +párbeszédpanel megjelenik, itt az aktuális kategóriában levő zónák színeit és a +zónacsoportok prioritását állíthatja be.

                                + +

                                Törlés

                                + +

                                Törli a zónacsoportot.

                                + +

                                Zóna

                                + +

                                Szobapecsét +zónához csatolása

                                + +

                                Válasszon ki +helyiségeket az alaprajzon, majd nyomja meg az ENTER-t. A helyiségek ebbe a +zónába kerülnek.

                                + +

                                Átnevezés

                                + +

                                Átnevezi a zónát.

                                + +

                                Színek +és prioritások

                                + +

                                A színek és prioritások +párbeszédpanel megjelenik, itt az aktuális kategóriában levő zónák színeit és a +zónacsoportok prioritását állíthatja be.

                                + +

                                Törlés

                                + +

                                Törli a zónát.

                                + +

                                Helyiség +(szobapecsét)

                                + +

                                Megmutatás +a rajzon

                                + +

                                Kijelöli a helyiséget +az alaprajzon.

                                + +

                                Átnevezés

                                + +

                                Átnevezi a helyiséget.

                                + +

                                Szoba +tulajdonságok

                                + +

                                Megnyitja az aktuális +helyiség Módosítás párbeszédpaneljét.

                                + +

                                Eltávolítás +a zónából

                                + +

                                A helyiség a +„Besorolatlan” zónába kerül.

                                + +

                                4.4.  Rajzkezelés

                                + +

                                Mint ahogy a bevezetőben láttuk a program lehetővé teszi rajzok +egyenkénti kezelését is. Ebben az esetben a terv az alaprajzból áll. Az +alaprajzból létre lehet hozni a 3D -s modellt a különböző vetületekkel, +metszettel. Minden fájlnak .ASC a kiterjesztése. Ekkor az alaprajz elmentésével +nem mentődnek el az alaprajzhoz kapcsolódó különböző nézetek.
                                +Minden rajzfájlt külön kell elmenteni, de ezek nem lesznek kapcsolatban +egymással. A nézetekből nem állítható vissza az alaprajz! Az ASC fájlba nem +mentődnek el a felhasználó által létrehozott textúrák, beállítások, ... stb., +így ezeket nem lehet átvinni másik gépre.

                                + +

                                Javaslat:

                                + +

                                Aki ragaszkodik az ASC fájl használatához, annak a következő +módszert ajánljuk, hogy egy ASC fájlban kezelhesse a nézeteket is:

                                + +

                                 

                                + +

                                Amikor elkészítette az elölnézetet, metszetet, beállított +perspektívát, stb. másolja át pl. a metszetet a metszeti ablakból a Szerkesztés +menü – Másolás ill. Beillesztés utasításokat használva az alaprajzra, egy +olyan szintre, amit nem használ alaprajzi tervezésre, pl. –1. szint. Ekkor +természetesen az így létrehozott rajz elveszti a kapcsolatát a 3D-s modellel. +Tehát, ha módosít valamit az alaprajzon, azt nem követi a –1. szinten levő +metszet, vagyis ez egy 2D-s rajz lesz, amit szabadon módosíthat, méretezhet, feliratozhat. +Így a különböző szinteken megőrizheti a különböző nézeteket, az egészet egy ASC +fájlba mentve. Ez az egy ASC fájl már könnyen vihető egyik gépről a másikra.

                                + +

                                 

                                + +
                                + +

                                2       A nézeteknek, metszeteknek 2D rajzzá konvertálása +természetesen a projektekben is használható.

                                + +
                                + +

                                 

                                + +

                                A rajzkezeléssel kapcsolatos utasítások:

                                + +

                                 

                                + +

                                + + + + + +

                                + +

                                + +

                                + +

                                + +

                                4.4.1. Új +projekt vagy rajz

                                + +

                                A parancs lehetővé teszi, hogy új rajzot kezdjen, vagy betöltsön +egy létező rajzot.
                                +Ha az aktuális terv módosításait nem mentette el, a program megkérdezi, hogy +szükséges-e a tervet elmenteni.

                                + +

                                 

                                + +

                                ·       +A megjelenő párbeszédablakban válassza a Rajz +opciót. Az utoljára beállított állapot az aktív.

                                + +

                                 

                                + +

                                A párbeszédablakban megadható, hogy

                                + +

                                v +új rajzot kezd,

                                + +

                                v +a legutóbb használt rajzok közül tölt be egyet,

                                + +

                                v +vagy egy régebben elmentett rajzot választ.

                                + +

                                 

                                + +
                                + +

                                2   Új alaprajzot +kezdhet a Szerkesztés eszköztár - + + Új +rajz ikon segítségével is. Ekkor meg kell adnia az új alaprajzi ablak +nevét.

                                + +
                                + +

                                 

                                + +

                                &   A párbeszédablak használata megegyezik az Új +projekt párbeszédablakkal, ezért a részletes leírást lásd a 4.2. Projektkezelés +fejezetben.

                                + +

                                4.4.2. Rajz +megnyitás

                                + +

                                A Rajz megnyitás parancs aktiválása után a megjelenik a +párbeszédablak, amelyből kiválaszthatja, hogy melyik rajzot nyitja meg. A +program automatikusan az utoljára használt rajz elérési útját kínálja fel.

                                + +

                                 

                                + +

                                A rajz betöltése esetén a következő szabályok érvényesek:

                                + +

                                 

                                + +

                                v +Minden fájl megtartja a saját nevét és helyét.

                                + +

                                v +Nincs fájl átnevezés,

                                + +

                                v +Ugyanazt a rajzot csak egyszer lehet betölteni.

                                + +

                                v +A fájlnevek a fejlécen a rövidített útvonallal +jelennek meg.

                                + +

                                 

                                + +

                                Egyszerre több alaprajzot is megnyithat. Arra figyeljen, hogy a +különböző rajzok 3D-s modellje ugyanabba a 3D-s ablakba fog kerülni.

                                + +

                                &   A párbeszédablak használata hasonlít a Projekt +megnyitása párbeszédablakhoz, ezért a részletes leírást lásd a 4.2. +Projektkezelés fejezetben.

                                + +

                                 

                                + +
                                + +

                                2       Rajzot a Fájl menü – Importálás paranccsal is megnyithat. A +fájltípusnak az .ASC-t válassza.

                                + +
                                + +

                                4.4.3. Rajz +mentése

                                + +

                                Ezzel a paranccsal az aktív rajzot mentheti el az adott néven a +már kiválasztott könyvtárba.

                                + +

                                Kilépés

                                + +

                                A programból való kilépéskor, vagy egy projekt betöltésekor a +program megkérdezi, hogy elmentse-e a rajzfájlokat.
                                +Nem esetén az utolsó mentés óta történt változásokat elveszíti.

                                + + + + + + + + +
                                +

                                Másolat készítése

                                +

                                Amikor a program elmenti a rajzot, az + előző állapotról mentést készít bak_név.asc néven. Így az előző mentés + másolatát mindig megtalálhatja. Ez természetesen a következő mentésnél + felülíródik.

                                + +

                                 

                                +
                                +

                                + +

                                +
                                + +

                                4.4.4. Rajz +mentés mint…

                                + +

                                Lehetővé teszi egy rajz más néven való elmentését. A +párbeszédablakban adhatja meg a rajz új nevét, szükség esetén az új elérési +utat.

                                + +

                                 

                                + +

                                A fájl típusánál megadhatja:

                                + +

                                v +ASC: a rajzot menti el ARCHLine.XP formátumban, +függetlenül attól, hogy az alaprajzot, vagy a 3D ablak tartalmát mentette.

                                + +

                                v +3AS: a 3D modellt menti.

                                + +

                                Kompatibilitás az előző verzióval

                                + +

                                Az ARCHLine.XP  verzió +felülről kompatibilis az ARCHLine.XP 2005 verzióval. Ez azt jelenti, hogy az új +rajzok az előző verzióval nem olvashatók.

                                + +

                                 

                                + +

                                A rajzot elmentheti az ARCHLine.XP XP verzió rajzi formátumába, +ASCII módban, melyet így az ARCHLine.XP verzióval be tud olvasni. Lehetőség van +a 3D-s ablak tartalmát elmenteni az ARCHLine.XP verzió.3as formátumába +is.

                                + +

                                 

                                + + + +

                                4.5.  Import/Export

                                + +

                                Az ARCHLine.XP biztosítja a kapcsolatot más tervező ill. +megjelenítő programokkal

                                + +

                                Import

                                + +

                                A betöltendő rajzok az alábbi formátumúak lehetnek:

                                + +

                                 

                                + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                +

                                .asc

                                +
                                +

                                ARCHLine.XP + és régebbi verzióval készített rajzok

                                +
                                +

                                .dxf

                                +
                                +

                                AutoCAD® + DXF formátum

                                +
                                +

                                .dwg

                                +
                                +

                                AutoCAD® + DWG bináris formátum

                                +
                                +

                                .dwf

                                +
                                +

                                AutoCAD® + Design Web formátum

                                +
                                +

                                .skp

                                +
                                +

                                SketchUp + fájl formátum

                                +
                                +

                                .3ds

                                +
                                +

                                3D + Studio formátum

                                +
                                +

                                .obj

                                +
                                +

                                Wavefront + formátum

                                +
                                +

                                .hou

                                +
                                +

                                az + ARCHLine.XP 4.x verzióival készült rajzok

                                +
                                +

                                .drw

                                +
                                +

                                az + ARCHLine.XP 4.x verzióival készült rajzok

                                +
                                + +

                                Export

                                + +

                                Exportnál az ARCHLine.XP .asc formátumon kívül az alábbi +alkalmazások  formátumait támogatja a +program:

                                + +

                                 

                                + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                +

                                .dwg

                                +
                                +

                                AutoCAD® + binary formátum

                                +
                                +

                                .dwg

                                +
                                +

                                AutoCAD® + 2000 binary formátum

                                +
                                +

                                .dwf

                                +
                                +

                                AutoDesk + Design Web formátum

                                +
                                +

                                .dxf

                                +
                                +

                                AutoCAD® + DXF formátum

                                +
                                +

                                .3ds

                                +
                                +

                                3D + Studio formátum

                                +
                                +

                                .skp

                                +
                                +

                                SketchUp + fájl formátum

                                +
                                +

                                .dxf

                                +
                                +

                                AutoCAD® 3D DXF formátum

                                +
                                +

                                .dwg

                                +
                                +

                                AutoCAD® 3D Dwg formátum

                                +
                                +

                                .asc

                                +
                                +

                                ARCHLine.XP + rajz

                                +
                                +

                                .3as

                                +
                                +

                                ARCHLine.XP + térbeli testmodellek

                                +
                                +

                                .emf

                                +
                                +

                                Windows + metafile formátum

                                +
                                +

                                .tgf

                                +
                                +

                                ARCHLine.XP Render Studio

                                +
                                +

                                .c4d

                                +
                                +

                                Cinema + 4D

                                +
                                +

                                .atl

                                +
                                +

                                ArtLantis + rendering

                                +
                                +

                                .wrl

                                +
                                +

                                Virtual + Reality Language

                                +
                                + +

                                 

                                + +

                                SketchUp fájlok importja-exportja

                                + +

                                Az ARCHLine.XP tartalmazza +a SketchUp fájlformátum (.skp) olvasóját, melyet a Fájl - Import - SketchUp +menüpont alatt talál. Megváltoztathatja az importált SketchUp modellek méretét +az Új általános import párbeszédablak +Méretezés opciójával mielőtt elhelyezi a SketchUp objektumot a 3D ablakban.

                                + +

                                 

                                + +

                                Az ARCHLine.XP segítségével létrehozott 3D modellek +exportálhatók a Google SketchUp 3D modellező SKP fájlformátumába. Így lehetőség +nyílik együttdolgozni azon 3D modellezőkkel, amik ebben a formátumban +dolgoznak.

                                + +

                                 

                                + +

                                A modell exportálásához aktiválja a kívánt 3D ablakot, majd +válassza a Fájl menü – Export… +parancsot.

                                + +

                                 

                                + +

                                A program a SketchUP 8 és az AutoCAD 2010 formátumú modelleket +és rajzokat is képes importálni és exportálni.

                                + +

                                4.5.1. ASC +Import

                                + +

                                Az Import utasítás azonkívül, hogy más programokkal a +fájl átadást biztosítja, hasznos abban az esetben is, amikor egy meglévő rajzra +kíván elhelyezni egy másik rajzot, amely ASC-ként volt elmentve. Gyakori példa, +amikor terepre kell az épületet elhelyezni. Ilyenkor kapcsolja be a Hozzáad +az aktuális tervhez opciót.

                                + +

                                Ha a betöltendő rajz egy projekt része, akkor az Import +utasítás nem használható. Ebben az esetben a Projekt megnyitás +utasítást használja, ebből a Fájl importálása és a Hozzáad az +aktuális tervhez opciókat válassza ki.

                                + +

                                 

                                + +

                                A fájl importálás háromféleképpen történhet:

                                + +

                                 

                                + +

                                v +Fogd és vidd módszerrel: pl. a Windows +Intézőből behúzással.

                                + +

                                v +Fájl menü – Import utasításon keresztül

                                + +

                                v +Fájl menü – Projekt megnyitás – Import +utasításon keresztül

                                + +

                                ASC fájl import a projektbe fogd és vidd +módszerrel

                                + +

                                Ha 2D alaprajzi ablak, a Fogd és vidd módszer esetén a +rajz az adott rajzban keletkezik.

                                + +

                                Ha 3D ablak aktív, az import új ablakot hoz létre és oda tölti +be a rajzot.

                                + +

                                ASCII fájl import a projektbe az Import +utasításon keresztül

                                + +

                                Az Import utasítás lehetőséget ad arra, hogy az importált +rajzot hozzáadja az aktuális rajzhoz, vagy új ablakba helyezze el.

                                + +

                                 

                                + +

                                Mind 2D alaprajzi ablak vagy a 3D ablak esetében, a Fájl menü +- Import utasítás esetén a Hozzáadás az aktuális tervhez opció +alapértelmezetten kikapcsolt állapotban van, tehát új ablak jön létre.

                                + +

                                 

                                + +

                                Új ablak létrehozásakor névkonfliktus esetén az eredeti rövid +fájlnév .1 kiterjesztést kap.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                ·                +Válassza ki a rajzfájl formátumát: .asc

                                + +

                                ·                +Válassza ki a rajzot, amelyet meg akar nyitni.

                                + +

                                Megtekintés

                                + +

                                Ha az opciót bekapcsolja, a kiválasztott rajz optimális mérettel +megjelenik a párbeszédablakban.

                                + +

                                Hozzáad az aktuális tervhez

                                + +

                                Az opció bekapcsolásával az importált rajzfájl hozzáadódik az +aktuális rajzhoz, így az annak részét képezze.

                                + +

                                Az opció kikapcsolásakor a rajz önálló ablakban jön létre.

                                + +

                                Eredeti fóliák megtartása

                                + +

                                Ha itt bekapcsolja az Eredeti fóliák megtartása opciót, a +program a tervben lévő fóliákat megtartva tölti be a rajzot. Ha az opció ki van +kapcsolva, az összes elemet az aktív fólián helyezi el.

                                + +

                                ASCII fájl import projektből projektbe

                                + +

                                Ha a betöltendő rajz egy projekt része, akkor az Import +utasítás nem használható. Ebben az esetben a Projekt megnyitás +utasítást használja, ebből a Fájl importálása és a Hozzáad az +aktuális tervhez opciókat válassza ki.

                                + +

                                &   Lásd +a 4.2.3. Projekt megnyitás – Fájl importálása opció.

                                + +

                                4.5.2. DXF/DWG +Import / Export

                                + +

                                A DXF/DWG formátumon keresztül más tervezőprogramokat használó +kollegáival a rajzokat átadhatják egymásnak. r DWF (Design Web Format) fájlokat +is exportálhat illetve importálhat. Kiválaszthatja azt is, hogy munkáját mely +változatnak megfelelő fájlformátumba szeretné elmenteni.

                                + +

                                4.5.2.1.        +DXF/DWG Import

                                + +

                                A fájl importálás kétféleképpen történhet:

                                + +

                                 

                                + +

                                v +Fogd és vidd módszerrel: pl. a Windows +Intézőből behúzással.

                                + +

                                v +Fájl menü – Import utasításon keresztül

                                + +

                                Import a fogd és vidd módszerrel

                                + +

                                Ha 2D alaprajzi ablak az aktív, a Fogd és vidd módszer esetén +a rajz az adott rajzban keletkezik. Így elkerülhető a 2D alaprajzi ablakok +számának felesleges növekedése.

                                + +

                                Ha 3D ablak aktív, az import új ablakot hoz létre és oda tölti +be a rajzot

                                + +

                                Import az Import utasításon keresztül

                                + +

                                Ha 2D alaprajzi ablak/3D ablak az aktív, a Fájl menü - Import +utasítás esetén a Hozzáadás az aktuális tervhez opció az +alapértelmezett, a rajz az adott rajzban keletkezik. Így elkerülhető a 2D +alaprajzi ablakok számának felesleges növekedése.

                                + +

                                 

                                + +

                                A program képes kezelni +a legújabb DXF, DWG és DWF fájlformátumokat, és beolvasni a saját projektbe, +akár annak részeként, akár külső referenciaként.

                                + +

                                &    Lásd a 11.13. +Külső referencia fejezetet.

                                + +

                                 

                                + +

                                DXF/DWG fájl importálása esetén, ha a fájl új ablakba kerül, akkor ebben az ablakban a szintek +nem elérhetők. Így megoldható az, hogy a valódi alaprajzi ablakok száma nem nő +DXF/DWG importáláskor. Természetesen ebben az ablakban építészeti elemek nem +helyezhetők el.

                                + +

                                Ha az a cél, hogy a +DXF/DWG rajzot alapként használja és erre építse fel a modellt, akkor a +importáláskor kapcsolja be a Hozzáad az aktuális tervhez opciót. A rajz +a valódi alaprajzi ablakba kerül, innen folytatható a tervezés.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                &   Lásd +a 4.5.1. ASC Import –  ASCII fájl import a projektbe az Import utasításon keresztül leírást.

                                + +

                                 

                                + +

                                A DXF/DWG fájlok beolvasásakor a párbeszédablakból a következő +lehetőségek választhatók, melyek segítségével a fájlok beolvasása a különböző +esetekben is pontossá, illetve a rajzok megjelenítése gyorssá tehető:

                                + +

                                 

                                + +

                                + +

                                + +

                                Gradiens sraffozás kihagyása

                                + +

                                A DXF/DWG rajzban használt gradiens sraffozások jelentősen +lelassítják a rajz megjelenítését az ARCHLine.XP programban. Ezért +lehetőség van arra, hogy a gradiens sraffozásokat kitöltött színnel jelenítse +meg a program.

                                + +

                                 

                                + + + + + + + + +
                                +

                                 

                                +

                                 

                                +

                                 

                                +
                                +

                                2       A gradiens sraffozások megfelelője az ARCHLine.XP + -ben az „Árnyalt” sraffozás.

                                +
                                + +

                                 

                                +
                                +

                                + +

                                +
                                + +

                                Méretezések szétrobbantása

                                + +

                                Lehetőség van arra, hogy a méretezéseket szétrobbantva töltse +be, ekkor a program ezeket az elemeket normál vonalas, rajzi elemekként kezeli, +nem méretezésként. Előny, hogy a megjelenítése 100 %-ban megfelel az AutoCAD® +megjelenítésnek. Hátránya: elveszítette a méretezés tulajdonságát.

                                + +

                                Felhasználó nyílvégeket tartalmazó +méretezések szétrobbantása

                                + +

                                A Felhasználó nyílvégeket tartalmazó méretezések megjelenítése +az ARCHLine.XP -ben természetesen nem fog megfelelni az AutoCAD®-ben +levő megjelenítésnek. Ezért lehetőség van ezen méretezések szétrobbantására. Az +előnyök és hátrányok megfelelnek az előző pontban leírtaknak.

                                + +

                                Vonalvastagság megjelenítése beállítás +átvétele

                                + +

                                A Fájl menü – Opciók – Általános –Egyéb párbeszédablakban +található Vonalvastagság aktív opció bekapcsolásakor a rajzon a vonalak +a vonalvastagsággal jelennek meg, különben a 0 (legvékonyabb) vastagsággal.

                                + +

                                 

                                + +

                                Az AutoCAD®-ben a rajzokhoz szintén hozzá van +rendelve a Vonalvastagág Aktív/nem aktív opció.

                                + +

                                A rajz betöltésekor lehetőség van arra, hogy a rajzhoz rendelt +opciót a program átvegye, és ezzel felülbírálja a Fájl menü – Opciók – +Általános –Egyéb - Vonalvastagság aktív opciót, és ezt használja a +teljes projektre.

                                + +

                                Ehhez betöltéskor kapcsolja be Vonalvastagság megjelenítése +beállítás átvétele opciót. Így a program az AutoCAD® +rajzban levő beállítást fogja használni.

                                + +

                                 

                                + +
                                + +

                                2   Ha több rajzot +töltünk be a projektbe, természetesen az utolsó rajznál alkalmazott beállítás +lesz érvényben a teljes projektre.

                                + +
                                + +

                                Színtábla kezelés

                                + +

                                A beimportált rajzok magasabb szintű színtábla kezelése is +lehetséges.

                                + +

                                A program fel tudja ismerni az elemek eredeti AutoCAD®  színeit a beimportált rajzban, melyeket +később az egyedi színtáblában módosíthat. Ha egy ilyen rajzot exportál, nincs +szükség a színek konvertálására, mert a rajz ugyanazt az AutoCAD® színtáblát +használja.

                                + +

                                 

                                + +

                                &    Lásd Színtábla kezelés

                                + +

                                 

                                + +

                                Pontok / vonalak / Körök / Körívek +megjelenítése 3D-ben

                                + +

                                Az opció bekapcsolásakor a pontok, vonalak, körök, körívek a 3D +nézeten keletkeznek. Így a megjelenítés 100 %-ban megfelel az AutoCAD® +megjelenítésnek.

                                + +

                                DWG import +kiterjesztése

                                + +

                                Az AutoCADÒ +DWG fájlok 3D felületeket is tartalmazhatnak, amelyek úgy jöttek létre, hogy +vonalakat, íveket, sokszögeket rajzoltak 3D-ben, és a magasságát az elem +vastagsága határozta meg.

                                + +

                                Ilyen felületeket az ARCHLine.XP programban is létrehozhat (lásd. a Vonal jellegű elemek térbeli +kiterjesztése  fejezetben), ill. a +program importálni tudja az ilyen elemeket tartalmazó az AutoCADÒ +DWG fájlokat.

                                + +

                                 

                                + +
                                + +

                                2   Az AutoCADÒ +a 3D vonalakat a rajzi síkra merőlegesen emeli ki.

                                + +
                                + +

                                 

                                + +

                                4.5.2.2.        +DXF/DWG Export

                                + +

                                Ha munkáját át kívánja adni például más CAD rendszereket +használó szakági tervezőnek. ez a legegyszerűbb mód.

                                + +

                                Válassza a Fájl menü – +Export menüpontot, és adja meg a fájl nevét és kiterjesztését.

                                + +

                                 

                                + +

                                A Fájl menü – Export +párbeszédablakban meghatározhatjuk a fájl nevét és típusát.

                                + +

                                 

                                + +

                                Ha DWG vagy DXF formátumot választ, a megjelenő párbeszédablakban +testreszabhatja az exportált fájlt.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                + +

                                + +

                                A következő lehetőségek állnak a rendelkezésére:

                                + +

                                Szétrobbantás

                                + +

                                Lehetőség van arra, hogy elemeket szétrobbantott állapotban +(vonalasan) adjon át más CAD programnak. Jelölje ki, hogy mely típusú elemeket +kíván szétrobbantani.

                                + +

                                Választhat, hogy mely elemeket kívánja szétrobbantani: fal, +nyílászáró méretezés, minden méretezés, szöveg és sraffozás.

                                + +

                                 

                                + +

                                A funkció célja:

                                + +

                                Legyen lehetőség arra, hogy ha a rajzot AutoCAD® +programból nyomtatja ki, a kinyomtatott rajz 100 %-ban megfeleljen az ARCHLine.XP +programból való nyomtatásnak. Ebben az esetben nem okoz problémát, hogy pl. a +fontok hiányoznak a másik gépről.

                                + +

                                Fal elemeinek szétválogatása

                                + +

                                Megadhatja azt is, hogy a falat úgy robbantsa szét, hogy alkotói +(kontúrvonal, sraffozás, ajtók, ablakok, nyílászáró méretezések) külön fóliára +kerüljenek.

                                + +

                                 

                                + +

                                A funkció célja:

                                + +

                                Az AutoCAD®-ben tovább lehessen folytatni a +rajzot, használva a fóliákon levő csoportosítást.

                                + +

                                Pl. hozza létre a Fal kontúr fóliát, és a fal kontúrvonalainál +ezt a fóliát állítsa be.

                                + +

                                Fájl verziók

                                + +

                                Segítségével több különböző AutoCAD® változat közül +választhat, így azok a kollégák is betölthetik a rajzát, akik régebbi AutoCAD® +programmal dolgoznak.

                                + +

                                Értékek skálázása

                                + +

                                A skála megadásával átméretezheti a rajzot.

                                + +

                                 

                                + +

                                A funkció célja:

                                + +

                                A mértékrendszer exportálása az AutoCAD®-be.

                                + +

                                Az exportált rajzon az AutoCAD® mm-ben +dolgozik tovább, tehát a méretezéseket mm-ben írja ki. Az ARCHLine.XP-ben +beállítható a mértékrendszer, pl. m, ekkor az eddig elhelyezett méretezések a +rajzon m-ben szerepelnek. Tehát az AutoCAD®-ben ugyanazon a +rajzon a méretezések m-ben és mm-ben is szerepelni fognak (az ARCHLine.XP -ben +megadott érték 1000-szeresét írja ki). Ezt a problémát egyszerűen meg lehet +oldani, ha exportálásnál a skála mezőbe 0.001-t írunk.

                                + +

                                Szövegek konvertálása

                                + +

                                Az AutoCAD® egysoros és többsoros szövegeket +tud kezelni. Exportáláskor eldönthető, hogy az ARCHLine.XP -ben levő többsoros +szöveg több egysoros szövegként legyen átadva, vagy egy többsorosként.

                                + +

                                A tapasztalat, hogy érdemes a több egysorosat választani.

                                + +

                                Épület exportja

                                + +

                                Megadható, hogy több épület esetén melyik épületet exportálja. A +tervhez tartozó terepet is exportálhatja az aktuális épülettel együtt. A minden +épület opciót választva természetesen a terep is elmentődik az AutoCAD® +fájlba.

                                + +

                                Exportálás 3D modellként

                                + +

                                Megadható, hogy a kiválasztott elemtípus alaprajzi megjelenését, +vagy valódi 3D modelljét exportálja. Így speciális térbeli elemeket is +tartalmazó alaprajzi megjelenést lehet létrehozni.

                                + +

                                + +

                                + +

                                 

                                + +

                                Egyéb:

                                + +

                                Többek +közt olyan további beállításokat határozhat meg ezen opció segítségével, melyek +növelhetik a rajz speciális elemeinek pontos megjelenését más környezetben.

                                + +

                                v +Méretezés mért értékének exportja szövegként

                                + +

                                v +Nem látható fóliák és azok elemeinek kihagyása: +export közben

                                + +

                                v +Csoport ID-k exportja attribútumként

                                + +

                                v +Log és audit fájlok készítése

                                + +

                                 

                                + +

                                 

                                + +

                                Színek konvertálása

                                + +

                                Színkonverzió: Kikapcsolva, Fekete-fehér, Szürkeárnyalatú

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                Az exportálással kapcsolatos egyéb beállításokat, a Fájl menü +– Opciók – Dxf és dwg export beállítások párbeszédablakban teheti meg.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                A következő lehetőségek állnak a rendelkezésére:

                                + +

                                Sraffozások exportja:

                                + +

                                Pontosan megadhatja, hogy az egyes ARCHLine.XP-ben használt +sraffozási minták, pontosan mely AutoCAD® sraffozási mintának +feleljenek meg és hogyan nézzenek ki.

                                + +

                                v +A listát bővítheti az Új nyomógomb segítségével.

                                + +

                                v +Akár törölhet is meglévő listaelemeket a Törlés +gombbal.

                                + +

                                v +Minta megváltoztatásához használja a + + gombot annak neve +mellett. A megjelenő ablakban a programban található sraffozások közül +válogathat.

                                + +

                                v +A Minta helyettesítési módja lehet +szétrobbantás, solid sraffozás, minta megadása. Ennek kiválasztáshoz válassza a + + + gombot a listában.

                                + +

                                A listából hiányzó sraffozás minták +exportja:

                                + +

                                A programok közötti különbözőségekből adódóan előfordulhat olyan +eset, amikor nincs mód a fentebb említett megfeleltetésre, vagy nem kívánja +elvégezni azt. Ezekre a szituációkra választhatja:

                                + +

                                v +a sraffozási minták szétrobbantását

                                + +

                                v +meghatározhat egy egységesen használandó +sraffozási mintát.

                                + +

                                v +vagy választhatja a minta kitöltött +sraffozásként történő exportálását is.

                                + +

                                 

                                + +

                                + +

                                + +

                                Méretezés nyílvég export beállítások:

                                + +

                                Szintén a programok közötti különbségekből adódik, hogy +megadhatja az ARCHLine.XP nyílvégek AutoCAD® megfelelőit is. A +listát bővítheti az Új nyomógomb segítségével, de akár törölhet is meglévő +listaelemeket a Törlés gombbal. A nyílvégek kiválasztásához használja a + + gombot a listában.

                                + +

                                4.5.2.3.        +Beállítások: Vonaltípus, font és méretezés nyíl +hozzárendelés

                                + +

                                A Beállítások gombra kattintva lehetőség van arra, hogy a +betöltendő AutoCAD® rajzban levő speciális vonaltípusokhoz, +fontokhoz (nem Windows True type), méretezés nyílvégekhez hozzárendeljük az ARCHLine.XP +-ben szereplő megfelelőt.

                                + +

                                Az így kialakított hozzárendelés elmentődik, következő rajz +betöltésekor is használható.

                                + +

                                 

                                + +
                                + +

                                2   A készlet beállítása hívható a Fájl menü – Opciók – Dxf és +dwg import beállítások utasítással is.

                                + +
                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +
                                + +

                                2   A táblázatban levő felhasználói hozzárendelések a +program telepítése alatt a Support mappában található _dxfass.xml +fájlba mentődnek.

                                + +
                                + +

                                 

                                + +

                                Mind három esetben a bal oldali oszlop listázza az AutoCAD® +elemeket, a jobb oldali a hozzárendelt ARCHLine.XP elemeket.

                                + +

                                Ez a hozzárendelés módosítható:

                                + +

                                Módosítás:

                                + +

                                ·                +Kattintson az ARCHLine.XP elem melletti nyílra.

                                + +

                                ·                +A listából válassza ki a kívánt elemet.

                                + +

                                Új elem

                                + +

                                ·                +Kattintson az Új elem gombra. Ekkor a +program a lista elemét felveszi az oszlop végére. Az elem módosítható.

                                + +

                                ·                +Adja meg az új elemhez tartozó AutoCAD® +elemet.

                                + +

                                Törlés

                                + +

                                ·                +Álljon rá a törlendő sorra és nyomja meg a Törlés +gombot

                                + +

                                 

                                + +

                                A betöltendő fájl tartalmazhat olyan vonaltípust, fontot vagy +nyílvéget, ami nincs benne a táblázatban. A betöltés után a program:

                                + +

                                 

                                + +

                                v +Ezeket a vonaltípusokat felhasználói +vonaltípusként jeleníti meg.

                                + +

                                 

                                + + + + + + + + + + + + + + +
                                +

                                v + A listában nem szereplő fontok esetén + megkeresi az eredetinek megfelelő fontot, ha ilyen nincs, akkor megkérdezi, + hogy mivel helyettesítse.

                                + +

                                 

                                +
                                +

                                + +

                                + +

                                 

                                +
                                +

                                v + A helyettesítés után lehetőség van arra, hogy + ez a font is bekerüljön a táblázatba:

                                + +

                                 

                                +
                                +

                                + +

                                +
                                + +

                                 

                                + +

                                v +A listában nem szereplő méretezés nyílvéghez a +program az alapértelmezett nyílvéget rendeli.

                                + +

                                 

                                + +
                                + +

                                2   Amennyiben bekapcsolta a Méretezések ill. nyílvég +szétrobbantása opciót, természetesen a helyettesítést nem veszi figyelembe +a program.

                                + +
                                + +

                                4.5.2.4.        +AutoCAD® stílusú sraffozás

                                + +

                                DXF/DWG fájl importálásakor az AutoCAD®-ben +használt sraffozásokat felismeri a program és az ARCHLine.XP sraffozásoktól +elkülönítve kezeli.

                                + +

                                Ez azt jelenti, hogy az importálás után ARCHLine.XP +sraffozásoktól eltérően csak a skálázás és az elforgatás lehetősége lesz adott +ezeknél a sraffozásoknál, ugyanúgy, mint az AutoCAD®-ben.

                                + +

                                 

                                + + + + + + + + +
                                +

                                ARCHLine.XPstílusú + sraffozás

                                +

                                + +

                                +
                                +

                                AutoCAD® stílusú sraffozás

                                +

                                + +

                                +
                                + +

                                 

                                + +

                                Az AutoCAD® stílusú sraffozások az acpatterns.xml +fájlban találhatók, a telepített programkönyvtár alatt a Support +mappában.

                                + +

                                4.5.2.5.        +AutoCAD® stílusú +sraffozás kiválasztása

                                + +

                                Az AutoCAD® stílusú sraffozások +kiválasztásához:

                                + +

                                 

                                + +

                                ·                +Kattintson a Sraffozás tulajdonság +ablakban a Minta ikonra.

                                + +

                                ·                +A megjelenő ablakban kapcsolja be az AutoCAD® +stílusú sraffozások opciót.

                                + +

                                ·                +Kattintson duplán a kért sraffozásra.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                ·                +Ezután újabb AutoCAD® stílusú +sraffozás kiválasztásához elegendő a Sraffozás tulajdonság ablakban +megjelenő listára kattintani:

                                + +

                                 

                                + +

                                + +

                                + +

                                4.5.2.6.        +Hozzáadás a beépített mintákhoz

                                + +

                                Az AutoCAD® stílusú sraffozásokat két +kategóriába soroltuk:

                                + +

                                 

                                + +

                                v +A programmal szállított AutoCAD® +stílusú sraffozások a Beépített kategóriába kerülnek.

                                + +

                                v Azok a +DXF/DWG fájl importálásakor betöltött AutoCAD® felhasználói +sraffozások, amelyek nincsenek a Beépített kategóriában, automatikusan a +Projekt kategóriába kerülnek. +Ezek a sraffozások ugyanazzal az ikonnal, de saját névvel jelennek meg a Sraffozás +beállításai párbeszédablakban.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                A Projekt kategóriában levő sraffozások csak ebben a +projektben használhatók (hasonlóan az új anyagokhoz). Egy új projektben nem +jelennek meg. Ezért a Hozzáadás a beépített mintákhoz gomb +segítségével a Projekt kategóriában levő sraffozások áttehetők a Beépített +kategóriába.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                ·                +Válassza ki a Projekt kategóriában levő +sraffozást és nyomja meg a felső nyíl gombot.

                                + +

                                ·                +Az OK gomb megnyomásával a kiválasztott Projekt +sraffozások átkerülnek a Beépített sraffozások közé. Ezután bármely +tervből használhatja ezeket a sraffozásokat.

                                + +

                                4.5.2.7.        +Korlátozás - maximális szegmensek száma

                                + +

                                A Fájl menü – Opciók - Általános – AutoCAD® +stílusú sraffozások párbeszédablakban megadható egy maximális szegmens +szám.

                                + +

                                Ha a tervben levő valamely sraffozás ennél több szegmenst +tartalmaz, annak a sraffozásnak csak az érték alatti része rajzolódik ki. Ezzel +a memória felhasználás korlátozható. A módszer megfelel az AutoCAD®-ben +ismert módszernek.

                                + +

                                 

                                + +

                                + +

                                + +

                                4.5.2.8.        +DWG import kiterjesztése

                                + +

                                Az AutoCADÒ +DWG fájlok tartalmazhatnak olyan térbeli felületeket, amelyek vonalak, ívek, +vonalláncok térbeli kihúzásával, az elemek ún. Vastagságának megadásával jönnek létre.

                                + +

                                Ilyen típusú felületeket az ARCHLine.XP 2009-es verziójától +lehet létrehozni (lásd a Vonal jellegű +elemek térbeli kiterjesztése fejezetet), valamint a program képes az ilyen +elemeket tartalmazó AutoCADÒ +DWG fájlok importálására.

                                + +

                                 

                                + +
                                + +

                                2   Az AutoCADÒ +az egyenes szakaszokból úgy készít felületet, hogy arra a síkra merőlegesen húzza +ki térbe a vonalat, amelyen az megrajzolásra került.

                                + +
                                + +

                                4.5.3.      +3DS Import

                                + +

                                Az ARCHLine.XP program támogatja a 3DS (3D Studio) formátumban +megadott objektumok használatát.

                                + +

                                Az így betöltött objektumok megőrzik az eredetileg hozzájuk +rendelt anyagot is.

                                + +

                                Az importálás háromféleképpen történhet:

                                + +

                                 

                                + +

                                v +Fájl menü – Import utasításon keresztül

                                + +

                                v +Fogd és vidd módszerrel a rajzterületre való +ráhúzással

                                + +

                                v +Fogd és vidd módszerrel az Objektumközpontra +való ráhúzással

                                + +

                                Fájl menü – Import utasításon keresztül

                                + +

                                ·                +Importáljon be egy .3ds formátumú +objektumot a Fájl menü – Import – 3DS parancs segítségével. Miután +megnyomta a Megnyitás gombot, megjelenik a következő panel:

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                ·                +Válassza ki, milyen méretarányban ill. +méretekkel kívánja importálni az objektumot.

                                + +

                                Megnyitás

                                + +

                                Ha az objektum nem megfelelő, itt választhat másikat.

                                + +

                                Elhelyezés

                                + +

                                Az elem 3D testként jön létre a 3D ablakban. Ebben az esetben +javasoljuk a Modell – Objektum – Új +objektum gyors létrehozása paranccsal a 3D test objektumkönyvtárba +mentését. Az így elmentett elem a továbbiakban használható építészeti elemként.

                                + +

                                Fogd és vidd módszerrel a rajzterületre való +ráhúzással

                                + +

                                Közvetlenül a fájlkezelőből is be lehet importálni objektumot a fogd +és vidd módszer segítségével. Ha a program rajzterületére húzza rá az +objektumot, automatikusan megjelenik a fenti 3DS Import skálázás +párbeszédablak.

                                + +

                                Fogd és vidd módszerrel az Objektumközpontra +való ráhúzással

                                + +

                                Ha az Objektumközpontra húzza rá a fájlt, akkor a program +felajánlja az objektum elmentését az Objektumkönyvtár kiválasztása +párbeszédablakban a megfelelő .oli könyvtár alá.

                                + +

                                4.5.3.1.          +3D +modell egyszerűsítése

                                + +

                                Az objektumok kezelése +a programban lassú, ha a részletesen megtervezett 3D objektumok felületszáma +olyan nagy, hogy a program számítás- és tárigényét jelentősen megnöveli. Sok +esetben a nagy felületszám jelentős csökkentésével sem romlik érzékelhetően a +megjelenítés minősége. Ilyenkor célszerű az eredeti objektum helyett annak +leegyszerűsített változatával dolgozni.

                                + +

                                Az egyszerűsítést egy +algoritmus végzi, amely elveti a sorrendben legkisebb alakváltozásokat okozó +felületeket, s a program a továbbiakban ezzel dolgozik, így gyorsabb lesz a +működése.

                                + +

                                Erre az egyszerűsítésre +van mód a 3D Studio, az SKP, az OBJ rajzok és az olyan dwg/dxf formátumú rajzok +importálása esetében, amelyek 3D-s objektumokat tartalmaznak.

                                + +

                                 

                                + +

                                Menü: Nézet > 2D +-> 3D > Elemtipusok szerint

                                + +

                                + +

                                + +

                                Példa

                                + +

                                Egyszerűsítés nélkül az +alábbi mportált modell félmilló felületből áll.

                                + +

                                Egyszerűsítés után a +modell mérete jelentősen lecsökkent kb 62.000 felületre, igy a számításigény is +lecsökkent, s a képen minimális veszteséggel látható a modell formája.

                                + +

                                 

                                + +

                                + +       + +

                                + + + +

                                4.5.4.      +PDF import képként

                                + +

                                Az ARCHLine.XP bemenetként is képes kezelni a PDF fájlokat, +ezzel is elősegítve ennek az igen népszerű formátumnak a forrásként történő +felhasználását. A PDF fájl tartalma képként kerül importálásra s ennek +köszönhetően ugyanúgy kalibrálható és módosítható, mint a hagyományos módon a +rajzra helyezett képek.

                                + +

                                 

                                + +

                                PDF fájl importálására a Fájl menü / Import / PDF - képként +menüpont megnyomásával nyílik mód. Ezt követően ki kell választani az +importálni kívánt PDF fájlt, majd a megnyitást követően a program lehetőséget +kínál a beolvasott tartalom felbontásának meghatározására.

                                + +

                                + +

                                + +

                                 

                                + +

                                Felbontás

                                + +

                                Az importált PDF kiválasztott tartománya képekké lesz +átalakítva. A Felbontás megválasztásával beállítható, hogy a PDF-ben található +tartalom a képpé alakítás során milyen képpont sűrűséggel kerüljön +feldolgozásra.

                                + +

                                 

                                + +

                                A Felbontás listában széles körben elterjedt standard méretek +közül választhat: A választható felbontások:

                                + +

                                v +72 DPI

                                + +

                                v +96 DPI

                                + +

                                v +150 DPI

                                + +

                                v +300 DPI

                                + +

                                v +600 DPI

                                + +

                                 

                                + +

                                A DPI mértékegység a Dot per inch vagyis az egy hüvelyknyi +hosszra kirajzolt pontok számát jelenti.

                                + +

                                 

                                + +

                                Az alacsonyabb képpont sűrűség érték könnyebben kezelhető, +kisebb képet és alacsonyabb felbontást eredményez. A Magasabb képpont sűrűség +beállításával nagyobb méretű, több képpontból álló, ezért finomabb és +részletesebb kép készül a konverzió során, azonban ilyenkor a kép tárolási +mérete is nagyobb lesz, s ez azt jelenti, hogy a projekt mérete nagyobb lesz.

                                + +

                                 

                                + +

                                Javasoljuk, hogy a Felbontás értékének megadásakor +alapértelmezésben alacsony értéket adjon meg. Amennyiben az így kapott +eredményt nem  megfelelő részletességűnek +ítéli meg, akkor az importot újra elvégezheti és ez esetben nagyobb felbontást +választhat annak érdekében, hogy az importált eredmény részletesebben jelenjen +meg.

                                + +

                                 

                                + +

                                Nem javasoljuk, hogy mindig a legnagyobb Felbontást válassza, +mert nagyon gyakran elegendőnek fog bizonyulni az alapértelmezett érték is. Így +ráadásul a rajz mérete is kisebb lesz és kezelése is könnyebbé válik.

                                + +

                                Minden oldalt

                                + +

                                A „Minden oldalt” opciót bekapcsolva egy több oldalas PDF +dokumentum minden egyes oldala képként importálható, Amennyiben az importálásra +kiválasztott PDF dokumentum egyetlen oldalból áll, ez az opció lesz a kiválasztott +és nincsen mód a megváltoztatására.

                                + +

                                A kiválasztott oldalakat

                                + +

                                Amennyiben a PDF dokumentum több oldalból áll, akkor az „A +kiválasztott oldalakat” opciót engedélyezve, lehetősége van arra, hogy csupán +egyes oldalakat, vagy tartományokat importáljon egy terjedelmes PDF fájlból.

                                + +

                                 

                                + +

                                Írja be a kiválasztott oldalszámok és/vagy –tartományok +listáját, pontosvesszővel elválasztva. Például: 1;3;6-12

                                + +

                                4.5.5.      +Indigo render export

                                + +

                                Az ARCHLine.XP támogatja az Indigo render natív fájlformátumát s +ezt használva közvetlen kommunikáció valósítható meg a renderelőprogrammal.

                                + +

                                 

                                + +

                                Az Indigo render olyan fotórealisztikus képalkotó program, amely +az alkalmazott technológiának köszönhetően (unbiased rendering) közel +tökéletesen tudja számítani a fény viselkedését, a hagyományos renderelőkben +alkalmazott közelítő eljárások hibái nélkül.

                                + +

                                 

                                + +

                                Az ARCHLine.XP programban készített terv modelljét az Indigo +render formátumába exportálhatja a Fájl menü / Export / Export parancs +segítségével.

                                + +

                                 

                                + +

                                ·                +Aktiválja a 3D modellt ábrázoló rajzablakot.

                                + +

                                ·                +Válassza a Fájl menü / Export / Export +menüpontot.

                                + +

                                ·                +A megjelenő párbeszédablakban keresse ki azt a +mappát, ahová exportálni kívánja a modellt. A Fájlnév mezőben adja meg a fájl +nevét és a Fájlformátum mezőben válassza az „Indigo render (.igs)” formátumot.

                                + +

                                ·                +Nyomja meg a Mentés gombot, s a fájl elkészül.

                                + +

                                 

                                + +

                                Az előre megadott mappában létrejön a megadott nevű „.igs” +kiterjesztésű fájl, valamint egy a fájl nevével megegyező „.tex” kiterjesztésű +mappa is. Ez a mappa tartalmazza a modellben textúraként felhasznált +képfájlokat.

                                + +

                                 

                                + +
                                + +

                                             FIGYELEM: Ahhoz, hogy az IGS fájlba exportált +modellt helyesen be tudja olvasni más alkalmazásokban az „.igs” fájlt és a vele +egy mappában található azonos nevű és „.tex” kiterjesztésű mappát is arra a +gépre kell másolnia, ahol fel kívánja dolgozni a modellt!

                                + +
                                + +

                                 

                                + +

                                Az Indigo render a képek készítése során többek között képes +figyelembe venni a következő hatásokat:

                                + +

                                v +Mélységélesség +– amikor a kamera a jelenet egy bizonyos részére fókuszál és a képnek a +fókuszponttól távol eső részei elmosódva jelennek meg.

                                + +

                                v +Fénybontás +– amikor a fénynyaláb egy prizmán halad át és ennek hatására szivárvány színű +alkotóira bomlik szét.

                                + +

                                v +Fénytörések +– amikor a fény egy medence vizén keresztülhaladva meghajlani látszik.

                                + +

                                v +Tükröződések +– a polírozott betonfelülettől kezdve az ezüstüveg tükröződéséig széles +skálát  képes valósághűen visszaadni.

                                + +

                                v +Kausztika +– amikor a fény bizonyos felületekről visszaverődve, vagy azokon áthaladva +különböző mintákba fókuszálódik (például egy nagyító lencséjén keresztül).

                                + +

                                 

                                + +

                                Bővebb információ:

                                + +

                                 

                                + +

                                http://www.indigorenderer.com/

                                + +

                                4.5.6.      +Autodesk FBX export

                                + +

                                Az ARCHLine.XP támogatja az Autodesk FBX fájl formátumát, +amelyen keresztül a teljes 3D modell, továbbá annak anyagai és fényei is +átadhatók más modellező alkalmazásoknak további feldolgozásra.

                                + +

                                 

                                + +

                                A platform független fájl formátumot széles körben támogatják +többek közt

                                + +

                                v +az Autodesk modellező, média- és +szórakoztatóipari tartalom-előállító szoftverei,

                                + +

                                v +professzionális renderelő programok,

                                + +

                                v +bővítményeken keresztül további professzionális +modellező programok.

                                + +

                                 

                                + +

                                Előnye, hogy adattartalmának köszönhetően a 3D modell átadása +során az információveszteség minimalizálható és hatékony munkafolyamat +alakítható ki a segítségével a különféle szoftverek között.

                                + +

                                 

                                + +

                                Az ARCHLine.XP programban készített terv modelljét az Autodesk +FBX formátumába exportálhatja a Fájl menü / Export / Export parancs +segítségével.

                                + +

                                 

                                + +

                                ·                +Aktiválja a 3D modellt ábrázoló rajzablakot.

                                + +

                                ·                +Válassza a Fájl menü / Export / Export +menüpontot.

                                + +

                                ·                +A megjelenő párbeszédablakban keresse ki azt a +mappát, ahová exportálni kívánja a modellt. A Fájlnév mezőben adja meg a fájl +nevét és a Fájlformátum mezőben válassza az „Autodesk FBX (.fbx)” formátumot.

                                + +

                                ·                +Nyomja meg a Mentés gombot, s a fájl elkészül.

                                + +

                                 

                                + +

                                Az előre megadott mappában létrejön a megadott nevű „.fbx” +kiterjesztésű fájl, valamint egy a fájl nevével megegyező „.tex” kiterjesztésű +mappa is. Ez a mappa tartalmazza a modellben textúraként felhasznált +képfájlokat.

                                + +

                                 

                                + +
                                + +

                                             FIGYELEM: Ahhoz, hogy az FBX fájlba exportált +modellt helyesen be tudja olvasni más alkalmazásokban az „.fbx” fájlt és a vele +egy mappában található azonos nevű és „.tex” kiterjesztésű mappát is arra a +gépre kell másolnia, ahol fel kívánja dolgozni a modellt!

                                + +
                                + +

                                 

                                + +

                                4.6. Sablonkezelés

                                + +

                                Az elemek tulajdonságainak beállításait – azaz stílusokat - +használva gyorsíthatja a rajzolást megelőző tulajdonság-beállítások sebességét +és professzionális dokumentációt hozhat létre.

                                + +

                                 

                                + +

                                Az elemcsoportok tulajdonságait stílusban tárolhatja.

                                + +

                                 

                                + +

                                Ha gyakran használt elembeállításokkal dolgozik (mint pl. a fal +vagy födém magasság, szerkezet, 2D megjelenítés, burkoló anyagok stb.), a +stílusok használata egy nagyon hasznos eszköz a beállítások tárolására és +későbbi előhívására.

                                + +

                                 

                                + +

                                A stílusokat sablon fájlban csoportosítjuk. A sablonfájlban +tárolhatja és szerkesztheti a stílusokat és a szoftverrel betölthet, további +sablonfájlokat fűzhet be, kibővítve a meglévő stílusait újabbakkal.

                                + +

                                4.6.1.      +Stílusok

                                + +

                                A Stílus egy tároló, mely minden elemtulajdonságot csoportosít.

                                + +

                                Ha alkalmaz egy stílust, +minden elem tulajdonságot abban a stílusban +egyszerre alkalmaz.

                                + +

                                Ha elindítja a programot, az elemek az alapértelmezett +tulajdonságaikkal jelennek meg, mivel azok az alapértelmezett stílusban vannak +lementve. A program számos előre meghatározott stílust tartalmaz mindegyik +elemtípushoz, mint pl. a fal, födém stb.  +Ezek a stílusok piros ikonnal jelennek meg.

                                + +

                                A felhasználó által létrehozott elemek sárga ikonnal jelennek +meg.

                                + +

                                4.6.2.           +Stílusok kezelése a tulajdonság ablakban

                                + +

                                Válasszon ki egy elem típust a tulajdonságok párbeszéd ablakból +(pl. fal) és kattintson a stílus gombra, mely az aktuális stílus nevét jelzi.

                                + +

                                 

                                + +

                                + +

                                + +

                                  + +

                                + +
                                + +

                                2Ha +nincs betöltve stílus, a + +felirat jelenik meg.

                                + +
                                + +

                                 

                                + +

                                Az alábbi műveleteket végezheti el a stílusokkal:

                                + +

                                § Stílus vagy +stílusokat tartalmazó almappa létrehozása

                                + +

                                § Stílus aktiválása

                                + +

                                § Stílus módosítása, +átnevezése, törlése

                                + +

                                § Stílus aktiválása +és új elem létrehozása az aktív stílussal

                                + +

                                § Tulajdonság +másolása stílussal

                                + +

                                4.6.3.           +Új stílus létrehozása/ új mappa

                                + +

                                Ha egy elemtípus minden kívánt tulajdonságát beállította a Tulajdonságok +párbeszédablakban:

                                + +

                                 

                                + +

                                § Kattintson a Stílus +gombra.

                                + +

                                § Kattintson az +Új-ra, és

                                + +

                                Írja be az új stílus nevét.  +

                                + +

                                + +

                                + +
                                + +

                                ! +A létrehozott stílust csak egy projekt fájlba menti a program. Ha egy másik +projektből szeretné elérni, létre kell hozzon egy másolatot belőle, egy másik +sablonba.

                                + +
                                + +

                                Új mappa létrehozása

                                + +

                                Csoportosíthatja a stílusokat mappába. Használja az Új mappa +gombot.

                                + +
                                + +

                                ! +Ajánljuk, hogy csoportosítsa az új stílusokat mappákba! Így a tartalom +átláthatóbb és könnyebb kezelni.

                                + +
                                + +

                                4.6.4.           +Stílus mentés/betöltés

                                + +

                                A program a létrehozott stílust automatikusan a projekt fájl +sablonjába menti.

                                + +

                                Ez azt jelenti, hogy az új stílus a mentett projektben később +bármikor elérhető, de nem érhető el alapértelmezettként egy új projektben.

                                + +

                                 

                                + +

                                Ha egy stílust egy másik projektben is szeretne használni, akkor +másolatot kell készíteni róla egy másik sablonba, mely valójában  egy stílusokat tartalmazó fájl a +számítógépén.

                                + +

                                Ha egy stílust elment egy sablonba, a sablonfájl másolatát +átteheti egy másik számítógépre.. A másik gépen betöltheti és használhatja a +tartamát.

                                + +

                                 

                                + +

                                Egy sablon sok különböző stílust tartalmazhat, vagy csak +néhányat, ez nincs korlátozva.

                                + +

                                 

                                + +

                                A sablonok tartalmát a Projekt Navigátor Sablonkezelőjével +kezelheti.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                Stílus másolása sablonba

                                + +

                                + +

                                + +

                                Kattintson jobb egér gombbal az új stílusra és kattintson a +Másolás kategóriába: Felhasználói menüpontra.

                                + +

                                Az új stílust a Felhasználói fiókba másolja. Így használhatja az +új projektben is.

                                + +

                                 

                                + +

                                + +

                                + +

                                Aktiválás

                                + +

                                Válassza az Aktiválás opciót a menüből és a stílus +alapértelmezett lesz az elem tulajdonság ablakban.

                                + +

                                4.6.4.1.        +Stílus aktiválása

                                + +

                                Egy stílus aktiválásával az összes benne tárolt beállítást +előhívhatja. Ez a munkafolyamatot könnyebbé és gyorsabbá teszi, ha egy elemet +különböző beállításokkal szeretne használni. Akkor tud aktiválni egy stílust, +ha meghatározza egy el beállításait.

                                + +

                                A stílust a Tulajdonságok ablakban tudja +aktiválni.

                                + +

                                Tulajdonságok párbeszéd ablak

                                + +

                                § Nyissa meg egy elem +Tulajdonságok párbeszéd ablakát.

                                + +

                                § Kattintson a Stílus +gombra, a stíluslista megjelenítéséhez,

                                + +

                                § Válassza ki a +kívánt stílust a listából és nyomja meg az Aktiválást

                                + +

                                vagy

                                + +

                                § Kattintson duplán a +stílus névre

                                + +

                                OK Bezárja a +párbeszéd ablakot.

                                + +

                                 

                                + +
                                + +

                                2Ezt +a módszert használhatja a tulajdonságok beállítására vagy elemek módosítására +munka során.

                                + +
                                + +

                                4.6.4.2.        +Stílus módosítása, átnevezése, törlése

                                + +

                                Módosíthatja az aktuális stílus tulajdonságait, és átnevezheti +vagy törölheti is.

                                + +

                                Tulajdonságok módosítása

                                + +

                                § Nyissa meg egy elem +Tulajdonságok párbeszéd ablakát és kattintson a Stílus gombra. 

                                + +

                                § Aktiválja a +stílust, amit módosítani akar

                                + +

                                § Változtassa meg a +tulajdonságot, melyet módosítani akar, aztán

                                + +

                                § Kattintson a +Módosításra.

                                + +

                                § A figyelmeztetés +ablakban megjelenik, hogy Biztosan felül akarja írni a kiválasztott stílust?

                                + +

                                Stílus átnevezése

                                + +

                                § Nyissa meg egy elem +Tulajdonságok párbeszéd ablakát és kattintson a Stílus gombra.  

                                + +

                                § Válassza ki a +kívánt stílust a listából.

                                + +

                                § Kattintson az +Átnevezésre.

                                + +

                                § Írja be a stílus új +nevét.

                                + +

                                OK Bezárja a párbeszéd +ablakot.

                                + +

                                Stílus törlése

                                + +

                                § Nyissa meg egy elem +Tulajdonságok párbeszéd ablakát és kattintson a Stílus gombra.

                                + +

                                § Válassza ki a +kívánt stílust a listából.

                                + +

                                § Kattintson a Törlésre. +

                                + +

                                §  +Kattintson az Igenre, hogy a kiválasztott elemet +kitörölje.

                                + +

                                 

                                + +

                                4.6.5.           +Sablonfájl import varázsló

                                + +

                                Importálás az előző verziókból

                                + +

                                Az ARCHLine.XP előző verziójából a sablon fájlokat:

                                + +

                                 

                                + +

                                v +a Megnyit +gombbal be lehetett tölteni (miután ki lett választva). A program úgy kezeli +ezt a fájlt, mint egy alapértelmezett sablonfájlt. Ez azt jelenti, hogy a +készletek ikonjai szürkék lesznek.

                                + +

                                Vagy:

                                + +

                                 

                                + +

                                v +a Sablonfájl import varázsló +segítségével:

                                + +

                                Az ARCHLine.XP telepítése után az első indításkor megjelenik a Sablonfájl +import varázsló.

                                + +

                                Itt lehetőség van arra, hogy az ARCHLine.XP előző változatában +használt sablonfájlt, felhasználói objektumokat automatikusan betöltse az +aktuális programváltozatba.

                                + +

                                 

                                + +

                                Ha az első indításkor ezt nem tette meg, a későbbiekben +használhatja a Fájl menü - Import – Sablonok parancsot.

                                + +

                                 

                                + +

                                ·                +Válassza ki az előző programváltozatot. (A gépén +telepített előző programváltozatok közül választhat.)

                                + +

                                ·                +Jelölje be a Stílusok, az Objektum könyvtárak stb, +opciót, hogy a megfelelő elemek átkerüljenek az aktuális változatba.

                                + +

                                 

                                + +

                                Ekkor a program automatikusan megkeresi az előző változatot, és +ennek:

                                + +

                                 

                                + +

                                v +az aktuális sablonfájlját hozzáfűzi a +kiválasztott .set kiterjesztésű, felhasználói sablonfájlhoz,

                                + +

                                v +a felhasználó által készített .oli fájlokat átmásolja +az ARCHLine.XP aktuális mappájába, a kiválasztásnak megfelelően.

                                + +

                                 

                                + +

                                + +

                                + +

                                4.7.  Könyvtárbeállítások

                                + +

                                + +

                                + +

                                 

                                + +

                                A Fájl menü – Opciók – Megnyitás és Mentés +párbeszédablakban lehetőség van módosítani az alapértelmezett +könyvtárbeállításokat a következő esetekben:

                                + +

                                v +Projekt könyvtár

                                + +

                                 

                                + +

                                A könyvtárbeállításoknak elsősorban a hálózati használat +esetében van értelme, ezzel ugyanis megoldható, hogy több felhasználó is ugyanazokat +az anyagokat, objektumokat láthassa, illetve az elkészült rajzok mentése is egy +helyen legyen.

                                + +

                                 

                                + +
                                + +

                                2       Projekt könyvtár beállítása esetén is, ha új projektet nyit, a +program az utoljára használt könyvtárat kínálja fel.

                                + +
                                + +

                                4.8. Csoportmunka

                                + +

                                ARCHLine.XP támogatja a csoportmunkát. Ez azt jelenti, hogy +ugyanannak a projektnek a különböző részein több építész dolgozhat egyszerre. A +projektnek van egy tulajdonosa, aki kiadhat engedélyeket a projekt különböző +részeihez. Ezekhez a részekhez csak az engedéllyel rendelkező tervező fér hozzá +és természetesen a projekt tulajdonosa. A többiek megjeleníthetik a másik +tervét, de nem módosíthatják azt.

                                + +

                                Ez a módszer hatékonyan használható, ha például együtt dolgozik +az építész, az épületgépész és az elektromos tervező. A munkába bevonhatják a +belsőépítészt, aki a burkolatkiosztást végzi.

                                + +

                                4.8.1. Csoportmunka +beállítások

                                + +

                                Csoportban való munka speciális engedélyeket igényel. Először is +át kell váltani Csoportmunka módba. Meg kell adni az első felhasználót, +aki a tulajdonos lesz. A tulajdonos adminisztrátori jogokkal rendelkezik, tehát +felvehet új felhasználót, törölhet felhasználót. Megszüntetheti a +csoportmunkát, ezzel hozzáférhet a terv bármely részéhez.

                                + +

                                 

                                + + + + + + + + +
                                +

                                + +

                                +
                                +

                                + +

                                +
                                + +

                                Több felhasználós projekt megadása

                                + +

                                ·                +Válassza ki a Fájl menü – Csoportmunka – Létrehozás utasítást.

                                + +

                                ·                +A megjelenő párbeszédablakban adja meg a terv +tulajdonosának nevét, a jelszót és a hatáskört.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                A csoportmunkát elkezdheti akkor, amikor egy új projektet kezd, +de akkor is átválthat ebbe a módba, amikor egy meglévő projekten dolgozik.

                                + +

                                A projekt mentésekor megjegyzést fűzhet a tervhez:

                                + +

                                 

                                + +

                                + +

                                + +

                                A megjegyzést a beírás után az Enter billentyűvel +érvényesítheti. Ekkor az üzenet megjelenik az üzenet listában. Ha elfelejti +megnyomni az Enter-t, akkor az üzenet kilépéskor, az OK gomb +hatására is bekerül a listába. Ha a beírt üzenetet nem kívánja elmenteni, akkor +a Mégsem gombbal lépjen ki.

                                + +

                                 

                                + +

                                + +

                                + +

                                Több felhasználó esetén a projekthez kapcsolt megjegyzéseket +megnézheti, illetve újakat vehet fel a Fájl menü - Csoportmunka – Projekt +előzmények utasítással.

                                + +

                                Több felhasználós projekt betöltése

                                + +

                                A csoportmunka módban elmentett projekt betöltésekor meg kell +adni a felhasználót, aki a tervvel dolgozik és a hozzátartozó jelszót. Csak +ezután töltődik be a projekt.

                                + +

                                 

                                + +

                                Amennyiben elfelejtette a jelszót, kattintson az Elfelejtette +a jelszót gombra. A párbeszédablakban megkapja a program által adott +jelszót, írja be azt.

                                + +

                                Ez a probléma elkerülhető, ha az első bejelentkezéskor +bekapcsolja az Emlékezzen az adataimra opciót. Ennek hatására a +következő belépéskor a jelszó automatikusan bekerül a mezőbe.

                                + +

                                 

                                + +

                                Ha a projekthez több felhasználó is engedélyt kapott, akkor a +listában kiválasztható, hogy mely felhasználók tervrészei töltődjenek be. A +belépő felhasználóé mindenképpen betöltődik.

                                + +

                                + +

                                + +

                                Csoportmunka megszüntetése

                                + +

                                Az utasítás hatására projekt a csoportmunka módból visszakerül a +normál módba.

                                + +

                                 

                                + +

                                ·                +Válassza ki a Fájl menü – Csoportmunka – +Csoportmunka megszüntetése utasítást.

                                + +

                                ·                +Mentse el a projektet.

                                + +

                                ·                +Lépjen ki a projektből.

                                + +

                                ·                +Töltse be újból a projektet. Ekkor normál módban +dolgozhat tovább.

                                + +

                                Adminisztráció

                                + +

                                A tulajdonos adminisztrátori jogokkal rendelkezik, tehát +felvehet új felhasználót, törölhet felhasználót. A tulajdonos nem törölhető. +Felhasználó törlése esetén a törölt felhasználó jogai átszállnak a +tulajdonosra.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                + +

                                + +

                                Felhasználó váltás

                                + +

                                A tervezők ugyanazon a számítógépen is átadhatják egymásnak a +munkát A Felhasználó váltás utasítás kiválasztása után a program +felajánlja a terv mentését. Itt megjegyzést is fűzhet a projekthez.

                                + +

                                 

                                + +

                                A Felhasználói bejelentkezés párbeszédablakban (amely +megfelel a Több felhasználós projekt betöltésekor megjelenő ablaknak) ki +kell választani az új (létező) felhasználót és meg kell adni a jelszót. +Megadható, hogy a tervnek mely felhasználókhoz tartozó része töltődjön be. A +kiválasztott felhasználó tervrésze mindenképpen betöltődik.

                                + +

                                 

                                + +

                                A felhasználó váltást úgy is megteheti, hogy menti a projektet, +kilép belőle, újból betölti. Ez a módszer nagy projekt esetén lassú.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                Amikor a felhasználó betölti a tervet, a terv azon része, amely +más felhasználókhoz tartozik, szürke színnel látszik. Ezen részeket nem +módosíthatja. Munkát csak a saját részén végezhet.

                                + +

                                + +  + +

                                + +

                                A példában Kiss + János építésznek (tulajdonos) a tervben az építészeti részhez +van jogosultsága – bal oldali ábra.

                                + +

                                Nagy József csak a helyszínrajzon dolgozhat – jobb oldali ábra.

                                + +

                                Többi felhasználó elrejtése

                                + +

                                A Többi felhasználó elrejtése paranccsal tervezés közben +láthatatlanná teheti a többi felhasználóhoz tartozó tervrészeket.

                                + +

                                4.8.2. Importálás +/ Exportálás

                                + +

                                Csoportmunka módban több építész dolgozik ugyanannak a +projektnek a különböző részein.

                                + +

                                Az időben történő egyeztetésre két módszer létezik:

                                + +

                                 

                                + +

                                v +Mindig csak egy felhasználó dolgozik a +projekten.
                                +Amikor befejezte a munkát, elmenti a projektet és átadja a másik felhasználónak. +Ez a lineáris módszer a legegyszerűbb. Ekkor a csoportmunkának csak annyi +előnye van a normál módhoz képest, hogy a felhasználók csak azon a területen +dolgozhatnak, amihez jogosultságuk van.
                                +
                                +

                                + +

                                v +Egyszerre több felhasználó dolgozik +ugyanannak a projektnek a másolt példányán (nem hálózatban).
                                +Ekkor minden felhasználó elmenti a munkáját a projektbe. A projekteket nem +adhatják át egymásnak, hiszen akkor felülírnák a másik munkáját. Hogyan tudják +átadni a saját részüket?
                                +Úgy hogy a projektből exportálják azt. A másik felhasználó pedig ezt a részt +tudja importálni.

                                + +

                                Az exportálás eredménye egy speciális kiterjesztésű fájl: .prox

                                + +

                                Saját rész exportálása

                                + +

                                Mindegyik felhasználó exportálhatja a saját tervrészletét +(amihez engedélye van) egy speciális kiterjesztésű fájlba: .prox. Ha a projekt +neve csoportmunka1.pro volt, akkor az exportált rész neve csoportmunka1.prox +lesz. Az első felhasználó csak ezt a fájlt adja át a második +felhasználónak.

                                + +

                                 

                                + +

                                ·                +Válassza a Fájl menü – Csoportmunka - Saját +rész export utasítást.

                                + +

                                ·                +Ha szükséges, mentse el a projektet.

                                + +

                                Import más felhasználóktól

                                + +

                                A második felhasználó megkapja csoportmunka1.prox résztervet +az első felhasználótól.

                                + +

                                 

                                + +

                                v +Abban az esetben, ha ezt ugyanabba a mappában +helyezi el, ahol a csoportmunka1.pro projekt van, és ezután megnyitja a +projektet, automatikusan betöltődik a projektbe az első felhasználó részterve. +A projekt mentés után a csoportmunka1.pro mind két felhasználó munkáját +tartalmazza.

                                + +

                                 

                                + +

                                v +Ha a résztervet ugyanabba a mappában helyezi el, +de a projekt már meg volt nyitva, vagy másik mappába helyezi, akkor a +betöltésről a felhasználónak kell gondoskodnia.

                                + +

                                 

                                + +

                                ·                +Ekkor válassza a Fájl menü – Csoportmunka - +Import más felhasználóktól utasítást.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                ·                +Adja meg a betöltendő fájl nevét.

                                + +

                                ·                +Lépjen ki az aktuális projektből. Szükség esetén +mentse azt.

                                + +

                                ·                +Lépjen be, mint felhasználó, mentse el a +projektet és folytassa a munkát.
                                +A projekt mindkét felhasználó munkáját tartalmazza.

                                + +

                                 

                                + +

                                           Importálás előtt                                                 Importálás +után

                                + +

                                + +  + +

                                + +

                                4.8.3. Projekt +előzmények

                                + +

                                A felhasználók hagyhatnak üzenetet egymásnak.

                                + +

                                Az üzenetet megírhatják a projekt mentésekor, vagy a Fájl +menü – Csoportmunka - Projekt +előzmények utasítást használva.

                                + +

                                + +

                                + +

                                 

                                + +

                                A párbeszédablak felső részében kell beírni a szöveget. Az Enter +billentyű hatására elmentődik az üzenetek közé.

                                + +

                                Az üzenetek szűrhetők felhasználók és dátum szerint.

                                + +

                                 

                                + +

                                A Megjelenítés böngészővel gomb hatására az Internet +Explorer jeleníti meg az üzeneteket.

                                + + + +

                                 

                                + +
                                + +
                                +
                                + diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/whitepaper/xx04 b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/whitepaper/xx04 new file mode 100644 index 0000000..e0d2196 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/whitepaper/xx04 @@ -0,0 +1,1619 @@ +
                                + + + +

                                Adatokat: numerikus és alfanumerikus értéket, pontot, irányt +sokféle módon megadhat a programban.

                                + +

                                 

                                + +

                                v +a billentyűzet,

                                + +

                                v +az eszköztárak ikonjai, valamint

                                + +

                                v +a popmenük segítségével.

                                + +

                                 

                                + +

                                Ezekkel az eszközökkel könnyen megadhat értékeket, használhat +speciális pontokat és irányokat, ami nagyban megkönnyíti a tervezést.

                                + +

                                A következőkben részletesen a Pontok és Irányok +megadását nézzük.

                                + +

                                Pont megadása

                                + +

                                Egy pont értékének a megadása a következőképpen történhet:

                                + +

                                 

                                + +

                                v +X és Y +globális vagy relatív koordináták begépelésével

                                + +

                                v +Az egér kívánt irányba mozgatásával és a következő +vonal hosszának begépelésével

                                + +

                                v +Az egér bal gombjával a rajzterületen klikkelve

                                + +

                                v +Hálóvonzás segítségével

                                + +

                                v +Speciális pontok felhasználásával

                                + +

                                v +Koordináta, távolság vagy irányrögzítéssel.

                                + +

                                Irány megadása

                                + +

                                A tervezés irányát is megadhatja többféleképpen:

                                + +

                                 

                                + +

                                v +Szögvonzással

                                + +

                                v +Shift billentyűvel

                                + +

                                v +HV jelölő kurzorral

                                + +

                                v +Nyíl gombokkal

                                + +

                                v +Vonzás eszköztár segítségével.

                                + +

                                5.1.  Pont +megadása koordinátákkal

                                + +

                                Az ARCHLine.XP -ben a koordináták megadhatók globálisan, a +program az értékeket a rajz origójától méri, vagy megadható relatívan, ekkor az +értéket az utolsó ponthoz képest számolja.

                                + +

                                 

                                + +

                                A beállításra az állapotsorban van lehetőség:

                                + +

                                 

                                + + + + + + + + + + + + + + + + + + +
                                +

                                + +  

                                +
                                +

                                Globális + koordináta input

                                + +

                                 

                                +
                                +

                                A koordináták megadásakor az értékeket az + origótól méri.

                                + +

                                 

                                +
                                +

                                + +

                                +
                                +

                                Relatív + koordináta input

                                + +

                                 

                                +
                                +

                                A koordináták megadásakor az értékeket az + utolsó ponthoz képest számolja.

                                + +

                                 

                                +
                                + +

                                 

                                + +

                                Amint lenyom egy +billentyűt a billentyűzeten, automatikusan megjelenik a Parancssor vagy a +rajzterületen az Input mező a Fájl menü - Beállítások – Általános – +Helyi ikonmenük beállításai - Dinamikus input engedélyezése opciótól +függően.

                                + +

                                &   Lásd a +2.3.1. Értékek beírása fejezetet.

                                + +

                                 

                                + +

                                ·                +Írja be az Parancssorba / Input mezőbe a koordináták X és Y értékét. +A koordinátákat egymásután, üres hellyel elválasztva kell beírni.

                                + +

                                 

                                + +

                                + +  vagy  + +

                                + +

                                 

                                + +

                                Az Enter gomb megnyomásával érvényesíti az értéket.

                                + +

                                 

                                + +
                                + +

                                !    Azt javasoljuk, +hogy kezdéskor kapcsoljon Globális +koordináta input módba és a rajz első elemét, pl. a terv kezdőpontját, a 0, +0 pontba helyezze el. Ezután kapcsoljon át Relatív +koordináta input módba. A gyakorlatban ez jelentősen leegyszerűsíti a +további pontok megadását:

                                + +
                                + +

                                + +

                                + +

                                Koordináta mező

                                + +

                                Az így elhelyezett pont koordinátáinak értékéről az rajzi +állapotsorban levő koordináta mezők tájékoztatnak.

                                + + + + + + + + +
                                +

                                 

                                +

                                + +

                                + +

                                 

                                +
                                +

                                Globális input estén ( + + ),megmutatja a kurzor abszolút X és Y koordinátáit.

                                + +

                                 

                                +
                                + +

                                Relatív mód ( + +) esetén jelzi a kurzor DX, DY értékét az utolsó ponthoz +képest.

                                + +

                                5.1.1.      +Pont megadása a hálóvonzás segítségével

                                + +

                                A programban nagy segítséget nyújt a pontok megadásához a +hálóvonzás. A vonzás a háló csomópontjaihoz vonzza a kurzort.

                                + +

                                 

                                + +

                                Ezt az opciót az Eszközök menü - Hálóvonzás paranccsal +aktiválhatja.

                                + +

                                &    A háló beállítását lásd részletesen a 2.12. +Képernyő beállítások fejezetben.

                                + +

                                5.1.2.      +Pont megadása speciális pontok felhasználásával

                                + +

                                Az ARCHLine.XP sokféle lehetőséget kínál, hogy a tervezés során +egyszerűbben adhasson meg pontokat.

                                + +

                                Speciális pont megadása a Vonzás eszköztár +parancsaival:

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                A Vonzás eszköztár első 14 parancsával megadhatja, mely +speciális pontokat találjon meg a kurzor. A kurzor a legközelebb levő speciális +pontot fogja megtalálni. A Vonzás eszköztár parancsai egymással kombinálhatóak +is.

                                + +

                                &    Az utasítások részletes leírása: 2.10.5 Vonzás +eszköztár.

                                + +

                                 

                                + +
                                + +

                                !    Ezek a parancsok csak akkor +használhatóak, amikor a program egy pont megadására vár!

                                + +
                                + +

                                 

                                + +
                                + +

                                2       A Vonzás eszköztár parancsait aktiválhatja a Helyi menüben is, +ha a Fájl +menü – Opciók – Általános – Jobb kattintás testreszabása +párbeszédablakban bekapcsolta a Input +menü opciót.

                                + +
                                + +

                                 

                                + +

                                5.2. Irány +megadása

                                + +

                                5.2.1. Irányrögzítés +háromszöggel

                                + +

                                Egyszerű +felmérés:

                                + +

                                Az alábbiakban a +felmérésre egy nagyon egyszerű módszert mutatunk be. Ez a módszer nem olyan +sokrétű, mint az ARCHLine.XP felmérés modulja, de a segítségével gyorsan, +könnyen megadható a szabálytalan helyiség a fal alapú tervezést használva. +(Tudjuk, hogy a felmérés modulban a program a helyiség alapú tervezést +használja, amelynek segítségével a változó vastagságú falak is kiadódnak.)

                                + + + + + + + + +
                                +

                                A + módszer a következő:

                                +

                                A + fal saroktól a szomszédos falakon lemérünk 1-1 m-t. Itt lemérjük az átlót. A + program ennek segítségével a három oldalból kiszerkeszti a háromszöget, ezzel + meghatározza a második fal irányát ez elsőhöz képest. Így elkerültük a + szögmérést.

                                +

                                Az + alábbi ábrán az a érték 1 m, a b érték a + mért átfogó:

                                +

                                 

                                +

                                A + módszert alkalmazva az alábbi alaprajz csak a mért értékek felhasználásával + könnyen megadható:

                                +
                                +

                                + +

                                +
                                + +

                                 

                                + +

                                + +

                                + + + + + + + + +
                                +

                                ·                + Húzza meg az első falat.

                                +

                                ·                + Amikor a B pontba ér, válassza ki a Vonzás + eszköztár – Irányrögzítés háromszöggel parancsot.

                                +

                                ·                + A program várja, hogy megadja az A pont helyét + a falon, pontosan 1m-re a B ponttól. Ezért húzza el a kurzort a fal mentén + lefelé és írja be az 1m-t. Megkapta az A pontot.

                                +

                                ·                + Kattintson az Érték megadására és a megjelenő + párbeszéd-ablakban adja meg az átfogó hosszát: b.

                                +
                                +

                                + +

                                +
                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                ·                +A második fal iránya rögzítetté válik, hiszen +azt meghatározza a háromszög. Írja be a második fal hosszát.

                                + +

                                + +

                                + +

                                5.2.2.      +Irány megadása Szögvonzással

                                + +

                                A szögvonzás a második pont elhelyezését korlátozza az első +ponthoz viszonyítva. A második pont a legközelebbi fix szöghöz vonzódik. Az +alapértelmezésbeli irányok a következők: 0°, 45°, 90°, 135°, 180°, 225°, 270°, 315°.

                                + +

                                 

                                + + + + + + + + +
                                +

                                A szögvonzás szög értékeit a Fájl + menü – Opciók – Általános – Vonzás és háló párbeszédablakban adhatja + meg.

                                +

                                &   A részletes leírást lásd a 2.10.2. Irány megadása Szögvonzással + fejezetben.

                                + +

                                 

                                +
                                +

                                + +

                                +
                                + +

                                Szögvonzás

                                + +

                                Válassza ki az opciót, hogy ki- vagy bekapcsolja a szögvonzást.
                                +Az opció bekapcsolása esetén a kurzor csak az előredefiniált irányokba +mozgatható el. Ez nagyon erős megkötés, csak speciális esetben használható. +Ezért ajánljuk az opció kikapcsolását.

                                + +

                                Hossz megadás, illetve a Shift billentyű +lenyomásakor a program kikapcsolt opció mellett is megtalálja az előredefiniált +szögeket.

                                + +

                                Orto vonzás

                                + +

                                Az Eszközök menü – Orto utasítással bekapcsolható az Orto +vonzás. Ebben az esetben rajzoláskor a kurzor csak vízszintes és függőleges +irányban mozgatható el.

                                + +

                                Ha a Szögvonzás és az Orto vonzás is be van kapcsolva, akkor az +Orto vonzást veszi figyelembe a program.

                                + +

                                A szögvonzás használata kikapcsolt vonzás +opció mellett

                                + +

                                Amikor egy létrehozási parancs aktív és meghatározta az első +pontot:

                                + +

                                ·                +Mozgassa a kurzort a kívánt speciális irányba.

                                + +

                                ·                +A program várja egy hossz- vagy távolságérték +megadását.
                                +Gépelje be az értéket.

                                + +

                                ·                +A második pontot a program a legközelebbi +speciális szöghöz vonzza.

                                + +

                                 

                                + + + + + + + + +
                                +

                                Például:

                                +

                                Hozzon létre egy vízszintes vonalat, + melynek hossza 3.05 m:

                                +

                                ·       + Adja meg a vonal kezdőpontját.

                                +

                                ·       + Mozgassa a kurzort a vízszintes irány + közelébe.

                                +

                                ·       + Írja be az értéket: 3.05.

                                + +

                                 

                                +
                                +

                                + +

                                +

                                + +

                                +
                                + +

                                5.2.3.      +Irányfelismerés a Shift billentyűvel

                                + +

                                A Szögvonzás +bekapcsolása nélkül a Shift billentyű lenyomásával is használhatja +a szögvonzást. A Shift billentyűt +nyomva tartva a kurzor a legközelebbi előre definiált irányba mozog. Miután +kiválasztotta a kívánt irányt, folytathatja a parancsot, amit éppen végre akart +hajtani.
                                +A Shift billentyűt leggyakrabban a függőleges, vízszintes +iránykényszerítésre használjuk.

                                + +

                                A Shift billentyű használatát kombinálhatja a kurzorvonzással. +Ilyenkor a Vonzás eszköztár utolsó három ikonjának segítségével +választhatja ki, hogy a rögzített irány és a kiválasztott referenciapont melyik +vetületének metszéspontjában lesz az új pont:

                                + +

                                 

                                + +

                                v + + + Merőleges vetület

                                + +

                                v + + + Vízszintes vetület

                                + +

                                v + + + Függőleges vetület

                                + +

                                 

                                + +
                                + +

                                2       Ha nem használja az ikonokat, mindig az utoljára használt ikon +állapota határozza meg a vetületet. Az alapállapot a merőleges vetület.
                                +Az ikonok használhatók abban az esetben is, ha az irányt nem a Shift billentyű, +hanem az utasítás rögzíti, pl. egyenes fal hosszának módosítása.

                                + +
                                + +

                                5.2.4.      +Irány megadása a HV kurzor segítségével

                                + +

                                A függőleges-vízszintes irány jelzésében a HV jelölő kurzor +is segítséget nyújt, amelyet a Fájl menü - Beállítások – Általános – Egyéb párbeszédablakban lehet bekapcsolni.

                                + +

                                HV jelölő kurzor akkor jelenik meg, amikor a kurzort az előzőleg +kiválasztott ponthoz viszonyítva vízszintes vagy függőleges irányba mozgatja. +(Speciális pont érzékelése is kiválasztást jelent ebben az esetben.)

                                + +

                                5.2.5.      +Irány megadása a nyíl billentyűkkel

                                + +

                                A billentyűzet nyíl billentyűivel +kijelölheti az elem létrehozási irányát.

                                + +

                                Ebben az esetben a nyíl gomb +a polárkoordináta definíció iránymegadását helyettesíti.

                                + +

                                 

                                + + + + + + + + +
                                +

                                + +

                                +
                                +

                                ·                + Nyomja le az egyik nyíl billentyűt, ezzel + megadva a szerkesztés irányát.

                                +

                                ·                + Adja meg a létrehozandó elem hosszát.

                                +

                                 

                                +

                                A program a nyíllal megadott irányban a + megadott hosszal létrehozza az elemet.

                                +
                                + +

                                5.2.6.      +Irány megadása a Vonzás eszköztár segítségével

                                + +

                                Az előre definiált irányoktól eltérő szög megadásánál a Vonzás +eszköztár ikonjait hívhatjuk segítségül.

                                + +

                                Itt lehetőség van az irányt szöggel megadni, meglévő elem szögét +felhasználni, irányt rögzíteni.

                                + +

                                 

                                + +

                                &  A leírást lásd az 5.1. Pont megadása koordináta, távolság +vagy irány rögzítéssel fejezetekben.

                                + +

                                5.2.7.      +Gyors +relatív polárbevitel

                                + +

                                A gyors relatív polárbevitel jól jön, amikor például falakat +szeretne rajzolni adott hosszal és irányszöggel. Ez a funkció alapból működik, +amennyiben a következő beviteli módot használja:

                                + +

                                 

                                + +

                                hossz>irányszög

                                + +

                                 

                                + +

                                Hogyan +használja?

                                + +

                                v +Kezdjen el +rajzolni egy vonalszerű elemet (pl.: vonalat) s határozza meg a kezdőpontját.

                                + +

                                v +Írja be a +kívánt hosszat, közvetlen utána egy “>” szimbólumot az idézőjelek nélkül, s +végül a kívánt irányszöget.

                                + +

                                v +Végül +nyomja meg az Entert.

                                + +

                                 

                                + +

                                Fontos, hogy a kifejezésben sehol ne használjon szóközt, mivel az +egészen más eredményhez vezet.

                                + +

                                 

                                + +

                                5.3. AutoCAD +kompatibilis koordináta bevitel

                                + +

                                Bevezetés

                                + +

                                Az emelt szintű kompatibilitásnak köszönhetően, számos olyan +funkcióval és felületi elemmel találkozhat, amelyek hatékony segítséget +nyújtanak, abban az esetben, ha más CAD környezetben dolgozott eddig.

                                + +

                                Ehhez a következő eszközök állnak a rendelkezésére:

                                + +

                                A „vessző”, mint elválasztójel

                                + +

                                Az ARCHLine.XP tervezőprogramban megszokottól eltérően a +koordináták megadásakor a „vesszőt” is használhatja, mint elválasztójelet.

                                + +

                                A Fájl menü – Opciók – Általános – Egyéb lapon +beállíthatja a Vessző (,) mint tizedespont engedélyezett opciót.

                                + +

                                 

                                + +

                                Ha például egy vonalat szeretne rajzolni a 0,0 koordinátából a +3,4 koordinátába, elegendő elindítania a parancsot, s beírni: 0,0 majd ENTER. A +vonal végpontját ehhez hasonlóan viheti be: 3,4 majd ENTER.

                                + +

                                 

                                + +
                                + +

                                2   Az opciót +bekapcsolva tehát a vessző (,) nem tizedesjel, hanem elválasztójel. +Tizedesjelként használja a pontot (.).

                                + +
                                + +

                                 

                                + +

                                A koordinátákat megadhatja relatív, vagy abszolút értékben is.

                                + +

                                Az állapotsor + + Globális / Relatív koordináta ikonja legyen globális állapotú. Ekkor:

                                + +

                                Abszolút koordináta kezelés

                                + +

                                Abszolút érték esetén a koordináta bevitel szintaxisa a +következő:

                                + +

                                X,Y ENTER billentyű.

                                + +

                                Ez esetben a program a globális origót veszi alapul, és ehhez viszonyítva +határozza meg a megadott pontot.

                                + +

                                A globális origót az ARCHLine.XP az alaprajzon a következő +szimbólummal jelzi: + +

                                + +

                                Relatív koordináta kezelés

                                + +

                                Relatív érték esetén a koordináta bevitel szintaxisa a +következő:

                                + +

                                @X,Y ENTER billentyű.

                                + +

                                Ez esetben a program az utoljára meghatározott pontot veszi +viszonyítási alapul, és ehhez képest értelmezi a bevitt értékeket.

                                + +

                                 

                                + +
                                + +

                                2   Ha az állapotsor + + Globális / Relatív koordináta ikonja relatív állapotú, akkor +elegendő a relatív koordináta megadásához az X, Y Enter formát alkalmazni.

                                + +
                                + +

                                Polárkoordináta kezelés

                                + +

                                Gyakran előfordul, hogy munka közben a szög és a hossz adott . +Ebben az esetben alkalmazza a polárkoordinátákat. Nagy segítség lehet ez +például akkor, ha egy 2,53 m +hosszú és 32 fokos irányú vonalat szeretne rajzolni adott pontból. Lehetősége +van az abszolút illetve a relatív meghatározásra egyaránt.

                                + +

                                Abszolút polárkoordináták

                                + +

                                Abszolút érték esetén a polárkoordináta bevitel szintaxisa a +következő: numR<numFi. ahol

                                + +

                                numR a globális origótól vett távolságot, míg

                                + +

                                numFi a „<” előjellel a szöget definiálja.

                                + +

                                 

                                + +
                                + +

                                2   Akkor használja ezt a megadási módot, ha ismeri a +globális origóhoz viszonyított távolságot és irányt.

                                + +
                                + +

                                Relatív polárkoordináták

                                + +

                                Relatív érték esetén a polárkoordináta bevitel szintaxisa a +következő:

                                + +

                                @numDr<numFi. ahol

                                + +

                                numDr az utoljára +meghatározott ponttól vett távolságot

                                + +

                                numFi a „<” előjellel a szöget definiálja.

                                + +
                                + +
                                +
                                + diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/whitepaper/xx05 b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/whitepaper/xx05 new file mode 100644 index 0000000..7f6bea8 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/whitepaper/xx05 @@ -0,0 +1,10027 @@ +
                                + +
                                + +

                                6. Nézet

                                + +
                                + +

                                6.1. Nézet +beállítása

                                + +

                                Szorosan a tervezéshez tartozik a használt ablakokban az +aktuális Nézet változtatása. A Nézet változtatása jelentheti többek között +egyes rajzelemek nézetének nagyítását, kicsinyítését, a rajz nézetének +elmozgatását vagy a rajz frissítését.

                                + +

                                A 3D-s ablakban beállíthatja a modell megjelenítését, így +nevezetes nézeteket, axonometriát, perspektívát határozhat meg.
                                +Lehetőség van a térbeli megjelenítés módjának megadására. Választhat a drótváz +modell, takartvonalas ábra, árnyékolt, színezett módok között.

                                + +

                                 

                                + +
                                + +

                                2       A 3D-s ablakban levő építészeti elemnek kérheti visszakeresését +és megjelenítését az alaprajzon a Hol van +az alaprajzon? paranccsal.

                                + +
                                + +

                                6.1.1.      +Nézet eszköztár parancsai

                                + +

                                A Nézet Eszköztár parancsai +használhatók 2D-s és 3D-s ablakban egyaránt:

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +
                                + +

                                2       A Nézet eszköztár parancsai +elérhetőek a Nézet menüből is a + +Lokális origó ikon kivételével. A parancsok részletes leírását +megtalálhatja a következő fejezetben: 2.8.4. Nézet eszköztár.

                                + +
                                + + + +

                                6.1.2.      +Nagyítási lehetőségek a Nézet menü –parancsokkal

                                + +

                                A Nézet menü – Nagyítás menüpont parancsaival és az Optimális +nagyítás minden ablakra paranccsal nagyíthatja vagy kicsinyítheti a rajzi +nézetet.

                                + +

                                A parancs a következő alpontokat tartalmazza:   

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                &    Az +utasítások a Kicsinyítés és az Optimális nagyítás minden ablakra parancs +kivételével elérhetőek a Nézet eszköztárból is. Lásd a leírásukat +az előző, 6.1.1 Nézet eszköztár fejezetben.

                                + + + +

                                6.1.2.1.        +Kicsinyítés

                                + +

                                A program a rajzot a megadott kicsinyítési keretbe helyezi. Az +ablak torzítási aránya nem változik.

                                + +

                                 

                                + +

                                ·                +Adja meg a kiválasztási téglalapot két szemközti +sarokpontjával.

                                + +

                                6.1.2.2.        +Optimális nagyítás minden ablakra (F10)

                                + +

                                A parancs úgy alakítja a nagyítás léptékét, hogy az egész rajz +(minden látható elem) az ablakba kerüljön. Ezt minden ablakra elvégzi.

                                + +

                                 

                                + +

                                6.2. 3D +modell építése

                                + +

                                A program többféle lehetőséget kínál a tervezett épület 3D-s +modell létrehozására. Megjelenítheti a teljes modell minden elemét minden +szinten, csak bizonyos szinteket, csak kiválasztott elemeket vagy a modell +kiválasztott részét.

                                + +

                                Az utasítás elérhető:

                                + +

                                 

                                + +

                                v +a Nézet menü – 2D – 3D almenüből,

                                + +

                                v +az Állapotsor - + + 3D modell építése +ikon, és az

                                + +

                                v +F3, Alt +F3, illetve Alt + T +gyorsítókulcsok segítségével.

                                + +

                                 

                                + +

                                Abban az esetben, ha még nem létezett a 3D-s modell, a program +egy új, 3D-s nézeti ablakot nyit, amelyben létrehozza az alaprajz 3D-s +modelljét.

                                + +

                                 

                                + +

                                A modell az objektumonként +takart ábrázolási módban jelenik meg. Ez azt jelenti, hogy a program +minden testet takart vonalas ábrázolással jelenít meg, viszont az egyes elemek +egymás éleit nem takarják. Ezen a 3D nézet eszköztár ikonjaival lehet +változtatni.

                                + +

                                A 3D-s nézet követi az eredeti rajz módosításait.

                                + +

                                6.2.1.      +Nézet menü: 2D –> 3D

                                + +

                                A program a következő parancsokat kínálja fel, hogy 3D-ben +megjelenítse a modellt:

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +
                                + +

                                2       A parancsok nem módosítják magát az elemet, csak annak 3D-s +megjelenítését.

                                + +
                                + +

                                6.2.1.1.        +Osztályokkal – 3D építése

                                + +

                                A Nézet menü – 2D –> +3D almenü Osztályokkal +utasítását alkalmazva, vagy az Állapotsor + + 3D modell építése +ikonjára kattintva megjelenik a 3D Építése párbeszédablak.

                                + +

                                 

                                + +

                                  + +

                                + +

                                Elemek

                                + +

                                ·                +Válassza ki azokat az elemtípusokat, amelyeket +3D-ben megjelenít, vagy kapcsolja be a legfelső opciót, amely minden elemtípust +aktivál.

                                + +

                                Szintek

                                + +

                                ·                +Válasszon egy opciót:

                                + +

                                + +

                                + +

                                Aktív szint

                                + +

                                A program csak az épület aktív szintjét jeleníti meg.

                                + +

                                Minden szint

                                + +

                                A program az épület minden szintjét megjeleníti.

                                + +

                                Szintek kiválasztása

                                + +

                                Bonyolultabb, többszintes épületek esetében nem elegendő az Aktív szint, vagy a Minden szint kapcsoló alkalmazása, ahhoz, hogy a modell megfelelő +részleteit tekinthessük meg. Lehetősége van arra, hogy a listában pontosan +meghatározza, hogy mely szinteket szeretné felépíteni.

                                + +

                                 

                                + +

                                ·                +A Szintek +kiválasztása párbeszédablak megjelenik.

                                + +

                                ·                +Válassza ki azokat a szinteket, amelyeket meg +szeretne jeleníteni 3D-s modellként. Használja a SHIFT vagy CTRL billentyűket +többszörös kiválasztás esetén.

                                + +

                                ·                +Kattintson az Ok gombra a párbeszédablak bezárásához.

                                + +

                                ·                +A szintek kiválasztásának megváltoztatásához +vagy az Aktív szint, vagy a Minden szint opciót válassza ki először, +aztán ismét válassza a Szintek +kiválasztása opciót.

                                + +

                                Minden épület

                                + +

                                Ezt az opciót akkor kapcsolja be, ha egy tervrajzon több +épületet helyezett el, és az összes épületet együtt jeleníti meg 3D-ben. +Kikapcsolt állapotban a program csak az aktív épületet jeleníti meg.

                                + +

                                 

                                + +

                                &    Több épület kezelését lásd a 3.4. Szint- +és épületkezelés fejezetben.

                                + +

                                Beállítások

                                + +

                                Rétegekkel

                                + +

                                ·                +Ha a falakat rétegekkel szeretné megjeleníteni, +kapcsolja be a Rétegekkel opciót.

                                + +

                                Födém gerendázat

                                + +

                                ·                +Ha a födém gerendáit is szeretné megjeleníteni, +kapcsolja be a Födém gerendázat opciót.

                                + +

                                Fal - födém - tető vágás

                                + +

                                Az opció bekapcsolása esetén illeszthet:

                                + +

                                 

                                + +

                                v +falat +födémhez,

                                + +

                                v +födémet tetőhöz,

                                + +

                                v +falat tetőhöz.

                                + +

                                 

                                + +

                                Az opció hatására a tetőnél magasabb falakat a tetővel való +metszésvonaluknál automatikusan elvágja a program. Ehhez a tető tulajdonságai +között a vágás opciót be kell kapcsolni. + +

                                + +

                                Hasonlóképpen a tetőn kívülre lógó födémeket, + +illetve a födém fölé nyúló falakat + + is levágja. Ehhez a +födém tulajdonságai között a vágás opciókat kell bekapcsolni.

                                + +

                                 

                                + + + + + + + + + + + + + + +
                                +

                                Ki

                                +
                                +

                                Be

                                +
                                +

                                + +

                                +
                                +

                                + +

                                +
                                + +

                                Fal réteg alkotóelemek

                                + +

                                Ha a falrétegeket építőelemeik szintjén szeretné megjeleníteni +(pl. YTONG téglák), kapcsolja be az opciót. Falréteg építőelemek létrehozása a +Fal legördülő menü Dekoráció ->Tégla szerkezet paranccsal történik.

                                + +

                                Burkolat lapkák generálása

                                + +

                                Ha a fal vagy födémrétegekhez rendelt lapkákat szeretné +megjeleníteni, kapcsolja be az opciót. Az opció bekapcsolása után a lapkákat +generálhatja 0 vagy a valódi vastagsággal. A 0 vastagságú megjelenítés a +megjelenítés sebességét jelentősen gyorsítja.

                                + +

                                Megtartja az aktuális 3D-s modellt

                                + +

                                Az opció bekapcsolása esetén a program csak a kiválasztott +elemtípusoknak készíti el újból a 3D-s modelljét, de 3D-s nézet előző tartalmát +megtartja.

                                + +

                                Összes 3D-s építészeti elem törlése

                                + +

                                Ha kikapcsolta a Megtartja +az aktuális 3D modellt opciót, megjelenik az Összes 3D-s építészeti elem törlése opció. Az opció bekapcsolása esetén letörli és újból felépíti a +teljes 3D-s modellt.

                                + +

                                Felbontás

                                + +

                                A felbontással íves felületek simaságát tudja állítani. Minél +magasabb a felbontás, annál finomabbak az íves felületek. Ezzel együtt azonban +a magas felbontás miatt jelentősen lecsökkenhet a megjelenítés sebessége.

                                + +

                                Nagy felbontás esetén megadhatja a felbontás pontos értékét.

                                + +

                                + +

                                + +

                                Kis                                            Közepes +                                             Nagy +

                                + +

                                 

                                + +

                                + +

                                + +

                                Felület korlátozás:

                                + +

                                Megadhatja a 3D modell létrehozása során megjelenített felületek +maximális számát.

                                + +

                                 

                                + +

                                Maximalizálhatja a 3D +modellben megjelenített felületek számát. Ha a jelenlegi 3D modell felületeinek +száma meghaladja ezt, a kisebb felületeket mellőzi a program a számítógép +teljesítményének megfelelően.

                                + +

                                 

                                + +

                                Ha mégis feltűnő lenne az +elhagyott kis felületek hiánya a rajzon, akkor növelje vagy szüntesse meg a +korlátot.

                                + +

                                 

                                + +

                                Zárójelben látható a +modell előző generálása során létrehozott felületek száma.

                                + +

                                6.2.1.2.        +Kiválasztással (F3)

                                + +

                                A kiválasztott elemeket jeleníti meg 3D-ben.

                                + +

                                 

                                + +

                                ·       +Válassza ki azokat az elemeket, amelyeket meg +szeretne jeleníteni 3D-ben.
                                +Enter         Befejezi a +kiválasztást.

                                + +

                                6.2.1.3.        +Téglalappal (Alt + F3)

                                + +

                                A téglalap alapú hasáb térben elvágja a modellt, a kívül eső +részeket eldobja, és a maradékot megjeleníti. A parancs csak az aktív szinten +levő elemeket választja ki és vágja el.

                                + +

                                 

                                + +

                                ·       +Adja meg a kiválasztási téglalapot két szemközti +sarokpontjával.

                                + +

                                + +

                                + +

                                6.2.1.4.        +Téglalappal – összes szinten (Alt + T)

                                + +

                                A téglalap alapú hasáb térben elvágja a modellt, a kívül eső +részeket eldobja és a maradékot megjeleníti.

                                + +

                                 

                                + +

                                ·       +Adja meg a kiválasztási téglalapot két szemközti +sarokpontjával.

                                + +

                                6.2.1.5.        +Poligonnal

                                + +

                                A poligon alapú hasáb térben elvágja a modellt, a kívül eső +részeket eldobja és a maradékot megjeleníti. A parancs csak az aktív szinten +lévő elemeket választja ki és vágja el.

                                + +

                                 

                                + +

                                ·       +Adja meg a poligon pontjait.

                                + +

                                &    A poligon rajzolásához nyújt segítséget az + +  + + Egyenesek és körívek +láncolata parancs leírása a 11.2.2 Vonal rajzoló parancsok +fejezetben.

                                + +

                                6.2.1.6.        +Poligonnal – összes szint

                                + +

                                A sokszög alapú hasáb térben elvágja a modellt, a kívül eső +részeket eldobja, és a maradékot megjeleníti.

                                + +

                                 

                                + +

                                ·       +Adja meg a sokszög pontjait.

                                + +

                                6.2.1.7.        +Profilon kívül

                                + + + + + + + + +
                                +

                                A profil alapú hasáb térben elvágja a + modellt, a belül eső részeket eldobja és a maradékot megjeleníti.

                                +

                                ·       + Válassza a parancssorban a MENÜ + kulcsszót és adja meg a profilt a Profil definíció menü segítségével.

                                + +

                                 

                                +
                                +

                                + +

                                +
                                + +

                                6.2.1.8.        +Alaprajz megjelenítése 3D-ben

                                + +

                                + +à + +.

                                + +

                                 

                                + +

                                6.2.2.      +3D modell létrehozása gyorsítókulcsokkal

                                + +

                                ahogy az előzőekben láttuk, a 3D-s modellt gyorsítókulcsokkal is +létrehozhatjuk. Ezeket egy táblázatban foglaljuk össze:

                                + +

                                 

                                + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                +

                                Alt + + T

                                +
                                +

                                Egy téglalapot hozhat létre. A 3D-s + modellnek az a része, amelyik beleesik a téglalapba, láthatóvá válik a 3D-s + nézeten. A téglalap tehát elvágja a modellt. A program az összes szint + elemeit megjeleníti.

                                +
                                +

                                Alt + + F3

                                +
                                +

                                Egy téglalapot hozhat létre. A 3D-s + modellnek az a része, amelyik beleesik a téglalapba, láthatóvá válik a 3D-s + nézeten. A téglalap tehát elvágja a modellt. A program csak az aktív szint + elemeit jeleníti meg.

                                +
                                +

                                F3

                                +
                                +

                                Ha egy kiválasztás aktív az aktuális + rajzon, nyomja meg az F3 billentyűt. A kiválasztott elem 3D-s modellje + megjelenik,
                                + vagy
                                + Ha nincs aktív kiválasztás a rajzon, nyomja meg az F3 billentyűt. + Válassza ki az alaprajzon azokat az elemeket, amelyeket meg szeretne + jeleníteni. A program csak az aktív szint elemeit jeleníti meg.

                                +
                                +

                                + +

                                +
                                +

                                Ha aktív egy kiválasztás és az Állapotsor + + +  3D modell + építése ikonra kattint, a program csak a kiválasztott elemeket jeleníti + meg 3D-ben.
                                + Ekkor a program nem aktiválja a 3D építése párbeszédablakot, + hanem az előző beállításokat használja.

                                +
                                + +

                                 

                                + +

                                6.2.3. Nézet +menü - 3D frissítés

                                + +

                                A parancs ki- vagy bekapcsolja a 3D-s modell azonnali +frissítését. A bekapcsolt állapotot az utasítás előtti pipa jelzi.
                                +Ha bekapcsolja az azonnali frissítést, az alaprajz minden módosítása azonnal +láthatóvá válik a 3D-s nézeten is.

                                + +

                                 

                                + +
                                + +

                                2       Ha az +Ablak menü - Kiemelés utasítást használta az alaprajzi ablakra, a 3D-s +ablak pillanatnyilag nem látható, így a 3D-s nézet nem frissül.

                                + +
                                + +

                                 

                                + +

                                6.3. 3D-s +megjelenítés

                                + +

                                A 3D-s modell létrehozása után a 3D-s megjelenítés beállításai +következnek.

                                + +

                                Ehhez a Nézet menü – 3D-s megjelenítés utasításai adnak +segítséget.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                Itt lehet megadni, hogy a modellnek mely nézeteit jelenítse meg +a program (merőleges nézetek, axonometria, perspektíva), és ezeket milyen +módon, pl. drótváz modellben, takartvonalas ábrázolással, árnyékolással, +színezéssel.

                                + +

                                Ezek a parancsok csak akkor érhetőek el, ha egy 3D-s ablak +aktív.

                                + +

                                Megadható a modellre a nap pozíciója is földrajzi helytől és az +időponttól függően.

                                + +

                                 

                                + +

                                Beállítható, hogy bizonyos elemek 3D-s modellje látszódjon vagy +nem.

                                + +

                                 

                                + +

                                Ezeknek az utasításoknak egy része a 3D Nézet eszköztárból is +elérhető:

                                + +

                                 

                                + +

                                Az itt felsorolt +beállításokon kívül néhány, mint pl. a Felületegyesítés, Approximációs vonalak +a Fájl menü - Beállítások – Általános –3D megjelenítés párbeszédablakban +végezhető el.

                                + +

                                 

                                + +

                                &    Ha a modellt fotórealisztikusan szeretné +megjeleníteni, válassza a 3D Nézet eszköztár - + + Renderelés +parancsot. Részletes leírását lásd a 13. Fotórealisztikus megjelenítés +fejezetben.

                                + +

                                Nézetek

                                + +

                                A 3D-s modell létrehozása után a modellt különböző nézetekben +jelenítheti meg. Amikor egy 3D-s ablak aktív, a nézetek beállításához +használhatja:

                                + +

                                Nézet menü – 3D-s megjelenítés - Nézet párbeszédablakot,

                                + +

                                v +vagy a 3D- nézet eszköztár utolsó +hat ikonját: + + a fő nézetekhez: jobb +oldali nézet, elölnézet, felülnézet, axonometria, hátsó nézet, bal oldali +nézet.

                                + +

                                 

                                + +

                                v +vagy a 3D-s nézet helyi menü +elemeit, amely akkor jelenik meg, ha egy 3D-s ablak címsorára jobb gombbal +kattint. A helyi menü parancsai megegyeznek a Nézet párbeszédablak +utasításaival.

                                + +

                                 

                                + +

                                A nézetek alkalmazásakor az aktuális ablak tartalma törlődik, és +a kiválasztott nézet jelenik meg drótváz módban és optimális nagyításban.

                                + +

                                A tervezés közben különböző nézeteket használhat egy időben, de +különböző 3D-s ablakokban.

                                + +

                                6.3.1.      +Nézet menü -3D-s megjelenítés –Nézet +

                                + +

                                A párbeszédablakban megjelennek a kiválasztható nézetek:

                                + +

                                 

                                + +

                                + +

                                + +

                                Új

                                + +

                                A parancs segítségével elmentheti az aktuális 3D-s vetítést és +hozzárendel egy nevet. Az így megadott új nézetet a program hozzácsatolja az +előredefiniált nézetek listájához, és ezután ezt is kiválaszthatja a listából.

                                + +

                                Ez a parancs főleg a különböző perspektíva vetítések +elmentésekor hasznos.

                                + +

                                Törlés

                                + +

                                A parancs segítségével törölhet egy olyan 3D-s vetítést, amelyet +korábban definiált.

                                + +

                                6.3.1.1.        +Eredeti

                                + +

                                Töröl minden relatív nézet transzformációt az aktuális ablakból, +és visszaállítja az eredeti nézetet.

                                + +

                                6.3.1.2.        +Merőleges vetítések

                                + +

                                Ezek a következők:

                                + +

                                felülnézet, elölnézet, bal és jobb oldali nézet, alul-, és +hátulnézet.

                                + +

                                6.3.1.3.        +Egy felszínen

                                + +

                                Egy kiválasztott test sík felületével adhatja meg a nézetet. +Tehát a nézet a test felülete által meghatározott sík lesz.

                                + +

                                A test felület normálvektora a néző felé mutat.

                                + +

                                Ebben az esetben a globális origó munkasíkon levő merőleges +vetülete lesz a lokális 3D-s koordinátarendszer origója.

                                + +

                                 

                                + +

                                ·       +Válassza ki a kívánt felületet, vagy
                                +ha nem egyértelmű a felület kiválasztása, előbb válassza a TESTKERESÉS kulcsszót, és a kívánt testet, majd annak egy +felületét.
                                +ENTER      Elfogadja a jelzett felületet, vagy
                                +NEM          Választ +egy másikat.

                                + +

                                6.3.1.4.        +3 ponttal

                                + +

                                A sík három pontjával adhat meg egy nézetet.

                                + +

                                 

                                + +

                                Az első pont a lokális koordináta-rendszer origóját adja meg. A +lokális X tengely irányát az első és második pontokkal meghatározott vektor +adja meg (a vetített képe vízszintes lesz). A nézet normálvektora a három +ponttal megadott koordináta-rendszerre merőleges vektor.

                                + +

                                 

                                + +

                                ·                +Adja meg a nézet origóját. A parancssorban a MENÜ +kulcsszóra kattintva választhat a 3D pont definíció opciói közül.

                                + +

                                ·                +Adjon meg egy pontot a lokális +koordináta-rendszer pozitív X tengelyén.

                                + +

                                ·                +Adja meg a nézet egy másik pontját.

                                + +

                                6.3.1.5.        +Axonometria

                                + +

                                Automatikusan létrehoz egy axonometrikus nézetet.

                                + +

                                6.3.1.6.        +Dimetria

                                + +

                                Automatikusan létrehoz egy dimetrikus vetítést.

                                + +

                                 

                                + + + + + + + + + + +
                                +

                                Axonometria

                                +

                                + +

                                +
                                +

                                Dimetria

                                +

                                + +

                                +
                                +

                                 

                                +
                                + +

                                6.3.1.7.        +Aktuális perspektíva

                                + +

                                Az utoljára beállított perspektívát alkalmazza a kijelölt 3D-s +ablakra.

                                + +

                                 

                                + +

                                &    A Perspektíva részletes leírását lásd +a később, a 6.3.3. Perspektíva fejezetben.

                                + +

                                6.3.2.      +3D-s nézet eszköztár – Nevezetes nézetek

                                + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                +

                                + +

                                + +

                                 

                                +
                                +

                                Jobb + oldali nézet

                                +
                                +

                                Megjeleníti az aktív 3D-s ablakban levő + modell jobb oldali nézetét.

                                +
                                +

                                + +

                                + +

                                 

                                +
                                +

                                Elölnézet

                                +
                                +

                                Megjeleníti az aktív 3D-s ablakban levő + modellt elölnézetben.

                                +
                                +

                                + +

                                + +

                                 

                                +
                                +

                                Felülnézet

                                +
                                +

                                Megjeleníti az aktív 3D-s ablakban levő + modellt felülnézetben.

                                +
                                +

                                + +

                                + +

                                 

                                +
                                +

                                Axonometria

                                +
                                +

                                Megjeleníti az aktív 3D-s ablakban levő + modell axonometrikus nézetét.

                                +
                                +

                                + +

                                + +

                                 

                                +
                                +

                                Hátsó + nézet

                                +
                                +

                                Megjeleníti az aktív 3D-s ablakban lévő modell + hátsó nézetét.

                                +
                                +

                                + +

                                + +

                                 

                                +
                                +

                                Bal + oldali nézet

                                +
                                +

                                Megjeleníti az aktív 3D-s ablakban lévő + modell bal oldali nézetét.

                                +
                                + +

                                6.3.3.      +Perspektíva

                                + +

                                A 3D perspektíva beállítása párbeszédablak megjeleníthető a Nézet menü - 3D megjelenítés - Perspektíva +menüponttal, vagy a NaviBar perspektíva ikon megnyomásával. A nézet +átméretezhető, Az átméretezésre az ablak széleinél nyílik lehetőség. Komplex +projektek esetében igen jól jöhet ez a lehetőség.

                                + +

                                + +

                                + +

                                A program alapesetben a modell felülnézetét jeleníti meg a +Perspektíva párbeszédablakban.

                                + +

                                 

                                + +

                                Lehetőség van arra is, hogy a projektben található 2D rajzok +közül kiválassza, melyiket szeretné megjeleníteni a kamera pozícionálásához, +mivel ez összetett projektek esetében kényelmesebbé teheti a beltéri +kamerakezelést.

                                + +

                                + +

                                + +

                                 

                                + +

                                6.3.3.1.        +Nézet beállítása - kamerakezelés

                                + +

                                A kívánt nézet könnyedén beállítható a kamera eszköz +segítségével, ami a Perspektíva beállítás párbeszédablakban található.

                                + +

                                + +

                                + +

                                A kamera eszköz

                                + +

                                A kamera eszköz a kamerát (kék pont), a nézett pontot, vagy más +néven tárgyat (szürke pont), a kettőt összekötő nézeti irányt (piros pont) és a +látószöget (zöld pont) ábrázolja különböző színű markerek segítségével. A +markerek a „Fogd és Vidd” módszerrel könnyen mozgathatók.

                                + +

                                A következő kameraműveletek hajthatók végre az imént említett +markerek segítségével.

                                + +

                                Nézőpont beállítás

                                + +

                                A kamera marker mozgatásával beállítható a nézőpont helyzete. A +nézőpont mindig a nézett pont felé tekint. E kettő együttesen határozza meg a +nézési irányt.

                                + +

                                Nézett pont beállítás

                                + +

                                A nézett pont, vagy más néven tárgy beállítása a megfelelő +marker mozgatásával történik. A nézőpont mindig a nézett pont felé tekint.

                                + +

                                Látószög beállítás

                                + +

                                A kamera látószögének beállítása a látószög markerek +mozgatásával történik.

                                + +

                                Kameramozgatás (kocsi mozgatás)

                                + +

                                A kamerát mozgatni a kameramozgatás markerrel lehet. Ez esetben +a nézőpont és a nézett pont is ugyanolyan mértékben és irányban mozdul el. +Ezért a filmkészítésben használatos kocsi mozgatás elnevezéssel is illetjük, +ahol a kamerát hordozó kocsit (állványt) mozgatják. Így a kamera nézési iránya +megmarad, csupán térbeli pozíciója változik.

                                + +

                                6.3.3.2.        +Saját nézetek kezelése

                                + +

                                Lehetőség van az egyedileg beállított nézetek elmentésére is. +Ezzel kedvenc nézeteink könnyen újra pontosan beállíthatók.

                                + +

                                Nézet lista

                                + +

                                A nézet listában a már elmentett nézetek tekinthetők meg.

                                + +

                                + +

                                + +

                                Nézet hozzáadás

                                + +

                                Új nézet adható a nézet listához a Nézet hozzáadás gombbal. A +gomb megnyomására új nézet adódik a listához, amely dupla kattintással +átnevezhető.

                                + +

                                Nézet törlés

                                + +

                                A nézet listában kijelölt nézet törölhető a Nézet törlése +gombbal. Figyelem! A törlést a program azonnal végrehajtja.

                                + +

                                Nézet tulajdonságai

                                + +

                                A nézet tulajdonságai nyomógomb segítségével megtekinthető és +szerkeszthető az éppen kiválasztott nézet részletes beállítása. Megadható +a  nézethez tartozó Kamera és Tárgy pozíció, +amely az OK gomb megnyomását követően beíródik a kiválasztott nézetbe.

                                + +

                                + +

                                + +

                                Váltás az elmentett nézetek között

                                + +

                                A korábban a nézet listába mentett egyéni nézetek között váltani +lehet, a megfelelő nézet nevére kattintva. Ezzel a korábban elmentett nézet +aktiválásra kerül és az OK gomb megnyomását követően a 3D nézet ablakban is +megjelenik.

                                + +

                                 

                                + +

                                6.3.4. Nézet +meghatározása két ponttal

                                + +

                                Perspektíva beállítás az néző és a nézett +pont megadásával.

                                + +

                                Előtte:

                                + +

                                             + +

                                + +

                                 

                                + +

                                             Utána:

                                + +

                                + +

                                + +

                                 

                                + +

                                6.3.5. Mozgás +a modellben

                                + +

                                A következő eszközökkel +mozoghat a modellben:

                                + +

                                 

                                + +

                                v +Forgatás középpontjának megadása

                                + +

                                v +Forgatás

                                + +

                                v +Nagyítás

                                + +

                                v +Eltolás

                                + +

                                6.3.5.1.        +Forgatás középpontjának megadása

                                + +

                                A forgatás középpontja +másként határozható meg axonometriában és perspektívában.

                                + +

                                Axonometria

                                + +

                                A forgatás középpontját +egy kis koordinátarendszer középpontja jelöli. A koordinátarendszer +áthelyezésével változtatható a forgatás középpontja.

                                + +

                                A forgatás középpontját +jelölő koordinátarendszert a Nézet menü –3D-s megjelenítés – Forgatási +középpont látható utasítással kapcsolhatja ki/be.

                                + +

                                ·       +Kattintson a 3D Nézet eszköztár - + + Forgatási középpont áthelyezése +ikonra, vagy válassza ki a Nézet menü – 3D megjelenítés- Forgatási középpont +áthelyezése utasítást.

                                + +

                                ·       +Adja meg a forgatási középpont új helyét. +Használja a speciális pontokat!

                                + +

                                Perspektíva

                                + +

                                Perspektívában a forgatás +középpontját a Nézet pont jelöli. A Perspektíva beállítása +párbeszédablakban ez módosítható.

                                + +

                                6.3.5.2.        +Forgatás

                                + +

                                A modell a forgatási +középpont körül a következő módszerekkel forgatható:

                                + +

                                 

                                + +

                                v Shift ++ egér görgőjének lenyomásával

                                + +

                                v Nyíl +billentyűkkel

                                + +

                                6.3.5.3.        +Nagyítás

                                + +

                                A modell a következő +módszerekkel nagyítható:

                                + +

                                 

                                + +

                                v Egér +görgőjének forgatásával

                                + +

                                v Shift ++ egér jobb gombjának lenyomásával

                                + +

                                v Dupla +kattintás az égér görgőjével, ekkor optimális méretre nagyítja a modellt.

                                + +

                                 

                                + +

                                Perspektívában a +nagyítás a nézet és nézőpont távolságának változtatását jelenti.

                                + +

                                6.3.5.4.        +Eltolás

                                + +

                                v Egér +görgőjének lenyomásával

                                + +

                                6.3.6.      +Háttérkép

                                + +

                                A 3D nézet  ablakban beállítható háttérkép. A háttérkép +beállítása nem vonatkozik a Renderelt képre, azt külön kell beállítani.

                                + +

                                 

                                + +

                                ·       +Kattintson a Nézet menü - 3D megjelenítés – Háttérkép utasításra

                                + +

                                ·       +Válassza ki a háttérképet a megjelenő +párbeszédablakból.
                                +Megjelenik a kép mérete az információs mezőben. A mérettől függetlenül a kép +kitölti a 3D (Kép) nézet  ablakot.

                                + +

                                ·       +A Törlés gombbal ki tudja kapcsolni a +háttérképet .

                                + +

                                 

                                + +

                                + +

                                + + + +

                                Az háromdimenziós +ablakokhoz tartozó megjelenítési beállítások a következők:

                                + +

                                 

                                + +

                                v Megjelenítés beállítása

                                + +

                                v Árnyék

                                + +

                                v Napfény

                                + +

                                v Kamera

                                + +

                                v Vizuális hatások

                                + +

                                + +

                                + + + +

                                Megjelenítés +típusa

                                + +

                                Az itt található opciók +segítségével beállíthatja a modell megjelenítésének fajtáját.

                                + +

                                + +

                                + +

                                 

                                + +

                                Drótváz

                                + +

                                Drótvázas ábrázolásban +a modell minden éle látható.

                                + +

                                Takart +vonalas ábra

                                + +

                                Takart vonalas módban a +program a modellnek csak azon éleit jeleníti meg, amelyek adott nézőpontból +láthatóak. A hátsó, takart éleket nem rajzolja ki.

                                + +

                                + +

                                + +

                                Anyagszínnel

                                + +

                                Anyagszínnel történő +ábrázolás során a program a modell felületeit az anyag szín tulajdonságánál +megadott színekkel jeleníti meg. Csak azok a felületek jelennek meg, amelyek az +adott nézőpontból láthatóak.

                                + +

                                Anyagszínnel +(Látható élekkel)

                                + +

                                Ez a megjelenítési +típus az Anyagszínnel és a Takart vonalas ábra megjelenítési típusok +kombinációja.

                                + +

                                + +     + +

                                + +

                                 

                                + +

                                Textúrával

                                + +

                                Textúrával történő +ábrázolás esetén a modell felületei az anyag tulajdonságoknál beállított +textúrával jelennek meg (textúra nélküli anyag esetében anyagszínnel). Csak +azok a felületek jelennek meg, amelyek az adott nézőpontból láthatóak.

                                + +

                                Textúrával +(Látható élekkel)

                                + +

                                Ez a megjelenítési +típus a Textúrával és a Takart vonalas ábra megjelenítési típusok kombinációja.

                                + +

                                + +     + +

                                + +

                                 

                                + +

                                Röntgen

                                + +

                                A Röntgen megjelenítési +típus a Textúrával (látható élekkel) típushoz hasonló ábrázolásmód. A +különbség, hogy ilyenkor az átlátszatlan felületek is átláthatóvá válnak, így a +modell struktúrája egyedi és látványos módon áttekinthető, akárcsak egy +röntgenfelvételen.

                                + +

                                + +

                                + +

                                Röntgen +átlátszóság(%)

                                + +

                                Amikor a Röntgen opciót +választja a Megjelenítés típusa opciói közül lehetősége nyílik az átlátszóság +mértékének meghatározására. 0% és 100% közötti érték adható meg.

                                + +

                                Textúra +anyagszínnel keverve

                                + +

                                Lehetőség van a +textúrázott megjelenítést keverni az anyaghoz rendelt színnel. Így olyan hatás +érhető el, mintha átszínezné a textúrát.

                                + +

                                Az opció bekapcsolását +a Textúrával történő megjelenítéskor ajánljuk.

                                + +

                                 

                                + +

                                A következő példában a +terasz burkolata látszik textúra megjelenítéssel:

                                + +

                                 

                                + + + + + + + + +
                                +

                                + +  

                                +

                                 

                                +

                                Kikapcsolt

                                +
                                +

                                Próbálja + ki az opciót az anyaghoz rendelt szín zöldre illetve sárgára változtatásával.

                                +

                                + +

                                +

                                + +

                                +
                                + +

                                + +                + +

                                + +

                                 

                                + +

                                Bekapcsolt, +zöld színnel                          Bekapcsolt, +sárga színnel

                                + +

                                 

                                + +

                                Approximációs +vonalak

                                + +

                                Íves felületek +ábrázolásánál bekapcsolhatja az approximációs vonalak megjelenítését.

                                + +

                                Átlátszóság

                                + +

                                Az átlátszóság opció +bekapcsolásával láthatóvá teheti az átlátszó anyagokkal rendelkező felületek +mögötti éleket.

                                + +

                                + +

                                + + + +

                                Árnyék +megjelenítés

                                + +

                                Ennek az opciónak a +bekapcsolásával megjelenítheti a modellben az árnyékokat.

                                + + + +

                                Napfény +engedélyezése

                                + +

                                Az opcióval +engedélyezheti a napfényt.

                                + +

                                Környezeti +fény színe

                                + +

                                Meghatározza, hogyan +reagálnak az anyagok a környezeti fényre a napfény hatására.

                                + +

                                Szórt +fény színe

                                + +

                                Meghatározza, hogyan +reagálnak az anyagok a szórt fényre a napfény hatására.

                                + +

                                Csillogás +színe

                                + +

                                A csillogás intenzitása +elsősorban íves felületek esetén érdekes. Beállítható, milyen színnel +csillogjon a csillogási faktorral rendelkező anyag a napfény hatására.

                                + + + +

                                Gyaloglás +sebessége

                                + +

                                Azt nevezzük +gyaloglásnak, amikor a modellben a helyzetmódosító billentyűkkel mozgunk. Ennek +sebességét határozhatja meg az itt található érték módosításával. Az érték +mértékegysége: méter/másodperc.

                                + +

                                Futás +sebessége

                                + +

                                Azt nevezzük futásnak, +amikor a modellben a helyzetmódosító billentyűkkel mozog, miközben a futás +billentyűt lenyomva tartja. Ennek sebességét határozhatja meg az itt található +érték módosításával. Az érték mértékegysége: méter/másodperc.

                                + +

                                Kamerafény +engedélyezése

                                + +

                                Ennek az opciónak a +segítségével a kamerafényt kapcsolhatja ki és be.

                                + +

                                Ajánlott az opció +bekapcsolása.

                                + +

                                Környezeti +fény színe

                                + +

                                Meghatározza, hogyan +reagálnak az anyagok a környezeti fényre a kamerafény hatására.

                                + +

                                Szórt +fény színe

                                + +

                                Meghatározza, hogyan +reagálnak az anyagok a szórt fényre a kamerafény hatására.

                                + +

                                Csillogás +színe

                                + +

                                A csillogás intenzitása +elsősorban íves felületek esetén érdekes. Beállítható, milyen színnel +csillogjon a csillogási faktorral rendelkező anyag a kamerafény hatására.

                                + + + +

                                A vizuális hatások +kategóriában beállítható tulajdonságok megegyeznek a kétdimenziós tartalom +beállításai fejezetben említettekével, kiegészítve a Hardveres 3D kezelés és a +Textúra minősége opciókkal.

                                + +

                                Hardveres +3D kezelés

                                + +

                                A Hardveres 3D kezelés +alkalmazása a nagyméretű videó-memóriával rendelkező videókártyák esetén +alkalmazandó. A hardveres 3D kezelés esetén a program a teljes modellt a +videókártyán tárolja és így sokkal gyorsabb munkát eredményez.

                                + +

                                Textúra +minősége

                                + +

                                A textúra minősége +alatt itt az anyagok textúrájának a DirectX 3D ablakokban megjelenített +minőségét kell érteni. A választható opciók azt szabályozzák, hogy az eredeti +(esetleg nagy felbontású) textúrát a program kirajzolja-e a lehető legnagyobb +részletességben vagy egyszerűsítsen a megjelenítésen. Választható lehetőségek:

                                + +

                                 

                                + +

                                v Kicsi

                                + +

                                v Közepes

                                + +

                                v Nagy

                                + +

                                v Nagyon magas

                                + +

                                Példa

                                + +

                                + +  + +

                                + +

                                 

                                + +

                                Kicsi                                                                            Közepes

                                + +

                                 

                                + +

                                + +  + +

                                + +

                                 

                                + +

                                Nagy                                                                           Nagyon +magas

                                + +

                                 

                                + + + +

                                6.3.8.      +Árnyékolás vagy színezés

                                + +

                                3D vektoriális ablakon

                                + +

                                A takart vonalas modellen lehetőség van az árnyékok +ábrázolására, illetve a modell színezésére.

                                + +

                                Legyen aktív egy 3D vektoriális ablak. Kattintson a Nézet +menü - Árnyékolás vagy színezés utasításra.

                                + +

                                + +

                                + +

                                &    Az 3D (Kép) ablak esetén az Árnyékolás vagy +színezés párbeszédablak eltérő módon jelenik meg. Lásd a 13.3.4. Árnyékolás és színezés a 3D (Kép) nézet ablakban +fejezetet.

                                + +

                                 

                                + +
                                + +

                                2       A +párbeszédablak a 3D nézet eszköztár + + Árnyékolás vagy színezés ikonnal is +előhívható.

                                + +
                                + +

                                Árnyékolás – Fényirány

                                + +

                                Az építészeti tervezésnél kétféle árnyékolásról beszélünk:

                                + +

                                 

                                + +

                                + +

                                + +

                                Napárnyék

                                + +

                                Az egyik a napárnyék, amelynél a nap pozícióját az azimut +és zenit értékekkel adjuk meg. A nap pozíciója megegyezik a perspektíva +párbeszédablakban beállított értékkel.
                                +A Beállítás gombra kattintva adhatja meg az értékeket:

                                + +

                                Technikai árnyék

                                + +

                                A másik lehetőség a technikai árnyékolás. Ebben az +esetben a fénysugár egy végtelen messzi pontból indul és az általunk +meghatározott szög alatt esik az épületre. A szög általában 45° vagy +135°, +attól függően, hogy balról vagy jobbról érkezik a fény.

                                + +

                                A Beállítás gombra kattintva adja meg az értékeket:

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + + + + + + + + +
                                +

                                A fényforrás irányát az XY síkkal bezárt + szögével (1), és az aktuális munkasíkkal bezárt szögével (2) adhatja meg.

                                +

                                 

                                +

                                A technikai árnyékot általában a fő + nézeteken jelenítjük meg.

                                +

                                 

                                + +

                                 

                                +
                                +

                                + +

                                +
                                + +

                                 

                                + +

                                A két homlokzati nézeten jól látszik a technikai árnyék és a +napárnyék közti különbség:

                                + +

                                + +

                                + +

                                Technikai +árnyék                                                        Napárnyék

                                + +

                                 

                                + +

                                Mindkét esetben az árnyékot kontúrvonallal és sraffozással, de a +modell színezése nélkül, tehát takartvonalas ábrázolással jelenítettük meg.

                                + +

                                Árnyék

                                + +

                                Az árnyék fényirányán kívül az árnyék megjelenítése is +kiválasztható:

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                Az árnyék megjeleníthető csak az árnyék kontúrjával, vagy +kontúrral és sraffozással. Sraffozás esetén az ikonra kattintva a +sraffozás tulajdonságai beállíthatóak.

                                + +

                                Ha az árnyékot kikapcsoljuk, akkor a modellen nem +jelennek meg az árnyékok, így itt beállíthatunk egy színezett képet.

                                + +

                                 

                                + +

                                Az előző ábrán az árnyékot kontúrvonallal és sraffozással +kértük. Ezt hasonlítsuk össze a következő ábrával, ahol a takartvonalas +modellen csak az árnyék kontúrját jelenítjük meg.

                                + +

                                + +

                                + +

                                             Árnyék +kontúr sraffozással nélkül

                                + +

                                A kontúr helye

                                + +

                                Miután kiválasztottuk, hogy az árnyékot kontúrral vagy kontúrral +és sraffozással kérjük, megadhatjuk, hogy melyik fóliára kerüljenek a +kontúrvonalak. Így a kontúrvonalakat elkülöníthetjük a modelltől. A kontúrvonal +mindig fekete színű.

                                + +

                                A sraffozás helyét, fóliáját a sraffozás tulajdonsága +párbeszédablakban adhatjuk meg.

                                + +

                                 

                                + +

                                + +

                                + +

                                Színezés

                                + +

                                Ebben a párbeszédablakban állíthatjuk be a modell színezésére +vonatkozó paramétereket is. Így a modell lehet takartvonalas ábrázolásban, +anyagszínnel színezve vagy a textúra mintájával sraffozva.

                                + +

                                 

                                + +

                                + +

                                + +

                                Ne legyen

                                + +

                                Ekkor a modell takartvonalas ábrázolásban jelenik meg.

                                + +

                                Anyagszínnel

                                + +

                                A modellt megjeleníthetjük az anyagokhoz rendelt színekkel. Ha +az árnyékot kikapcsoljuk (Árnyék nélkül opció), akkor egy árnyék nélküli +színezett ábrát kapunk. A szín megfelel az Anyag párbeszédablakban a textúrához +rendelt színnek.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                + +

                                + +

                                             Anyagszínnel +árnyék nélkül

                                + +

                                 

                                + +

                                A Színezendő típusok gombra kattintva megadható, hogy a +színezést mely típusú elemekre alkalmazza a program. Így például kikapcsolható +az objektumok színezése, ami általában nagyon időigényes a vektoriális 3D +ablakban.

                                + +

                                Textúra mintával és háttérszínnel

                                + +

                                 

                                + + + + + + + + +
                                +

                                A modellt megjeleníthetjük az anyagokhoz + rendelt sraffozással kitöltve és a sraffozás háttérszínével színezve. Ha az + árnyékot kikapcsoljuk, akkor egy árnyék nélküli sraffozott ábrát kapunk.

                                +

                                A szín megfelel az Anyag párbeszédablakban + a textúrához rendelt sraffozás háttérszínének.

                                + +

                                 

                                +
                                +

                                + +

                                +
                                + +

                                + +

                                + +

                                             Textúra +mintával árnyék nélkül

                                + +

                                 

                                + +
                                + +

                                2       A színezett modellt a 3D nézet eszköztár + + Felületsraffozás +ikonnal is megjelenítheti. A Felületsraffozás ikon az itt beállított +értékektől függően fogja a színezett modellt vagy a textúrával sraffozott +modellt elkészíteni.

                                + +
                                + +

                                Átlátszóság

                                + +

                                A modell megjelenítéséhez beállítható, hogy az üvegfelületek itt +a vektoriális ábrán is átlátszóak legyenek vagy se.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                Néhány példa a technikai árnyékra különböző beállítások mellett:

                                + +

                                 

                                + +

                                + + + +

                                + +

                                Árnyékkontúr + Anyagszín              Árnyékkontúr +sraffozással + Anyagszín

                                + +

                                 

                                + +

                                + +    + +

                                + +

                                Árnyékkontúr ++ Textúra                  Árnyékkontúr +sraffozással + Textúra

                                + +

                                mintával +                                              mintával

                                + +

                                 

                                + +
                                + +

                                2       A Felületsraffozás parancsot a 3D Nézet Eszköztár - + + Takartvonalas +ábrázolás ikonra +kattintva kapcsolhatja ki.

                                + +
                                + +

                                Felület korlátozás

                                + +

                                A 3D modell megjelenítéséhez +megadható a megjelenített felületek száma. Túl sok felület esetén csökkenthető +ez az érték, így optimalizálható a modell megjelenítése.

                                + +

                                 

                                + +

                                + + + + + +

                                + +

                                 

                                + +

                                A +párbeszédablakban zárójelben a modell felületeinek száma jelenik meg. A határt +indulóértékként 30000–re állítottuk.

                                + +

                                Ha a modell ennél többet tartalmaz, a különbözetet kihagyja.

                                + +

                                Az algoritmus a következő:

                                + +

                                Statikus esetben (3D modell, rendering) a program vizsgálja a +felületek nagyságát és a távolságát. Ennek a szorzatnak alapján hagyja ki a +felületet. Ez azt jelenti, hogy a közelebbi nagy felületek megmaradnak, a +távolabbi kicsiket kihagyja.

                                + +

                                Dinamikus esetben (3D (Kép)) a program csak a felület nagyságát +vizsgálja.

                                + +

                                6.3.9.      +Heliodon

                                + +

                                A Heliodon az ARCHLine.XPâ +grafikus eszköze a Napnak, a modellhez való térbeli pozíciójának +meghatározására. Lehetőséget nyújt a valós földrajzi adatokra támaszkodó +Napállás megjelenítésére. Segítségével ugyanakkor megadható a modellnek olyan +kedvező megvilágítása is, amely a valóságban nem fordulna elő.

                                + +

                                 

                                + +

                                A Heliodon a valóságban olyan eszköz, amelynek segítségével +pontosan modellezhető az épület makettjének megvilágítása, a napfény beesési +szögének, a földrajzi helyzetre jellemző adatoknak, valamint a tájolásnak az +ismeretében. Jellemzően mérnökök használják, úgy, hogy a heliodon sima +talapzatára helyezve a modellt, beállítják a napsugarat. Segítségével +tanulmányozzák a makettnek az egy adott időpontra jellemző valóságos +megvilágítását.

                                + +

                                A Heliodon használata

                                + +

                                A heliodon bekapcsolását a Napbeállítás +eszköztár - Heliodon gombjának megnyomásával teheti meg a 3D ablakban.

                                + +

                                + +

                                + +

                                A Heliodon gomb megnyomását követően a Heliodon megjelenik az +aktív 3D ablak közepére helyezve. A gomb ismételt megnyomásával, vagy a modell +egy tetszőleges pontjára kattintva a Heliodon kikapcsolható.

                                + + + + + + + + + + +
                                +

                                + +

                                +
                                +

                                A + Heliodon eszköz

                                +
                                + +

                                 

                                + +

                                A Heliodon eszköz használatával a Nap pozícióját meghatározó +azimut és a zenit változtatható meg grafikusan.

                                + +

                                 

                                + +

                                Azimut

                                + +

                                Az azimut az a szög, +amelyet az adott ponton áthaladó földrajzi északi és déli sarkpontot összekötő +félkör és a Nap sugarainak a Földfelszínre vetített félköre egymással bezár.

                                + +

                                 

                                + +

                                Az azimut grafikusan megváltoztatható a Heliodon alapsíkján +található két kék színű markerre kattintva. Határozza meg a félkör megragadott +végének új pozícióját, majd ismételt bal kattintással helyezze el. A modell +megvilágítása az újonnan megadott azimutnak megfelelően jelenik meg.

                                + + + + + + + + + + + + +
                                +

                                + +

                                +
                                +

                                + +

                                +
                                +

                                Az + azimut megváltoztatása

                                +
                                + +

                                Zenit

                                + +

                                A zenit a kérdéses pontból a Földfelszínre állított függőleges. +A Nap pozícióját meghatározó zenit szöge +az ezzel a függőlegessel bezárt szög. Gyakorlatilag a vízszintes síkra mért +beesési szög kiegészítő szöge.

                                + +

                                 

                                + +

                                A zenit grafikusan megváltoztatható a Heliodon folyamatos kék +vonallal megjelenített félkörén található Nap markerrel. Kattintson a Nap +markerre a zenit megváltoztatásához. Mozgassa a Napot a kívánt pozícióba, majd +ismételt bal kattintással helyezze el. A modell megvilágítása az újonnan +megadott Nap pozíciónak megfelelően jelenik meg.

                                + +

                                 

                                + + + + + + + + + + + + +
                                +

                                + +

                                +
                                +

                                + +

                                +
                                +

                                A + zenit szögének megváltoztatása

                                +
                                + +

                                Tájolás félkörök

                                + +

                                A tájolás félköröket a Heliodon eszköz szaggatott halványkék +vonaltípussal jeleníti meg. Amikor a modell tájolása megváltozik a tájolás +félkörök is követik ezt a változást.

                                + +

                                 

                                + +

                                A tájolás félkörök egyike a földrajzi északi és déli sarkot +összekötő hosszúsági körre illeszkedik, így az egyik végében mindig az észak +jelet jelentő N szimbólum jelenik meg.

                                + +

                                 

                                + +

                                A tájolás félkörök másik összetevője a keleti és nyugati irányok +jelölésére hivatott, reprezentatív szélességi kör.

                                + +

                                6.3.10.   Nap +pozíció

                                + +

                                Az utasítás a Nézet menü – 3D-s megjelenítés almenüből +érhető el.

                                + +

                                A párbeszédablakban be lehet állítani a Nap pozícióját a +földrajzi hely és az időpont függvényében.

                                + +

                                Az itt beállított érték jelenik meg a perspektíva +párbeszédablakban, és ez alapján készül el a renderelt kép.

                                + +

                                 

                                + +

                                Az ARCHLine.XP automatikusan +megjeleníti a kiválasztott város szélességi és hosszúsági koordinátáit, +valamint a zenitet és az azimuth-ot.

                                + +

                                A városokat képek illusztrálják.

                                + +

                                 

                                + +

                                + +

                                + +

                                Helység

                                + +

                                Válasszon ki egy várost a legördülő menüből. Megjelenik a +kiválasztott város képe, illetve szélességi és hosszúsági koordinátái.

                                + +

                                Új helységeket a Hozzáadás +gomb segítségével adhat meg a megjelenő párbeszédablakban a kívánt város +nevének, szélességi és hosszúsági adatainak begépelésével. Egy képet is adhat a +választott városhoz.

                                + +

                                Helységet törölhet a Törlés gombbal.

                                + + + + + + + + +
                                +

                                Dátum

                                +

                                A kívánt Nappozíció hónapját és napját + adhatja meg.

                                +
                                +

                                + +

                                +
                                + +

                                Időpont beállítás

                                + +

                                Itt kell megadni, hogy az előbb beállított napon melyik +időpontban kéri a nap pozícióját.

                                + +

                                Ha éjszakai időpontot állít be, tehát a nap a horizont alatt +van, a város képe az esti szürkületnek megfelelően szürkére vált, amikor pedig +a nap felkel, a kép ismét visszanyeri teljes színét.

                                + +

                                Észak

                                + + + + + + + + +
                                +

                                Adja meg az északi irányt. Az északi irányt a + vízszintes nulla fokhoz viszonyítva definiáljuk. Az irányt vagy az új érték + beírásával, vagy magával a mutatóval állíthatja be. Ennek nyilvánvalóan meg + kell egyeznie a terven levő északi iránnyal.

                                +
                                +

                                + +

                                +
                                + +

                                 

                                + +
                                + +

                                2   Ha grafikusan +kívánja megadni, akkor ezt megteheti a következő, Északi irány utasítással.

                                + +
                                + +

                                 

                                + +

                                ·                +OK Bezárja a párbeszédablakot.

                                + +

                                Ezután beállíthatja a kívánt perspektívát a + + Perspektíva ikonnal +megjelenő párbeszédablakban, ahol a nap pozíciója pontos lesz.

                                + +

                                 

                                + +

                                Ezután a + + Renderelés +ikonnal elindíthatja a fotórealisztikus megjelenítést.

                                + +

                                &    A programban lehetőség van árnyékelemzésre +is, ezt lásd a 13.3.5. Árnyékelemzés a 3D (Kép) +nézet ablakban fejezetben. Az utasítást a Modulok menü +– Animáció almenüből érheti el.

                                + + + +

                                Az utasítással grafikusan is megadhatja az északi irányt.

                                + +

                                 

                                + +

                                ·                +Legyen aktív az alaprajzi ablak.

                                + +

                                ·                +Kattintson az utasításra.
                                +A program a képernyő közepéből megjelenít egy gumivonalat.

                                + +

                                ·                +Adja meg a vonal végpontját,

                                + +

                                 

                                + +

                                A vonal iránya jelöli az északi irányt.

                                + +

                                 

                                + +

                                Az alaprajzi ablak bal alsó sarkán levő jel mutatja az északi +irányt. Módosítás esetén a jel is módosul. Ez a jel nyomtatásban nem látszik.

                                + +

                                + +

                                + +
                                + +

                                2   Ha numerikusan +kívánja megadni, akkor ezt megteheti az előző, Nap pozíció utasításból.

                                + +
                                + +

                                6.3.12.   +Elemek megjelenítése/takarása

                                + +

                                Ha az aktív 3D-s ablakban egy testet más testek teljesen +takarnak (más testek teljesen körülveszik), és így egyik éle sem látható a +képernyőn, akkor a test a vetítéskor nem látható, nem kiválasztható. A 3D-s +Megjelenítés következő parancsaival a takart testeket meg tudja mutatni, +illetve takarni.

                                + +

                                 

                                + +

                                v +Mutat

                                + +

                                v +Takar

                                + +

                                v +Mindent mutat

                                + +

                                 

                                + +

                                Lehetőség van arra is, hogy a 3D-s ablakban levő építészeti +elemnek kérje visszakeresését és megjelenítését az alaprajzon:

                                + +

                                 

                                + +

                                v +Hol van +az alaprajzon?

                                + +

                                6.3.12.1. Mutat

                                + +

                                A parancs csak a kiválasztott testeket rajzolja meg az aktív +ablakban, és az összes többit takarja.

                                + +

                                 

                                + +

                                ·       +Válassza ki azokat a testeket, amelyeket meg +szeretne jeleníteni a nézeten, vagy
                                +válassza ki a MENÜ kulcsszót a +Parancssorból, hogy a 3D kiválasztás definíció menü opcióit használhassa a testek +megadásánál.
                                +Enter         Befejezi a kiválasztást.

                                + +

                                6.3.12.2.      +Takar

                                + +

                                A parancs a kiválasztott testeket takarja az aktív ablakon.

                                + +

                                 

                                + +

                                ·       +Válassza ki azokat a testeket, amelyeket takarni +szeretne az aktív nézeten, vagy
                                +válassza ki a MENÜ kulcsszót a Parancssorból, +hogy a 3D kiválasztás definíció +menüt használhassa.
                                +Enter         Befejezi a kiválasztást.

                                + +

                                 

                                + +

                                A parancs a testeket nem módosítja, csak a nézetet.

                                + +

                                 

                                + + + + + + + + + + +
                                +

                                 

                                +

                                + +  

                                +
                                +

                                Mutat

                                +

                                + +

                                + +

                                 

                                +
                                +

                                Takar

                                +

                                + +

                                +
                                + +

                                6.3.12.3. Kiválasztás +eltakarása

                                + +

                                A parancs az aktív +nézeten látható kiválasztott elemeket rejti el. Több elem is kiválasztható és +elrejthető egyszerre.

                                + +

                                 

                                + +

                                A Kiválasztás eltakarása csak a nézet elemeinek láthatóságát +módosítja, nem az elemeket.

                                + +

                                6.3.12.4. Mindent +mutat

                                + +

                                A parancs az aktív nézeten található valamennyi test nézetét +megrajzolja.

                                + +

                                6.3.12.5.      +Hol van az alaprajzon?

                                + +

                                A 3D ablakban az építészeti elemre jobb gombbal kattintva, a +Helyi menüben válassza a Hol van az alaprajzon? parancsot. Ekkor a +program nagyítva, az ablak közepére kiemelve jeleníti meg az elemet az +alaprajzon, a megfelelő szintet aktívvá téve. A parancs nagy rajzok esetében +válik hasznossá.

                                + +

                                6.3.13.   +Bejárás és berepülés

                                + +

                                A Nézet +eszköztár - + + Bejárás és + + Berepülés utasításainak +segítségével magasabb színvonalon mutathatja be projektjeinek háromdimenziós +tartalmát. Ez az új funkció segítségére lesz, amikor a megrendelőnek élőben +szeretné megmutatni a modell különböző részleteit. Ezt olyan módon teheti, +ahogyan a valóságban is bejárja az épületet. A munka során is kiválóan +alkalmazhatja az utasításokat, mivel nagy mértékben egyszerűsödik a különféle +perspektív nézetek beállítása és a szerkesztés. Úgy tudja szerkeszteni a +különféle térhatároló elemeket, mintha a modellben állna és a virtuális +helyszínen dolgozna.

                                + +

                                 

                                + +

                                A Bejárás és Berepülés parancsokat a Nézet eszköztár - + + Bejárás és + + Berepülés ikonjával +indíthatja el.

                                + +

                                 

                                + +

                                Az utasítások működésének feltétele a 3D +DirerctX ablak aktiválása.

                                + +

                                6.3.13.1.      +Fogalmak

                                + +

                                A bejárás és a berepülés közötti különbség a +virtuális modellben való mozgás módjában van.

                                + +

                                Bejárás

                                + +

                                A bejárás során – a valósághoz hasonlóan – a +megfigyelő nézőpontjának magassága nem változik. Amikor a modellben a bejárás +funkció segítségével mozog, akkor a nézőpontot (vagyis a kamerát) egy rögzített +vízszintes síkon mozgatja.

                                + +

                                Berepülés

                                + +

                                A berepülés során a megfigyelő nézőpontjának +magassága változtatható, mintha berepülné a modellt. Ez a funkció akkor lehet +hasznos, amikor a bejárás funkciónál magasabb mozgási szabadságra van szüksége. +A szabad térbeli koordinációnak köszönhetően le- illetve feljuthat a különböző +szintekre (pl. lépcsőn való mozgás) a modell méretétől függetlenül.

                                + +

                                 

                                + +

                                Az imént említettek miatt magyarázatra +szolgál még a kamera fogalma. A kamera nem más, mint az a pont a térben, +ahonnan a modell valamely részét szemléljük.

                                + +

                                A nézett pont és a kamera együtt +meghatározzák a térben azt az irányt, amerre a megfigyelő néz.

                                + +

                                A kamera látószöge pedig azért fontos, mert +szűk terek megtekintésénél esetleg szélesebb látószögre van szükség, ahhoz hogy +a modellből a megfelelő részletet láthassuk.

                                + +

                                6.3.13.2.      +Kezelés

                                + +

                                A Bejárás és Berepülés parancsokat a Nézet eszköztár - + + Bejárás és + + Berepülés ikonjával +indíthatja el.

                                + +

                                 

                                + +

                                Amikor a Bejárás vagy a Berepülés parancsokat használja, eltűnik +az egér kurzora és a térbeli mozgást az egér illetve a billentyűzet +segítségével végezheti el. Az egérrel a nézés irányát változtathatja, míg a +billentyűzet megfelelő gombjaival a térbeli mozgást végezheti el. Ez nagyon +hasonló ahhoz, ahogyan a valóságban is közlekedünk, hiszen képesek vagyunk +egyszerre mozogni és körbenézni valahol. Ennek a megközelítésnek a könnyebb +megértéséhez talán segít az, ha úgy képzeli el az egeret, mint a megfigyelő +fejét, míg a billentyűzetet, mint a megfigyelő testét mozgató eszközt.

                                + +

                                A Bejárás vagy Berepülés parancsot megszakíthatja:

                                + +

                                 

                                + +

                                v +az ESC +billentyű lenyomásával

                                + +

                                v +bal kattintással

                                + +

                                v +jobb kattintással

                                + +

                                 

                                + +

                                Az egér használata

                                + +

                                A Bejárás és Berepülés funkciók használata során az egér a nézés +és a haladás irányának meghatározására szolgál. Az egeret csupán mozgatnia +kell, a kattintásoknak semmilyen hatása nem lesz. Amikor az egeret maga felé +húzza, akkor a megfigyelő lefelé fog nézni, ellenkező esetben pedig felfelé. +Ennek mértékét az egér mozgatása szabályozza. Ha jobbra illetve balra szeretne +tekinteni, mozgassa egerét jobbra illetve balra.

                                + +

                                 

                                + +

                                Indítsa el valamelyik parancsot és mozgassa meg egerét, hogy +tanulmányozza a hatást.

                                + +

                                A billentyűzet használata

                                + +

                                A billentyűzeten a mozgatáshoz kétféle alternatív +billentyűzetkiosztást használhat. Ennek elsajátításában segítségére lesz a +következő táblázat.

                                + +

                                 

                                + +

                                1. kiosztás                 2. +kiosztás                  Hatás

                                + +

                                 

                                + +

                                Kurzor +fel                    W                                  Mozgás előre            

                                + +

                                Kurzor +le                     S                                   Mozgás hátra

                                + +

                                Kurzor +balra               A                                   Oldalazás +balra

                                + +

                                Kurzor +jobbra             D                                   Oldalazás +jobbra

                                + +

                                Szóköz                        Szóköz                         Nézőpont emelése

                                + +

                                C                                   C                                   Nézőpont +süllyesztése

                                + +

                                Shift                             Shift                              Futás

                                + +

                                 

                                + +

                                A Bejárás vagy Berepülés parancsot megszakíthatja:

                                + +

                                 

                                + +

                                v +az ESC billentyű +lenyomásával

                                + +

                                v +bal kattintással

                                + +

                                v +jobb kattintással

                                + +

                                Mozgás a térben

                                + +

                                Ahhoz, hogy hatékonyan mozoghasson a térben, célszerű +elsajátítani a térbeli mozgás megfelelő módját. Ehhez szüksége lesz az egérre +és a billentyűzetre egyszerre.

                                + +

                                 

                                + +

                                ·       +Helyezze egyik kezét a billentyűzet irány +gombjaira, a másikat pedig az egérre.

                                + +

                                ·       +Indítsa el a + + Bejárás vagy + + Berepülés parancsot.

                                + +

                                ·       +Ezt követően nyomja le az Előre mozgás billentyűt, s közben mozgassa egerét.

                                + +

                                 

                                + +

                                Megfigyelheti, hogy arra felé fog mozogni, amerre éppen tekint. +Az imént említett egyszerű példához hasonlóan tetszőlegesen kombinálhatja a +mozgásfajtákat, így egészen összetett térbeli mozgásokra nyílik lehetősége.

                                + +

                                 

                                + +

                                6.3.14.   +3D-s testek megjelenítésének további beállításai

                                + +

                                A Fájl menü – +Opciók – Általános – 3D megjelenítés párbeszédablak a 3D-s testek +megjelenítésének paramétereit kezeli.

                                + +

                                 

                                + +

                                + +

                                + +

                                Érvényesség:

                                + +

                                Itt adhatja meg, hogy a +párbeszédablak beállításai csak az aktív ablakra vagy minden ablakra érvényesek +legyenek:

                                + +

                                 

                                + +

                                Minden +ablak

                                + +

                                A kiválasztott +tulajdonságokat az összes ablakban alkalmazza.

                                + +

                                Aktív +ablak

                                + +

                                A kiválasztott +tulajdonságokat csak az aktív ablakban alkalmazza.

                                + +

                                Takarás:

                                + + + + + + + + +
                                +

                                Valóságos + + +

                                +

                                Takart + vonalas ábrázolásnál valóságos takarásban ábrázol minden testet.

                                +
                                +

                                + +

                                +
                                + +

                                 

                                + + + + + + + + +
                                +

                                Felületegyesítés

                                +

                                Valóságos + megjelenítésnél megjeleníti vagy eltünteti a különböző felületek közös éleit. + Ha bekapcsolja a Felületegyesítés + + opciót, a fal-fal, + fal-födém, tető-tető közötti közös élek takart vonalas ábrázolási módban + jelennek meg, amennyiben közös a találkozó felületek anyaga.

                                +
                                +

                                + +

                                +
                                + +

                                 

                                + +

                                A Felületegyesítésen belül a Minden építészeti elemre opció bekapcsolása lehetővé teszi, hogy egyező +anyag mellett a fal alatti lépcsőt a fallal egyesítse. Minden más +esetben + + megjelennek az +élek.

                                + +

                                + +

                                + + + + + + + + +
                                +

                                Objektumonkénti + +

                                +

                                Takart + vonalas ábrázolásnál egyedülállóként kezeli a 3D-s testeket úgy, hogy az + egyes elemek nem takarják egymást.

                                +
                                +

                                + +

                                +
                                + +

                                Felület +korlátozás

                                + +

                                A 3D modell megjelenítéséhez megadható a megjelenített felületek +száma. Túl sok felület esetén csökkenthető ez az érték, így optimalizálható a +modell megjelenítése.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +
                                + +

                                2   A Felület korlátozás utasítás a 3D nézet +eszköztár + + Árnyékolás vagy színezés ikonnal is +előhívható. A leírást lásd a 6.3.7. Árnyékolás vagy színezés fejezetben.

                                + +
                                + +

                                 

                                + + + + + + + + +
                                +

                                Approximációs vonalak

                                +

                                Megjeleníti a testek approximációs + vonalait.

                                +
                                +

                                + +

                                +
                                + +

                                 

                                + + + + + + + + +
                                +

                                Takart élek mutatása

                                +

                                A takart éleket szaggatott vonallal + jeleníti meg.

                                +
                                +

                                + +

                                +
                                + +

                                Kiválasztás

                                + +

                                Kiválaszthatja, hogy a +kiválasztott parancsot, pl. Takartvonalas megjelenítést a program mely +testekre alkalmazza. Hatásos lehet a modell színes megjelenítésében, ha egyes +elemeket eltérő módon ábrázol, a modell egyes részeit pl. takart vonalas +ábrázolással, más részeket pedig színnel.

                                + + + + + + + + +
                                +

                                Mind + + +

                                +

                                A + kiválasztott paramétereket minden testre alkalmazza.

                                +

                                Látható + + +

                                +

                                A + kiválasztott paramétereket a látható testekre alkalmazza.

                                +

                                Kiválasztott + + +

                                +

                                A + kiválasztott paramétereket a kiválasztott testekre alkalmazza.

                                +
                                +

                                + +

                                +
                                + +

                                 

                                + +

                                Átlátszóság

                                + + + + + + + + + + +
                                +

                                + +

                                +
                                +

                                Az + opció bekacsolásával a program a modell 3D-s ábrázolásánál megjeleníti az + átlátszó felületekkel takart elemeket.

                                +

                                Alapértelmezésként + átlátszó felülettel csak a nyílászárók rendelkeznek.

                                +

                                 

                                +

                                ð

                                +

                                Bármilyen + testet átlátszóvá tehet, ha a 3D menü – Módosít… – Átlátszóság opciót + bekapcsolja a testre vonatkozóan.

                                +

                                A + teljes 3D újra generálásnál a beállítást elveszti.

                                +
                                +

                                + +

                                +
                                + +

                                 

                                + +

                                Sraffozás a metszeten

                                + +

                                + +

                                + +

                                 

                                + +

                                Ha ez az opció bekapcsolt állapotban van, a program sraffozással +jeleníti meg a modell metszett felületeit. A metszett felületek kontúrjához az +itt beállított vonalvastagságot használja.

                                + +

                                 

                                + +
                                + +

                                2       A +beállításokat megadhatja a Szerkesztés eszköztár - + + Metszet létrehozás párbeszédablakban is.

                                + +
                                + +

                                 

                                + + + +

                                   + +  + +

                                + +

                                 

                                + +
                                + +

                                2   A modell sraffozása független a metszet +sraffozásától. Ez történhet csak színnel vagy a textúrának megfelelő +sraffozással, a 3D nézet eszköztár + + Árnyékolás vagy színezés párbeszédablakban +bekapcsolt opcióktól függően.

                                + +
                                + +

                                 

                                + +

                                6.4. 2D +–s megjelenítés

                                + +

                                A 2D –s megjelenítés parancs segítségével az alaprajzi ablakban +elrejtheti a kiválasztott elemeket, vagy elemtípusokat. Ezek az elemek +függetlenül attól, hogy nem látszódnak az alaprajzon, megjelennek a 3D-s +modellben.

                                + +

                                Az alaprajzon elrejtett elemek a nyomtatásban sem látszódnak.

                                + +

                                6.4.1. Elemek +elrejtése

                                + +

                                A parancs elrejti a kiválasztott elemeket, így azokat nem +láthatja az alaprajzi ablakban.

                                + +

                                 

                                + +

                                ·                +Válassza ki azokat az elemeket az alaprajzi +ablakban, amelyeket el szeretne rejteni

                                + +

                                6.4.2. Elemek +megjelenítése

                                + +

                                ·       +Kapcsolja be a kiválasztott osztályokhoz tartozó +opciókat, hogy megjeleníthesse azokat az alaprajzon, vagy
                                +kapcsolja be a Minden opciót, ha +valamennyi osztályt meg szeretné jeleníteni.

                                + +

                                Természetesen a kikapcsolt elemtípusokat elrejti a program.

                                + +

                                 

                                + +

                                 

                                + +

                                 

                                + +

                                6.5.  Metszet

                                + +

                                Áttekintés – Dinamikus metszet

                                + +

                                A metszet olyan vízszintes nézet, amely az építmény egy +képzeletbeli (esetleg tört alaprajzi vonalú) síkkal történő elmetszésével +keletkező nézetét ábrázolja.

                                + +

                                Tartalma: ábrázolja az épület függőleges méreteit, az +alaprajzon nem ábrázolható szerkezeteket, a függőleges kiterjedésű szerkezetek +rétegfelépítését.

                                + +

                                Az építészeti metszet az épületmodellből származtatott, azzal +kapcsolatban maradó új rajzként jelenik meg. A program a metszetet egy új 3D-s +ablakban, a metszősíkra merőlegesen hozza létre.

                                + +

                                Az épületből tetszőleges számú metszet készíthető. A metszeti +kép dinamikus, követi a modellben történt változást.

                                + +

                                 

                                + +

                                A metszeti képen kiválaszthatja az összes elemet és elérheti az +építészeti elemeket. A metszeti képen megváltoztathatja az elemeket, mint ahogy +az alaprajzon is.

                                + +

                                A metszeti képet kombinálhatja a vektoriális árnyékolással és +vektoriális sraffozással, de ezt hosszabb idő alatt generálja. A vektoriális +árnyékolásnál figyelembe veheti a nap állását vagy egy tetszőleges szöget.

                                + +

                                 

                                + +

                                A metszetvonal egy pontos-szaggatott vonal, betűkkel +(metszetbetű szimbólum), és a végén nyilakkal, mely a metszeti nézet irányát +mutatja.

                                + +

                                 

                                + +

                                A terven a metszeti kép azonnal frissül a metszetvonal bármely +fogójának mozgatásával, forgatásával vagy tükrözésével.

                                + +

                                 

                                + +

                                A metszetvonal azon az alaprajzi képen látható amelyen +készítették.

                                + +

                                A metszeti kép lehetővé teszi, hogy metszősíkon keresztül +ábrázoljon elemeket anyagsraffozásokkal vagy anélkül, és vékony vagy vastag +kontúrvonallal.

                                + +

                                 

                                + +

                                Az ARCHLine.XP programban a dinamikus építészeti metszeten +kívül a következő metszetkészítési lehetőségek állnak a rendelkezésére:

                                + +

                                Statikus metszet

                                + +

                                Amennyiben a modellt nem dolgozta ki részletesen, akkor a +metszet jó alap arra, hogy tovább szerkessze.

                                + +

                                A program vágólapja segítségével bármely 3D nézetet, +metszetet átmásolhat egy alaprajzi ablakba. Az így átmásolt rajz az +alaprajzi ablakban elveszíti kapcsolatát a 3D modellel. Éppen ezért tovább +tetszőleges módon szerkeszthető, a nézet, metszet „felöltöztethető”. Berajzolhat +rajta például olyan rétegrendeket, melyeket a terven fel kell tüntetnie, de a +modellben nem jelenítette meg őket. A program ezzel a lehetőséggel nagyfokú +szabadságot biztosít a tervezőnek.

                                + +

                                Lépcsős metszet 3D nézet ablakban

                                + +

                                A metszetvonal 3D homlokzati ablakban (vektoriális) is +elkészíthető, akár lépcsősen is. Ekkor a létrejövő új metszeti ablak a lépcsős +metszetet tartalmazza.

                                + +

                                3D modell vágása

                                + +

                                Lehetősége van arra is, hogy a modellt lépcsősen vágja el, és +ennek az eredményét renderelt képen megjelenítse. A parancs a 3D modellt +ténylegesen elvágja.

                                + +

                                Dinamikus metszősík

                                + +

                                A Dinamikus metszősík valós időben jeleníti meg a metszősík +által létrehozható dinamikus metszetet a 3D (Kép) képi ablakban. Így nemcsak a +mérnöki munkára használható kiválóan, de segítségével a megrendelő számára is +könnyebben adható látványos betekintés az épületről.

                                + +

                                6.5.1. Dinamikus +építészeti metszet

                                + +

                                A Nézet Menü – Metszet menüpont +parancsaival elkészítheti a létrehozott modell metszetét.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                Dinamikus építészeti +metszet készítéshez a következő lépéseket tegye meg:

                                + +

                                 

                                + +

                                ·                +Metszetvonal tulajdonságinak beállítása, +beleértve az alsó és felső metszőmagasság megadását.

                                + +

                                ·                +Metszetvonal megadása az alaprajzon, beállítva a +nézési irányt.

                                + +

                                ·                +Ekkor a program a metszetvonal segítségével új +metszeti ablakban létrehozza a modell metszetét.

                                + +

                                 

                                + +

                                A metszeti ablakban +létrejött metszetet a program frissíti bármilyen, a modellt érintő változtatás +után. Ez a frissítés lehet automatikus vagy kérhető.

                                + +

                                Ha a metszeti ablakban +változtat a modellen, pl. töröl egy falat, a változás visszahat az alaprajzra.

                                + +

                                A metszeti ablak követi +a metszetvonalat: ha a metszetvonalat bármely fogójánál mozgatja, forgatja vagy +tükrözi az alaprajzon, a metszeti kép azonnal frissül.

                                + +

                                A metszet minősége attól +függ, hogy mennyire dolgozta ki részletesen a modellt. Használt-e réteges +falakat, födémeket, megadta-e pontosan a rétegek kapcsolódását.

                                + +

                                 

                                + +

                                A metszetkészítésre a +következő szabályok vonatkoznak.

                                + +

                                 

                                + +

                                v A +3D dinamikus metszetablak létrehozásakor a név automatikusan létrejön +(Metszet1, Metszet2, …). A Fájl menü – Projekt beállítás ablakban a metszetablak neve +átnevezhető (az eredeti fájl neve nem változik).

                                + +

                                v Minden +metszetvonalhoz egy 3D metszetablak tartozik. Ezzel elkerülhető, hogy egy metszetvonalhoz +több 3D ablak tartozzon és így egy idő után a metszet azonosíthatatlan legyen.

                                + +

                                v Ha +a metszetvonalhoz tartozó 3D metszetablak háttér állapotban van (Fájl menü – +Projekt beállítás párbeszédablakban ellenőrizhető), akkor a metszet +létrehozása utasítás figyelmeztetést küld erről és nem hoz létre új 3D metszet +ablakot.

                                + +

                                v Ha +a metszetvonalhoz már tartozik látható 3D metszetablak, akkor a Létrehozás +utasítás hatására a metszet frissítődik.

                                + +

                                v A +metszet azonosítása a régebbi projektekben (ARCHLine.XP 2007 Release2 változat +előtt készített) a már létrehozott metszetablakra nem működik.

                                + +

                                6.5.1.1.        +Metszet definiálása

                                + +

                                Legyen aktív az alaprajzi ablak. A metszet elkészítéséhez +végezze el a következő lépéseket:

                                + +

                                 

                                + +

                                ·                +Kattintson a Nézet menü – Metszet – Definiálás +utasításra vagy a Szerkesztés eszköztár - + + Metszet definiálása ikonra.

                                + +

                                ·                +Megjelenik a Metszet beállításai párbeszédablak, +adja meg a metszet kívánt tulajdonságait.

                                + +

                                ·                +Adja meg az alaprajzon a metszetvonal a kezdő és +végpontját.

                                + +

                                ·                +Kattintson a metszetvonalnak arra az oldalára, +amely felől nézi a metszett modellt. A program erre az oldalra helyezi el a +metszetvonalon a nyilakat.

                                + +

                                ·                +A megjelenő ablakban engedélyezze a +metszetkészítést.
                                +
                                +

                                + +

                                Létrejön az új metszeti ablakban a dinamikus metszet.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +
                                + +

                                2       A homlokzati nézetet a 3D Nézet ablak megfelelő beállításán +kívül (oldalnézet, elől nézet, stb.) a metszet segítségével is előállíthatja. +Ebben az esetben helyezze a metszetvonalat az épületen kívülre és állítsa be +megfelelően a nézési irányt.

                                + +
                                + +

                                6.5.1.2.        +Metszet beállítása

                                + +

                                A metszetvonal jelölését a műszaki rajzban elfogadott szabvány +határozza meg. A vágóvonal pontvonal típusú, betűkkel (metszet jelek) és két +nyíllal a végén, amelyek a metszet irányát mutatják.

                                + +

                                A metszet beállításait a párbeszédablakban teheti meg:

                                + +

                                 

                                + +

                                + +

                                + +

                                Vonal tulajdonságai

                                + +

                                Állítsa be a tulajdonságokat:

                                + +

                                 

                                + +

                                v +a metszet betűjelét:                            + +

                                + +

                                v +a betűjel helyét:                                  + +       + +

                                + +

                                v +a betűjel láthatóságát:                       + +

                                + +

                                v +a metszet alsó felső határát kikapcsolhatja, +vagy megadhat értéket

                                + +

                                v +a metszetvonal színét

                                + +

                                v +a metszetvonal típusát

                                + +

                                v +a metszetvonal vastagságát

                                + +

                                v +a végvonal vastagságát:                   + +

                                + +

                                Nyílhegy tulajdonságai

                                + +

                                Állítsa be a tulajdonságokat:

                                + +

                                 

                                + +

                                v +a nyíl színét

                                + +

                                v +vonalvastagságát

                                + +

                                v +végvonal hosszát

                                + +

                                v +méretét

                                + +

                                v +típusát

                                + +

                                Metszet sraffozása

                                + +

                                Metszet elkészítésekor a program nem sraffozza automatikusan a +metszeti felületeket, mert nagy modell eseten hosszú időt venne igénybe. Ha +kéri a metszeti felületek sraffozását, akkor kapcsolja be a Sraffozás a +metszeten opciót.

                                + +

                                Szintén itt adhatja meg a metszett felületek kontúrjánál +használt vonalvastagságot.

                                + +

                                 

                                + +
                                + +

                                2       A Sraffozás a metszeten opció és a kontúr +vonalvastagsága megadható a Fájl menü – Opciók – 3D megjelenítés +párbeszédablakban is

                                + +
                                + +

                                Metszet - +kontúrvonal vonalvastagsága elemfüggő

                                + +

                                A metszeti kép lehetővé teszi, hogy metszősíkon keresztül +ábrázoljon elemeket anyagsraffozásokkal vagy anélkül, és vékony vagy vastag +kontúrvonallal.

                                + +

                                A kontúrvonal vonalvastagsága az elmetszett elem típusának +függvényében beállítható. Így mód nyílik arra, hogy például a fő szerkezeti +elemeket más vonalvastagsággal jelenítsük meg mint az elmetszett nyílászárókat. +A beállítás a Metszet párbeszédablakban található.

                                + +

                                + +

                                + +

                                + +

                                + +

                                Metszetvonal minden +szinten

                                + +

                                A metszet Minden szinten látható kapcsolóval egyszerre +ábrázolhat egyetlen metszővonalat a terv összes létező szintjén.

                                + +

                                 

                                + +

                                Metszetjelek

                                + +

                                A metszetvonalon a nyíl végződés helyett választhatók különböző +szimbólumok.

                                + +

                                 

                                + +

                                ·                +A Metszet tulajdonságai párbeszédablakban +kapcsolja be a Szimbólum a metszetvonal végeinél kapcsolót.

                                + +

                                ·                +Kattintson a hozzátartozó gombra és válassza ki +a megfelelő szimbólumot a Metszetnyilak könyvtárból.

                                + +

                                ·                +Töltse ki a változókhoz tartozó értékeket. Pl. A +1

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                + +

                                + +

                                + +

                                + +

                                6.5.1.3.        +Metszetvonal megadása

                                + +

                                A Metszet beállítása +ablak bezárása után:

                                + +

                                A metszetvonalat, amely mentén a program elkészíti a modell +metszetét, megadhatja vonalként vagy vonalláncként.

                                + +

                                Vonal:

                                + +

                                ·                +Adja meg a metszetvonal két végpontját.

                                + +

                                Vonallánc metszet

                                + +

                                ·                +Adja meg a metszetvonalat egyenesek és körívek +láncával. A metszetvonalat meg lehet törni.

                                + +

                                ·                +Enter +        a vonallánc lezárása

                                + +

                                 

                                + +

                                ·                +Válassza ki a metszeti nézet irányát:

                                + +

                                 

                                + +

                                ·                +Kattintson a metszetvonalnak arra az oldalára, +amely felől nézi a metszett modellt. A program erre az oldalra helyezi el a +metszetvonalon a nyilakat.

                                + +

                                 

                                + +

                                A program elhelyezi a metszetvonalat.

                                + +

                                 

                                + +

                                A metszetvonal megadása után a program felkínálja a metszet +létrehozását.

                                + +

                                6.5.1.4.        +Metszet létrehozása

                                + +

                                Az ARCHLine.XP -ben korlátozható a metszet megjelenített +területének mérete mind vízszintes, mind pedig függőleges kiterjedését +tekintve, tehát nem szükségszerű, hogy a teljes modell metszeti képét +megjelenítsük minden alkalommal. Nullás mélységű metszet is beállítható, ahol kizárólag +a modell metsző sík által érintett része látszik, az e mögötti részei nem +láthatóak.

                                + +

                                Részleges metszeti nézet:

                                + +

                                A Metszetnek legyen vége a +metszeti vonal végeinél opciót bekapcsolva, a metszeti nézet szélességét a +metszet vonal végei határozzák meg.

                                + +

                                + +
                                +
                                +

                                + + + + + + + + + + + + + + +
                                +

                                + +

                                +
                                +

                                + +

                                +
                                +

                                Teljes + metszeti nézet

                                +
                                +

                                Részleges + metszeti nézet

                                +
                                + +

                                 

                                + +

                                Szelvény - Nulla mélységű metszet:

                                + +

                                A Szelvény opcióra +kattintva kizárólag a modell metsző sík által  +érintett része látszik, az e mögötti részei nem láthatóak.

                                + +

                                + +

                                + +

                                 

                                + +

                                A metszetvonal megadása után a program felkínálja a metszet +létrehozását:

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                ·                +Igen +válasz esetén létrejön a metszet.

                                + +

                                ·                +Nem +válasz esetén a metszet létrehozható a Nézet +menü – Metszet - Létrehozás utasítással.

                                + +

                                A +program a kiválasztott metszetvonal segítségével létrehozza a modell metszetét. +

                                + +

                                 

                                + +

                                A metszet egy új ablakban, a metszeti ablakban jelenik meg, +amely a projekt részeként mentődik el. A program a modellt beforgatja a +metszeti síkra.

                                + +

                                 

                                + +

                                + +

                                + +

                                + +

                                + +
                                + +

                                2       A +program a Metszet beállításai +párbeszédablakban levő Sraffozás a felületen opció állapotától függően +sraffozza a modell elmetszett felületeit.
                                +A létrehozó parancsot aktiválhatja a
                                Szerkesztés eszköztár - + + Metszet létrehozás ikonnal, vagy a Metszet helyi +menü – Létrehozás paranccsal is.

                                + +
                                + +

                                 

                                + +

                                6.5.1.5.        +Metszeti nézet frissítése

                                + +

                                3D frissítés +kapcsoló

                                + +

                                A parancs egy kapcsoló, amellyel be- ill. kikapcsolható a +metszeti sraffozás frissítése.

                                + +

                                Ha a Nézet menü – Metszet +- 3D frissítés kapcsoló kikapcsolt állapotban van, a 3D-s modell +megjelenítése felgyorsul. Ez az alapbeállítás. Ekkor használhatja a Nézet +eszköztár - + + Takart vonalas ábrázolás ikont a +frissítéshez, vagy a Metszet - Létrehozás utasítást.

                                + +

                                 

                                + +

                                Ha a terven újabb elemeket helyez el, és be van kapcsolva a Nézet menü – 3D frissítés opció +és a Metszet - 3D frissítés opció, akkor a program azoknak a metszeti +nézetét is automatikusan elkészíti. Ha a 3D frissítés opció kikapcsolt +állapotban van, akkor az új elem sraffozás nélkül jelenik meg a metszeten.

                                + +

                                 

                                + +
                                + +

                                2       Ha a metszetvonalhoz már tartozik metszeti nézet ablak, akkor +a Metszet - Létrehozás utasítás erre a metszetvonalra vonatkozóan a +metszet frissítését végzi.

                                + +
                                + +

                                6.5.1.6.        +Metszetvonal módosítás

                                + +

                                Az elkészített metszetvonal tulajdonságait és elhelyezkedését +módosítani lehet.

                                + +

                                Tulajdonságmódosítás

                                + +

                                ·                +Kattintson kétszer a metszetvonalra.

                                + +

                                Megjelenik a Metszet +beállítások párbeszédablak.

                                + +

                                ·                +Módosítsa a kívánt tulajdonságokat.

                                + +

                                ·                +Frissítse a metszetet.

                                + +

                                Elhelyezkedés módosítása

                                + +

                                A metszeti ablak követi a metszetvonalat: ha a metszetvonalat +bármely fogójánál mozgatja, forgatja vagy tükrözi az alaprajzon, a metszeti kép +azonnal frissül.

                                + +

                                 

                                + +

                                ·                +Az alaprajzon kattintson a metszetvonalra.

                                + +

                                 

                                + +

                                A metszetvonalon megjelennek a fogók. Ezekkel áthelyezhető, +forgatható és tükrözhető a metszetvonal.

                                + +

                                A tükrözés azt jelenti, hogy a nézetirány megfordul.

                                + +

                                + +

                                + +

                                6.5.1.7.        +Metszeti +ablak rögzítése

                                + +

                                A 3D metszeti ablak rögzíthető, így elkerülhető az ablakban levő +metszet elforgatása.

                                + +

                                 

                                + +

                                ·                +Legyen aktív a 3D metszeti ablak.

                                + +

                                ·                +A: Fájl +menü –Beállítások – Általános – 3D megjelenítés ablakban kattintson az +Aktív ablak gombra.

                                + +

                                ·                +Kapcsolja be a Rögzített nézet (nem forgatható opciót).

                                + +

                                 

                                + +

                                + +

                                + +

                                6.5.1.8.        +Metszet +definíciójának megmutatása

                                + +

                                A 3D Metszeti ablakhoz visszakereshető az alaprajzon a +metszővonal.

                                + +

                                 

                                + +

                                ·                +Kattintson jobb gombbal a 3D Metszeti ablak fejlécére.

                                + +

                                ·                +Válassza a Hol +van a metszet definíciója? utasítást.

                                + +

                                 

                                + +

                                + +

                                + +

                                6.5.2.      +Statikus metszet - +Modell másolása 2D ablakba

                                + +

                                A tervezés folyamán létrejön a 3D modell, a 3D dinamikus +metszet, illetve a különböző nézetek. Abban az esetben is, ha a felhasználó +részletesen kidolgozta a modellt, a 3D metszetek, nézetek nem alkalmasak arra, +hogy engedélyezési tervrajzként használja (hiányoznak róla a feliratok, +méretezések, stb.).

                                + +

                                 

                                + +

                                Ezért a következőt javasoljuk:

                                + +

                                 

                                + +

                                Amikor elkészült a modell, a 3D metszeteket másolja át egy 2D +alaprajzi ablakba (pl. 2D Metszetek) a különböző szintekre. Pl. A-A metszet +szint, B-B metszet szint stb. A szintek között váltogatva egyszerűen +aktiválható a kért metszeti rajz. Semmiképpen sem célszerű, hogy annyi 2D +alaprajzi ablakot hozzon létre, ahány metszete van.

                                + +

                                 

                                + +

                                Javasoljuk, hogy itt a 2D ablakban dolgozza ki, „öltöztesse fel” +a metszeteket.

                                + +

                                Modell másolása 2D ablakba

                                + +

                                ·                +Hozzon létre új alaprajzi ablakot az Ablak +menü – Új alaprajzi ablak utasítással: Pl. 2D Metszetek.

                                + +

                                ·                +Aktiválja a kívánt 3D metszeti ablakot.

                                + +

                                ·                +Használja a Szerkesztés menü – Másolás +(Ctrl+C) utasítást.

                                + +

                                ·                +Jelölje ki az ablak teljes tartalmát. Enter – +lezárja a kiválasztást.

                                + +

                                ·                +Adjon meg egy referencia pontot a rajzon.

                                + +

                                ·                +Aktiválja a létrehozott új alaprajzi ablakot (2D +Metszetek)

                                + +

                                ·                +Használja a Szerkesztés menü – Beillesztés +(Ctrl+V) utasítást.

                                + +

                                ·                +Helyezze el a rajzot az ablakban. Enter.

                                + +

                                ·                +A Szint párbeszédablakban nevezze át a 0 +szintet pl. A-A Metszet-re. Hozzon létre következő szinteket, majd ezeknek is +adjon megfelelő nevet.

                                + +

                                ·                +Helyezze a megfelelő metszeteket a megfelelő +szintekre.

                                + +

                                 

                                + +

                                ·                +Ezek után dolgozza ki, „öltöztesse fel” a +metszeteket.

                                + +

                                 

                                + +

                                Jelentős a különbség a 2D metszeti ablak és a 3D metszeti ablak +között:

                                + +

                                 

                                + +

                                v + A 3D +metszeti ablak dinamikusan követi a modell változását, kapcsolatban van az +alaprajzzal.

                                + +

                                v +A 2D metszeti ablak elveszítette a kapcsolatot a +3D modellel, nem követi az alaprajzon történő változásokat. Csak 2D rajzi +elemeket tartalmaz (szakasz, ív, sraffozás…), ezért szabadon szerkeszthető.

                                + +

                                 

                                + +
                                + +

                                2       A Homlokzatok +kidolgozására ugyanezt a módszert ajánljuk. Ott arra figyeljen, hogy a 3D rajzi +ablakban állítsa be a megfelelő nézetet, majd innen indítsa a másolást a 2D +alaprajzi ablakba.

                                + +
                                + +

                                Javaslat:

                                + +

                                A 2D alaprajzi ablakok száma nincs limitálva, de hogy a projekt +átlátható legyen, maximum 3 vagy 4 2D alaprajzi ablakkal érdemes dolgozni:

                                + +

                                 

                                + +

                                v +1 alaprajzi ablak a valódi alaprajz +számára, itt a szinteken az emeletek vannak

                                + +

                                v +1 alaprajzi ablak a 2D metszetek számára, +itt a szinteken a különböző metszetek vannak

                                + +

                                v +1 alaprajzi ablak a 2D homlokzatok +számára, itt a szinteken különböző homlokzatok vannak

                                + +

                                v +1 alaprajzi ablak a helyszínrajz számára, +ekkor a szinteket nem használjuk.

                                + +

                                6.5.3.      +Lépcsős metszet a 3D metszeti ablakban

                                + +

                                A Metszet - Létrehozás utasítással nem csak az alaprajzon +definiált metszet hozható létre, hanem elkészíthető a 3D +modell lépcsős, térbeli metszése is. Ezt a következőképpen végezze:

                                + +

                                 

                                + +

                                ·                +Készítse el a modell valamely nézetét, pl. +elölnézet a 3D Nézet (Rajz) ablakban.

                                + +

                                ·                +Kattintson a + + Metszet +definiálása ikonra.

                                + +

                                ·                +A 3D nézet ablakban rajzolja meg a metszeti +vonalat, adja meg a nézési irányt.

                                + +

                                ·                +Engedélyezze a metszet létrehozását, vagy később +hozza létre a metszetet a metszetvonalat kiválasztva.
                                +
                                +

                                + +

                                Ekkor, hasonlóan az alaprajzon megadott metszethez, létrejön egy +új 3D metszeti ablak. Az ablakban megfelelően elforgatva a modellt, majd +frissítve az ablakot a Nézet eszköztár - + + Takart vonalas ábrázolás ikonra kattintva, +létrejön a lépcsőzetes metszet

                                + +

                                Tehát ekkor új ablakban jön létre a metszet, de magát a modellt +nem vágja el. Az 3D (Kép) megjelenítés és a renderelés az egész modellt +ábrázolja.

                                + +

                                 

                                + +
                                + +

                                !    A metszetvonal +megadásakor ne felejtse el kiválasztani a PLINE kulcsszót a parancssorból! Így +tud tört metszetvonalat rajzolni.

                                + +
                                + +

                                 

                                + +

                                Előnye:

                                + +

                                A modell újra generálása után is a program megőrzi a 3D modell +lépcsős metszetét a metszeti ablakban.

                                + +

                                 

                                + +

                                + + + +

                                + +

                                 

                                + +

                                + +  + +

                                + +

                                6.5.4.      +3D modell vágása

                                + +

                                Lehetősége van arra is, hogy a 3D Nézeti ablakban a modellt +lépcsősen vágja el, és ennek az eredményét a 3D (Kép) kép ablakban és a +renderelt képen is megjelenítse.

                                + +

                                 

                                + +

                                Ehhez a következő utasításokat használja:

                                + +

                                 

                                + +

                                ·                +Készítse el a modell valamely nézetét, pl. +elölnézet a 3D Nézet (Kép) ablakban

                                + +

                                ·                +Válassza a Nézet +menü – Metszet – 3D modell metszet utasítást.

                                + +

                                ·                +Válassza a Vonallánc, +majd a Menü kulcsszót a +parancssorból.

                                + +

                                ·                +A megjelenő menüből válasszon egy opciót, +ajánljuk a Sokszög utasítást.

                                + +

                                ·                +Rajzolja meg a lépcsős metszetet a sokszög +segítségével. Zárja be a kontúrt.

                                + +

                                ·                +Kattintson a testnek arra a részére, amely a +metszés után megmarad.

                                + +

                                ·                +Az ablakban megfelelően elforgatva a modellt, +megjelenik a lépcsős metszet.

                                + +

                                 

                                + +

                                A program a 3D nézet ablakban elvágja a modellt. Az 3D (Kép) +megjelenítés, illetve a renderelt kép is a modellnek csak ezt a részét +ábrázolja. Az eredmény addig marad az ablakban, amíg a modell teljes 3D +létrehozását nem kéri.

                                + +

                                 

                                + +

                                Előnye:

                                + +

                                Miután itt a modell valódi 3D vágása történt meg, a 3D modell +lépcsőzetes térbeli metszéséről fotórealisztikus kép is kérhető.

                                + +

                                 

                                + +

                                + +  + +

                                + +

                                 

                                + +

                                + +  + +

                                + +

                                 

                                + +

                                + +

                                + +

                                6.5.5.      +Dinamikus metszősík

                                + +

                                A dinamikus metszősík parancs lehetővé teszi, hogy megtekintse a +3D modell tetszőleges keresztmetszetét. A 3D modellt egy láthatatlan síkkal, +tetszőleges szögben metszi; ilyenkor csak a sík egyik oldalán lévő tartalom +látható.

                                + +

                                A parancshoz egy háromdimenziós 3D (Kép) kép ablakra van +szükség. Az eljárást axonometrikus és perspektív ábrázolásmódban egyaránt +alkalmazhatja.

                                + +

                                 

                                + +

                                Előnye, hogy valós időben jeleníti meg a metszősík által +létrehozható dinamikus metszetet. Így nem csak a mérnöki munkára használható +kiválóan, de segítségével a megrendelő számára is könnyebben adható látványos +betekintés az épületről.

                                + +

                                + +  + +

                                + +

                                A metszősík +„átkattintható”, ami azt jelenti, hogy a mögötte lévő elemek kiválaszthatóak az +egér segítségével.

                                + +

                                Így dinamikus 3D metszet +módban is módosíthatóak a metszett modellen belüli elemek.

                                + +

                                + +

                                + +

                                 

                                + +

                                Metszet definiálása

                                + +

                                Legyen aktív egy 3D Nézet (Kép) ablak, kattintson a Szerkesztés +eszköztáron - + + Metszet definiálása +ikonra.

                                + +

                                 

                                + +

                                A dinamikus metszősík definiálását követően a képen látottakhoz +hasonló metszetet láthat.

                                + +

                                 

                                + +

                                Kétféle beállítás segítségével is módosíthatja a 3D tartalom +megjelenítését. Ezek a Textúra árnyalása (%) és a Dinamikus metszet átlátszóság +(%). Előbbivel a textúrázott felületek árnyalását befolyásolhatja a 3D +ablakban, míg a másodikkal a Dinamikus metszősík átlátszóságának mértékét, +százalékban meghatározva.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                 

                                + +

                                A megjelenő dinamikus metszősík élein és sarkaiban különböző +markerek jelennek meg, amelyek segítségével a következőket érheti el:

                                + +

                                 

                                + +

                                v + + + Nézet metszősíkhoz +igazítása: A metszősík bal feslő sarkában látható. A nézetet úgy állítja +be, hogy a metszősík párhuzamos legyen a nézet síkjával.

                                + +

                                 

                                + +

                                v + + + Forgatás: A +metszősík felső és oldalsó éleinek közepén található. Segítségével a függőleges +és vízszintes tengelyek mentén forgatható a metszősík.

                                + +

                                 

                                + +

                                v + + + Átméretezés: A +metszősík jobb felső sarkában található. A sík nagyságát és oldalarányát +változtatja meg.

                                + +

                                 

                                + +

                                v + + +  Eltolás: A +metszősík jobb alsó sarkában helyezkedik el. Segítségével a síkot mozgathatja a +síkra merőleges normálvektor irányában.

                                + +

                                 

                                + +

                                v + + + Alap állapot: A +metszősík alsó élének közepén található. A metszősík méretét a metszett modell +méretéhez igazítja.

                                + +

                                 

                                + +

                                v + + + Metszet létrehozása: +A metszősík bal alsó sarkában jelenik meg. Dinamikus építészeti metszetet +készít.

                                + +

                                Korlátozások

                                + +

                                A következő korlátozásokkal kell tisztában lennie, ha a +Dinamikus metszősíkot használja.

                                + +

                                 

                                + +

                                v +A létrejött építészeti metszet mérete: A +létrejött építészeti metszet mérete független attól, hogy mekkorára állította a +metszősík méreteit. Minden esetben a teljes metszet jelenik meg.

                                + +

                                v +A létrejött metszet függőlegessel bezárt szöge: +Minden esetben egy függőleges építészeti metszet keletkezik - a dinamikus +metszősíknak a függőlegessel bezárt szögétől függetlenül.

                                + +

                                v +A létrehozott alaprajzi metszetvonal: A metszet +létrehozása paranccsal létrehozott építészeti metszet alaprajzi szimbóluma +egyetlen metszetvonal, melynek hossza egyezik a dinamikus metszősík +szélességének hosszával. A metszetvonal helyzete az alaprajzon megegyezik a +teljes metszősík felső és alsó élének alaprajzi vetületei között szerkeszthető +középvonallal.

                                + +

                                + +

                                + +

                                + +

                                + +

                                 

                                + +

                                6.6.  Nyílászáró +méretarány

                                + +

                                Amikor elkezdi a tervezést, azt ajánljuk, hogy 1:1 méretarányban +állítson be, és ebben tervezzen. Csak a nyomtatás párbeszédablakban adja meg a +valódi méretarányt pl. 1:100, 1:50 stb. Ettől a méretaránytól függetlenül +adhatja meg a nyílászárókra vonatkozó méretarányt, illetve a falak sraffozására +vonatkozó részletességet. A nyílászárók alaprajzi szimbólumát különböző +részletességgel jelenítheti meg.

                                + +

                                Az előbb említett függetlenség azt jelenti, hogy pl. +kinyomtathatja a tervrajzot 1:100-ban, miközben a nyílászáró méretarányra 1:50 +-et állít be, így azok részletesebben fognak megjelenni a tervrajzon.

                                + +

                                 

                                + +

                                A megjelenő párbeszédablakban megadhatja:

                                + +

                                ·       +a nyílászárók méretarány szerinti megjelenítését

                                + +

                                ·       +a fal sraffozás részletességét az alaprajzon.

                                + +

                                 

                                + +

                                + +

                                + +

                                I)          Nyílászárók +méretarány szerinti megjelenítése:

                                + +

                                A nyílászáróknak minden méretarányban szabvány megjelenési +formája van. A méretarány szerinti megjelenítés nem befolyásolja a nyílászárók +fizikai méreteit, csak azok megjelenítését.

                                + +

                                Az ARCHLine.XP program ötféle (1:20, 1:50, 1:100, 1:200, és +1:500) méretarány szerinti megjelenítéssel rendelkezik.

                                + +

                                + +

                                + +

                                II)         Fal +megjelenítése

                                + + + + + + + + +
                                +

                                + +

                                +
                                +

                                 

                                +

                                A + falat rétegekkel jeleníti meg a program.

                                +

                                 

                                +

                                 

                                +

                                A + falat a Megjelenített réteg sraffozásával ábrázolja.

                                +

                                 

                                +

                                 

                                +

                                A + falat rétegek és sraffozás nélkül jeleníti meg.

                                +

                                 

                                +

                                 

                                +

                                Fal + sraffozási beállításaitól függetlenül az épület határoló falak külső rétegét + feketére sraffozza az ábrának megfelelően.

                                +
                                + +

                                + +

                                + +

                                 

                                + +

                                6.7.  Szabadkézi +rajz

                                + +

                                A Fájl menü - Beállítások - Szabadkézi rajz parancs +aktiválásával a program szabadkézi rajz stílusban jeleníti meg a kiválasztott +rajzot. A Szabadkézi rajz minősége a beállított paraméterektől függ.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +
                                + +

                                2       A Szabadkézi rajz legjobban GDI ablakon jeleníthető meg..

                                + +
                                + +

                                6.7.1.      +Mindenhez hozzárendeli

                                + +

                                Ez az opció az egész aktív rajzhoz hozzárendeli a szabadkézi +rajz stílust.

                                + +

                                + + + +

                                + +

                                 

                                + +
                                + +

                                2       Ha törölni szeretné ezt a stílust a teljes rajzról, akkor +kattintson még egyszer a Mindenhez hozzárendeli menüpontra.

                                + +
                                + +

                                6.7.2.      +Hozzárendelés

                                + +

                                Ez az opció egy rajzi csoporthoz rendeli hozzá a szabadkézi rajz +stílust.

                                + +

                                Jó példa erre, amikor a nyomtatási lapon elhelyezett különböző +rajzok közül a perspektív rajzot választjuk ki, ami egy csoport, és csak erre +alkalmazzuk a szabadkézi rajzot. Természetesen például az alaprajzot normál +módon jelenítjük meg.

                                + +

                                 

                                + +

                                ·                +Válasszon ki egy csoportot, amelyhez ezt a +stílust szeretné rendelni.

                                + +

                                ·                +Válasszon ki további ilyen csoportokat is, vagy

                                + +

                                Enter                           Befejezi +a parancsot.

                                + +

                                6.7.3.      +Törlés

                                + +

                                Az aktív rajz kiválasztott részeiről letörli a szabadkézi rajz +stílust.

                                + +

                                 

                                + +

                                ·                +Válasszon ki egy csoportot, hogy törölje a +szabadkézi rajzábrázolási módot.

                                + +

                                ·                +Válasszon ki további csoportokat, vagy

                                + +

                                Enter                           Befejezi +a parancsot.

                                + +

                                6.7.4.      +Paraméterek

                                + +

                                A megjelenő párbeszédablakban beállított értékektől függ a +szabadkézi rajz megjelenítése.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + + + + + + + + +
                                +

                                Itt két értéket változtathat:

                                +

                                 

                                +

                                v + Az iterációk számát, amely a vonal + vastagságát határozza meg, és

                                +

                                v + Az osztóértéket, amelytől a vonalak + hossza függ.

                                +

                                 

                                +

                                Próbálkozzon különböző értékek megadásával + és válassza az Ön számára legkedvezőbbet.

                                +
                                +

                                + +

                                +
                                + +

                                Alapértelmezettre állít

                                + +

                                Az értékeket visszaállítja az alapértelmezettre.

                                + +

                                Alapértelmezetté tesz

                                + +

                                Az így beállított értékek lesznek az alapértelmezettek

                                + +

                                 

                                + +

                                ·                +Ok Az így beállított értékeket alkalmazza +a program a rajzon már meglévő szabadkézi rajzokra és a következőkre.

                                + +

                                 

                                + +

                                6.8.         +Nagyító eszköz

                                + +

                                A Nagyító olyan, bármely rajzi szituációban használható eszköz, +amely segíti a pontos pozicionálást a finom egérmozgatást követelő esetekben. A +Nagyítót használva nem szükséges az éppen beállított nézet további nagyítása, +mivel a bekapcsolt Nagyító keretén belül további nagyítás lehetséges.

                                + +

                                 

                                + +

                                A Nagyító használata közben kiadhat bármilyen szerkesztő +parancsot.

                                + +

                                A Nagyító használata

                                + +

                                A Nagyító eszközt az ARCHLine.XP alsó Állapotsorában található +Nagyító ikonnal kapcsolhatja ki, illetve be.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                A Nagyító bekapcsolását követően mozgassa az egeret az aktív +rajz fölé. Megjelenik a Nagyító kerete.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                A Nagyító használatához görgesse az egérgörgőt. Így +kinagyíthatja a nagyító keretén belül látható részt. A nagyítás mértékéről +folyamatosan tájékoztatja a Nagyító ablak bal felső sarkában látható Nagyítás +érték.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                A Nagyítóból való kilépéshez nyomja meg ismét a Nagyító ikont az +ARCHLine.XP alján található Állapotsoron, vagy nyomja meg az ESC billentyűt.

                                + +

                                A Nagyító beállítása

                                + +

                                A Nagyító kezelésével kapcsolatos beállításokat megváltoztathatja, +ha jobb gombbal kattint az ARCHLine.XP alsó Állapotsorában látható Nagyító +ikonra. A következő Nagyító beállítása párbeszédablak jelenik meg.

                                + +

                                 

                                + +

                                + +

                                + +

                                Szélesség

                                + +

                                Meghatározhatja a Nagyító keretének a szélességét képpontban +mérve.

                                + +

                                Magasság

                                + +

                                Meghatározhatja a Nagyító keretének magasságát képpontban mérve.

                                + +

                                Nagyítás sebessége

                                + +

                                Megváltoztathatja, hogy mekkora lépésközökben nagyítson a +Nagyító eszköz, amikor az egér görgőjével nagyít.

                                + +

                                 

                                + +

                                Kezdeti nagyítás

                                + +

                                A Nagyítás kezdőértékénél megadhatja, mekkora nagyítással jelenjen +meg a Nagyító, amikor bekapcsolja azt.

                                + +

                                Nagyítás megjegyzése

                                + +

                                A Nagyítás megjegyzése opcióval bekapcsolhatja a legutoljára +használt nagyítás megjegyzését. Így amikor legközelebb elindítja a Nagyítót, a +legutoljára használt nagyítási értékkel fog megjelenni a képernyőn.

                                + +

                                 

                                + +
                                + +
                                +
                                + diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/whitepaper/xx06 b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/whitepaper/xx06 new file mode 100644 index 0000000..3d7aa41 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/whitepaper/xx06 @@ -0,0 +1,2429 @@ +
                                + + + +

                                A rajzelemek kiválasztása szükséges a legtöbb szerkesztő parancs +alkalmazásához. A kiválasztott rajzelemek halmaza bővíthető, szűkíthető.

                                + +

                                A kiválasztott elemek kiemelt színnel jelennek meg.

                                + +

                                Az ARCHLine.XP kétféle módszert ajánl a legtöbb szerkesztő +parancshoz:

                                + +

                                 

                                + +

                                v +Az első módszer szerint először az elemeket kell +kiválasztani, és utána megadni az elemeken végrehajtandó parancsot.

                                + +

                                v +A másik megoldásnál a parancs megadása után kell +kiválasztani az elemeket, amelyekre végrehajtódik a parancs.

                                + +

                                 

                                + +

                                Válassza azt a lehetőséget, amely az ön igényeinek jobban +megfelel.

                                + +

                                 

                                + +

                                Az elemek kiválasztása is többféle módon történhet:

                                + +

                                 

                                + +

                                v +Egér segítségével rákattintva az elemekre vagy +ablakkal kiválasztva őket.

                                + +

                                v +Kiválasztás menü alkalmazásával.

                                + +

                                7.1.  Kiválasztás +egérrel

                                + +

                                Ahogy a Munkaeszközök – 2.1 Egér fejezetben láttuk, az +egér bal gombjának az elemre kattintásával kiválaszthatóak ez elemek, vagy az +egérrel megadhatunk egy kiválasztási téglalapot.

                                + +

                                Az előző fejezetben láttuk azt is, hogy a szerkesztő parancs +alkalmazása kétféleképpen történhet. Most nézzük az első módszert:

                                + +

                                 

                                + +

                                I.           Először válassza ki az elemet és azután egy +szerkesztő parancsot.
                                +Amikor a kurzor felveszi a nyíl formát, az elemek kiválaszthatók.
                                +
                                +

                                + +

                                II.          Aktiváljon egy +szerkesztő parancsot, és utána válassza ki az elemeket, amelyekre végrehajtódik +a parancs.

                                + +

                                Az elemeket ugyanúgy +kiválaszthatja, mint az előző módszernél a következő eltéréssel: a kiválasztást +Enter billentyűvel le kell zárni.

                                + +

                                7.1.1.      +Egy elem kiválasztása

                                + + + + + + + + +
                                +

                                Egy elem kiválasztása a legegyszerűbben a + következő módon történik:

                                +

                                 

                                +

                                ·                + Legyen a kurzor nyíl formában, ekkor a program + nincs aktív parancsban. (Ez az ESC billentyű lenyomásával elérhető.)

                                +

                                ·                + Kattintson egy elemre, az elem kiválasztódik.

                                +

                                 

                                +

                                A kiválasztott elemek alapbeállításként + ciánszínűek lesznek.

                                +
                                +

                                + +

                                +
                                + +

                                 

                                + +

                                Amikor egy adott kattintási pontban több elem található, a gyors +kiválasztás panel automatikusan megjelenik, megkönnyítve a komplex helyzet +felismerését és az egyszerű elemválasztást.

                                + +

                                 

                                + +

                                + +

                                + +

                                7.1.2.      +Kiválasztás egyenként

                                + + + + + + + + +
                                +

                                ·                + A SHIFT + lenyomása esetén további elemeket adhat a kiválasztáshoz.

                                +

                                ·                + Kattintson egy elemre, az elem hozzáadódik a + már kiválasztott elemek listájához.

                                +

                                 

                                +

                                v + A kiválasztott elemek alapbeállításként + ciánszínűek lesznek.

                                +

                                v + Az egyszerre kiválasztott elemeknek csak Forgatás és Mozgatás fogója van. A forgatás, mozgatás, másolás parancsok + engedélyezettek.

                                +
                                +

                                + +

                                +
                                + +

                                7.1.3. Kiválasztási +téglalappal

                                + +

                                Amikor a kurzor felveszi a nyíl alakját (azaz nincs aktív +parancs módban), lehetőségünk van a kiválasztási téglalap alkalmazására. Ha a +rajz egy üres területére kattint az egér bal gombjával, húzza el a kurzort és +kattintson megint, ekkor a program kiválasztja azokat az elemeket, amelyek a +téglalapon belül vannak. Azonban nem mindegy, hogy a kurzort melyik irányban +mozgatja.

                                + +

                                Hozza létre a kiválasztási téglalapot két ellenkező +csúcspontjával:

                                + +

                                ·                +Kattintson az egér bal gombjával a kiválasztási +ablak első csúcspontjának megadásához.

                                + +

                                ·                +Húzza el a kurzort és kattintson a második +csúcspont meghatározásához.

                                + +

                                 

                                + +

                                Jobbról balra húzva a kurzort, a program kiválasztja az +összes elemet, amely a téglalapon belül van, és azokat is, amelyeket a téglalap +átmetsz.

                                + + + + + + + + +
                                +

                                + +

                                +
                                +

                                + +

                                +
                                + +

                                Ha balról jobbra húzza a kurzort, akkor a program +kiválasztja az összes elemet, amely a téglalapon belül van.

                                + + + + + + + + +
                                +

                                + +

                                +
                                +

                                + +

                                +
                                + +

                                Az így kiválasztott elemekre alkalmazhatja a szerkesztő +parancsokat.

                                + +

                                 

                                + +
                                + +

                                2       A Kiválasztási +ablak átlátszó színnel látványosan mutatja a kiválasztott területet. A szín +függ attól, hogy jobbról balra(zöld) vagy balról jobbra (kék) adja-e meg a +területet.

                                + +
                                + +

                                7.1.4. Gyors +kiválasztás elemosztállyal

                                + +

                                ·                +Lépjen a bal oldali Eszköztárra.

                                + +

                                ·                +Nyomja le a CTRL billentyűt és az egér bal +gombjával kattintson egy ikonra. A parancs kiválasztja a rajz összes elemét a +megadott elemosztályból. Például: A kiválasztott elemek együtt módosíthatók a +Tulajdonságok ablakban.

                                + +

                                &  Az opció részletesebb leírásáért lásd a 2.5. Eszköztár fejezetet.

                                + +

                                 

                                + +

                                7.1.5. Gyorskiválasztás +párbeszédablak

                                + +

                                A Gyorskiválasztás párbeszédablak azokban az esetekben igyekszik +segítséget nyújtani, amikor a rajz bonyolulttá vált és egy bal kattintással +végrehajtott kijelölés közelében több elem is található. Ilyenkor előfordulhat, +hogy 5, 10 vagy ennél több elem közül kell kiválasztani a megfelelőt.

                                + +

                                 

                                + +

                                A sok elem közti eligazodást a Gyorskiválasztás párbeszédablak +egy jól áttekinthető, egyszerűen kezelhető gyorskiválasztás lista +összeállításával igyekszik könnyíteni.

                                + +

                                Használata

                                + +

                                Amikor a kijelölés közben a rajz egy olyan pontjára kattint bal +gombbal, ahol több egyéb elem is található, akkor a TAB billentyű ismételt +megnyomásával válthat ezen elemek között, s ezzel egy időben megjelenik a +Gyorskiválasztás párbeszédablak is, melynek segítségével folyamatosan láthatja +a váltás állapotát.

                                + +

                                + +

                                + +

                                 

                                + +

                                A Gyorskiválasztás párbeszédablak nem jelenik meg olyan +szituációkban, amikor a TAB billentyű ismételt megnyomásával nincsen mód más +elemre váltásra (például, mert nincsen a közelben más elem).

                                + +

                                 

                                + +

                                A megjelenített Gyorskiválasztás párbeszédablak eltűnik, amint a +kijelölés megszűnik.

                                + +

                                Gyorskiválasztás lista

                                + +

                                A gyorskiválasztás párbeszédablakban megjelenő lista segít +megadni a több elemet tartalmazó listából azt, amelyiket ki szeretné +választani. Ehhez kattintson a gyorskiválasztás lista gombra.

                                + +

                                + +

                                + +

                                 

                                + +

                                A megjelenő listában kattintson a kiválasztani kívánt elemre és +a program kijelöli azt a rajzon.

                                + +

                                + +

                                + +

                                 

                                + +

                                Ezt követően módosíthatja a kiválasztott elem tulajdonságait a +bal oldalt megjelenő Tulajdonságkezelő segítségével, vagy különböző műveleteket +hajthat végre rajta, mint például forgatás, vagy mozgatás.

                                + +

                                Tovább gomb

                                + +

                                A Tovább gomb segítségével a kiválasztási listában léphet a +következő elemre. Működése megegyezik a TAB billentyű ismételt megnyomásával +elérhető eredménnyel. Kattintson a Tovább gombra a listában található következő +elem kiválasztásához: + +

                                + +

                                 

                                + +

                                 

                                + +

                                7.2. Kiválasztás +menü

                                + + + + + + + + +
                                +

                                A kiválasztáshoz használhatja az Állapotsor + + +  Kiválasztás gombját, + amellyel a Kiválasztás menüt lehet aktiválni.

                                +

                                 

                                +

                                A popmenü segítségével különböző feltételeknek + megfelelően lehet a rajzon elemeket kiválasztani. A kiválasztási menü + használható elemek előzetes kiválasztására, vagy a szerkesztő parancson + belüli kiválasztásra is. Az utóbbi esetben a kiválasztást Enter-rel le kell + zárni.

                                + +

                                 

                                +
                                +

                                + +

                                +
                                + +

                                 

                                + + + + + + + + +
                                +

                                A Kiválasztási menü akkor is + megjelenik, ha a program kiválasztásra vár, és ekkor lenyomja az egér jobb + gombját. Ennek előfeltétele, hogy a Fájl menü –Beállítások – Általános – + Jobb kattintás testreszabása párbeszédablakban a kiválasztás mezőben a + jobb kattintáshoz ne az Enter parancsot, hanem a Kiválasztás menüt + rendelje hozzá.

                                + +

                                 

                                +
                                +

                                 

                                +

                                + +

                                +
                                + +

                                7.2.1.      +Enter

                                + +

                                Lezárja a kiválasztást.

                                + +

                                7.2.2.      +Kiválasztás ablakkal

                                + +

                                Az ablakkal történő kiválasztás lehetőségei:

                                + +

                                Egy szinten - ablakon belül

                                + +

                                A program kiválasztja az aktuális szinten levő, az ablak által +teljes egészében körülzárt elemeket.

                                + +

                                Egy szinten - ablakon kívül

                                + +

                                A program kiválasztja az aktuális szinten levő, az ablakon +teljes egészében kívül eső elemeket.

                                + +

                                Minden szinten - ablakon belül

                                + +

                                A program kiválasztja minden szinten, az ablak által teljes +egészében körülzárt elemeket.

                                + +

                                 

                                + +
                                + +

                                2       Az +utasítás segítségével könnyen kiválasztható az egész épület. Ez hasznos abban +az esetben, ha helyszínrajzon vagy terepen az épületet a pontos helyre kell +helyezni, esetleg forgatva kell eltolni. A transzformációhoz használhatja a Mozgatás +eszköztár – Mozgatás + + - Rototrans +utasítást a parancssorban.

                                + +
                                + +

                                Minden szinten - ablakon kívül

                                + +

                                A program kiválasztja minden szinten, az ablakon teljes +egészében kívül eső elemeket.

                                + +

                                 

                                + +

                                ·                +Adja meg az ablak egyik csúcspontját.

                                + +

                                ·                +Jelölje ki a szemben lévő csúcspontot.

                                + + + +

                                7.2.3.      +Kiválasztás sokszöggel

                                + +

                                A sokszöggel történő kiválasztás lehetőségei:

                                + +

                                Egy szinten - sokszögön belül

                                + +

                                A program kiválasztja az aktuális szinten levő, a kiválasztási +sokszög által teljes egészében körülzárt elemeket.

                                + +

                                Egy szinten - sokszögön kívül

                                + +

                                A program kiválasztja az aktuális szinten levő, a kiválasztási +sokszögön teljes egészében kívül eső elemeket.

                                + +

                                Minden szinten - sokszögön belül

                                + +

                                A program kiválasztja minden szinten, a kiválasztási sokszög +által teljes egészében körülzárt elemeket.

                                + +

                                Minden szinten - sokszögön kívül

                                + +

                                A program kiválasztja minden szinten, a kiválasztási sokszögön +teljes egészében kívül eső elemeket.

                                + +

                                 

                                + +

                                ·                +Adja meg a sokszög első csúcsát.

                                + +

                                ·                +Adja meg a sokszög következő csúcsait. A sokszög +íveket is tartalmazhat.

                                + +

                                ·                +Enter         Befejezi a csúcsok kiválasztását.

                                + +

                                7.2.4.      +Felfűzés

                                + +

                                A felfűzéssel történő kiválasztás lehetőségei:

                                + +

                                Egy szinten

                                + +

                                A program minden olyan aktuális szinten lévő elemet kiválaszt, +amelynek van közös pontja a megadott vonallánccal.

                                + +

                                Minden szinten

                                + +

                                A program minden szinten minden olyan elemet kiválaszt, amelynek +van közös pontja megadott vonallánccal.

                                + +

                                 

                                + +

                                ·                +Vonalak, ívek sorozataként adja meg a láncot, +amellyel kiválasztja az elemeket.

                                + +

                                7.2.5.      +Tulajdonságválasztás

                                + +

                                + +

                                + +

                                 

                                + +

                                ·                +Adja meg a szempontot, amely a kiválasztás feltétele +lesz.

                                + +

                                ·                +Adja meg az operátort, amely a szemponttól függ. +

                                + +

                                ·                +Adja meg az operátor értékét (ha van ilyen).

                                + +

                                 

                                + +

                                Ha a kiválasztott elemnek több feltételnek kell megfelelnie, +akkor a feltételeket össze lehet kapcsolni a logikai Vagy, És +illetve a Kivonás műveletekkel.

                                + +

                                 

                                + +
                                + +

                                !          Összetett logikai feltétel esetén minden feltétel +megadása és a megfelelő logikai művelet kiválasztása után OK gombbal be kell zárni a +párbeszédablakot. A Tulajdonságválasztás párbeszédablak újrahívásával +folytathatja a feltétel megadását.

                                + +
                                + +

                                 

                                + +

                                ·                +Adja meg a logikai kapcsolatot a megfelelő opció +kiválasztásával:

                                + +

                                Hozzáadás / Vagy kapcsolat:

                                + +

                                Az előző kiválasztást kibővíti az új feltételnek megfelelő +elemekkel.

                                + +

                                Kiválasztások közös része / És kapcsolat

                                + +

                                Csak azokat az elemeket veszi, amelyek megfelelnek az előző és +az új feltételeknek.

                                + +

                                Kivonás

                                + +

                                Csak azokat az elemeket veszi, amelyek megfelelnek az előző, de +nem felelnek meg az új feltételeknek.

                                + +

                                 

                                + +

                                ·                +Adjon meg egy új szempontot és operátort, amely +a kiválasztás új feltétele lesz.

                                + +

                                ·                +OK             Zárja +be a párbeszédablakot.

                                + +

                                ·                +Enter         Zárja +le az utasítást.

                                + +

                                 

                                + +

                                Így ugyanabban a párbeszédablakban akár bonyolult +feltételrendszer alapján is megadható a kiválasztás. Ugyanakkor a +feltételrendszert megadhatja egymás utáni párbeszédablakokban is.

                                + +

                                 

                                + +

                                Most nézzük a szempontokat és a hozzájuk tartozó operátorokat

                                + +

                                7.2.5.1.        +Elemtípus

                                + +

                                A program kiválasztja a rajzon az összes adott elemtípushoz +tartozó elemet.

                                + +

                                 

                                + +

                                Az elemtípushoz tartozó operátorok:

                                + +

                                 

                                + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                +

                                Elemek

                                +
                                +

                                Vonallánc

                                +
                                +

                                Helyiség

                                +
                                +

                                Spline

                                +
                                +

                                Fal

                                +
                                +

                                Kör

                                +
                                +

                                Oszlop

                                +
                                +

                                Körív

                                +
                                +

                                Gerenda

                                +
                                +

                                Ellipszis

                                +
                                +

                                Födém +

                                +
                                +

                                Ellipszisív

                                +
                                +

                                Tető +

                                +
                                +

                                Méretezés

                                +
                                +

                                Lépcső +

                                +
                                +

                                Szöveg

                                +
                                +

                                Terep

                                +
                                +

                                Sraffozás

                                +
                                +

                                Objektum +

                                +
                                +

                                Csoport

                                +
                                +

                                Pont +

                                +
                                +
                                Háttérkép
                                +
                                +

                                Vonal

                                +
                                +
                                Helyiségpecsét
                                +
                                +

                                 

                                +
                                +
                                OLE + dokumentum
                                +
                                + +

                                 

                                + +

                                ·                +Válassza ki a kívánt elemosztályt.

                                + +

                                 

                                + +

                                Ezzel a lehetőséggel kiválasztható adott szinten pl. az összes +fal.

                                + +

                                Kiválasztás elemtípus szerint CTRL billentyűvel

                                + +

                                Az elemtípus szerinti kiválasztásnak másik, gyorsabb módja a +következő:

                                + +

                                Az Oldalmenü egy főikonjának kijelölésével és a CTRL billentyű +használatával a program kiválasztja a rajzon levő összes elemet, az ikonnak +megfelelően.

                                + +

                                 

                                + +

                                ·                +Nyomja le a CTRL billentyűt, és kattintson Oldalmenü egyik főikonjára, például: Fal. +A program kiválasztja az összes falat az aktuális rajzról.

                                + +

                                7.2.5.2.        +Szín

                                + +

                                A kiválasztás a definiált szín segítségével történik.

                                + +

                                A színhez tartozó operátorok:

                                + +

                                 

                                + +

                                v +Hozzáadás

                                + +

                                Kiválasztja az adott színű elemeket.

                                + +

                                v +Az alábbiakat kivéve minden

                                + +

                                A megadott színtől eltérő színű elemeket választja ki.

                                + +

                                 

                                + +

                                ·                +Válassza ki a szín táblázatból a színeket, vagy
                                +írja be az Érték mezőbe a szín indexeket üres hellyel elválasztva. +Egyszerre több színt is megadhat.

                                + +

                                 

                                + +

                                + + + + + +

                                + +

                                7.2.5.3.        +Fólia

                                + +

                                A kiválasztás a megadott fóliák segítségével történik.

                                + +

                                A fóliához tartozó operátorok:

                                + +

                                 

                                + +

                                v +Hozzáadás

                                + +

                                Kiválasztja az összes, adott fólián elhelyezett elemet.

                                + +

                                v +Az alábbiakat kivéve minden

                                + +

                                Kiválasztja az összes, adott fólián nem szereplő elemet.

                                + +

                                 

                                + + + + + + + + +
                                +

                                ·                + Válassza ki a kívánt fóliát a legördülő + menüből, vagy
                                + az Érték mezőbe írja be a számát.

                                +

                                Többet is megadhat, üres hellyel + elválasztva egymástól.

                                + +

                                 

                                +
                                +

                                + +

                                +
                                + +

                                7.2.5.4.        +Vonaltípus

                                + +

                                A kiválasztás a definiált vonaltípus segítségével történik.

                                + +

                                 

                                + +

                                v +Hozzáadás

                                + +

                                Kiválasztja az összes, adott vonaltípusú elemeket.

                                + +

                                v +Az alábbiakat kivéve minden

                                + +

                                A megadott vonaltípustól eltérő vonaltípussal rendelkező +elemeket választja ki.

                                + +

                                 

                                + + + + + + + + +
                                +

                                ·                + Kattintson a vonaltípus gombra. A megjelenő + listából válassza ki a kívánt vonaltípust, vagy
                                + az Érték mezőbe írja be a vonaltípus indexét. Többet is megadhat, üres + hellyel elválasztva egymástól.

                                + +

                                 

                                +
                                +

                                + + + + + +

                                +
                                + + + +

                                7.2.5.5.        +Vonalvastagság

                                + +

                                A kiválasztás a megadott vonalvastagság segítségével történik.

                                + +

                                 

                                + +

                                v +Egyenlő

                                + +

                                Az adott vonalvastagságú elemeket választja ki.

                                + +

                                v +Nem egyenlő

                                + +

                                A megadott vonalvastagságtól eltérő elemeket választja ki.

                                + +

                                v +Intervallumba eső

                                + +

                                Kiválasztja az összes elemet, amelynek a vonalvastagsága az +adott intervallumba esik.

                                + +

                                v +Intervallumon kívül

                                + +

                                Kiválasztja az összes elemet, amelynek a vonalvastagsága az +adott intervallumon kívül van.

                                + +

                                 

                                + + + + + + + + +
                                +

                                ·                + Az Egyenlő és a Nem egyenlő parancsok + esetén az Érték mező legördülő listájából válassza ki a megfelelő + vonalvastagságot, vagy
                                + írja be az értékét.

                                +

                                Csak egy értéket adhat meg.

                                + +

                                 

                                +
                                +

                                + +

                                +
                                + +

                                 

                                + + + + + + + + +
                                +

                                ·                + Az Intervallumba eső és az Intervallumon + kívül parancsok esetében a megjelenő mezőkbe írja be az intervallum alsó + és felső határát.

                                +

                                 

                                + +

                                 

                                +
                                +

                                + +

                                +
                                + + + +

                                7.2.5.6.        +Falvastagság

                                + +

                                Kiválasztja az adott vastagságú falakat a különböző +feltételeknek megfelelően:

                                + +

                                A kiválasztás módszere megegyezik a 7.2.5.5. Vonalvastagság pontban leírtakkal.

                                + +

                                 

                                + +

                                7.2.5.7.        +Födémvastagság

                                + +

                                Kiválasztja az adott vastagságú födémeket a különböző +feltételeknek megfelelően:

                                + +

                                A kiválasztás módszere megegyezik a 7.2.5.5. Vonalvastagság pontban +leírtakkal.

                                + +

                                7.2.5.8.        +Kiválasztás név szerint

                                + +

                                A következő speciális karakterek használhatók a név megadásnál +pl. *:

                                + +

                                Kiválasztás csoportnév szerint

                                + +

                                A kiválasztás eredménye minden olyan csoport, amelyet a megadott +névvel helyezett el.

                                + +

                                 

                                + +

                                ·                +Adja meg a kívánt nevet.

                                + +

                                Kiválasztás készletnév szerint

                                + +

                                A kiválasztás eredménye minden olyan elem, amelyhez a +kiválasztott készletnév tartozik.

                                + +

                                 

                                + +

                                ·                +Válassza ki a kívánt készletet.

                                + +

                                Kiválasztás paraméter szerint

                                + +

                                A kiválasztás eredménye minden elem, amely a megadott nevű +paraméterrel rendelkezik.

                                + +

                                 

                                + +

                                ·                +Adja meg a kívánt paramétert.

                                + +

                                Kiválasztás objektumnév szerint

                                + +

                                A kiválasztás eredménye minden olyan objektum, amelyet a +megadott névvel helyezett el.

                                + +

                                 

                                + +

                                ·                +Válassza ki a kívánt nevet.

                                + +

                                Kiválasztás oszlopnév szerint

                                + +

                                A kiválasztás eredménye minden olyan oszlop, amelyben a megadott +nevű profilt használta.

                                + +

                                 

                                + +

                                ·                +Válassza ki a kívánt nevet.

                                + +

                                Kiválasztás gerendanév szerint

                                + +

                                A kiválasztás eredménye minden olyan gerenda, amelyben a +megadott nevű profilt használta.

                                + +

                                 

                                + +

                                ·                +Válassza ki a kívánt nevet

                                + +

                                Kiválasztás ID szerint

                                + +

                                A kiválasztás eredménye az az elem, amely a megadott ID +azonosítóval rendelkezik. Minden elem egyedi ID azonosítóval rendelkezik.

                                + +

                                 

                                + +

                                ·                +Adja meg a kívánt ID azonosítót.

                                + +

                                Sraffozás sortávolság

                                + +

                                Kiválasztja az adott sortávolságú sraffozásokat a különböző +feltételeknek megfelelően:

                                + +

                                A kiválasztás módszere megegyezik a 7.2.5.5. Vonalvastagság pontban leírtakkal.

                                + +

                                Fényerősség szerint

                                + +

                                Kiválasztja az adott fényerősséggel rendelkező objektumokat a +különböző feltételeknek megfelelően:

                                + +

                                A kiválasztás módszere megegyezik a 7.2.5.5. Vonalvastagság pontban leírtakkal.

                                + + + +

                                7.2.6.      +Utolsó +kiválasztás

                                + +

                                A program aktiválja az utolsó kiválasztást, így a már +kiválasztott elemeken további szerkesztések végezhetőek.

                                + +

                                 

                                + +
                                + +
                                +
                                + diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/whitepaper/xx07 b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/whitepaper/xx07 new file mode 100644 index 0000000..427b322 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/whitepaper/xx07 @@ -0,0 +1,7987 @@ +
                                + +

                                 

                                + + + + + + + + + + +
                                +

                                Ebben a fejezetben a szerkesztő parancsokat mutatjuk be.

                                +

                                Ide tartoznak: a mozgatás, másolás, forgatás, tükrözés, + középpontos nagyítás, törlés, nyújtás, offset létrehozása.

                                +

                                A szerkesztő parancsokkal kiválasztott elemeket szerkeszthet. A + Visszavonás és Előre parancsok kivételével mindegyik parancs valamilyen geometriai + transzformációt aktivál.

                                +

                                Ezek a parancsok elérhetőek:

                                +

                                 

                                +

                                v + a Szerkesztés menüből, és a

                                +

                                 

                                +
                                +

                                + +

                                +
                                + +

                                 

                                + +

                                v +Szerkesztés, illetve Mozgatás +eszköztárakból.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + + + + + + +
                                +

                                v + Az Általános helyi menüben is elérhető + néhány szerkesztő parancs. Az Általános helyi menü akkor jelenik meg, + ha a Fájl menü – Opciók – + Általános – Jobb kattintás + testreszabása párbeszédablakban bekapcsolta az Általános menü az üres + területen opciót és ezután üres rajzterületre kattint az egér jobb + gombjával.

                                +

                                 

                                +
                                +

                                + +

                                +
                                + +

                                8.1.  Általános +szerkesztő parancsok

                                + + + + + + +
                                +

                                Nézzük a Szerkesztés menü utasításait. Az utasítás neve + előtt feltüntetjük az ikont is, amellyel az eszköztárból el lehet érni.

                                +

                                 

                                +
                                +

                                + +

                                +
                                + +

                                8.1.1. Visszavonás – +Ctrl Z

                                + +

                                A program megjegyzi a legutolsó 15 szerkesztési lépést, így +lehetséges az előző állapotok visszaállítása. Minden egyes kattintás a + +"Visszavonás" parancsra a legutóbbi lépés előtti +állapotot állítja vissza.

                                + +

                                 

                                + +
                                + +

                                !          A Nézet +menü parancsainak a visszaállítására az utasítás nem használható.

                                + +
                                + +

                                8.1.2.      +Előre – +Ctrl Y

                                + +

                                Ha a Visszavonás +paranccsal visszavont egy parancsot, az + +Előre paranccsal +újra végrehajthatja azt.

                                + +

                                 

                                + +
                                + +

                                !          A Nézet +menü parancsainak a visszaállítására az utasítás nem használható.

                                + +
                                + +

                                8.1.3. A +program vágólapja

                                + +

                                v +A program vágólapja egy ideiglenes belső +memória. A memóriába tehető, illetve onnan elhelyezhető egész rajz, illetve +rajzrészlet. A program kikapcsolásakor a vágólap tartalma elvész.

                                + +

                                v +A vágólapra helyezett rajz felülírja a már +korábban odahelyezettet.

                                + +

                                v +A vágólap nem felel meg a Windows vágólapjának,

                                + +

                                v +A vágólap az ARCHLine.XP –n belüli grafikus +információ átadására szolgál, ezért az elemek kijelölése után mindig meg kell +adni a referencia pontot.

                                + +

                                 

                                + +
                                + +

                                2   A program vágólapja +hatékony eszköz arra, hogy segítségével bármely 3D nézetet, metszetet +átmásoljon egy alaprajzi ablakba. Az így átmásolt rajz az alaprajzi ablakban +elveszíti kapcsolatát a 3D modellel. Éppen ezért tovább tetszőleges módon +szerkeszthető, a nézet, metszet „felöltöztethető”. A program ezzel a +lehetőséggel nagyfokú szabadságot biztosít a tervezőnek.

                                + +
                                + +

                                8.1.3.1.        +Kivágás – Ctrl X

                                + +

                                A kijelölt elemeket a vágólapra helyezi. + + Az alaprajzi ablakban +kiválasztott elemeket törli. A 3D-s ablakban kiválasztott elemeket megtartja, +tehát a hatása megegyezik a Másolás paranccsal.

                                + +

                                 

                                + +

                                ·                +Jelölje ki az áthelyezendő elemeket.
                                +Enter         Befejezi a kiválasztást.

                                + +

                                ·                +Adja meg a kiválasztott elemek +referenciapontját.

                                + +

                                8.1.3.2.        + + + Másolás – Ctrl C

                                + +

                                A kijelölt elemeket a vágólapra másolja. A program vágólapjára +másolt rajz felülírja a már korábban odahelyezettet.

                                + +

                                 

                                + +

                                ·                +Válassza ki a másolandó elemet.
                                +Enter         Befejezi a kiválasztást.

                                + +

                                ·                +Adja meg a kiválasztott elemek +referenciapontját.

                                + +

                                8.1.3.3.        + + + Beillesztés – Ctrl V

                                + +

                                A vágólap tartalmát a referenciapontnál fogva beilleszti a +megadott pontba.

                                + +

                                 

                                + +

                                A parancs csak akkor aktiválható, ha korábban elemeket helyezett +el a vágólapon.

                                + +

                                 

                                + +

                                Az elemet, illetve elemeket elforgatva is elhelyezheti. Ehhez +válassza ki a megfelelő opciót:

                                + +

                                Opciók:

                                + + + + + + + + + + +
                                +

                                FIXSZÖG

                                +
                                +

                                Adja meg számszerűen az elforgatás szögét.

                                +
                                +

                                GRAFIKUS

                                +
                                +

                                Adja meg a szöget két szárával

                                +
                                + +

                                 

                                + +
                                + +

                                2       A Ctrl ++ C és a Ctrl + V +parancskombináció nagyon hasznos az ARCHLine.XP -ben való tervezéskor.
                                +Lehetővé teszi, hogy áthozzon egy 3D-s nézetet az alaprajzi ablakba. Az így +áthozott nézet (homlokzat, metszet, stb.) elveszíti a kapcsolatát a 3D- +modellel, átalakul 2D-s rajzzá, tehát szerkeszthetővé +válik.

                                + +
                                + +

                                8.1.4. Képmásolás +vágólapra

                                + +

                                A parancs aktiválásakor a program a Windows vágólapjára másolja +az aktuális ablakban lévő rajzot képfájl formában. Megjelenít egy +üzenetablakot, amelyben a kép méretéről ad információt. Ily módon a rajz +képként könnyen beilleszthető, pl. egy Word dokumentumba, anélkül, hogy +Metafájl (.emf) formátumban exportálnák.

                                + +

                                 

                                + +
                                + +

                                2       A Windows alkalmazásban a beillesztéshez használja a Szerkesztés +menü - Beillesztés (Ctrl +V) parancsot.

                                + +
                                + +

                                8.1.5. Kép +beillesztése vágólapról

                                + +

                                A képi vágólap +tartalmát a rajzra illeszti képként.

                                + +

                                 

                                + +

                                8.1.6.      +Pillanatkép

                                + +

                                A Pillanatkép funkcióval lehetősége nyílik 3D textúrázott, +árnyékolt tartalmak 2D ablakba másolására úgy, hogy a 2D másolat mérethelyes +változatán dolgozni tudjon. Így egyszerre kezelheti képként és rajzként az +átmásolt 3D nézetet. A pillanatkép funkció kiválóan használható színes, +textúrázott falnézetek és alaprajzok készítésére.

                                + +

                                 

                                + +

                                 

                                + + + + + + + + + + + + + + +
                                +

                                + +

                                +
                                +

                                + +

                                +
                                +

                                Alaprajz

                                +
                                +

                                Falnézet

                                +
                                + +

                                 

                                + +

                                A Pillanatkép utasítást 3D ablakból indíthatja. Az utasítás +kiadását követően a Beállítás – Kép vágólapra elhelyezése nevű ablak jelenik +meg.

                                + +

                                 

                                + +

                                + +
                                +
                                +

                                + +

                                Falnézet pillanatkép

                                + +

                                Ezzel az eszközzel egy +kiválasztott fal egyik oldali nézetét készítheti el a 3D modell egy +meghatározott részletével együtt.

                                + +

                                 

                                + +

                                Kiválaszthatja a falat, és +azt az irányt ahonnan szemlélni szeretné azt.

                                + +

                                A program a megadott +sokszögön belüli modellt jeleníti meg, amely sokszög kontúrját szabadon lehet +módosítani.

                                + +

                                 

                                + +

                                A módosítás során a +sokszög oldalait és csomópontjait idény szerint változtathatja, majd az ENTER +gomb megnyomását követően a program elkészíti a modell megfelelő részletét.

                                + +

                                 

                                + +

                                A kiválasztott falra +merőleges nézet szerinti ábra a megadott rajzra kerül a folyamat végén.

                                + +

                                + +

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                Példa +egy lehetséges eredményre:

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                Hogyan +használja az eszközt?

                                + +

                                v Kattintson a Nézet menü / Metszet / Falnézet +pillanatkép parancsra. Használhatja a Falnézet eszközt a Dokumentáció parancsok +között is az Eszköztáron.

                                + +

                                v Válassza ki azt az irányt, amerről a falnézetet +látni szeretné.

                                + +

                                v Megjelennek az automatikusan felismert +befoglaló csomópontok. Szerkessze ezeket, ha szükséges.

                                + +

                                v Nyomja meg az Enter billentyűt.

                                + +

                                v +Állítsa be +a tulajdonságokat és kattintson az OK-ra.

                                + +

                                Beállítás – Kép vágólapra elhelyezése

                                + +

                                A Beállítás – Kép vágólapra elhelyezése párbeszédablak +segítségével megadhatja, hogy az aktív 3D Kép ablak tartalmát egy kiválasztott +2D rajzra helyezze a megadott minőségi beállításoknak megfelelően.

                                + +

                                Kép felbontása

                                + +

                                A Kép felbontása keretezett részben megadhatja a kép +felbontását. Két opció közül választhat.

                                + +

                                 

                                + +

                                v +Ablakmérettel +megegyező

                                + +

                                Az Ablakmérettel megegyező kapcsolóval pontosan olyan felbontású +képet készíthet az aktív ablak tartalmáról, amilyen felbontásban a monitoron +látható 3D ablakban megjelenik. A gyakorlatban ez az úgynevezett képlopó +alkalmazások használatával elérhető képfelbontással egyezik meg.

                                + +

                                 

                                + +

                                v +Egyéni +méret

                                + +

                                Az Egyéni méret opciót választva lehetősége nyílik kiválasztani +a jobb oldalt látható listából a kép nagyobb oldalának felbontását. Minél +nagyobb értéket ad meg annál finomabb lesz a végeredményként kapott kép. Ezzel +együtt jár, hogy a nagyobb felbontású, finomabb kép a projektfájlban is nagyobb +helyet foglal el. Körültekintően válassza meg a kép felbontását, mert a +feleslegesen nagyméretű kép nehezítheti a projekt használatának +gördülékenységét, míg a túl alacsony felbontású kép nem lesz esztétikus a +kinyomtatott eredményen. Válasszon a listából.

                                + +

                                Mentett formátum

                                + +

                                A Mentett formátum legördülő listából kiválaszthatja azt a +képformátumot, amelyet a pillanatkép készítése során használni szeretne. A +különböző képformátumok eltérő minőségben és eltérő fájlméretben képesek +ugyanazt a képet eltárolni. Válassza ki a listából a használni kívánt +formátumot.

                                + +

                                 

                                + +

                                + +

                                + +

                                Rajz

                                + +

                                A Rajz legördülő listában kiválaszthatja azt a rajzot, ahová a +kiválasztott 3D tartalom pillanatképét be szeretné illeszteni.

                                + +

                                + +

                                + +

                                Mentés

                                + +

                                A Mentés gomb +segítségével, célként megjelölt rajz helyett képfájlba is elmentheti a +Pillanatkép eredményét. A megjelenő Mentés +másként… párbeszédablakban adja meg a képfájl helyét és nevét.

                                + +

                                 

                                + +

                                8.1.6.1.        +Pillanatkép készítése

                                + +

                                A 3D tartalom pillanatképének készítéséhez először ki kell +választania azt a rajzot, amelyről a pillanatképet el szeretné készíteni +(például a 3D modell felülnézeti képe).

                                + +

                                 

                                + +

                                Ezt követően válassza a Szerkesztés menü - Pillanatkép utasítást +és a megjelenő párbeszédablakban állítsa be a pillanatkép felbontására, +formátumára és a célként megjelölt rajzra vonatkozó beállításokat. Ha végzett +nyomja meg az OK gombot.

                                + +

                                 

                                + +

                                A program automatikusan elkészíti a kiválasztott 3D ablak +Pillanatképét, majd azt a kiválasztott, célként megjelölt rajzra illeszti +mérethelyesen.

                                + +

                                 

                                + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                +

                                + +

                                +
                                +

                                + +

                                +
                                +

                                3D + modell felülnézete (a Pillanatkép témája)

                                + +

                                 

                                +
                                +

                                Eredeti + vonalas rajz (célként megjelölt rajz)

                                +
                                +

                                + +

                                +
                                +

                                 

                                +
                                +

                                Pillanatkép + az eredeti vonalas rajzra illesztve

                                +
                                +

                                 

                                +
                                + +

                                Falnézet készítése a pillanatkép funkcióval

                                + +

                                Az utasítás elkészíti a +kiválasztott fal előlnézeti képét a megfelelő modellrészlettel.

                                + +

                                 

                                + +

                                ·                +Válassza +ki a falat és a nyíllal határozza meg, hogy melyik oldalról nézi. A nyíl hossza +meghatározza, hogy a 3D modell mely része lesz látható a falnézeten.

                                + +

                                ·                +Megjelenő +téglalap, amelyet a fal végpontjai és a nyíl hossza határozott meg, jelzi a modell +látható részét.

                                + +

                                ·                +A téglalap +csúcspontjai és élei szerkeszthetőek az oldalmenüben levő utasításokkal.

                                + +

                                ·                +Az ENTER +megnyomásával létrejön a 3D-ben a falnézet, amely az opciók megadása után +elhelyeződik a kiválasztott alaprajzon.

                                + +

                                + + 

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                Példa +egy falnézetre:

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                8.1.6.2.        +Pillanatkép tárgyraszter

                                + +

                                A Pillanatkép funkció a kiválasztott 3D tartalom képének +tetszőleges méretű és minőségű képének mérethelyes beillesztésén kívül képes a +3D tartalom adott nézetében található tárgyraszter pontok rögzítésére és a +célrajzba illesztésére is. Ez automatikusan megtörténik a kép beillesztése +során.

                                + +

                                76s4

                                + +

                                Így akár önálló színes rajzként is kezelhető a beillesztett kép. +A raszterpontokat a program a beillesztés után felismeri, tehát akár méretezés +során is kiválóan felhasználható.

                                + + + + + + + + + + +
                                +

                                + +

                                +
                                +

                                Tárgyraszter + segítségével méretezett Pillanatkép

                                +
                                + +

                                 

                                + +

                                8.1.6.3.        +Pillanatkép kontúr

                                + +

                                A Pillanatkép funkció segítségével készített és beillesztett kép +kontúrja egyezik a 3D tartalomban látott modell kontúrjával.

                                + +

                                 

                                + +

                                Ez a tulajdonság kiválóan használható olyan esetekben, amikor például +a beillesztett pillanatkép mögé kíván helyezni egy rajzi elemet, amelyet a kép +részben eltakar.

                                + + + + + + + + + + + + + + +
                                +

                                + +

                                +
                                +

                                + +

                                +
                                +

                                 

                                +

                                Pillanatkép + elé helyezett csoport

                                +
                                +

                                 

                                +

                                Pillanatkép + mögé helyezett csoport

                                +
                                + +

                                 

                                + +

                                8.1.6.4.        +Frissítés

                                + +

                                A pillanatképek manuálisan frissíthetők, megtartva a kapcsolatot +az eredeti modell nézettel.

                                + +

                                 

                                + +

                                + +.

                                + +

                                8.1.6.5.        +Minden pillanatkép frissítése

                                + +

                                Használja a Minden elem frissítése opciót az aktuális rajzon +lévő összes Pillanatkép frissítésére. Ha nagyméretű vagy részletes +pillanatképei vannak, időbe telik, míg a szoftver az összes pillanatképet +frissíti. Ez az eszköz rendkívül hasznos, ha összetett pillanatképei vannak +ugyanabban a modellben, és változtatások után minden pillanatkép rajzot +frissíteni szeretne.

                                + +

                                 

                                + +

                                + + 

                                + +

                                8.1.6.6.        +Nézet beállítások módosítása

                                + +

                                A Nézet beállítások módosítása a Grafikai beállítások párbeszéd +ablakot nyitja meg, ahol beállíthatja a pillanatkép megjelenítését (például +változtassa meg a megjelenítés típusát Textúráról Takart vonalas ábrára).

                                + +

                                 

                                + +

                                8.1.6.7.        +Felbontás módosítása

                                + +

                                Minden pillanatképnek van egy pixelben mért felbontása. Mivel a +pillanatkép egy raszterkép, a nagyobb felbontás sokkal részletesebb +megjelenítést jelent, de nagyobb méretet is a tervrajzban. Ha van egy +raszterképe, amit egy kicsit nyersnek érez megjelenítésben, akkor a magasabb +értékre állíthatja a felbontást, de ezzel együtt jár, hogy így  a tervrajz nagyobb lesz és a nagyobb méretű +pillanatképet hosszabb idő alatt lehet frissíteni. 

                                + +

                                 

                                + +

                                8.1.7.      +Eltolás

                                + + + +

                                Az eltolás transzformációval elmozgathat kiválasztott elemeket +vagy egy összetett transzformációval mozgathatja, forgathatja és nagyíthatja +azokat.

                                + +

                                A transzformációval másolhat is elemeket.

                                + +

                                Az eltolás parancsai:

                                + +

                                 

                                + +

                                v +Mozgatás

                                + +

                                v +Másolás

                                + +

                                v +Egyenlő felosztás

                                + +

                                v +Sokszorosítás matrixban

                                + +

                                8.1.7.1.        +Mozgatás – Ctrl + B

                                + +

                                A Mozgatás + +paranccsal a következő transzformációkat hajthatja végre:

                                + +

                                 

                                + +

                                v +Elmozgathatja a kiválasztott elemeket, vagy

                                + +

                                v +Alkalmazhat rájuk egy összetett transzformációt. +Ehhez kattintson az ÖSSZETETT kulcsszóra a Parancssorban. A kijelölt +elemet az eltolás, elforgatás és a nagyítás transzformációk egymás utáni +alkalmazásával mozgathatja el.

                                + +

                                v +Alkalmazhat rájuk egy olyan összetett +transzformációt, amely egy lépésben eltol és elforgat. Ehhez kattintson az ROTOTRANS +kulcsszóra a Parancssorban.

                                + +

                                I) Mozgatás:

                                + +

                                ·                +Válassza ki a kívánt elemeket.

                                + +

                                ·                +Enter         Befejezi a kiválasztást.

                                + +

                                ·                +Adja meg a kiválasztott elemek referenciapontját.

                                + +

                                ·                +Adja meg a referenciapont új helyét.

                                + +

                                II) ) Összetett transzformáció:

                                + +

                                Ha az ÖSSZETETT +kulcsszót választotta ki:

                                + +

                                ·                +Válassza ki a kívánt elemeket.

                                + +

                                Enter               Befejezi +a kiválasztást.

                                + +

                                ·                +Adja meg a kiválasztott elemek +referenciapontját.

                                + +

                                ·                +Adja meg a referenciapont új helyét. Az utoljára +megadott pont lesz a forgatás és nagyítás középpontja is, vagy

                                + +

                                Enter               Ha +a mozgatást nem akarja végrehajtani (mozgatás értéke 0).

                                + +

                                ·                +Adja meg az egérrel a forgatási szöget vagy

                                + +

                                Enter               Ha +a forgatást nem akarja végrehajtani (0 fokos a szög).

                                + +

                                ·                +Adjon meg az egérrel egy pontot, amellyel +meghatározza a nagyítás léptékét. A pont és a transzformáció nagyítási +középpontjának távolsága határozza meg a nagyítási faktort. Ha a nagyítási +faktor << 1.0: kicsinyítés, ha a nagyítási faktor >> 1.0: nagyítás.

                                + +

                                Enter                           Ha a nagyítást nem +kívánja végrehajtani (a nagyítási faktor 1.0).

                                + +

                                Opciók:

                                + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                +

                                FIXSZÖG

                                +
                                +

                                Adja meg számszerűen az elforgatás szögét

                                +
                                +

                                GRAFIKUS

                                +
                                +

                                Adja meg a szöget két szárával

                                +
                                +

                                SKÁLÁZÁS

                                +
                                +

                                Adja meg számszerűen a nagyítás mértékét

                                +
                                +

                                X

                                +
                                +

                                Csak x irányú nagyítás

                                +
                                +

                                Y

                                +
                                +

                                Csak y irányú nagyítás

                                +
                                + +

                                III) Rototranszláció

                                + +

                                ·                +Kattintson az ROTOTRANS kulcsszóra a +Parancssorban.

                                + +

                                 

                                + +

                                A parancs segítségével az elemeket egyidejűleg forgatva tolhatja +el.

                                + +

                                A transzformáció megadása során használt alapvonal (a rajzon az +1-2) és transzformált vonal (a rajzon a 3-4) által bezárt szög a forgatás +szöge, az alapvonal kezdőpontja (1. pont) a forgatás origója, míg a két vonal +kezdőpontjai által meghatározott szakasz (1-3) az eltolás vektora.

                                + +

                                + +

                                + +

                                ·                +Válassza ki a mozgatandó elemeket. Enter

                                + +

                                ·                +Adja meg az alapvonal kezdőpontját:1.

                                + +

                                ·                +Adja meg az alapvonal végpontját:2.

                                + +

                                ·                +Adja meg a transzformált vonal kezdőpontját:3.

                                + +

                                ·                +Adja meg a transzformált vonal végpontját:4.

                                + +

                                 

                                + +
                                + +

                                2   Ajánljuk, hogy a Rototranszláció +utasítást használja, amikor egy épület tervét terepre vagy helyszínrajzra +helyezi. Általában ezekben az esetekben az épületet forgatva kell eltolni. A +teljes épület kiválasztásához használja a Kiválasztás menü – Ablakkal +–Minden szinten ablakon belül utasítást.

                                + +
                                + +

                                8.1.7.2.        + + + Másolás

                                + +

                                A Szerkesztés menü - +Másolás paranccsal a következő transzformációkat hajthatja végre:

                                + +

                                 

                                + + + +

                                v +Másolhatja a kiválasztott elemeket, vagy

                                + +

                                v +Kattintson az ISMÉTLÉS kulcsszóra, ha egy elemet többször szeretne másolni

                                + +

                                v +Válassza az ÖSSZETETT +kulcsszót a Parancssorban. Az elemeket így eltolva, forgatva és nagyítva sokszorosíthatja.

                                + +

                                v +Alkalmazhat rájuk egy olyan összetett +transzformációt, amely egy lépésben eltol és elforgat. Ehhez kattintson az ROTOTRANS +kulcsszóra a Parancssorban.

                                + +

                                ISMÉTLÉS:

                                + +

                                ·                +Válassza az ISMÉTLÉS kulcsszót a +Parancssorban.

                                + +

                                ·                +Adja meg az ismétlési faktort.

                                + +

                                ·                +Válassza ki a kívánt elemeket.

                                + +

                                ·                +Enter         Befejezi a kiválasztást.

                                + +

                                ·                +Adja meg a mozgatás kezdőpontját.

                                + +

                                ·                +Adja meg a mozgatás végpontját.

                                + +

                                 

                                + +

                                A program a mozgatás kezdő- és végpontja közötti távolságra +egymástól elhelyezi a kívánt számú elemet.

                                + +

                                 

                                + +

                                &    A parancs részletes leírását lásd a 8.1.5.1. +Mozgatás fejezetben.

                                + +

                                8.1.7.3.        + + + Egyenlő felosztás

                                + +

                                A Mozgatás eszköztár - + + Egyenlő felosztás ikon az adott +számú elemet egymástól egyenlő távolságra helyezi el a kijelölt szakaszon.

                                + +

                                 

                                + +

                                Tegyük fel, hogy egy falon oszlopokat szeretne elhelyezni. Tudja +az oszlopok számát, és hogy közöttük egyenlő a távolság. Pontosan nem ismert +azonban, hogy mekkora ez a távolság.

                                + +

                                 

                                + +

                                ·                +Rajzolja meg a falat és helyezze el rajta az +első oszlopot.

                                + +

                                ·                +Válassza a + + Egyenlő felosztás parancsot.

                                + +

                                ·                +Válassza ki a sokszorosítandó elemet. A +kiválasztást Enter-rel zárja le.

                                + +

                                ·                +Adja meg a másolatok számát.

                                + +

                                ·                +Adja meg a felosztandó távolság kezdőpontját. +(Az első objektum azon pontját jelölje meg, amely majd az utolsó objektum +esetében a felosztandó távolság végpontját érinti.)

                                + +

                                ·                +Adja meg a felosztandó távolság másik +végpontját. A végpont megadása előtt választhatja az ISMÉTLÉS kulcsszót +a parancssorból, ha nem felel meg a másolatok száma, így korrigálhatja azt.

                                + +

                                + +

                                + +

                                + +

                                + +

                                8.1.7.4.        + + + Sokszorosítás mátrixban

                                + +

                                A kiválasztott elemeket a megadott sor és oszlopszámnak +megfelelően másolja.

                                + +

                                 

                                + +

                                ·                +Válassza ki a sokszorosítandó elemet. A +kiválasztást Enter-rel zárja le.

                                + +

                                ·                +Adja meg az eltolás kezdőpontját.

                                + +

                                ·                +A megjelenő Mátrix párbeszédablakban határozza +meg a mátrixot. OK.

                                + +

                                + +

                                + +

                                I)       Grafikus

                                + +

                                Az adott számú elemet egymástól egyenlő távolságra helyezi el a +kijelölt mátrixon.
                                +
                                +

                                + +

                                ·                +Adja meg a mátrix első sor utolsó elem helyét. +Ezzel rögzíti a felosztandó távolságot, és megadja a sor irányát is.

                                + +

                                ·                +Adja meg a mátrix utolsó oszlop utolsó eleme +helyét. Ezzel rögzíti a felosztandó távolságot. Ha az Oszlopok és sorok +iránya merőleges opció kikapcsolt állapotban volt, a megadott pont +meghatározza az oszlopok irányát is.

                                + +

                                II)      Értékkel

                                + +

                                Az adott számú elemet egymástól a megadott Vízszintes és +Függőleges eltolás távolsággal helyezi el a kijelölt mátrixon

                                + +

                                ·                +Adja meg a mátrix első sorának irányát.

                                + +

                                 

                                + +

                                Az adott számú elemet az adott távolsággal ebben az irányban +helyezi el soronként. A mátrix oszlopai merőlegesek a sorokra.

                                + +

                                8.1.8.      +Forgatás

                                + +

                                A transzformáció a kiválasztott elemeket elforgatja, vagy +forgatja és másolja.

                                + +

                                A forgatás parancsai:

                                + +

                                 

                                + +

                                v +Forgatás

                                + +

                                v +Sokszorosítás forgatással

                                + +

                                8.1.8.1.        +Forgatás

                                + +

                                A Mozgatás Eszköztár – + +Forgatás ikonjával kiválasztott elemeket forgathat el.

                                + +

                                 

                                + +

                                ·                +Válassza ki a forgatni kívánt elemeket.

                                + +

                                ·                +Adja meg a forgatás szögét.

                                + +

                                ·                +Adja meg a forgatás középpontját.

                                + +

                                ·                +Enter         Befejezi a parancsot.

                                + +

                                Opciók:

                                + + + + + + + + + + + + + + +
                                +

                                FIXSZÖG

                                +
                                +

                                Adja meg számszerűen az elforgatás szögét

                                +
                                +

                                GRAFIKUS

                                +
                                +

                                Adja meg a szöget két szárával

                                +
                                + +

                                 

                                + +

                                8.1.8.2.        +Sokszorosítás forgatással

                                + +

                                A Mozgatás Eszköztár – + + Sokszorosítás +forgatással ikonjával kiválasztott elemeket forgathat el és másolhat.

                                + +

                                Készíthet többszörös másolatot is.

                                + +

                                Opció:

                                + + + + + + + + +
                                +

                                ISMÉTLÉS

                                +
                                +

                                Többszörös másolatot esetén adja meg az + ismétlődés számát.

                                +
                                + +

                                 

                                + +

                                &    A parancs részletes leírását lásd a 8.1.6.1 +Forgatás fejezetben.

                                + + + +

                                8.1.9. Tükrözés

                                + +

                                Az elemeket a tükrözési transzformáció alkalmazásával helyezi +vagy másolja át.

                                + +

                                 

                                + +

                                A tükrözési transzformáció kétféle lehet:

                                + +

                                 

                                + +

                                v +Tengelyes tükrözés

                                + +

                                v +Középpontos tükrözés

                                + +

                                 

                                + +

                                Az ide tartozó parancsok:

                                + +

                                + +

                                + +

                                8.1.9.1.        +Tükrözés- Mozgatás – Ctrl + Q

                                + +

                                A Szerkesztés menü - + + Tükrözés –Mozgatás parancs a kiválasztott elemeket +középpontosan vagy tengelyesen tükrözi.

                                + +

                                 

                                + +

                                ·                +Válassza ki a mozgatandó elemeket.

                                + +

                                ·                +Enter         Befejezi a kiválasztást.

                                + +

                                ·                +Adja meg a tükrözés tengelyének egyik pontját. +Ha ekkor Enter-el lezárja a parancsot, a program középpontos tükrözést hajt +végre.

                                + +

                                ·                +Adja meg a tükrözés tengelyének másik pontját. +Ekkor a program tengelyes tükrözést hajt végre.

                                + +

                                Opció:

                                + + + + + + +
                                +

                                ELEMEN

                                +
                                +

                                A kijelölt vonal lesz a tükrözés tengelye, illetve a + kijelölt pont a tükrözés középpontja.

                                +
                                + +

                                 

                                + +

                                8.1.9.2.        + Tükrözéssel +– Másolás – Ctrl + W

                                + +

                                A Szerkesztés menü - + + Tükrözés –Másolás parancs kiválasztott elemeket +középpontosan vagy tengelyesen tükrözi és másolja.

                                + +

                                 

                                + +

                                &    A parancs részletes leírását lásd a 8.1.7.1 +Tükrözés- Mozgatás fejezetben.

                                + +

                                8.1.10.   +Középpontos nagyítás

                                + +

                                Nagyítva mozgatja el vagy sokszorosítja az elemeket.

                                + +

                                 

                                + +

                                Az ide tartozó parancsok:

                                + +

                                + +

                                + +

                                8.1.10.1.      +Középpontos nagyítás mozgatással

                                + +

                                A Szerkesztés menü – + + Középpontos nagyítás –Mozgatás parancsával +nagyíthatja/kicsinyítheti a kiválasztott elemeket.

                                + +

                                 

                                + +

                                ·                +Válassza ki a nagyítandó elemeket.

                                + +

                                ·                +Enter         elfogadja +a kiválasztott elemeket.

                                + +

                                ·                +Adja meg a nagyítás középpontját.

                                + +

                                ·                +Adjon meg az egérrel egy pontot, amellyel +meghatározza a nagyítás léptékét.  A pont +és a nagyítási középpont távolsága határozza meg a nagyítási léptékét. Ezt az +értéket a kurzor info tooltip +jelzi.
                                +Válassza a LÉPTÉK kulcsszót a parancssorból, ha a nagyítást értékkel +kívánja megadni.
                                +Ha a nagyítási lépték << 1.0: kicsinyítés, ha a nagyítási lépték >> +1.0: nagyítás hajtódik végre.

                                + +

                                Opciók:

                                + + + + + + + + + + + + + + +
                                +

                                LÉPTÉK

                                +
                                +

                                Adja meg számszerűen a nagyítás mértékét

                                +
                                +

                                X

                                +
                                +

                                Csak x irányú nagyítás

                                +
                                +

                                Y

                                +
                                +

                                Csak y irányú nagyítás

                                +
                                + +

                                 

                                + +

                                8.1.10.2.      +Sokszorosítás középpontos nagyítással

                                + +

                                A Szerkesztés menü – + + Középpontos nagyítás – Másolás parancsával +nagyíthatja/kicsinyítheti és másolhatja a kiválasztott elemeket. A másolatokat +ismételheti is.

                                + +

                                Opció:

                                + + + + + + +
                                +

                                ISMÉTLÉS

                                +
                                +

                                Többszörös másolás esetén adja meg az ismétlődés számát.

                                +
                                + +

                                 

                                + +

                                &    A parancs részletes leírását lásd a 8.1.8.1 +Középpontos nagyítás fejezetben.

                                + +

                                8.1.11.   Rajzi +elemek igazított mozgatása

                                + +

                                Az ARCHLine.XP +lehetőséget nyújt több rajzi elemnek egy referenciaként választott elemhez való +igazított mozgatására.

                                + +

                                + +

                                + +

                                Bal

                                + +

                                Az opció segítségével a +referencia elem befoglaló dobozának bal széléhez igazíthatja az összes +kiválasztott elem befoglaló dobozának bal szélét.

                                + +

                                Jobb

                                + +

                                Az opció segítségével a +referencia elem befoglaló dobozának jobb széléhez igazíthatja az összes +kiválasztott elem befoglaló dobozának jobb szélét.

                                + +

                                Felső

                                + +

                                Az opció segítségével a +referencia elem befoglaló dobozának felső széléhez igazíthatja az összes +kiválasztott elem befoglaló dobozának felső szélét.Alsó

                                + +

                                Az opció segítségével a +referencia elem befoglaló dobozának alsó széléhez igazíthatja az összes +kiválasztott elem befoglaló dobozának alsó szélét.

                                + +

                                Offszet

                                + +

                                Az opció segítségével a +kiválasztott igazítási módot eltolás megadásával hajthatja végre.

                                + +

                                8.1.12.   Törlés +egyesével (Ctrl + D)

                                + +

                                + + Egyesével törli az aktuális rajz +kiválasztott elemeit.

                                + +

                                 

                                + +

                                ·                +Kattintson egy törölni kívánt elemre.

                                + +

                                ·                +Válasszon további törlendő elemeket, vagy

                                + +

                                Enter                           Befejezi a parancsot.

                                + +

                                 

                                + +
                                + +

                                !          A kijelölt elemhez kapcsolt minden +elem is törlődik. (Ha pl. egy elemet méretezéssel látott el, akkor az elem +törlésekor a méretvonalak is törlődnek.)

                                + +
                                + +

                                 

                                + +

                                (Ha a törlés 3D-s +ablakban történik, akkor a parancssorban megjelenik a FELÜLET kulcsszó. +Ennek segítségével törölheti a test felületére elhelyezett mintákat: 2D- +csoport.)

                                + +

                                2   A parancsot +aktiválhatja a:

                                + +

                                v Szerkesztés +Eszköztár - + + Törlés ikonnal +vagy

                                + +

                                v az +egyes elemek Helyi menüjében is. Ehhez kattintson az egér jobb gombjával +az elemre.

                                + +

                                v Ha a kurzor Nyíl állapotban van: a Ctrl +billentyűt nyomva tartja, és rákattint egy elemre, a teljes elem törlődik.

                                + +

                                v Ha a rajzon rákattint egy elemre, és +megnyomja a Del billentyűt, a +program törli a teljes elemet.

                                + +

                                8.1.13.   Törlés

                                + +

                                A Szerkesztés menü – +Törlés menüpont parancsaival törölheti az aktív rajz kiválasztott elemeit +vagy az elemek meghatározott részét.

                                + +

                                A menüpont a következő +parancsokat tartalmazza:

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +
                                + +

                                2   A Törlés, Kiválasztás, Terület, Minden utasítások +minden elemtípusra érvényesek.
                                +A többi törlő utasítás csak geometriai elemekre működik, építészeti elemekre +nem. Így például fal két metszéspontja közti részét a Törlés metszéspontok +között utasítással nem lehet kitörölni.

                                + +
                                + +

                                8.1.13.1.      +Törlés metszéspontok között

                                + +

                                A parancs lehetővé teszi a kiválasztott ponthoz legközelebb eső +két metszéspont (vagy végpont) közötti elemrész törlését. Ha az elemnek nincs, +vagy csak egy metszéspontja van más elemekkel, akkor e parancs megegyezik a +törlés műveletével.

                                + +

                                 

                                + +

                                ·                +Jelölje ki a törlendő elemet annak törlendő +részénél. A törlés azonnal végrehajtódik.

                                + +

                                ·                +Ismételje meg a lépést, ha további elemrészeket +akar törölni, vagy

                                + +

                                Enter                           Befejezi a parancsot.

                                + +

                                 

                                + +

                                2   A parancsot aktiválhatja a:

                                + +

                                v +Szerkesztés Eszköztár - + + Törlés +metszéspontok között ikonnal.

                                + +

                                v +Ha a +kurzor Nyíl állapotban van: a Ctrl és Shift billentyűt nyomva +tartja, és rákattint egy elemre, a program törli az elemnek azt a részét, amely +metszéspontok között van

                                + +

                                8.1.13.2.      +Törlés kivágással

                                + + + + + + + + +
                                +

                                Törli + az elem kiválasztott pontok közötti részét.

                                +

                                 

                                +

                                ·                + Válassza ki a törlendő szakasz kezdőpontját: 1. + pont

                                +

                                ·                + Válassza ki a törlendő szakasz végpontját: 2. + pont

                                +

                                ·                + Adjon meg újabb törlendő szakaszokat, vagy

                                +

                                Enter                           Befejezi + a parancsot.

                                + +

                                 

                                +
                                +
                                +

                                + +

                                +
                                +
                                + +

                                 

                                + +

                                8.1.13.3. Törlés +kiválasztással

                                + +

                                Az aktuális rajz kiválasztott elemeit törli.

                                + +

                                 

                                + +

                                ·                +Válassza ki a törlendő elemeket

                                + +

                                ·                +Enter         Befejezi a kiválasztást és törli az +elemeket.

                                + +

                                ·                +Ismételje meg a lépést, ha további elemeket +szeretne törölni, vagy

                                + +

                                ·                +Enter         Befejezi a parancsot.

                                + +

                                 

                                + +
                                + +

                                2   Egy elemcsoport kiválasztásához +használhatja az Állapotsor - Kiválasztás +menü parancsait.

                                + +
                                + +

                                 

                                + +
                                + +

                                2   A parancsot aktiválhatja a Szerkesztés +Eszköztár - + + Törlés kiválasztással ikonnal is.

                                + +
                                + +

                                8.1.13.4.      +Kivágás téglalappal

                                + +

                                A paranccsal a következő módon törölhet elemeket:

                                + +

                                 

                                + +

                                v +Törölheti egy megadott téglalapon belül lévő +elemeket vagy részeiket.

                                + +

                                v +Törölheti egy adott területen belül lévő +elemeket vagy részeiket.

                                + +

                                v +Törölheti egy adott téglalapon vagy területen +belül lévő elemeket vagy részeiket, és előtte kiválaszthatja azokat az +elemeket, melyekre érvényes lesz a törlés.

                                + +

                                 

                                + +

                                Ha egy elemet csak részlegesen tartalmaz a terület, akkor csak a +területen belül eső része fog törlődni. A kiválasztási terület kontúrja +szaggatott vonallal jelenik meg.

                                + +

                                Adott téglalapon belül töröl minden elemet vagy elemrészt:

                                + +

                                ·                +Adja meg a kiválasztási ablak egyik pontját.

                                + +

                                ·                +Adja meg az ablak másik pontját.

                                + +

                                ·                +Ismételje +meg a parancsot vagy

                                + +

                                Enter                           Befejezi a parancsot.

                                + +

                                + +

                                + +

                                Adott területen belül töröl minden elemet vagy elemrészt:

                                + +

                                ·                +Válassza ki a ZÁRTKONTÚR kulcsszót a parancssorból.

                                + +

                                ·                +Adja meg azt a vonalláncot, melyen belül töröl +minden elemet vagy elemrészt.

                                + +

                                ·                +Enter         Befejezi +a vonallánc megadását, a program végrehajtja a törlést.

                                + +

                                Adott területen belül töröl minden elemet vagy elemrészt, +de kiválaszthatja, hogy mely elemekre legyen érvényes a törlés:

                                + +

                                ·                +Válassza ki a PRESELECT kulcsszót a Parancssorból.

                                + +

                                ·                +Válassza ki azokat az elemeket, melyekre a +törlés vonatkozni fog.

                                + +

                                ·                +Adja meg a törléshez szükséges vonalláncot.

                                + +

                                ·                +Enter         Befejezi +a vonallánc megadását, a program végrehajtja a törlést.

                                + +

                                 

                                + +
                                + +

                                2       Ha nyitott vonalláncot adott meg, a program automatikusan +összeköti a vonallánc utolsó és első pontját, így zárt vonalláncot kapj.

                                + +
                                + +

                                8.1.13.5.      +Kivágás vonallánccal

                                + +

                                Adott területen belül töröl minden elemet vagy elemrészt:

                                + +

                                Ha egy elemet csak részlegesen tartalmaz a terület, akkor csak a +területen belül eső része fog törlődni. A kiválasztási terület kontúrja +szaggatott vonallal jelenik meg.

                                + +

                                 

                                + +

                                ·                +Adja meg azt a vonalláncot, melyen belül töröl +minden elemet vagy elemrészt.

                                + +

                                ·                +Enter         Befejezi +a vonallánc megadását, a program végrehajtja a törlést.

                                + +

                                Opciók:

                                + + + + + + + + + + + + + + + + + + + + +
                                +

                                KÖR

                                +
                                +

                                A kiválasztási terület egy kör lesz

                                +
                                +

                                ELTOLÁS

                                +
                                +

                                A vonallánc megadása előtt adja meg az + eltolás értékét. Ez azt jelenti, hogy a terület a referencia vonalnak az + eltolással növelt, vagy csökkentett kontúrja által bezárt terület lesz.

                                +
                                +

                                SZÉLESSÉG

                                +
                                +

                                A kiválasztási terület egy meghatározott + vastagságú vonallánc lesz.

                                +
                                + +

                                 

                                + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                +

                                ÍV

                                +
                                +

                                A vonallánc következő eleme egy körív

                                +
                                +

                                ELEMVÁLASZTÁS

                                +
                                +

                                A vonallánc következő eleme egy már létező + elem

                                +
                                +

                                VISSZA

                                +
                                +

                                Visszavonja a vonallánc legutoljára + megadott elemét

                                +
                                +

                                ÉRINTŐLEGES

                                +
                                +

                                A vonallánc következő eleme egy körív, + mely érintőlegesen kapcsolódik a legutoljára megadott elemhez.

                                +
                                + +

                                8.1.13.6.      +Terület

                                + +

                                A parancs azokat az elemeket törli, amelyek teljes egészükben a +kiválasztási területen belül vannak. A kiválasztási terület kontúrja szaggatott +vonallal jelenik meg. A kiválasztási terület lezárása után törlendő elemek +egyenként kiválaszthatóak.

                                + +

                                 

                                + +

                                ·                +Adja meg a törléshez szükséges vonalláncot.

                                + +

                                Enter      Befejezi +a vonallánc megadását.
                                +
                                +

                                + +

                                ·                +Válassza ki azokat az elemeket, melyekre a +törlés vonatkozni fog.

                                + +

                                ·                +Enter         Bezárja +a kiválasztást,

                                + +

                                ·                +Enter         A +program végrehajtja a törlést.

                                + +

                                ·                + 

                                + +

                                &    Az +opciók leírását lásd részletesen a 8.1.10.5. Kivágás vonallánccal +utasításnál.

                                + +

                                8.1.13.7.      +Minden

                                + +

                                Törli az aktuális rajz minden elemét.

                                + +

                                8.1.14.   Nyújtás

                                + +

                                A Szerkesztés menü – Nyújtás parancs nyújtja azokat az +elemrészeket, amelyek teljesen egy kiválasztási területen belül vannak.

                                + +

                                 

                                + +

                                v +Ha az elem egy vonal, vagy egy vonallánc része, +a program csak a végpontjait mozgatja el, és újra egyenes vonallal köti őket +össze.

                                + +

                                v +Azok a "görbe" elemek (kör, körív, +ellipszis, ellipszisív, spline-ok), amelyeket a terület elmetsz, a metszésnek +megfelelően megszakadnak. Az utasítás a metszéspontokat egyenesekkel köti +össze, megtartva a geometriai összefüggéseket.

                                + +

                                v +Minden - az elemhez rendelt - sraffozás és +méretezés követi a nyújtott elem változásait.

                                + +

                                v +A parancs a geometriai elemeken kívül a falra és +a födémre is érvényes. Nyújtás után a falkapcsolatok megmaradnak.

                                + +

                                + +

                                + +

                                A területet megadhatja:

                                + +

                                 

                                + +

                                v +ablakkal +vagy

                                + +

                                v +a ZÁRTKONTÚR +kulcsszó opcióival.

                                + +

                                Ablak

                                + +

                                ·                +Jelölje ki az ablak sarokpontját.

                                + +

                                ·                +Jelölje az ablak másik sarokpontját.

                                + +

                                ·                +Jelölje az eltolás vektor kezdőpontját.

                                + +

                                ·                +Jelölje az eltolás vektor végpontját.

                                + +

                                Terület

                                + +

                                ·                +Válassza ki a ZÁRTKONTÚR kulcsszót a parancssorból.

                                + +

                                ·                +Adja meg a vonalak és körívek egy láncolatát. +Enter.

                                + +

                                ·                +Jelölje az eltolás vektor kezdőpontját.

                                + +

                                ·                +Jelölje az eltolás vektor végpontját.

                                + +

                                Enter               Befejezi a parancsot.

                                + +

                                 

                                + +

                                &    A ZÁRTKONTÚR opcióinak leírását lásd +részletesen a 8.1.12.5. Törlés - Törlés téglalappal utasításnál.

                                + +

                                8.1.15.   +Offset

                                + +

                                A Szerkesztés menü – + + Offset paranccsal kiválasztott elem köré adott +távolságban húzott kontúrt lehet létrehozni. Az egyenes, vonallánc, körív és a +spline kontúrja megtartja az eredeti típusát az offset során, míg a kör +körívvé, az ellipszis és ellipszisív kontúrja spline-ná válik.

                                + +

                                 

                                + +

                                ·                +A parancs aktiválásakor megjelenik az Offset +párbeszédablak:

                                + +

                                 

                                + +

                                + +

                                + +

                                Offset típusa

                                + +

                                ·       +Válassza ki a kívánt offset típust a gombra vagy +az ikonra kattintva:

                                + + + + + + +
                                +

                                Offset 1 + +

                                +

                                A kiválasztott elemek köré megadott távolságra ismétli meg a + profil (egy vagy több elem láncolata) rajzát.

                                +
                                +

                                + +

                                +
                                + +

                                 

                                + + + + + + +
                                +

                                Offset 2 + +

                                +

                                A kiválasztott elemek köré megadott távolságra ismétli meg a + profil (egy vagy több elem láncolata) rajzát. Ahol geometriailag torzulna az + új profil, ott a program a sarokpontokat lekerekíti.

                                +
                                +

                                + +

                                +
                                + +

                                Kiválasztás módja

                                + +

                                ·       +Adja meg a kiválasztás módját:

                                + +

                                 

                                + + + + + + + + + + + + + + + + +
                                +

                                Elemenként

                                +
                                +

                                Lánckeresés

                                +
                                +

                                Nyitott lánc

                                +
                                +

                                Nyitott lánc + elemenként

                                +
                                + +

                                Elemenként

                                + +

                                A zárt lánc alkotóelemeit egyenként, egymás után kell kijelölni.

                                + +

                                Lánckeresés

                                + +

                                Elegendő kiválasztania a zárt lánc egy elemét. A program +automatikusan megkezdi a lánckeresést. Ha a keresés sikerrel jár, megjelenik a +kontúr

                                + +

                                Nyitott +lánc keresése +automatikusan

                                + +

                                A nyitott láncot úgy adhatja meg, hogy valamelyik végpontja +közelébe kattint.

                                + +

                                A lánc egy részét úgy adhatja meg, ha bármely elemét kiválasztja +(nem a végpontját). Ekkor a láncot a kijelölt elemtől azon végéig választja ki, +amelyik messzebb van a kijelölt elem középpontjától.

                                + +

                                Nyitott lánc megadása elemenként

                                + +

                                A nyitott lánc kontúrját a láncot alkotó elemek egymás utáni +kiválasztásával is megadhatja.

                                + +

                                Offset távolsága

                                + +

                                Az offset távolsága az új körvonalnak a kiválasztott elemektől +mért távolsága.

                                + +

                                 

                                + +

                                Az Offset párbeszédablak bezárása után a program +kéri az offset távolságát:

                                + +

                                 

                                + +

                                ·                +Mozgassa el a kurzort abba az irányba, amerre az +offsetet létre kívánja hozni. A gumi vonal jelzi az irányt.

                                + +

                                ·                +Írja be az eltolás értékét.

                                + +

                                8.1.16.   +Illesztés

                                + +

                                A Szerkesztés menü – Illesztés +parancs opcióival egymáshoz igazítja az elemeket megrövidítve vagy +meghosszabbítva őket, hogy a kiválasztott pontjaikhoz közelebbi végpontjaik +egybeessenek.

                                + +

                                Válasszon egy alparancsot:

                                + +

                                 

                                + +

                                + +

                                + + + +

                                8.1.16.1.      +Mindkettő

                                + +

                                Összeilleszti a két elemet rövidítve vagy hosszabbítva őket. Az +illesztés a kiválasztott részekhez legközelebb eső metszéspontot érinti.

                                + +

                                 

                                + +

                                ·                +Válassza ki az első igazítandó elemet.

                                + +

                                ·                +Válassza ki a második igazítandó elemet.

                                + +

                                Enter               Befejezi a parancsot.

                                + +

                                + +

                                + +
                                + +

                                2       Aktiválhatja a parancsot a Szerkesztés +eszköztár – + + Mindkét +elem illesztése ikonnal is. A parancs fal elemekre is működik. Megfelel az +L kapcsolatnak.

                                + +
                                + +

                                8.1.16.2. Első +elem illesztése – +CTRL + F

                                + +

                                A parancs törli (vagy +kiigazítja) az elsőnek megjelölt elem felesleges részét (hiányzó részét) a +második elemmel való metszéspontjához képest.

                                + +

                                A kiigazítás a +kiválasztott részhez legközelebb eső metszéspontot érinti.

                                + +

                                A másodiknak megjelölt +elem csak a kijelölést segíti, a művelet során nem módosul, mint ahogy az első +elem másik végpontja sem.

                                + +

                                 

                                + +

                                ·                +Válassza ki az igazítandó elemet.

                                + +

                                ·                +Válassza ki azt az elemet, amellyel metszi az +elsőt.

                                + +

                                Enter               Befejezi a +parancsot.

                                + +

                                + +

                                + + + +
                                + +

                                2       Aktiválhatja a parancsot Szerkesztő Eszköztár – + + Első elem illesztése ikonnal is. A +parancs fal elemekre is működik. Megfelel az T kapcsolatnak.

                                + +
                                + + + +

                                8.1.16.3.      +Többszörös

                                + +

                                A parancs az elsőnek kiválasztott elemhez igazítja valamennyi +utána kiválasztottat.
                                +Az első után kiválasztott elemeknek az elsővel való metszésponthoz közelebbi +részét törli, vagy kiigazítja.

                                + +

                                Az elsőként megjelölt elem, és a kiválasztott elemek többi +végpontja a művelet során nem módosul.

                                + +

                                 

                                + +

                                ·                +Adja meg azt az elemet, amely kiigazítja az +utána kiválasztott elemeket.

                                + +

                                ·                +Adja meg az igazítandó elemeket.

                                + +

                                Enter               Befejezi +a parancsot.

                                + +

                                + +

                                + +

                                8.1.16.4.      +Minden

                                + +

                                Két megadott határoló szakasz közé eső valamennyi elemet +hozzáigazítja a szakaszokhoz. Ez úgy történik, hogy a határoló szakaszokkal +vett metszéspontjukig törli vagy kiegészíti az elemeket.

                                + +

                                 

                                + +

                                ·                +Válassza ki az első egyenest az igazításhoz.

                                + +

                                ·                +Válassza ki a második hivatkozási egyenest.

                                + +

                                Enter               Befejezi +a parancsot.

                                + +

                                + +

                                + +

                                8.1.17.   Vágás

                                + +

                                Szétvágja az elemeket egy másik elem által megadott pontnál. A +paranccsal két önálló részre bonthat egy elemet.

                                + +

                                A program a köröket körívekké, az ellipsziseket ellipszisívekké +transzformálja.

                                + +

                                Válasszon egy alparancsot:

                                + +

                                 

                                + +

                                + +

                                + +

                                8.1.17.1.      +Első

                                + +

                                Az elsőnek kijelölt elemet két új elemmé vágja abban a pontban, +ahol a második (hivatkozási) elemmel a kiválasztott ponthoz közelebbi +metszéspontja van. A második elemet nem vágja el a parancs.

                                + +

                                 

                                + +

                                ·                +Válassza ki az elmetszendő elemet.

                                + +

                                ·                +Válassza ki azt az elemet, amely metszi az +előzőt.

                                + +

                                Enter               Befejezi a parancsot.

                                + + + +

                                8.1.17.2. Mindkettő

                                + +

                                Mindkét kiválasztott elemet két-két új elemmé vágja a megadott +ponthoz legközelebbi metszéspontjuknál.

                                + +

                                 

                                + +

                                ·                +Jelölje ki az első elmetszendő elemet.

                                + +

                                ·                +Jelölje ki a metszéshez a második elemet.

                                + +

                                Enter               Befejezi +a parancsot.

                                + +

                                8.1.17.3. Többszörös

                                + +

                                Egy képzeletbeli hivatkozási vonal segítségével vághatóak el a +kijelölt elemek.

                                + +

                                A vágási pontok a hivatkozási elemmel való metszéspontoknál +lesznek.

                                + +

                                 

                                + +

                                ·                +Adja meg a metsző egyenes kezdőpontját.

                                + +

                                ·                +Adja meg a metsző egyenes végpontját.

                                + +

                                ·                +Válassza ki a legközelebbi metszéspontjánál +elvágandó elemet.

                                + +

                                Enter               Befejezi +a kiválasztást.

                                + +

                                Enter               Befejezi +a parancsot.

                                + +

                                8.1.17.4.      +Két elem között

                                + +

                                A parancs segítségével az elem a kijelölési pontjához legközelebb +lévő, kijelölési pontot közrevevő két metszéspontnál darabolódik.

                                + +

                                 

                                + +

                                ·                +Válassza ki a vágandó elemet két metszéspont +között.

                                + +

                                Enter               Befejezi +a parancsot.

                                + +

                                8.1.18.   Geometria

                                + +

                                Az elemek hosszúságát, sugarát vagy végpontját, felbontását +változtatja meg.

                                + +

                                Válasszon egy alparancsot:

                                + +

                                 

                                + +

                                + +

                                + +

                                8.1.18.1. Hossz +számmal +– CTRL+N

                                + +

                                A paranccsal megváltoztathatja egy kiválasztott elem (szakasz, +körív, ellipszisív) hosszát a kijelöléshez közelebbi végpontját mozgatva, +számmal adva meg az új értéket.

                                + +

                                 

                                + +

                                ·                +Válasszon ki egy vonalat, körívet, vagy +ellipszisívet.

                                + +

                                Megjelenik a Hosszmódosítás párbeszédablak az +aktuális hossz értékével.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                Válasszon egy opciót és adja meg az új értéket.

                                + +

                                 

                                + +

                                Abszolút         Megadja az elem +hosszúságát.

                                + +

                                Relatív            Megadja, hogy mennyivel +nő/csökken az elem hosszúsága.

                                + +

                                 

                                + +

                                OK                   Befejezi +a parancsot.

                                + +

                                8.1.18.2. Hossz – CTRL+L

                                + +

                                Megváltoztathatja a kiválasztott vonal, körív vagy ellipszisív +hosszát úgy, hogy egyik végpontját az irányt megtartva a kívánt helyre +mozgatja. Kör esetén a sugarat, ellipszis esetén a kis és nagytengelyeket +változtathatja grafikusan.

                                + +

                                 

                                + +

                                ·                +Válassza ki egy szakasz, körív vagy ellipszisív +azon végpontját, amely mentén elmozgatja az elemet. (A kiválasztáshoz közelebb +eső végpont fog mozogni.)

                                + +

                                ·                +Adja meg a végpont új helyét grafikusan. A +végpontból induló gumivonal segítségével mozgathatja a kiválasztott végpontot +új helyére, vagy

                                + +

                                 

                                + +

                                Opció:

                                + + + + + + +
                                +

                                ELEMEN

                                +
                                +

                                A kiválasztott elemet egy másik elemmel vett képzeletbeli + metszéspontig nyújtja meg.

                                +
                                + +

                                 

                                + +

                                Enter               Befejezi a parancsot.

                                + +

                                 

                                + +
                                + +

                                2       A hossz-, illetve sugármódosítás az elem kiválasztása után +fogópontokkal is lehetséges. Lásd Felhasználói felület -2.2.1. Kattintás az +egér bal gombjával fejezetet.

                                + +
                                + +

                                8.1.18.3.      +Végpont

                                + +

                                Módosítja a kiválasztott szakaszt, körívet vagy ellipszisívet, +úgy, hogy egyik végpontját a kívánt helyre mozgatva.

                                + +

                                 

                                + +

                                ·                +Válasszon ki egy szakaszt, körívet vagy +ellipszisívet.

                                + +

                                ·                +Mozgassa el a kiválasztás helyéhez közelebbi +végpontot. Adja meg az új elhelyezkedést. Az elem másik végpontjából induló +gumivonal segítségével mozgathatja el a kiválasztott végpontot.

                                + +

                                ·                +Enter         Befejezi +a parancsot.

                                + +

                                8.1.18.4. Felbontás

                                + +

                                A paranccsal megváltoztatható az íves elemek felbontása. A +felbontás értéke megadja, hány egyenes szakaszból álló vonallánccal közelíti a +teljes kört, illetve ellipszist.

                                + +

                                 

                                + +

                                ·                +Adja meg a felbontás értékét.

                                + +

                                ·                +Válassza ki azokat az elemeket, melyeknek a +felbontását meg szeretné változtatni.

                                + +

                                Enter               Befejezi +a parancsot.

                                + +

                                 

                                + +

                                8.2. 3D +mozgatás főtengely-markerek

                                + +

                                Az ARCHLine.XPâ +a DirectX technológia hatékony kihasználásával az interaktív 3D kurzorok +megjelenítésével teszi könnyen értelmezhetővé a modelltérben végzett +műveleteket.

                                + +

                                + +

                                + +

                                Egy 3D elem kijelölését +követően a program megjeleníti a Mozgatás főtengelyeket. Ezek segítségével +egyszerűen és jól érthető módon mozgathatja a kiválasztott elemet a térben a +főtengelyek mentén. A különböző tengelyek különböző színnel jelennek meg. A +vízszintes X tengely zöld, a vízszintes Y tengely piros, míg a függőleges Z +tengely kék színnel jelenik meg.

                                + +

                                Használata

                                + +

                                A mozgatás főtengely +marker bármely tengelyére kattintva elindul az adott irányba történő mozgatás. +Mozgassa az egeret a kívánt pozícióba, majd kattintson ismét, így az elem az új +pozícióba kerül.

                                + +

                                + +

                                + +

                                 

                                + +

                                Az egér mozgatása +közben láthatóak az esetleges áthatások.

                                + +

                                 

                                + +

                                8.3.  Profil +megadása

                                + + + + + + +
                                +

                                Több esetben, amikor elem létrehozó vagy elem módosító + parancsot használ, profil megadására van szükség.

                                +

                                Például profilt megadására vár a program abban az esetben, + amikor a falba vagy födémbe vágandó kontúrt határozzuk meg, födémet, tetőt + definiálunk egy kontúrral vagy terepet hozunk létre.

                                +

                                 

                                +

                                v + Amikor egy parancs profil megadására vár, az Eszköztárban megjelenik a Profildefiníciók + eszköz, amelynek a + parancsaival megadhatja a profilt. A Profildefiníciók eszköz lezárásához használja az első, Enter ikont.

                                +

                                 

                                +
                                +

                                + +

                                +
                                + +

                                8.3.1.      +Sokszög

                                + +

                                Sokszöget készít, melyet profilként használhat.

                                + +

                                 

                                + +

                                ·                +Adja meg a sokszöget vonalak és ívek +láncolataként.

                                + +

                                Enter               Bezárja a sokszöget.

                                + +

                                Opciók:

                                + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                +

                                ÍV

                                +
                                +

                                A vonallánc következő eleme egy körív

                                +
                                +

                                ELEMVÁLASZTÁS

                                +
                                +

                                A vonallánc következő eleme egy már létező + elem

                                +
                                +

                                VISSZA

                                +
                                +

                                Visszavonja a vonallánc legutoljára + megadott elemét

                                +
                                +

                                ÉRINTŐLEGES

                                +
                                +

                                A vonallánc következő eleme egy körív, + mely érintőlegesen kapcsolódik a legutoljára megadott elemhez.

                                +
                                + +

                                8.3.2. Téglalap

                                + +

                                Téglalapot készít, melyet profilként használ.

                                + +

                                 

                                + +

                                ·                +Adja meg a téglalap első sarkát.

                                + +

                                ·                +Adja meg a téglalap alapvonalának egy másik +pontját, vagy

                                + +

                                ·                +Adja meg a téglalapnak az elsővel szemben lévő +sarkát.

                                + +

                                Opciók:

                                + + + + + + + + + + + + + + +
                                +

                                SZÉLESSÉG

                                +
                                +

                                Adott szélességgel készíti el a + téglalapot.

                                +
                                +

                                DOBOZMÉRET

                                +
                                +

                                Adott szélességgel és magassággal készíti + el a téglalapot

                                +
                                + +

                                 

                                + +

                                &    Lásd 11.3.2 Vonallánc rajzoló parancsok +- + +Általános +helyzetű téglalap +leírását

                                + +

                                8.3.3.      +Vízszintes téglalap

                                + +

                                Téglalapot készít, melyet profilként használ. A téglalap oldalai +vízszintesek és függőlegesek.

                                + +

                                 

                                + +

                                ·                +Adja meg a téglalap első sarkát.

                                + +

                                ·                +Adja meg a téglalap szemben lévő sarkát.

                                + +

                                8.3.4. Kör

                                + +

                                Kört készít, melyet profilként használ.

                                + +

                                 

                                + +

                                ·                +Adja meg a kör középpontját, vagy
                                +használja a SUGÁR, ÁTMÉRŐ, KÖRÍV, P3 kulcsszavakat.

                                + +

                                8.3.5.      +Létező profil pontja

                                + +

                                A parancs az aktív ablakban elkészített zárt vonalláncból állít +elő profilt. Ehhez elegendő a vonallánc belsejébe kattintani, a program +megkeresi a zárt láncot.

                                + +

                                 

                                + +

                                ·                +Adja meg a létező profil egy belső pontját.

                                + +

                                8.3.6. Profil +belső szigettel

                                + +

                                A +parancs az aktív ablakban elkészített zárt vonalláncból állít elő profilt, úgy, +hogy megkeresi a zárt láncon belül levő szigeteket is.

                                + +

                                 

                                + +

                                ·                +Adja meg a létező profil egy belső pontját.

                                + +

                                8.3.7.      +Lánc egyenként

                                + +

                                A parancs zárt vonalláncból készít profilt, elemeinek egymás +utáni kiválasztásával.

                                + +

                                 

                                + +

                                ·                +Egymás után válassza ki a profil minden oldalát.

                                + +

                                Enter                           Befejezi a +kiválasztást.

                                + +

                                8.3.8.      +Sziget eltolással

                                + +

                                A parancs a megadott zárt vonalláncon belül úgy hoz létre +szigetet, hogy a kontúrt eltolja a megadott offset értékkel.

                                + +

                                 

                                + +

                                ·                +Adja meg a külső profilt, ehhez használhatja a Profildefiníciók +eszközt.

                                + +

                                ·                +Adja meg az eltolás értékét. negatív érték +esetén a kontúron belül keletkezik a sziget. Pozitív érték esetén az offset +kívül keletkezik, tehát az eredeti kontúr lesz a sziget.

                                + +

                                + +

                                + +

                                8.3.9.      +Szerkeszthető profil

                                + +

                                 

                                + + + + + + +
                                +

                                Építészeti elemek módosításánál szükség lehet egy korábban + létrehozott profil geometriájának módosítására.

                                +

                                 

                                +

                                v + Amikor egy parancs profil módosítására vár, + megjelenik az oldalmenüben a Profilszerkesztése eszköz, amelynek parancsait + felhasználhatja a profil szerkesztéséhez.
                                + Lezárásához használja az első, Enter ikont.

                                +

                                 

                                +

                                .

                                +
                                +

                                + +

                                +
                                + +

                                Csomópont mozgatás

                                + +

                                Elmozgatja a kontúr kiválasztott csomópontját.

                                + +

                                 

                                + +

                                ·                +Válassza ki a kontúrnak azt a csomópontját, amit +eltol.

                                + +

                                ·                +Adja meg a csomópont új helyét.

                                + +

                                ·                +Az utasítást ismételheti új csomópont kiválasztásával, +vagy

                                + +

                                Enter               Befejezi +a csomópontok mozgatását.

                                + +

                                Csomópont beszúrás

                                + +

                                Egy új csomópontot illeszt be a kontúrba a kattintáshoz +legközelebbi csomópontjai közé.

                                + +

                                 

                                + +

                                ·                +Válassza ki a profilnak azt a részét, amelybe új +csomópontot szeretne beilleszteni.

                                + +

                                ·                +Adja meg az új pont helyét a rajzon.

                                + +

                                ·                +Az utasítást ismételheti, vagy

                                + +

                                Enter               Befejezi +a csomópontok beszúrását.

                                + +

                                Rész meghosszabbítása

                                + +

                                A program felismeri a kontúr kiválasztott részének irányát. A +módosítás értékét beírva (relatív hosszérték) a kiválasztott rész hosszúsága az +adott értékkel növekszik ill. csökken.

                                + +

                                Párhuzamos eltolás

                                + +

                                A kiválasztott élt a magadott távolsággal eltolja. Lehetőség van +a kontúr minden élét eltolni egy lépésben. Ez a funkció hasznos például +födémeknél, amikor a födém alaprajzát szükséges minden irányban növelni vagy +csökkenteni.

                                + +

                                 

                                + +

                                ·                +Válassza a kontúrnak egy részét az eltoláshoz.

                                + +

                                ·                +Adja meg a kiválasztott kontúrrész új helyét.

                                + +

                                ·                +Válassza ki a kontúr következő részét, vagy

                                + +

                                Enter               Befejezi a parancsot.

                                + +

                                Opció:

                                + + + + + + +
                                +

                                MINDEN

                                +
                                +

                                A kontúr valamennyi oldalát eltolja.
                                + Csak födém szerkesztésénél használható.

                                +
                                + +

                                Csomópont törlése

                                + +

                                A parancs törli a kontúr kiválasztott csomópontjait. A program +törli a kattintáshoz legközelebbi csomópontot a belőle induló kuntúr +szegmensekkel együtt. A törölt szegmensek végpontjait egy új vonallal köti +össze.

                                + +

                                 

                                + +

                                ·                +Válassza ki a profil törlendő csomópontjait, +majd

                                + +

                                Enter               Befejezi +a parancsot.

                                + +

                                Rész törlés

                                + +

                                Törli a kontúr kiválasztott részeit, ha az azt határoló mindkét +rész egymással nem párhuzamos egyenes szakasz. A parancs meghosszabbítja a +törölt résszel szomszédos szakaszokat közös metszéspontjukig.

                                + +

                                 

                                + +

                                ·                +Válassza ki egymás után a profil törlendő +részeit, majd

                                + +

                                Enter               Befejezi +a részek törlését.

                                + +

                                Lekerekítés

                                + +

                                A megadott sugárral kerekíti le a profil kiválasztott, vagy +valamennyi lehetséges sarkát.

                                + +

                                 

                                + +

                                ·                +Adja meg a lekerekítés sugarát.

                                + +

                                ·                +Válassza ki a lekerekítendő sarkot.

                                + +

                                ·                +Az utasítást ismételheti, vagy

                                + +

                                Enter               Befejezi +a csomópontok lekerekítését..

                                + +

                                Opció:

                                + + + + + + +
                                +
                                MINDEN
                                +
                                +

                                Valamennyi lehetséges sarkot lekerekíti.

                                +
                                + +

                                Ívesből egyenes

                                + +

                                A parancs egy íves alakú kontúr vonalat egyenes vonallá alakít.

                                + +

                                 

                                + +

                                ·                +Válassza ki a kontúr azon íves részeit, +amelyeket vonalakká kíván alakítani.

                                + +

                                Enter               Befejezi +a parancsot.

                                + +

                                Egyenesből íves

                                + +

                                Egyenes kontúr vonalat átalakít íves alakúra, vagy módosítja egy +létező íves rész sugarát.

                                + +

                                 

                                + +

                                ·                +Válassza ki a kontúrnak azt a részét, amelyet +körívvé alakít, vagy sugarát kívánja módosítani.

                                + +

                                ·                +Adja meg a körívet egy belső pontjával, vagy
                                +Válasszon a következő kulcsszavak közül:

                                + +

                                Opciók:

                                + + + + + + + + + + + + + + + + + + +
                                +

                                ÁTMÉRŐ

                                +
                                +

                                Az átmérő értéke

                                +
                                +

                                SUGÁR

                                +
                                +

                                A sugár értéke

                                +
                                +

                                KERÜLET

                                +
                                +

                                A kerület értéke (az ív hossza)

                                +
                                +

                                KÖRÍV

                                +
                                +

                                Az ív húrmagasságának értéke

                                +
                                + +

                                 

                                + +

                                ·                +Adja meg a kívánt értéket.

                                + +

                                A parancs a kurzorhoz közeli körívet rajzolja meg a lehetségesek +közül.

                                + +

                                Ha az átmérő értékét a végpontok távolságánál nagyobbnak adja +meg, négyféle körívet hozhat létre.

                                + +

                                Ha az átmérő értékét a végpontok távolságával egyenlőnek adja +meg, kétféle körívet hozhat létre.

                                + +

                                Ha az átmérő értékét a végpontok távolságánál kisebbnek adja meg, +nem tud körívet létrehozni az adatokkal.

                                + +

                                ·                +Válassza ki a megfelelő körívet.

                                + +

                                ·                +Megismételheti az utasítást, vagy

                                + +

                                Enter               Befejezi +a parancsot.

                                + +

                                Zárt lánc

                                + +

                                A Zárt lánc parancs utasításaival a profilon belüli láncok, +szigetek szerkeszthetők:

                                + +

                                 

                                + +

                                v +Új lánc

                                + +

                                v +Lánc törlése

                                + +

                                v +Lánc mozgatása

                                + +

                                v +Lánc forgatása

                                + +

                                v +Lánc tükrözése

                                + +

                                v +Lánc nagyítása

                                + +

                                Visszavonás

                                + +

                                Visszavonja a profil módosításban végzett utolsó műveletet.

                                + +

                                Mégis

                                + +

                                Ha a Visszavonás +paranccsal visszavont egy műveletet a profil módosításban, az Előre paranccsal újra végrehajthatja +azt.

                                + +

                                 

                                + +
                                + +

                                 !         A +profil módosításnál használt Visszavonás és Mégis utasításoknak nem felel meg +Szerkesztés menü - Visszavonás és Előre utasítás!

                                + +
                                + +

                                Profil elhelyezése a rajzon

                                + +

                                A lekért, esetleg módosított profil az utasítással elhelyezhető a +rajzon.

                                + +

                                8.3.10.   +Válasszon a listából

                                + +

                                A profilok a profil könyvtár különböző kategóriáiba vannak +csoportosítva.

                                + +

                                Az utasítással egy előredefiniált profilt választhat ki a profil +könyvtár megfelelő kategóriájából.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                ·                +Válassza ki a kívánt profil kategóriát és típust +a listából. Ekkor megjelenik a kiválasztott profil típus alakja és geometriai +jellemzőinek listája. Módosíthatja az értékeket, majd módosítás után nyomja meg +az Újrarajzolás gombot a párbeszédablak rajzmezejének frissítéséhez.

                                + +

                                ·                +Aktiválja az elhelyezéshez a kívánt +referenciapontot.
                                +A kiválasztható referenciapontokat apró négyzetek jelölik a rajzi mezőben, +amelyeket rájuk kattintva aktiválhat. Az aktív referenciapont piros, míg a +többi zöld színű.

                                + +

                                ·                +Használja Tükrözés és Forgatás +gombokat a profil megfelelő beállításához.

                                + +

                                OK                                Bezárja a +párbeszédablakot.

                                + +

                                A profilkönyvtár bővíthető zárt és nyitott profilokkal. Ehhez az + + Objektum készlet + + + Zárt profil megadása +és + + Nyitott profil +megadása utasításokat használja.

                                + +

                                &   A leírást lásd a 9.11.5. Profilok +létrehozása fejezetben.

                                + +

                                8.3.11.   +Lánc / Profil egy rajzon lévő elemből

                                + +

                                A rajzon lévő zárt elem vagy sraffozás kontúrját veszi fel +profilként.

                                + +

                                8.3.12.   +Test síkja

                                + +

                                A profil a test egy felületének a körvonala lesz.

                                + +

                                 

                                + +

                                ·                +Válassza ki a test egy lapját az élhez közel (a +lapon belül).

                                + +

                                8.3.13.   +Transzformált sík

                                + +

                                A parancs egy megadott profilt transzformál a 3D transzformációk +segítségével. Ezt a profil létrehozási lehetőséget a 3D testmodellező +használatakor alkalmazhatja.

                                + +

                                 

                                + +

                                ·                +Adja meg a profilt, ehhez használhatja a Profildefiníció +helyi eszközt

                                + +

                                ·                +A 3D Transzformációk helyi menüből válassza ki a +kívánt transzformációt.

                                + +

                                8.3.14.   +Utolsó érték

                                + +

                                A kiválasztott profil a legutóbb definiált profil lesz (ha van +ilyen).

                                + +

                                8.3.15.   +Válassza ki az összekapcsolt vonalakat

                                + +

                                Ennek a parancsnak a segítségével kiválaszthatja egy profil +összekapcsolt vonalait anélkül, hogy egyesével meg kellene adnia valamennyi +csomópontot. Ha egy profil több láncból áll, válassza ki az egyes elemeit a +profilnak.

                                + +

                                8.3.16.   +Helyiség kiválasztás

                                + +

                                Kiválaszthat egy helyiséget, +amelynek kontúrját profilként kívánja használni.

                                + +

                                 

                                + +

                                8.4. Módosítások

                                + +

                                A létrehozott elemeknek mind a tulajdonsága, mind a geometriája +módosítható.

                                + +

                                Tulajdonságok módosítása

                                + +

                                A tulajdonság módosító lehetőségek közül néhány a Módosítás +menüből érhető el. Ugyanakkor bármely elem tulajdonsága Helyi menü -  Módosítás utasítással történik.

                                + +

                                Geometria módosítása

                                + +

                                A geometriát módosító parancsok megtalálhatók

                                + +

                                 

                                + +

                                v +az Oldalmenü +megfelelő ikonján hosszan kattintva vagy

                                + +

                                v +az elemre jobb gombbal kattintva a helyi +menüből.

                                + +

                                 

                                + +

                                8.5. Tulajdonságok +megadása

                                + +

                                Mielőtt elemeket hoznánk, létre az egyes elemek tulajdonságait a +Tulajdonságok párbeszédablakban adhatjuk meg. A párbeszédablakot +többféleképpen aktiválhatjuk:

                                + +

                                 

                                + +

                                v +a Épület menü – Tulajdonságok +parancsokkal,

                                + +

                                v +a Rajz menü – Tulajdonságok parancsokkal, +

                                + +

                                v +a Méretezés menü – Tulajdonságok +parancsokkal, vagy

                                + +

                                v +az Eszköztárban +az elem főikonjára kattintva az egér jobb gombjával.

                                + +

                                 

                                + +

                                Ekkor globális tulajdonságokat adunk meg, melyek az ezután +létrehozott összes ilyen elemre vonatkoznak.

                                + +

                                 

                                + +

                                8.6. Tulajdonságok +módosítása

                                + +

                                Már létrehozott elemek tulajdonságait módosíthatja a +következőképpen:

                                + +

                                 

                                + +

                                v +Egyenként, a Helyi menü Tulajdonság párbeszédablakában a +módosítani kívánt tulajdonságot kiválasztva.

                                + +

                                v +Elem csoportok tulajdonságát változtatva +egy referencia elem tulajdonsága alapján: Módosítás menü – +Tulajdonságmásolás

                                + +

                                v +A Tulajdonságkezelő használatával +egyenként, vagy csoportosan. Lásd a 2.6. Fejezetet.

                                + +

                                v Lehetőség +van arra is, hogy új elemet hozzon létre meglévő elem tulajdonságának +felhasználásával: Módosítás menü - Rajzol mint ... parancs.

                                + +

                                v +Anyag helyettesítésekor a kiválasztott +textúrát lecseréli a megadottra minden, a terven levő elemen.

                                + +

                                v +Objektum központ használatával +módosíthatja elemek anyagát.

                                + +

                                8.6.1.      +Egyes elemek tulajdonságainak módosítása

                                + +

                                Módosíthatja egyes elemek tulajdonságait, ha

                                + +

                                 

                                + +

                                v +rákattint a kívánt elemre az egér bal gombjával. +A megjelenő Tulajdonságkezelő +párbeszédablak megjeleníti a kiválasztott elem tulajdonságait és lehetőséget ad +az értékek módosítására.

                                + +

                                v +rákattint az elemre az egér jobb gombjával, majd +a megjelenő Helyi menüben a Módosítás opciót választja.

                                + +

                                 

                                + +

                                Ilyenkor a megjelenő Tulajdonságok párbeszédablakban olyan +tulajdonságokat adhat meg, melyek csak a kiválasztott elemre lesznek +érvényesek.

                                + +

                                 

                                + +

                                &    Az elem tulajdonságainak megadásával és +módosításával minden elemtípusnál külön foglalkozunk.

                                + +

                                8.6.2.      +Elemcsoport tulajdonságai - Tulajdonságmásolás

                                + +

                                Módosíthatja elemek egy csoportjának tulajdonságait is a Tulajdonságmásolás +paranccsal, amikor egy kiválasztott elem összes vagy egyes tulajdonságait +átmásolja elemek egy csoportjára.

                                + +

                                 

                                + +

                                A parancsot aktiválhatja:

                                + +

                                 

                                + +

                                v +a Módosítás menüben,

                                + +

                                v +ha rákattint az elemre az egér jobb gombjával, +majd a megjelenő Helyi menüben a Tulajdonságmásolás opciót +választja, vagy

                                + +

                                v +a Szerkesztés eszköztár – + + Tulajdonságmásolás ikonnal.

                                + +

                                 

                                + +

                                ·                +Aktiválja a parancsot, majd

                                + +

                                ·                +Válasszon ki egy elemet, melynek tulajdonságait +másolni kívánja, vagy Válassza ki a kiválasztandó elemtípusnak megfelelő +kulcsszót a parancssorból, ha az elemkiválasztás nem egyértelmű, vagyis ha az +elemek fedik egymást.

                                + +

                                ·                +Válassza ki a kívánt tulajdonságokat a Tulajdonságok párbeszédablakból. Pl. +fal esetén a következő párbeszédablak jelenik meg.

                                + +

                                ·                +Ha rákattint az egyes tulajdonságok előtti Másolás opcióra, ki- illetve +bekapcsolhatja a tulajdonságot. Ha a fejlécben levő Másolás opcióra kattint ki- +illetve bekapcsolhatja az összes tulajdonságot.
                                +Csak a megjelölt tulajdonságokat fogja a parancs a kiválasztott elemekhez +hozzárendelni.

                                + +

                                ·                +Eldöntheti, hogy az elemhez rendelt változókat +(amely a költségvetéshez szükséges információkat tartalmazhatják) is átmásolja +vagy ne.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                ·                +Válassza ki a módosítandó elemeket.

                                + +

                                Enter               Befejezi a parancsot.

                                + +

                                 

                                + +

                                Elemek esetén a +tulajdonságmásolás szintek között is működik.
                                +Ehhez válassza a parancssorból az ALATTA vagy FELETTE kulcsszót

                                + +

                                Opciók:

                                + + + + + + + + + + +
                                +

                                ALATTA

                                +
                                +

                                Az elsőnek kiválasztott objektum alatti szinten választ ki egy objektumot, melynek + tulajdonságait módosítja.

                                +
                                +

                                FELETTE

                                +
                                +

                                Az elsőnek kiválasztott objektum feletti szinten választ ki egy objektumot, melynek + tulajdonságait módosítja.

                                +
                                + +

                                 

                                + +
                                + +

                                2       Objektumok esetén, ha a "Név" opciót is +kiválasztotta, a módosított objektumok a kívánt objektum típusát is megkapják

                                + +
                                + +

                                8.6.3.      +Rajzol mint …

                                + +

                                Új elem létrehozása a kiválasztott elem tulajdonságait és típusát +felhasználva.

                                + +

                                 

                                + +

                                A parancsot aktiválhatja:

                                + +

                                 

                                + +

                                v +a Módosítás menüben,

                                + +

                                v +ha rákattint az elemre az egér jobb gombjával, +majd a megjelenő Helyi menüben a Rajzol mint … opciót választja.

                                + +

                                 

                                + +

                                ·                +Aktiválja a Módosítás menü - Rajzol mint …utasítását.

                                + +

                                ·       +Válasszon ki egy elemet, hogy felvegye annak +jellemzőit.

                                + +

                                 

                                + +

                                A program felveszi a kiválasztott elem jellemzőit és belép az +elemlétrehozó parancsba. Az ezután rajzolt elem az imént kiválasztott elem +tulajdonságaival rendelkezik.

                                + +

                                 

                                + +

                                Ha pl. kiválaszt egy falat, hogy felvegye annak tulajdonságait, a +program felajánlja a Fal létrehozás +parancsot.

                                + +

                                8.6.4. 3D-s +alakrögzítés

                                + +

                                A parancs segítségével építészeti elemekhez (a Rajz eszköztár +építészeti elemei a faltól az objektumokig) rendelheti hozzá azok 2D-s rajzától +független 3 dimenziós képét. Ily módon könnyen létrehozhat részletes rajzokat, +mint például egy díszített falat, anélkül, hogy ezt a részletezést a 2D-s +rajzon megjelenítené. A rögzítés után, bármilyen változtatást hajt végre a 2D-s +rajzon, annak 3D-s képe nem változik.

                                + +

                                 

                                + +
                                + +

                                2       Azt javasoljuk, hogy a falak díszítését és a 3D +alakrögzítés módszert csak akkor alkalmazza, ha az épület struktúrájának +megtervezésével készen áll. Ebben az esetben nem lesz szüksége gyakori +módosítások végrehajtására.

                                + +
                                + +

                                 

                                + +

                                Az a parancsok a következők:

                                + +

                                 

                                + +

                                + +

                                + +

                                8.6.4.1.        +Rögzítés

                                + +

                                Példa:

                                + +

                                Fal létrehozása lábazattal együtt anélkül, hogy a lábazat +megjelenne a 2D-s nézeten. Az utasítás működését ezen a példán keresztül +mutatjuk be:

                                + +

                                 

                                + +

                                ·                +Rajzoljon egy falat lábazattal. Lábazatot +legkönnyebben úgy hozhat létre, hogy egy falat rajzol a következő +paraméterekkel:
                                +falvastagság: 0.05m,
                                +magasság: 0.6m,
                                +a fal anyaga: kő-2

                                + +

                                 

                                + + + + + + +
                                +

                                ·                + Válassza a 3D alakrögzítés - Rögzítés parancsot. Válasszon ki egy építészeti + elemet (az ábrán látható falat), melyhez további elemeket csatol, és rögzíti + a 3D-s megjelenítését.

                                +

                                ·                + Válasszon ki kiegészítő testeket a 3D + alakrögzítéshez.
                                + (Válassza ki a lábazatot.)

                                +

                                Enter               Lezárja a kiválasztást.

                                +
                                +

                                + +

                                +
                                + +

                                 

                                + +
                                + +

                                2       Amikor az építészeti elem 3D-s képét rögzítette, a 3D +rögzített opció aktívvá válik az objektum tulajdonságait tartalmazó +párbeszédablakban.

                                + +
                                + +

                                 

                                + + + + + + +
                                +

                                A lábazattal ellátott fal 3D-s képe rögzítetté vált. Mostantól + törölheti a lábazat 2D-s képét, a fal 3D-s formája nem fog változni.

                                +

                                Ha például elhelyez egy ablakot a falon, az ablak csak a fal + 2D-s képén fog megjelenni. A 3D-s rajzon csak a drótváz modell fogja mutatni + az ablakot, mivel a fal 3D-s képét rögzítettük.

                                +
                                +

                                + +

                                +
                                + +

                                 

                                + +

                                + +

                                + +
                                + +

                                2       Amennyiben a fal új formáját szeretné megjeleníteni (ablakkal +együtt) a 3D menü - Építészeti elem–>3D test és a 3D alakrögzítés +- Rögzítés törlése parancsokat kell használnia.

                                + +
                                + +

                                8.6.4.2.        +Rögzítés törlése

                                + +

                                A paranccsal törölheti a kiválasztott objektum rögzítését, és +ezek után közönséges építészeti elemként kezelheti azokat.

                                + +

                                 

                                + +

                                ·                +Válasszon ki egy építészeti elemet, melynek +rögzített 3D megjelenítését törli.

                                + +

                                 

                                + +
                                + +

                                2       A 3D rögzített opció kikapcsolódik a Tulajdonságok párbeszédablakban.

                                + +
                                + +

                                 

                                + + + + + + +
                                +

                                Ebben az esetben válassza ki a falat, hogy törölje annak 3D-s + rögzített megjelenítését. Ekkor a program megjeleníti a falat a beillesztett + ablakkal.

                                +

                                 

                                +
                                +

                                + +

                                +
                                + +

                                 

                                + +

                                Ajánljuk, hogy a rögzítés törlése előtt használja a 3D menü - +Építészeti elem –> 3D test utasítást, így a lábazat 3D modellje +megmarad.

                                + +

                                Használja ismét az Alakrögzítés parancsot a falra és +lábazatra, hogy rögzítse a fal új formáját. (Ha nem alkalmazza a parancsot, és +így generálja újra a falat, el fogja veszíteni a lábazatot.)

                                + +

                                8.6.5.      +Anyaghelyettesítés

                                + +

                                A Módosítás menü – Anyaghelyettesítés parancs egy adott +textúrát cserél ki egy másikra. Ez a tervben az összes építészeti elemet +érinti, és az összes szintre vonatkozik.

                                + +

                                 

                                + +

                                A parancs aktiválása után megjelenik az Anyag +párbeszédablak.

                                + +

                                ·                +Válassza ki azt az anyagtípust, amelyet egy +másikkal kíván helyettesíteni. OK.

                                + +

                                ·                +Az ismét megjelenő párbeszédablakból válassza ki +az új anyagot. OK.

                                + +

                                8.6.5.1.        +Anyag módosítása az objektumközpontból

                                + +

                                Az objektumközpont használatával gyorsan változtathatja meg +kiválasztott elemek anyagát, anélkül, hogy a Tulajdonságok +párbeszédablakot aktiválni, majd a Kiválasztás elemenként párbeszédablakban +tallóznia kellene.

                                + +

                                Az objektumközpont használatával az alaprajzon és 3D-ben eltérő +módon változtathatja meg az elemek anyagát.

                                + +

                                Anyagmódosítás az alaprajzon

                                + +
                                + +

                                !          A parancsot a +nyílászárók kivételével minden építészeti elemnél használhatja.

                                + +
                                + +

                                 

                                + + + + + + +
                                +

                                Az objektumközpont Anyag könyvtárában osztályokba és + kategóriákba csoportosítva találja meg a programban használható textúrákat.

                                +

                                 

                                +

                                ·                + Kattintson a kívánt osztályban levő kategória + nevére a listában, pl. Program anyagok osztály – Csempe kategória. A program megjeleníti a + kategóriába tartozó összes textúrát.

                                +

                                ·                + Választhat, hogy a textúrák nevét, bitmap + képét, vagy renderelt képét szeretné-e látni.

                                +
                                +

                                + +

                                +
                                + +

                                 

                                + +

                                ·                +Kattintson a textúra nevére/képére az egér bal +gombjával.

                                + +

                                ·                +Miközben az egér gombját nyomva tartja, mozgassa +a textúrát a módosítani kívánt elem fölé.

                                + +

                                ·                +Amikor a textúra az elem fölé került, engedje +fel az egér gombját.

                                + +

                                 

                                + + + + + + +
                                +

                                + +

                                +

                                ·                + Válassza ki a megjelenő menüben, hogy az + elemnek mely anyagát szeretné a kiválasztott textúrára változtatni. OK.

                                +

                                 

                                +
                                +

                                + +

                                +
                                + +

                                Ha a megadott pontban több elem van egymás fölött:

                                + +

                                Ha a program több elemet talált abban a pontban, ahol felengedte +az egér gombját, a megjelenő menüben megjeleníti a talált elemek számát.

                                + +

                                 

                                + +

                                ·                +A megjelenő ablak legördülő menüjében +kiválaszthatja, hogy melyik elemet szeretné módosítani, a program pedig a +kiválasztásnak megfelelően frissíti az anyaglistát, vagy

                                + +

                                ·                +Kattintson a kis nyílra, így váltogatva az +elemek között.

                                + +

                                + +

                                + +

                                Anyagmódosítás 3D-ben

                                + +

                                A parancs hatása megfelel a Módosítás menü – +Anyaghelyettesítés parancsnak, ám használata egyszerűbb.

                                + +

                                A parancs az objektumközpontban kiválasztott textúrára cseréli a +modell egy síkjával kiválasztott textúrát minden elemen.

                                + +

                                 

                                + +

                                ·                +Válassza ki a megfelelő anyag kategóriában a +kívánt anyagot, kattintson a textúra nevére/képére az egér bal gombjával.

                                + +

                                ·                +Miközben az egér gombját nyomva tartja, mozgassa +a textúrát egy olyan sík fölé, amelyhez a kiválasztott textúra lesz +hozzárendelve.

                                + +

                                ·                +Kattintson a kért síkra. A program kiválasztja a +síkot.

                                + +

                                Enter               ha +elfogadja a kiválasztott síkot, vagy

                                + +

                                NEM                ha +másikat szeretne kiválasztani.

                                + +

                                 

                                + +

                                A program automatikusan cseréli az összes elemen a síkkal +kiválasztott textúrát az objektum központban kiválasztott textúrára.

                                + +

                                 

                                + +

                                + +  + +

                                + +

                                 

                                + +

                                8.7. Szétrobbantás

                                + +

                                A Módosítás menü két +további parancsával elemeket bonthat alkotórészeire.

                                + + + +

                                8.7.1. Szétrobbantás +kiválasztással

                                + +

                                Összetett elemeket (mint a szövegek, méretezések, sraffozások, +csoportok és építészeti elemek) bonthat szét alkotóelemeire.

                                + +

                                 

                                + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                +

                                Melyik elemet

                                +
                                +

                                Milyen elemre bontja

                                +
                                +

                                Szöveg

                                +
                                +

                                Vonal, ellipszisív, spline, sraffozás

                                +
                                +

                                Méretezés

                                +
                                +

                                Vonal, szöveg

                                +
                                +

                                Sraffozás

                                +
                                +

                                Vonal

                                +
                                +

                                Csoport

                                +
                                +

                                Az általuk tartalmazott elemek

                                +
                                +

                                Építészeti elemek

                                +
                                +

                                Grafikai komponensek vagy alcsoportok

                                +
                                + +

                                 

                                + +

                                A szétbontást kétféleképpen végezheti el:

                                + +

                                 

                                + +

                                ·                +Válassza ki az összetett elemeket, amelyeket +szét akar bontani.

                                + +

                                ·                +Válassza ki a Módosítás menü - Szétrobbantás +kiválasztással parancsot a Módosítás menüből.

                                + +

                                ·                +Válasszon következő elemet, vagy

                                + +

                                ·                +Enter         Befejezi a parancsot.

                                + +

                                Opció:

                                + + + + + + +
                                +

                                DTEXT

                                +
                                +

                                A kiválasztott + többsoros szövegeket több egysoros szövegre bontja.

                                +
                                + +

                                8.7.2. Szétrobbantás

                                + +

                                ·                +Amikor nincs elem kiválasztva, válassza ki a Módosítás +menü - Szétrobbantás parancsot.

                                + +

                                ·                +A megjelenő párbeszédablakban válassza ki azokat +az elemosztályokat, amiket szét akar bontani.

                                + +

                                ·                +OK.

                                + +

                                 

                                + +

                                A program a kijelölt osztályokba tartozó összes elemet +szétbontja.

                                + +

                                 

                                + +

                                 

                                + +
                                + +
                                +
                                + diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/whitepaper/xx08 b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/whitepaper/xx08 new file mode 100644 index 0000000..afd8ffe --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/whitepaper/xx08 @@ -0,0 +1,56 @@ +
                                + +
                                + +

                                llI. A TERVEZÉS +FÁZISAI 1.

                                + +
                                + +

                                 

                                + +

                                 

                                + +

                                 

                                + +
                                + +
                                +
                                + diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/whitepaper/xx09 b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/whitepaper/xx09 new file mode 100644 index 0000000..b373910 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/whitepaper/xx09 @@ -0,0 +1,80225 @@ +
                                + + + +

                                Bevezetés

                                + +

                                Építészeti elemeket +(falakat, ajtókat, ablakokat, födémeket stb.) használunk egy épület 2D-s +alaprajzainak és 3D-s modelljének kialakításához. Az elemek helyének vagy +méreteinek bármely módosítása frissíti a modellt a tervezés alatt.

                                + +

                                Ebben a fejezetben +bemutatjuk egy virtuális épület megalkotásához szükséges utasításokat.

                                + + + +

                                9.1.  Fal

                                + +

                                Bevezetés

                                + +

                                Ebben a fejezetben a falak használatát mutatjuk be.

                                + +

                                A falakat +2D-s alaprajzba rajzoljuk, de rendelkeznek 3D-s jellemzőkkel, amint létrehoztuk +őket. Egy fal az ARCHLine.XP -ben nem vonalak sorozata az alaprajzon, hanem egy +3D-s elem, mely rendelkezik vastagsággal és magassággal is. A fal mind az +alaprajzon, mind a 3D ablakban megrajzolható.

                                + +

                                Felmérés

                                + +

                                Ha a tervezést régi épület felmérésével kezdte, akkor most a +rendelkezésére áll egy felmért helyiség, aminek a falait már átalakította +valódi falakká. Innen folytathatja a munkát az új épületrész megtervezésével és +a régihez kapcsolásával, természetesen a feladattól függően.

                                + +

                                Új épület

                                + +

                                Kezdheti a munkát minden előkészítés nélkül a falak +létrehozásával és azok módosításával, így az alaprajz megtervezésével.

                                + +

                                Mindkét esetben a + + Fal eszköz +utasításait fogja használni.

                                + +

                                A falak egy vagy több függőleges rétegből állhatnak (egyszerű +vagy szendvicsfalak). A fal egy független, különálló elem, amely nincs +kapcsolatban a helyiségekkel; formája lehet egyenes vagy íves.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                Ebben a fejezetben a fal tulajdonságok beállítását, falak +létrehozását, szerkesztését, módosítását tárgyaljuk.

                                + +

                                9.1.1.      +Fal tulajdonságok

                                + +

                                Mielőtt elkezdené a falrajzolást, meg kell adnia a fal +tulajdonságait.

                                + +

                                Ezeket a tulajdonságokat a + + Fal eszköz +kiválasztásával érheti el, ha az egér jobb gombjával kattint az ikonra, vagy a Formátum menü - Fal parancs +aktiválásával. Bármely faltulajdonságot változtatunk meg, az hatással lesz a +továbbiakban létrehozott falakra.

                                + +

                                 

                                + +

                                + +

                                + +

                                Általános tulajdonságok

                                + +

                                Mint minden más elemnek az ARCHLine.XP -ben a falnak is van szín, +fólia, vonaltípus, vonalvastagság és prioritás tulajdonsága.

                                + +

                                 

                                + +

                                &   Lásd:

                                + +

                                v +az általános tulajdonságok részletes leírást a 3.2.1. +Általános tulajdonságok beállítása fejezetben,

                                + +

                                v +a Költségparaméterek leírását a 3.2.4. +Költség paraméterek hozzárendelés fejezetben,

                                + +

                                 

                                + +

                                A falnak további általános beállításai is vannak: a sraffozási +irány és a referenciavonal helyzetének beállítása, oldaljelölés bekapcsolása, +valamint ebben a részben lehet a fal külső és belső oldalának anyagát is +meghatározni.

                                + +

                                Sraffozási irány

                                + + + + + + +
                                +

                                + +

                                +

                                + +

                                +
                                +

                                 

                                +

                                Választhat + globális sraffozási irányt, vagy + ha kikapcsolja az opciót, a fal irányához képest relatív + sraffozási irányt.

                                +

                                 

                                +

                                A + példában a sraffozás dőlésszöge 45°.

                                +
                                + +

                                Oldaljelölő

                                + +

                                Az opció kiválasztásával a fal külső oldalát megjelöli a program. +Ez egy globális kapcsoló, valamennyi falon bejelöli a fal referencia vonalát. A +jelölés a nyomtatásban nem látszódik.

                                + +

                                Referenciavonal gomb

                                + + + + + + + + + + +
                                +

                                + +   + +   + +

                                +
                                +

                                A falat a referenciavonal egyik vagy másik oldalára + helyezi, vagy a fal tengelye egybeesik a referenciavonallal, attól függően, + hogy melyik referenciavonal gombot választotta ki, és hogy mi a rajzolás + iránya.

                                +

                                 

                                +
                                +

                                + +

                                +
                                +

                                Ebben a mezőben a fal referenciavonalának a nyomvonaltól + való távolságát adhatja meg.

                                +
                                + +

                                A fal külső és belső oldalának anyaga

                                + + + + + + +
                                +

                                 

                                +

                                + +

                                +
                                +

                                A fal külső és belső oldalához különböző anyagokat rendelhet.

                                +

                                ·       + Nyomja meg az anyagot jelölő gombot.

                                +

                                ·       + A megjelenő Anyag párbeszédablakból válasszon ki egy anyagtípust.

                                +

                                A jobb oldali ikonra kattintva a fal mindkét oldalához azonos + anyagot rendel.

                                +

                                 

                                +
                                + +

                                 

                                + +
                                + +

                                2       Az anyag hozzárendelést úgy is elvégezheti, ha az Objektum +központból, az Anyag osztályból kiválasztja a megfelelő textúrát és +ráhúzza a falra. Lásd a leírást 8.5 Tulajdonságok módosítása fejezetben.

                                + +
                                + +

                                Fal állapota

                                + + + + + + +
                                +

                                A falnak négyféle állapota lehet:

                                +

                                 

                                +

                                v + Új fal

                                +

                                v + Létező fal

                                +

                                v + Lebontandó fal

                                +

                                v + Nem kapcsolódó fal

                                +
                                +

                                + +

                                +
                                + +

                                Új fal

                                + +

                                Normál esetben a fal új fal állapottal rendelkezik.

                                + +

                                Létező, lebontandó

                                + +

                                Az első három állapot lehetővé teszi, hogy egy meglévő épület +felújítása, kibővítése esetén, a tervrajzon jól megkülönböztesse a meglévő ill. +lebontandó falakat az új falaktól.

                                + +

                                A létező és a lebontandó falhoz a megfelelő szabvány szerinti +szín rendelhető. A program ezzel kiszínezi a falakat az alaprajzon. A +hozzárendelés globális, tehát a terven levő összes lebontandó ill. létező fal +állapotú falra alkalmazza a program a beállítást. A bontandó állapotban levő +falnak természetesen nincs 3D megjelenítése.

                                + +

                                Ferde +fal –nem kapcsolódó fal

                                + +

                                Nem kapcsolódó fal állapot esetén a dőlésszög megadásával +létrehozható ferde fal, amelyben nyílászárók elhelyezhetők. Természetesen a +nyílászárók belesimulnak a falba, vagyis felveszik a fal dőlésszögét.

                                + +

                                 

                                + + + + + + +
                                +

                                ·       + Ferde fal esetén a fal állapotnak Nem + kapcsolódó fal –nak kell lennie, így a falkapcsolat nem jön létre a + szomszédos fallal. A felesleges falrészek levágását a Fal profilvágás + paranccsal lehet megoldani.

                                +

                                 

                                +
                                +

                                + +

                                +
                                + +

                                 

                                + +

                                ·       +Meg kell adni a dőlésszöget. A pozitív irány +arra esik, amelyre a fal referenciavonala.

                                + +

                                ·       +Az alaprajzi megjelenítésben a ferde fal 1 m magasságban levő metszetét +ábrázoljuk.

                                + +

                                 

                                + + + + + + + + + + +
                                +

                                     + +

                                +
                                +

                                + +

                                +
                                +

                                + +

                                +
                                +

                                + +

                                +
                                + +
                                + +

                                A falmetszet +magassága

                                + +
                                + +

                                 

                                + +

                                Az alaprajzi megjelenítésben elvi alapbeállításként a fal 1 m +magasságban levő metszetét ábrázolja a program.  +Az új beállítások lehetővé teszik a sraffozott metszet magasságának álli +tását és ki-be kapcsolását.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                A beállított magasságnál kisebb falak nem lesznek sraffozva az +alaprajzon.

                                + +

                                Rétegtulajdonságok

                                + +

                                A Rétegtulajdonságok részben az egyrétegű fal +speciális tulajdonságait adhatja meg: falmagasság, a fal magassága az aktuális +szinthez képest, falvastagság, faltest anyaga.

                                + +

                                 

                                + +

                                + + + + + +

                                + +

                                 

                                + +

                                Falmagasság

                                + +

                                 

                                + +

                                Lehetőség van a falmagasságot az aktuális szint magasságának +megfelelően meghatározni. Ekkor a fal magassága átveszi a Szintmódosítás +párbeszédablakban beállított szint magasságát.

                                + +

                                Ha alapesetben a falmagasság legördülő listájából kiválasztja a Szintmagasság +opciót, a 2.7 m-es fal magassága 3 m-re változik, az aktuális szintmagasságnak +megfelelően. 

                                + +

                                Szendvicsfal esetében a Tükrözött gomb megnyomásával +megfordíthatja a rétegeket.

                                + +

                                Falrétegek

                                + +

                                Kattintson a + +opcióra a párbeszédablak bal oldalán.

                                + +

                                A megjelenő párbeszédablakban lehetőség van szendvicsfalakat +létrehozni, amelyek legfeljebb 7 rétegből állnak. Ilyen falszerkezeteket +kiválaszthat az előre megadott készletek közül is, illetve az egyes rétegek +megadásával bármilyen tetszőleges réteges falat alakíthat ki. Érdemes a gyakran +használt típusú szerkezeteket elkészíteni; készletbe elmenteni. Ezek +felhasználásával kiviteli terv szintű részletességgel jelenítheti meg a +csomópontokat a metszeti rajzon. Természetesen ennek az eléréséhez ajánlott +réteges födémeket használnia.

                                + +

                                 

                                + +

                                A Beszúrás gomb +segítségével új rétegeket adhat a falhoz. A beszúrás helye előtti rétegek +változatlanok maradnak, a beszúrás helyét követő rétegek pedig eltolódnak.

                                + +

                                A Törlés gombbal törölheti a kiválasztott +falréteget.

                                + +

                                A program megjeleníti a szendvicsfal teljes vastagságát.

                                + +

                                 

                                + +

                                + +

                                + +

                                Megjelenített réteg

                                + +

                                Kattintson arra a rétegre a listában, amit meg szeretne +jeleníteni, majd nyomja meg a Megjelenített réteg gombot. Ekkor a Nyíl +a kívánt réteg sorszáma után ugrik, jelezve, hogy ez a reprezentatív réteg (ez +általában a tégla réteg).

                                + +

                                Ennek akkor van jelentősége, ha az alaprajzon vagy 3D-ben rétegek +nélkül jeleníti meg a falakat. Így a program ennek a rétegnek a +tulajdonságaival fogja megjeleníteni a teljes falat.

                                + +

                                 

                                + + + + + + +
                                +

                                Alaprajzon:

                                +

                                Kapcsolja be a Nézet + menü - Nyílászáró és fal méretarány párbeszédablakban a falnál a 2. + ikont.

                                +

                                A fal a megjelenített réteg sraffozásának tulajdonságait + veszi fel.

                                +

                                + +

                                +
                                +

                                + + + + + +

                                +
                                + +

                                 

                                + + + + + + +
                                +

                                3D-ben:

                                +

                                Ha a szendvicsfalat 3D-ben rétegek nélkül szeretné látni, + a fal a megjelenített réteg tulajdonságaival jelenik meg.

                                +

                                Ahhoz, hogy a rétegeket is megjelenítse, kapcsolja  a

                                +

                                + +  3D modell építése párbeszédablakban a Rétegekkel + opciót. A példában különböző magasságú rétegeket adtunk meg.

                                +
                                +

                                + +

                                +
                                + +

                                Réteg tulajdonságai

                                + +

                                + +

                                + +

                                 

                                + +

                                Aktiválja a kívánt falréteget a mezőre kattintva. A réteg nevét, +az anyagot, a magasságot, az aktuális szinthez képesti magasságot, és a réteg +vastagságát az adott mezőre duplán kattintva módosíthatja. A fal magasságát +megadhatja s szintmagassággal is. Ehhez a legördülő listából válassza ki a Szintmagasság +opciót.

                                + +

                                Rétegek prioritása

                                + + + + + + +
                                +

                                + +

                                +
                                +

                                Szendvicsfal esetében meg kell adnia az egyes falrétegek + prioritását a helyes falcsatlakozás érdekében. Ehhez kattintson a prioritás + mezőre.

                                +

                                Valamennyi falréteghez hozzárendelhet egy prioritási + indexet (0 a + minimális prioritás értéke, 10 + a maximális), és ez az index fogja meghatározni, hogy + elsősorban mely rétegek csatlakozzanak egymáshoz (L vagy T illesztésnél). A + magasabb prioritású réteg átvágja az alacsonyabb prioritásút.

                                +

                                 

                                +
                                + +

                                 

                                + + + + + + +
                                +

                                + +

                                +

                                 

                                +
                                +

                                + +

                                +
                                + +

                                 

                                + + + + + + +
                                +

                                 Rétegvonal

                                +

                                Ebben a részben be lehet állítani a szendvicsfal rétegei közti + vonal vastagságát és színét rétegenként.

                                +

                                 

                                +

                                Alapértelmezésként a program a légvékonyabb, 0-s + vonalvastagságot ajánlja fel. 

                                +

                                 

                                +
                                +

                                + +

                                +
                                + +

                                 

                                + + + + + + +
                                +

                                + +

                                +

                                 

                                +
                                +

                                 

                                +

                                rétegek közti vonalvastagság: 0

                                +

                                 

                                +

                                 

                                +

                                rétegek közti vonalvastagság: 0,3 mm.

                                +
                                + +

                                 

                                + +

                                A beállítások után a + + Nyíl gombbal tud +visszatérni a Tulajdonságok párbeszédablakba.

                                + +

                                Rétegek sraffozása

                                + +

                                Ha a párbeszédablak bal oldali részében a Réteg sraffozását +választja, beállíthatja, hogy az alaprajzon a kiválasztott falréteg milyen +sraffozással jelenjen meg.

                                + +

                                 

                                + +

                                ·       +A Rétegek párbeszédablakban +kattintson a kívánt rétegre, majd

                                + +

                                ·       +Válassza a Réteg sraffozása párbeszédablakot.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                A párbeszédablak felső részében a fal sraffozásának általános +tulajdonságait állíthatja be: szín, vonaltípus, vonalvastagság.

                                + +

                                Az egyedi tulajdonságoknál beállíthatja a falsraffozás +háttérszínét, mintáját, lépésközét és irányát valamint átlátszóságát és +keretének megjelenítését.

                                + +

                                 

                                + +
                                + +

                                2   Természetesen fal esetén meg kell adni azt is, hogy a metszeten +milyen sraffozás jelenjen meg. Ezt a réteghez rendelt anyag tulajdonság +ablakban állíthatja be.

                                + +
                                + +

                                 

                                + +

                                &   Lásd a 3.2.2. Anyag tulajdonságai és a +11.7.1 Sraffozás tulajdonságai fejezetet.

                                + +

                                 

                                + +
                                + +

                                2       A szigetelő réteg sraffozásához válassza a Hatch32 típusú sraffozást.
                                +A sraffozás Oszlop és Sor  távolság étékétől függetlenül egy periódus +minta tölti ki a réteget. Ha a réteg vastagsága változik, ez a minta automatikusan követi a réteget. A +metszetre ugyanez igaz, ott 90°-kal +elforgatva jeleníti meg a szigetelés sraffozását.

                                + +
                                + +

                                + +                 + +

                                + +

                                Falak különböző belső és külső vonal megjelenítéssel

                                + +

                                Az alaprajzon, különböző vonal tulajdonságokkal megjeleníthető a +fal külső oldalának körvonala.

                                + +

                                A külső oldal a fal referencia vonalával ellentétes oldalt +jelenti.

                                + +

                                A vonal tulajdonságokat a Külső oldal dialógus alatt +állíthatja be:

                                + +

                                + +

                                + +

                                 

                                + +

                                + +

                                + +

                                Fal középvonala

                                + +

                                Megjeleníthető a fal középvonala. Réteges fal esetén a középvonal +a megjelenített réteg közepére kerül.

                                + +

                                Beállítható a középvonal tulajdonsága: szín, vonaltípus, +vonalvastagság. Meg lehet adni a középvonal falon túllógását.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + + + + + + +
                                +

                                Készletek

                                +

                                Az így beállított fal tulajdonságainak összességét elmentheti + készletbe, illetve a tulajdonságokat betöltheti készletből.

                                +

                                 

                                +

                                A program előre megadott fal készleteket tartalmaz, ezekből + válogathat, illetve bővítheti azt.

                                +

                                 

                                +

                                &   Lásd a 3.2.3. Tulajdonságkészletek + használata rész leírását. 

                                +

                                 

                                +
                                +

                                + +

                                +
                                + +

                                9.1.2.      +Falak létrehozása

                                + +

                                A falak létrehozásának különböző módjai vannak. Használhatja a

                                + +

                                 

                                + +

                                v +Modell menü - Fal parancsot vagy a

                                + +

                                v +Rajzi eszköztár- + + Fal eszközt:

                                + +

                                Itt hosszú kattintás bal egér gombbal az ikonon, megjelenik +a Fal eszköztár, amelyből +kiválasztható a kívánt utasítás.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                9.1.2.1.        +Falrajzolás

                                + +

                                A parancs + +segítségével megrajzolhat egy, vagy több falat a megadott +referenciavonal mentén. A fal sarokpontjait sorban, egymás után kell megadnia.

                                + +

                                 

                                + +

                                ·       +Adja meg a fal kezdő sarokpontját, majd +végpontját.

                                + +

                                ·       +Adja meg a következő fal végpontját (ekkor a fal +végpontja egybeesik a következő fal kezdőpontjával), vagy

                                + +

                                ·       +Enter         új +falat kezdhet rajzolni, függetlenül az előzőtől.

                                + +

                                ·       +Enter         lezárja a parancsot.

                                + +

                                 

                                + +
                                + +

                                2       A fal iránya a Tulajdonságok párbeszédablakban +beállított + +  + +  + + referenciavonal gomb +beállításától függ, ezen változtathat, ha rajzolás közben lenyomja a TAB +billentyűt. A TAB lenyomása után mozgassa meg a kurzort, hogy lássa az +eredményt

                                + +
                                + +

                                 

                                + + + + + + +
                                +

                                + +

                                +

                                + +
                                + + +

                                +

                                 

                                +
                                +

                                 

                                +

                                 

                                +

                                A fal a referenciavonal jobb oldalára kerül.

                                +

                                 

                                +

                                 

                                +

                                A fal a tengelyre kerül.

                                +

                                 

                                +

                                 

                                +

                                 

                                +

                                 

                                +

                                A fal a referenciavonal bal oldalára kerül.

                                +
                                + +

                                Opciók:

                                + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                +

                                KÖZÉPRE

                                +
                                +

                                A fal + referenciavonalát középre helyezi.

                                +
                                +

                                JOBB / BAL

                                +
                                +

                                A fal + referenciavonalát jobbra/balra helyezi.

                                +
                                +

                                ÉRINTŐLEGES

                                +
                                +

                                A következő fal az + előzőhöz érintőlegesen kapcsolódik.

                                +
                                +

                                ÍV

                                +
                                +

                                Köríves fal + rajzolása.

                                +
                                +

                                ÉRINTŐVEKTOR

                                +
                                +

                                Ha a lánc első eleme + ív, megadható az ív érintővektora. Így például meglévő fal folytatható + érintőleges ívvel.

                                +
                                +

                                ELEMVÁLASZTÁS

                                +
                                +

                                A kiválasztott + objektumot a profil kontúrjába helyezi.

                                +
                                +

                                INVERZ

                                +
                                +

                                A fal + referenciavonala a másik oldalra kerül.

                                +
                                + +

                                Fal lánccal

                                + +

                                A falat egy referenciavonal mentén rajzolja meg + +, a csomópontokat jelölve minden egyes kattintásnál. A +referenciavonal tartalmazhat köríveket és egyeneseket. A funkció abban is +különbözik az előzőtől, hogy amíg le nem zárja a parancsot, a program csak a +fal nyomvonalát rajzolja meg.

                                + +

                                 

                                + +

                                ·       +Adja meg a fal kezdő sarokpontját és a további +csomópontokat. A fal végpontja megegyezik a következő fal kezdőpontjával. A +kapcsolódás lehet normál vagy érintőleges, a fal egyenes vagy köríves.

                                + +

                                ·       +Adja meg a következő fal végpontját vagy

                                + +

                                ·       +Enter         új +falat kezdhet rajzolni, függetlenül az előzőtől.

                                + +

                                ·       +Enter         lezárja a parancsot.

                                + +

                                A program megjeleníti a falakat.

                                + +

                                  

                                + +

                                + +               + +

                                + +

                                Fal +téglalapon

                                + +

                                A falat egy téglalapkontúr mentén hozza létre + +, a téglalapot alapvonalával és szélességével adva meg.
                                +
                                +

                                + +

                                ·       +Adja meg a téglalap alapvonalának egyik sarkát, +majd a másikat.

                                + +

                                ·       +Húzza el a kurzort a megfelelő irányba, és adja +meg a téglalap szélességét másik sarokpontjával.

                                + +

                                ·       +Enter         befejezi +a parancsot.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                &   Lásd az 11.3.2 Vonallánc rajzoló parancsok + + + Általános helyzetű téglalap +fejezetet.

                                + +

                                Fal +nyitott lánc mentén

                                + +

                                Elhelyez egy, vagy több falat egy előre megrajzolt nyitott lánc +mentén. + +

                                + +

                                 

                                + +

                                ·       +Válassza ki az előre megrajzolt lánc egyik +végpontját, melynek mentén a program megrajzolja a falakat. A profil +tartalmazhat egyeneseket és köríveket.

                                + +

                                A program létrehozza a falat a profil mentén.

                                + +

                                ·       +Enter         Kilép a parancsból.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +
                                + +

                                2   A lánc valójában a referenciavonal helyét jelöli, mert +a program attól függően helyezi el a falakat, hogy melyik + +  + +  + + referenciavonal gomb +volt beállítva a  Fal +Tulajdonságok párbeszédablakban.

                                + +
                                + + + +

                                Fal +zárt profilon

                                + +

                                Elhelyez egy falat egy előre megrajzolt zárt lánc mentén. + +

                                + +

                                 

                                + +

                                ·       +Válassza ki a fal referenciavonalául a zárt +profil egy elemét. A profil tartalmazhat egyeneseket és köríveket.
                                +A program létrehozza a falakat a zárt lánc mentén.

                                + +

                                ·       +Enter         befejezi a parancsot.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +
                                + +

                                2       A program attól függően helyezi el a +falakat a láncra, hogy melyik + +  + +  + + referenciavonal opció +volt beállítva.

                                + +
                                + +

                                9.1.2.2.        +Íves fal

                                + +

                                Az utasítás segítségével három ponton átmenő íves falat +rajzolhat.

                                + +

                                 

                                + +

                                ·       +Adja meg az íves fal kezdőpontját, végpontját és +egy közbenső pontját. A fal végpontja megegyezik a következő fal kezdőpontjával. +A kapcsolódás lehet normál vagy érintőleges, a fal egyenes vagy köríves.

                                + +

                                ·       +Adja meg a következő fal végpontját vagy

                                + +

                                ·       +Enter         új +falat kezdhet rajzolni, függetlenül az előzőtől.

                                + +

                                ·       +Enter         lezárja a parancsot.

                                + +

                                9.1.2.3.        +Fal +létrehozás DWG rajzon

                                + +

                                A +Fal létrehozás DWG rajzon eszköznek a segítségével könnyedén alakíthatja át egy +DXF/DWG rajz 2D vonalait, valódi 3D falakká.

                                + +

                                 

                                + +

                                Példa:

                                + +

                                1.     Importált +DXG/DWG rajz

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                2.     Falakká +konvertált 2D rajz 3D modellel

                                + +

                                + +

                                + +

                                Az eszköz használata

                                + +

                                v Indítsa +el a Fal létrehozás DWG rajzon eszközt.

                                + +

                                v Kattintson +bal gombbal a fal egyik oldalát reprezentáló 2D vonal egyik végéhez közel.

                                + +

                                v Kattintson +bal gombbal a fal másik végét reprezentáló 2D vonal másik végéhez közel.

                                + +

                                Kattintson a fal vastagságát reprezentáló másik vonal +tetszőleges pontjára, hogy meghatározza a fal vastagságát. A fal létrejön.

                                + +

                                 

                                + +

                                9.1.3.      +Falak szerkesztése

                                + +

                                A létrehozott fal +elemek szerkeszthetőek. Szerkesztésnél elérhetőek a falak csomópontjai, élei. +Ez azt jelenti, hogy falak szerkesztése vonatkozhat a teljes falra (mind két +oldalára) vagy csak az egyik oldalára. A szerkesztő utasítások a fal  Helyi menüből hívhatóak. A helyi menü +akkor jelenik meg, ha az elemre jobb gombbal kattint.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                A Helyi menüben +külön csoportban találhatóak a teljes falra ill. a fal egyik oldalára vonatkozó +szerkesztő utasítások.

                                + +

                                 

                                + +

                                A Falprofil szerkesztése 3D-ben lehetőséget nyújt a gyakorlott +felhasználóknak arra, hogy a fal profilját ne csak 2D kiterítésen, hanem akár +közvetlenül a 3D felületen módosítsák.

                                + +

                                 

                                + +

                                Az eszköz használata

                                + +

                                v Kattintson a fal felületére a 3D-ben és +válassza a Profil / Elölnézeti profil szerkesztése menüpontot.

                                + + + +

                                9.1.3.1.        +T kapcsolódás

                                + +

                                Az elsőként kiválasztott falat illeszti a másodikhoz. Az első +elem a kiválasztott pont felöli részét tartja meg, és a második fal változatlan +marad. Az első fal nem illesztett végpontjai is megtartják eredeti helyüket.

                                + +

                                 

                                + + + + + + + + +
                                +

                                + +

                                +
                                +

                                ·       + Válassza ki azt a falelemet, amelyet egy + másikhoz igazít. Azt a részét jelölje ki az elemnek, amelyet meg akar tartani + belőle.

                                +

                                ·       + Válassza ki azt a falelemet, amelyhez az + előzőt illeszti.

                                +

                                ·       + Enter         Befejezi a parancsot.

                                +

                                 

                                + +

                                 

                                +
                                + + + +

                                Merőleges záródású falkapcsolat

                                + +

                                Már létező L kapcsolat esetén át lehet alakítani a +sarokkapcsolatot merőleges záródású falkapcsolattá. Ehhez a T kapcsolatot kell +alkalmazni.

                                + +

                                Példa:

                                + +

                                ·       +Rajzoljon két falat, melyek L kapcsolatban +záródnak és különböző magasságúak.

                                + +

                                 

                                + + + + + + + + +
                                +

                                + +

                                +
                                +

                                + +

                                +
                                + +

                                 

                                + +

                                A takart vonalas 3D-s ábrán látható, hogy a falak nem merőlegesen +záródnak, ezért szükség van azok megfelelő illesztésére. Ehhez a T kapcsolatot +alkalmazzuk.

                                + +

                                 

                                + +

                                ·       +Válassza a fal Helyi menüből a T kapcsolatot, +vagy a Szerkesztés eszköztárból az + + Első elem (fal) +illesztése ikont.

                                + +

                                ·       +Kattintson az 1. majd a 2. falra (ld. az ábrát).

                                + +

                                 

                                + + + + + + +
                                +

                                + +

                                +
                                +

                                + +

                                +
                                + +

                                 

                                + +

                                Létrejött a helyes falkapcsolat, a falak merőlegesen záródnak.

                                + +

                                9.1.3.2.        +L kapcsolódás

                                + +

                                Két kiválasztott falat illeszt egymáshoz, közös metszéspontjukig +levágva, illetve meghosszabbítva a kiválasztott pont felöli részüket.

                                + +

                                 

                                + + + + + + +
                                +

                                + +

                                +
                                +

                                ·       + Kattintson arra a falra, amelyet a másikhoz + igazít. Az elemnek azt a részét jelölje ki, amelyet meg akar tartani belőle.

                                +

                                ·       + Válassza azt a falat, amelyet az előzőhöz + illeszt.

                                +

                                ·       + Enter Befejezi + a parancsot.

                                +

                                 

                                +
                                + +

                                 

                                + +

                                ·       +Kattintson arra a falra, amelyet a másikhoz +igazít. Az elemnek azt a részét jelölje ki, amelyet meg akar tartani belőle.

                                + +

                                ·       +Válassza azt a falat, amelyet az előzőhöz +illeszt.

                                + +

                                Enter                           Befejezi +a parancsot.

                                + +

                                 

                                + +
                                + +

                                2   A falak illesztését a Helyi menü utasításain kívül a Szerkesztés eszköztár – + + Első elem illesztése ill. + + Mindkét elem illesztése utasításokkal +is elvégezheti.

                                + +
                                + +

                                9.1.3.3.        +X kapcsolódás

                                + +

                                A falak keresztező találkozása esetén is automatikus a falkapcsolat +létrehozása.

                                + +

                                A fal Helyi menüben található X kapcsolat parancs a kiválasztott falat +a legközelebbi fallal alkotott metszéspontban kettévágja, majd a keletkezett +falakat T kapcsolattal beköti a metsző falba.

                                + +

                                + +

                                + + + +

                                9.1.3.4.        +Hosszmódosítás

                                + +

                                A hosszmódosítás esetében a program automatikusan felismeri az +elem irányát. Elegendő kiválasztani a végpontot, és elmozgatni a kurzort a +megfelelő irányba, majd beírni a relatív hosszértéket a billentyűzeten. A +pozitív értéket a kijelölt irányba és az elem irányának mentén számolja ki.

                                + +

                                 

                                + +

                                Ezt a parancsot megtalálja a Helyi menü – Fal szerkesztése +utasítás alatt valamint az Eszköztár - Modell – Fal eszközben.

                                + +

                                 

                                + +

                                ·       +Válasszon ki egy falat közel a végpontjához.

                                + +

                                ·       +Mozgassa el a kurzort a megfelelő irányba: +határozza meg az új hosszt a csomópont elmozgatásával, vagy használja a +billentyűzetet az érték bevitelére.
                                +Enter         Befejezi a parancsot.

                                + +

                                Opciók:

                                + + + + + + + + + + + + + + +
                                +

                                RÉSZ

                                +
                                +

                                A falnak csak az egyik oldalát + hosszabbítja meg.

                                +
                                +

                                ELEMEN

                                +
                                +

                                A + kiválasztott elemhez igazítja a fal sarokpontját.

                                +
                                + +

                                 

                                + +

                                RÉSZ kulcsszó:

                                + +

                                 

                                + +

                                + +  + +

                                + +

                                + + Hosszmódosítás vezérlő

                                + +

                                A hosszmódosítás vezérlővel is módosíthatja a fal hosszát.

                                + +

                                 

                                + +

                                ·       +Kattintson a falra és a megjelenő nyíl +vezérlőre.

                                + +

                                ·       +Mozgassa az egér kurzort a kívánt helyre és +kattintson újra (a grafikus hosszmódosításhoz) vagy

                                + +

                                ·       +használja a billentyűzetet az érték bevitelére.

                                + +

                                + +

                                + +

                                Hosszmódosítás az abszolút hossz megadásával

                                + +

                                ·       +Kattintson a falra majd a fal hosszát kijelző +értékre

                                + +

                                ·       +Gépelje be az új abszolút hosszt a +billentyűzeten. A hossz megváltozik a fal irányjelzéséhez képest.

                                + +

                                + +

                                + +

                                Amennyiben a másik végpont helyét kívánja megváltoztatni, +kattintson az irányjelző nyílra és utána az értékre

                                + +

                                + +

                                + + + +

                                9.1.3.5.        +Végpont mozgatása

                                + +

                                Megváltoztathatja a fal egy tetszőleges sarokpontjának helyét a +fal vastagságának megtartásával.

                                + +

                                Ezt a parancsot megtalálja a Helyi +menü – Fal szerkesztése utasítás alatt valamint az Eszköztár - Modell – Fal eszközben.

                                + +

                                 

                                + +

                                ·       +Válasszon ki egy elmozgatandó sarokpontot.

                                + +

                                ·       +Adja meg a csomópont új helyét.
                                +Enter         Befejezi a parancsot.

                                + +

                                 

                                + +

                                + +

                                + +

                                Négyzet fogópont - Végpont áthelyezés

                                + +

                                A falak végpontját grafikusan a Négyzet fogóval is +áthelyezheti.

                                + +

                                 

                                + +

                                ·       +Kattintson a falra és a megjelenő Négyzet +fogópontra.

                                + +

                                ·       +Mozgassa az egér kurzort a kívánt helyre és +kattintson újra.

                                + +

                                 

                                + +

                                 

                                + +

                                Csomópont mozgatása a fal egyik oldalán

                                + +

                                Csak egy sarokpontját mozgatja el a falnak. Ekkor a falvastagság +is változni fog.

                                + +

                                A parancs megtalálható a Helyi menü - Fal egyik oldalának +szerkesztése utasítás alatt.

                                + +

                                 

                                + +

                                + +

                                + +

                                9.1.3.6.        +Csomópont beszúrása

                                + +

                                Új csomópontokat szúrhat be a falba, így egymáshoz kapcsolódó, +önálló falak jönnek létre.

                                + +

                                Ezt a parancsot megtalálja a Helyi +menü – Fal szerkesztése utasítás alatt valamint az Eszköztár - Modell – Fal eszközben.

                                + +

                                 

                                + +

                                ·       +Válasszon egy falat új csomópont hozzáadásához.

                                + +

                                ·       +Adja meg az új csomópont helyét.

                                + +

                                ·       +Enter         Befejezi +a parancsot.

                                + +

                                + +

                                + +

                                9.1.3.7.        +Csomópont beszúrása a fal egyik oldalába

                                + +

                                Lehetőség van csomópont +beszúrására a falnak csak egyik oldalába, megváltoztatva ezzel a falvastagságot +és a fal egyik oldalának geometriáját.

                                + +

                                A parancs megtalálható +a Helyi menü - Fal egyik oldalának szerkesztése utasítás alatt.

                                + +

                                 

                                + +

                                ·       +Válasszon egy falat új csomópont hozzáadásához.

                                + +

                                ·       +Adja meg az új csomópont helyét.

                                + +

                                ·       +Enter         Befejezi +a parancsot.

                                + +

                                Opció:

                                + + + + + + + + +
                                +

                                ZÁRTKONTÚR

                                +
                                +

                                Egy + vonalláncot adhat meg a fal új részeként. Adja meg sorban a beszúrandó + sarokpontokat.

                                +
                                + +

                                 

                                + +

                                + +  + +

                                + +

                                                                                                                        ZÁRTKONTÚR

                                + +

                                9.1.3.8.        +Csomópont törlése

                                + +

                                Az Eszköztár – Modell – Fal +– Csomópont törlése utasítással vagy a Helyi +menü – Fal egyik oldalának szerkesztése alatti azonos paranccsal törölhet +egy csomópontot a kiválasztott falból, amennyiben azt előzőleg, a fal egyik +oldalába szúrta be.

                                + +

                                 

                                + +

                                ·       +Válasszon ki egy falat a kitörlendő +csomópontjának közelében.

                                + +

                                ·       +Enter         Befejezi a parancsot.

                                + +

                                + + 

                                + +

                                9.1.3.9.        +Egyenesből íves fal

                                + +

                                A parancs egyenes falat ívessé alakít át, vagy egy létező íves +fal sugarát módosítja.

                                + +

                                Ezt a parancsot megtalálja a Helyi +menü – Fal szerkesztése utasítás alatt valamint az Eszköztár - Modell – Fal eszközben.

                                + +

                                 

                                + +

                                A falnak csak az egyik oldala alakítható, megváltoztatva ezzel a +falvastagságot és a fal egyik oldalának geometriáját.

                                + +

                                 

                                + +

                                ·       +Válassza ki a módosítandó falat. A fal lehet +íves is.

                                + +

                                ·       +Kattintson le a megfelelő pontba, hogy +grafikusan adja meg a körívet, melyen az íves fal átmegy.

                                + +

                                Enter                           Befejezi a parancsot.

                                + +

                                + +

                                + +

                                Egyenesből íves a fal egyik oldalán

                                + +

                                Lehetőség van a fal egyik oldalának ívessé alakítására a falnak +megváltoztatva ezzel a falvastagságot és a fal egyik oldalának geometriáját.

                                + +

                                A parancs megtalálható a Helyi menü - Fal egyik oldalának +szerkesztése utasítás alatt.

                                + +

                                + +

                                + + + +

                                9.1.3.10.      +Ívesből egyenes fal

                                + +

                                A parancs az íves falat egyenessé alakítja.

                                + +

                                 

                                + +

                                ·       +Válassza ki az íves falat, amelyet egyenessé +alakít.

                                + +

                                ·       +Enter         Befejezi a parancsot.

                                + +

                                 

                                + +

                                Ívesből egyenes a fal egyik oldalán

                                + +

                                A falnak csak az egyik oldalát teszi egyenessé.

                                + +

                                 

                                + +

                                A parancs megtalálható a Helyi menü - Fal egyik oldalának +szerkesztése utasítás alatt.

                                + +

                                 

                                + +

                                9.1.3.11.      +Fallal vágás

                                + +

                                A falat a kiválasztott pontjához legközelebb eső metszéspontjánál +elvágja.

                                + +

                                A módszer hasznos abban az esetben, ha

                                + +

                                 

                                + +

                                v +az egymást metsző falak nincsenek összekötve. A +művelet eredményeként a kiválasztott fal helyett két újat hoz létre a program.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                Hasznos abban az esetben is, ha

                                + +

                                v +az egymást metsző falak össze vannak kötve. +Ekkor szétbontja a T vagy L falkapcsolatot.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                Ezt a parancsot megtalálja a Helyi menü – Fal szerkesztése utasítás +alatt valamint az Eszköztár - Modell – Fal eszközben.

                                + +

                                 

                                + +

                                ·       +Válasszon ki egy falat, amelyet kettévág.

                                + +

                                ·       +Válasszon ki további falakat, vagy

                                + +

                                ·       +Enter         Befejezi a parancsot.

                                + +

                                9.1.3.12.      +Vonallal vágás

                                + +

                                A Helyi menü – Fal szerkesztése - Vonallal vágás utasítás +a kiválasztott falat kettévágja egy megadott metsző egyenes mentén.

                                + +

                                 

                                + +

                                ·       +Válassza azt a falat, melyet kettévág (1. pont).

                                + +

                                ·       +Adja meg a metsző egyenes kezdő-és végpontját.

                                + +

                                ·       +Enter         Befejezi a parancsot.

                                + +

                                + +

                                + +

                                9.1.3.13.      +Faldarab takarása/megjelenítése

                                + +

                                Használja a Fal helyi menü – Fal szerkesztése – Faldarab +takarása parancsot. Ekkor lehetősége van, hogy a fal körvonalából egy +darabot kitöröljön.

                                + +

                                 

                                + +

                                ·       +Válassza ki a fal megfelelő részét.

                                + +

                                ·       +Kattintson a fal körvonalának kezdő pontjára, +ahonnan a vonal el lesz rejtve.

                                + +

                                ·       +Kattintson az elrejtett rész végpontjára

                                + +

                                 

                                + +

                                Használja a Fal helyi menü – Fal szerkesztése - Faldarab +visszaállítása parancsot, hogy megjelenítse a fal körvonalának elrejtett +részét.

                                + +

                                 

                                + +

                                ·       +Válasszon ki egy végpontot a fal körvonalának +elrejtett részén, hogy láthatóvá tegye.

                                + +

                                Példa:

                                + +

                                Össze kell kapcsolnia egy ferde falat egy függőleges fallal. A +ferde fal állapota Nem kapcsolódó fal.

                                + +

                                Ezért nem tudja automatikusan összekapcsolni a két falat.

                                + +

                                Használja a Faldarab takarása parancsot, így létrehozhat +„kapcsolódó falakat”. Természetesen ebben az esetben mindkét falra használnia +kell a parancsot.

                                + +

                                 

                                + +

                                + +

                                + +

                                9.1.4.      +Falprofilok módosítása

                                + +

                                A következő parancsokkal a falak felső, teljes, ill. metszeti +profilját lehet módosítani, és törölni.

                                + +

                                A falprofil módosító utasítások a Helyi menüből: +alaprajzról és 3D-s ablakból is hívhatóak:

                                + +

                                 

                                + +

                                v +Helyi menüből: hívható alaprajzról és +3D-s ablakból is.

                                + +

                                 

                                + +

                                + +

                                + +

                                9.1.4.1.        +Elölnézeti felső profil

                                + +

                                A parancs a fal felső +profilját módosítja, segítségével nyitott falprofilokat készíthet. A felső +profil módosítását mind az alaprajzon, mind a 3D ablakban megteheti.

                                + +

                                Falprofil +módosítás az alaprajzon:

                                + +

                                ·       +Válassza ki a módosítandó fal egyik oldalát az alaprajzon, +vagy a fal frontális oldalát a 3D ablakban, hogy megjeleníthesse annak +elölnézeti képét (1. pont). A program automatikusan elkészíti a +kiválasztott fal elölnézeti alakját. (Ha egy fal profilját már korábban is +módosította, a program annak aktuális elölnézeti képét rajzolja ki.)

                                + +

                                Opció:

                                + + + + + + + + + + + + + + +
                                +

                                LÉPCSŐ

                                +
                                +

                                A + falhoz tartozó lépcső is megjelenik oldalnézetben a fal elölnézeti képén, így + lépcső alatti fal profilja könnyebben megadható.

                                +
                                +

                                KÖVETKEZŐ

                                +
                                +

                                A + fal kiterített homlokzati képének sarokpontjai között tud váltani, hogy + kijelölje a megfelelőt referenciapontként. A TAB billentyűt lenyomva + végezheti el a parancsot.

                                +
                                + +

                                 

                                + +

                                ·       +Helyezze el a fal kiterített homlokzati képét (2. +pont).

                                + +

                                 

                                + + + + + + + + +
                                +

                                ·       + Adjon meg egy nyitott profilt, amellyel + meghatározza a fal új elölnézeti képét. Ha a megadott profil zárt, a program + véletlenszerűen törli egy részét.
                                + Az Eszköztárban megjelenő Profildefiníciók eszközben választhat + a profilmegadáshoz szükséges opciók közül,

                                +

                                 

                                +

                                &   Lásd a leírását a 8.2. Profil megadása fejezetben.

                                + +

                                 

                                +
                                +

                                  + +

                                +
                                + +

                                 

                                + +

                                A módosítás eredménye +megjelenik a 3D-s nézeten. Ehhez az Nézet menü –3D Frissítés kapcsolónak +bekapcsolt állapotban kell lennie.

                                + +

                                 

                                + +

                                + +               + +

                                + +

                                 

                                + +
                                + +

                                2       Egy új profilt a + +  + + Nyitott profil ikon +segítségével hozhat létre, és menthet el a program profilkönyvtárába.

                                + +
                                + + + +

                                9.1.4.2.        +Teljes elölnézeti profil

                                + +

                                A parancs lehetővé +teszi egy létező fal homlokzatának szabálytalan alakúvá alakítását. Ezzel a +paranccsal zárt profilokat hozhat létre, így módosítva a falak formáját. +A teljes profil módosítását mind az alaprajzon, mind a 3D ablakban megteheti.

                                + +

                                A parancs működése +megegyezik az előző, Fal felső profil paranccsal. A különbség, hogy itt +zárt profilt kell megadni.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                &   Lásd a +leírását a 9.1.4.1. Fal felső profil fejezetben.

                                + +

                                Falprofil szerkesztése 3D-ben

                                + +

                                + +

                                + +

                                v A megjelenő Profil szerkesztése eszközök +segítségével meghatározhatja az új elölnézeti profilt, vagy módosíthatja a +meglévőt.

                                + +

                                + +

                                + +

                                v Az ENTER billentyűvel +befejezheti a szerkesztést.

                                + +

                                Példa: +Lépcső alatti fal profiljának kialakítása

                                + +

                                Opció:

                                + + + + + + + + +
                                +

                                LÉPCSŐ

                                +
                                +

                                A falhoz tartozó lépcső kiterített képe is + megjelenik a fal frontális képén. Így a profil könnyebben megadható.

                                +

                                 

                                +

                                ·         + Válassza ki a lépcsőt, amelyhez igazítani + akarja a falat.

                                +

                                ·         + A profil megadáskor a lépcső alatti zárt + profilt adja meg.

                                +
                                + +

                                 

                                + + + + + + + + + + + + + + + + + + + + + + +
                                +

                                + +

                                +
                                +

                                + +

                                +

                                 

                                +

                                + +

                                +
                                +

                                + +

                                +

                                 

                                +

                                 

                                +
                                + +

                                9.1.4.3.        +Keresztmetszeti profil

                                + +

                                Az ikon segítségével a falak keresztmetszeti profilja +változtatható. Ily módon például ferde síkú falat lehet létrehozni, vagy külső +párkányzattal lehet illeszteni a falat.

                                + +

                                 

                                + +

                                ·       +Válassza ki a módosítandó fal egyik oldalát az +alaprajzon, hogy megjeleníthesse annak keresztmetszetét.

                                + +

                                 

                                + +

                                A program automatikusan elkészíti a kiválasztott fal +keresztmetszeti alakját. Ha egy fal profilját már korábban is módosította, a +program annak aktuális metszetét rajzolja ki.)

                                + +

                                Opció:

                                + + + + + + + + +
                                +

                                KÖVETKEZŐ

                                +
                                +

                                A fal kiterített keresztmetszet képének + sarokpontjai között tud váltani, hogy kijelölje a megfelelőt + referenciapontként. A TAB billentyűt lenyomva végezheti el a parancsot.

                                +
                                + +

                                 

                                + +

                                ·       +Helyezze el a fal kiterített keresztmetszeti +képet (1. pont).

                                + +

                                ·       +Adjon meg egy zárt profilt, amellyel +meghatározza a fal új keresztmetszetét.
                                +Az Eszköztárban megjelenő Profildefiníciók eszközben választhat a +profilmegadáshoz szükséges opciók közül.

                                + +

                                &   Lásd a leírását a 8.2. Profil megadása +fejezetben.

                                + +

                                 

                                + + + + + + + + +
                                +

                                ·       + Helyezze el a falon a profilt, vagy válassza a + következő opciót:

                                +

                                 

                                + + + + + + + +
                                +

                                TÜKRÖZÉS

                                +
                                +

                                A megadott profil tükörképét helyezi a + falra.

                                +
                                +

                                 

                                +

                                Az eredmény megjelenik a 3D-s nézeten.

                                +

                                 

                                +

                                A falon függőleges síkban elhelyezhető + bármilyen formájú nyílászáró.

                                + +

                                 

                                +
                                +

                                + +

                                +
                                + +

                                + + + +

                                + +

                                 

                                + +
                                + +

                                2       Ha a Profildefiníciók +eszköz - Válasszon a listából parancsot alkalmazza, a profilkönyvtár +előredefiniált elemei közül válogathat.
                                +Egy új profilt a
                                + +  + + Zárt profil ikon +segítségével hozhat létre és menthet el a program profilkönyvtárába.

                                + +
                                + + + +

                                9.1.4.4.        +Fal keresztmetszeti profil tükrözése

                                + +

                                Az utasítás tükrözi a falra helyezett keresztmetszeti profilt.

                                + +

                                A tükrözési tengely a fal keresztmetszetének a tengelye.

                                + +

                                 

                                + +

                                ·       +Válasszon ki egy falat az alaprajzon, amelynek +tükrözi a hozzárendelt keresztmetszeti profilját.

                                + +

                                ·       +Enter         Befejezi a parancsot.

                                + +

                                9.1.4.5.        +Fal homlokzati profil törlése

                                + +

                                Eltávolítja a falról a +módosított profilokat és visszaállítja a falat eredeti állapotába.

                                + +

                                 

                                + +

                                ·       +Válasszon ki egy falat az alaprajzon, amelyről +letörli a hozzárendelt profilt.

                                + +

                                ·       +Enter         Befejezi a parancsot.

                                + +

                                9.1.4.6.        +Fal keresztmetszeti profil törlése

                                + +

                                Eltávolítja a falról a +módosított keresztmetszeti profilokat és visszaállítja a falat eredeti +állapotába.

                                + +

                                 

                                + +

                                ·       +Válasszon ki egy falat az alaprajzon, amelyről +letörli a hozzárendelt profilt.

                                + +

                                ·       +Enter         Befejezi a parancsot.

                                + +

                                9.1.4.7.        +Nézet elhelyezése

                                + +

                                Az utasítás elhelyezi a +fal nézetét a nyílászárókkal és a falra helyezett burkolattal.

                                + +

                                Az elhelyezett nézet +jelzi a fal Északirányhoz viszonyított elhelyezkedését: É,D, K, NY vagy a +köztes irányokat: ÉK, DK, DNY, ÉNY

                                + +

                                 

                                + +

                                ·       +Válasszon ki egy falat az alaprajzon, amelynek +elhelyezi a nézetét.

                                + +

                                ·       +Helyezze el a nézetet.

                                + +

                                ·       +Enter         Befejezi a parancsot.

                                + +

                                9.1.4.8.        +Falvégpont +emelése 3D-ben

                                + +

                                A Falvégpont 3D-ben +emelésének segítségével a modellben jól látható módon emelheti a fal végpontját +meghatározott magasságba, míg a fal másik végpontja eredeti pozíciójában marad. +

                                + +

                                 

                                + +

                                Az +eszköz használata

                                + +

                                v +Kattintson a fal végpontjára a 3D modellben jobb +gombbal és válassza a Profil / Végpont emelése menüpontot.

                                + +

                                + +

                                + +

                                 

                                + +

                                v Adja meg a végpont helyzetét grafikusan, vagy +egy érték begépelésével és a végeredmény megjelenik

                                + +

                                 

                                + +

                                + + + +

                                + +

                                 

                                + + + +

                                9.1.5.      +Falak további módosítása

                                + +

                                További fal módosító parancsok a Helyi menüben találhatóak.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                9.1.5.1.        +Függönyfal létrehozása

                                + +

                                Üvegfalat kétféle módon hozhatunk létre:

                                + +

                                v +Az üvegfalat az egyedi nyílászáró létrehozásával +alakíthatja ki, + + Függönyfal – + + Sarokablak ikon használatával. +Akkor ajánljuk az utasítást használni, amikor különleges formájú nyílászárót +alakít ki egy falon, vagy sarokablakot hoz létre, de nem az egész falat +alakítja üvegfelületté.

                                + +

                                v Átalakíthatja a falat teljes üveg felületté. +Ekkor használja a Fal helyi menü –Nyílászáró – Teljes +függönyfal utasítást.

                                + +

                                Az utasítás a falat teljes egészében átalakítja üvegfallá. Az +üvegfelület tulajdonságait beállíthatja a létrehozás előtt a Modell - Formátum +menü –Függönyfal párbeszédablakban.

                                + +

                                 

                                + +

                                &    A leírást lásd a 9.3.4.5. Sarokablak +fejezetben.

                                + +

                                 

                                + +

                                Az üvegfal a következő fő tulajdonságokkal rendelkezik:

                                + +

                                 

                                + +

                                v +A nyílászáró a fal szélétől a fal széléig +tarthat.

                                + +

                                v +Megadható X és Y irányú felosztás a +felosztásszám meghatározásával vagy az üvegméretek megadásával. Lehetőség van +arra is, hogy a felosztások lépésköze egyenlőtlen legyen.

                                + +

                                v +A nyílászáró oldalán levő tokok kikapcsolhatók, +így a széleken csak az üvegfelület látható.

                                + +

                                 

                                + +

                                + +  + +

                                + +

                                 

                                + +

                                + +

                                + +

                                9.1.5.2.        +Burkolat

                                + +

                                A parancs aktiválásával új anyagot lehet hozzárendelni a +kiválasztott falhoz egy darabjához egy kontúr megadásával. Így megadhatunk pl. +egy lábazatot a falon, vagy burkolatok díszítését, csempézést, amely jól +látható a fotórealisztikus megjelenítésben. Ez a kontúr később szerkeszthető, +törölhető.

                                + +

                                + +A Burkolat parancs elérhető a Helyi menüből.

                                + +

                                 

                                + +

                                + +  + +

                                + +

                                 

                                + +
                                + +

                                2   Az utasítás eredménye a +fotórealisztikus megjelenítéskor, illetve a 3D ablakban is látható. Az +utóbbihoz kapcsolja be a + + 3D építése +párbeszédablakban a + +opciókat

                                + +
                                + +

                                 

                                + +

                                &   Az utasítás leírását lásd a 15.1. Modulok +- Dekoráció- Burkolatkiosztás fejezetben

                                + +

                                9.1.5.3.        +Anyag hozzárendelése

                                + +

                                Gyakori eset az, amikor +a főfalhoz válaszfalak csatlakoznak és az így létrehozott különböző +helyiségekben ugyanahhoz a falhoz más anyag tartozik.

                                + +

                                A programban lehetőség +van arra, hogy egy falnak két fallal határolt felületéhez másik anyagot +rendeljünk.

                                + +

                                 

                                + +

                                + +

                                + +

                                Hozzárendelés

                                + +

                                ·       +Kattintson jobb egér gombbal a falnak arra a +darabjára, aminek módosítani kívánja a felület anyagát.

                                + +

                                ·       +Válassza a Helyi menü – Anyag hozzárendelése – A +kiválasztott kontúr darabon utasítást.

                                + +

                                ·       +Válassza ki a kívánt anyagot.

                                + +

                                ·       +Enter          Lezárja +az utasítást.

                                + +

                                 

                                + +

                                A fal kijelölt +darabjának anyaga megváltozik. A Fal tulajdonság párbeszédablakban a fal +anyaga természetesen az eredeti hozzárendelést tartalmazza, de figyelmeztető +üzenet jelzi, hogy változtatás történt:

                                + +

                                 

                                + +

                                + +

                                + +

                                Törlés

                                + +

                                Az így módosított +faldarab anyaga visszaállítható az eredeti formában. Ha vissza akar térni a Tulajdonság +párbeszédablakban megadott anyaghoz, használja a Helyi menü – Anyag +hozzárendelése – Törlés a kiválasztott kontúrdarabról utasítást.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +
                                + +

                                2       A fal egy kiválasztott darabjához anyagot +a fal Helyi menü - Burkolat utasítással is hozzárendelhetünk.

                                + +
                                + + + +

                                9.1.5.4.        +Rétegek

                                + +

                                Réteges falaknál a rétegek sorrendje függ a fal +referenciavonalának helyzetétől.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                Előfordulhat, hogy a referenciavonal rossz megválasztása miatt a +rétegek sorrendje nem megfelelő, és így a rétegek nem tudnak kapcsolódni +egymáshoz. Ekkor szükség van a rétegek megfordítására

                                + +

                                A rétegek megfordítására a következő parancsokat alkalmazhatja:

                                + +

                                 

                                + +

                                + +

                                + +

                                Tükrözés

                                + +

                                A rétegek megfordításának legegyszerűbb módja a Tükrözés +utasítás használata. Az utasítás automatikusan megfordítja a kiválasztott +fal rétegrendjét, úgy hogy a fal középvonalára tükrözi azt.

                                + +

                                 

                                + +

                                + +

                                + +

                                Tükrözés + eltolás

                                + +

                                A paranccsal tükrözheti a kiválasztott falrétegeket. A tükrözés +tengelye a falnak a kiválasztott oldala lesz, így a fal eltolódik a +falvastagsággal. A helyes állapot eléréséhez alkalmazni kell az Eltolás +parancsot, amely automatikusan a helyére tolja a falat:

                                + +

                                Eltolás

                                + +

                                A kiválasztott falat eltolhatja vastagságának távolságával. A +távolságot a falnak attól az oldalától mérjük, amelyre a kiválasztás esett.

                                + +

                                Az utasítás nem csak a rétegek megfordításánál használható, hanem +akkor is, ha a falat a falvastagsággal kell eltolni. Ennek ez a leggyorsabb +módja.

                                + +

                                9.1.5.5.        +Sraffozás

                                + +

                                A +falsraffozást különbözőképpen jelenítheti meg:

                                + +

                                 

                                + +

                                Normál                                                 Kitöltött

                                + +

                                + +

                                + +

                                Üres

                                + +

                                Normál

                                + +

                                A falat a párbeszédablakban megadott értékekkel sraffozza. +Nyomtatáskor ezt használja.

                                + +

                                Kitöltött

                                + +

                                A falat besatírozza a sraffozás megadott színével.

                                + +

                                Üres

                                + +

                                A falat nem sraffozással, hanem üresen jeleníti meg. A +megjelenítés gyors, de nem tájékoztat a sraffozásról.

                                + +

                                 

                                + +

                                A normáltól különböző megjelenítéseknek az a célja, hogy a +tervezés fázisában felgyorsítsák a kirajzolást, ugyanakkor nem befolyásolják a +falsraffozás beállított értékeit.

                                + +

                                A nyomtatási fázisban ajánlatos visszaállítani a normál +megjelenítést.

                                + +

                                A megjelenítés érvényes a terven levő összes falra, tehát +globális hatása van.

                                + +

                                A Sraffozás parancs elérhető a Nézet menüből.

                                + +

                                + +

                                + +

                                9.1.5.6.        +Fal sorszámozás

                                + +

                                Sorszámozhatja a falakat, illetve törölheti a sorszámozást.

                                + +

                                 

                                + +

                                + +

                                + +

                                Sorszámozás

                                + +

                                A sorszám a falak egymás utáni sorszáma 1-től indulva.

                                + +

                                + +

                                + +

                                Sorszámozás azonosítóval

                                + +

                                Lehetőség van a falak sorszáma mellett a falak azonosítójának +feltüntetésére egy F (fal) betű kíséretében. Ugyanez az azonosító jelenik meg a +Modulok - Lista – Word, Excel és az Épületszámítás +listákban is. Így a falak és a hozzátartozó számítások egymáshoz +rendelhetőek.

                                + +

                                + +

                                + +

                                + +

                                + +

                                 

                                + +
                                + +

                                2   Excel lista esetén a falak és a hozzátartozó számítások +egymáshoz rendelését gyorsítja az + + utasítás. A program az Excel listában levő elem azonosítójának +megfelelően kijelöli a terven a kért elemet. Lásd: a 12.2.3. +Excel lista fejezetet.

                                + +
                                + +

                                Sorszámozás törlése

                                + +

                                A parancs automatikusan törli a rajzon lévő összes fal +sorszámozását.

                                + +

                                 

                                + +
                                +
                                + +

                                 

                                + +

                                9.2.  Strukturális +és díszítő elemek

                                + +

                                Strukturális elemek

                                + +

                                A Strukturális elemek alatt az épület tartószerkezetét +alkotó elemeket értjük. Ezek az oszlopok és a gerendák.

                                + +

                                Mennyiségi kimutatás estén ezek az elemek külön kigyűjthetőek, az +értékek statikai programoknak átadhatóak.

                                + +

                                Oszlopok és a gerendák létrehozására azonos módszert kínál a +program:

                                + +

                                Az oszlop vagy a gerenda profiljának kiválasztása után a megadott +magassággal ill. hosszal létrejön az elem. Az így létrejött építészeti elem nem +lesz része az objektumkönyvtárnak.

                                + +

                                Ezek a tartószerkezetként elhelyezett elemek nem felelnek meg az +objektumkönyvtárból elhelyezett oszlopoknak és gerendáknak.

                                + +

                                 

                                + +

                                + +

                                + +

                                Díszítő elemek

                                + +

                                Egyedi homlokzati díszítőelemek, alapozások, osztópárkányok, +esőcsatornák létrehozásának legegyszerűbb módja az alaprajzon egy kiválasztott +profil adott úton való végighúzása. Ekkor az elem létrejön, a nyomvonala +megjelenik az alaprajzon és megjelenik a 3D-s modell

                                + +

                                Az így létrejött építészeti elemek sem lesznek részei az +objektumkönyvtárnak.
                                +A díszítőelemekről mennyiségi kimutatás nem készül.

                                + +

                                 

                                + +

                                Az oszlopoknak, gerendáknak, díszítő elemeknek a tulajdonságait a +létrehozásukkor kell megadni. A tulajdonságaik utólag módosíthatóak.

                                + +

                                A strukturális és díszítő elemek közös jellegzetessége, hogy +mindkét elemtípust a keresztmetszeti profiljával kell megadni.

                                + +

                                Az + + Gerenda eszköz elemei:    A + +Díszítő eszköz elemei:

                                + +

                                 

                                + +

                                + +            + +

                                + +

                                9.2.1. Oszlop

                                + +

                                Lehetőség van tartószerkezeti oszlopok elhelyezésére az aktív +szinten vagy a domborzaton. Ezek az oszlopok elhelyezhetők a falba, ettől +kezdve a fallal egy szerkezeti elemet fognak alkotni.

                                + +

                                Válassza ki az Modell - + + Gerenda eszköz + + Oszlop ikont. A megjelenő +párbeszédablakban beállíthatja az oszlop tulajdonságait.

                                + +

                                 

                                + +

                                + +

                                + +

                                Profilkiválasztás

                                + +

                                Az oszlopot a keresztmetszeti profilja jellemzi. Ezért először +válassza ki a keresztmetszeti profilt a Profil kiválasztása párbeszédablakban +és adja meg a az oszlop keresztmetszeti méreteit.

                                + +

                                 

                                + +

                                & A Profil +kiválasztása párbeszédablak részletes leírását lásd a 8.2.10. Válasszon +a profil listából fejezetben.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                OK gomb hatására újból az Oszlop párbeszédablak az +aktív.

                                + +

                                A párbeszédablak bal oldalán látható rajzmezőben jelenik meg az +előbb kiválasztott keresztmetszet.

                                + +

                                Referenciapont

                                + +

                                Kiválaszthatja az elem elhelyezési referenciapontját. Az aktív +pont piros, a nem aktív referenciapontok zöld színnel jelennek meg. Új +elhelyezési referenciapont kiválasztásához kattintson az egyik zöld pontra.

                                + +

                                Rajzi megjelenítés

                                + +

                                A párbeszédablak felső részében beállíthatja az általános +tulajdonságokat: szín, fólia, vonalvastagság, vonaltípus, prioritás és a +sraffozás.

                                + +

                                Az oszlop alaprajzi megjelenítését sraffozással jelölheti, ha +bekapcsolja az opciót. Kattintson a + + gombra, hogy a +megjelenő párbeszédablakban kiválaszthassa a megfelelő mintatípust.

                                + +

                                 

                                + +

                                &   Lásd:
                                +az általános tulajdonságok részletes leírást a 3.2.1 Általános tulajdonságok +beállítása fejezetben,
                                +a sraffozás beállításait a 11.7.1. Sraffozás tulajdonságai +fejezetben,
                                +a készletek leírását a 3.2.3. Tulajdonságkészletek használata +fejezetben.

                                + +

                                Test beállítások

                                + +

                                Állítsa be az oszlop következő tulajdonságait:

                                + +

                                 

                                + + + + + + +
                                +

                                Relatív magasság

                                +

                                 

                                +

                                Magasság

                                +

                                 

                                +

                                Dőlésszög

                                +

                                 

                                +

                                Dőlésirány

                                +

                                 

                                +
                                +

                                Az aktuális emelet 0 szintjéhez viszonyított magasság

                                +

                                 

                                +

                                Az oszlop magassága

                                +

                                 

                                +

                                Az oszlop dőlésszöge a dőlésiránynak megfelelően

                                +

                                 

                                +

                                A dőlésirány határozza meg, hogy az előző mezőben + beállított dőlésszög milyen irányban dönti el a testet. Az eredmény az + alaprajzon nem látszik, csak a 3D-s nézeten, hiszen az alaprajzon csak a + szimbolikus megjelenés történik.

                                +

                                 

                                +
                                + +

                                 

                                + + + + + + +
                                +

                                + +

                                +
                                +

                                 

                                +

                                 

                                +

                                 

                                +

                                Axonometria

                                +

                                 

                                +

                                 

                                +

                                 

                                +

                                 

                                +

                                 

                                +

                                 

                                +

                                 

                                +

                                 

                                +

                                Felülnézet

                                +
                                + +

                                 

                                + +

                                Alaprajz

                                + +

                                Dőlés irány:             0º                  0º                         90º

                                + +

                                Dőlésszög: +             0º                  80º                      80º

                                + +

                                 

                                + +

                                Az alaprajzi kép mind három esetben ugyanaz.

                                + +

                                 

                                + + + + + + +
                                +

                                Forgatás szöge

                                +

                                Megadhatja az elhelyezéskor használatos forgatás szögét a Z + tengely körül. Ez a forgatás hatással van az alaprajzra is. Ha itt nem adja + meg a forgatás szögét, ezt még az elhelyezéskor is megteheti.

                                +
                                +

                                + +

                                +
                                + +

                                Helyezze a falba

                                + +

                                Automatikusan beleilleszti a falba az oszlopot, kivágva annak +helyét a falból. Így az alaprajzon a program nem jeleníti meg a falsraffozást +és a fal kontúrját az oszlop „mögött”. A falba illesztett objektum ugyanolyan +kapcsolatban van a födémekkel és tetőkkel, mint az azt tartalmazó fal. Az így +elhelyezett objektum a fal részévé válik, tehát, ha a fal törlődik, törlődik az +objektum is.

                                + +

                                 

                                + +

                                + + 

                                + +

                                Falba helyezett oszlopok

                                + +

                                Csak a helyét képezze a falban

                                + + + + + + +
                                +

                                + +

                                +
                                +

                                Automatikusan beilleszti az objektumot a falba, de a 3D-s + nézeten kivonja az objektumot a falból, azaz csak a helyét képezi. Az opció + csak a Helyezze a falba opció bekapcsolása után aktív.

                                +

                                Ezzel a módszerrel könnyen ki lehet alakítani a falban + szellőzőket, kürtőket, gépészeti strangokat.

                                +

                                A falról kért mennyiségi számításoknál a program az így + kialakított „oszlophelyeket” kivonja a fal térfogatából.

                                +
                                + +

                                 

                                + +
                                + +

                                2       Az utolsó két opció elérhetők az elem helyi menüjéből is.

                                + +
                                + +

                                Födém-tető vágás

                                + +

                                A parancs ugyanúgy működik, mint a fal esetében.
                                +Kapcsolja be az opciót:

                                + +

                                Ha a + +3D építés párbeszédablakban a Fal-födém-tető vágás +opció bekapcsolt állapotban van, akkor azok a födémek és tetők, amelyeknél +kérte a vágást, a fallal együtt elvágják az oszlopokat is. Az eredmény +független attól, hogy az oszlop a fal része-e.

                                + +

                                Anyag

                                + +

                                Beállíthatja az oszlop testének és az oszlop palástjának +az anyagát. Az anyagnévre duplán kattintva az Anyag +párbeszédablakból kiválaszthatja a megfelelő anyagtípust.

                                + +

                                Az Azonos anyagok opcióra kattintva a palást anyaga +felveszi a test anyagát.

                                + +

                                Egyéb paraméterek

                                + +

                                + +

                                + +

                                Elhelyezés domborzaton

                                + +

                                Az oszlopot nem csak építészeti szinten, emeleten, hanem +domborzaton is elhelyezheti.

                                + +

                                 

                                + +

                                ·       +A párbeszédablak bezárása után válasszon ki egy +domborzatot, aminek a magasságát a program lekéri.

                                + +

                                ·       +Helyezze el az oszlopot.

                                + +

                                A program az oszlopot ráhelyezi a terepre a lekért pont magasságában.

                                + +

                                2D nem látható

                                + +

                                Az opció bekapcsolása esetén a program az alaprajzon pontozott +vonallal jelöli az oszlopot, miközben a 3D ablakban megjeleníti a modellt. +Nyomtatásban az alaprajzon az oszlop nem jelenik meg.

                                + +

                                Oszlop és Gerenda végek

                                + +

                                Oszlopok és gerendák esetén (dőlésszög megadásakor), +kiválasztható, hogy a végek az elemtől függően merőlegesek, vízszintesek vagy +függőlegesek legyenek.

                                + +

                                 

                                + +

                                + + + +

                                + +

                                Ferde oszlopok vízszintes véggel                              Ferde gerenda +függőleges véggel

                                + +

                                 

                                + +

                                + + + +

                                + +

                                Ferde oszlopok merőleges véggel                            Ferde gerenda +merőleges véggel

                                + +

                                Mátrix

                                + + + + + + +
                                +

                                A mátrix gombra kattintva lehetőség van arra, hogy egyszerre + több oszlopot helyezzen el mátrix alakban.

                                +

                                 

                                +

                                Az Értékkel opciót választva megadható a mátrix + elemeinek a száma és a köztük levő távolság.

                                +

                                 

                                +

                                A Grafikus opció esetén a megadott számú elemeket úgy + helyezi el a program, hogy a mátrix teljes szélességét, magasságát, illetve + az oldal irányát grafikusan kell megadni.

                                +

                                 

                                +

                                Az Elhelyezés egyesével opciót választva vissza lehet + állítani az egyenkénti elhelyezésre.

                                +
                                +

                                + +

                                +
                                + +

                                 

                                + +

                                + +

                                + +

                                Költségparaméterek

                                + +

                                &   Lásd a Költségparaméterek leírását a 3.2.4. +Költségparaméterek hozzárendelés fejezetben.

                                + +

                                Elhelyezés

                                + +

                                Ha beállította az oszlop tulajdonságait, és Ok-val bezárta +a párbeszédablakot:

                                + +

                                 

                                + +

                                ·       +Helyezze el az oszlopot a rajzon a kiválasztott +referenciaponttal.

                                + +

                                Opciók:

                                + + + + + + + + + + + + + + + + + + + +
                                +

                                FIXSZÖG

                                +
                                +

                                Adja meg a forgatás szögét. Enter. Helyezze el az + oszlopot a rajzon.

                                +
                                +

                                GRAFIKUS

                                +
                                +

                                Adja meg a forgatás középpontját, és jelölje grafikusan a + szögszárat.

                                +

                                Az elem referenciapontja kerül a forgatás középpontjába.

                                +
                                +

                                + +

                                +
                                +

                                KÖVETKEZŐ

                                +

                                / ELŐZŐ

                                +
                                +

                                Az utasításokra kattintva lépdelhet az elem + referenciapontjai között.

                                +
                                +

                                DEFHOTSPOT

                                +
                                +

                                A megjelenő ablakban módosíthatja az aktív + referenciapontot.

                                +
                                + +

                                 

                                + +

                                A tartószerkezeti oszlopokra kérhet mennyiségi kimutatást, +amelyet az Lista menüből hívhat. Az Épületszámítás párbeszédablakban az +Oszlop gombra kattintson. A lista az oszlopok geometriai paraméterein kívül az +elhelyezés koordinátáját is tartalmazza.

                                + +

                                 

                                + +

                                + +

                                + +

                                9.2.2. Gerenda

                                + +

                                Tartószerkezeti elemek közé tartoznak a gerendák is.

                                + +

                                A gerendák elhelyezhetők a falba, ettől kezdve a fallal egy +szerkezeti elemet fognak alkotni.

                                + +

                                Elhelyezheti az aktív szinten vagy a domborzaton.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                 

                                + +

                                Az + + Gerenda eszköz – +Gerenda elhelyezés ikon aktiválásakor lényegében ugyanaz a +párbeszédablak jelenik meg, mint az Oszlop parancs esetében.

                                + +

                                A különbség a gerenda, mint tartószerkezeti elem használatából +következik.

                                + +

                                 

                                + +

                                Nem található meg :

                                + +

                                v a +sraffozás és

                                + +

                                v a +dőlésszög forgatása opció.

                                + +

                                 

                                + +

                                Ellenben rendelkezik még a következő opciókkal:

                                + +

                                Súlyvonal

                                + +

                                A program pontozott vonallal jeleníti meg a gerenda súlyvonalát.

                                + +

                                 

                                + +

                                + +

                                + +

                                Ábrázolás középvonallal

                                + +

                                + +

                                + +

                                 

                                + +

                                A gerendaábrázolás +megadható csak a középvonallal is.

                                + + + +

                                Darabolás az oszlop súlypontokban

                                + +

                                Helyezzen el egy gerendát a kezdő és végpontjával oly módon, hogy +több tartóoszlopon íveljen keresztül. Az opciót bekapcsolása esetén, a program +felosztja a gerendát egymáshoz csatlakozó részekre.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +
                                + +

                                !          Fontos, hogy a gerenda illeszkedjen az oszlopokra.

                                + +
                                + +

                                Megengedett a végződések igazítása láncban

                                + +

                                Kapcsolja be az opciót, ha láncban elhelyezett gerendák esetén a gerendák +végeit igazítani kívánja egymáshoz.

                                + +

                                Az igazított végű gerenda végződése módosítható nem igazítottra, +de ha az igazítást előre nem kapcsolta be, utólag nem állítható át a végződés.

                                + +

                                Lásd: a + + + + Gerendák nyitott +láncolata és a  + + Gerendák zárt +láncolata utasításokat.

                                + +

                                Elhelyezés

                                + +

                                Ha beállította a gerenda tulajdonságait, és Ok-val bezárta +a párbeszédablakot:

                                + +

                                 

                                + +

                                ·       +Adja meg a kezdőpontot, majd húzza el a kurzort +a megfelelő irányba és adja meg a gerenda végpontját. A végpont mellett +megjelenik a gerenda profilja, ami jelzi, hogy melyik referencia pont az aktív.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                Az elhelyezési opciók megegyeznek az oszlopnál leírtakkal, de +kiegészülnek a következőkkel:

                                + +

                                 

                                + + + + + + + + + + +
                                +

                                TÜKRÖZÉS

                                +
                                +

                                Az utasításra kattintva tükrözheti a gerenda profilját.

                                +
                                +

                                FORGATÁS

                                +
                                +

                                Az utasításra kattintva forgathatja a gerenda profilját.

                                +
                                + +

                                 

                                + +
                                + +

                                2       A gerenda hosszát az elhelyezéskor kell megadni. A +párbeszédablakban levő hossz mezőnek csak a módosításkor van szerepe: jelzi a +gerenda valódi hosszát, illetve az érték megadásával módosítható a hossz.

                                + +
                                + +

                                9.2.3. Profilmegadás +útvonal mentén

                                + +

                                A parancs segítségével tetszőleges díszítőelem, lábazat, +osztópárkány, esőcsatorna hozható létre. + +

                                + +

                                A módszer a következő: a kiválasztott profilt végig kell húzni +adott útvonal mentén. Ekkor az elem létrejön, a nyomvonala megjelenik az +alaprajzon és megjelenik a 3D-s modell is.

                                + +

                                A módszer a következő:

                                + +

                                 

                                + +

                                v +Először meg kell adni az útvonalat, amelyen +végighúzza a profilt. Az útvonal lehet nyitott és zárt.

                                + +

                                v +Ki kell választani a profilt és beállítani a +megfelelő paramétereket.

                                + +

                                Útvonal megadása

                                + +

                                ·       +Válasszon egy kulcsszót a parancssorból, így +szabadon megadhatja a profil útvonalát.

                                + +

                                Opciók:

                                + + + + + + + + + + +
                                +

                                NYITOTT

                                +
                                +

                                Nyitott útvonalat + adhat meg a profilnak.

                                +
                                +

                                ZÁRT

                                +
                                +

                                Zárt útvonalat adhat + meg a profilnak. A parancs összeilleszti a díszítés két végpontját.

                                +
                                + +

                                 

                                + +

                                ·       +Sorban egymásután adja meg az útvonal pontjait.
                                +Az útvonal tartalmazhat egyenes és íves szakaszokat. Ezek érintőlegesen is +kapcsolódhatnak egymáshoz: ÉRINTŐLEGES +és ÍV kulcsszavak

                                + +

                                Enter               befejezi az útvonal megadását.

                                + +

                                Útvonalpontok azonos magasságnál

                                + +

                                Az útvonal csomópontjainak meghatározása és Enter +lenyomása után, a Díszítőelem párbeszédablak jelenik meg. A +párbeszédablak utolsó ablakában meghatározhatja a magasságot. Ez a magasság +vonatkozik az útvonal minden csomópontjára. Ez egy gyors megoldás azonos +magasságnál.

                                + +

                                Útvonalpontok különböző magasságoknál

                                + +

                                ·       +Miután meghatározta az út csomópontjait, +kiválaszthatja azt, amelyikhez más magasságot kíván rendelni.

                                + +

                                ·       +Adja meg a csomópont magasságát az alapponthoz +viszonyítva.

                                + +

                                ·       +Ismételje meg a csomópont kiválasztást és +magasság meghatározását egy másik csomóponttal. Ekkor még nem rendelünk +magasságokat az alappontokhoz.

                                + +

                                ·       +Az Enter-t megnyomva, a Díszítőelem párbeszédablak +jelenik meg. Az alappontok magasságát ebben a párbeszédablakban, az utolsó +ablakban lehet megadni.

                                + +

                                Lépcső

                                + +

                                A magasság meghatározásához ki kell választania a lépcső egy +pontját.

                                + +

                                 

                                + +

                                ·       +A csomópont és a LÉPCSŐ kulcsszó +kiválasztása után, válassza ki a lépcső egy pontját, hogy megkapja a +magasságát.

                                + +

                                Tető

                                + +

                                ·       +Hasonlóan, válasszon ki egy tetőt a magasság +meghatározásához.

                                + +

                                ·       +A csomópont és a TETŐ kulcsszó +kiválasztása után, válassza ki a tető szélének egy pontját, hogy megkapja a +kívánt magasságot. Alapértelmezésként a kiválasztott pont a tetősík legmagasabb +pontja. Az ALUL kulcsszó választásánál a kiválasztott pont a tetősík +legalacsonyabb pontja lesz.

                                + +

                                Profilmegadás útvonal mentén a 3D ablakban

                                + +

                                ·       +Kezdje a parancsot a 3D ablakban.

                                + +

                                ·       +Adja meg a profilt és referencia pontját a Profil +elhelyezés párbeszédablakban. Határozza meg az útvonalat a következő 3D +görbe kiválasztásával, hogy e mentén vezethesse a profilt: kattintson a testek +azon éleire, amelyek mentén végig húzza a profilt.

                                + +

                                ·       +A ZÁRT kulcsszó használata során nem szükséges +az utolsó görbe meghatározása, a program automatikusan létrehozza a +kapcsolatot.

                                + +

                                ·       +Az útvonal meghatározása során a +KÖVETKEZŐ/DEFHOTSPOT/TÜKRÖZÉS/FORGATÁS kulcsszavak segítenek, hogy módosítsa a +profil referencia pontját, melyet korábban meghatározott a Profil +elhelyezése párbeszédablakban.

                                + +

                                ·       +Használja a VISSZA/ELŐRE kulcsszavakat hogy +visszavonja/visszaállítsa lépéseit.

                                + +

                                ·       +Az útvonal meghatározása után, a Díszítőelem párbeszédablak +jelenik meg. A párbeszédablak utolsó ablakában láthatja az eredményt.

                                + +

                                 

                                + +

                                + +             + +

                                + + + +

                                Díszítőelem párbeszédablak - Profil meghatározása

                                + +

                                Az útvonal megadása után automatikusa megjelenik a Díszítőelem +párbeszédablak:

                                + +

                                 

                                + +

                                + +

                                + +

                                + +

                                + +

                                 

                                + +

                                A díszítőelemet a keresztmetszeti profiljával jellemezzük. +Kattintson a gombra és válassza ki a keresztmetszeti profilt a Profil +elhelyezés párbeszédablakban és adja meg a díszítőelem keresztmetszeti +méreteit.

                                + +

                                 

                                + +

                                &   A Profil elhelyezés +párbeszédablak részletes leírását lásd a 8.2.10 Válasszon a profil listából +fejezetben.

                                + +

                                 

                                + +

                                OK gomb hatására újból a Díszítőelem párbeszédablak +az aktív.

                                + +

                                 

                                + +

                                A kiválasztott profil megjelenik a rajzi mezőben, és az alatta +levő listában beállíthatók a tulajdonságai.

                                + +

                                Referenciapont

                                + +

                                Válassza ki az elem elhelyezési referenciapontját. Az aktív pont +piros, a nem aktív referenciapontok zöld színnel jelennek meg.

                                + +

                                Eltolás

                                + +

                                Meghatározhatja a profil kiválasztott referenciapontjának +vízszintes és függőleges távolságát a kijelölt útvonaltól. Mint ahogyan azt az +alatta levő ábra is mutatja, negatív és pozitív értéket is megadhat.

                                + +

                                Anyag

                                + +

                                A Nincs anyag gombra kattintva megjelenik az Anyag +párbeszédablak, melyben kiválaszthatja, milyen anyagot rendel a díszítőelemhez.

                                + +

                                Általános beállítások

                                + +

                                Nyomja meg a + + gombot, hogy az Általános +beállítások párbeszédablakot megjelenítse.

                                + +

                                Ebben a részben a program megjeleníti a teljes díszítőelemet, a +beállított értékeknek megfelelően.

                                + +

                                Beállíthatja, hogy a díszítőelemet melyik fóliára tegye, +valamint azt, hogy milyen legyen a szín és a vonalvastagság az alaprajzon, ill. +a 3D-s környezetben.

                                + +

                                Megjelenítés középvonallal

                                + +

                                Az alaprajzon a díszítőelem megadható csak a középvonallal is.

                                + +

                                Magasság

                                + +

                                Az utolsó mezőben a kijelölt útvonal alappontjainak magasságát +állíthatja be.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                Miután a párbeszédablakban beállította a díszítőelem +tulajdonságait, és azt bezárta az Ok gombbal, az alaprajzon megjelenik a +díszítőelem útvonala. A díszítés megjeleníthető 3D-ben is.

                                + +

                                + +

                                + +

                                + + 

                                + +

                                9.2.4. Profilvezetés +pontok mentén 3D-ben

                                + +

                                Ezzel a paranccsal díszítő elemeket hozhat létre a 3D ablakban +az útvonal meghatározásával + +

                                + +

                                 

                                + +

                                v 3D elemekkel,

                                + +

                                v 3D pontokkal, vagy

                                + +

                                v +munka +felülettel.

                                + +

                                 

                                + +

                                ·       +Kezdje a parancsot a 3D ablakban.

                                + +

                                ·       +Határozza meg a profilt és a referencia pontját +a Profil elhelyezés párbeszédablakban.

                                + +

                                ·       +A Test útvonallal és profillal  párbeszédablak jelenik meg, mely hasonlóképpen +működik, mint a 3D objektum modellezőben a 3D Profil – Létrehozás parancs.

                                + +

                                ·       +A különbség az eredmény: egy 3D-s objektum +helyett egy valódi építészeti elemet hoztunk létre.

                                + +

                                 

                                + +
                                + +

                                2       Amennyiben a parancsot a 2D ablakból indítja, a díszítőelemet +a kiválasztott lépcső oldalán húzza végig. A parancs hasonlít a Lépcső +eszköz – Korlát parancshoz azzal a különbséggel, hogy itt csak a +kapaszkodót helyezi el.

                                + +
                                + +

                                9.2.5.      +Objektum falba illesztése

                                + +

                                A parancs beleilleszti a falba az objektumot, strukturális elemet +úgy, hogy kivágja annak helyét a falból. Így az alaprajzon a program nem +jeleníti meg a falsraffozást és a fal kontúrját az objektum „mögött”.

                                + +

                                 

                                + +

                                A parancs végrehajtásához használja az Objektum vagy Oszlop +vagy Gerenda Helyi menüjében az Falba illesztés opciót.

                                + +

                                A parancs helyettesíthető az Objektum  - Oszlop – Gerenda  tulajdonságok párbeszédablak - Helyezze +a falba opció bekapcsolásával.

                                + +

                                 

                                + +

                                v +A beillesztett objektum a fal részévé válik. A +szerkesztőparancsok (törlés, mozgatás, másolás, stb.) az egész csoportra +hatással vannak.

                                + +

                                v +A fal sraffozását a beillesztett objektumok nem +veszik át.

                                + +

                                 

                                + + + + + + +
                                +

                                ·         + Válasszon ki építészeti elemeket, amelyeket a + megfelelő falba illeszt.
                                + Enter       Befejezi + a parancsot.

                                +

                                 

                                +

                                Falba illesztett kémény:

                                +

                                + +

                                +
                                +

                                + +

                                +
                                + +

                                 

                                + +

                                2       A +falba illesztett objektum nem veszi át a falra beállított automatikus vágást +födémmel, tetővel. A vágás az Objektum - Oszlop – Gerenda tulajdonság +párbeszédablakban beállított + +kapcsolótól függ.

                                + + + +

                                9.2.6.      +Objektum kivétele a falból

                                + +

                                A parancs kiveszi a kiválasztott - korábban már beillesztett - +objektumot a falból.

                                + +

                                 

                                + +

                                A parancs végrehajtásához használja az Objektum vagy Oszlop +vagy Gerenda Helyi menüjében a Kivétel a falból opciót.

                                + +

                                A parancs helyettesíthető az Objektum vagy Oszlop +vagy Gerenda tulajdonságok párbeszédablakban Helyezze a falba +opció kikapcsolásával.

                                + +

                                 

                                + +

                                A kivétel után:

                                + +

                                v +Az objektum visszanyeri eredeti tulajdonságait, +egyedi objektumként értelmezhető.

                                + +

                                v +A fal sraffozása betakarja az objektumot is.

                                + +

                                 

                                + +

                                ·       +Válasszon ki építészeti elemeket, amelyeket +kivesz a megfelelő falból.
                                +Enter         Befejezi +a parancsot.

                                + +

                                 

                                + + + + + + + + + + +
                                +

                                + +

                                +
                                +

                                + +

                                +
                                +

                                Falba illesztett kémény

                                +
                                +

                                A kémény a kivétel után

                                +
                                + +

                                 

                                + +
                                + +

                                2   A parancs helyettesíthető az Objektum +- Oszlop – Gerenda  tulajdonságok +párbeszédablak - Helyezze a falba opció kikapcsolásával..

                                + +
                                + +

                                9.2.7.      +Oszlop, gerenda, díszítés módosítása

                                + +

                                Mint az összes elemnél, az oszlop, gerenda, és a díszítés +esetében is ugyanolyan módon működik az elemek tulajdonságainak módosítása:

                                + +

                                 

                                + +

                                v +Az +elemre kattintva a Tulajdonságkezelő +megjeleníti a kiválasztott elem tulajdonságait és lehetőséget ad az értékek +módosítására, vagy

                                + +

                                v +Az elemre helyi menüből a Módosítás +parancsra kattintva megjelenik a Tulajdonságok párbeszédablak, +melyben módosíthatja a kiválasztott elem tulajdonságait.

                                + +

                                 

                                + +

                                Amennyiben a Módosítás menü – 3D alakrögzítés utasítás +segítségével az elemeket rögzítette, akkor a 3D rögzített opció +bekapcsolt állapotba kerül a módosításkor megjelenő Tulajdonság +párbeszédablakban.

                                + +

                                A kikapcsolással törölni lehet a rögzítést. A párbeszédablakban a +rögzítést bekapcsolni nem lehet.

                                + +

                                A rögzítéssel lehetősége van építészeti elemekhez hozzárendelni azok 2D-s rajzától független 3 +dimenziós képét. Ily módon könnyen létrehozhat részletes 3D-s nézeteket, +anélkül, hogy ezt a részletezést a 2D-s rajzon megjelenítené.

                                + +

                                A díszítés Helyi menüjéből további parancsokat választhat +ki, melyekkel a díszítés útvonalát módosíthatja. Ezek a következők:

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                + +

                                + +

                                &   A parancsok részletes leírását lásd a 9.7. +Korlátlétrehozás, szerkesztés fejezetben.

                                + +

                                9.2.8. Pilléralap +elhelyezése

                                + +

                                A program lehetővé teszi, hogy pilléralapot helyezzen el az +előredefiniált pilléralap könyvtárból.

                                + +

                                 

                                + +

                                + +

                                + +

                                Válassza a Modell -  + + Gerenda eszköz + +Pilléralap elhelyezése +ikont az Eszköztárból. A pilléralap tulajdonságokat az Objektum +tulajdonságok párbeszédablakban adhatja meg.

                                + +

                                 

                                + +

                                &    Lásd a leírást a 9.10.1. + + Az objektum tulajdonságai és elhelyezésük +fejezetben.

                                + +

                                9.2.9. Új +pilléralap meghatározása

                                + +

                                Létrehozhatja a saját pillérjét is és elmentheti a könyvtárba az +alábbiak szerint: + +

                                + +

                                 

                                + +

                                ·       +Rajzolja meg a pilléralap testet a 3D ablakban.

                                + +

                                ·       +Válassza a Modell +-  + + Gerenda eszköz + + Új pilléralap meghatározása ikont az Eszköztárból.

                                + +

                                 

                                + +

                                Most létre fog hozni egy 3D objektumot:

                                + +

                                ·       +Válassza ki a 3D csoport objektumait.

                                + +

                                ·       +Adja meg a pilléralap gravitációs pontját. 

                                + +

                                ·       +Az Objektum párbeszédablak fog +megjelenni. Először válassza a megfelelő 2D és 3D csoportot, aztán adja meg az +objektum nevét.

                                + +

                                ·       +Mentse el a pilléralapot a saját pillér +könyvtárba.

                                + +

                                9.2.10.   Gerendák +zárt láncolata

                                + +

                                Ezzel a paranccsal zárt gerenda láncolatot tud rajzolni egy +referencia vonal mentén, minden egyes kattintással csomópontokat meghatározva. +A referencia vonal íveket és vonalakat is tartalmazhat.

                                + +

                                A parancsot felhasználhatja sávalapok létrehozására, így a +sávalap a listázáskor a tartószerkezeti elemek közé kerül.

                                + +

                                 

                                + +

                                ·       +Válassza a Modell +-  + + Gerenda eszköz + + Gerendák zárt láncolata ikont az Eszköztárból. A gerenda +párbeszédablak jelenik meg, ahol beállíthatja a gerenda tulajdonságokat. +Kattintson az OK-ra, hogy kilépjen a párbeszédablakból.

                                + +

                                ·       +Határozza meg a lánc kezdő pontját és aztán a +többi csomópontot. Az egyik gerenda végpontja egybeesik a másik gerenda kezdő +pontjával. A kapcsolódás lehet normál vagy érintőleges, és a gerenda lehet +egyenes vagy íves. 

                                + +

                                ·       +Határozza meg a következő végpontját a +gerendának, vagy

                                + +

                                ·       +Enter –rel +zárja le a parancsot, így az utolsó gerenda automatikusan megrajzolódik, ha a +megadott gerendák láncolata nem zárt. 

                                + +

                                ·       +A program megjeleníti a gerendákat.

                                + +

                                Opciók:

                                + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                +

                                ÉRINTŐLEGES

                                +
                                +

                                A következő + gerenda az előtte lévőhöz érintőlegesen kapcsolódik.

                                +
                                +

                                ÍV

                                +
                                +

                                Gerenda ívet + rajzol

                                +
                                +

                                ÉRINTŐVEKTOR

                                +
                                +

                                Ha a tört vonal + első eleme ív, akkor meghatározhatja az ív érintővektorát. Folytathat egy + létező gerendát egy érintőleges ívvel.  +

                                +
                                +

                                ELEMVÁLASZTÁS

                                +
                                +

                                A kiválasztott + elemet a profil kontúrjába helyezi.

                                +
                                +

                                KÖVETKEZŐ

                                +
                                +

                                Visszalép egy + paranccsal, ha hibázott.

                                +
                                +

                                ELŐZŐ

                                +
                                +

                                Előre lép egy + paranccsal (ha volt visszalépés).

                                +
                                +

                                INVERZ

                                +
                                +

                                A gerenda + referencia vonalát a másik oldalra teszi.

                                +
                                + +

                                 

                                + +

                                A Gerenda +tulajdonságok párbeszédablakban használja a Megengedett a végződések igazítása láncban opciót, ha a láncban a +gerendák végeit igazítani kívánja egymáshoz.

                                + + + + + + + + + + + + + + +
                                +

                                + +

                                +
                                +

                                + +

                                +
                                +

                                 

                                +

                                Megengedett a végződések igazítása

                                +
                                +

                                 

                                +

                                Nem megengedett a végződések igazítása

                                +
                                + +

                                 

                                + +
                                + +

                                2       Az igazított végű gerenda végződése +módosítható nem igazítottra, de ha az igazítást előre nem kapcsolta be, utólag +nem állítható át a végződés.

                                + +
                                + +

                                9.2.11.   +Gerendák nyitott láncolata

                                + +

                                A parancs hasonlóképpen működik, mint a Gerendák zárt láncolata parancs. Az egyetlen különbség az, hogy a +program nem zárja le automatikusan a láncot és a gerendavégek illesztése nem +fog működni az utolsó csomópontban. + +

                                + +

                                A parancsot felhasználhatja sávalapok létrehozására, így a +sávalap a listázáskor a tartószerkezeti elemek közé kerül.

                                + +

                                 

                                + +

                                9.2.12.   Rácsos +tartó

                                + +

                                Az Eszköztárban a +Strukturális elemek mappában egy új elem, a Rácsos tartó áll rendelkezésre.

                                + +

                                + +

                                + +

                                A Rácsos tartó +eszközzel egy egyszerű rácsos gerendaszerkezeteket lehet létrehozni.

                                + +

                                9.2.12.1. Rácsos +tartó tulajdonságai

                                + +

                                Mielőtt elhelyezne egy +rácsos tartót, meg kell adnia annak tulajdonságait.

                                + +

                                Ezeket a tulajdonságokat +a Rácsos +tartó eszköz kiválasztásával érheti el, ha az egér jobb +gombjával kattint az ikonra vagy a Modell +menü – Statika Formátum – Rácsos tartó +parancs aktiválásával.
                                +A parancs kiválasztása után megjelenik a párbeszédablak a rácsos tartó tulajdonságaival.

                                + +

                                Általános +tulajdonságok

                                + +

                                Elsőként a rácsos tartó +általános tulajdonságai szerepelnek: fólia, szín, vonaltípus, vonalvastagság, +prioritás.

                                + +

                                Készletek +

                                + +

                                A beállított rácsos +tartó tulajdonságok elmenthetők készletekbe, a készletek pedig a környezetben +tárolhatóak. Így bármely tervében használhatja a kívánt födém szerkezetet. A +gombra kattintva a párbeszédablak jobb oldalán megjelenek az előre megadott +rácsos tartó készletek.

                                + +

                                 

                                + +

                                + + +

                                + + + + + + + + +
                                +

                                Típus

                                +

                                A + következő típusok közül lehet választani: Vierendeel, Brown, Howe, Pratt, + Warren 1, Warren 2.

                                +

                                Relatív + magasság

                                +

                                Az + aktuális emelet 0 szintjéhez viszonyított magasság.

                                +

                                Magasság + (középen)

                                +

                                Az + alsó és felső öv közötti távolság a tartó közepén.

                                +
                                +

                                  + +

                                +
                                + +

                                Emelés +(középen)

                                + +

                                Az alsó öv középső +pontjának magassága az oldalsó pontok magasságához viszonyítva.

                                + +

                                Szimmetrikus

                                + +

                                Bekapcsolt állapotban a +tartó jobb és bal oldalának hossza, a tartó magassága a két szélső ponton, +valamint a jobb- és baloldali felosztások száma megegyezik. Kikapcsolt +állapotban ezek a paraméterek külön-külön megadhatók.

                                + +

                                Gerendák +készlete

                                + +

                                Itt a rácsos tartót +alkotó gerendák tulajdonságait lehet meghatározni a gerenda készletek közül +választva.

                                + +

                                Amennyiben a gerenda +készletek között nem talál megfelelőt, először a Modell menü – Formátum – Gerenda menüpont alatt állítsa be a +gerenda kívánt tulajdonságait, majd a beállításokat mentse el egy készletbe. +Ezek után itt az újonnan elmentett készletet válassza ki.

                                + +

                                Felosztások +száma

                                + +

                                Az alsó és felső övet +összekötő függőleges gerendák száma a jobb vagy bal oldalán. A jobb oldali +magasságot csak akkor lehet beállítani, ha a Szimmetrikus kapcsoló ki van kapcsolva.

                                + +

                                Oldal +magassága

                                + +

                                Az alsó és felső öv +közötti távolság a tartó jobb vagy bal oldalán. A jobb oldali magasságot csak +akkor lehet beállítani, ha a Szimmetrikus +kapcsoló ki van kapcsolva.

                                + +

                                Oldal +hossza (%-ban)

                                + +

                                A jobb vagy bal oldal +hossza a tartó hosszához viszonyítva, %-ban kifejezve- Csak akkor lehet +beállítani, ha a Szimmetrikus +kapcsoló ki van kapcsolva.

                                + +

                                Költségparaméterek

                                + +

                                A rácsostartóhoz is, +mint minden más elemhez költségparaméter rendelhető.

                                + +

                                9.2.12.2. Rácsos +tartó elhelyezése

                                + +

                                Válassza ki az Eszköztárban a Strukturális elemek +mappában a Rácsos tartó eszközt, +majd adja meg a tartó két végpontját. A tartót 2D vagy 3D ablakban is +elhelyezheti.

                                + +

                                 

                                + +
                                +
                                + +

                                 

                                + +

                                9.3.  Nyílászárók

                                + +

                                Bevezetés

                                + +

                                Az ARCHLine.XP az Ajtó +illetve Ablak könyvtárakon belül kategóriákba (.oli)  rendezve tartalmazza a nyílászárók +típuskészletét. Minden típus változtatható paraméterekkel rendelkezik, +amelyeket a tulajdonságok beállításakor adhat meg. Ily módon a könyvtár méretének +növelése nélkül ugyanazt az elemet különböző méretekkel helyezheti el a +tervrajzon.

                                + +

                                Mindezek ellenére nem +létezik olyan teljes nyílászáró könyvtár, amely például valamennyi felmért vagy +egyedi nyílászárót tartalmazná. Ezért, mint azt látni fogjuk, a program +lehetőséget ad egyedi nyílászárók létrehozására.

                                + +

                                A megfelelő nyílászáró +típus kiválasztása és a tulajdonságok beállítása után az Ajtó/Ablak eszköz +funkciói lehetővé teszik a nyílászárók elhelyezését falakban és szükség esetén +azok módosítását.

                                + +

                                Bármilyen alakú falra +elhelyezhetőek nyílászárók, annak egyenes vagy íves szakaszaira egyaránt. A +nyílászárók követik a hozzájuk tartozó falak módosulásait.

                                + +

                                Az ARCHLine.XP -ben az +ajtót/ablakot egy alaprajzi ábrázolás reprezentálja, melynek megjelenítése a nyílászáró +méretarány értékétől függ Ezt a Nézet menü – Nyílászáró és fal +méretarány utasításban állíthatja be.

                                + +

                                A nyílászáró +hozzácsatlakozik a falhoz, és nem választható el attól; a fal fóliájára +helyeződik (kivéve, ha azt az + +  + + Önálló ajtó / ablak ikonnal helyezte el).

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                + +

                                + +

                                Új +nyílászárók

                                + +

                                Az ARCHLine.XP lehetővé +teszi, hogy az építész is létrehozhasson ajtót, vagy ablakot egyedileg +megrajzolt formával.

                                + +

                                 

                                + +

                                v Az +Új ajtó/ablak paranccsal létrehozott nyílászárók a könyvtárba +elmentődnek, így bármely tervrajzon felhasználhatóak.

                                + +

                                v A +Sarokablak paranccsal bármilyen falra illetve falsarokra tervezhető +egyedi alakú és tagolású nyílászáró. Akkor is használhatja, ha íves falra +helyezi el, ekkor az üveg is íves lesz. Ezzel a módszerrel létrehozott elem nem +lesz része a könyvtárnak.

                                + +

                                v Teljes +üvegfal: Átalakíthatja a falat +teljes üveg felületté. Ekkor használja a Fal helyi menü – Nyílászáró –Teljes +függönyfal utasítást.

                                + +

                                 

                                + +

                                + + + +

                                + +

                                 

                                + +

                                + +  + +

                                + +

                                9.3.1. Ajtó/Ablak +tulajdonságai

                                + +

                                Mielőtt elhelyezne egy +nyílászárót, meg kell adnia annak tulajdonságait.

                                + +

                                Ezeket a +tulajdonságokat a Modell - + +  + + Ajtó/Ablak eszköz +kiválasztásával érheti el, ha az egér jobb gombjával kattint az ikonra, vagy a Modell menü - Formátum - Ajtó/Ablak +parancs aktiválásával.

                                + +

                                 

                                + +

                                &    Nyílászáró +kiválasztható az Objektumközpontból is. Lásd a 2.8.7. Objektumközpont +fejezetet.

                                + +

                                 

                                + +

                                Ekkor megjelenik az +Ajtó/Ablak tulajdonságok párbeszédablak. Lehetőség van a jobb oldali +táblázatban a csoportok megnyitására, ill. bezárására a nyilakkal. Az ábrán a Rajzi +megjelenítés, a Falkapcsolatok és a Paraméterek bezárt állapotban, +míg az Általános megnyitott állapotban vannak.

                                + +

                                Így beállíthatja, hogy +a párbeszédablak az Ön számára legfontosabb tulajdonságokat jelenítse meg.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                Az ablak tulajdonságai +lényegében megegyeznek az ajtó tulajdonságaival.

                                + +

                                A felhasználó előre +megadhatja a kategóriát és a nyílászáró típusát, valamint lehetősége van +beállítani a kiválasztott nyílászárónak a megfelelő geometriai értékeit, az +anyagát, stb. A párbeszédablakon belüli bármely változtatás globális érvényű, +tehát az ezután elhelyezett nyílászáró típus az itt beállított értékekkel fog +rendelkezni.

                                + +

                                 

                                + +
                                + +

                                2       Az Új ajtó/ablak paranccsal létrehozott +nyílászárók is megjelennek a típusok között. Ezek csak három módosítható +változóval rendelkeznek (X, Y, Z méret). A többi méret fix.

                                + +
                                + +

                                 

                                + +

                                A Nyílászárók +tulajdonságait a következő csoportokban tárgyaljuk:

                                + +

                                 

                                + +

                                v Nyílászáró +típusának kiválasztása

                                + +

                                v Fő +és egyéb paraméterek

                                + +

                                v Általános +tulajdonságok, Készlet

                                + +

                                v Rajzi +megjelenítés

                                + +

                                v Falba +illesztés paraméterek

                                + +

                                v Falkapcsolat

                                + +

                                v Elhelyezés +paraméterei

                                + +

                                9.3.1.1.        +Nyílászáró típusának kiválasztása

                                + +

                                ·       +Ha a bal felső lista alatti + + ikonra kattintgat, +megadhatja, mi alapján szeretné megjeleníteni a kiválasztott fájlban a +nyílászárókat:

                                + +

                                 

                                + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                +

                                + +  

                                +
                                +

                                + +

                                +
                                +

                                a + nevével,

                                +
                                +

                                + +

                                +
                                +

                                + +

                                + +

                                 

                                +
                                +

                                 

                                +

                                 

                                +

                                az + alaprajzi szimbólumával,

                                +
                                +

                                + +

                                +
                                +

                                + +

                                +
                                +

                                 

                                +

                                 

                                +

                                vagy + a 3D-s színezett képével.

                                +
                                + +

                                 

                                + + + + + + + + + + + + + + + + + + + + + + + + +
                                +

                                ·       + Ha a bal alsó lista feletti másik + +  ikonra kattint, + kiválaszthatja, hogy a kívánt nyílászáró típus 3D-s képét hogyan szeretné + megjeleníteni a párbeszédablakban.

                                + +

                                 

                                +
                                +

                                + +

                                + +

                                 

                                +
                                +

                                + +

                                +
                                +

                                + +

                                +
                                +

                                + +

                                +
                                +

                                Drótvázas + megjelenítés.

                                +
                                +

                                Takart + vonalas ábrázolás.

                                + +

                                 

                                +
                                + +

                                 

                                + +

                                ·       +Válasszon a nyílászáró könyvtárból egy +kategóriát és azon belül egy típust a listából. Ekkor a párbeszédablakban +megjelenik a kiválasztott típus alaprajzi szimbóluma, 3D-s formája és +geometriai paraméterei, melyeket szükség szerint módosíthat.

                                + +

                                9.3.1.2.        +Fő és egyéb paraméterek

                                + +

                                A magasság, szélesség +és vastagság mezőre kattintva módosíthatja a kiválasztott ajtó/ablak fő +tulajdonságait.

                                + +

                                 

                                + +
                                + +

                                2   Az ajtók/ablakok további paraméterei az Egyéb paraméterek aktiválásával tehetők +láthatóvá.

                                + +
                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                Az egyéb paramétereknél +duplán kattintva az értékre, módosíthatja azt. A paraméterek közül fontos +kiemelni a küszöb vastagságot, és a nyílás szögét.

                                + +

                                A Fájl menü – Opciók +– Általános – Egyéb ablakban a Paraméter értéktartomány opció +bekapcsolása esetén a program a paraméteres objektumok, nyílászárók +tulajdonságablakában megjeleníti a paraméterek érvényességi tartományát. Ez +segítséget jelent az érték megadásánál.

                                + +

                                Küszöb +vastagság:

                                + +

                                Ettől az értéktől nem +csak a 3D-s modell, hanem az alaprajzi megjelenítés is függ:

                                + +

                                 

                                + +

                                Küszöb vastagság = 0:                      Küszöb vastagság = 0.02

                                + +

                                 

                                + +

                                + +         + + 

                                + +

                                 

                                + +

                                Itt 1:50 –s nyílászáró +méretarányt állítottunk be a Nézet menüben.

                                + +

                                 

                                + + + + + + + + +
                                +

                                Nyílás + szöge:

                                +

                                A + nyílászárók nyithatók. Az érték 0º + és 90º + között változhat. A legtöbb ablak esetében az érték lehet 0 és -15º között + is, ekkor az ablak bukó ablakként jelenik meg. A paraméternek csak a 3D-s + modellre van hatással.

                                + +

                                 

                                +
                                +

                                + +

                                +
                                + +

                                Anyagok

                                + + + + + + + + +
                                +

                                ·       + Adja meg a nyílászáró anyagát.
                                + Kattintson duplán az anyag nevére, így megjelenik az Anyag párbeszédablak. Az elemek anyagait ennek + segítségével adhatja meg.

                                +
                                +

                                + + + + + +

                                +
                                + +

                                 

                                + +

                                & Lásd a 3.2.2. Anyag +tulajdonságai fejezetet.

                                + +

                                 

                                + +

                                Ha módosított a +kiválasztott nyílászáró típus paraméterein, válassza az Újrarajzolás +gombot, hogy lássa a változtatás eredményét a párbeszédablakban.

                                + +

                                 

                                + +
                                + +

                                2   Az +egyéb paraméterek megadásakor a program ellenőrzi a megadott értéket különböző +belső feltételek alapján. Ha az érték nem felel meg a feltételnek, az Újrarajzolás +gomb megnyomása után kiírja, hogy nem fogadja el az értékeket, és visszaállítja +az eredeti állapotot.
                                +Ezért több paraméter változtatása esetén ajánljuk, hogy minden érték megadása +után kattintson az Újrarajzolás gombra, így a program azonnal jelzi, +hogy a beírt értéket elfogadja vagy nem.

                                + +
                                + +

                                Falba +illesztés paraméterei

                                + + + + + + + + +
                                +

                                v + Faltól + való távolság
                                +
                                A nyílászáró tokjának a fal referencia vonalától mért távolsága.

                                + +

                                 

                                +
                                +

                                + +

                                + +

                                 

                                +
                                + +

                                v Parapet magasság

                                + +

                                Az ablakok parapet magasságát a program az +aktuális szint aljától méri, és nem a fal aljától.

                                + +

                                 

                                + +

                                + +

                                + +

                                Az ábrán a fal 20 cm magasságban kezdődik. A +parapetre 90 cm-t adtunk meg, így a fal alja és az ablak alja között 70 cm távolság van.

                                + +

                                Természetesen a +Padlószint magasság megadására van lehetőség az Ajtó/Ablak tulajdonságok – Méretezés párbeszédablakban.

                                + +

                                 

                                + +

                                Különböző +belső és külső parapet magasság

                                + +

                                Meghatározhatja a belső +és külső parapet magasságot, a befejezett padlószinttől vagy a külső +födémszinttől függetlenül. Ha a nyílászáróhoz méretezést rendel hozzá, a fal +azon oldalához tartozó parapet magasság jelenik meg, amelyik oldalra +kattintott.

                                + +

                                 

                                + +

                                + +

                                + +

                                  + +

                                + +

                                 

                                + +

                                9.3.1.3.        +Általános tulajdonságok

                                + +

                                 

                                + + + + + + + + +
                                +

                                + +

                                +
                                +

                                Adja + meg a nyílászáró színét., vonaltípusát., vonalvastagságát és prioritását.

                                +

                                 

                                +

                                Megadhatja + a falsaroktól való távolságot egy már meglévő nyílászáró esetén. Ez a mező + nem használható a nyílászáró megadásakor.

                                +
                                + +

                                 

                                + +

                                &   Lásd:

                                + +

                                v az +Általános tulajdonságok részletes leírást a 3.2.1. Általános tulajdonságok +beállítása fejezetben,

                                + +

                                v a +Készletek leírását a 3.2.3. Tulajdonságkészletek használata +fejezetben.

                                + +

                                v a +Költségparaméterek leírását a 3.2.4. Költségparaméterek hozzárendelése fejezetben.

                                + +

                                9.3.1.4.        +Nyílászárók - Takaró borítás

                                + + + + + + + + +
                                +

                                A nyílászárókhoz a fal külső és a belső + oldalához keret rendelhető, amely szabadon megadható keresztmetszettel + rendelkezik.

                                +

                                A keret a nyílászáró tulajdonsága, ezért + vele együtt másolódik.

                                +

                                A keret tulajdonságait a külső és a belső + oldalon külön-külön kell meghatározni.

                                + +

                                 

                                +
                                +

                                + +

                                +
                                + +

                                A keret tulajdonságai

                                + +

                                Lehetőség van teljesen körbefutó vagy az alján nyitott keret megadására.

                                + +

                                A keresztmetszet lehet téglalap vagy a könyvtárból kiválasztott profil.

                                + +

                                A keret és a tok közé elhelyezhető borítás, amelyhez vastagág és anyag +rendelhető.

                                + +

                                Ha a kerethez, illetve a borításhoz nem rendel anyagot, akkor az +felveszi a fal anyagát.

                                + +

                                A keret tulajdonságok beállításához kattintson az Ajtó/Ablak Tulajdonságok – Takaró borítás gombra:

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                A következő képek a különböző lehetőségeket mutatják:

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                + +

                                + +

                                A +keresztmetszet elhelyezkedésének módosítása

                                + +

                                ·       +Az alaprajzon a nyílászáróra kattintva +megjelenik a hozzárendelt keret profilja.

                                + +

                                ·       +A profilra kattintva a parancssorban megjelenő Tükrözés és Forgatás kulcsszavak segítségével a profil tükrözhető és +forgatható.

                                + +

                                ·       +Enter         lezárja a parancsot.

                                + +

                                 

                                + +

                                A módszer előnye az (a Tulajdonság ablakból elérhető Profil elhelyezése +ablakban történő módosítással szemben), hogy a változtatás eredménye a +nyílászáróhoz képest érzékelhető az alaprajzon, így az egyértelmű.

                                + +

                                Befelé csökkenő keret                                        Befelé növekvő keret

                                + +

                                + +  + +

                                + +

                                  + +  + +

                                + +

                                9.3.1.5.        +Rajzi megjelenítés csoport

                                + +

                                A Rajzi megjelenítés +csoport előtti + + jelre kattintva a +következő tulajdonságokat állíthatja be:

                                + +

                                + +

                                + +

                                 

                                + +

                                Ott hol a neveket az + + ikon követi, a névre +duplán kattintva, vagy az + + ikonra kattintva, +párbeszédablak jelenik meg.

                                + +

                                3D +megjelenítés

                                + +

                                A kapcsoló kikapcsolása +esetén nem jelenik meg a nyílászáró 3D modellje.

                                + +

                                A nyílászárónak csak +alaprajzi szimbóluma lesz, a 3D- modellben a kontúr nyílást vág a falban, de +nem lesz 3D-s megjelenítése.

                                + +

                                Ez pl. lépcsőházak +tervezésénél hasznos. Ekkor a földszinten elhelyezett nyílászáró a teljes +magassággal rendelkezik, létezik alaprajzi szimbóluma és 3D- modellje. A +következő szinten levő ablaknak nincs 3D-s megjelenítése, de van alaprajzi +képe. Ennek a nyílászárónak a kontúrja nyílást vág a falba, amelyet kitölt az +alatta levő szintre helyezett teljes magassággal rendelkező nyílászáró.

                                + +

                                 

                                + +

                                + +

                                + +

                                Referenciavonal

                                + +

                                Ha bekapcsolja az +opciókat, a program az alaprajzon megrajzolja a fal külső és belső vonalát a +nyílászárónál.

                                + +

                                A legördülő listából +megadhatja a külső/belső referenciavonal típusát:

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                + +

                                + +

                                Küszöb vonaltípusa

                                + +

                                Ajtók esetén a +paraméterek között a küszöb magasságának a megadásával (>= 1 mm) érhetjük el, hogy a +nyílászáró alaprajzi szimbólumában ábrázoljuk a küszöb vonalát. (Természetesen +a küszöb a 3D modellben is megjelenik.)

                                + +

                                Az Általános +kategóriában levő paraméteres ajtók esetén lehetőség van arra, hogy a küszöb +vonalát a külső, belső referenciavonal vonaltípusával ábrázoljuk (pl. rejtett +küszöb esetén).

                                + +

                                 

                                + +

                                ·       +Állítsa be az ajtó paraméterek között a küszöb +vastagságát.

                                + +

                                ·       +Kapcsolja be a külső, belső referenciavonalat.

                                + +

                                ·       +Adja meg a referenciavonal típusát.

                                + +

                                ·       +Kapcsolja be a Ref. Vonaltípus használata +küszöbre kapcsolót.

                                + +

                                 

                                + +

                                + + 

                                + +

                                3D +rögzítés

                                + +

                                Amennyiben a Módosítás +menü – 3D-s alakrögzítés utasítással a nyílászáró 3D-s képét rögzíti pl. +egy falhoz, Itt az opció bekapcsolt állapotba kerül. A kikapcsolással törölni +lehet a rögzítést. A párbeszédablakban a rögzítést bekapcsolni nem lehet.

                                + +

                                 

                                + +

                                &   Lásd a +részletes leírást a 8.5.4. 3D-s alakrögzítés fejezetben

                                + +

                                Káva +kialakítása - Rétegek befordítása

                                + +

                                Lehetőség van kávás +ajtó / ablak csatlakozás kialakítására. Ehhez a kávaszélességet kell megadni a +falba illesztés paraméterei között.

                                + +

                                A kávaszélesség a fal külső +oldalának a nyílászáró tokjára való rálógását határozza meg. Ez a szélesség a +fal beforduló rétegeinek összes szélességét jelenti.

                                + +

                                 

                                + + + + + + + + +
                                +

                                + +

                                +
                                +

                                 

                                +

                                 

                                +

                                Alapértelmezés + szerint az ábrához hasonló módon jeleníti meg a program a nullánál nagyobb + kávaszélességet; az egyes falrétegeket nem fordítja be a nyílászáró tokjához.

                                +
                                + +

                                 

                                + +

                                Réteges fal esetén a +káva kialakításához szükséges a rétegek befordítása:

                                + +

                                A falrétegek +befordítására csak akkor van lehetőség, ha:

                                + +

                                 

                                + +

                                v a +nyílászárót tartalmazó fal legalább két rétegből áll, és

                                + +

                                v a +kávaszélesség értéke nem nulla.

                                + +

                                 

                                + + + + + + + + +
                                +

                                ·       + Adja meg a kávaszélességet a Falkapcsolat + csoportban: 0,1 m

                                +

                                + +

                                +

                                ·       + A Rétegek + befordítása + +  ikonra kattintva + megjelenik a párbeszédablak.

                                +

                                ·       + Válassza ki a listából, hogy hány réteget + kíván befordítani a tokhoz (max. 6).

                                +

                                ·       + Adja meg sorban az egyes rétegek beforgatott + vastagságát. Ezeknek az értékeknek az összege nem lehet nagyobb a nyílászáró + kávaszélességénél.

                                + +

                                 

                                +
                                +

                                + +

                                +

                                 

                                +

                                A + visszafordítás szélessége lehet 0 is:

                                +
                                + +

                                 

                                + +

                                + +

                                + +

                                Nyílásirány

                                + +

                                Ezen opció bekapcsolásával a csukott +állapotú nyílászárókon megjelenik a nyílásirány szimbóluma is a modellen. Ez +hathatós segítségnek bizonyul a részletes homlokzati rajzok elkészítésekor.

                                + +

                                A 3D modellben való +megjelenítéshez a 3D Építése párbeszédablakban kapcsolja be a Nyílászáró +nyílásirány megjelenítése kapcsolót.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                + +

                                + +

                                Alaprajzi +forma – csak ajtók esetén

                                + + + + + + + + +
                                +

                                Hat + különböző alaprajzi ábrázolási módját választhatja ki az ajtóknak. Ezeket + alkalmazhatja a különböző típusokra.

                                +

                                Az + ábrázolási módok függnek a megjelenítés méretarányától. A méretarányt a Nézet + menü – Nyílászáró és fal méretarány párbeszédablakban állíthatja be. Az Alaprajzi + forma + +  ikonra kattintva + megjelenik a párbeszédablak:

                                +

                                 

                                +

                                + +

                                +
                                +

                                + +

                                +
                                + +

                                 

                                + +

                                + + Gerébtokos ajtó

                                + +

                                + +

                                + +

                                + + Pallótokos ajtó

                                + +

                                + +

                                + +

                                + + Fémajtó szögacél tokban

                                + +

                                + +

                                + +

                                + + Egyszerűsített +gerébtokos ajtó

                                + +

                                Megegyezik a gerébtokos +ajtó jelölésével, de 1:100-ban egyszerűsített.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                + + Hevedertokos ajtó

                                + +

                                + +

                                + +

                                + + Nyílásirány ív helyett +ferde vonallal

                                + +

                                + +

                                + +

                                + + Egyszerűsített jelölés

                                + +

                                + +

                                + +

                                 

                                + +
                                + +

                                2       Az alaprajzi ábrázolási módban a küszöb +akkor jelenik meg, ha a fő geometriai tulajdonságok közül a küszöb vastagság +értéke nem 0.

                                + +
                                + +

                                Méretezés

                                + +

                                Az Méretezés   + + ikonra kattintva +megjelenik a párbeszédablak:

                                + +

                                Itt lehet megadni a +nyílászáró méretezés tulajdonságait.

                                + +

                                A Méretezés -   + + Nyílászáró +méretezése utasítás az itt beállított értékekkel helyezi el a nyílászáró +méretezést.

                                + +

                                Ha bekapcsolja a Méretezés +hozzárendelése a nyílászáróhoz opciót, a nyílászáró elhelyezésekor +automatikusan megjelennek a méretezések is.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + + + + + + + + +
                                +

                                + +

                                +
                                +

                                A + méretezésre illesztett + paramétereket határozza meg.

                                +

                                + +

                                +
                                + +

                                 

                                + +

                                Az egyes ikonokra +kattintva:

                                + +

                                 

                                + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                +

                                + +

                                + +

                                 

                                +
                                +

                                A + méretezés a nyílászáró irányával párhuzamos.

                                +

                                 

                                +

                                A + mezőben megadhatja a méretvonal távolságát. Ez az érték lehet negatív is, + ekkor a nyílászáró másik oldalára helyezi a méretezést.

                                +
                                +

                                + +

                                + +

                                 

                                +
                                +

                                A + méretezés a nyílászáró tengelyén van.

                                +

                                 

                                +

                                Ekkor + megadhatja a vonal hosszát a szöveg oldalán, illetve a másik oldalon. Itt ne + használhat negatív értéket.

                                +
                                +

                                 

                                +

                                + +

                                +
                                +

                                Ha + a konszignációt bekapcsolja, beírhat egy számot a nyílászáró méretkörébe. Ha + a szám a 0, a + program a nyílászáró ID számát + fogja a buborékba írni.
                                + A konszignációs számot kiegészítheti egy alfanumerikus kifejezéssel.

                                +
                                +

                                + +

                                + +

                                 

                                +
                                +

                                 

                                +

                                A + nyílászáró külső méretezése (tokkal együtt).

                                +
                                +

                                + +

                                + +

                                 

                                +
                                +

                                A + nyílászáró belső méretezése (a szárny szélessége, azaz a nyílászáró + szélessége a tok nélkül).

                                +
                                + +

                                Magasság +káva nélkül a tetején/alján (ahol létezik)

                                + +

                                Ha kávát használ a +nyílászáróknál meghatározhatja, hogy a nyílászáró magassága tartalmazza a +kávát, vagy ne.

                                + +

                                A Magasság káva +nélkül a tetején/alján (ahol létezik) opció ki- / bekapcsolásának +eredménye:

                                + +

                                 

                                + + + + + + + + +
                                +

                                 

                                +

                                 

                                +

                                 

                                +

                                KI

                                +

                                 

                                +

                                 

                                +

                                 

                                +

                                 

                                +

                                 

                                +

                                 

                                +

                                 

                                +

                                BE

                                +
                                +

                                + +

                                +
                                + +

                                 

                                + +
                                + +

                                2       Ha egy nyílászárót téglalap alakkal +használ, akkor be kell állítania, hogy a káva az oldalak mellett a tetején is +legyen vagy körbe menjen.

                                + +
                                + +

                                 

                                + +

                                + + + +

                                + +

                                Magasság +mínusz keret

                                + +

                                Az opció bekapcsolása +esetén a nyílászáró magasságát tok nélkül számolja.

                                + +

                                Magasság +plusz küszöb

                                + +

                                A kapcsoló beállítja, +hogy az ajtó magasságába a küszöb magassága beleértendő, vagy sem. Ablak +esetében olyankor fontos, amikor az ablak alatti parapet falat eltávolítják, és +azt az ablak szerkezetével pótolják. Ekkor az ablak teljes magasságába +beleszámítandó a parapet fal magassága („küszöb”) is.

                                + +

                                 

                                + + + + + + + + + + + + + + +
                                +

                                + +

                                +
                                +

                                A + kapcsoló szabályozza, hogy a káva kialakításával az ablak szélessége + változzon-e. A magyar szabványnak megfelelően a kapcsoló legyen bekapcsolt + állapotban.

                                +
                                +

                                 

                                +

                                + +

                                +
                                +

                                Ha a Parapetmagasság + opció bekapcsolt állapotban van, a parapet magasságát is beírja az előre + megadott szöveg után (pl. pm =   ).

                                +

                                Megadhatja a padlószint magasságát is az + aktív szinttől, méterben. Ebben az esetben a parapetmagasságot ettől a szinttől + méretezi a program.

                                +
                                + + + +

                                9.3.1.6.        +Paraméterek csoport

                                + +

                                Külső, belső párkány: bekapcsolható, megadhatók az értékek:

                                + +

                                 

                                + + + + + + + + +
                                +

                                v + szélesség:
                                + A külső / belső párkány szélességét határozza meg az ablak külső / belső tok + síkjától mérve.

                                +

                                v + túllógás: + a külső / belső párkány túllógása a fallal párhuzamosan.

                                +

                                v + magasság
                                +
                                A külső / belső párkány vastagságát határozza meg. (A párkány felső síkja + az ablak alsó síkjával egyezik meg.)

                                +

                                v + anyag: a + külső / belső párkány anyaga megadható.

                                +
                                +

                                + +

                                +
                                + +

                                + + + +

                                + +

                                 

                                + +
                                + +

                                2       A párkány csak akkor jelenik meg az +alaprajzon, ha a nyílászáró méretarány 1:50 vagy 1:20 (Nézet +menü).

                                + +
                                + +

                                 

                                + +

                                9.3.1.7.        +Falkapcsolat csoport

                                + +

                                + +

                                + +

                                Kávaszélesség

                                + +

                                A fal külső oldalának a nyílászáró tokjára való rálógása

                                + +

                                Béllet +típusok

                                + +

                                Lehetőség van bélletes +nyílászáró kialakítására. A Nyílászáró helyi menü - Falkapcsolat utasítással +a nyílászáró és a fal kapcsolódásán változtathat.

                                + +

                                A kialakított béllet +különböző típusú lehet:

                                + +

                                 

                                + + + + + + + + +
                                +

                                + +

                                +
                                +

                                 

                                +

                                A + béllet csak a nyílászáró két oldalán jön létre.

                                +

                                A + béllet nyílászáró két oldalán és a felső részén jön létre.

                                +

                                A + béllet körbefut az egész nyílászárón.

                                +
                                + +

                                 

                                + +

                                Falkapcsolat +anyaga

                                + + + + + + + + +
                                +

                                Az + utasításnak a 3D-s megjelenítésben van jelentősége. Itt beállíthatja a + nyílászáró szélein kialakuló falvég anyagát. Az Alapértelmezett anyag + alapbeállítás esetén a falvég anyaga a fal textúrájával azonos. A névre + kattintva az Anyag párbeszédablakból kiválaszthatja, hogy a + falkapcsolatnál a falat a fal anyaga helyett milyen más anyaggal (pl. Vakolat) + jelenítse meg.

                                +

                                 

                                +

                                 

                                +

                                 

                                +

                                 

                                +

                                + +

                                +
                                +

                                + +

                                +

                                 

                                +

                                 

                                + +

                                 

                                +
                                + +

                                Ablak, +ajtó falnyílás alsó kiegészítés (vaktok)

                                + +

                                A +falnyílás méretet lehet a nyílászáró alatt megnövelni a megadott vaktok +értékkel. Az így keletkező teret más szerkezeti elemmel lehet kitölteni, mint +például födémrétegek.

                                + +

                                 

                                + +

                                + +

                                + +

                                  + +

                                + +

                                 

                                + +

                                 

                                + +

                                9.3.1.8.        +Elhelyezés paraméterek

                                + +

                                Elhelyezési +tengely

                                + + + + + + + + +
                                +

                                + +

                                + +

                                 

                                +
                                +

                                A + nyílászárót annak sarokpontjával helyezi el.

                                +

                                A + nyílászárót annak tengelyével helyezi el.

                                +
                                + +

                                 

                                + +
                                + +

                                2       Az + +  + + Ajtó / Ablak elhelyezése a fal +sarokpontjától utasítás használatakor a TAB +billentyű lenyomásával megváltoztathatja az itt beállított Elhelyezési +tengelyt. Ily módon a másik sarokpontot is kiválaszthatja elhelyezési +tengelyként.

                                + +
                                + +

                                Jel +

                                + +

                                A mezőbe írt értéket a +program a nyílászáróval párhuzamosan helyezi el. Ha a mezőbe # karaktert ír, +akkor a parapetmagasság jelenik meg.

                                + +

                                 

                                + +

                                + + + + + +                      + +

                                + + + +

                                Távolság a falsaroktól

                                + +

                                A tulajdonságok beállításakor a párbeszédablakban ez a mező +kiszürkítve jelenik meg. Miután már elhelyezte a falban a nyílászárót, és +módosítani kívánja azt, az Ajtó/Ablak tulajdonságok +párbeszédablakban megjelenik a mezőben a nyílászáró Elhelyezési tengely távolsága +a fal végpontjától. Ekkor módosítható a nyílászáró távolsága a falsaroktól.

                                + +

                                 

                                + +

                                + + + + + +

                                + +

                                9.3.2.      +Ajtó / ablak +elhelyezése

                                + +

                                Az ablakot alapesetben célszerű a fal belső oldalára elhelyezni. +Így az alaprajzi szimbóluma (1:20 méretarányban), nyílászáró méretezés, az +ablakszárnyak nyílásiránya a 3D modellben, illetve kávás ablak estén a káva a +megfelelő helyre kerül.

                                + +

                                Ezzel szemben a gyakorlatban az építésznek sokszor a külső +méretek állnak a rendelkezésére, tehát célszerű az ablakot a külső oldalra +elhelyeznie. Ekkor az elhelyezés után tükrözni kell a nyílászárót, hogy az +előbb említett esetekben korrekt megjelenítést kapjon.

                                + +

                                Nyílászáró elhelyezésének módszerei:

                                + +

                                v +a legközelebbi falvégpont és a nyílászáró +közötti távolság megadásával.

                                + +

                                v +a fal egy pontjához képest jobbra vagy balra,

                                + +

                                v +a falon két pont megadásával, amely a +szélességét határozza meg,

                                + +

                                v +a falon kívül, önálló elemként,

                                + +

                                v +megadott tetősíkra,

                                + +

                                v +egyedi formájú nyílászáró létrehozására és +tetszőleges elhelyezésére a falon, akár sarokablakként is.

                                + +

                                Referenciapontok

                                + + + + + + + + + + + + + + +
                                +

                                + +

                                +
                                +

                                A nyílászáró referenciapontjaival kapcsolódik + a falhoz. Minden alaprajzi ábrázoláson négy referenciapont van (kettő-kettő a + falhoz való kapcsolódásnál). Egy nyílászáró attól függően kerül a fal belső, + vagy külső oldalára, hogy a fal melyik oldalát választotta ki az + elhelyezéskor.

                                +
                                +

                                + +

                                +
                                +

                                Alapértelmezés szerint a referenciapontok + a belső falra merőlegesen jönnek létre, de lehetősége van elmozgatni őket a Helyi + menü – Falkapcsolat – Sarokpont mozgatás parancs segítségével.

                                + +

                                 

                                +
                                + +

                                Elhelyezési tengely

                                + +

                                Az elhelyezési tengely lehet a nyílászárót jobb, bal referenciapontja +vagy a középtengelye. A program a Tulajdonság párbeszédablakban +beállított tengellyel helyezi el a nyílászárót. Ez az Ajtó / Ablak +elhelyezése a fal sarokpontjától parancs esetén a TAB billentyűvel +megváltoztatható.

                                + +

                                Nyílásirány

                                + +

                                Az ajtók nyílási iránya módosítható, ha elhelyezéskor a kívánt +oldalra kattint, vagy a későbbiekben a Helyi +menü - Nyílásirány módosítása +parancs használatával.

                                + +

                                 

                                + +

                                + +

                                + +

                                Nyílászárót elhelyezhet:

                                + +

                                v az +Eszköztár - + + Ajtó / + + Ablak eszköz első négy, illetve öt +ikonjainak segítségével:

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + + + + + + + + +
                                +

                                v + az Objektumközpontból:

                                +

                                 

                                +

                                Jobb + gombbal húzva az elemet a rajzterületre, a megjelenő listából kiválasztható + az elhelyezés típusa.

                                +

                                 

                                +

                                + +

                                +

                                 

                                +

                                 

                                + +

                                 

                                +
                                +

                                + +

                                +
                                + +

                                9.3.2.1.        + Ajtó / +Ablak elhelyezése a fal sarokpontjától

                                + +

                                A parancs segítségével nyílászáró többféleképpen helyezhető el:

                                + +

                                 

                                + +

                                v +grafikusan az alaprajzon

                                + +

                                v +a fal egyik végpontjától adott távolsággal az +alaprajzon,

                                + +

                                v +a fal egyik végpontjától adott távolsággal, +ismétléssel az alaprajzon,

                                + +

                                v +grafikusan 3D-ben.

                                + +

                                Elhelyezés grafikusan az alaprajzon

                                + +

                                ·       +Válasszon egy falat, amelyre nyílászárót akar +elhelyezni.

                                + +

                                 

                                + +

                                Ekkor a kurzor elmozdítása után a program kijelzi az ablak +végpontjainak a távolságát a fal végpontjaitól. Az ablak a beállított +lépésközzel elmozdítható.
                                +Így grafikusan megadhatja a nyílászáró helyét.

                                + +

                                 

                                + + + + + + + + +
                                +

                                 

                                +

                                A lépésközt a Fájl menü – Opciók – + Általános –Vonzás és háló párbeszédablakban kapcsolhatja és állíthatja + be.

                                +
                                +

                                + +

                                +
                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                ·       +Elhelyezés előtt nyomja meg a TAB +billentyűt, ekkor váltogatni tudja a nyílászáró elhelyezési tengelyét. +Így, ha a másik sarokpontot választja elhelyezési tengelynek, a lépésközzel +való elmozdítás is a fal másik sarokpontjához képest történik.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                ·       +A TÜKRÖZÉS kulcsszóra kattintva a program +tükrözi a falon a nyílászárót.
                                +Akkor használja a kulcsszót, ha pl. az ablak elhelyezéséhez a fal külső +oldalára kattintott, mert a külső méret áll a rendelkezésére. Ebben az esetben +az ablakot tükröznie kell, hogy az alaprajzi szimbóluma (1:20 méretarányban), +nyílászáró méretezés, az ablakszárnyak nyílásiránya a 3D modellben, illetve +kávás ablak estén a káva a megfelelő helyre kerül.

                                + +

                                ·       +Helyezze el grafikusan a nyílászárót.

                                + +

                                ·       +Ajtó esetén kattintson az elhelyezett +nyílászáróra, a megfelelő nyílásirány beállításához.

                                + +

                                Enter               Befejezi az irány kiválasztását.

                                + +

                                Enter               Befejezi a parancsot.

                                + +

                                Elhelyezés adott értékkel az alaprajzon

                                + +

                                ·       +Válasszon egy falat, amelyre nyílászárót akar +elhelyezni.

                                + +

                                ·       +Ekkor a kurzor elmozdítása után a program +kijelzi az ablak végpontjainak a távolságát a fal végpontjaitól.

                                + +

                                ·       +Lenyomva a TAB billentyűt, az elhelyezési +tengely változtatható.

                                + +

                                ·       +A TÜKRÖZÉS kulcsszóra kattintva a program +tükrözi a falon a nyílászárót.
                                +
                                +

                                + +

                                ·       +A grafikus elhelyezés helyett írja be a +nyílászáró elhelyezési tengelye és a fal sarokpontja közti távolságot.

                                + +

                                 

                                + +

                                Ha az elhelyezési tengely a nyílászáró tengelyén volt, akkor a +program a távolságot a kattintáshoz közelebbi falvégponttól méri.

                                + +

                                Ha az elhelyezési tengely a nyílászáró sarokpontja, akkor attól +a fal sarokponttól méri a távolságot, amely pont és az elhelyezési tengely közé +nem esik az elhelyezendő nyílászáró.

                                + +

                                 

                                + +

                                ·       +Ajtó esetén kattintson az elhelyezett nyílászáróra, +a megfelelő nyílásirány beállításához.

                                + +

                                ·       +Enter         Befejezi az irány kiválasztását.

                                + +

                                ·       +Enter         Befejezi a parancsot.

                                + +

                                Elhelyezés ismétléssel az alaprajzon:

                                + +

                                ·       +Válassza ki a falat.

                                + +

                                ·       +Válassza az ISMÉTLÉS kulcsszót.

                                + +

                                ·       +Adja meg az ismétlésszámot: pl. 4. Enter.

                                + +

                                ·       +Adja meg a nyílászárók közti távolságot: pl. 1.

                                + +

                                ·       +Adja meg a távolságot a kijelölt +falcsomóponttól: pl. 2 m.

                                + +

                                ·       +Ajtó esetén kattintson az elhelyezett +nyílászáróra, a megfelelő nyílásirány beállításához.

                                + +

                                ·       +Enter         Befejezi az irány kiválasztását.

                                + +

                                ·       +Enter         Befejezi a parancsot.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +
                                + +

                                2       A nyílászáró elhelyezése közben egy üzenet figyelmeztetheti +arra, ha az kívül esik a falon, vagy belemetsz más elemekbe. Ha az ISMÉTLÉS +kulcsszót használja, a parancs csak annyi nyílászárót helyez el a falon, +amennyi még elfér, és nem metsz el más elemet.

                                + +
                                + +

                                 

                                + +
                                + +

                                2   Az ismétléssel való +elhelyezéskor a program Ajtó / Ablak tulajdonságok +párbeszédablakban beállított elhelyezési tengelyt használja.

                                + +
                                + +

                                Elhelyezés 3D-ben:

                                + + + + + + + + +
                                +

                                ·       + Aktiválja a 3D-s ablakot, majd a parancs + kiválasztása után kattintson a fal egy függőleges síkjára, amelyre az ajtót + kívánja helyezni.

                                +

                                ·       + Helyezze el a nyílászárót a fal síkján.
                                + A nyílászárót mindig a megadott parapetmagasságra helyezi a szinthez képest.

                                +

                                ·       + Enter Befejezi + a parancsot.

                                + +

                                 

                                +
                                +

                                + +

                                +
                                + +

                                Opció:

                                + + + + + + + + +
                                +

                                TEST

                                +
                                +

                                A kulcsszót akkor használja, he nem + egyértelmű a felület kiválasztása: Kattintson a megfelelő falra, majd annak + egy függőleges felületére. Enter.

                                +
                                + +

                                 

                                + +

                                9.3.2.2.        +Ajtó/Ablak elhelyezése a fal adott pontjára

                                + +

                                A parancs a nyílászárót úgy helyezi el, hogy annak elhelyezési tengelye +a fal kiválasztott pontjába teszi.

                                + +

                                A program az Ajtó / +Ablak tulajdonságok párbeszédablakban beállított elhelyezési +tengelyt használja.

                                + +

                                 

                                + +

                                ·       +Válasszon ki a falon egy referenciapontot, +amelyben helyezi a nyílászáró elhelyezési tengelyét.

                                + +

                                ·       +Ha az elhelyezési tengely nem a nyílászáró +középtengelye, akkor adja meg, hogy a referenciaponthoz képest melyik irányba +helyezze el a nyílászárót a falon. Kattintson a megfelelő irányba.

                                + +

                                ·       +Ajtó esetén kattintson az elhelyezett +nyílászáróra a megfelelő nyílásirány beállításához.

                                + +

                                ·       +Enter         Befejezi a nyílásirány kiválasztását.

                                + +

                                ·       +Enter         Befejezi a parancsot.

                                + +

                                 

                                + +

                                Referenciapont   Irány

                                + +

                                  + +

                                + +

                                Metszésponttól adott távolságra

                                + +

                                Az IDISTANCE opciót használva könnyen elhelyezhet +nyílászárót másik nyílászárótól adott távolságra.

                                + +

                                Opció:

                                + + + + + + + + +
                                +

                                IDISTANCE

                                +
                                +

                                A program a nyílászáró elhelyezési + tengelyét a falon a kattintáshoz legközelebb eső metszésponttól megadott + távolságra helyezi el. Metszéspont a falon már elhelyezett nyílászáró + sarokpontja, vagy fal végpontja is.

                                +

                                Adja meg a távolságot: 0,5 m. Enter.

                                +
                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                Ennél a módszernél nem kell pontosan kijelölni pl. a már +elhelyezett a nyílászáró sarokpontját, elegendő a közelébe kattintani. A +módszer egyenes és íves falra is működik. Íves falon a távolságot az ívhosszon +méri a program.

                                + +

                                9.3.2.3.        +Ajtó/Ablak elhelyezése két ponttal

                                + +

                                A parancs lehetővé teszi, hogy a nyílászárót úgy helyezze el a +falon, hogy a kezdő- és végpontját megadva grafikusan határozza meg a +szélességét. Ekkor a program figyelmen kívül hagyva az Ajtó/Ablak +tulajdonságok párbeszédablakban beállított szélességértéket.

                                + +

                                 

                                + +

                                ·       +Kattintson a fal kiválasztott oldalának egy +pontjára, hogy meghatározza a nyílászáró végpontjának helyét.

                                + +

                                ·       +Húzza el a kurzort a kívánt irányba, és +kattintson a megfelelő helyre, hogy megadja a másik végpont helyét, ezáltal +grafikusan határozva meg a nyílászáró szélességét, vagy az irány megadása után +írja be a nyílászáró szélességét: 1 + m. Enter.

                                + +

                                A program elhelyezi a falon a nyílászárót.

                                + +

                                 

                                + +

                                + +

                                + +

                                9.3.2.4.        +Önálló ajtó +/ ablak

                                + +

                                Ennek a parancsnak a +segítségével a nyílászárókat, mint önálló elemeket helyezheti el tetszőleges +helyre, nem szükséges, hogy azok a falak részei legyenek.

                                + +

                                 

                                + +

                                ·       +A parancs kiválasztása után a program +figyelmezteti önt, hogy az utána elhelyezett nyílászárót falcsatlakozások +nélkül fogja létrehozni.
                                +OK             Bezárja +a figyelmeztető párbeszédablakot.

                                + +

                                ·       +Helyezze el a nyílászárót.

                                + +

                                Opciók:

                                + + + + + + + + + + + + + + +
                                +

                                FIXSZÖG

                                +
                                +

                                Az + elhelyezés előtt elforgatja a nyílászárót a megadott szöggel.

                                +
                                +

                                GRAFIKUS

                                +
                                +

                                Adja + meg a nyílászáró origóját, majd határozza meg grafikusan tengelyének irányát.

                                +
                                + +

                                 

                                + +

                                Enter               Befejezi a parancsot.

                                + +

                                 

                                + +
                                + +

                                2       Az így elhelyezett ajtó nyílásirányát +csak a Helyi +menü - Nyílásirány módosítása +parancsának segítségével tudja módosítani.

                                + +
                                + +

                                9.3.2.5.        +Tetőablak elhelyezése

                                + +

                                A paranccsal +elhelyezhet tetőablakot a kiválasztott tetősíkon. A program felismeri a tetősík +dőlésszögét, és az ablak alatt kivágja a tetőt.

                                + +

                                 

                                + +

                                ·       +Válasszon ki egy tetősíkot, amelyre elhelyezi a +tetőablakot.

                                + +

                                ·       +A megjelenő párbeszédablakban válassza ki a Tetőablakok +kategóriából a kívánt ablaktípust. Ok.

                                + +

                                ·       +Adja meg a tetőablak helyét a tetőn.

                                + +

                                ·       +Enter         Befejezi a parancsot.

                                + +

                                 

                                + +
                                + +

                                2       Az ablakok pontosabb elhelyezésében segít +a tető Helyi +menü - Info - Magasságvonal parancs.

                                + +
                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                Tetőablak +módosítása

                                + +

                                Az tetőablakra +kattintva a Tulajdonságkezelő +megjeleníti a kiválasztott elem tulajdonságait és lehetőséget ad az értékek +módosítására. Beállíthatók a tetőablak következő, egyedi paraméterei:

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                 

                                + +

                                v Távolság +a tetősíktól: Megadja az ablak síkjának távolságát a tetősíktól.

                                + +

                                v +Felső nyílás: A legördülő listában +beállítható, hogy a tetőablak felső nyílása milyen legyen:

                                + +

                                §        +Tetősíkra merőleges

                                + +

                                §        +Szögben

                                + +

                                §        +Vízszintes

                                + +

                                v Felső +nyílás szöge: Amennyiben a felső nyílást szögben adja meg, a szög értéke a +vízszintes síktól felfelé értendő.

                                + +

                                v +Alsó nyílás: A legördülő listában +beállítható, hogy a tetőablak alsó nyílása milyen legyen:

                                + +

                                §        +Tetősíkra merőleges

                                + +

                                §        +Szögben

                                + +

                                §        +Függőleges

                                + +

                                v +Alsó nyílás szöge: Amennyiben az alsó +nyílást szögben adja meg, a szög értéke a függőleges síktól a tetősík felé +értendő .

                                + +

                                Ily módon lehetőség van +a alábbi  tetőablak – tető kapcsolódás +beállítására:

                                + +

                                 

                                + +

                                + +             + +

                                + +

                                9.3.2.6.        +Objektum központ – Ajtók/Ablakok

                                + + + + + + + + +
                                +

                                Ha + az Ablak menü – Eszköztárakban bekapcsolja az Objektum központot, + az alapbeállításként a képernyő bal oldalán jelenik meg. Itt kiválaszthatja + az Ajtók és Ablakok könyvtárat, melyekben különböző kategóriákba (ún. oli + fájlokba) vannak sorolva az egyes nyílászáró típusok.

                                +

                                 

                                +

                                &   Lásd az Objektum központ részletes leírását a 2.8.7. + Objektumközpont fejezetben.

                                + +

                                 

                                +
                                +

                                + +

                                +
                                + +

                                 

                                + +

                                A már kiválasztott, +megfelelő tulajdonságokkal rendelkező nyílászárók ráhúzással elhelyezhetők a +terven. Ez az ún. „fogd és vidd”  technika, +mely a nyílászáró esetén következőképpen történik:

                                + +

                                Elhelyezés +jobb kattintással

                                + +

                                ·       +Kattintson a megfelelő nyílászáróra az egér jobb +gombjával.

                                + +

                                ·       +Tartsa lenyomva az egér jobb gombját és húzza az +elemet a rajzfelületre.

                                + +

                                ·       +Engedje fel a gombot. A megjelenő helyi menüből +válassza ki az elhelyezés módját:

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                A program a +kiválasztott elhelyező utasításnak megfelelően helyezi el a nyílászárót.

                                + +

                                 

                                + +
                                + +

                                2       Ha a továbbiakban a bal kattintással +húzza az elemet a tervre, automatikusan a listából már kiválasztott elhelyező +utasítás aktiválódik.

                                + +
                                + +

                                Elhelyezése +bal kattintással

                                + +

                                ·       +Kattintson a megfelelő nyílászáróra az egér bal +gombjával.

                                + +

                                ·       +Tartsa lenyomva az egér bal gombját és húzza az +elemet a rajzfelületre.

                                + +

                                ·       +Engedje fel a gombot.

                                + +

                                ·       +Ekkor az a nyílászáró elhelyező utasítás lép +életbe, amelyet a jobb gombbal való ráhúzáskor kiválasztott.

                                + +

                                + +

                                + +

                                9.3.3. Ajtó +/ ablak szerkesztése, módosítása +

                                + +

                                A következő parancsok a +rajzon lévő ajtókat és ablakokat módosítják. A módosító parancsok +kiválaszthatók:

                                + +

                                 

                                + + + + + + + + +
                                +

                                v + a Helyi menüből, amely úgy érhető el, + ha egy, a rajzon lévő ajtóra ill. ablakra az egér jobb gombjával kattint.

                                +
                                +

                                + +

                                +
                                + +

                                 

                                + +

                                v +Fogók és vezérlők segítségével

                                + +

                                A nyílászáróra +kattintva megjelennek a nyílászáróhoz tartozó fogók és vezérlők.

                                + +

                                + +

                                + + + +

                                9.3.3.1.        + Ajtó/Ablak eltolása a falon

                                + +

                                Az utasítás +segítségével eltolhatja a kiválasztott nyílászárót a falon. Ezt a parancsot az +alaprajzi és a 3D-s nézetben is használhatja.

                                + +

                                Eltolás +grafikusan az alaprajzon

                                + +

                                ·       +Válassza ki az elmozgatandó nyílászárót.

                                + +

                                ·       +A kurzor elmozdítása után a program kijelzi az +ablak végpontjainak a távolságát a fal végpontjaitól. Az ablak a beállított +lépésközzel elmozdítható.
                                +Így grafikusan megadhatja a nyílászáró helyét.

                                + +

                                A lépésközt a Fájl +menü – Opciók – Általános –Vonzás és háló párbeszédablakban kapcsolhatja és +állíthatja be.

                                + +

                                + +

                                + +

                                Eltolás +értékkel az alaprajzon

                                + +

                                ·       +Válassza ki az elmozgatandó nyílászárót.

                                + +

                                ·       +Mozgassa el a kurzort a megfelelő irányba, és +írja be a távolság értékét.

                                + +

                                ·       +Enter         Befejezi a parancsot.

                                + +

                                Opciók:

                                + + + + + + + + +
                                +

                                RÉSZTÁVOLSÁG

                                +
                                +

                                A + nyílászáró elhelyezési tengelyét a fal kiválasztott végpontjától megadott + távolságra helyezheti el.

                                +
                                + +

                                 

                                + +
                                + +

                                2       Az alaprajzon a nyílászárónak az az +elhelyezési tengelye lesz aktív, amely közelében választotta ki a nyílászárót.

                                + +
                                + +

                                3D-s +nézeten:

                                + +

                                Elmozgathat egy ajtót, +ablakot vagy tetőablakot közvetlenül a 3D-s nézeten, vízszintes irányban a fal +mentén. Az elmozgatott elem alaprajzi megjelenítése is követi a módosításokat.

                                + + + + + + + + +
                                +

                                 

                                +

                                ·       + Aktiváljon egy 3D-s nézetet,

                                +

                                ·       + Válassza ki a Helyi menü - Eltolás a falon + utasítást.

                                +

                                ·       + Válasszon ki egy nyílászárót, hogy + módosíthassa a helyét a falon.

                                +

                                Lépdelhet + a referenciapontok között az ELŐZŐ és KÖVETKEZŐ kulcsszavak + segítségével.

                                +

                                .

                                +
                                +

                                + +

                                +
                                + +

                                ·       +Mozgassa a nyílászárót az új helyre.

                                + +

                                A program a nyílászárót +a kiválasztott pontnál fogva helyezi el a kívánt pozícióba.

                                + +

                                ·       +Enter         Befejezi a parancsot.

                                + +

                                Mozgatás +fogókkal és vezérlővel

                                + +

                                + +  Nyíl vezérlő – Nyílászáró eltolás

                                + +

                                 

                                + +

                                A vezérlőre kattintva a +nyílászáró elmozgatható a falon.

                                + +

                                 

                                + +

                                ·       +Kattintson a nyíl vezérlőre.

                                + +

                                ·       +Mozgassa az egér kurzort a kívánt helyre és +kattintson újra (a grafikus hossz módosításhoz) vagy használja a billentyűzetet +az érték bevitelére.

                                + +

                                Alaprajzi +nézeten

                                + +

                                + +

                                + +

                                 

                                + +

                                + +

                                + +

                                3D-s +nézeten

                                + +

                                + +

                                + +

                                Átméretezés +- Távolság módosítás

                                + +

                                Az ideiglenes távolság +méretezés a nyílászáró és a fal végpontjainak +távolságát jelzi.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                ·       +Kattintson a méretezés értékére és írja be az új +méretet az előugró mezőbe.

                                + +

                                9.3.3.2.        +Ajtó/ablak átméretezése

                                + +

                                A paranccsal +megváltoztathatja a kiválasztott nyílászáró szélességét. A parancsot alaprajzon +és a 3D-s nézetben is használhatja.

                                + +

                                Alaprajzi +nézeten:

                                + +

                                + +

                                + +

                                 

                                + +

                                ·       +Válassza ki a nyílászárót, melynek szélességét +megváltoztatja, kattintson rá jobb egérgombbal.

                                + +

                                ·       +Válassza ki a Helyi menü – Átméretezés +parancsot

                                + +

                                ·       +Adja meg a nyílászáró új szélességét a kurzor +elmozgatásával, vagy

                                + +

                                ·       +Adjon meg egy relatív értéket, mellyel növeli, +vagy csökkenti a nyílászáró szélességét.

                                + +

                                Enter               Befejezi a +parancsot.

                                + +

                                 

                                + +

                                + +

                                + +

                                3D-s +nézeten:

                                + + + + + + + + +
                                +

                                Megváltoztathatja + a nyílászáró méretét 3D-ben. A nyílászáró alaprajzi megjelenítése követi a + változtatást.

                                +

                                 

                                +

                                ·       + Válasszon ki egy nyílászárót jobb egérgombbal + az egyik 3D-s nézeten.

                                +

                                ·       + Válassza ki a Helyi menüből az Átméretezés + parancsot

                                +

                                ·       + Válassza ki a nyílászárónak azt az oldalát, + amelyet elmozgat.

                                +

                                ·       + Adja meg annak új helyét a kurzor + segítségével.

                                +
                                +

                                + +

                                +
                                + +

                                9.3.3.3.        + Ajtó/ablak másolása és elhelyezése

                                + +

                                Egy korábban +elhelyezett nyílászárót kiválasztva a program elhelyezi annak másolatát a +kívánt helyre.
                                +A parancsot alaprajzi és 3D-s nézetben is használhatja. A program a +falkapcsolódást is átmásolja.

                                + +

                                 

                                + +

                                ·       +Válassza ki a másolandó nyílászárót.

                                + +

                                ·       +Válassza ki a helyi menü – Rajzol mint... +parancsot

                                + +

                                ·       +Válassza a FELETTE, ALATTA +kulcsszót a parancssorból, ha másik szintre kívánja másolni a nyílászárót. +Akárhány szintre fel ill. le lehet lépni.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                A program felveszi a +kijelölt nyílászáró típusát és paraméterit. Ezután aktiválódik az  Ajtó / Ablak elhelyezése a fal +sarokpontjától utasítás.

                                + +

                                 

                                + +

                                + +

                                + +

                                9.3.3.4.        + Ajtó/Ablak tulajdonságainak másolása +- Egyesével

                                + +

                                A program átmásolja a +kiválasztott nyílászáró tulajdonságait a kívánt nyílászárókra.

                                + +

                                A parancsot az +alaprajzon és a 3D-s nézetben is használhatja. A program a falkapcsolódást +(béllet) is átmásolja.

                                + +

                                 

                                + +

                                ·       +Válassza ki azt a nyílászárót, mely a kívánt +tulajdonságokkal rendelkezik.

                                + +

                                ·       +Válassza ki a Helyi menü – Tulajdonság mint… +- Egyesével parancsot

                                + +

                                ·       +Válassza ki a módosítani kívánt nyílászárókat.

                                + +

                                Enter               Bezárja a +parancsot.

                                + +

                                Opciók:

                                + + + + + + + + + + + + + + +
                                +

                                ALATT

                                +
                                +

                                Válasszon + ki egy nyílászárót egy szinttel lejjebb.

                                +
                                +

                                FELETTE

                                +
                                +

                                Válasszon + ki egy nyílászárót egy szinttel feljebb.

                                +
                                + +

                                 

                                + +

                                Ezt az utasítást és +további módozatait találja meg az ajtó/ablak Tulajdonságmásolásnak a Helyi +menüben. Ezek a következők:

                                + +

                                 

                                + +

                                + +

                                + +

                                Minta +az összes típusnak – aktuális szinten

                                + +

                                A program átmásolja a +kiválasztott nyílászáró tulajdonságait az összes ugyanolyan típusú nyílászáróra +az aktuális szinten.

                                + +

                                Minta +az összes típusnak – összes szinten

                                + +

                                A program átmásolja a +kiválasztott nyílászáró tulajdonságait az összes ugyanolyan típusú nyílászáróra +minden szinten.

                                + +

                                Módosít +és minta az összes típusnak – aktuális szinten

                                + +

                                A paranccsal módosíthat +egy nyílászárót, melynek tulajdonságait a program automatikusan átmásolja a +többi nyílászáróra az aktuális szinten.

                                + +

                                 

                                + +

                                ·       +Válasszon ki egy nyílászárót, melynek +tulajdonságait át kívánja másolni a többi nyílászáróra.

                                + +

                                ·       +Az Ajtó/Ablak +tulajdonságok párbeszédablak jelenik meg, amelyben megadhatja a kívánt +értékeket.
                                +Ok              Bezárja +a párbeszédablakot és átmásolja a tulajdonságokat.

                                + +

                                Módosít +és minta az összes típusnak – összes szinten

                                + +

                                A paranccsal módosíthat +egy nyílászárót, melynek tulajdonságait a program aztán automatikusan átmásolja +a többi nyílászáróra az összes szinten.

                                + +

                                 

                                + +
                                + +

                                2       A Helyi menü - Másol és elhelyez utasítás +esetén a parancssorból kiválasztható a FELETTE és ALATTA +kulcsszó, így másik szintre is másolható a nyílászáró.

                                + +
                                + +

                                 

                                + +
                                + +

                                2    Nyílászárók +tulajdonságmásolására használhatja a Módosítás menü – Tulajdonságmásolás +utasítást is. Ebben az esetben kiválaszthatja, hogy a nyílászáró mely +tulajdonságait kívánja átmásolni.

                                + +
                                + + + +

                                9.3.3.5.        +Béllet kialakítása

                                + +

                                Ezzel a paranccsal elmozgathatja a nyílászáró kapcsolódási +pontjait a falakon, így bélletet alakíthat ki. A bélletkialakítás a nyílászáró, +és nem a fal tulajdonsága, így az nem változik a fal szerkesztésekor, vagy a +nyílászáró mozgatásánál. Nyílászáró tulajdonságának másolásakor ez a +tulajdonság is másolódik.

                                + +

                                 

                                + +

                                ·       +Kattintson rá a nyílászáróra jobb egérgombbal a +mozgatandó sarokpont közelében.

                                + +

                                ·       +Válassza ki a Helyi menü – Falkapcsolat – +Sarokpont mozgatás parancsot.

                                + +

                                ·       +Adja meg a sarokpont új helyét a falon,
                                +vagy a kurzor kívánt irányba való elmozdítása után adja meg a sarokpont +eltolásának távolságát.

                                + +

                                ·       +Válaszon ki újabb ajtósarokpontot, hogy +elmozgassa, vagy

                                + +

                                Enter                           Befejezi a parancsot.

                                + +

                                 

                                + + + + + + + + +
                                +

                                + +

                                +
                                +

                                + +

                                +
                                + +

                                Opciók:

                                + + + + + + + + +
                                +

                                RÉSZTÁVOLSÁG

                                +
                                +

                                A sarokpont távolságát a kiválasztott fal + sarokponttól mérve adja meg.

                                +
                                + +

                                9.3.3.6.        +Béllet szerkesztése

                                + +

                                Ezzel a paranccsal a nyílászáró és a fal kapcsolódását +szerkesztheti. A program felajánlja a Profil szerkesztése eszköz lehetőségeit, +melyekkel szabadon szerkesztheti a kapcsolódást. A megkötés az, hogy a +szerkesztett profil nem kerülhet a falvastagságon kívül.

                                + +

                                 

                                + +

                                ·       +Kattintson a nyílászáróra jobb egérgombbal a +szerkesztendő sarokpontjának közelében

                                + +

                                ·       +Válassza ki a Helyi menü – Falcsatlakozás – +Béllet szerkesztése parancsot

                                + +

                                ·       +Válassza ki a nyílászáró szerkesztendő +sarokpontját a falon.

                                + +

                                 

                                + +
                                + +

                                !          Vigyázzon, ne a nyílászáró sarokpontját válassza!

                                + +
                                + +

                                 

                                + +

                                Válasszon egy szerkesztő utasítást az Eszköztárban megjelenő Profil szerkesztés eszközből.

                                + +

                                &   Lásd a Profil szerkesztése eszköz leírását a 8.2.9 Szerkeszthető profil fejezetben.

                                + +

                                 

                                + +

                                 

                                + +

                                 

                                + +

                                A szerkesztés közben a program megtartja az eredeti kontúrt +és jelzi a módosítást.

                                + +

                                 

                                + +

                                Enter               Lezárja +a béllet szerkesztését. Ekkor kiválaszthat egy másik nyílászáró kapcsolódási +pontot, hogy bélletet alakítson ki, vagy

                                + +

                                Enter               Lezárja +az utasítást.

                                + +

                                 

                                + + + + + + + + +
                                +

                                Az ábrán látható béllet kialakításához + először használja a Béllet kialakítása utasítást, majd szúrjon be + csomópontokat a Béllet szerkesztése utasítással, az utolsó szakaszt + alakítsa ívessé. A szerkesztés lezárása után megjelenik a kész béllet.

                                +

                                Alkalmazza a Sarokpont tükrözése + utasítást, hogy a bélletet a nyílászáró mindkét oldalán kialakítsa.

                                +

                                 

                                +

                                + +

                                +
                                +

                                + +

                                +
                                + +

                                Új pont beszúrása

                                + +

                                Amennyiben a béllet szerkesztésekor csak csomópont beszúrásra +van szüksége, azt a Helyi menü – Új pont beszúrása paranccsal is megteheti.

                                + +

                                Példák:

                                + + + + + + + + + + + + + + +
                                +

                                + +

                                +
                                +

                                + +

                                +
                                +

                                + +

                                +
                                +

                                + +

                                +
                                + +

                                9.3.3.7.        +Sarokpont törlése

                                + +

                                A parancs törli a korábban létrehozott nyílászáró kapcsolódási +pontokat a falról, és visszaállítja az alapértelmezés szerinti kapcsolódásokat.

                                + +

                                 

                                + +

                                ·       +Kattintson jobb egérgombbal a nyílászáróra.

                                + +

                                ·       +Válassza ki a Helyi menü – Falkapcsolat – +Béllet törlése parancsot

                                + +

                                ·       +Válassza ki azt a nyílászárót, melynek sarok +kapcsolódási pontjain törli a bélletet.
                                +Enter         Befejezi a parancsot.

                                + +

                                 

                                + +

                                + +

                                + +

                                9.3.3.8.        +Sarokpont tükrözése

                                + +

                                A parancs tükrözi a kiválasztott nyílászáró sarok kapcsolódási +pontját a nyílászáró tengelyére.

                                + +

                                 

                                + +

                                ·       +Kattintson a nyílászáróra jobb egérgombbal

                                + +

                                ·       +Válassza ki a Helyi menü – Falkapcsolat – +Tükrözés parancsot

                                + +

                                ·       +Válassza ki a nyílászáró azon sarkát, amelynek +kapcsolódását tükrözni szeretné.

                                + +

                                Enter                           Befejezi a parancsot.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                + +

                                + +

                                9.3.3.9.        +Nyílászárók területe

                                + +

                                Kiszámítja a +kiválasztott ablakok, ajtók területét és összegzi azokat. A listában zárójelben +feltünteti a nyílászárók azonosítóját.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                ·       +Válassza ki a kívánt nyílászárókat.

                                + +

                                ·       +Enter         Befejezi a kiválasztást.

                                + +

                                 

                                + +

                                A parancs egy listát +hoz létre, amely tartalmazza valamennyi kiválasztott ablak, ajtó típusának +nevét, azonosítószámát, területét, és a nyílászárók összterületét.

                                + +

                                A Vágólapra +gomb segítségével átadhatja ezeket az adatokat a Word-nek, vagy az Excelnek.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                + +

                                + +

                                9.3.3.10. Nyílásirány +módosítása

                                + +

                                Megváltoztatja a +korábban elhelyezett ajtók nyílási irányát.

                                + +

                                 

                                + +

                                ·       +Kattintson az ajtóra jobb egérgombbal

                                + +

                                ·       +Válassza ki a Helyi menü – Nyílásirány +módosítása parancsot

                                + +

                                ·       +Kattintson az ajtónak arra az oldalára, amerre +az nyílik.

                                + +

                                ·       +Enter         Befejezi a parancsot.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                + +

                                + +

                                9.3.3.11.      +Tükrözés

                                + +

                                A Helyi menü – +Tükrözés parancs a kiválasztott nyílászárót tükrözi a falon.

                                + +

                                 

                                + +

                                ·       +Kattintson az ajtóra jobb egérgombbal

                                + +

                                ·       +Válassza ki a Helyi menü – Tükrözés parancsot

                                + +

                                ·       +Válassza ki a tükrözni kívánt nyílászárót.

                                + +

                                ·       +Enter Befejezi +a parancsot.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                Az ablakot alapesetben +célszerű a fal belső oldalára elhelyezni. Így az alaprajzi szimbóluma (1:20 +méretarányban), a nyílászáró méretezés, az ablakszárnyak nyílásiránya a 3D +modellben, illetve kávás ablak estén a káva a megfelelő helyre kerül.

                                + +

                                 

                                + + + + + + + + +
                                +

                                Ezzel + szemben a gyakorlatban az építésznek sokszor a külső méretek állnak a + rendelkezésére, tehát célszerű az ablakot a külső oldalra elhelyeznie (pl. 1.50 m).

                                +

                                 

                                +

                                Ha + az elhelyezésnél nem használta a TÜKRÖZÉS kulcsszót, akkor használja a + Helyi menü - Tükrözés utasítást, így az előbb említett esetekben + korrekt megjelenítést kapj.

                                + +

                                 

                                +
                                +

                                + +

                                +
                                + +

                                Használhatja a + + Tükrözés fogót is, ami +akkor jelenik meg, ha rákattint a nyílászáróra.

                                + +

                                 

                                + +
                                + +

                                !          Ne tévessze össze a tükrözést a +nyílásirány változtatásával!

                                + +
                                + +

                                9.3.3.12. Átalakítás +ajtóvá/ablakká

                                + +

                                A parancs aktiválásával +megjelenik az Ajtó/Ablak tulajdonságok párbeszédablak. Ablak +helyett ajtót, ill. ajtó helyett egy ablaktípust választhat ki.

                                + +

                                 

                                + +

                                ·       +Kattintson a nyílászáróra jobb egérgombbal.

                                + +

                                ·       +Válassza ki a Helyi menü – Átalakítás ablakká +vagy Átalakítás ajtóvá parancsot

                                + +

                                 

                                + +

                                + +

                                + +

                                9.3.3.13.      +Felmérés

                                + +

                                Felmérés esetén a +parancsokkal csatlakoztathat vagy szétválaszthat ajtókat, ill. helyiségeket +egyesíthet.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                &   A +parancsok leírását lásd a 15.5. Felmérés fejezetben.

                                + +

                                9.3.3.14.      +Nyílászárók igazítása 3D-ben

                                + +

                                A különböző szinteken +ugyanazon a homlokzaton elhelyezett nyílászárók a 3D nézeten egymáshoz +igazíthatók.
                                +A feltétele, hogy a különböző szinteken egymás fölött elhelyezett falak +(amelyekbe a nyílászárót helyezte) pontosan megfeleljenek egymásnak. Fontos, hogy +a nyílászárók a fal ugyanazon oldalára legyenek helyezve.

                                + +

                                 

                                + +

                                Az utasítás jól +használható abban az esetben, amikor a homlokzatra a nyílászárókat 3D-ben +gyorsan „rádobta”. Ekkor természetesen a faltól való elhelyezés nem pontos. +Elegendő egy nyílászáró faltól való távolságát pontosan megadni, a fölötte +(alatta) levők már igazíthatók.

                                + +

                                 

                                + +

                                ·       +Legyen aktív egy 3D nézet (pl. axonometria).

                                + +

                                ·       +Kattintson jobb gombbal arra a nyílászáróra, +amelyhez igazítani kívánja a következőt.

                                + +

                                ·       +A helyi menüből válassza az Igazítás +utasítást.

                                + +

                                ·       +Jelölje ki az igazítandó nyílászárót.

                                + +

                                ·       +Ha folytatni kívánja a parancsot, mindig először +válassza ki a minta értékű nyílászárót, majd azt amit igazítani kíván.

                                + +

                                 

                                + +

                                + +  + +

                                + +

                                9.3.4. Új +nyílászáró létrehozás

                                + +

                                Amennyiben a +felhasználó nem talál megfelelő típusú nyílászárót a könyvtári elemek között, lehetősége van tetszőlegesen bonyolult új ajtó és ablak +létrehozására.

                                + +

                                 

                                + +

                                Nyílászáró +létrehozására többféle lehetőséget kínál a program:

                                + +

                                 

                                + +

                                v Meghatározás +sraffozással:
                                +
                                Tetszőleges formájú nyílászáró homlokzati rajzából és alaprajzi szimbólumából +kiindulva hozza létre a könyvtár új elemét
                                +Rajzolja meg síkban a nyílászáró homlokzati képét. Miután a különböző síkban +levő felületeket különböző sraffozásokkal jelöli, vastagságot rendel a +felületekhez és meghatározza a helyét. Az így létrejött elemet elmenti az Ajtó +vagy Ablak könyvtárba, a megadott kategóriába. Ehhez a módszerhez az
                                + +  + + Új ajtó/ablak létrehozása utasítást +használja, és kapcsolja be a Meghatározás 2D sraffozással opciót. +A 2D szimbólum megadásáról Önnek kell gondoskodnia.
                                +
                                +

                                + +

                                v Létrehozás +testmodellezővel:
                                +
                                Használhatja a testmodellezőt, és az így létrehozott testet elmentheti az +ajtó vagy ablak könyvtárba, a kívánt kategóriába.
                                +Ehhez is az
                                + +  + + Új ajtó/ablak létrehozása utasítást +használja, de ebben az esetben a Meghatározás 2D sraffozással opciót +kapcsolja ki. Az utasítás használatakor Önnek kell gondoskodni a +referenciapontok kiválasztásáról.
                                +Lehetőség van a test modelljéből egy gyors módszerrel létrehozni a nyílászárót. +Ehhez az
                                + +  + + Új ajtó/ablak gyors létrehozása +utasítást használja. Ekkor a referenciapontok automatikusan jönnek létre.
                                +
                                +

                                + +

                                v +Szerkesztés a fal kiterített képén:

                                + +

                                Sokszor szükség lehet +olyan egyedi nyílászáró elhelyezésére a falban, ami nem eleme az +objektumkönyvtárnak és máshol nincs szükség rá, tehát nem akarja vele feleslegesen +bővíteni a könyvtárat. A + +  + + Sarokablak +utasítással a fal kiterített képén, síkban megrajzolt sarokablakot, illetve +bármilyen formájú, osztott nyílászárót létrehozhat.
                                +Ha a fal, amin létrehozta a nyílászárót íves, akkor az ablaküveg is íves lesz.

                                + +

                                 

                                + +

                                v Ajtóvarázsló

                                + +

                                Az Ajtóvarázsló +segítségével összetett ajtókat hozhat létre néhány lépésben. Az eszköz úgy lett +kialakítva, hogy néhány egyszerűen kezelhető opció és beállítás segítségével +gyorsan készíthessen egyszerű, összetett ajtókat.

                                + +

                                 

                                + +

                                Ehhez megadhatja a +fogantyúk, anyagok, keret, küszöb, díszítőelemek és dekorációs profil +tulajdonságait. Felhasználhatja az eredeti ajtó fotóját, keresztmetszeti +profilt adhat az ajtókeretnek és a küszöbnek, kiegészítő elemeket határozhat +meg (mint pl.: a zsanérok) és profilok segítségével összetett bevágásokat és +üvegezést adhat meg.

                                + +

                                 

                                + +

                                Nyílászárók +2D-s reprezentációja

                                + +

                                A felhasználó által +létrehozott nyílászárók esetén az elemekhez több 2D-s alaprajzi szimbólum is +hozzárendelhető, a rajzi skálának megfelelően.

                                + +

                                Ennek feltétele, hogy +csoportként el kell készíteni a nyílászárók 2D szimbólumait a különböző +méretarányokban. Érdemes kategorizálni a Csoport osztályon belül.

                                + +

                                A felhasználói +nyílászáróra jobb gombbal kattintva a helyi menüből elérhető a 2D szimbólum +módosítás utasítás.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                A párbeszédablakban +lehetőség van a legördülő listából új méretarányt kiválasztani, majd a Hozzáadás +gomb megnyomása után, ki kell jelölni a kívánt csoportot.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                 

                                + +

                                9.3.5.      +Új ajtó/ablak létrehozása - Meghatározás +sraffozással

                                + +

                                A parancs segítségével a felhasználó szabadon létrehozhat +tetszőlegesen bonyolult nyílászárókat, de ez gondos előkészületet igényel.

                                + +

                                 

                                + +

                                Előkészületi lépések:

                                + +

                                1.   +Készítse el a nyílászáró alaprajzi szimbólumát.

                                + +

                                2.   +Rajzolja meg a nyílászáró homlokzati képét.

                                + +

                                3.   +Az azonos síkban lévő és azonos vastagságú +felületekhez rendeljen azonos sraffozásokat.

                                + +

                                 

                                + +

                                + +  + + Új ajtó/ablak létrehozása utasítás +használata:

                                + +

                                4.   +Az azonos sraffozású felületekhez rendeljen +vastagságot és határozza meg az elhelyezkedés mélységét.

                                + +

                                5.   +Adja meg azt a kontúrt, amit az ajtó kivág a +térben a falból.

                                + +

                                1. + A nyílászáró alaprajzi szimbólumának +elkészítése

                                + +

                                A geometriai elemek segítségével +(vonal, ívek, stb.) rajzolja meg a kívánt nyílászáró alaprajzi szimbólumát a +megfelelő méretekkel. A nyílászárót ezzel a szimbólummal fogja a program a +falra helyezni.

                                + +

                                 

                                + + + + + + + + +
                                +

                                 

                                +

                                + +

                                + +

                                 

                                +
                                +

                                Csoport megadása:

                                +

                                Hozzon létre egy 2D-s csoportot az Eszközök menü - 2D-s csoport – Létrehozás + paranccsal.

                                +

                                Válassza ki az alaprajzi szimbólum elemeit + és adja meg a referenciapontokat. A módszerhez négy pontra van szükség, amelyek + a fal és az ajtó közötti kapcsolódási pontok lesznek. A pontok + megadásának sorrendje lényeges.
                                + Adja meg azokat az ábrán látható számozásnak megfelelően.

                                +

                                Rendeljen egy nevet a csoporthoz a + megjelenő párbeszédablakban: ajtó1, és mentse el a kívánt kategóriába.

                                + +

                                 

                                +
                                + +

                                 

                                + +

                                Ha nem ad meg kategóriát, és még nem létezik a Felhasználói +kategória, akkor az OK gomb hatására a program létrehozza azt, és abba +menti a csoportot.

                                + +

                                 

                                + +
                                + +

                                2   Felhasználhat már meglévő alaprajzi +szimbólumot: Helyezzen el az + +  + + Önálló ajtó / ablak +utasítással egy megfelelő nyílászárót, +aminek felhasználja az alaprajzi szimbólumát. A Módosítás +menü – Szétrobbantás paranccsal alakítsa át vonalas rajzzá. +Ebből a rajzból hozza létre a 2D-s csoportot. Figyeljen arra, hogy a 2D rajzon +a takart vonalak is megjelennek.

                                + +
                                + +

                                2. Az ajtó frontális nézetének létrehozása

                                + + + + + + + + +
                                +

                                ·       + Rajzolja meg az ajtó frontális nézetét az + alaprajzon.
                                + Használja a Rajz eszköztár elemeit (vonal, körív, stb.).

                                +

                                 

                                +

                                A komponensek megadása:

                                +

                                Az ajtó komponensein értjük a tokot, + szárnyakat, küszöböt, üveget, stb., melyek különböző mélységekkel + rendelkeznek.

                                +

                                3. Sraffozás

                                +

                                Jelölje az ajtó különböző komponenseit + eltérő sraffozásokkal (pl. eltérő színnel, mintával, iránnyal, stb.). Ez azt + jelenti, hogy az azonos síkban lévő és azonos vastagságú felületekhez azonos + sraffozások kerülnek.

                                +
                                +

                                + +

                                +
                                + +

                                 

                                + +

                                + +

                                + +

                                4 Az + +  + + Új +ajtó/ablak létrehozása parancs használata

                                + + + + + + + + +
                                +

                                 

                                +

                                A parancs kiválasztása után megjelenő párbeszédablakban:

                                +

                                 

                                +

                                ·       + Kattintson a 2D-s csoport nevére.

                                +

                                ·       + Adja meg az új ajtó nevét.

                                +

                                ·       + Kapcsolja be a Meghatározás 2D sraffozással opciót. Ok.

                                +

                                ·       + Válassza ki az azonos tulajdonságú + sraffozásokat, vagyis azokat a felületeket, amelyek egy síkban vannak és + ugyanolyan vastagságúak.

                                +

                                Enter               Lezárja a kiválasztást.

                                + +

                                 

                                +
                                +

                                + +

                                +
                                + +

                                 

                                + +

                                Megjelenik egy párbeszédablak, amelyben megadhatja az ajtó kiválasztott +részeihez tartozó 3D-s tulajdonságokat:

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                ·       +Állítsa be a kiválasztott komponensek +vastagságát.

                                + +

                                ·       +Adja meg a komponens szimmetriasíktól hátrafelé +mért távolságát. Így meghatározhatja a különböző sraffozású részek távolságát a +szimmetriasíktól.

                                + +

                                A nyílászáró különböző részeinek színe és anyaga is ebben a +párbeszédablakban módosítható.

                                + +

                                ·       +Ha a kiválasztott komponens anyaga üveg, +aktiválja az Átlátszóság opciót.
                                +A felbontás beállítása akkor lényeges, ha íves formát hoz létre az ajtóban.

                                + +

                                ·       +Állítsa be a felbontást. Ez íves elemek esetén +fontos.

                                + +

                                ·       +Ok              Bezárja +a párbeszédablakot.

                                + +

                                ·       +Válasszon ki újabb, azonos tulajdonságú +sraffozásokat az ajtót homlokzatát megadó rajzon, majd adja meg a szükséges +értékeket a párbeszédablakban.

                                + +

                                ·       +Folytassa további sraffozások jelölésével.

                                + +

                                ·       +Enter         Befejezi +a kiválasztást.

                                + +

                                5. Az ajtó körüli nyílás megadása

                                + +

                                ·       +Adja meg azt a profilt, amely az ajtó elölnézeti +képének a kontúrja. Ehhez használja az Eszköztárban +megjelenő Profildefiníciók eszközt.

                                + +

                                Opciók:

                                + + + + + + + + +
                                +

                                ENTER

                                +
                                +

                                Válassza az ENTER opciót, ha egy téglalap alakú nyílásba szeretné helyezni a + nyílászárót.

                                + +

                                 

                                +
                                + +

                                 

                                + +

                                &   Lásd a leírását a 8.2. Profil megadása +fejezetben.

                                + +

                                 

                                + +

                                ·       +Például: Válassza a Sokszög parancsot, és rajzolja körbe az ajtó elölnézeti alakjának +kontúrját.

                                + +

                                ·       +Jelölje ki a nyílásprofil referenciapontját az +ajtó elölnézeti képének bal alsó sarkát kiválasztva. Ez megegyezik az ajtó első +referenciapontjával.

                                + +

                                 

                                + +
                                + + + + + + + + +
                                +

                                A program megjeleníti az ajtó méretét, és + megkérdezi, el akarja-e menteni az újonnan létrehozott ajtót.

                                +

                                 

                                +

                                Az új ajtót a program az Ajtó könyvtárban + a megadott kategóriába menti el.

                                +

                                 

                                +

                                + +

                                +
                                +

                                + +

                                +
                                + +
                                + +

                                 

                                + +

                                Ha nem ad meg kategóriát, és még nem létezik a Felhasználói +kategória, akkor az OK gomb hatására a program létrehozza azt, és abba +menti a nyílászárót.

                                + +

                                Nyílás létrehozása

                                + +

                                A módszer megegyezik az előzővel:

                                + +

                                 

                                + + + + + + + + + + + + + + +
                                +

                                ·       + Rajzolja meg a nyílás alaprajzi formáját, és + hozza létre a 2D-s csoportot.

                                +
                                +

                                + +

                                +
                                +

                                ·       + Rajzolja meg a nyílás elölnézetét az alaprajzi + ablakban.

                                +

                                ·       + Alkalmazza az + +   + +  Új ajtó / ablak létrehozása + parancsot.

                                +

                                ·       + Válassza ki a 2D-s csoportot: nyílás1

                                +

                                ·       + Adja meg az új ajtó nevét: nyílás1.

                                +

                                ·       + Válassza ki a Nyílások opciót a + párbeszédablakban.

                                +
                                +

                                 

                                +

                                + +

                                +
                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                ·       +Adja meg a profilt, amely az ajtó körüli nyílás elölnézetét írja le.

                                + +

                                ·       +Válassza a Sokszög +parancsot a Menüből, és rajzolja körbe a nyílás alakjának külső kontúrját.

                                + +

                                ·       +Jelölje ki a nyílásprofil referenciapontját (bal +alsó sarok).
                                +Ez megegyezik az első referenciaponttal.

                                + +

                                 

                                + +

                                A program megjeleníti az ajtó méretét, és megkérdezi, elmentse-e +az újonnan létrehozott nyílást az ajtó-, ablakkönyvtárba, a kívánt kategóriába.

                                + +

                                 

                                + + + + + + + + +
                                +

                                 

                                +

                                 

                                +

                                + +

                                +
                                +

                                + +

                                +
                                + +

                                9.3.6.      +Új ajtó/ablak létrehozása – 3D-s modellből

                                + +

                                Használata előtt létre kell hoznia a kívánt nyílászáró 3D-s +testmodelljét.

                                + +

                                A 3D-s modellezés komplexitása nagy szabadságot biztosít a definíció +során. Létrehozhat olyan nyílászárót is, amelynek felülete nem sík.

                                + +

                                 

                                + +

                                Előkészületi lépések:

                                + +

                                1. Készítse +el a nyílászáró 3D-s modelljét.

                                + +

                                2.  A +modellből hozzon létre 3D-s csoportot.

                                + +

                                3. Készítse +el a nyílászáró alaprajzi +szimbólumát

                                + +

                                 

                                + +

                                Új ajtó/ablak létrehozása utasítás használata:

                                + +

                                4. Válassza +ki a már elkészített 2D-s és 3D-s csoportot.

                                + +

                                5. Adja +meg az ajtó körüli nyílást

                                + +

                                1. + A 3D-s modell létrehozása

                                + +

                                A testmodellező segítségével hozza létre a nyílászáró 3D-s +modelljét.

                                + +

                                 

                                + +

                                Például:

                                + +

                                Használja az Általános +kiemelt test ikont a képen látható két profil kiemeléséhez:

                                + +

                                 

                                + +

                                v +az ajtó keretének frontális nézeténél, és

                                + +

                                v +az ajtó mintázott központi részének bal oldali +nézeténél.

                                + +

                                 

                                + + + + + + + + +
                                +

                                + +        + +

                                +
                                +

                                + +

                                +
                                + +

                                2. + A nyílászáró alaprajzi szimbólumának +elkészítése

                                + +

                                A 9.3.4.1 Meghatározás sraffozással részben leírtak +alapján hozza létre az alaprajzi szimbólumot.

                                + +

                                3. + A 3D-s csoport létrehozása

                                + + + + + + + + +
                                +

                                + +

                                +
                                +

                                ·       + Hozza létre a 3D-s csoportot a 3D menü - 3D-s csoport - Létrehozás + paranccsal:

                                +

                                ·       + Adja meg a csoport nevét: újajtó1.

                                +

                                ·       + Válassza ki az új ajtót alkotó testeket.

                                +

                                ·       + Adja meg a 3D-s csoport referenciapontjait az + ábrának megfelelően.
                                + Ha a testet befoglaló doboz alsó négy sarokpontja a referenciapont, elegendő + az ENTER kulcsszót választani.

                                +

                                 

                                + +

                                 

                                +
                                + +

                                 

                                + +

                                A 3D csoport létrehozásakor automatikusan létrejön a 2D +szimbólum is, amely a 3D modell felülnézeti képe. Ez általában nem megfelelő +nyílászáró szimbólumnak, ezért volt szükség arra, hogy elkészítse a saját +szimbólumot.

                                + +

                                4. Az  + + +  + + Új ajtó/ablak +létrehozása ikon használata

                                + +

                                ·       +A párbeszédablakból válassza ki a 2D-s +csoportot, amely az alaprajzi megjelenítése lesz az ajtónak: újajtó1. A

                                + +

                                ·       +Válasszon ki egy 3D-s csoportot: újajtó1.

                                + +

                                ·       +Adja meg a nyílászáró nevét.

                                + +

                                ·       +Ok              Bezárja a párbeszédablakot.

                                + +

                                5. + A nyílás profiljának létrehozása

                                + +

                                ·       +Válasszon ki egy profilt a falból kivágandó +nyílás számára.
                                +Adja meg azt a profilt, amely az ajtó elölnézeti képének a kontúrja.
                                +Ennek megadásához tanácsos 3D-s modell homlokzati képét átmásolni az alaprajzi +ablakba és ezt megadni profilként.
                                +Amennyiben az ENTER kulcsszót +választja ki a Parancssorból, a program a befoglaló téglalapot adja meg +automatikusan profilként.

                                + +

                                 

                                + +

                                A program megjeleníti az ajtó méretét, és megkérdezi, hogy +elmentse-e az új ajtót. Az új ajtót a program a kívánt kategóriába menti +az Ajtó könyvtáron belül.
                                +A nyílászáró párbeszédablak megjeleníti az új nyílászáró fő méreteit: +magasságát és szélességét, vastagságát. Ezek változtathatóak.

                                + +

                                9.3.7. Ajtó/Ablak +varázsló

                                + +

                                Az +ARCHLine.XP egy nagyon +részletes, paraméteres ajtó és ablak könyvtárral rendelkezik. Ezeken a +beépített ajtókon és ablakokon kívül a program egy általános ajtó és ablak +tervezőt ajánl fel, hogy egyedi tulajdonságokkal hozhasson létre nyílászárókat.

                                + +

                                 

                                + +

                                Épület/Kiegészítők/Új ajtó

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                Az ajtó/ablak varázsló +mintákat és egyszerűen használható opciókat kínál, hogy új ajtókat és ablakokat +hozhasson létre. Ehhez csupán a fő tulajdonságokat, mint pl. Kilincsek, Anyagok +(esetleg fotók az eredeti nyílászáróról), keretezés profillal, küszöb +profillal, kiegészítő Tartozékok és az ajtó felszínét díszítő Profil eszközök, +kell megadnia.

                                + +

                                 

                                + +

                                Az új ajtó és ablak a +helyes könyvtár-kategóriába menthető, így később bármilyen más tervben +használható. Az ajtók és ablakok fogd és vidd módszerrel elhelyezhetőek a falon +2D-ben és 3D-ben a kategóriájukból a  Objektumközpont +ből. A nyílászárók menet közben automatikusan létrejönnek. Kattintson egy +ajtóra vagy ablakra és válassza a „Nyílászáró tulajdonságok” opciót, így újra +megnyithatja az ajtó vagy ablak varázslót, hogy szerkessze és újradefiniálja az +aktuális nyílászárót, vagy létrehozhat és elmenthet egy új típust a +könyvtárban.

                                + +

                                 

                                + +

                                Amíg tervez a 2D-ben, +addig a falak, ajtók, ablakok és egyéb objektumok beleértve a magasság +adatokat, a 3D modellben is párhuzamosan felépülnek. Ez megkönnyíti a +homlokzatok és metszetek létrehozását és a teljes rajz látható lesz az +interaktív 3D előnézeti ablakban.

                                + +

                                 

                                + +

                                Az Ajtó varázsló +felépítése különböző részekből áll: bal oldalon a Vezérlőpult, középen a +Tulajdonságok, jobb oldalon a 3D előnézet.

                                + + + + + + + + + + + + + + + + + + + + + + + +
                                +

                                  + +   + +

                                +
                                +

                                 

                                +

                                + +

                                +
                                +

                                Vezérlőpult

                                +
                                +

                                Tulajdonságok

                                +
                                +

                                 

                                +

                                3D előnézet

                                + +

                                 

                                +
                                + +

                                9.3.7.1.        +Hogyan használja az Ajtó/Ablak varázslót

                                + +

                                Nyissa meg az Ajtó +varázslót és szerkessze a tulajdonságokat. Ha egy érték megváltozik, +felépítheti a 3D-t a Frissítés gomb megnyomásával, a 3D előnézet ablak felett. +Ha befejezte a beállításokat, nyomja le az OK gombot.

                                + +

                                Ekkor megjelenik az Új +csoport vagy objektum létrehozása párbeszédablak.

                                + +

                                Adja meg az új ajtó +nevét , esetleg a kategóriáját (ha nem az alapértelmezett Ajtó varázsló +kategóriába szeretné elmenteni az elemet), aztán nyomja meg az OK gombot, hogy +elmentse az új ajtótípust és azonnal elhelyezheti egy falon.  

                                + +

                                9.3.7.2.        +Vezérlőpult

                                + +

                                A Vezérlőpulton a +Tulajdonságpanelek között navigálhat. Néhány tulajdonságnál, mint pl. a belső +kilincsnél, díszítőelemeknél stb., jelölőnégyzetet használhat a vezérlőpulton a +tulajdonságok alkalmazásához.

                                + +

                                9.3.7.3.        +Séma

                                + +

                                + +

                                + +

                                 

                                + +

                                A Séma oldalon egy +nyílászáró sémát választhat. A többi beállítási lehetőség a nyílászáró +varázslóban ettől a választástól függ.

                                + +

                                9.3.7.4.        +Fő paraméterek

                                + +

                                + +

                                + +

                                 

                                + +

                                A Fő paraméterek +panelen beállíthatja a nyílászáró méreteit. A kiválasztott sémától függően +különböző értékeket láthat itt.

                                + +

                                Függőleges és +vízszintes méretek csoportosítva vannak. Mivel az egyes paraméterek egymástól +nem függetlenek, adott esetben a módosítandó paramétert szerkesztésre meg kell +jelölni a + + gomb megnyomásával. Ha megnyomja a gombot, ez +az érték követi a változásokat, míg a többi paraméter változatlan marad.

                                + +

                                 

                                + +

                                Például, ha a Bal +oldali panelt „rugalmassá” teszi, összenyomódik, ha a Teljes szélességet 1.8 +m-ről 1.5 m-re változtatjuk. A Szárny szélesség változatlan marad.

                                + + + + + + + + + + + + + + +
                                +

                                 

                                +

                                 

                                +

                                + +

                                +
                                +

                                 

                                +

                                 

                                +

                                          + +

                                + +

                                 

                                +
                                +

                                + +

                                +
                                +

                                                     + +

                                +
                                + +

                                 

                                + +

                                9.3.7.5.        +Megjelenítés

                                + +

                                + +

                                + +

                                 

                                + +

                                A Megjelenítés oldalon +a nyílászárók 2D és 3D megjelenítésének néhány opcióját állíthatja be.  

                                + +

                                 

                                + +

                                Küszöb +megjelenítése 2D-ben

                                + +

                                Ha engedélyezi, egy +egyszerű küszöb szimbólum jelenik meg az alaprajzon. (A 3D küszöb a Küszöb +oldalon külön hozható létre.)

                                + + + + + + + + + + + + + + +
                                +

                                + +

                                +
                                +

                                + +

                                +
                                +

                                Küszöb + 2D-ben nincs engedélyezve

                                +
                                +

                                Küszöb + 2D-ben engedélyezve + van

                                +
                                + +

                                 

                                + +

                                Keretprofil befoglalódobozának megjelenítése a 2D szimbólumon

                                + +

                                Ha engedélyezi, a +keretprofil egy négyzetként jelenik meg az alaprajzon a valós profil alakzat +helyett.

                                + + + + + + + + + + + + + + +
                                +

                                + +

                                +
                                +

                                + +

                                +
                                +

                                Keretprofil + befoglalódobozának megjelenítése nincs engedélyezve

                                +
                                +

                                Keretprofil + befoglalódobozának megjelenítése engedélyezve + van

                                +
                                + +

                                 

                                + +

                                Nyitásirány +jelölés

                                + +

                                Választhat egyet a +rendelkezésre álló szimbólumok közül a nyitásirány jelölésére az alaprajzon. A +szimbólum alakja függ az „Nyílásszög 2D-ben” beállítástól a Panel oldalon.

                                + + + + + + + + + + + + + + + + + + + + + + +
                                +

                                + +

                                +
                                +

                                + +

                                +
                                +

                                + +

                                +
                                +

                                 

                                +
                                +

                                Íves

                                +
                                +

                                Háromszög + alakú

                                +
                                +

                                Nincs

                                +
                                +

                                 

                                +
                                + +

                                 

                                + +

                                Nyitásirány +megjelenítése 3D-ben

                                + +

                                Ha engedélyezi, a +nyílásirány szimbólum megjelenik a 3D nézetekben.

                                + + + + + + + + + + + + + + +
                                +

                                + +

                                +
                                +

                                + +

                                +
                                +

                                Nyílásirány + megjelenítése nincs engedélyezve

                                +
                                +

                                Nyílásirány + megjelenítése engedélyezve + van

                                +
                                + +

                                 

                                + +

                                Panelek +kinyitása 3D-ben

                                + +

                                Ha engedélyezi, a +panelek nyitottként jelennek meg a 3D nézeteken a „Nyílásszög 3D-ben” +beállításoknak megfelelően a Panel oldalon.

                                + + + + + + + + + + + + + + +
                                +

                                + +

                                +
                                +

                                + +

                                +
                                +

                                Panelek + kinyitás a 3D-ben nincs engedélyezve

                                +
                                +

                                Panelek + kinyitás a 3D-ben engedélyezve van

                                +
                                + +

                                 

                                + +

                                9.3.7.6.        +Keret

                                + +

                                + +

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                A Keret oldalon a +nyílászáró különböző keret részeit szerkesztheti különállóan. A lap tetején a +rendelkezésre álló keret részeket találja; ennek a listának a tartalma függ az +aktuális sémától. Minden alábbi beállítás a kiválasztott keret részletre +vonatkozik.

                                + +

                                 

                                + +

                                A + + és + + gombok szolgálnak a +keret adatainak másolására és be beszúrására. Például, ha a felső keretet +olyannak szeretné, mint az oldalsó keretet, először válassza ki az oldalsó +keretet, nyomja meg a + + gombot, majd válassza +ki a felső keretet és nyomja meg a + + gombot.

                                + +

                                 

                                + +

                                A + + vagy a + + gombok megnyomásával a +profil és anyag lista között válthat. 

                                + +

                                Profil +szélesség és profil magasság

                                + +

                                Ezek az értékek +határozzák meg a kiválasztott profil szélességét és magasságát (méretezés X és +Y irányban).

                                + +

                                Ezek az értékek +felülírják a profilra vonatkozó beállításokat. Miután módosított egy értéket +nyomja meg a Frissítés gombot, hogy alkalmazza a változtatásokat.

                                + +

                                X +és Y eltolás

                                + +

                                Az eltolás értékével +változik a profil függőleges és vízszintes helyzete. X és Y irány jelenik meg a +profil felszínén, ahogy azt az idevonatkozó ábrán is látja.

                                + +

                                Miután módosította az +értékeket, nyomja meg a Frissítés gombot, hogy alkalmazza a változtatásokat.

                                + +

                                 

                                + +

                                9.3.7.7.        +Küszöb

                                + +

                                + +
                                +
                                +

                                + +

                                A küszöb oldalon +megjelölheti a küszöb profilját és anyagát.

                                + +

                                A + + vagy a + + gomb megnyomásával az +anyag és profil lista között válthat. 

                                + +

                                Küszöb +engedélyezése

                                + +

                                Engedélyezheti vagy nem +engedélyezheti a 3D küszöböt. A küszöb vonalakat a 2D szimbólumban ettől +függetlenül engedélyezheti vagy nem engedélyezheti a Megjelenítés lapon. 

                                + +

                                Profil +szélesség és profil magasság

                                + +

                                Ezek az értékek +határozzák meg a kiválasztott profil szélességét és magasságát (méretezés X és +Y irányban).

                                + +

                                Ezek az értékek +felülírják a profilra vonatkozó beállításokat. Miután módosított egy értéket, +nyomja meg a Frissítés gombot, hogy alkalmazza a változtatásokat.

                                + +

                                X +és Y eltolás

                                + +

                                Az eltolás értékével +változik a profil függőleges és vízszintes helyzete. X és Y irány jelenik meg a +profil felszínén, ahogy azt az idevonatkozó ábrán is látja.

                                + +

                                Miután módosította az +értékeket, nyomja meg a Frissítés gombot, hogy alkalmazza a változtatásokat.

                                + +

                                Hossz +kiegészítése

                                + +

                                A hossz kiegészítése +meghosszabbítja az eredeti küszöbhosszt. Miután módosított egy értéket, nyomja +meg a Frissítés gombot, hogy alkalmazza a változtatásokat.

                                + +

                                9.3.7.8.        +Panel

                                + +

                                + +

                                + +

                                 

                                + +

                                A Panel oldalon a +nyílászárók különböző paneljeit függetlenül szerkesztheti.

                                + +

                                 

                                + +

                                + + +Az oldal tetején +láthatja a rendelkezésre álló paneleket; ennek tartalma függ a választott +sémától. Minden beállítás csak a kiválasztott panelre vonatkozik.   

                                + +

                                 

                                + +

                                A + + és + + gombok szolgálnak a +panel adatainak másolására és be beszúrására. Például, ha a jobb szárnyat +olyannak szeretné, mint a bal szárnyat, először válassza ki a jobb szárnyat, +nyomja meg a + + gombot, majd válassza +ki a bal szárnyat és nyomja meg a + + gombot.

                                + +

                                Nyitási +beállítások

                                + +

                                Beállíthatja a nyitási +irányt, ha választ egy ikont a listából és beállítja a Kifele/Befele és +jobbra/balra irányt. Hogy lássa a beállításokat, engedélyezze a Panelek kinyitása 3D-ben vagy Nyitásirány megjelenítése 3D-ben a Megjelenítés +lapon.

                                + +

                                Nyílásszög +2D-ben és 3D-ben

                                + +

                                Itt határozhatja meg a +nyílásszöget 2D-ben és 3D-ben. Megjegyzés: Ha a Panelek kinyitása 3D-ben opciót nem kapcsolta be a Megjelenítés +lapon, a 3D Nyílásszög beállítások nem működnek.

                                + +

                                Miután módosította az +értékeket nyomja meg a Frissítés gombot, hogy alkalmazza a változtatásokat.

                                + +

                                A + +, + + vagy a + + gombok megnyomásával +beállíthatja a belső oldal, a külső oldal és az ajtó élének anyagát.

                                + +

                                9.3.7.9.        +Geometriai tulajdonságok

                                + +

                                A geometriai +tulajdonságok oldalon találja a panel részletes geometriai beállításait.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                + + 

                                + +

                                 

                                + +

                                A lap tetején találja a +rendelkezésre álló panelokat, a lista tartalma függ az aktuális sémától. Minden +beállítás csak a kiválasztott panelra vonatkozik.

                                + +

                                Vastagság

                                + +

                                A vastagság értéke +meghatározza az ajtó paneljének vastagságát, dekoráció és fogantyúk nélkül.

                                + +

                                Eltolás

                                + +

                                Az Eltolás opcióval az +ajtó panel és a keretezés közti távolságot állíthatja be, ha szükséges. Ha az +érték 0, akkor az ajtó teljesen a nyílászáró tokjához van igazítva.

                                + +

                                Ha az érték 0-tól +különbözik, akkor az ajtó panelt függőlegesen eltolja a kerettől pozitív vagy +negatív irányba (előre vagy hátra), az érték előjelétől függően.

                                + +

                                Élek +eltolása

                                + +

                                Az élek eltolása opció +az ajtó panel élei és a keretezés közti távolságot állíthatja be, Ha az érték +0, az ajtó tökéletesen a keret profil referencia vonalához igazodik. 

                                + +

                                Ha az érték 0-tól +különbözik, az ajtó panel fog csökkeni (pozitív értéknél) vagy nőni (negatív +értéknél) a kiválasztott élnél.

                                + +

                                9.3.7.10. Élprofil

                                + +

                                Az Élprofil oldalon +testre szabhatja a kiválasztott panel éleit.

                                + +

                                 

                                + +

                                . + +

                                + +

                                 

                                + +

                                + + 

                                + +

                                 

                                + +

                                A lap tetején +kiválaszthatja a rendelkezésre álló paneleket egy listából. A lista tartalma +függ az aktuális sémától. Minden beállítás csak a kiválasztott panelra +vonatkozik.  

                                + +

                                 

                                + +

                                + + 

                                + +

                                 

                                + +

                                Ha egyszer kiválasztott +egy panelt, testreszabhatja az éleket együtt vagy külön-külön.

                                + +

                                Engedélyezés

                                + +

                                Ha úgy szeretné testre +szabni az éleket, hogy profilt ad hozzá, engedélyezze ezt a jelölőnégyzetet.

                                + +

                                 

                                + +

                                Profil +és anyagok

                                + +

                                A + + vagy a + + gomb megnyomásával az +anyag és profil lista között válthat. 

                                + +

                                Profil +szélesség és profil magasság

                                + +

                                A kiválasztott profil szélességét +és magasságát határozzák meg (méretek X és Y irányban). Ezek az értékek +felülírják az idevonatkozó profil beállításokat.

                                + +

                                Miután módosított egy +értéket, nyomja meg a Frissítés gombot, hogy alkalmazza a változtatásokat.

                                + +

                                X +és Y Eltolás

                                + +

                                Az eltolás értéke a +profil pozícióját változtatja függőlegesen és vízszintesen. X és Y irány +jelenik meg a profil felszínén, ahogy azt az idevonatkozó ábrán is látja.

                                + +

                                Miután módosította az +értékeket, nyomja meg a Frissítés gombot, hogy alkalmazza a változtatásokat.

                                + +

                                Profil +igazítása és kivonása

                                + +

                                A kiválasztott profilt +középre igazíthatja, vagy a panel külső, belső oldalához vagy a profilt +nyújthatja a panel szélességéhez.

                                + +

                                Ha engedélyezi a profil +kivonását a panelből, a kiválasztott profil ki lesz vonva a panelből, különben +a panel csökken a sarok profil szélességével és a profil maga hozzáadódik a +panelhoz. Az alábbiakban láthatja a nyolc kombinációt:

                                + +

                                 

                                + +

                                 

                                + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                +

                                 

                                +
                                +

                                Profil hozzáadva

                                +
                                +

                                Profil kivonva

                                +
                                +

                                Profil nyújtása a panel szélességéhez

                                +
                                +

                                + +

                                +
                                +

                                + +

                                +
                                +

                                Profil igazítása a belső oldalhoz

                                +
                                +

                                + +

                                +
                                +

                                + +

                                +
                                +

                                Profil középre igazítása

                                +
                                +

                                + +

                                +
                                +

                                + +

                                +
                                +

                                Profil igazítása a külső oldalhoz

                                +
                                +

                                + +

                                +
                                +

                                + +

                                +
                                +

                                 

                                +
                                +

                                 

                                +
                                +

                                 

                                +
                                + +

                                9.3.7.11. Betét

                                + +

                                A Betét oldalon +lyukakat vagy betéteket hozhat létre a panelben.

                                + +

                                 

                                + +

                                  + +.

                                + +

                                 

                                + +

                                A betét oldalon a +nyílászáró különböző paneljeit szerkesztheti különállóan. 

                                + +

                                 

                                + +

                                + + 

                                + +

                                 

                                + +

                                A lap tetején találja a +rendelkezésre álló paneleket; a lista tartalma függ az aktuális sémától. Minden +beállítás csak a kiválasztott panelre vonatkozik.  

                                + +

                                Ha egyszer kiválasztott +egy panelt, hozzáadhatja vagy törölheti a betét profilt.

                                + +

                                 

                                + +

                                + +

                                + +

                                Eltolás +használata mind a 4 oldalra

                                + +

                                Ha engedélyezi, +meghatározhatja a helyzetét és a kiválasztott betét oldalának profilját a panel +és a betét közötti távolság beállításával, különben a középpont koordinátáit és +a profilok méretét kell meghatározni.

                                + +

                                Távolság +a bal/jobb/felső/alsó oldaltól

                                + +

                                Ha az „Eltolás +használata mind a 4 oldalra” engedélyezve van, itt beállíthatja a panel és a +betét távolságát. Összetett geometriák esetén, az eltolás a betét befoglaló +méretei és a betét közti távolságot jelenti.  +

                                + +

                                Betét +szélesség/magasság/X eltolás/Y eltolás

                                + +

                                Ha az „Eltolás +használata mind a 4 oldalra” nincs engedélyezve, itt beállíthatja a középpont +koordinátáit és a profil méreteit.

                                + +

                                Betét +vastagság

                                + +

                                Ha 0-ra állítja be ezt +az értéket egy lyuk jelenik meg a panelon.

                                + +

                                Profil +és anyagok

                                + +

                                A + + vagy a + + gomb megnyomásával az +anyag és profil lista között válthat.

                                + +

                                + + 

                                + +

                                 

                                + +

                                Az első elem a profil +listán a szokásos Automata profil, ami úgy jön létre, hogy eltolja az eredeti +panel profil oldalait a 4 oldalon az eltolás értékével külön-külön.

                                + +

                                9.3.7.12. Betét +élprofil

                                + +

                                A Betét élprofil +oldalon testre szabhatja a kiválasztott panel betétjének éleit.

                                + +

                                 

                                + +

                                  + +

                                + +

                                 

                                + +

                                A lap tetején találja a +rendelkezésre álló paneleket. A lista tartalma függ az aktuális sémától. Minden +beállítás csak a kiválasztott panelre vonatkozik.  

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                Ha egyszer kiválasztott +egy panelt, kiválaszthat egyet a betét oldalon meghatározott betét profilok +közül. Testreszabhatja az éleket együtt vagy a kontúr és elválasztó vonalakat +külön-külön.

                                + +

                                 

                                + +

                                Engedélyezés

                                + +

                                Ha úgy szeretné testre +szabni a betétéleket, hogy profilt ad hozzá, engedélyezze ezt a +jelölőnégyzetet.

                                + +

                                Profil +és anyagok

                                + +

                                A + + vagy a + + gomb megnyomásával az +anyag és profil lista között válthat. 

                                + +

                                Profil +szélesség és profil magasság

                                + +

                                A kiválasztott profil +szélességét és magasságát határozzák meg (méretek X és Y irányban). Ezek az +értékek felülírják az idevonatkozó profil beállításokat.

                                + +

                                Miután módosított egy +értéket, nyomja meg a Frissítés gombot, hogy alkalmazza a változtatásokat.

                                + +

                                X +és Y Eltolás

                                + +

                                Az eltolás értéke a +profil pozícióját változtatja függőlegesen és vízszintesen. X és Y irány +jelenik meg a profil felszínén, ahogy azt az idevonatkozó ábrán is látja.

                                + +

                                Miután módosította az +értékeket, nyomja meg a Frissítés gombot, hogy alkalmazza a változtatásokat.

                                + +

                                Profil +igazítása és kivonása

                                + +

                                A kiválasztott profilt +középre igazíthatja, vagy a panel külső, belső oldalához vagy a profilt +nyújthatja a panel szélességéhez.

                                + +

                                Ha engedélyezi a profil +kivonását a panelből, a kiválasztott profil ki lesz vonva a panelből, különben +a panel csökken a sarok profil szélességével és a profil maga hozzáadódik a +panelhoz. Az alábbiakban láthatja a nyolc kombinációt:

                                + +

                                 

                                + +

                                 

                                + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                +

                                 

                                +
                                +

                                Profil hozzáadva

                                +
                                +

                                Profil kivonva

                                +
                                +

                                Profil nyújtása a panel szélességéhez

                                +
                                +

                                + +

                                +
                                +

                                + +

                                +
                                +

                                Profil igazítása a belső oldalhoz

                                +
                                +

                                + +

                                +
                                +

                                + +

                                +
                                +

                                Profil középre igazítása

                                +
                                +

                                + +

                                +
                                +

                                + +

                                +
                                +

                                Profil igazítása a külső oldalhoz

                                +
                                +

                                + +

                                +
                                +

                                + +

                                +
                                + +

                                 

                                + +

                                9.3.7.13. Belső +és külső kilincs

                                + +

                                A Belső kilincs oldalon +találja az ajtó kilincs és gomb geometriai beállításait. 

                                + +

                                                                     

                                + +

                                + +

                                + +

                                 

                                + +

                                A lap tetején találja a +rendelkezésre álló panelokat, a lista tartalma függ az aktuális sémától. Minden +beállítás csak a kiválasztott panelra vonatkozik.

                                + +

                                Kilincsek +engedélyezése

                                + +

                                A Kilincsek +engedélyezése opció a kilincseket és zárakat engedélyezi az aktuális ajtó +panelen. Engedélyezze ezt az opciót, ha kilincseket és zárakat szeretne +használni.

                                + +

                                Fogantyú +típusa

                                + +

                                A listából kiválaszthat +egy fogantyút és bármilyen objektumot, mely elérhető az Objektumokból. +Kattintson a legördülő sávra, hogy megnyissa a listát és válasszon a +Klasszikus, Kör alakú, Gömb alakú, Egyéni vagy Általános kilincs-nincs zár +listából. Mindegyik választás különböző fogantyút hoz létre zárral.

                                + +

                                Egy objektum +meghatározásához, válassza a Egyénit a listáról és kattintson a Böngésző gombra + + +.

                                + +

                                Ha így tesz az Objektum +tulajdonságok ablak jelenik meg, melyben az Objektum kiválasztása gombbal egy +új objektumot választhat ki.

                                + +

                                Forgatás +az X/Y tengely körül

                                + +

                                Meg tudja forgatni a +kiválasztott fogantyút a Forgatás az X/Y tengely körül értékeinek +megváltoztatásával. Alapértelmezésben 0,0,0 és a mértékegység fok. Válassza ki +a kívánt szöget, hogy a megadott értékkel forgassa el a fogantyút.

                                + +

                                X/Y/Z +Eltolás

                                + +

                                Az ajtófogantyú +tulajdonságok X/Y/Z Eltolás értékével meghatározhatja a kiválasztott fogantyú +szabad eltolását bármelyik irányba. A bal alsó pont az origó (0,0,0). A három +érték az X, Y, és Z irányok.

                                + +

                                Fogantyú +és zár egyben

                                + +

                                A Fogantyú és zár +egyben opció egyesíti a fogantyú és zár objektumot, ha a Klasszikus, Kör vagy +Gömb alakú fogantyút választotta.

                                + +

                                Ha az Egyéni fogantyút +választotta, a Fogantyú és zár egyben opció nem változtat semmin.

                                + +

                                Kilincs +tükrözése

                                + +

                                Ezzel a beállítással +tükrözheti a kilincset.

                                + +

                                Anyag

                                + +

                                Itt állíthatja be a +kilincs anyagát. Ennek a beállításnak nincs hatása, ha az Egyéni fogantyút +választotta.

                                + +

                                9.3.7.14. Díszítőelemek

                                + +

                                 

                                + +

                                A Díszítőelemek oldalon +díszítőelemeket adhat az ajtóhoz és meghatározhatja a geometriai beállításait. 

                                + +

                                 

                                + +

                                A lap tetején találja a +rendelkezésre álló panelokat, a lista tartalma függ az aktuális sémától. Minden +beállítás csak a kiválasztott panelre vonatkozik

                                + +

                                 

                                + +

                                + +

                                + +

                                Díszítőelemek +lista

                                + +

                                A Díszítőelemek lista a +hozzáadott objektumok listáját mutatja, melyből kiválaszthat egyet +szerkesztésre. Ha még nincs hozzáadva objektum, akkor a listát nem lehet +elérni.

                                + +

                                X +Eltolás

                                + +

                                Változtassa meg az X +Eltolás értékét, hogy áthelyezze az aktuális díszítő elemet a bal vagy jobb +irányba.

                                + +

                                Y +Eltolás

                                + +

                                Változtassa meg az Y +Eltolás értékét, hogy áthelyezze az aktuális díszítő elemet felfelé vagy +lefelé.

                                + +

                                Z +Eltolás

                                + +

                                Változtassa meg az Z +Eltolás értékét, hogy áthelyezze az aktuális díszítő elemet az ajtó felületére +függőlegesen. A 0 (nulla) azt jelenti, hogy az objektum a felszínen van.

                                + +

                                 

                                + +

                                Forgatás +az X/Y/Z tengely körül

                                + +

                                Meg tudja forgatni a +kiválasztott díszítőelemet a Forgatás az X/Y/Z tengely körül értékeinek +megváltoztatásával. 0 (nulla) az alapértelmezett pozíció.

                                + +

                                Az értékek sorrendje az +X/Y/Z forgatási szög.

                                + +

                                Oldal

                                + +

                                Az oldal listának két +opciója van, hogy meghatározhassa az aktuális díszítőelem oldalának +helyzetét.  

                                + +

                                Objektum +– Objektum kiválasztása

                                + +

                                Az Objektum +kiválasztása gomb az Objektum tulajdonságok ablakot nyitja meg. Itt kitallózhat +egy objektumot az aktuális ajtó díszítőelemének.

                                + +

                                Pozíció

                                + +

                                A Díszítőelem Igazítási +háló segít, hogy beállíthassa az aktuális díszítőelem igazítási pontját. +Jelölje be az egyik gombot a díszítőelem igazítási pontjának.

                                + +

                                Objektum +hozzáadása

                                + +

                                Az Objektum hozzáadása +gombbal egy új díszítőelemet hozhat létre. Az Objektum hozzáadás gomb az +Objektum tulajdonságok ablakot nyitja meg, melyben bármilyen objektumot +kiválaszthat. Ha egy objektumot kiválasztott, visszakerül az Ajtóvarázsló +Díszítőelemek oldalára, ahol beállíthatja a tulajdonságokat. A kiválasztott objektum +neve láthatóvá válik a lap tetején, a Díszítőelemek listában számozással.

                                + +

                                Objektum +törlése

                                + +

                                Az Objektum törlésével +az aktuális díszítőelemet törölheti. Ezt a műveletet nem lehet visszavonni. Ha +véletlenül kitörölt egy díszítőelemet, akkor újra létre kell hozni.

                                + +

                                9.3.7.15. Adatok

                                + +

                                + +

                                + +

                                Név

                                + +

                                Használja a Név mezőt +az Ajtóvarázsló Adatok oldalán az újonnan létrehozott ajtó egyedi névének +létrehozására.

                                + +

                                Gyártó

                                + +

                                Használja a Gyártó +mezőt az Ajtóvarázsló Adatok oldalán a gyártó meghatározására.

                                + +

                                Gyártási +kód

                                + +

                                Használja a Gyártási +kód mezőt az Ajtóvarázsló Adatok oldalán a cikkszám vagy gyártási kód +begépelésére.

                                + +

                                Leírás

                                + +

                                Használja a Leírás +mezőt az Ajtóvarázsló Adatok oldalán egy rövid leírás szöveg begépelésére.

                                + +

                                U-érték

                                + +

                                Használja az U-értéket, +az ajtó U-értékének meghatározására a lehetséges energia kalkulációk miatt.

                                + +

                                9.3.7.16.      +3D Előnézeti +panel

                                + +

                                + +

                                + +

                                 

                                + +

                                Az Ajtóvarázsló jobb +oldalán találja a 3D előnézeti panelt.

                                + +

                                Használja ezt a panelt +és vezérlőegységeit a változások ellenőrzésére a rajzolási folyamat közben a +varázslóban. 

                                + +

                                Frissítés +gomb

                                + +

                                A 3D előnézet ablak +tetején találja a Frissítés gombot. A 3D előnézet ablak tartalmának +frissítésére szolgál, miután bizonyos értékeket megváltoztatott az +Ajtóvarázslóban. Ha megnyomja a Frissítés gombot, a szoftver frissíti az ajtó +előnézetet az aktuális értékekkel.

                                + +

                                Megjelenítés +beállítások gomb

                                + +

                                A Megjelenítés +beállítások gombot a Drótvázas, a Takartvonalas ábrázolás és Textúra nézetek +közötti váltásra használhatja. Kattintson a gombra, hogy a következő nézetre +váltson. Ha az utolsó nézetben van, egy újbóli kattintással újra az elsőre +ugrik. Lassabb gépeknél ki lehet kapcsolni a 3D előnézeti ablakot az „X” +állással.

                                + +

                                3D +Előnézeti terület

                                + +

                                A 3D előnézeti terület +a legnagyobb része a 3D előnézeti ablaknak az Ajtóvarázsló párbeszédablakban. +Kattintson és tartsa lenyomva a bal egér gombot, mozgassa az egeret az +előnézeti kép forgatásához. Használja az egér görgőt a nagyításra és +kicsinyítésre és a 3D előnézet pásztázására.

                                + +

                                 

                                + + + +

                                9.3.8. Sarokablak +létrehozása

                                + +

                                A Sarokablaknak és a Függönyfalnak - együttesen Üvegezett szerkezetek -, hasonlóan a +többi ARCHLine.XP elemhez, beállíthatók a tulajdonságai. Ezeket készletekbe +lehet menteni. A függönyfal az aktuális tulajdonságokkal jön létre.

                                + +

                                 

                                + +

                                v +Először adja meg az Üvegezett szerkezet +tulajdonságait.
                                +Ehhez használja a Modell menü –Formátum –Függönyfal utasítást.

                                + +

                                v +Teljes függönyfal esetén a kiválasztott fal +helyi menüből válassza a Teljes függönyfal utasítást.

                                + +

                                Vagy

                                + +

                                v +Egyedi méretű függönyfal esetén válassza a Modell +menü - Függönyfal – Sarokablak szerkesztés utasítást:

                                + +

                                Sarokablak

                                + +

                                Az utasítással a fal kiterített képén, síkban megrajzolt +sarokablakot, illetve bármilyen bonyolult formájú, osztott nyílászárót +létrehozhat.
                                +Ha a fal, amin létrehozta a nyílászárót íves, akkor az ablaküveg is íves lesz.

                                + +

                                 

                                + +

                                Ezt az utasítást akkor használja, ha olyan egyedi nyílászárót +hoz létre, amit nem szükséges a könyvtárba elmenteni.

                                + +

                                 

                                + +

                                A létrehozás két fázisból áll:

                                + +

                                v +profil megadása,

                                + +

                                v tulajdonságok +beállítása.

                                + +

                                Profil megadása

                                + +

                                A valódi munka a falak kiterített homlokzati képén folyik. A +tervezés folyamán lehetőség van:

                                + +

                                 

                                + +

                                v +egy közel megfelelő méretű téglalap megadására. +Az értékeket a megjelenő párbeszédablakban lehet pontosítani.

                                + +

                                v az ablak +profil pontos megszerkesztésére.

                                + +

                                 

                                + +

                                ·       +A + +  + + Sarokablak ikon +kiválasztása után kattintson a falra, amelyre az ablakot helyezi. Ha +sarokablakot hoz létre, akkor a falon a fal felezőpontjától a kívánt sarok felé +eső irányba kattintson az ábrának megfelelően.
                                +Ekkor a program kiteríti a kiválasztott fal és a hozzákapcsolódó fal homlokzati +képét.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                Ha a falnak azt a részét választotta ki, amihez nem kapcsolódik +fal, csak ennek a falnak a kiterített képe jelenik meg.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                ·       +Helyezze el a kiterített képet. A program +megkérdezi, hogy megjelenítse-e a kiterített képet, vagy nem.
                                +Ne kérje a kép megjelenítését, ha már előre megszerkesztette a nyílászáró +profilját, és most azt kívánja felhasználni, anélkül, hogy pl. a sarokél belelógna +a profilba. Ebben az esetben nagyon fontos, hogy a megrajzolt profil megfelelő +pontjára helyezze a virtuális kiterített kép referenciapontját.

                                + +

                                 

                                + +

                                Ezután következik a profil megadása, itt az előbbiek alapján két +lehetőség van:

                                + +

                                 

                                + +

                                v +Profil megadása szemmértékre

                                + +

                                v +Profil megadása tervezéssel

                                + +

                                Profil megadása szemmértékre

                                + +

                                ·       +Válassza a megjelenő Profildefiníciók eszközből a Téglalap HV utasítást.

                                + +

                                ·       +Adja meg a téglalap bal alsó sarokpontját. +Fontos, hogy a kezdőpont ott legyen, ahol az ablaknak kezdődnie kell. Ezért használja +a + + Relatív távolság ikont +a vonzás palettából. Ennek segítségével a fal sarokpontjától balra -1.2 m re, felfelé 1 m-re +tegye le a kezdőpontot. (Az utoljára kattintott pont a fal sarka volt, ezért az +értékeket ettől a ponttól fogja mérni.)

                                + +

                                ·       +Adja meg a téglalap jobb felső sarkát. Itt elég, +ha grafikusan a téglalap közelítő méretét adja meg.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                A megjelenő Ablak definíció párbeszédablakban a Nyílás +teljes szélessége és a Nyílás teljes magassága mezőkben fogja +meghatározni a téglalap szélességét és magasságát, vagyis az ablak szélességét +és magasságát.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                + +

                                + +

                                Profil megadása tervezéssel

                                + +

                                ·       +Ha a profilt pontosan meg akarja tervezni, akkor +helyezze el a fal kiterített képét.

                                + +

                                ·       +Kérje a kiterített kép megjelenítését.

                                + +

                                ·       +Enter-rel zárja le a Sarokablak +utasítást. A kiterített kép megmarad a tervrajzon.

                                + +

                                ·       +Válassza a Rajzi eszköztárból a megfelelő +geometriai elemeket, hogy elkészítse a kívánt profilt.

                                + +

                                Példa:

                                + +

                                ·       +Helyezzen el a Sokszög eszköz – Általános helyzetű téglalap- DOBOZMÉRET opcióval +egy 2,4 m +x 1,5 m +-es téglalapot a középső-alsó referenciapontjával a fal sarkától 1 m magasságban.

                                + +

                                ·       +Törölje ki a fal sarok élét a profilon belül.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                ·       +Aktiválja újból a + + Sarokablak +utasítást.

                                + +

                                ·       +Kattintson az előző falra. Ekkor a program újból +kiteríti a fal képét.

                                + +

                                ·       +Helyezze a kiterített képet pontosan az előzőre.

                                + +

                                ·       +A program megkérdezi, hogy megjelenítse-e a +kiterített képet, vagy nem. Válassza a Nem-et. Erre azért van szükség, +hogy a sarok él ne legyen benne az ablak profilban.

                                + +

                                ·       +Válassza a megjelenő Profildefiníciók eszközből a Létező profil pontja utasítást.

                                + +

                                ·       +Kattintson az ablak profilba. A program +profilként a teljes téglalapot veszi.

                                + +

                                 

                                + +

                                Megjelenik az Üvegezett szerkezet beállításai párbeszédablak.

                                + +

                                 

                                + +
                                + +

                                2       A Modell menü – Formátum - Függönyfal –utasítás hatására is +megjeleníthető az Üvegezett szerkezet beállításai párbeszédablak.

                                + +
                                + +

                                Üvegezett szerkezet - tulajdonságok +beállítása

                                + +

                                Itt egy ablakon belül megtalálható az üvegezett szerkezetet leíró +tulajdonság és az elhelyezéséhez tartozó paraméterek:

                                + +

                                Az első két mező a teljes nyílás méretére vonatkozik, tehát a +szélesség a sarok két oldalán levő ablakok szélességének összege. Ha a profilt +szemmértékre adta meg, akkor itt kell megadni a pontos méretet. Ha a profilt +pontosan kiszerkesztette, akkor itt a jó értékek jelennek meg.

                                + +

                                Az ezek után következő mezők viszont csak az első ablakra +vonatkoznak, tehát a saroktól balra esőre.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                Általános paraméterek

                                + + + + + + + + +
                                +

                                + +

                                +
                                +

                                Meghatározza a függönyfal színét.

                                +

                                Meghatározza a függönyfal vonaltípusát.

                                +

                                Meghatározza a függönyfal + vonalvastagságát.

                                +

                                A falsaroktól való távolságot adja meg.

                                +
                                + +

                                 

                                + +
                                + +

                                2       Az utolsó paramétert a teljes függönyfal esetén nem veszi +figyelembe.

                                + +
                                + +

                                Szerkezeti beállítások

                                + +

                                + +

                                + +

                                 

                                + +

                                ·       +Az első két paraméter a teljes nyílás méretére +vonatkozik. Teljes függönyfal esetén a fal teljes hossza és magassága jelenik +meg itt.

                                + +

                                ·       +A következő mezőkben a tokvastagság, +tokszélesség, osztóléc vastagsága, üvegvastagság adható meg.

                                + +

                                Egyenlő felosztás

                                + +

                                Osztott üveg esetén a felosztást megadhatja az üvegdarabok +vízszintes és függőleges számával. Ekkor egyenlő nagyságú üvegfelületeket kap.

                                + +

                                 

                                + +

                                + +

                                + +

                                Egyenlőtlen felosztás

                                + +

                                ·       +Kattintson az Üvegfelületek méretezése opcióra.

                                + +

                                A felosztások nagyságát egyenként is meg lehet adni mind +vízszintes, mind függőleges irányban.

                                + +

                                ·       +Ehhez kattintson az Üvegdarabok mérete +vízszintes, ill. függőleges gombokra.

                                + +

                                ·       +A Vízszintes/Függőleges minta +párbeszédablakban az üvegdarabok megadott számának megfelelően megjelenik az +üveglap mérete (szélessége vagy magassága). Az Illesztés gombra +kattintva megjelennek az osztásokhoz tartozó méretek.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                ·       +Módosítás: Vízszintes irányban a sorrend +balról jobbra, függőlegesen lentről felfelé értendő.
                                +A méretekre kattintva, azok megváltoztathatók.
                                +Amennyiben a megadott üvegméretek összege nagyobb lesz, mint az ablak teljes +mérete, a program automatikusan levágja a felesleges sorokat, szükség esetén az +utolsó méretet korrigálja.
                                +Ha az összméret kisebb, mint az ablak mérete, akkor a program új sorral +egészíti ki a táblázatot.

                                + +

                                ·       +A Beszúrás gombra kattintva növelhető az +osztások száma. A beszúrni mindig az aktív sor elé lehet. Ha nincs sor kiválasztva, +akkor az első sor elé szúrja be.

                                + +

                                ·       +A Törlés gombbal törölhető az aktív sor.

                                + +

                                 

                                + + + + + + + + +
                                +

                                ·       + Illesztés gomb segítségével lehetőség + van arra, hogy a program felismerje az általunk megadott osztások ISMÉTLŐDÉSÉT.
                                + Például: egy 10 m + hosszú üvegfelület két osztását adjuk meg: 1 m és 2 m. Ekkor a program + feltételezi az osztások ismétlődését és kiegészíti azt:

                                +
                                +

                                + +

                                +
                                + +

                                 

                                + +

                                ·       +Kapcsolja be az üvegfelületek átlátszóságát:

                                + +

                                + +

                                + +

                                 

                                + +

                                ·       +Az is meghatározható, hogy hol helyezkedjen el +az osztóléc:

                                + +

                                 

                                + +

                                v +az üvegen kívül,

                                + +

                                v +az üvegen belül, vagy

                                + +

                                v +középen, tehát valóban osztja az üveget.

                                + +

                                 

                                + +

                                ·       +A sarokoszlop választható.

                                + +

                                Megjelenítési beállítások

                                + +

                                + +

                                + +

                                 

                                + +

                                ·       +A tok kikapcsolható, így elérhető, hogy csak az +üvegtábla jelenjen meg.

                                + +

                                ·       +Különböző anyag rendelhető az ablak +vázszerkezetéhez, üvegéhez és az osztólécekhez.

                                + +

                                 

                                + +

                                Ezen kívül a párbeszédablakban megadható a Rajzi +megjelenítés, Paraméterek, Falkapcsolat, Falfülke, ..stb.

                                + +

                                Ezek a beállítások megegyeznek az Ablak tulajdonságok dialógban +levő beállításokkal.

                                + +

                                + + A megadott paraméterek +elmenthetők készletbe.

                                + +

                                ·       +Ok              Bezárja +az ablakot.

                                + +

                                 

                                + +

                                A sarokablak két ablakból áll, ezért a párbeszédablak lezárása +után megjelenik egy következő, amely a második, a saroktól jobbra eső ablak +tulajdonságait tartalmazza.

                                + +

                                Itt már nem változtatható a nyílás teljes mérete, de a többi +paraméter igen.

                                + +

                                Ennek a párbeszédablaknak a lezárása után elkészül a sarokablak. +

                                + +

                                 

                                + +

                                + +  + +

                                + +

                                 

                                + +

                                Ez a módszer nem csak sarokablak létrehozására használható, +hanem a falon elhelyezett, normál ablak létrehozására, amit a felhasználó maga +definiál. Így az új ablak létrehozására a 3D-s test modellező és a sraffozással +megadott módszer mellett egyszerűsége miatt ezt a módszert is ajánljuk.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                Ezt az ablaklétrehozó technikát akkor is használhatja, ha íves +falra helyez el nyílászárót. A többi módszerrel ellentétben itt az ablaküveg is +íves lesz, tehát követni fogja a fal vonalát.

                                + +

                                 

                                + +

                                + +     + +

                                + +

                                 

                                + + + + + + + + +
                                +

                                + +

                                +
                                +

                                 

                                +

                                 

                                +

                                 

                                +

                                Egyenlőtlen + felosztású ferde függönyfal

                                +
                                + +

                                Teljes függönyfal

                                + +

                                Átalakíthatja a falat teljes üveg felületté. Ekkor használja a Helyi +menü –Nyílászáró – Teljes Függönyfal létrehozása utasítást.

                                + +

                                Az utasítás a falat teljes egészében átalakítja függönyfallá.

                                + +

                                Az üvegfelület tulajdonságait beállíthatja a létrehozás előtt a Modell +menü - Formátum– Függönyfal párbeszédablakban.

                                + +

                                 

                                + +

                                9.3.9.      +Függönyfalba épített nyílászárók

                                + +

                                Egyszerűen készíthet +összetett üvegezett szerkezeteket, függönyfalakat. A fő szerkezeti elemek +elkészítése után a függönyfalba szabadon illeszthet nyílászárókat a szerkezeti +elemekhez igazítva.

                                + +

                                + +

                                + +

                                Használat

                                + +

                                Először készítse el a +függönyfalat, és állítsa be a fő szerkezeti elemek helyzetét: állítsa be a +függönyfal Üvegdarabok száma ill. Üvegdarabok méretezése tulajdonságait. +(Ezek a tulajdonságok az elem kijelölése után a Tulajdonságkezelőben a Szerkezet címszó alatt vagy az elemen +jobb kattintás után a helyi menüben a Módosítás +menüpont alatt találhatók.)

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                Miután az osztóbordák a +helyükre kerületek, a nyílászárókat ezekhez igazítva is elhelyezheti az +alaprajzi ablakban. Válassza az Eszköztárból az Ajtó - Ajtó két ponttal +menüpontot, majd kattintson a leendő nyílászárót határoló bordák megfelelő +pontjaira.

                                + +

                                + + + + + + + + + + + + + + + + + + + + + + + + +
                                +
                                +

                                2.

                                +
                                +
                                +
                                + + + + + + + + + +
                                +
                                +

                                1.

                                +
                                +
                                +
                                + + + +

                                + +

                                Ha a nyílászáró beépítése +következtében módosul a nyílászáró külső kontúrja, a függönyfal tokszerkezete +is követi a változásokat.

                                + +

                                 

                                + +

                                9.3.10.   +Objektum átalakítása Ajtó/Ablak elemmé

                                + +

                                A rajzon elhelyezett objektumokhoz tartózó helyi menüben +található Ajtó / Ablak létrehozása +paranccsal a kiválasztott objektumot átalakíthatjuk ajtóvá vagy ablakká és +elmenthetjük az ajtó/ablak OLI könyvtárakba.

                                + +

                                Ezzel a módszerrel például a Google 3D Warehouse-ból importált +ajtókat vagy ablakokat át lehet alakítani falba helyezhető valódi ajtókká +illetve ablakokká.

                                + +

                                1.Lépés.

                                + +

                                Töltsön le egy ajtót vagy ablakot a Google 3D Warehouse-ból

                                + +

                                + +

                                + +

                                2. Lépés

                                + +

                                Helyezze el az objektumot a rajzon, majd jobb kattintással +válassza az Ajtó/Ablak létrehozása parancsot.

                                + +

                                 

                                + +

                                + +

                                + +

                                v +3. Lépés

                                + +

                                A megjelenő párbeszédablakban a 4 ajtófogópontot áthelyezheti a +geometriától függően és a megadhatja a nevet.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                Az Ok gomb megnyomása után válassza ki azt az objektumkönyvtárat +ahová az új ajtót/ablakot menteni kívánja.

                                + +

                                + + 

                                + +

                                v +4. Lépés.

                                + +

                                Válassza ki az új ajtót/ablakot és helyezze be a falba.

                                + +

                                + +

                                + +

                                 

                                + +
                                +
                                + +

                                 

                                + +

                                9.4. Födém +

                                + +

                                Bevezetés

                                + +

                                A födémparancsok segítségével szabályos vagy szabálytalan alakú +födémeket, ferde födémeket, alaptesteket készíthet, födémáttörést alakíthat ki, +tetszőlegesen módosíthatja a födém tulajdonságait.

                                + +

                                A födém állhat egyetlen rétegből (egyszerű födém), vagy lehet +réteges födém.

                                + +

                                Réteges födém esetén az egyes rétegek külön-külön is +módosíthatók. Ily módon szabványos, a kiviteli terv részletességének megfelelő +szerkezetek hozhatók létre; precízen kidolgozhatók a fal-födém csatlakozások +mind az alaprajzon, mind a térbeli ábrán.

                                + +

                                A födémben kialakíthatók gerendák, a gerendák födém réteghez +rendelhetők. A keresztmetszeti profil megadásával pl. E gerenda helyezhető a +födémbe.

                                + +

                                Fagerendás födém is kialakítható.

                                + +

                                A födém profiljának módosításával egyszerűen kialakíthatók egyedi +födémszerkezetek, mint például dongaboltozat, keresztboltozat, stb.

                                + +

                                Az ARCHLine.XP -ben lehetőség van arra is, hogy burkolatkiosztást +adjon meg a padlón, illetve mintázatot a mennyezeten. A mintákhoz más-más +anyagot rendelhet a megfelelő méretben a megfelelő iránnyal. A burkolatkiosztás +megjeleníthető az alaprajzon, a 3D modellen és a fotórealisztikus +megjelenítésben. A burkolatkiosztásnál felhasznált lapok mennyiségéről lista +kérhető.

                                + +

                                9.4.1.      +Födém tulajdonságai

                                + +

                                Mielőtt elhelyezne egy födémet, meg kell adnia annak +tulajdonságait.

                                + +

                                Ezeket a tulajdonságokat a + + Födém eszköz +kiválasztásával érheti el, ha az egér jobb gombjával kattint az ikonra, vagy a +Modell menü - Formátum– Födém parancs +aktiválásával.
                                +A parancs kiválasztása után megjelenik a párbeszédablak a födém tulajdonságaival. +

                                + +

                                 

                                + +

                                + +

                                + +

                                Általános tulajdonságok

                                + +

                                Elsőként a födém általános tulajdonságai szerepelnek: szín, +vonalvastagság, fólia, vonaltípus.

                                + +

                                &   Lásd a leírást a 3.2.1 Általános +tulajdonságok beállítása fejezetben.

                                + +

                                Készletek + +

                                + +

                                A beállított födém tulajdonságok elmenthetők készletekbe, a +készletek pedig a környezetben tárolhatóak. Így bármely tervében használhatja a +kívánt födém szerkezetet. A gombra kattintva a párbeszédablak jobb oldalán +megjelenek az előre megadott födémkészletek.

                                + +

                                 

                                + +

                                &   Lásd a leírást a 3.2.3 +Tulajdonságkészletek használata fejezetben.

                                + +

                                Födém anyagának tulajdonságai

                                + +

                                Az általános tulajdonságok alatti részben beállíthatja a födém +anyagát és a födém szintmagasságát.

                                + +

                                Az Azonos anyagok opciót bekapcsolva a födém mind 3 +oldalához egy lépésben ugyanazt az anyagot rendelheti.

                                + +

                                 

                                + + + + + + +
                                +

                                + +

                                +
                                +

                                 

                                +

                                ·       + a felső felület anyaga - padló

                                +

                                 

                                +

                                ·       + a födém oldalsó borítása

                                +

                                 

                                +

                                ·       + az alsó felület anyaga - mennyezet

                                +
                                + +

                                 

                                + +

                                Az Anyag névre kattintva az Anyag párbeszédablak jelenik meg.

                                + +

                                ·       +Válasszon ki egy anyag típust.

                                + +

                                ·       +OK             befejezi a kiválasztást.

                                + +

                                 

                                + +

                                &   Lásd a leírást a 3.2.2. Anyag +tulajdonságainak beállítása fejezetben.

                                + +

                                 

                                + + + + + + +
                                +

                                + +

                                +
                                +

                                ·       + Írja be a födém aktív szinthez viszonyított + magasságát.

                                +
                                + +

                                 

                                + + + + + + +
                                +

                                + +

                                +
                                +

                                 

                                +

                                 

                                +

                                 

                                +

                                 

                                +

                                 

                                +

                                 

                                +

                                 

                                +

                                 

                                +

                                 

                                +

                                 

                                +

                                 

                                +

                                 

                                +

                                 

                                +

                                 

                                +

                                 

                                +

                                Aktív szint

                                +

                                 

                                +

                                 

                                +

                                Födém vastagság:

                                +

                                 -0,30

                                +
                                + +

                                Ferde födém dőlésszöge

                                + +

                                Ferde födém esetén a Födém tulajdonságok párbeszédablakban +módosíthatja a födém dőlésszögét. A globális tulajdonság megadáskor ez a mező +szürke (inaktív).

                                + +

                                Födém vágása

                                + +

                                Ebben a részben beállíthatja a födémnek a fal ill. a tető általi +automatikus vágását.

                                + +

                                 

                                + +

                                v Falvágás

                                + +

                                A födém levágja a falnak a födém feletti részét. A fal vágása a +födémmel a következő lehet:

                                + +

                                 

                                + + + + + + +
                                +

                                + +

                                +
                                +

                                 

                                +

                                ·       + a födém saját szintjén,

                                +

                                ·       + minden szinten,

                                +

                                ·       + a födém nem vágja el a falakat.

                                +

                                ·       + A födém vágja a saját szintjén és az alatta + levő szinteken levő falakat.

                                +
                                + +

                                 

                                + +

                                Fontos lehet ez a módszer abban az esetben, ha egy +födémboltozatot alakítunk ki, és a falat a boltozatnak megfelelően szeretnénk +elvágni.

                                + +

                                 

                                + +
                                + +

                                2       A falba helyezett oszlopokra, +objektumokra akkor működik a födém vágás, ha az elemek tulajdonság ablakában +külön beállította azt. Ebből következik, hogy a falat elvághatja a födémmel, +anélkül, hogy vágná pl. a belehelyezett kéményt is.

                                + +
                                + +

                                 

                                + +

                                v +Vágás tetővel

                                + +

                                A födém vágása a tetőkkel a következő lehet:

                                + +

                                 

                                + + + + + + +
                                +

                                + +

                                +
                                +

                                ·       + a tető minden szinten elvágja a födémet

                                +

                                ·       + a födémet nem vágják el a tetők.

                                +
                                + +

                                 

                                + +

                                Például egy alpesi típusú épület tervezésekor szükséges a vágás +bekapcsolása minden szinten:

                                + +

                                 

                                + + + + + + +
                                +

                                Nincs vágás:

                                +

                                + +

                                +
                                +

                                Födém vágása tetővel:

                                +

                                + +

                                +
                                + +

                                 

                                + +
                                + +

                                2   A két vágási opció eredményét akkor láthatja, ha +bekapcsolja a Fal-födém-tető vágás opciót a + + 3D építése +párbeszédablakban.

                                + +
                                + +

                                9.4.1.1.        +Födémrétegek

                                + +

                                Ha rákattint a  Födém +Rétegek-re a párbeszédablak bal oldalán, megjelenik a Födémrétegek +párbeszédablak.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                Ennek segítségével lehetősége van olyan födémeket létrehozni, +amelyek több (legfeljebb 15) rétegből állnak. Ilyen födémszerkezeteket +kiválaszthat az előre megadott készletek közül is, illetve az egyes rétegek +megadásával bármilyen tetszőleges réteges födémet alakíthat ki. Érdemes a +gyakran használt típusú szerkezeteket elkészíteni; készletbe elmenteni. Ezek +felhasználásával kiviteli terv szintű részletességgel jelenítheti meg a +csomópontokat a metszeti rajzon. Természetesen ennek az eléréséhez ajánlott +réteges falakat használni.

                                + +

                                 

                                + +

                                + +  + +

                                + +

                                Beszúrás gomb

                                + +

                                A Beszúrás gomb segítségével új rétegeket adhat a födémhez. A hozzáadott +réteg mindig a legfelső réteg fölé kerül, a legfelső réteg tulajdonságaival.

                                + +

                                Az eddigi rétegek változatlanok maradnak. Az 1-es réteg a legalsó

                                + +

                                Törlés gomb

                                + +

                                A Törlés gombbal törölheti a kiválasztott +réteget. A fölötte levő rétegek eggyel lejjebb csúsznak.

                                + +

                                Megjelenített réteg

                                + +

                                Kattintson arra a rétegre a listában, amit meg szeretne +jeleníteni, majd nyomja meg a Megjelenített réteg gombot. Ekkor a Nyíl +a kívánt réteg sorszáma után ugrik, jelezve, hogy az alaprajzon ez a +megjelenített réteg.

                                + +

                                Ennek akkor van jelentősége, ha a födémet rétegenként kívánja +szerkeszteni, tehát a különböző rétegek geometriája nem megegyező.

                                + +

                                A réteges födémszerkesztő utasítások csak a megjelenített rétegre +érvényesek.

                                + +

                                Réteg tulajdonságai

                                + +

                                + +

                                + +

                                 

                                + +

                                Válassza ki a kívánt falréteget a mezőre kattintva. A réteg +nevét, anyagát és a réteg vastagságát az adott mezőre duplán kattintva +módosíthatja.

                                + +

                                Ha a réteg vastagsága negatív, az aktuális szinthez képest lefelé +mérendő, ha pozitív, akkor pedig felfelé.

                                + +

                                A párbeszédablak megjeleníti a réteges födém 3D-s képét, és +teljes vastagságának értékét is.

                                + +

                                9.4.1.2.        +Gerendás födém

                                + +

                                A födémben kialakíthatók gerendák.

                                + +

                                A Födém párbeszédablakban lehet bekapcsolni a gerendázat +létrehozását és megjelenítését az alaprajzon:

                                + +

                                + +

                                + +

                                Gerendázat felépítése

                                + +

                                Bekapcsolása esetén a program felépíti a gerendázatot. A 3D +modellben ez csak akkor jelenik meg, ha a 3D felépítése párbeszédablakban a Födém gerendázat opció bekapcsolt +állapotban van.

                                + +

                                2D megjelenítése

                                + +

                                Az opció lehetővé teszi a gerendázat megjelenítését az +alaprajzon. A gerendázat födém réteghez kötött. Ez megadható a gerendázat +rétege mezőben.

                                + +

                                Az alaprajzon a gerendázat csak akkor látható (bekapcsolt 2D +megjelenítés mellett), ha a födém aktív rétege az, amelyhez a gerendázatot +rendeltük.

                                + +

                                Megjelenítés középvonallal

                                + +

                                A gerendaábrázolás az alaprajzon megadható csak a középvonallal +is.

                                + +

                                 

                                + +

                                + +

                                + +

                                Összes gerenda törlése, majd felépítése újra

                                + +

                                A már elhelyezett födém gerendáit szerkeszteni lehet a Födém +helyi menü – Gerendázat utasításokkal. Az így történt módosítások után az +eredeti állapot egy lépésben visszaállítható az opció bekapcsolásával.

                                + +

                                Födém színezése

                                + +

                                A szín kiválasztásával megadható, hogy a födémet az alaprajzon +kitöltött színnel jelöljük: + +

                                + +

                                Gerendázat tulajdonsága

                                + +

                                A gerendák párbeszédablakban megadhatók a gerendázat +tulajdonságai.

                                + +

                                Gerenda alja a réteg aljától

                                + +

                                Itt lehet megadni a gerenda aljának és a födémréteg aljának +távolságát. Ha negatív értéket ad meg, akkor a gerendák a födémréteg alatt +helyezkednek el és így látszódnak:

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                Megadható a gerenda végének a födém szélétől mért távolsága: A +(lásd az alábbi ábrát) és a tengelytávolság: B.

                                + +

                                 

                                + +

                                + +

                                + +

                                Keresztmetszet – C, D

                                + +

                                A gerenda keresztmetszete téglalap, amelynek értékei megadhatók. +Keresztmetszetként a téglalapon kívül bármilyen profil kiválasztható a profil +könyvtárból.

                                + +

                                 

                                + +

                                + +

                                + +

                                Gerendás födém létrehozása

                                + +

                                Gerendás födém létrehozása ugyanúgy történik, mint a normál +födémé.

                                + +

                                Abban az esetben, ha a tulajdonságablakban a 2D megjelenítés +nincs bekapcsolva, vagy ha be van kapcsolva, de nem a gerendákhoz tartozó réteg +a megjelenített födémréteg, akkor az alaprajzon csak jelezzük a gerendázat +irányát.

                                + +

                                 

                                + +

                                + +

                                + +

                                Kikapcsolt +                                                        Bekapcsolt +

                                + +

                                 

                                + +

                                A tulajdonságablakban a szín megadása után az alaprajzi ábrázolásban +kitöltött színnel jelöljük a födémet:

                                + +

                                 

                                + +

                                + +                                     + +

                                + +

                                Gerendázat módosítása

                                + +

                                A gerendázat módosítható Födém helyi menü – Gerendázat utasításokkal. +Az utasítások megfelelnek a Tető – Gerendázat utasításoknak.

                                + +

                                 

                                + +

                                + +

                                + +

                                Iránymódosítás

                                + +

                                Az utasítással módosítható a gerendázat iránya. Természetesen az +irányváltoztatás után a program újraépíti a gerendázatot, tehát az eddigi +módosítások elvesznek.

                                + +

                                9.4.2.      +Födém létrehozása

                                + +

                                A + + Födém eszköz +elemei:

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                Különböző típusú födémeket hozhat létre:

                                + +

                                v Általános +födémek:                + +  + +

                                + +

                                v Alaptestek: +              + + + + 

                                + +

                                v Ferde +födémek       + + + +

                                + +

                                 

                                + +

                                9.4.2.1.        +Födém létrehozása kiválasztással

                                + +

                                A födémet kerületének kontúrvonalaival adhatja meg.

                                + +

                                A kontúr megadására két különböző lehetőséget kínál az utasítás:

                                + +

                                 

                                + +

                                v +A födémet a falak által bezárt terület +határozza meg.

                                + +

                                v +A kontúr létrehozás a Profildefiníciók menü  utasításaival történik.

                                + +

                                 

                                + +

                                v +Mindkét esetben lehetőség van a födémet a +megadott kontúrhoz képest kívánt távolsággal, párhuzamosan eltolni. Erre +szükség lehet például, ha a födém túlnyúlik a falakon, vagy réteges falak +esetén nem éri el a külső, szigetelés falréteget.

                                + +

                                Falak által bezárt terület

                                + +

                                ·       +Válasszon ki falakat egyenként, vagy a +kiválasztási téglalap segítségével válasza ki az épületet. Ennek külső kontúrja +mentén jön létre a födém.

                                + +

                                ·       +Enter         befejezi a kiválasztást

                                + +

                                Profildefiníciók menü

                                + +

                                ·       +Válassza a MENÜ +kulcsszót a parancssorból. A megjelenő Profildefiníciók +menü segítségével hozza létre a +födém kontúrját.

                                + +

                                 

                                + +

                                & Lásd a leírását a 8.2. Profil megadása fejezetben.

                                + +

                                Födém kontúr eltolása

                                + +

                                ·       +A kontúr megadása előtt válassza ki az ELTOLÁS kulcsszót a parancssorból.

                                + +

                                ·       +Határozza meg az eltolás távolságát. Ha a födém +kisebb, mint a falak által meghatározott kontúr, akkor az eltolás távolságát +negatív értékkel adja meg.

                                + +

                                9.4.2.2.        +Födém létrehozása vonallánccal

                                + +

                                A födém kerület +vonallánccal adhatja meg.

                                + +

                                Sokszög +megadása

                                + +

                                ·       +Hozza létre a födémprofil zárt kontúrját oly +módon, hogy egymásután megadja a födém sarokpontjait. A födém élek lehetnek +ívesek is. Használja a parancssor opcióit:

                                + +

                                Opciók:

                                + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                +

                                ÉRINTŐLEGES

                                +
                                +

                                A + kapcsolódás érintőleges.

                                +
                                +

                                ÍV

                                +
                                +

                                A + következő elem egy körív.

                                +
                                +

                                ELEMVÁLASZTÁS

                                +
                                +

                                A + kiválasztott elem része lesz a kontúrnak.

                                +
                                +

                                SPLINE

                                +
                                +

                                A + következő elem spline.

                                +
                                + +

                                 

                                + +

                                &   Lásd a 12.2.17 +  + +  + + Egyenesek és ívek +láncolata fejezetet.

                                + +

                                További +lehetőségek

                                + +

                                A födém kontúrjának +vonallánccal való megadásakor további lehetőségek közül választhat:

                                + +

                                Opciók:

                                + + + + + + + + + + + + + + + + + + + + +
                                +

                                KÖR

                                +
                                +

                                A + határoló sokszög egy kör.

                                +
                                +

                                ELTOLÁS

                                +
                                +

                                A + határoló sokszöget egy meghatározott távolsággal növeli vagy csökkenti.

                                +
                                +

                                SZÉLESSÉG

                                +
                                +

                                A + határoló sokszög egy meghatározott vastagságú vonallánc.

                                +
                                + +

                                 

                                + + + + + + + + +
                                +

                                + +

                                +
                                +

                                 

                                +

                                 

                                +

                                 

                                +

                                 

                                +

                                SZÉLESSÉG= 1.50m

                                +
                                + +

                                9.4.2.3.        +Zárt alaptest létrehozása

                                + +

                                E parancsikon segítségével lehetősége van zárt épületalapok +létrehozására. Az alaptest magasságát és szintjét a Födém tulajdonságok párbeszédablakban +megadott jellemzők határozzák meg.

                                + +

                                 

                                + +

                                ·       +A megjelenő párbeszédablakban adja meg az +alaptest szélességét.

                                + +

                                ·       +Adja meg az alaptest zárt kontúrját.

                                + +

                                Opciók:

                                + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                +

                                KÖR

                                +
                                +

                                A + zárt kontúr kör alakú lesz

                                +
                                +

                                ÁTMÉRŐ

                                +
                                +

                                Adja + meg a kör alakú alaptest belső átmérőjének értékét. A MINT opcióval + felveheti egy már létező rajzi elem kör vagy körív átmérőjét.

                                +
                                +

                                SUGÁR

                                +
                                +

                                Adja + meg a kör alakú alaptest belső sugár értékét. A MINT opcióval + felveheti egy már létező rajzi elem kör vagy körív sugarát.

                                +
                                +

                                KÖZÉPPONT

                                +
                                +

                                Adja + meg a kör alakú alaptest középpontját

                                +
                                +

                                P3

                                +
                                +

                                Adja + meg a kör alakú alaptest belső kontúrját három ponttal

                                +
                                +

                                TENGELY

                                +
                                +

                                Adja + meg a kör alakú alaptest belső átmérőjének két végpontját.

                                +
                                +

                                ELEMVÁLASZTÁS

                                +
                                +

                                Válasszon + ki egy objektumot, amelynek kontúrja mentén az alaptestet vezetni szeretné

                                +
                                + +

                                 

                                + +

                                A fent nem említett opciók a vonalrajzolásnak megfelelőek.

                                + +

                                 

                                + +

                                &   Lásd a 12.2.17 Vonal rajzoló parancsok +- + +  + + Egyenesek, ívek +láncolata fejezetet.

                                + +

                                 

                                + +

                                ·       +Enter         Befejezi a parancsot és bezárja a +kontúrt oly módon, hogy összeköti az utoljára megadott pontot az elsővel.

                                + +

                                9.4.2.4.        +Nyitott alaptest létrehozása

                                + +

                                A működése hasonló a zárt alaptest létrehozásához, azzal a +különbséggel, hogy az alaptest nem záródhat önmagában.

                                + +

                                 

                                + +

                                ·       +A megjelenő párbeszédablakban először adja meg +az alaptest szélességét.

                                + +

                                ·       +Adja meg az alaptest nyitott kontúrját.

                                + +

                                Opciók:

                                + + + + + + + + +
                                +

                                ELEMVÁLASZTÁS

                                +
                                +

                                Válasszon + ki egy objektumot, amelynek kontúrja mentén az alaptestet vezetni szeretné

                                +
                                + +

                                 

                                + +

                                A fent nem említett opciók a vonalrajzolásnak megfelelőek.

                                + +

                                 

                                + +

                                &   Lásd a 11.2.2 Vonal rajzoló parancsok +- + +  + + Egyenesek, ívek +láncolata fejezetet.

                                + +

                                 

                                + +

                                ·       +Enter          Befejezi +a parancsot.

                                + +

                                9.4.2.5.        +Ferde födém referenciapontokkal

                                + +

                                A parancs segítségével lehetőség van ferde födém létrehozására +három referenciapont megadásával.

                                + +

                                 

                                + +

                                ·       +Válasszon ki falakat, amelyek mentén létrehozza +a ferde födémet.

                                + +

                                ·       +A falak kiválasztása előtt válassza ki az ELTOLÁS +kulcsszót a parancssorból, ha azt szeretné, hogy a födém kontúrja ne a falak +által meghatározott kontúrra, hanem attól egy adott távolságra helyezkedjen el. +Határozza meg az eltolás távolságát. Ha a födém kisebb, mint a falak által +meghatározott kontúr, akkor az eltolás távolságát negatív értékkel adja meg.

                                + +

                                ·       +Használja a MENÜ kulcsszót és Profildefiníciók menüben adja meg a +födém profilját, ha nem a fal kontúrok mentén szeretné létrehozni a födémet.

                                + +

                                ·       +Válassza ki azt az alsó pontot a födémen, +amelynek a magasságát meg szeretné adni. Ha a födém felső pontjának magasságát +szeretné megadni, akkor használja a FELETTE kulcsszót.

                                + +

                                ·       +Adja meg a magasság értékét vagy a MINT +kulcsszó használatával válasszon ki egy már létező födémet, falat, objektumot +vagy tetőt, majd annak egy pontját, amelynek magasságát szeretné leolvasni. A +FELETE vagy ALATTA egyikére kattintva határozhatja meg, hogy a kiválasztási +pont magasságát a kiválasztott elem felső vagy alsó pontjában kell értelmezni. +A program ilyenkor egy párbeszédablakban kiírja a magasság értékét, amit ha +jónak talál, akkor fogadja el:

                                + +

                                ·       +Adja meg a magasságot további két +referenciapontra is.

                                + +

                                Enter         Befejezi +a parancsot.

                                + +

                                 

                                + +

                                9.4.2.6.        +Ferde födém referenciavonallal

                                + +

                                A parancs segítségével lehetőség van ferde födém létrehozására +egy referenciavonal és dőlésszög megadásával.

                                + +

                                 

                                + +

                                ·       +Válasszon ki falakat, amelyek mentén létrehozza +a ferde födémet.

                                + +

                                ·       +A falak kiválasztása előtt válassza ki az ELTOLÁS +kulcsszót a parancssorból, ha azt szeretné, hogy a födém kontúrja ne a falak +által meghatározott kontúrra, hanem attól egy adott távolságra helyezkedjen el. +Határozza meg az eltolás távolságát. Ha a födém kisebb, mint a falak által +meghatározott kontúr, akkor az eltolás távolságát negatív értékkel adja meg.

                                + +

                                ·       +Használja a MENÜ kulcsszót és a Profildefiníciók menüben adja meg a +födém profilját, ha nem a fal kontúrok mentén szeretné létrehozni a födémet.

                                + +

                                &   Lásd a leírását a 8.2. Profil megadása +fejezetben.

                                + +

                                 

                                + + + + + + + + +
                                +

                                ·       + A födémprofil meghatározása után adja meg a + referenciavonalat két pontjával. Ezek azonos magasságban fognak + elhelyezkedni. A referenciavonalra merőlegesen megjelenő nyíl jelenti a + dőlési irányt.
                                + Ha az irány nem megfelelő, mielőtt a második pontot megadná, az ENTER + utasítással visszatérhet az első pont megadásához.
                                + Megjelenik egy párbeszédablak, amelyben megadható a referenciavonal magassága + és a dőlésszög.

                                +

                                ·       + Ok              Befejezi a parancsot.

                                +
                                +

                                + +

                                +
                                + +

                                9.4.2.7.        +Ferde födém dőlésszöge

                                + +

                                A ferde födém dőlésszöge utólag módosítható a Födém +tulajdonság párbeszédablakban.

                                + +

                                 

                                + +

                                + +

                                + + + +

                                9.4.3. Szerkesztő +utasítások teljes födémre

                                + +

                                Az utasítások +segítségével a teljes födém sarokpontjait, éleit szerkesztheti. Réteges födém +estén a szerkesztések az összes rétegre vonatkoznak.

                                + +

                                Az utasítások a Helyi +menüből érhetők el.

                                + +

                                 

                                + +

                                + +

                                + +

                                + + Csomópont mozgatása

                                + +

                                A födém egyik +sarokpontjára kattintva megváltoztathatja annak helyzetét.

                                + +

                                + + Párhuzamos eltolás

                                + +

                                Ezzel a paranccsal a +födém egyik oldala párhuzamosan eltolható, vagy a födém teljes kontúrja +növelhető ill. csökkenthető.

                                + +

                                 

                                + +

                                ·       +Válassza ki a födémnek azt az oldalát, amelyet +el kíván mozdítani.

                                + +

                                ·       +Adja meg a födém oldalának új helyét. Az +eltolást értékkel is megadhatja, ekkor mozgassa el a kurzort az eltolás irányába, +és írja be az értéket.

                                + +

                                vagy

                                + +

                                ·       +Válassza a Parancssor MINDEN opcióját, ha a födémkontúr minden oldalát együtt kívánja +elmozdítani.

                                + +

                                ·       +Enter         lezárja a parancsot.

                                + +

                                 

                                + +

                                + +

                                + +

                                + + Csomópont hozzáadása

                                + +

                                A födém egyik oldalára +kattintva új csomópontot adhat a födémhez.

                                + + + + + + + + +
                                +

                                ZÁRTKONTÚR

                                +
                                +

                                Ha + a ZÁRTKONTÚR kulcsszót választja a + parancssorból, a Vonallánc hozzáadása utasítás aktiválódik

                                +
                                + +

                                + + Vonallánc hozzáadása

                                + +

                                A födém egyik oldalára +kattintva egyszerre több csomópontot vonallánccal megadva adhat a födémhez.

                                + +

                                 

                                + +

                                + +

                                + +

                                + + Csomópont törlése

                                + +

                                Törli a födém +kiválasztott sarokpontját.

                                + +

                                + + Vonal -> Körív

                                + +

                                A parancs a következő +átalakításokat végzi:

                                + +

                                A födém egyenes oldalát +ívessé alakítja, illetve ha a födém kijelölt oldala íves, módosíthatja az ív +sugarát.

                                + +

                                 

                                + +

                                ·       +Válasszon ki egy födém oldalt, melyet ívessé alakít.

                                + +

                                ·       +Adjon meg egy pontot. Az íves födém él ezen a ponton fog átmenni +Válasszon a parancssor opciói közül:

                                + +

                                Opciók:

                                + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                +

                                ÁTMÉRŐ

                                +
                                +

                                Adja meg az átmérő értékét.

                                +
                                +

                                SUGÁR

                                +
                                +

                                Adja meg a sugár értékét.

                                +
                                +

                                KERÜLET

                                +
                                +

                                Adja meg a kerület értékét (az ív + hosszát).

                                +
                                +

                                ÍV

                                +
                                +

                                Adja meg az ív húrmagasságának értékét.

                                +
                                + +

                                + + Körív ->Vonal

                                + +

                                Az íves födém oldalt +egyenessé alakítja

                                + +

                                 

                                + +

                                ·       +Válassza ki a födém íves oldalát, melyet +egyenessé alakít.

                                + +

                                9.4.4. Szerkesztő +utasítások födémrétegre

                                + +

                                Az utasítások +segítségével a födém megjelenített (aktív) rétegének sarokpontjait, éleit +szerkesztheti.

                                + +

                                A megjelenített réteg +kiválasztása a Födém tulajdonságok - Rétegek párbeszédablakban történik. +A nyíl jelzi a megjelenített réteget.

                                + +

                                 

                                + +

                                + + + + + +

                                + +

                                 

                                + +

                                Az utasítások a Helyi +menüből érhetők el:

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                & Az utasítások működése megegyezik a 9.4.3. +Szerkesztő utasítások teljes födémre fejezetben leírtakkal.

                                + +

                                + + Csomópont mozgatása

                                + +

                                Az aktív födémréteg +egyik sarokpontjára kattintva megváltoztathatja annak helyzetét.

                                + +

                                 

                                + +

                                + +

                                + +

                                + + Párhuzamos eltolás

                                + +

                                Ezzel a paranccsal az +aktív födémréteg egyik oldala párhuzamosan eltolható, vagy a teljes kontúrja +növelhető ill. csökkenthető.

                                + +

                                 

                                + +

                                + +

                                + +

                                + + Csomópont hozzáadása

                                + +

                                Az aktív födémréteg +egyik oldalára kattintva új csomópontot adhat a födémréteghez.

                                + +

                                + + Vonallánc hozzáadása

                                + +

                                Az aktív födémréteg +egyik oldalára kattintva egyszerre több csomópontot vonallánccal megadva +kapcsolhat a födémréteghez.

                                + +

                                + + Csomópont törlése

                                + +

                                Törli az aktív +födémréteg kiválasztott sarokpontját.

                                + +

                                + +Vonal -> Körív

                                + +

                                A parancs a következő +átalakításokat végzi:

                                + +

                                Az aktív födémréteg egyenes +oldalát ívessé alakítja, illetve ha a födém kijelölt oldala íves, módosíthatja +az ív sugarát.

                                + +

                                 

                                + +

                                + +

                                + +

                                + + Körív ->Vonal

                                + +

                                Az aktív födémréteg +íves oldalát egyenessé alakítja.

                                + +

                                 

                                + +

                                ·       +Válassza ki a födémréteg íves oldalát, melyet +egyenessé alakít.

                                + +

                                9.4.5. Födémáttörés +létrehozása és szerkesztése

                                + +

                                Az utasítások a Helyi +menüből érhetők el:

                                + +

                                 

                                + +

                                + + + + + +

                                + +

                                9.4.5.1.        +Födémáttörés létrehozása

                                + +

                                Födémáttörés kialakítására leginkább lépcsőházak, kémények +szerkesztésekor van szükség. A födémáttörés mindig a födém részeként +értelmezhető, formája szabadon megadható, utólag szerkeszthető.

                                + +

                                Az utasítás elérhető az Eszköztár -  Födém eszközből, a Modell menü – Födém +utasításokból és a Helyi menüből.

                                + +

                                Födém áttörés lépcső felett

                                + +

                                Az utasítás LÉPCSŐ kulcsszava segít lépcsőhöz kapcsolt +födémáttörést készíteni. Kiválasztható a födém alatti lépcső, és automatikusan +a lépcsőnek megfelelően jön létre az áttörés. Itt nem a lépcső felülnézeti képe +lesz a profil, tehát ezt a funkciót nem ajánljuk galériával kialakított +lépcsőtérhez.

                                + +

                                 

                                + +

                                A kontúrt a következőképpen számolja ki a program:

                                + +

                                 

                                + +

                                v +A nyílás szélességét a lépcső szélessége +határozza meg.

                                + +

                                v +A mélységhez pedig a program megkeresi azt a +lépcsőfokot, ahonnan a födém aljának távolsága a beállított magassággal, a +„szabad magassággal” egyenlő. Ennek célja, hogy a lépcsőn felnőtt ember állva +felmehessen.

                                + +

                                A „szabad magasság” értéke a Fájl menü –Beállítások - Lépcső +szabvány párbeszédablakban adható meg:

                                + +

                                 

                                + +

                                + + + + + +

                                + +

                                 

                                + +

                                ·       +Válasszon ki egy födémet, amelyen áttörést kíván +létrehozni.

                                + +

                                ·       +A födémáttörés profilját az Eszköztárban megjelenő - Profildefiníciók eszköz segítségével adhatja meg. +Rajzolja meg a profilt a kiválasztott opció segítségével,

                                + +

                                &   Lásd a leírását a 8.2. Profil megadása +fejezetben.

                                + +

                                 

                                + +

                                vagy

                                + +

                                ·       +Válassza a LÉPCSŐ kulcsszót a +parancssorból.

                                + +

                                A parancs automatikusan létrehozza a födémáttörést a +kiválasztott födémen a födém alatt levő lépcsőnek megfelelően. Amennyiben nincs +olyan lépcső, amely ezen a szinten a födém alatt helyezkedik el (ezt jelzi a +program), akkor válassza az ALATTA kulcsszót. A kulcsszó segítségével +válassza ki az eggyel lejjebb levő szinten elhelyezett lépcsőt.

                                + +

                                Enter               Befejezi a parancsot.

                                + +

                                 

                                + +
                                + +

                                !    Lépcső kiválasztása esetén a +lépcsőnek a födém alatt kell elhelyezkednie.

                                + +
                                + +

                                9.4.5.2.        +Födémáttörés létrehozása több födémen

                                + +

                                Gyakorlati eset, hogy az épület teljes szintjét lefedő vasbeton födémet +használnak, és helyiségenként különböző réteges födémeket helyeznek el. Tehát +egymáson több födém van.

                                + +

                                Ekkor pl. a lépcső számára födémáttörést kell létrehozni mind a +vasbeton födémen, mind a réteges födémen.

                                + +

                                Az utasítás erre az esetre ad egyszerű megoldást. Segítségével +födémáttörést egyszerre több födémen is létrehozhat. Ehhez válassza ki a +födémeket, amelyeken áttörést kíván létrehozni..

                                + +

                                 

                                + +

                                & Az utasítások működése megegyezik a 9.4.5.1. Födémáttörés +létrehozása fejezetben leírtakkal.

                                + +

                                9.4.5.3.        +Födémáttörés létrehozása födémrétegen

                                + +

                                Az utasítás a födémáttörést az aktív födémrétegen hozza létre.

                                + +

                                A födémáttörés mindig a födém részeként értelmezhető, formája +szabadon megadható, utólag szerkeszthető.

                                + +

                                 

                                + +

                                & Az utasítások működése megegyezik a 9.4.5.1. Födémáttörés +létrehozása fejezetben leírtakkal.

                                + +

                                9.4.5.4.        +Födémáttörés törlése

                                + +

                                Az ikon segítségével törölhet egy meglévő födémáttörést.

                                + +

                                 

                                + +

                                ·       +A törléshez válassza ki a födémáttörés +kontúrját.

                                + +

                                Enter               kilép +a parancsból.

                                + +

                                9.4.5.5.        +Födémáttörés eltolása

                                + +

                                A parancs segítségével eltolhat egy meglévő födémáttörést.

                                + +

                                 

                                + +

                                ·       +Az eltoláshoz válassza ki a födémáttörés +kontúrját.

                                + +

                                ·       +Adja meg az áttörés referenciapontját az +elmozgatáshoz.

                                + +

                                ·       +Adja meg az áttörés új helyét a födémen.
                                +Enter         befejezi a parancsot.

                                + +

                                9.4.5.6.        +Födémáttörés másolás

                                + +

                                Lehetőség van födémáttörés másolására ugyanazon a födémen belül.

                                + +

                                 

                                + +

                                ·         +A parancs kiválasztása után jelölje a +födémáttörés referenciapontját, vagy válassza az ISMÉTLÉS kulcsszót, ha +több másolatot szeretne készíteni, majd adja meg az ismétlésszámot. Ok.

                                + +

                                ·         +Adja meg az új födémáttörés helyét. Enter. +

                                + +

                                9.4.6. Burkolat

                                + +

                                Az utasítás segítségével burkolatkiosztást adhat meg a padlón és +a födém oldalán, illetve mintázatot a mennyezeten. A mintákhoz más-más anyagot +rendelhet a megfelelő méretben a megfelelő iránnyal. A burkolatkiosztás +megjeleníthető az alaprajzon, a 3D modellen és a fotórealisztikus +megjelenítésben. Több rétegű födém esetén a dekoráció az aktív rétegen +keletkezik.

                                + +

                                 

                                + +

                                Az utasítások a Helyi menüből érhetők el.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                &   Lásd a parancs részletes leírását a 15.1. Dekoráció- +Burkolatkiosztás fejezetben.

                                + +

                                 

                                + +

                                + + + +

                                + +

                                9.4.7. Födémprofil +módosítása

                                + +

                                A következő parancsokkal a födémek teljes és alsó profilját lehet +módosítani és törölni.

                                + +

                                Az utasítások és a Helyi menüből érhetők el:

                                + +

                                 

                                + +

                                + +

                                + +

                                9.4.7.1.        +Teljes +födémprofil

                                + +

                                Speciális födémszerkezetek (boltozatok) kialakításakor szükséges +a födém elölnézeti profiljának módosítása. Ez a parancs zárt profilok +kialakítására alkalmas. A födém bármely oldalára elhelyezheti a profilt, akár +több oldalról is vágható egy födém. Ezeket a profilokat a program összemetszi, +így egyszerűen létrehozható egy olyan bonyolult szerkezet is mint a +keresztboltozat. A profil módosítását elvégezheti mind az alaprajzon, mind +3D-ben.

                                + +

                                 

                                + +

                                ·       +Válassza ki a módosítandó födém egyik oldalát az +alaprajzon. A program kiteríti annak frontális képét. (Ha egy födém profilját +már korábban is módosította, a program annak aktuális frontális alakját +pontozott vonallal jeleníti meg.)

                                + +

                                ·       +Helyezze el a kiterített képet. A KÖVETKEZŐ +kulcsszóval a kiterített kép referenciapontját tudja változtatni.

                                + +

                                ·       +Adjon meg egy zárt profilt, mellyel a födém +frontális alakját ábrázolja.
                                +Az Eszköztár – Profildefiníciók +eszközben választhat a profilmegadáshoz szükséges opciók közül.

                                + +

                                &   Lásd a leírását a 8.2. Profil megadása +fejezetben.

                                + +

                                 

                                + +

                                Ha a profilkönyvtár egy előredefiniált profilját szeretné +használni, kattintson a Válasszon a listából parancsra.

                                + +

                                 

                                + +
                                + +

                                2       A könyvtár profiljait az + + Objektum eszköz + + Zárt profil parancs segítségével hozhatja +létre.

                                + +
                                + +

                                 

                                + +

                                Ha a Nézet menü - Automatikus frissítés bekapcsolt +állapotban van, a végeredmény megjelenik a 3D-s nézeten.

                                + +

                                + +

                                + +

                                + +

                                + +

                                Példa

                                + +

                                Profilt vághat olyan födémre is, amelynek a vágott oldalhoz +kapcsolódó oldala íves. Ekkor az automatikusan kiterített födém oldalt ki kell +egészíteni, úgy, hogy a profil a teljes vetületet tartalmazza. Különben a Bool +művelet a födém íves részét levágja.

                                + +

                                 

                                + +

                                + +

                                + +

                                9.4.7.2.        +Alsó nyitott profil

                                + +

                                Az előző parancs (Teljes +födémprofil) esetén a födém új, teljes profilját kellett megadni. A +nyitott profil létrehozásakor egy szakaszt határozunk meg (mely egyeneseket és +íveket is tartalmazhat). Ezt a megadott nyitott profilt a program összeköti a +födém alsó részével, majd az így kapott profilt kivágja a födémből.

                                + +

                                Ha a kiválasztott profil zárt, a program automatikusan törli egy +oldalát, hogy nyitott profilt hozzon létre.

                                + +

                                 

                                + + + + + + +
                                +

                                + +

                                +
                                +

                                + +

                                +
                                + +

                                9.4.7.3.        +Födémprofil törlése

                                + +

                                Törli a födémhez rendelt profilt.

                                + +

                                 

                                + +

                                ·       +Válasszon ki egy födémet az alaprajzon, melyről +letörli a hozzárendelt profilt.

                                + +

                                Enter                           Befejezi a parancsot.

                                + +

                                9.4.8.      +Anyag hozzárendelés

                                + +

                                A födém tulajdonságainak meghatározásakor lehetőség van a felső, +az alsó felület anyagának, illetve a födém oldalsó borításának megadására. Az +oldalsó borítás megadásakor a födém minden oldalán ugyanazt a borítást tudjuk +meghatározni. Amennyiben egy épület falai más-más színűek, szükséges lehet a +födém oldalsó felületeit is a fal színének megfelelően megadni. Ehhez van +szükség az Anyag hozzárendelés parancs alkalmazására, melynek segítségével új +anyag rendelhető a kiválasztott födémhez, esetlegesen annak egyes rétegeihez.

                                + +

                                Az alábbi példán jól látható, hogy a különböző színű falak esetén +a födém egy oldalát a téglaburkolatnak megfelelően változtattuk meg, hogy mind +a fal, mind a födém ugyanazzal a textúrával jelenjen meg.

                                + +

                                 

                                + +

                                + + + +

                                + +

                                 

                                + +

                                Az anyag hozzárendelésének lehetőségei:

                                + +

                                Az utasítások a Helyi menüből érhetők el:

                                + +

                                 

                                + +

                                + +

                                + +

                                Egy oldalon

                                + +

                                ·       +Válassza ki a födémet, melynek egyik oldalához +új anyagot kíván hozzárendelni.

                                + +

                                ·       +Válassza a kívánt anyagtípust a +párbeszédablakból. OK.

                                + +

                                 

                                + +

                                + +         + +

                                + +

                                Egy oldal egy rétegén

                                + +

                                ·       +Válassza ki a kívánt födémet, mely egyik +oldalának megjelenített rétegéhez új anyagot kíván hozzárendelni.

                                + +

                                ·       +Válasszon ki egy anyagtípust a megjelenő párbeszédablakban. +OK.

                                + +

                                Törlés egy oldalon

                                + +

                                ·       +Válasszon egy födémet, melynek egyik oldaláról +eltávolítja a hozzárendelt anyagot.

                                + +

                                ·       +Enter         Befejezi a parancsot.

                                + +

                                Törlés egy oldal egy rétegén

                                + +

                                ·       +Válasszon egy födémet, melynek megjelenített +rétegéről eltávolítja a hozzárendelt anyagot.

                                + +

                                Enter               Befejezi a parancsot.

                                + +

                                 

                                + +
                                +
                                + +

                                 

                                + +

                                9.5.  Helyiségpecsét

                                + +

                                Bevezetés

                                + +

                                Az épület belső tereit ezentúl helyiségenként „öltöztetheti fel”. +Egy helyiségen belül megadhatja az oldalfelületek, a mennyezetek, padlók +burkolatát teljes részletességgel, a hozzá tartozó anyag-, munkadíj +költségekkel. Megadhat olyan rétegeket is, melyeknek szerkezeti szempontból +elhanyagolható vastagságuk van, mint például a simítóvakolás, vagy glettelés, +ám a költségekben mégis megjelennek.

                                + +

                                A program a helyiségpecsétek segítségével felismeri a belső tér +dimenzióit, és annak méreteihez igazítja a beállított oldalfal, mennyezet és +padló rétegeket, valamint a lábazatokat. Mindezt 3 dimenzióban is megjeleníti, +a belső terek tehát valós térbeli burkolatokat kapnak, amelynek a látványterv +készítésekor van jelentősége.

                                + +

                                A Helyiségpecsét funkció előre megadott helyiségsablonokat is +tartalmaz. Ezek alkalmazásával az ugyanazon típusú helyiségek egyetlen +művelettel tehetők ugyanolyan burkolatúvá. Az egyéni beállítások is elmenthetők +ilyen sablonokban. A terv módosításait a helyiségpecsét követi.

                                + +

                                A beállított burkolatokról költségbecslés készíthető +helyiségekre, illetve anyagokra lebontva.
                                +
                                +

                                + +

                                + +

                                + +

                                Szabványok

                                + +

                                Nagyon fontos, hogy a tervrajzon feltüntetett helyiségpecsétek a +különféle szabványok által megkövetelt formátumokban és adattartalmakkal +jelenjenek meg. Mindamellett, hogy az egyes szabványok jelentősen eltérhetnek +egymástól a kívánalmakban, jelentős mennyiségű számításokat igényelnek, amelyek +elvégzése a hagyományos tervezési módszerekkel nagyon időigényes. A Helyiségpecsét +segítségével ezeket a számításokat a program automatikusan elvégzi, ami nagyban +megnöveli a tervező munkájának hatékonyságát. További rugalmasságot biztosít a +program azzal, hogy bizonyos korlátozásokkal ugyan, de a szabványban +megkövetelt megjelenési formátumtól el is lehet térni.

                                + +

                                Határoló felületek

                                + +

                                A Helyiségpecsét elem nemcsak a helyiség alapterületének, +térfogatának és egyéb geometriai paramétereinek megjelenítését teszi lehetővé +szabványos pecsétek létrehozásával, hanem alkalmas az oldalfalakon, födémeken +(a padlón és a mennyezeten), megjelenő felületek anyaghelyes elkészítésére. Ez +azt jelenti, hogy minden információ megadható egy helyiségről, amely az +alaprajzon feltüntetett fő- és elválasztó falak, födémek és tetők végleges +kidolgozásáról árulkodik, a vakolatoktól kezdve a különféle burkoló anyagokig, +lábazatokig stb. A határoló felületeknek a végleges kidolgozás fogja +meghatározni egyrészt a helyiség térbeli megjelenítését, másrészt adatokat +szolgáltat a különféle költség-kalkulációs feladatokhoz. Ezek a felületek akár +több rétegből is állhatnak, így a különböző munkafázisok modellezése lehetővé +válik. Így pl. a Helyiségpecsét fogja hordozni azt az információt, hogy +az adott helyiség tapétázva, festve vagy csempézve van-e, ill. szőnyeg vagy +parketta burkolja a padlót.

                                + +

                                 

                                + +

                                A Helyiségpecsét 4 alapvető felületet különböztet meg egy +szobán belül

                                + +

                                v +oldalfalak,

                                + +

                                v +lábazat,

                                + +

                                v +padló,

                                + +

                                v +mennyezet.

                                + +

                                Költségbecslés

                                + +

                                Miután a Helyiségpecsét magában hordozza a helyiség +geometriai információit (terület, kerület, térfogat stb.), a belső burkolatok +(padló, fal, mennyezet, lábazat) anyagát és annak minden tulajdonságát +(vastagság, rétegezettség, költség stb.), alkalmas arra, hogy költségbecslés +alapjául szolgáljon. Ez a kalkuláció munka- és anyagköltségeket egyaránt +tartalmazhat. A kalkulációk listák formájában elkészíthetőek Excel formátumban.

                                + +

                                A Helyiségpecsét tehát egy nagyon sok adatot tartalmazó, +bonyolult elem. Adatait a Helyiségvarázsló +párbeszédablakaiban adhatjuk meg. A varázsló kategorizálja az adatokat és a +párbeszédablak bal oldalán folyamatosan tájékozódhatunk, hogy éppen milyen +jellegű adatokat kell megadni a dialógus másik részében. A varázsló bal alsó +részében egy előnézet található, ahol a készülő helyiségpecsétet láthatjuk az +aktuális adatok alapján.

                                + +

                                Helyiségpecsét típusai

                                + +

                                A helyiség elhelyezkedésétől függően a helyiségpecsétnek kétféle +típusa létezik:

                                + +

                                Falakkal határolt helyiségpecsét

                                + +

                                Abban az esetben, ha a helyiség falakkal határolt, ajánljuk a Falakkal +határolt helyiségpecsét +használatát. Előnye, hogy a helyiségbe kattintva a falakkal határolt zárt +kontúr alapján jön létre a helyiségpecsét, nem kell a helyiség kontúrt megadni. +Ez azt jelenti, hogy a helyiségpecsét a falakhoz kötött, a falak változását a +számítások követik (automatikusan vagy frissítés után).

                                + +

                                Használja a Helyiségpecsét +eszköz - + + Falakkal határolt helyiség utasítást.

                                + +

                                Helyiségpecsét szabad sokszögben

                                + +

                                Abban az esetben ajánljuk ezt a módszert, ha a helyiségnek nincs +fallal körülhatárolható zárt területe. Pl. térben egybefüggő, de funkcióját +tekintve elkülönülő helyiségek (konyha és nappali egyben) vagy erkélyek esetén. +

                                + +

                                Ekkor a helyiségpecsét a felhasználó által megadott sokszög +alapján jön létre. A határai módosíthatók, a területszámítás követi a +módosítást.
                                +Miután ez a típusú helyiségpecsét nincs kapcsolatban a falakkal, ezért a falak módosítását +nem követi.

                                + +

                                Használja a Helyiségpecsét +eszköz - + + Helyiségpecsét szabad +sokszögben utasítást

                                + +

                                 

                                + +

                                Az elhelyezett helyiségpecsét tooltipje jelzi a típust.

                                + +

                                9.5.1. Falakkal +határolt helyiség és a Helyiségvarázsló

                                + +

                                Ha a helyiség falakkal határolt, ajánljuk a Falakkal határolt +helyiségpecsét + +használatát.

                                + +

                                 

                                + +

                                Előnye, hogy a helyiségbe +kattintva a falakkal határolt zárt kontúr alapján jön létre a helyiségpecsét, +nem kell a helyiség kontúrt megadni. Ez azt jelenti, hogy a helyiségpecsét a +falakhoz kötött, a falak változását a számítások követik (automatikusan vagy +frissítés után).

                                + +

                                 

                                + +

                                ·       +Válassza ki a + + Helyiségpecsét eszköz - + + Falakkal határolt helyiség utasítást.

                                + +

                                ·       +Kattintson egy helyiségbe, ami falakkal +határolt.

                                + +

                                 

                                + +

                                Megjelenik a Helyiségvarázsló párbeszédablak. Itt +határozhatja meg, hogy az adott helyiségben milyen adatok szerepeljenek a +helyiségpecsétben.

                                + +

                                 

                                + +
                                + +

                                2   A +Helyiségpecsét tulajdonságait az elhelyezés előtt is megadhatja. Ezt az egér +jobb gombjával kattintva a + + Helyiségpecsét eszközre, vagy a Modell +menü - Formátum– Helyiségpecsét +parancs kiválasztásával érheti el.

                                + +
                                + +

                                 

                                + +

                                Most a Helyiségvarázsló párbeszédablak felépítését, +működését ismertetjük függetlenül attól, hogy a geometriai adatokat honnan +kapja. A helyiségvarázsló a szabad sokszöggel megadott területek méretezésében +is segítségünkre lesz a helyiségpecsét összeállításában.

                                + +

                                 

                                + +

                                Helyiségpecsét elhelyezésekor végig kell haladnia a baloldalon +felsorolt beállítási részeken. Hogy milyen sorrendben teszi ezt meg, az +tetszőleges. A sorrendet egyedül az határozza meg, hogy milyen egyéb terület +megadásokat szeretne még figyelembe venni. Ezek a kapcsolók a Normák és +szabályok párbeszédablakban kapcsolhatóak. Itt tehát olyan beállítások +lehetségesek, hogy szükségessé válnak további grafikus megadások a +rajzról.  (pl. szabadon definiált +területek hozzáadása a területhez vagy fényáteresztő ajtók figyelembe vétele +stb.)  Ilyenkor a Helyiségvarázsló  adatainak kitöltése több menetben történik:

                                + +

                                 

                                + +

                                ·       +Először a Normák és szabályok és a +Helyiségmagasság párbeszédablakok adatait kell kitölteni. Ha +szabályok között legalább egy olyan lehetőséget bekapcsol, amelyhez valamilyen +bemenő adat szükséges a rajzról, akkor a további beállítási lehetőségek (Szöveg-összeállítás, +Adatjelölők, Határoló felületek, Attribútumok) +kiszürkülnek mindaddig, amíg az adatok beadása a rajzról meg nem történik. A +kiszürkült párbeszédablakok nem érhetők el (lásd a kiszürkült szövegrészeket +alább a Mínusz a szabadon definiált +terület feltétel nélkül opció bekapcsolása miatt).

                                + +

                                 

                                + +

                                + +

                                + +

                                + +

                                + +

                                 

                                + + + + + + +
                                +

                                ·       + Kattintson az Ok gombra, hogy ideiglenesen elhagyja a párbeszédablakot és + megadja a rajzról a szükséges bemenő adatokat (a példánkban meg kell adni azt + a szabadon definiált területet, amelyet ki akarunk hagyni a + területszámításból).A szükséges opcionális adatok megadása után a  Helyiségvarázsló ismét + megjelenik és folytathatjuk a helyiségpecsét összeállítását + Szöveg-összeállítás, az Adatjelölők, a Határoló + felületek, Tulajdonságok és a 2D –s határolók párbeszédablakokon + (tetszőleges sorrendben.).

                                +

                                A dialógba visszatérvén a Normák + és szabályok valamint a Helyiségmagasság + párbeszédablak lesz szürke.

                                +
                                +

                                + +

                                +
                                + +

                                 

                                + +

                                ·       +A megfelelő értékek beállítása után zárja be a Helyiségvarázslót az OK gombra kattintva

                                + +

                                ·       +Helyezze el a helyiségpecsétet az alaprajzon.

                                + +

                                ·       +Helyezze el a lakásnevet is, ha a Szöveg-összeállítás ablakban bekapcsolta +az opciót.

                                + +

                                 

                                + +

                                Az elhelyezett helyiségpecsét tooltipje jelzi a helyiségpecsét +típusát:
                                +Falakkal határolt helyiség

                                + +

                                 

                                + +

                                9.5.1.1.        +Normák és szabályok

                                + + + + + + +
                                +

                                + +

                                +
                                +

                                Ha a párbeszédablak + bal oldalán a Normák és szabályokra kattint, akkor lehetősége van meghatározni, + hogy a helyiségpecsét milyen szabvány szerint és milyen szabályok + figyelembevételével készüljön.

                                +
                                + +

                                Normák

                                + +

                                A párbeszédablak megjelenítésekor kétféle szabvány közül +választhat:

                                + +

                                 

                                + +

                                v DIN 277

                                + +

                                v Norm I

                                + +

                                  +WoFIV (Wohnungsfläche +Verordnung)

                                + +

                                Minden egyes szabványnál (a szabvány tartalmától függően) +lehetőség van meghatározni azokat a szabályokat, amelyeket a Helyiségpecsét számításakor +figyelembe kell vennie a programnak. A szabvány rendelkezik arról, hogy a +területszámítást milyen tényezők alapján kell elvégezni. A szabványok +ismertetésére itt nem térünk ki. A választott szabvány függvényében további +területeket vehet figyelembe a helyiségpecsét számításnál. Ezek a következők +lehetnek:

                                + +

                                DIN 277 kiegészítő szabályok

                                + +

                                Mínusz a szabadon definiált terület (feltétel nélkül)

                                + +

                                A lehetőség bekapcsolásával a területszámításoknál figyelmen +kívül hagyhatók a felhasználó által megadott területek.

                                + +

                                Plusz a szabadon definiált terület (feltétel nélkül)

                                + +

                                A lehetőség bekapcsolásával a felhasználó által megadott területeket +hozzáveszi a területszámításhoz.

                                + +

                                Lépcső alatti terület kivonása

                                + +

                                Azoknál a lépcsőknél, amelyeknek a fellépésszáma háromnál +nagyobb, a program a teljes lépcső alatti területet kivonja a helyiség +területéből.

                                + +

                                Opcióval kérhető, hogy csak a 2 m magasság alatti területet vonja ki.

                                + +

                                 

                                + +
                                + +

                                2       Din 277 szabványnál az ajtó alatti terület a számításoknál nem +kell figyelembe venni.

                                + +
                                + +

                                WoFIV kiegészítő szabályok

                                + +

                                Mínusz a szabadon definiált terület (feltétel nélkül)

                                + +

                                A lehetőség bekapcsolásával a területszámításoknál figyelmen +kívül hagyhatók a felhasználó által megadott területek.

                                + +

                                Plusz a szabadon definiált terület (feltétel nélkül)

                                + +

                                A lehetőség bekapcsolásával a felhasználó által megadott +területeket hozzáveszi a területszámításhoz.

                                + +

                                Lépcső alatti terület kivonása, 3nál nagyobb fellépésszámú +lépcsőknél

                                + +

                                Azoknál a lépcsőknél, amelyeknek a fellépésszáma háromnál +nagyobb, a program a teljes lépcső alatti területet kivonja a helyiség +területéből.

                                + +

                                Opcióval kérhető, hogy csak a 2 m magasság alatti területet vonja ki.

                                + +

                                Ajtó alatti terület

                                + +

                                Ezen opció bekapcsolásával az ajtók alatti területeteket is +figyelembe veszi a számításoknál.

                                + +

                                Norm I kiegészítő szabályok

                                + +

                                Mínusz a szabadon definiált terület (feltétel nélkül)

                                + +

                                A lehetőség bekapcsolásával a területszámításoknál figyelmen +kívül hagyhatók a felhasználó által megadott területek.

                                + +

                                Plusz a szabadon definiált terület (feltétel nélkül)

                                + +

                                A lehetőség bekapcsolásával a felhasználó által megadott +területeket hozzáveszi a területszámításhoz.

                                + +

                                Kivéve a lépcsők területét, a magasság alatt

                                + +

                                A számításoknál nem veszi figyelembe a lépcső alatti területet a +lépcső aljának adott magassága alatt. Ezt a jobb oldalon szereplő értékkel +határozhatja meg. A helyiségen belül +lévő minden lépcsőre vonatkozik a szabály.

                                + +

                                Falfülke területe beszámítva, ha a bemélyedés >

                                + +

                                A lehetőség bekapcsolásával a falfülkék területét csak akkor +veszi figyelembe a program a számításoknál, ha azok bemélyedési nagysága a +beviteli mezőben megadott értéknél nagyobb.

                                + +

                                 

                                + +
                                + +

                                2   A falfülke azokra az elemekre vonatkozik, amelyeknél az +objektum tulajdonságablakában a Helyezze a falba, és a Csak +a helyét képezze a falban opciók bekapcsolt állapotban vannak.

                                + +
                                + +

                                Fényáteresztő ajtó

                                + +

                                Ennek az opciónak a bevilágító felület számításainál van +jelentősége. Az opció bekapcsolásával a program kérni fogja, hogy jelöljük ki a +fényáteresztő ajtókat (üveggel rendelkezőket).

                                + +

                                Kivéve az oszlopok területe, ha >

                                + +

                                Az opció bekapcsolásával megadhatja, hogy az oszlopok területét +csak akkor hagyja ki a program a területszámításnál, ha annak területe a +beviteli mezőben megadott értéknél nagyobb.

                                + +

                                Norm I egyéb lehetőségek

                                + +

                                Oszlop automatikus keresés

                                + +

                                Megadhatja, hogy a pecsét elhelyezésekor az oszlopokat a program +automatikusan keresse meg és területüket a további kapcsolók alapján vegye +figyelembe a számításoknál. (Ha nem választja ezt az opciót, akkor a +számításokhoz figyelembe veendő oszlopokat önnek kell egyesével kijelölnie, ha +az oszlopok területét valamilyen módon szeretné figyelembe venni.)

                                + +

                                9.5.1.2.        +Helyiségmagasság

                                + +

                                A Helyiségmagasság párbeszédablak használata függ attól, hogy a +helyiségen belül meg akarja-e adni a belső burkolatok rétegződését részletesen, +használva a határoló felületeket, vagy csak egyszerűen a rétegek +összvastagságát kívánja jelölni.

                                + +

                                Az utóbbi esetben kapcsolja ki a Határoló felületek párbeszédablak +- Helyiségsablonok tiltása opciót.

                                + +

                                 

                                + +

                                + +

                                + +

                                Ekkor a Helyiségmagasság párbeszédablakban adja meg a +rétegek összvastagságát. Ezeket a rétegvastagságokat a program figyelembe veszi +a terület- és térfogatszámításoknál.

                                + +

                                 

                                + +

                                Tetőtér esetében a következő ábra jelenik meg:

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                A Helyiségsablonok tiltása opció bekapcsolása +esetén a rétegvastagság mezők megjelennek. Az itt beállított rétegvastagságok a +3D megjelenítésben nem szerepelnek, de a kiválasztott norma szerinti terület- +és térfogatszámításban igen. Ekkor a helyiségmagasság párbeszédablakban 3 +felület rétegét adhatja meg:

                                + +

                                 

                                + +

                                v Padlóréteg vastagság (a példában 20 cm)

                                + +

                                v Falréteg vastagság (a példában 5 cm)

                                + +

                                v Mennyezetréteg vastagság (a példában 10 cm)

                                + +

                                 

                                + +

                                A Helyiségsablonok tiltása opció kikapcsolása +esetén a Határoló felületek párbeszédablakban megadott rétegződéssel +jeleníti meg a modellt a program 3D-ben. A rétegvastagságokat figyelembe veszi +az alapterület- és térfogatszámításoknál.

                                + +

                                 

                                + +
                                + +

                                2       Általános érvényű, hogy a helyiségmagasság alatt +elhelyezkedő felületek a Határoló felületek párbeszédablakban +meghatározott burkolatokkal lesznek burkolva.

                                + +
                                + +

                                Helyiségmagasság

                                + +

                                A helyiségmagasság a burkolatlan távolságokat jelenti, a +program ebből számolja ki a belmagasságot.

                                + +

                                A helyiségmagasságot meg lehet adni:

                                + +

                                 

                                + +

                                v +Értékkel

                                + +

                                illetve, egyéb, a helyiséget felülről határoló szerkezeti +elemek figyelembe vételével:

                                + +

                                v +Födém alsó síkjával

                                + +

                                v +Tető legmagasabb pontjával

                                + +

                                Értékkel

                                + +

                                A helyiségmagasság azt a magasságot jelenti, ahonnan a mennyezet +burkolása indul lefelé (a példában 270 cm). (Így álmennyezet is kialakítható.)
                                +Tetőtér beépítése esetén az itt megadott magasságra helyezi a mennyezeti síkot, +ami fölött a tető nincs burkolva. Alá kerülnek a Határoló felületek párbeszédablakban +meghatározott burkolatok.

                                + +

                                Helyiségmagasság a födém alsó síkjáig

                                + +

                                A helyiség magasságát a fölötte elhelyezett födém alsó síkja +határozza meg.

                                + +

                                A kívánt burkolatok ettől a síktól lefelé kerülnek rá.

                                + +

                                Ne legyen vízszintes mennyezet

                                + +

                                A kapcsoló tetőtéri +helyiség esetén a helyiség mennyezeti síkját kapcsolja ki. A helyiségmagasságot +a tető belső síkjának legmagasabb pontja adja meg.
                                +Ez azt jelenti, hogy a tető teljes belső felülete burkolva lesz.

                                + +

                                9.5.1.3.        +Szöveg-összeállítás

                                + + + + + + +
                                +

                                + +

                                +
                                +

                                Ha a párbeszédablak + bal oldalán a Szöveg-összeállításra kattint, akkor lehetősége van + meghatározni, hogy a rajzon megjelenő helyiségpecsét milyen adatokat + tartalmazzon.

                                +
                                + +

                                 

                                + +

                                A következő adatok jelölhetők ki a szabványoktól függően:

                                + +

                                DIN 277 szabvány

                                + +

                                Helyiségbesorolás

                                + +

                                v +Helyiségnév. Egy legördülő listából +kiválaszthatja vagy megadhatja a helyiség nevét. (A lista a Support +könyvtárban lévő DIN277.* fájl alapján töltődik fel.)

                                + +

                                v +Helyiségkód. A szabványban rögzített +kódok közül választhat egyet a legördülő listából.

                                + +

                                v +Lakás. Megadható, hogy a helyiség melyik +lakáshoz tartozzon és az is, hogy a lakásnevet elhelyezze-e a helyiségpecsétben.

                                + +

                                v +Bezáródás típusa. A szabvány szerinti +4-féle típusból választhat a legördülő listából.

                                + +

                                 

                                + +

                                Helyiségparaméterek

                                + +

                                v +Bruttó alapterület. A program által +automatikusan számított vagy a felhasználó által beírt érték.

                                + +

                                v +Hasznos alapterület. A program által a Din +277 szabvány szerint automatikusan számított vagy a felhasználó által beírt +érték. A hasznos alapterület kiszámításához a program az előírás szerinti +legalább 1.90 m +belmagasságot veszi alapul.

                                + +

                                v +Bevilágító felület. A program által +automatikusan számított vagy a felhasználó által beírt érték. A bruttó érték a +nyílászárót tokkal együtt értelmezett, a nettó érték csak az üvegfelület +területét méri.

                                + +

                                v +Kerület. A program által automatikusan +számított vagy a felhasználó által beírt érték.

                                + +

                                v +Magasság. A helyiségmagasság értéke vagy +a felhasználó által beírt érték.

                                + +

                                 

                                + +

                                Egyéb paraméterek

                                + +

                                v +Sraffozás. A helyiség alaprajzának +háttérszínét lehet itt megadni.

                                + +

                                v +Helyiségszám. A helyiséget számozással +vagy egyéb szövegjelöléssel láthatja el.

                                + +

                                v +Padlószint. A Helyiségmagasság párbeszédben +megadott adatoktól függetlenül megadhatja a padlószint értékét.

                                + +

                                v +Födémszint. A Helyiségmagasság párbeszédben +megadott adatoktól függetlenül megadhatja a födémszint értékét.

                                + +

                                v +Padló anyaga. Egy legördülő listából +kiválaszthatja vagy megadhatja a padló anyagát.

                                + +

                                v +Fal anyaga. Egy legördülő listából +kiválaszthatja vagy megadhatja a fal anyagát.

                                + +

                                v Mennyezet +anyaga. Egy legördülő listából kiválaszthatja vagy megadhatja a padló +anyagát. WoFlV norms

                                + +

                                Helyiségbesorolás paraméterek

                                + +

                                v +Helyiségnév. Egy legördülő listából +kiválaszthatja vagy megadhatja a helyiség nevét.

                                + +

                                v +Lakás. Ennek az opciónak a +bekapcsolásával a helyiségpecsét elhelyezése után az itt kiválasztott vagy +megadott nevet is elhelyezheti a 2D-s rajzon.

                                + +

                                v +Helyiségkód. A szabványban rögzített +kódok közül választhat egyet a legördülő listából.

                                + +

                                 

                                + +

                                Helyiségparaméterek

                                + +

                                v +Bruttó alapterület. A program által +automatikusan számított vagy a felhasználó által beírt érték.

                                + +

                                v +Din 277 - Hasznos alapterület. A +program által a Din 277 szabvány szerint automatikusan számított vagy a +felhasználó által beírt érték.

                                + +

                                v +WoFlV -  +Hasznos alapterület. A program által a Din 277 szabvány szerint +automatikusan számított vagy a felhasználó által beírt érték.

                                + +

                                v +Bevilágító felület. A program által +automatikusan számított vagy a felhasználó által beírt érték. A bruttó érték a +nyílászárót tokkal együtt értelmezett, a nettó érték csak az üvegfelület +területét méri.

                                + +

                                v +Kerület. A program által automatikusan +számított vagy a felhasználó által beírt érték.

                                + +

                                v +Magasság. A helyiségmagasság értéke vagy +a felhasználó által beírt érték.

                                + +

                                v +Terület szorzó. A helyiség típusától +függően a számításokhoz szükséges lehet a terület szorzó használata. Válasszon +egy értéket a legördülő listából. A helyiségek területe a kiválasztott érték +szerint lesz számítva.

                                + +

                                Egyéb paraméterek

                                + +

                                Ua., mint a DIN 277 szabványnál.

                                + +

                                Norm I szabvány

                                + +

                                Helyiségbesorolás paraméterek

                                + +

                                v +Helyiségnév. Egy legördülő listából +kiválaszthatja vagy megadhatja a helyiség nevét.

                                + +

                                v +Helyiségkód. A szabványban rögzített +kódok közül választhat egyet a legördülő listából.

                                + +

                                v +Lakás. Ennek az opciónak a +bekapcsolásával a helyiségpecsét elhelyezése után az itt kiválasztott vagy +megadott nevet is elhelyezheti a rajzon.

                                + +

                                 

                                + +

                                Helyiségparaméterek

                                + +

                                v +A – Nettó terület. A program által +automatikusan számított vagy a felhasználó által beírt érték.

                                + +

                                v +Légköbméter. A program által +automatikusan számított vagy a felhasználó által beírt érték.

                                + +

                                v +Bevilágító felület. A program által +automatikusan számított vagy a felhasználó által beírt érték. A bruttó érték a +nyílászárót tokkal együtt értelmezett, a nettó érték csak az üvegfelület +területét méri. A számítás eredményét az is befolyásolja, hogy a Nyílászáró +bevilágítás beállításai részben az egyes nyílászárókhoz mit állított be.

                                + +

                                v +Arány. A bevilágító terület és a terület +aránya.

                                + +

                                v +1/A. Az Arányt 1/A formában írja +ki, ahol A egész szám.

                                + +

                                v +Kerület. A program által automatikusan +számított vagy a felhasználó által beírt érték.

                                + +

                                v +Magasság. A helyiségmagasság értéke vagy +a felhasználó által beírt érték.

                                + +

                                 

                                + +

                                Egyéb paraméterek

                                + +

                                v +Sraffozás. A helyiség alaprajzának +háttérszínét lehet itt megadni.

                                + +

                                v +Helyiségszám. A helyiséget számozással +vagy egyéb szövegjelöléssel láthatja el.

                                + +

                                v +Padlószint. A Helyiségmagasság párbeszédben +megadott adatoktól függetlenül megadhatja a padlószint értékét.

                                + +

                                v +Födémszint. A Helyiségmagasság párbeszédben +megadott adatoktól függetlenül megadhatja a födémszint értékét.

                                + +

                                v +Padló anyaga. Egy legördülő listából +kiválaszthatja vagy megadhatja a padló anyagát.

                                + +

                                v +Fal anyaga. Egy legördülő listából kiválaszthatja +vagy megadhatja a fal anyagát.

                                + +

                                Mennyezet anyaga. Egy legördülő listából kiválaszthatja +vagy megadhatja a padló anyagát.

                                + +

                                 

                                + +

                                Nyílászáró bevilágítás beállításai

                                + +

                                v +Nyílászárók. Kiválaszthatja, hogy mely +nyílászáró bevilágításának beállítását adja meg. A jobb oldali kis ablakban +megjelenik a nyílászáró alaprajzi rajza, hogy megkönnyítse az azonosítást. A +mezőben szereplő első szám egy azonosító, mely pl. az Eszköztipp szürke +fejlécében is szerepel, és egyedileg azonosít minden tárgyat a rajzon.

                                + +

                                v +Bruttó terület. A nyílászáró teljes +területe tokkal együtt.

                                + +

                                v +Nettó terület. Az a terület, amelyet a +fényáteresztésnél figyelembe vesz a program a számítások alapján.

                                + +

                                v +Erkély alatt. Ennek bekapcsolásával +elérhetjük, hogy az üvegfelületnek csak bizonyos százalékát (Arány beállítás) +vegye figyelembe a program nettó fényáteresztő felület számításánál.

                                + +

                                v +Arány. Az Erkély alatt választás +esetén a számításnál figyelembe vett tényező.

                                + +

                                v +60cm alatti rész is beszámít. Ajtók +esetében figyelembe veszi a 60 cm-es magasság alatt lévő üvegfelületet is.

                                + +

                                9.5.1.4.        +Adatjelölők

                                + + + + + + +
                                +

                                + +

                                +
                                +

                                Ha a párbeszédablak + bal oldalán az Adatjelölők-re kattint, akkor lehetősége van + meghatározni, hogy a helyiségpecsét adatok milyen jelöléseket kapjanak.

                                +
                                + +

                                 

                                + +

                                A párbeszédablakban külön-külön megadhatja egy-egy beviteli +mezőben, hogy az egyes megjelenített adatok előtt milyen szöveg jelenjen meg:

                                + +

                                 

                                + +

                                + + + + + +

                                + +

                                9.5.1.5.        +Határoló felületek

                                + + + + + + +
                                +

                                + +

                                +
                                +

                                Ha a párbeszédablak + bal oldalán a Határoló felületek-re kattint, akkor lehetősége van + meghatározni, hogy a helyiség határoló felületei milyen végleges kidolgozást + (burkolatokat, megmunkálási fázisokat) kapjanak.

                                +
                                + +

                                 

                                + +

                                Itt a helyiség határoló felületeinek burkoló anyagait és a +burkoláshoz kapcsolódó munkafázisokat tudjuk meghatározni. Ezek valódi, +vastagsággal és anyagjellemzőkkel rendelkező rétegek, amelyek a 3D-ben is +megjeleníthetők.

                                + +

                                A párbeszédablak jobb oldalán – a már elkészített - helyiség +kiképzés típusok (sablonok) közül lehet választani.

                                + +

                                 

                                + +

                                ·       +Kapcsolja ki a helyiségpecsétek tiltása opciót, +ekkor a nevek aktívvá válnak.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                Ezek a típusok, amelyek a helyiség határoló felület (fal, födém, +tető) anyagainak függvényében burkolóanyagokat és megmunkálási fázisokat +rendelhetnek az adott határoló felülethez, tehát feltételes +anyag-hozzárendeléseket hoznak létre. Ezt úgy is fel lehet fogni, hogy a fal +létrehozásakor a megadott anyag alapján jelöljük, hogy a fal milyen megmunkálással +készül (téglafal, üvegfal, könnyűszerkezetes válaszfal, stb.), majd itt a +típuson belül hozunk létre olyan szabályokat amik meghatározzák, hogy az adott +megmunkálású falfelületre milyen burkolatokat kell tenni. A program ezeket a +rétegeket a típusok beállításai alapján automatikusan létrehozza. (A térbeli +nézeten megjeleníthetőek ill. a költségkalkulációs listában szerepelhetnek.) +Ezek a sablonok szabadon módosíthatóak vagy újabbakat a saját igény +szerint leget felvenni.

                                + +

                                 

                                + +

                                Azt kell figyelembe venni, hogy a sablonok módosítása +hatással van a már ilyen típussal elhelyezett helyiségpecsétekre. Tehát pl. ha +egy épületben a WC-khez  A Lakás/WC +sablont választottam és ebben a párbeszéd ablakban kicserélem a Lakás/WC +sablonban a burkoló anyagot csempéről egy drágább csempére, akkor ezzel minden +olyan helyiségben kicseréltem a csempézést amelyik a  Lakás/WC sablont használja. Ennek pont +ez a lényege, hogy a nagyon gyorsan összevethetőek legyenek (költség-kalkuláció +miatt) az ilyen változtatások.

                                + +

                                 

                                + +

                                Ha már létezik olyan típus, amit használni szeretne, válassza ki +a listából. Ha nem talált megfelelő sablont, akkor az alább ismertetett +módon létrehozhat újakat, vagy módosíthatja a meglévőket, vagy csak +megtekintheti a tartalmukat. A következőben ismertetésre kerülő dialóg +használatát csak gyakorlott felhasználóknak javasoljuk.

                                + +

                                A sablonok nevére duplán kattintva megjelenik a Feltételes +anyag-hozzárendelés párbeszédablak, amelynek bal oldalán a sablonok +nevei találhatók egy könyvtárszerkezetben.

                                + +

                                 

                                + +

                                A párbeszédablak jobb oldalán a kiválasztott sablon feltételes +anyag-hozzárendelés beállításai láthatók:

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                A helyiség +kiképzés típusok (sablonok) lényegében azt határozzák meg, hogy ha ismert +egy helyiség határoló építészeti elemeinek anyaga, akkor ahhoz milyen további +megmunkálási anyagok és megmunkálási fázisok tartozzanak. A helyiségpecsét +létrehozásakor a program megkeresi a padló, oldal és mennyezet +határoló felületeket és megnézi azok anyagát. Attól függően, hogy milyen +anyaggal „találkozik”, elvégzi a belső burkolatok és munkafázisok +hozzárendelését.

                                + +

                                A program a helyiségpecsét létrehozása előtt padlóhatároló +felületként födémet keres, oldalhatároló felületként fal +vagy oszlop építészeti elemet, mennyezethatároló felületként +pedig födémet vagy tetőt, majd az aktuális Helyiségvarázsló +- határoló felületek beállítás alapján elvégzi a belső anyag- és +munkafázis hozzárendeléseket.

                                + +

                                 

                                + +
                                + +

                                2   A +helyiség kiképzés típusok (sablonok) fájljait +a programtelepítési könyvtár alatti Support\AttrsetsHun\RoomTemplates +mappában találja. Ezek a fájlok XML formátumúak.

                                + +
                                + +

                                 

                                + +

                                A sablon beállításoknál módosíthatjuk az oldal, lábazat, +mennyezet és padló feltételes hozzárendeléseket a Helyiség kiképzésének típusai – Feltételes +hozzárendelés párbeszédablak jobb oldalán.

                                + +

                                Oldal, mennyezet és padló feltételes anyag-hozzárendelés +beállítások

                                + +

                                Az oldal, mennyezet és padló feltételes anyag- és +munkafázis-hozzárendelések ugyanúgy történnek.

                                + +

                                 

                                + +

                                Először válasszon egy anyag kategóriát a legördülő menüből. Ha a +kategóriához már van hozzárendelés, akkor a kategória neve előtt egy ’*’ +jelenik meg:

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                A helyiség határoló felületek anyaga valamelyik anyag kategóriába +fog tartozni. Attól függően, hogy az adott határoló felület anyaga melyik anyag +kategóriába tartozik, megadható a határoló felülethez tartozó belső kiképzés +(anyagrétegek, munkafázisok), kívülről a helyiség belseje felé haladva.

                                + +

                                 

                                + +
                                + +

                                2   Az +anyagkategóriák (a Bármely kategória kivételével) a programtelepítési +könyvtár alatti Support\RoombookHun.mc XML formátumú fájlban vannak +tárolva. Ez a fájl a programtelepítési könyvtár alatti Materials mappában +található .mtr kiterjesztésű fájlokban található anyagnevekre +hivatkozik. Kattintson az Anyag +kategóriák szerkesztése gombra, ha módosítani szeretné ezeket a +kategóriákat. Ennek leírását lásd később.

                                + +
                                + +

                                 

                                + +

                                Ha a határoló építészeti elem (fal, födém, oszlop, tető) anyaga +egyik kategóriában sem szerepel, akkor a Bármely kategória +hozzárendelései jutnak érvényre.

                                + +

                                 

                                + +

                                ·       +A + + parancsgombbal új +réteget vagy munkafázist adhat hozzá a meglévőkhöz az Anyag kód +kiválasztás párbeszédablakban. Ennek részletes leírását lásd a +Külső anyag kódok kezelése részben.

                                + +

                                ·       +Egy sorban a kód, vastagság, leírás, +faktor és anyag mezők jelennek meg. A kód mezőbe kattintva +visszajut az anyag kód kiválasztás párbeszédablakba. A vastagság, a faktor és az anyag mezőket +szabadon szerkesztheti. A faktor mező egy szorzótényező a +költségbecsléshez. Az anyag mezőben szerepel az az +anyag név, amivel a program az adott réteget megjeleníti a térbeli +ábrázolásban.

                                + +

                                ·       +A + + parancsgombbal már +meglévő réteget törölhet. Ehhez először ki kell jelölnie a sort, amit a vastagság, leírás vagy faktor mezők +egyikére kattintva érhet el.

                                + +

                                Feltételes anyag-hozzárendelés beállítások lábazat és csíkok +esetében

                                + +

                                Az oldal, mennyezet és padló feltételes anyag- és munkafázis-hozzárendelésekhez +hasonlóan működnek a lábazat és csíkok beállítások is, az ott +leírtak tehát itt is érvényesek. A különbség, hogy a vastagság és a faktor +mezők helyett a szélesség ill. az alapmagasság mezők +szerepelnek. Az alapmagasság mező értéke azt mondja meg, hogy a lábazat +milyen magasságban kezdődjön. A szélesség +mező értéke azt mondja meg, hogy az elhelyezett dekorációs csík milyen +keskeny legyen. Ily módon lehetőség van több dekorációs csík elhelyezésére is. +A lábazat beállítások annyiban egyediek, hogy itt valódi anyagvastagságok nem +adhatók meg, így azok a 3D megjelenítésnél nem vastagsággal fognak megjelenni, +hanem dekorációs csíkként.

                                + +

                                A helyiség kiképzés típusok (sablonok) kezelése

                                + +

                                A Feltételes anyag-hozzárendelés párbeszédablak bal +oldalának alján szereplő gombok segítségével a határoló felület sablonokat +hasonlóan lehet kezelni, mint a készleteket általában:

                                + +

                                 

                                + +

                                ·       +Az Új gomb segítségével új sablont hozhat +létre a név megadásával.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                A fenti beírással például létrehozhatja a Tárgyaló sablont +az Iroda könyvtárban.

                                + +

                                 

                                + +

                                ·       +A Törlés gomb szolgál a kiválasztott +sablon törlésére.

                                + +

                                ·       +Az Aktiválás gombbal aktiválhatja a +kiválasztott sablont.

                                + +

                                ·       +Ha az aktív sablonon módosításokat hajtott végre +és ezeket el szeretné menteni, akkor ehhez használja a Módosít gombot. A +módosítások a projekt fájlba lesznek elmentve. Ha új projektet nyit, akkor ezek +a módosítások már nem látszanak.

                                + +

                                ·       +Ha egy már létező sablon nevét módosítani +szeretné, akkor először válassza ki a sablont, majd kattintson az Átnevezés gombra.

                                + +

                                ·       +Ha változtat egy sablont és úgy akar kilépni a +párbeszédablakból, akkor a következő üzenet jelenik meg:

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                ·       +Válassza a Felülírja +az eredeti készletet opciót, ha felül akarja írni az eredeti sablont. Ha az +Új készletbe menti a változást opciót +választja, akkor a módosított sablon beállításait elmentheti egy új sablon +létrehozásával vagy visszaléphet a párbeszédablakba.

                                + +

                                 

                                + +

                                Az elkészített helyiség kiképzés típusok (sablonok) készletekbe +menthetők, a készletek pedig sablonfájlba. Így a beállítások új projektben is +használhatók.

                                + +

                                 

                                + +

                                &    Lásd a 3.2.3. Tulajdonságkészletek +használata és az 5.5. Sablonkezelés fejezeteket.

                                + +

                                 

                                + +
                                + +

                                 !         Ne +tévessze össze a helyiség kiképzés sablont a Sablonfájllal!

                                + +
                                + +

                                A külső anyag kódok kezelése

                                + +

                                A Helyiség kiképzésének típusai - Feltételes anyag-hozzárendelés párbeszédablakban +a feltételes anyag-hozzárendeléseknél használt külső anyag kódokat a program +külön fájlokban kezeli. Ezek kezelésére az Anyag kód kiválasztás párbeszédablakban +van mód. Alapesetben a programtelepítési könyvtár alatti Support/RoomMatHun.rbm +fájl töltődik be, de a Külső anyag kódok betöltése gombra +kattintva beolvashat bármilyen, hasonló formátumban szerkesztett .rbm kiterjesztésű +fájlt is.

                                + +

                                A baloldalon egy könyvtárszerkezetben kiválaszthatja a megfelelő +építkezési anyag- vagy munkafázis főcsoportot, azon belül pedig egy +alcsoportot:

                                + +

                                 

                                + +

                                + +

                                + +

                                A kiválasztott alcsoporthoz tartozó +bejegyzések a párbeszédablak jobb oldalán jelennek meg. Ezek azoknak konkrét +anyagok és munkafázisoknak a kódjaki, amelyeket a határoló felületekhez hozzá +lehet rendelni. A programmal kapott eredeti bejegyzéseket nem lehet törölni. +Főcsoportok, alcsoportok és bejegyzések létrehozásához, törléséhez és +átnevezéséhez használja az egér jobb gombját. Egy bejegyzés kód, leírás, +vizuális anyag és ár mezőkből áll. Egy bejegyzés adatait dupla +kattintással módosítani tudja a párbeszédablak jobb oldalán.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                Az Ok gombra kattintva visszajut a Helyiség kiképzésének típusai - Feltételes +anyag-hozzárendelés párbeszédablakhoz és a kiválasztott burkolat +vagy munkafázis hozzáadódik a már meglévőkhöz. A Mégse gombra kattintva +a módosítások nem jutnak érvényre.

                                + +

                                Az anyag kategóriák szerkesztése

                                + +

                                 

                                + +

                                + +

                                + +

                                ·       +Kattintson az Anyag kategóriák szerkesztése gombra +a Helyiség kiképzésének típusai - Feltételes +anyag-hozzárendelés párbeszédablakban, hogy módosítani tudja +a meglévő anyag-hozzárendeléseket.

                                + +

                                ·       +Kattintson a  + + + gombra, ha új +anyagkategóriát vagy a kiválasztott anyagkategórián belül új anyagot szeretne +hozzáadni.

                                + +

                                ·       +Kattintson a + + gombra, ha a +kiválasztott anyagkategóriát vagy a kiválasztott anyagot az anyagkategóriából +törölni szeretné.

                                + +

                                ·       +Kapcsolja be a Mentés a globálisba opciót, ha felül szeretné írni a program +telepítési könyvárán belüli Support +könyvtárban található RoombookHun.mc fájlt. +Ebben az esetben ezeket az anyag kategóriákat fogja látni a továbbiakban új +projekt megnyitása esetén. Az opció bekapcsolása nélkül a módosítások csak a +projekt fájlban jutnak érvényre.

                                + +

                                Burkolatrétegek szerkezetbe ágyazása

                                + +

                                Az egyes országokban különböző elvárások vannak a helyiségek +burkolatrétegének modellezésével szemben.

                                + +

                                Néhány országban a tiszta falakból indulnak ki és ezeket a +falakat borítják burkolórétegekkel.

                                + +

                                Más országokban inkább a fal részeként veszik figyelembe a +burkolórétegeket. Ebben az esetben a burkolórétegek a belső falfelületen +kezdődnek, és a külső irányba tartanak. Végeredményben a burkolórétegek +vastagsága nem növeli a falvastagságot 3D-s nézetben. Ugyanez érvényes a többi +helyiséghatároló elemre, mint födém, tető stb.

                                + +

                                 

                                + +

                                Lehetőség van arra, hogy a Határoló felületek párbeszédablakban +beállított rétegeket a program a helyiségbe helyezze el, vagy beágyazza a +szerkezetbe.

                                + +

                                 

                                + +

                                ·       +Használja a Fájl +menü – Opciók - Általános – Helyiség adatai párbeszédablakban a +Burkolatrétegek szerkezetbe ágyazva kapcsolót:

                                + +

                                 

                                + +

                                + +

                                + +

                                9.5.1.6.        +Tulajdonságok

                                + + + + + + +
                                +

                                + +

                                +
                                +

                                Ha a párbeszédablak + bal oldalán a Tulajdonságokra kattint, akkor a helyiségpecsét + megjelenítési jellemzőit állíthatja be.

                                +
                                + +

                                 

                                + +

                                A helyiségpecsét adatokat a program egy táblázatba foglalva +jeleníti meg. A táblázat vonalszín, vonalvastagság, fólia tulajdonságait és a +prioritást a párbeszédablak felső részében állíthatja be.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                A helyiségpecsét táblázatban megjelenő helyiségnév, helyiségadat, +helyiségszám és lakásnév szövegtulajdonságait a szöveg készletek közül választhatja ki.

                                + +

                                A szövegkészletek tulajdonságait a Szöveg tulajdonságok +párbeszédablakban előre meg kell adni, illetve létre kell hozni a megfelelő +készletet. Így a helyiség pecsét feliratot tulajdonság megadásához csak ki kell +választani a megfelelő szöveg készletet.

                                + +

                                A lista alsó részében a sortávolság is megadható.

                                + +

                                A Keret rajzolása opció segítségével +megadhatja, hogy a táblázatot a program kerettel együtt helyezze el.

                                + +

                                Négyszögelési tulajdonságok

                                + +

                                A párbeszédablak megadhatja, hogy akarja-e engedélyezni a terület +felbontását négyszögekre. Ha bekapcsolja a négyszögelést, a helyiségpecsét +elhelyezésekor a program a helyiséget téglalapokra, háromszögekre, és +körszeletekre bontja megjelenítve az oldalhosszúságokat.

                                + +

                                Hatása hasonló mint a + + Helyiségpecsét  - + + Méretezés +négyszögekkel parancsénak, azzal a különbséggel, hogy ilyenkor a program +nem helyezi le a rajzra a számítások részletezését.

                                + +

                                Ha engedélyezi a négyszögelést, akkor beállíthatja a felbontás oldalait +alkotó elemek és szövegek tulajdonságait: milyen betűtípust, +karaktermagasságot, színt használjon az oldalhosszak kiírásakor, milyen színű +és milyen vonal típusúak legyenek a vonalak, hogy melyik fóliára kerüljenek a +vonalak és a számok.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                + +

                                + +

                                9.5.1.7.        +2D-s határolók

                                + +

                                + +

                                + +

                                Helyiségpecsét kontúr

                                + +

                                Az opció bekapcsolása esetén a helyiségpecsét körülrajzolja a +helyiség kontúrját. Ez a kontúr szerkeszthető, amennyiben a helyiségpecsétet +szabad sokszöggel adta meg. A következő példában egy helyiségen belül 2 +helyiségpecsét szerepel, 2 kontúrral.

                                + +

                                 

                                + +

                                + +

                                + +

                                Hasznos alapterület jelölése

                                + +

                                Ha a párbeszédablak bal oldalán a 2D-s határolókra +kattint, akkor a párbeszédablak opcióival lehetőség van a tervrajzon is +megjeleníteni a helyiség valódi kontúrját és a tetőtér beépítésnél a hasznos +alapterülethez tartozó 1.9 m-es belmagasságot jelző vonalakat. Ezeknek a +vonalaknak a tulajdonságait is itt lehet beállítani:

                                + +

                                Például, az alaprajzon tetőtér esetén különböző tulajdonságú +kontúrral jelölhető a helyiség valódi határa és a hasznos alapterület határa.

                                + +

                                 

                                + +

                                + + + + + +

                                + +

                                 

                                + + + + + +
                                +

                                + +

                                +
                                + +

                                 

                                + +
                                + +

                                2   A hasznos alapterület +kiszámításához a program a Fájl menü – Opciók - Általános – Helyiség adatai +párbeszédablakban alapértelmezettként megadott1.9 m-t veszi alapul.

                                + +
                                + +

                                9.5.1.8.        +A helyiségpecsét készletek és a helyiség +kiképzés típusok (sablonok) közötti kapcsolat

                                + +

                                Mint minden más építészeti elemnél, a helyiségpecsétnél is +lehetőség van készletek létrehozására és elmentésére. Ehhez a Helyiségvarázsló +párbeszédablakban kattintson a készletek gombra. Ekkor megjelenik a jobb +oldalon a Készletek párbeszédablak. A párbeszédablak alján lévő +gombok segítségével a szokásos módon tud készleteket létrehozni, törölni stb.

                                + +

                                 

                                + +

                                Egy adott készlethez létrehozáskor és módosításkor a következő Helyiségvarázsló +beállítások mentődnek el:

                                + +

                                 

                                + +

                                v +Normák és szabályok

                                + +

                                v +Helyiségmagasság

                                + +

                                v +Szöveg-összeállítás

                                + +

                                v +Adatjelölők

                                + +

                                v +Határoló felületek beállításaiból a helyiség +kiképzés típus (sablon) neve.

                                + +

                                v +Tulajdonságok

                                + +

                                 

                                + +

                                Nem mentődik a készletbe tehát a helyiségsablonok beállításai, +azaz a feltételes anyag-hozzárendelések. A készletben mindössze a sablon neve +lesz eltárolva. Ez azt jelenti, hogy a sablon beállítások módosítása a +készlettel elhelyezett helyiségpecsétet is módosítja.

                                + +

                                Hozzunk létre pl. egy Arcadom +lakószobák készletet, amely a Lakószobák +sablont használja.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                A Lakószoba feltételes +anyag-hozzárendelései az oldalakhoz legyenek a következők:

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                Módosítsuk a Lakószoba sablont +úgy, hogy az oldalfalakra felvitt utolsó réteg textiltapéta helyett diszperzit +belső falfesték legyen:

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                ·       +Kattintson az OK gombra és kérje a készlet +felülírását.

                                + +

                                 

                                + +

                                Ha a továbbiakban helyiségpecsétet helyez el az Arcadom lakószobák készlettel vagy +frissíti az Arcadom lakószobák +készlettel már korábban elhelyezett helyiségpecséteket, akkor a helyiségek +oldalfalainak végső burkolata mindenhol automatikusan diszperzit falfesték +lesz, anélkül, hogy az Arcadom lakószobák +készlet beállításokat módosítaná.

                                + +

                                9.5.2.      +Helyiségek sorozatos méretezése

                                + +

                                A paranccsal hatékonyan tud az aktuálisan beállított +helyiségpecsét készlettel több helyiséget sorozatban egymás után méretezni. +Ilyenkor nincs mód a készletben megadott szabályok alkalmazására, ha azok külön +terület vagy építészeti elem kijelölést igényelnek.

                                + +

                                ·       +Kattintson a jobb gombbal a + + Helyiségpecsét eszközre +és a megjelenő Helyiségpecsét tulajdonságablakban válassza ki a megfelelő a +helyiségpecsét készletet (vagy állítsa be a tulajdonságokat), amelyet használni +akar a helyiségpecsét elhelyezésénél. Ok

                                + +

                                ·       +Adja meg a falak által határolt zárt terület egy +pontját.

                                + +

                                ·       +Helyezze el a helyiségpecsétet.

                                + +

                                ·       +Ismételje meg a műveletet tetszőlegesen további +helyiségekre is.

                                + +

                                9.5.3.      +Helyiségpecsét szabad sokszögben

                                + +

                                A helyiségpecsét a felhasználó által megadott sokszög alapján jön +létre. A határai módosíthatók, a területszámítás követi a módosítást.

                                + +

                                 

                                + +
                                + +

                                !          Ez a típusú helyiségpecsét + +nincs kapcsolatban a falakkal, ezért a falak módosítását nem +követi!

                                + +
                                + +

                                 

                                + +

                                A program nem veszi figyelembe a felület kidolgozásánál a fal, +födém és tetőkapcsolatokat, egyszerűen egy sokszög alapú egyenes hasábot hoz +létre a kidolgozásokkal, melynek magasságát a Helyiségvarázsló - Helyiségmagasság párbeszédablakban módosíthatja.

                                + +

                                 

                                + +

                                A parancs használatát a következő esetekben ajánljuk:

                                + +

                                v +Térben egybefüggő, de funkcióját tekintve +elkülönülő helyiségekbe (konyha és nappali egyben) külön-külön helyiségpecsét +elhelyezésénél.

                                + +

                                v +Olyan helyiségeknél, amelyeknek nincs fallal +körülhatárolható zárt területe pl. erkélyek. Ilyenkor ajánljuk, hogy ha +határoló felületeket használ, akkor, csak a padlóburkolatot adja meg, így a +többi határfelület nem jelenik meg 3D-ben.

                                + +

                                 

                                + +

                                ·       +Rajzolja meg a zárt sokszöget a parancssorban +látható opciók felhasználásával.

                                + +

                                ·       +Adja meg a helyiség magasságát.

                                + +

                                ·       +A Helyiségvarázsló párbeszédablakban +állítsa be a helyiségpecsét tulajdonságait, majd zárja be a párbeszédablakot.

                                + +

                                ·       +Helyezze el a helyiségpecsétet a rajzon.

                                + +

                                 

                                + +

                                Az elhelyezett helyiségpecsét tooltipje jelzi a helyiségpecsét +típusát: Helyiségpecsét szabad sokszögben

                                + +

                                9.5.4.      +Helyiségpecsét határának módosítása

                                + +

                                A paranccsal egy már meglévő helyiségpecsét oldalhatárait +módosíthatja.

                                + +

                                + +

                                + +

                                ·       +Válassza ki azt a helyiségpecsétet, amelynek a határait +módosítani szeretné.

                                + +

                                ·       +A profilszerkesztési utasítások segítségével +módosítsa a határoló kontúrvonalat.

                                + +

                                 

                                + +

                                A program az elvégzett határmódosítások alapján automatikusan +módosítja a táblázatos listában megjelenő helyiségpecsét adatokat.

                                + +

                                 

                                + +
                                + +

                                2   Az +utasítás csak a + + Helyiségpecsét szabad sokszögbe paranccsal létrehozott pecsétekre vonatkozik.

                                + +
                                + +

                                9.5.5.      +Épület külső területének, térfogatának számítása

                                + +

                                A paranccsal egy olyan pecsétet helyezhet el, amelyben a terület- +és térfogatszámítások a kijelölt falak külső kontúrvonalai alapján jönnek +létre. A feltételes anyag-hozzárendelés itt nem működik.

                                + +

                                  + +

                                + +

                                ·       +Jelölje ki a méretezendő épület külső falait +vagy a VONALLÁNC kulcsszót használva adja meg annak külső vonalát.

                                + +

                                ·       +A Helyiségvarázsló párbeszédablakban +állítsa be a helyiségpecsét tulajdonságait, majd zárja be a párbeszédablakot.

                                + +

                                ·       +Helyezze el a helyiségpecsétet a rajzon.

                                + +

                                9.5.6.      +Méretezés háromszögekkel

                                + +

                                A parancs egy falakkal +határolt helyiségnek méretezi a területét a háromszög-módszer segítségével. + +Háromszögekre bontja a helyiséget, majd létrehoz egy listát, +amely tartalmazza a helyiség valamennyi háromszögének területét, és a teljes +területet. Ezt a módszert bizonyító eljárásként használhatjuk a terület +méretezéséhez.

                                + +

                                Íves felület esetén is +alkalmazható a módszer. Ilyenkor a körív felbontásának meghatározására van +szükség.

                                + +

                                 

                                + +

                                + +

                                + +

                                9.5.7.      +Helyiség téglalapos felbontása

                                + +

                                A parancsikon a Helyiségpecsét eszközben található. +Segítségével egy helyiség területét lehet téglalapokra bontani. + +A program megszámozza az egyes részeket és kiírja a főbb +méreteket a kiválasztott helyiségbe, majd lehetőség van a bizonyító képletek +elhelyezésére is.

                                + +

                                 

                                + +

                                ·       +Kattintson bele egy helyiségbe, amelynek a +négyszögelését létre akarja hozni.

                                + +

                                ·       +A program automatikusan felosztja a helyiséget, +az így kapott részeket megszámozza és beírja a főbb paramétereket:

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                ·       +Helyezze el a bizonyító képleteket az egérrel +egy tetszőleges helyre. Az elhelyezett bizonyító képletek a számozott részek +területszámításait részletezi és kiírja az összterületet is:

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                A négyszögelés, mint lehetőség választható a helyiségpecsét +elhelyezésekor is a Helyiségvarázsló – Tulajdonságok párbeszédablak +alsó részén is, ekkor azonban a bizonyító képletek elhelyezésére nincsen mód.

                                + +

                                9.5.8.      +Helyiségösszesítés lakásonként

                                + +

                                A helyiségpecsétekkel ellátott helyiségekről összesítő táblázat +kérhető. Megadható, hogy mely értékek jelenjenek meg a táblázatban. A táblázat +kérhető az aktív szintre vagy az összes szintre.

                                + +

                                ·       +Kattintson + + + + Helyiségösszesítés +lakásonként ikonra.

                                + +

                                 

                                + +

                                A Helyiségösszesítés beállítása párbeszédablakban +összeállíthatja a táblázat oszlopait. Minden fejléc egy oszlopot azonosít.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                ·       +A Hozzáadás gombbal a következő felkínált +oszlopot adhatja a táblázat utolsó oszlopához.

                                + +

                                ·       +Ha a Minden gombra kattint, akkor a +teljes választék hozzáadódik a táblázathoz.

                                + +

                                ·       +A Törlés gombra kattintva a kiválasztott +oszlop törlődni fog.

                                + +

                                ·       +A Törlés mind gombra kattintva törlődnek +az eddig hozzáadott oszlopok. Kezdheti újból a hozzáadást.

                                + +

                                ·       +A nyílra kattintva a kiválasztott elemet lefelé +vagy fölfelé mozgathatja a listában.

                                + +

                                ·       +Egy sort kiválasztva, a legördülő listából másik +fejlécet rendelhet hozzá.

                                + +

                                ·       +Ok              Bezárja az ablakot.

                                + +

                                ·       +A megjelenő ablakban adja meg, hogy a táblázatot +az aktív szinten levő helyiségekről kéri vagy a teljes épületről.

                                + +

                                ·       +Helyezze el a listát az alaprajzon.

                                + +

                                 

                                + +

                                Az előbbiek alapján a táblázat megszerkesztésére több módszert is +ajánlunk:

                                + +

                                 

                                + +

                                v +Először a Hozzáadás gombbal vegye fel +sorban egymás után az oszlopokat, majd törölje ki a feleslegeseket.

                                + +

                                v +A Hozzáadás gombbal vegyen fel annyi +oszlopot, amennyi a táblázatot alkotja, pl. az első hármat. Ez után minden +sorhoz rendelje hozzá a megfelelő fejlécet a legördülő listából.

                                + +

                                 

                                + +

                                A táblázat a helyiségeket szintenként, azon belül lakásonként, +azon belül ABC sorrendben listázza.

                                + +

                                A táblázat struktúráját a program a Support/RoomBookStamp.xml +fájlba menti, így a következő alkalmazásnál emlékezni fog a beállításokra.

                                + +

                                 

                                + +
                                + +

                                2       Ha a megadásnál olyan oszlopok is szerepelnek, amely +információkat a szobapecsétek nem tartalmazzák, az elhelyezett táblázatban ezek +az oszlopok nem jelennek meg.

                                + +
                                + +

                                 

                                + +

                                A + +Frissítés  parancs, frissít minden Falakkal határolt helyiség típusú helységpecsétet a rajzon és az összes +helységpecsétet összefoglaló táblázatot.

                                + +

                                Az automatikus frissítés a +rajzon első helyre helyezett összefoglaló táblázaton megy végbe. Az automatikus +frissítés csak egy opció. Törölheti is a frissítést. Ebben az esetben a +táblázat törlődik.

                                + +

                                A táblázatos +helyiségösszesítésen kívül lehetőség van listák előállítására:

                                + +

                                + + Hasznos alapterület

                                + +

                                Az utasítás .rtf  (Pl. +Word) listában megadja a helyiségek hasznos alapterületét, majd összegzi azokat +lakásonként és szintenként.

                                + +

                                + +

                                + +

                                + +Helyiség információ

                                + +

                                Az utasítás részletes .rtf  +(Pl. Word) listát ad a helyiségekről, ezeket szintenként, végül az egész +épületre összegzi:

                                + +

                                + +

                                + +

                                 

                                + +

                                9.5.9.      +A kiszámított térfogat ábrázolása térben

                                + +

                                A helyiségpecsét +kiszámított térfogata térben is ábrázolható a program segítségével. Ezzel a +funkcióval egyszerűbbé válik a számított térfogat értékének ellenőrzése.

                                + + + + + + + + +
                                +

                                + +

                                +
                                +

                                + +

                                +
                                + +

                                 

                                + +

                                Kattintson jobb egérgombbal +a Helyiségpecsétre az alaprajzon és válassza a Helyiség-térfogat test +megjelenítése utasítást. A térfogat megjelenik a 3D ablakban. Megjegyzendő, +hogy ez csak egy átmeneti 3D ábrázolása a Helyiségpecsétnek, a modell +frissítésekor eltűnik.

                                + +

                                9.5.10.   +Minden helyiségpecsét frissítése

                                + +

                                A + +Frissítés  parancs, frissít minden Falakkal határolt helyiség típusú helységpecsétet a rajzon és az összes +helységpecsétet összefoglaló táblázatot.

                                + +

                                Helyiségpecsét +frissítése

                                + +

                                Ha a tervezés során már elhelyezett helyiségpecséteket és az +érintett helyiségeken olyan módosításokat hajtott végre, amelyek befolyásolják +a helyiség területszámításokat, akkor egyszerre frissítheti azokat a +helyiségpecséteket, amelyek a + + Falakkal határolt helyiség utasítással jöttek létre.

                                + +

                                Helyiségösszesítő táblázat frissítése

                                + +

                                Ha a rajzon Helyiségösszesítő +táblázat is szerepelt, akkor megjelenik a Helyiségösszesítés beállítása +ablak:

                                + +

                                · Ok +esetén az automatikus frissítés a rajzon +első helyre helyezett összefoglaló táblázaton megy végbe.

                                + +

                                ·       +Mégsem +gombbal törölheti is a frissítést. Ekkor az első helyre helyezett összefoglaló +táblázat törlődik.

                                + +

                                Automatikus helyiség terület újraszámítás

                                + +

                                A Fájl menü – Opciók - Általános – Helyiség adatai +párbeszédablakban lehetőség van arra, hogy automatikusan kérje a helyiség +terület újraszámítást. A kapcsoló bekapcsolásakor a terven levő módosításokat a +Falakkal határolt helyiség típusú +helyiségpecsétek automatikusan követik.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +
                                + +

                                2   Miután a frissítés hosszú időt is +igénybe vehet a projekt méretétől függően, ezért ajánljuk az opció +kikapcsolását és szükség esetén a Frissítés +utasítás használatát.

                                + +
                                + +

                                9.5.11.   Helyiségek +alapterület szerinti színezése

                                + +

                                Az utasítás lehetővé teszi, hogy a helyiségeket a bruttó +alapterület nagysága szerint különböző színekkel jelenítse meg.

                                + +

                                 

                                + +

                                ·       +Miután a helyiségeket ellátta helyiségpecséttel, +válassza a + + + +Helyiségek alapterület szerinti színezése ikont.

                                + +

                                ·       +A párbeszédablakban adja meg a terület nagysága +szerinti kategóriákat, és rendelje hozzá a megfelelő színeket. Ok.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +
                                + +

                                2   A színezést úgy tudja +megszüntetni, hogy helyiségenként kikapcsolj a Sraffozás opciót a Helyiségvarázsló +– Szövegösszeállítás ablakban.

                                + +
                                + +

                                 

                                + +
                                +
                                + +

                                9.6. Lépcső

                                + +

                                Bevezetés

                                + +

                                 

                                + +

                                A lépcső az egyik legösszetettebb építészeti elem, melynek +bonyolultsága még jelentősebb, ha a tervező szabálytalan lépcsőket kíván +létrehozni. Az ARCHLine.XP lépcső funkciói könnyen tudják kezelni ezt a +bonyolultságot, a lépcsőlétrehozások változatos lehetőségeit kínálva.

                                + +

                                Új épületek tervezésekor általában a legkényelmesebb az, ha az előredefiniált lépcsők típusai közül +választ. A program lehetővé teszi a lépcsők geometriájának tetszőleges, +utólagos módosítását. Ily módon az előredefiniált +lépcsőből kiindulva szabálytalan geometriájú lépcsőket is tervezhet, ami nagy +szabadságot biztosít.

                                + +

                                Ha egy lépcső speciális geometriával rendelkezik, vagy egy +felmért épületben mért értékeknek megfelelően hozza létre a lépcsőt, a program +egyedi tervezésű lépcső funkciója kiváló lehetőséget ad erre.

                                + +

                                Lépcső ergonómiája

                                + +

                                A lépcsőkönyvtárból kiválasztott lépcsők tervezéséhez segítséget +nyújt, ha a tervezés során folyamatosan figyeljük, hogy a szabványokban előírt +ergonómiai követelmények teljesülnek-e. Az ARCHLine.XP a DIN szabványnak +megfelelően jelzi a korlátok átlépését, piros színnel felhívja rá a felhasználó +figyelmét. Abban az esetben, ha a lépcső nem felel meg az ergonómiai +követelményeknek, a lépcső létrehozását nem tiltja le.

                                + +

                                Födémáttörés lépcső felett

                                + +

                                A program lehetőséget biztosít lépcsőhöz kapcsolt födémáttörés +készítésére. A program kiválasztja a lépcső feletti födémet, és a födémáttörés +automatikusan a lépcsőnek megfelelően jön létre. Ebben az esetben a +födémáttörés szélességét a lépcső szélessége adja meg, míg a mélység +meghatározásához a program megkeresi azt a lépcsőfokot, ahonnan a födém aljának +távolsága a felhasználó által beállított magassággal, a „szabad magassággal” +egyenlő. Ennek célja, hogy a lépcsőn felnőtt ember állva felmehessen.

                                + +

                                9.6.1. Lépcsőszabvány +beállítások

                                + +

                                A lépcsőkönyvtárból kiválasztott lépcsők tervezéséhez segítséget +nyújt, ha a tervezés során folyamatosan figyeljük, hogy a szabványokban előírt +ergonómiai követelmények teljesülnek-e. Erre ad lehetőséget a Fájl menü – Opciók – Lépcső szabvány +beállítások párbeszédablak.

                                + +

                                 

                                + +

                                &    Lásd a leírást a 3.1.5. Lépcsőszabvány +beállítások fejezetben

                                + +

                                9.6.2.      +Lépcső tulajdonságai

                                + +

                                Mielőtt elhelyezne egy lépcsőt, adja meg annak tulajdonságait.

                                + +

                                Ezeket a tulajdonságokat a + + Lépcső eszköz +kiválasztásával érheti el, ha az egér jobb gombjával kattint az ikonra, vagy a +Modell menü - Formátum - Lépcső +parancs kiválasztásával.

                                + +

                                Vannak olyan, a lépcsőkhöz rendelt alaprajzi és 3D rajzi +megjelenítési paraméterek, amelyek minden, a program által létrehozott +lépcsőelemre vonatkoznak. Ebben a párbeszédablakban a felhasználó ezeket az +értékeket tudja megadni. A párbeszédablak bármely értékének megváltoztatása +esetén a program a későbbiekben a lépcsők létrehozásakor az új értékeket és +beállításokat fogja használni.

                                + +

                                9.6.2.1.        +Lépcső paraméterek

                                + +

                                Ha a párbeszédablak bal oldalán a Lépcső paraméterekre +kattint, akkor az általános és az alaprajzi megjelenítés tulajdonságai jelennek +meg:

                                + +

                                 

                                + +

                                + +

                                + +

                                Lépcső általános tulajdonságok

                                + +

                                A lépcső általános tulajdonságai állíthatók itt be: szín, +vonalvastagság, fólia, vonaltípus, prioritás.

                                + +

                                 

                                + +

                                &   Lásd:
                                +az általános tulajdonságok részletes leírást a 3.2.1. Általános tulajdonságok +beállítása fejezetben,
                                +az Költségparaméterek leírását a 3.2.4. Költségparaméterek +hozzárendelése fejezetben,

                                + +

                                a Készletek leírását a 3.2.3. Tulajdonságkészletek +használata fejezetben.

                                + +

                                Alaprajzi megjelenítés

                                + +

                                v +Megadható a Vízorr vonaltípus és annak +megjelenítési módja. Választható, hogy a vízorrt egyáltalán ne jelölje a +program, csak a metszésvonalig jelölje, vagy végig.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                v +Megadható, hogy legyen-e metszetvonal, ha igen, +akkor a metszetvonal magassága és szöge, a Metszetvonal +feletti vonaltípus és annak megjelenítési módja.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                + +

                                + +

                                A lépcső kontúr offszet +segítségével a lépcső egy oldalát egyetlen egységként kezelheti, ahelyett, hogy +a módosítást lépcsőfokonként kellene elvégeznie.

                                + +

                                + +

                                + +

                                Kattintson jobb gombbal a +lépcső 2D szimbólumára és válassza az Egyik oldal szerkesztése / Offszet +parancsot.

                                + +

                                Pihenők kihagyása a járóvonalból

                                + +

                                Az opció bekapcsolása esetén a program kivágja a járóvonalból a +pihenőre eső részt.

                                + +

                                Járóvonal nyíl a pihenő előtt

                                + +

                                Ezzel az opcióval a járóvonal nyíl áthalad a szakaszvonalon és megáll +a pihenő előtt. 

                                + +

                                + +        

                                + +

                                KI                                                      BE                                           BE

                                + +

                                 

                                + +

                                Az utolsó ábrán a Pihenők kihagyása a járóvonalból opció +bekapcsolt állapotban van.

                                + +

                                 

                                + + + + + + +
                                +

                                Teljes nyílszélesség

                                +

                                A lépcső járóvonalának megjelenítését is itt állíthatja be:

                                +

                                A felhasználó különböző nyíl típusok közül választhat, vagy + megadhatja, hogy a nyíl rajza a lépcső teljes szélességében mutatkozzon.

                                +

                                Lépcsőfok sorszámozása

                                +

                                Lehetőség van lépcsőfok sorszámozásra is.

                                +

                                 

                                +

                                 

                                +
                                +

                                + +

                                +
                                + +

                                Geometria szöveg kijelzése

                                + +

                                Az opció bekapcsolásával a lépcsőfokok számát, a fellépés +magasságát és a belépés szélességét a program a Paraméterek a járóvonalon +opció bekapcsolása esetén a járóvonalon helyezi el, az opció bekapcsolása +nélkül pedig a lépcső rajza alatt. A Geometria szöveg kijelzése opció +kikapcsolásával nem helyezi el.

                                + +

                                + +

                                + +

                                9.6.2.2.        +3D megjelenítés

                                + + + + + + +
                                +

                                + +

                                +
                                +

                                Ha + a párbeszédablak bal oldalán a 3D megjelenítésre kattint, akkor a 3D + megjelenítés tulajdonságai jelennek meg

                                +
                                + +

                                 

                                + +

                                A lépcső 3D létrehozásánál szükséges alapvető feltételek +állíthatók be ebben a részben.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                v +Megadható annak az alapmagasságnak az értéke, +ahonnan a lépcső indul.

                                + +

                                v +Választható, hogy a lépcső szerkezete rámpa, +betontest vagy járólap legyen. Rámpa választás esetén +természetesen nem jelennek meg a lépcsőfokok és azok számozásai az alaprajzi +rajzon, továbbá a járólap és pofadeszka opciók sem választhatók +hozzá.

                                + +

                                v +Rámpa vagy betontest kiválasztása esetén +beállítható a lépcsőtest vastagsága és anyaga is.

                                + +

                                v +A járólap opció bejelölésével a +betontestre járólapot lehet helyezni. Ha nem választjuk ki a betontest opciót, +akkor csak a járólapok jelennek meg. Így célszerű acélszerkezetű lépcsőket +létrehozni.

                                + +

                                 

                                + +
                                + +

                                2       Ha a Rámpa, Betontest és Járólap opciók közül egyiket sem választja ki, akkor a 3D ablakban +nem fog megjelenni a lépcső.

                                + +
                                + +

                                 

                                + +

                                v +Lehetőség van a járólap anyagának, vastagságának +és a vízorr szélességének megadására is.

                                + +

                                v +A pofadeszka opció bekapcsolásával +lehetőség van pofadeszkákat elhelyezni a lépcsőfokok közé, azok vastagsága +és anyaga a járólapoktól függetlenül állítható.

                                + +

                                v +A kéttámaszú tartó bejelölésével +lehetőség van a lépcső bal, jobb vagy mindkét oldalára tartók elhelyezésére és +azok korlátozott paraméterezésére a megfelelő opciók kiválasztásával.

                                + +

                                 

                                + +

                                Magyarázat a levágásokhoz:

                                + +

                                 

                                + + + + + + + + + + +
                                +

                                 

                                +

                                + +

                                +

                                 

                                +
                                +

                                Jobb oldali függőleges levágás az elején 10 cm, baloldali függőleges + levágás az elején 0 cm. + A függőleges levágás az első járólap szintjétől számít lefelé.

                                +

                                Jobb oldali vízszintes + levágás az elején 10 cm, + bal oldali vízszintes levágás az elején 0 cm. A vízszintes levágás az első vízorr + vonaltól számít.

                                +
                                +

                                + +
                                +
                                +

                                +
                                +

                                Jobb oldali függőleges + levágás a végén 10 cm, + bal oldali függőleges levágás a végén 0 cm. A függőleges levágás az utolsó + lépcsőfok szintjétől számít felfelé.

                                +

                                Jobb oldali vízszintes + levágás a végén 10 cm, + bal oldali vízszintes levágás a végén 0 cm. A levágás számítása az utolsó lépcsőfok + hátsó vonalától indul.

                                +
                                + +

                                 

                                + +

                                v +A pihenő födémmé alakítása és az illeszkedés +a felső födém aljához opciók csak módosításkor érhetők el (itt szürkén +látszanak), mivel azok kiválaszthatósága függ a konkrét lépcső szerkesztési +paramétereinek beállításától.

                                + +

                                v + 

                                + +

                                + +

                                + +

                                 

                                + +

                                A pihenő födémmé alakítása opció bekapcsolása esetén a pihenővel +rendelkező lépcsőknél a pihenő alját a tervező átalakíthatja vízszintes +felülettel záródó testre.

                                + +

                                A probléma pl. az U alakú osztott lépcső esetén látszik.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + + + + + + +
                                +

                                Illesztés a felső födém aljához opció csak akkor + kapcsolható be, ha a szerkesztés fülben a 1. opciót használta. A második + opció a lépcső felső síkját a födém felső síkjához igazítja. A 3D megjelenítés + párbeszédablakban meg kell adnia a födém vastagságát. A lépcső húsvastagsága + változatlan marad.

                                +

                                 

                                +
                                +

                                + +

                                +
                                + +

                                 

                                + +

                                v +Végül kiválaszthatja a födém és a lépcső közötti alsó kapcsolódás típusát egy legördülő +listából:

                                + +

                                 

                                + + + + + + + + + + +
                                +

                                1.

                                +

                                + +

                                +
                                +

                                 

                                +

                                Ebben az esetben a lépcső nem csatlakozik a födémhez.

                                +
                                +

                                2.
                                + + +  

                                +
                                +

                                Választhatja ezt a + kapcsolódási típust is, amikor a lépcső az alapszintről kezdődik. A + kapcsolódás független a födém vastagságától.

                                +
                                + +

                                 

                                + +

                                A következő két típust közbülső szinteknél használják:

                                + +

                                 

                                + + + + + + + + + + +
                                +

                                3.

                                +

                                + +  

                                +
                                +

                                A parancs a lépcső alsó felületét hozzáigazítja a födém + alsó felületéhez, és megváltoztatja a lépcső húsvastagságát a födém + vastagságához igazítva. A program kéri a födém vastagságának megadását.

                                +

                                 

                                +
                                +

                                4.

                                +

                                + +

                                +
                                +

                                A parancs levágja a lépcső aljának a födém aljához + viszonyított túlnyúlását. A program kéri a födém vastagságának megadását. A + lépcső húsvastagsága változatlan marad.

                                +
                                + +

                                9.6.2.3.        +Korlát beállítása

                                + +

                                A lépcső tulajdonságai +között lehetőség van kiválasztani készletből a jobb- és a baloldalra +elhelyezendő korlátokat. A lépcső elhelyezésekor korláttal együtt jelenik meg.

                                + +

                                 

                                + +

                                v +Beállíthatja, hogy a korlátot a bal vagy a jobb +oldalon hozza létre.

                                + +

                                v +Az Újragenerálás mező egy meglévő lépcső +módosításakor aktiválható. Az újragenerált korlát visszaadja az eredeti korlát +jellemzőit, törölve minden változtatást, amit létrehozott.

                                + +

                                 

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                + +

                                + +

                                9.6.3.      +Lépcső létrehozása

                                + +

                                Három különböző módja létezik egy új lépcső létrehozásának a +rajzon.

                                + +

                                 

                                + +

                                v +Előredefiniált lépcsők (lépcsőkönyvtár)

                                + +

                                v +Lépcső oldalankénti megadása, pihenővel +(lépcsőházi kialakítás)

                                + +

                                v Egyedi +tervezésű lépcsők (csak a lépcsőfokok profilja adott)

                                + +

                                Ennek megfelelően lépcsőt a + + Lépcső eszköz első három ikonjával +hozhat létre:

                                + +

                                 

                                + +

                                + +

                                + +

                                Előredefiniált lépcsők

                                + +

                                Ezek olyan előredefiniált elemek, melyeknek tulajdonságai +módosíthatók, s a gyakorlatban előforduló lépcsők nagy része megtervezhető +vele. Az + + Előredefiniált lépcső parancs segítségével a lépcsőkönyvtár bármely +típusú lépcsőjét elhelyezheti a rajzán.

                                + +

                                Lépcső oldalankénti megadása, pihenővel

                                + +

                                Egy új lépcsőelem létrehozásakor az első teendő a lépcsőház +terének, a lépcső helyének meghatározása. Ezután feloszthatja ezt a teret +lépcsőfokokra.

                                + +

                                Először a lépcsőhöz szükséges térről kell dönteni, megadva +haladásának útvonalát. Ez lesz a lépcsőház, egy profillal megadva a lépcsőkarok +jobb- és baloldalát. Valamennyi fok ezen a területen belül lesz. A következő +lépés felosztani ezt a teret lépcsőfokokra geometriai szerkesztéssel.

                                + +

                                A módszer a lépcsőkarokat a jobb és baloldalon megadott +intervallumok mentén osztja fel a lépcsőfokok számával. Ekkor a lépcsőfokok +belépési szélessége megegyezik az osztásból származó hosszal. A pihenő a karok +közti területből kiadódik

                                + +

                                Egyedi lépcső tervezése

                                + +

                                Sokszor szükség lehet olyan lépcsőre, ami nincs a +lépcsőkönyvtárban, nem hozható létre a lépcsőkarok meghatározásával, esetleg a +fellépések magassága is eltér, például felmért lépcső esetén. Ekkor ajánljuk a Lépcső +tervezése fokonként módszert. A módszer az elkészített lépcsőfok +profilokhoz egyenként hozzárendeli a fellépés magasságát.

                                + +

                                9.6.3.1.        +Előredefiniált lépcsők

                                + +

                                Ezzel a paranccsal tud legegyszerűbben új lépcsőelemet elhelyezni +a rajzra. A lépcsőkönyvtár olyan +előredefiniált lépcsőket tartalmaz, amelyek megfelelnek a leggyakrabban +használt típusoknak.

                                + +

                                A lépcső megadásának a módszere a következő:

                                + +

                                 

                                + +

                                v +A lépcsőtípus és referenciapont kiválasztása

                                + +

                                v +A lépcső grafikus elhelyezése

                                + +

                                v +Szerkesztési paraméterek megadása

                                + +

                                v +Alaprajzi megjelenítés beállítása

                                + +

                                v +3D megjelenítés beállítása

                                + +

                                Lépcsőtípus és referenciapont kiválasztása

                                + +

                                ·       +Kattintson a Lépcső eszközben a + + Lépcső könyvtár ikonra.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                ·       +Az Előredefiniált lépcsők párbeszédablak +bal oldalán válassza ki a kívánt lépcsőtípust a megfelelő kategóriából. Az +aktív referenciapontot egy piros négyzet jelöli a rajzon.

                                + +

                                ·       +Miután az Ok gombbal bezárta a párbeszédablakot, +helyezze el a lépcsőt a kurzor segítségével az alaprajzon a főbb geometriai +pontok megadásával.

                                + +

                                ·       +A főbb geometriai pontok megadásánál válassza ki +a megfelelő kulcsszót, ha változtatni szeretne a lépcső haladási irányán vagy a +lépcső ellenkező oldalának pontját szeretné megadni.

                                + +

                                Opciók:

                                + + + + + + + + + + + + + + +
                                +

                                MÁSIK

                                +
                                +

                                A kulcsszó kiválasztása után a lépcső másik oldalán lévő + pontot adhatja meg.

                                +
                                +

                                TÜKRÖZÉS

                                +
                                +

                                Spirális lépcsők esetén megváltoztatja a lépcső haladási + irányát.

                                +
                                +

                                Szélesség

                                +
                                +

                                Adja meg a lépcső szélességét.

                                +
                                + +

                                 

                                + +

                                A lépcső elhelyezését követően megjelenik az Előredefiniált +lépcsők párbeszédablak, amelyen belül lehetőség van a lépcsők szerkesztési +paramétereinek, alaprajzi megjelenítés és 3D megjelenítés tulajdonságainak +beállítására. Alapesetben mindig a szerkesztési beállításokhoz jutunk.

                                + +

                                 

                                + +

                                + +

                                + +

                                Szerkesztési paraméterek megadása

                                + + + + + + +
                                +

                                + +

                                +
                                +

                                Ha a párbeszédablak + bal oldalán a Szerkesztésre kattint, akkor lehetőség van a lépcsőfok + paraméterek és a lépcső geometriai adatainak pontos megadására. A megadható + geometriai adatok a lépcső típusától függően eltérőek lehetnek.

                                +
                                + +

                                Lépcsőfok paraméterek

                                + +

                                A lépcső típusától függően különböző paraméter értékek jelennek +meg. Az egyes paramétereket rajz szimbólumok jelzik. Ezek a következők +lehetnek:

                                + +

                                 

                                + + + + + + + + + + +
                                +

                                + +

                                +
                                +

                                A lépcső teljes magassága (h)

                                +

                                A Szintmagasság figyelembevétele opció + bekapcsolásával automatikusan felveszi az adott szinthez tartozó aktuális + magasság értéket.

                                +
                                +

                                + +

                                +
                                +

                                Lépcső ergonómia (2m + sz)

                                +

                                Az aktuális érték mellett a lépcsőkre vonatkozó szabványban + meghatározott minimális és maximális értékeket is kijelzi a program (lásd a + 3.1.5. Lépcsőszabvány beállítások fejezetet). Ha az aktuális érték + a szabványban rögzített határokon kívül esik, akkor a megsértett szabvány + értékhatár háttere piros színű lesz.

                                +
                                + +

                                 

                                + + + + + + + + + + + + + + + + + +
                                +

                                + +

                                +
                                +

                                Belépés szélessége (sz)

                                +

                                Az aktuális érték mellett a lépcsőkre vonatkozó szabványban + meghatározott minimális és maximális értékeket is kijelzi a program (lásd a + .1.5. Lépcsőszabvány beállítások fejezetet). Ha az aktuális érték + a szabványban rögzített határokon kívülre esik, akkor a megsértett szabvány + értékhatár háttere piros színű lesz.

                                +
                                +

                                + +

                                +
                                +

                                Fellépés (m)

                                +

                                Az aktuális érték mellett a lépcsőkre vonatkozó szabványban + meghatározott minimális és maximális értékeket is kijelzi a program. Ha az + aktuális érték a szabványban rögzített határokon kívülre esik, akkor a + megsértett szabvány értékhatár háttere piros színű lesz.

                                +
                                +

                                + +

                                +
                                +

                                Fellépések száma (n)

                                +

                                Azon lépésszámot adja meg, amellyel a lépcső fokain ill. a + pihenőkön egyenként lépegetve a teljes lépcsőmagasságot legyőzzük.

                                +
                                +

                                Több lépcsőkar vagy húzott lépcső esetében a Fellépések + száma alatt megjelenik a karokon elhelyezkedő, a lépcső szélességével + megegyező lépcsőélek száma is.

                                +
                                + +

                                 

                                + +

                                A lépcső és a felső födém közti kapcsolat változtatható aszerint, +hogy a lépcső miként ér fel a következő szintre:

                                + +

                                 

                                + + + + + + + + + + +
                                +

                                + +

                                +
                                +

                                Ha például a lépcsőnek 3 m-re kell + felérnie, ez történhet úgy is, hogy a lépcső 2.84 m-re ér fel (16 cm-es + fellépés magassággal), és még egy lépés, ami már a födémre történik, tehát az + utolsó fokot a födém adja.

                                +
                                +

                                + +

                                +
                                +

                                A másik lehetőség, hogy a lépcső 3 m-re ér fel, tehát az + utolsó lépcsőfok egy szinten van a födém tetejével. A födémben ekkor az + utolsó lépcsőfok a lépcsőhöz tartozik és itt a lépcső burkolat anyaga jelenik + meg. (Érdemes kivágni a födémből az utolsó fok körvonalát.) A födém + vastagságát a 3D megjelenítés párbeszédablakban adhatja meg.

                                +
                                + +

                                 

                                + +
                                + +

                                2       Ha később a 3D megjelenítés párbeszédablakban a Rámpa opciót választja, akkor a Szerkesztés +paramétereknél a felső kapcsolódási típus nem választható.

                                + +
                                + +

                                Lépcső geometria

                                + +

                                A lépcső típusától függően különböző geometriai paraméter értékek +jelennek meg. Az egyes paramétereket rajz szimbólumok jelzik. Ezek a következők +lehetnek:

                                + +

                                 

                                + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                +

                                  + +

                                +
                                +

                                A lépcső hasznos szélessége

                                +

                                Minden lépcsőtípus esetében megadható.

                                +
                                +

                                + +

                                +
                                +

                                Spirál külső átmérő

                                +

                                Spirális lépcsők esetében adható meg.

                                +
                                +

                                + +

                                +
                                +

                                Csavarodási szög

                                +

                                Spirális lépcsők esetében adható meg.

                                +
                                +

                                + +

                                +
                                +

                                Belső sugár vagy belső sarok lekerekítés

                                +

                                A lépcsők típusától függően értelemszerűen a belső sugarat + vagy a belső sarok lekerekítési sugarát jelenti. Pl. spirális lépcső esetében + a belső sugarat, U alakú húzott lépcső esetében a pihenő belső sarkainak + lekerekítési sugarát jelenti.

                                +
                                +

                                + +

                                +
                                +

                                Külső sugár vagy külső sarok lekerekítés

                                +

                                A lépcsők típusától függően értelemszerűen a külső sugarat + vagy a lekerekített sarok sugarát jelenti. Pl. spirális lépcső esetében a + külső sugarat, U alakú osztott lépcső esetében a pihenő külső sarkainak + lekerekítési sugarát jelenti.

                                +
                                +

                                + +

                                +
                                +

                                Járóvonal távolság

                                +

                                A járóvonalnak a lépcső szélétől mért távolságát adja meg.

                                +
                                +

                                + +

                                +
                                +

                                Négyzet oldalhossz

                                +

                                Négyzetes spirál lépcsők esetében adható meg.

                                +
                                +

                                + +

                                +
                                +

                                Nagytengely hossza

                                +

                                Elliptikus lépcső esetében adható meg.

                                +
                                +

                                + +

                                +
                                +

                                Kistengely hossza

                                +

                                Elliptikus lépcső esetében adható meg.

                                +
                                +

                                + +

                                +
                                +

                                Csavarodási szög

                                +

                                Csak elliptikus lépcső esetében adható meg.

                                +
                                +

                                + +

                                +
                                +

                                Bal oldali hossz

                                +

                                A lépcső alaprajzi rajzán a baloldal hosszát jelenti.

                                +
                                +

                                + +

                                +
                                +

                                Jobb oldali hossz

                                +

                                A lépcső alaprajzi rajzán a jobb oldal hosszát jelenti.

                                +
                                + +

                                                 

                                + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                +

                                + +

                                +
                                +

                                Teljes szélesség

                                +

                                 

                                +
                                +

                                + +

                                +
                                +

                                Pihenő hossza

                                +

                                 

                                +
                                +

                                + +

                                +
                                +

                                Teljes lépcsőhossz

                                +

                                Csak T alakú lépcsőnél jelenik meg.

                                +
                                +

                                + +

                                +
                                +

                                Teljes lépcsőszélesség

                                +

                                Csak T alakú lépcsőnél jelenik meg.

                                +
                                +

                                + +

                                +
                                +

                                Bal oldali lépcsőkar hossza

                                +

                                Csak T alakú lépcsőnél jelenik meg.

                                +
                                +

                                + +

                                +
                                +

                                Az alsó lépcsőkar hosszabbik oldalának hossza az + alaprajzon

                                +

                                 

                                +
                                +

                                + +

                                +
                                +

                                A felső lépcsőkar hosszabbik oldalának hossza az + alaprajzon

                                +

                                Csak L alakú és hajlásszöggel rendelkező lépcsőknél jelenik + meg.

                                +
                                +

                                + +

                                +
                                +

                                Hajlásszög

                                +

                                Csak szögben osztott és szögben húzott lépcsőknél jelenik + meg.

                                +
                                +

                                + +

                                +
                                +

                                Az alsó lépcsőkar és a pihenő együttes hossza

                                +

                                 

                                +
                                +

                                + +

                                +
                                +

                                A felső lépcsőkar és a pihenő együttes hossza

                                +

                                 

                                +
                                +

                                + +

                                +
                                +

                                Teljes lépcsőszélesség

                                +

                                 

                                +
                                +

                                + +

                                +
                                +

                                A pihenő hossza

                                +

                                 

                                +
                                +

                                + +

                                +
                                +

                                Lépcsőhossz

                                +

                                 

                                +
                                + +

                                 

                                + +

                                ·       +A lépcső szerkesztésekor mind a lépcsőfok +paraméterek, mind pedig a lépcső geometria módosíthatók. A szerkesztésnél a +tervezőnek módjában áll bizonyos paramétereket előre rögzíteni, más +paramétereket pedig szabadon változtatni vagy változni hagyni a paraméter mellett +megjelenő lakatot ábrázoló gomb segítségével. Ennek a gombnak három állapota +lehet a következők szerint:

                                + +

                                 

                                + + + + + + + + + + + + + + +
                                +

                                + +

                                +
                                +

                                Nyitott lakat

                                +

                                A paraméter értéke a többi paraméter módosításának hatására + változhat. A gombra kattintva lehetőségünk van rögzíteni a paraméter értékét, + amire a Lezárt lakat állapot utal.

                                +
                                +

                                + +

                                +
                                +

                                Lezárt lakat

                                +

                                A paraméter a kijelzett értéken rögzített, bármely egyéb + paraméter módosítása nincsen hatással rá. Ebben az állapotban a paraméter + értékét mi sem tudjuk módosítani. Ezen az állapoton a gombra kattintva + módosíthatunk és kerülhetünk át Nyitott lakat állapotba.

                                +
                                +

                                + +

                                +
                                +

                                Inaktív lakat

                                +

                                A paraméter értéke a többi paraméter módosításának hatására + változhat. A többi paraméter értékének függvényében az ilyen paraméter vagy + módosítható a mezőben, vagy nem.  Nincs + azonban lehetőségünk ebből az állapotból átkerülni a Lezárt lakat vagy + a Nyitott lakat állapotba.

                                +
                                + +

                                 

                                + +

                                ·       +Az egyik gomb állapotának módosítása +megváltoztathatja azon gombok állapotát, amelyek nem Lezárt lakat +állapotban vannak. A program egy adott mezőbe beírt érték alapján automatikusan +kiszámolja a többi paraméter értékét, amelyek változása esetén azonnal +felülíródnak a számítások befejeztével. A számítás időtartama a módosított +paraméter és a számítógép teljesítményének függvényében eltérő lehet, de nem +tart tovább néhány másodpercnél.

                                + +

                                 

                                + + + + + + +
                                +

                                ·       + Előfordulhat, hogy hiába akarunk módosítani + egy paramétert a mezőben, a többi paraméter értéke nem változik a számítások + határára és az általunk módosított paraméter értéke is visszaáll a módosítást + megelőző értékre, mivel az általunk megadott érték az egyéb megszorító + feltételek ismeretében nem állhat elő. Ebben az esetben a program annak a + lépcső geometriai paraméternek a háttérszínét pirosra változtatja a mezőben, + amelyik a változtatás korlátja volt:

                                +
                                +

                                 

                                +

                                + +

                                +
                                + +

                                Alaprajzi megjelenítés beállítása

                                + + + + + + +
                                +

                                + +

                                +
                                +

                                Ha a párbeszédablak + bal oldalán a Lépcső paraméterekre kattint, akkor az általános és az + alaprajzi megjelenítés tulajdonságai jelennek meg:

                                +
                                + +

                                 

                                + +

                                Itt ugyanazokat a paramétereket lehet beállítani, amelyeket a +lépcső globális tulajdonságainál is beállíthatunk.

                                + +

                                 

                                + +

                                &   Lásd a részletes leírást a 9.6.2.1. Lépcső +paraméterek beállítása fejezetben.

                                + +

                                3D megjelenítés beállítása

                                + + + + + + +
                                +

                                + +

                                +
                                +

                                Ha a párbeszédablak + bal oldalán a 3D megjelenítésre kattint, akkor a 3D megjelenítés + tulajdonságai jelennek meg.

                                +
                                + +

                                 

                                + +

                                Itt ugyanazokat a paramétereket lehet beállítani, amelyeket a +lépcső általános tulajdonságainál is beállíthatunk, azzal a különbséggel, hogy +itt már lehetőség adódik a pihenő födémmé alakítására és az illeszkedés a felső +födém aljához opciók bekapcsolására.

                                + +

                                 

                                + +

                                A pihenő födémmé alakítása opcióval elérhető, hogy a +pihenőkkel rendelkező lépcsők esetében azok alakja téglatest legyen.

                                + +

                                 

                                + +

                                Az illeszkedés a felső födém aljához opcióval a program +hozzáigazítja a lépcső alsó felületét a födém alsó felületéhez. A program kéri +a födém vastagságának megadását. A lépcső húsvastagsága változatlan marad.

                                + +

                                 

                                + +

                                Példa előredefiniált lépcsőkre:

                                + +

                                 

                                + + + + + + + + + + + + + + +
                                +

                                + +

                                +
                                +

                                + +

                                +
                                +

                                + +

                                +

                                 

                                +
                                +

                                + +

                                +
                                +

                                + +

                                +
                                +

                                + +

                                +
                                + +

                                9.6.3.2.        +Lépcső oldalankénti megadása pihenővel

                                + +

                                A pihenővel kialakított +lépcső létrehozásának a módszere a következő:

                                + +

                                 

                                + +

                                v A +lépcsőkar oldalainak, valamint a pihenő helyének a kiszerkesztése.

                                + +

                                v A +lépcsőház jobb és bal oldalának kiválasztása.

                                + +

                                v Lépcsőkaronként +a lépcsőkar jobb és baloldalának, vagyis a pihenő előtti és a pihenő utáni +szakaszok meghatározása pontpárokkal. Ezt minden lépcsőkarra meg kell adni.

                                + +

                                v Felosztás +megadás, vagyis, hogy hány lépcsőfok van a lépcső hosszán.

                                + +

                                 

                                + +

                                A program ezután a +lépcsőkarok mindkét oldalát egyenlő hosszúságú intervallumokra bontja fel, és +az egymásnak megfelelő osztópontokat összeköti a fokok kialakításához. A pihenő +a lépcsőkarok közti területből adódik ki.

                                + +

                                Néhány +szabály a definiáláshoz:

                                + +

                                v Az +elsőként megadott pontnak mindkét oldalon a lépcső végpontjának kell lennie. A +lépcső itt fog kezdődni, és innen emelkedik.

                                + +

                                v A +lépcsőkarok speciális pontjait a program apró négyzetekkel jelöli.
                                +Ha tetszőleges pontot ad meg a rajzon, a program a legközelebbi speciális +pontot fogja választani.
                                +Ha azonban éppen a lépcsőkaron ad meg egy pontot, ez a helyettesítés +automatikusan kikapcsolódik, és magát a kijelölt pontot fogja a program +elfogadni.

                                + +

                                 

                                + + + + + + + + +
                                +

                                ·       + Rajzolja meg a lépcsőház oldalait.

                                +

                                ·       + Szerkessze meg a pihenő helyét.

                                +

                                ·       + Kattintson a + +  Lépcső pihenővel + ikonra.

                                +

                                ·       + Válassza ki a lépcsőház jobb oldalának + elemeit, vagy ha nem zárt elemről van szó, válassza előbb a NYITOTTLÁNC + kulcsszót és kattintson a lánc egyik végpontjára (1.). Enter.

                                +

                                ·       + Válassza ki a lépcsőház bal oldalának elemeit, + vagy válassza a NYITOTTLÁNC kulcsszót, és válassza a lánc megfelelő + végpontját (3). Enter.

                                + +

                                 

                                +
                                +

                                + +

                                +
                                + +

                                 

                                + +

                                ·       +Adja meg az első lépcsőkar jobb oldalán a pihenő +előtti szakasz első pontját (1).

                                + +

                                ·       +Adja meg a második pontot a jobb oldalon (2).

                                + +

                                ·       +Adja meg a lépcsőkar első pontját a bal oldalon +(3). Ez a pont lesz az ellenkező oldal elsőként megadott pontjának megfelelője.

                                + +

                                ·       +Adja meg a második pontot a bal oldalon (4). Ez +lesz az ellenkező oldal második pontjának megfelelője. Ezzel meghatározta a +pihenő előtti részt.

                                + +

                                ·       +Ugyanilyen módon adja meg a pontpárokat a +következő lépcsőkarokon (5-6, 7-8). Ez határozza meg a pihenő utáni részt.

                                + +

                                Opció:

                                + + + + + + + + +
                                +

                                ELŐZŐ

                                +
                                +

                                A + pontpár első pontjaként az előzőleg megadott intervallum második pontját + használja. A kulcsszó csak akkor jelenik meg, ha már létezik megadott + pontpár.

                                +
                                + +

                                 

                                + +

                                Enter             Befejezi a meghatározást.

                                + +

                                Felosztás +lépcsőfokokra

                                + +

                                Megjelenik a Felosztás lépcsőfokokra párbeszédablak, +melyben kétféleképpen adhatja meg a lépcsőfokok számát:

                                + +

                                 

                                + +

                                v az +Összes intervallum lépcsőfokok száma opció bekapcsoláskor a +lépcső teljes hosszán, vagy

                                + +

                                v az +Intervallum lépcsőfokok száma opció bekapcsoláskor lépcsőkarokként +adhatja meg.

                                + +

                                 

                                + +

                                A lépcsővel szemben a +legfontosabb elvárás, hogy a lépcső felérjen a következő szintre.

                                + +

                                A párbeszédablakban +kell meghatározni, hogy honnan indul a lépcső és hova ér. Ehhez hány lépcsőfok +és milyen fellépési magasság szükséges.

                                + +

                                Ez kétféleképpen +történhet:

                                + +

                                Szintkülönbség +megadása

                                + +

                                ·       +Adja meg a lépcső alapszintjét.

                                + +

                                ·       +Válassza a Felső szint magassága opciót.

                                + +

                                ·       +Adja meg a felső szintjének értékét.

                                + +

                                ·       +Adja meg a lépcsőfokok kívánt számát, vagy a +fellépések magasságát.

                                + +

                                + +

                                + +

                                Adott +a fokszám és a fellépés magassága

                                + +

                                ·       +Válassza a Felső szint nem definiált +opciót. Ekkor meg kell adni a fokok számát és a fellépés magasságát is. Ez +határozza meg, hogy hova ér fel a lépcső.

                                + +

                                 

                                + +

                                Mindkét esetben a +program kiszámolja a lépcsőfokok belépési szélességét, a fokok és a fellépések +számát, a magasságkülönbséget, és valamennyi számított értéket megjeleníti a +párbeszédablak alsó részében.

                                + +

                                A program kirajzolja a +lépcsőt, és elhelyezi a fő adatokat is: lépcsőfokok számát, a fellépés +magasságát és a lépcsőfok belépési szélességét.

                                + +

                                 

                                + +

                                + +

                                + + + +

                                9.6.3.3.        +Egyedi tervezésű lépcső fokonként megadva

                                + +

                                Az egyedi tervezésű lépcső módszere az elkészített lépcsőfok +profilokhoz egyenként hozzárendeli a fellépés magasságát.

                                + +

                                Néhány szabály a létrehozáshoz:

                                + +

                                v +Az egyes lépcsőfokok kontúrjának tekintetében +nincs korlátozás. Egyetlen feltételnek kell teljesülni: a fokok határvonala +zárt lánc legyen.

                                + +

                                v +A módszerrel létrehozott lépcső 3D-s modellje +csak lépcsőlapokkal jelenik meg. Ezt utólag módosítani tudja a 3D megjelenés +párbeszédablakban, ami a lépcső szerkesztése esetén érhető el.

                                + +

                                v +Ha az egyes fokok elkülönülnek egymástól (két +fok között nincs kapcsolódási pont),
                                +- a program nem hozza létre automatikusan a járóvonalat,
                                +- a 3D modellben nem lehet elkészíteni a kéttámaszú tartót és a betontestet.

                                + +

                                 

                                + +

                                A lépcsők geometriáját vizsgálva ez azt jelenti, hogy az előző +funkciók csak akkor működnek az egyedi tervezésű lépcsőre, ha az egyik fok +hátsó vonala egybeesik a következő fok elülső vonalával (vagy párhuzamosan +eltolt a vízorr értékével).

                                + +

                                 

                                + +

                                ·       +Szerkessze meg minden lépcsőfok zárt kontúrját:

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                ·       +Válassza ki az + + Egyedi tervezésű +lépcsőfokonként megadva utasítást.

                                + +

                                ·       +Lépcsőfokonként adja meg a lépcsőfokok +körvonalát, ehhez használja az Eszköztárban +megjelenő Profildefiníciók eszközt. +Ha előre megrajzolta a kontúrokat, használja a Lánc egy belső pontja utasítást.

                                + +

                                &   Lásd a leírását a 8.2. Profil megadása +fejezetben.

                                + +

                                 

                                + +

                                ·       +Adja meg a fokok magasságát.

                                + +

                                ·       +A következő lépcsőfokoknál elegendő a kontúron +belülre kattintani.

                                + +

                                Enter               Befejezi a lépcső létrehozását.

                                + +

                                ·       +Kattintson a lépcsőre, a megjelenő Tulajdonságkezelőben módosíthatja a +tulajdonságait. Az Egyedi tervezésű lépcsők párbeszédablakban a Lépcső +geometria kiválasztásával egyenként beállíthatja a lépcsőfokok magasságát.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                A lépcső 3D-s modellje csak lépcsőlapokkal jelenik meg. Ezt +utólag módosítani tudja a 3D megjelenés párbeszédablakban, hasonlóan az +előredefiniált lépcsőkhöz.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                + + + +

                                + +

                                9.6.4. Lépcsőszerkesztés +

                                + +

                                A már elhelyezett lépcső geometriáját módosíthatja.

                                + +

                                A lépcső módosítása egyrészt az Előredefiniált lépcsők vagy +az Egyedi tervezésű lépcsők párbeszédablakon keresztül, másrészt +szerkesztőparancsokkal történhet. A lépcső lehetséges szerkesztőparancsai a +következők:

                                + +

                                 

                                + +

                                v +Lépcső feletti födém áttörése

                                + +

                                v +Sarokpontok elmozgatása, beillesztése és +törlése,

                                + +

                                v +Lépcső oldalának elmozgatása, körívessé ill. +egyenes formájúvá alakítása,

                                + +

                                v +A lépcső magasságpont lekérdezése

                                + +

                                 

                                + +

                                Az utasítások a Helyi menüből választhatók ki:

                                + +

                                 

                                + +

                                + +

                                + +

                                9.6.4.1.        +Lépcsőszerkesztés az Előredefiniált lépcsők +vagy az Egyedi tervezésű lépcsők párbeszédablakban

                                + +

                                Egy már megrajzolt +lépcsőre jobb gombbal kattintva és a Helyi menü - Módosítást használva +az Előredefiniált lépcsők vagy az Egyedi tervezésű lépcsők párbeszédablak +jelenik meg. E párbeszédablak eltérő szerkesztési lehetőségeket tartalmaz ahhoz +képest, amely a lépcsőkönyvtárból kiválasztott lépcső elhelyezésekor adott.

                                + +

                                 

                                + +

                                v Ha +az eredeti lépcső az előredefiniált lépcső könyvtár egyik típusa, akkor a +párbeszédablakban a Szerkesztés is választható.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                A Szerkesztés párbeszédablakban +ugyanazok állíthatók, mint a lépcsőkönyvtárból elhelyezett elemeknél az +elhelyezést követően.

                                + +

                                 

                                + +

                                v Ha +az eredeti lépcső nem az előredefiniált lépcső könyvtár egyik típusa, akkor a +párbeszédablakban a Szerkesztés nem választható.

                                + +

                                v Az +előre definiált lépcsők esetében lépcsőfokok geometriájának módosítása után a +lépcső már nem felel meg az előredefiniált lépcsők követelményeinek, ezért a +párbeszédablakban a Szerkesztés szintén nem választható.

                                + +

                                v Függetlenül +az eredeti lépcső típusától megjelenik a párbeszédablakban a Lépcső +geometria.

                                + +

                                Lépcső +geometria beállítása

                                + + + + + + + + +
                                +

                                + +

                                +
                                +

                                Ha + a párbeszédablak bal oldalán a Lépcsőfok geometriára kattint, akkor + lehetővé válik az egyedi lépcsőfokok geometriájának beállítása. Erre csak + akkor van lehetőség, ha az előredefiniált lépcsőt már lehelyezte.

                                +
                                + +

                                 

                                + +

                                Itt lépcsőfokonként beállíthatja a fokmagasság és a járólap +vastagság értékeket. Azt is megadhatja, hogy az adott fok pihenő legyen vagy +sem.

                                + +

                                Mint láttuk, ha a lépcsőt a felhasználó hozta létre, vagy előre +definiált, de a lépcső geometriában módosítás történt, akkor a Szerkesztés +párbeszédablak nem választható, így ott a magasság nem elérhető.

                                + +

                                Ezért ezeknél a lépcsőknél módosításkor a lépcső geometria +párbeszédablak tartalmazza a lépcső magasságát, ami változtatható.

                                + +

                                 

                                + +

                                + +

                                + +

                                9.6.4.2.        +Lépcső feletti födém áttörése

                                + +

                                A program kiválasztja a lépcső feletti +födémet, és a födémáttörés automatikusan a lépcsőnek megfelelően jön létre. +Ebben az esetben a födémáttörés szélességét a lépcső szélessége adja meg, míg a +mélység meghatározásához a program megkeresi azt a lépcsőfokot, ahonnan a födém +aljának távolsága a felhasználó által beállított magassággal, a „szabad +magassággal” egyenlő. Ennek célja, hogy a lépcsőn felnőtt ember állva +felmehessen.

                                + +

                                 

                                + +

                                ·       +A parancs végrehajtásához egyszerűen csak rá +kell kattintania arra a lépcsőre, amely fölött a födémet ki akarja vágni.

                                + +

                                 

                                + +

                                + +

                                + +

                                9.6.4.3.        +Sarokpont elmozgatása, hozzáadása, törlése

                                + +

                                A helyi menü segítségével sarokpontokat +mozgathat el, törölhet és adhat hozzá már létező lépcsőkhöz.

                                + +

                                Sarokpont +elmozgatása

                                + +

                                A lépcső egyik +sarokpontjára kattintva megváltoztathatja annak helyzetét.

                                + +

                                Sarokpont törlése

                                + +

                                A lépcső egyik +sarokpontjára kattintva és a PONTTÖRLÉS kulcsszót kiválasztva a +Parancssorból kitörölheti a lépcső kiválasztott sarokpontját.

                                + +

                                Sarokpont hozzáadása

                                + +

                                A lépcső egyik élére +kattintva új csomópontokat adhat a lépcsőhöz.

                                + + + +

                                9.6.4.4.        + Egyenesből íves lépcső

                                + +

                                A Helyi menüben a következő utasításokat használhatja:

                                + +

                                 

                                + +

                                v Egyenesből +íves

                                + +

                                v Ívesből +egyenes:

                                + +

                                Egyenesből íves

                                + +

                                ·       +Válassza ki a lépcső egy egyenes élét, melyet módosítani kíván, vagy válassza ki +a lépcső egyik íves élét, ekkor +módosíthatja ennek a sugarát

                                + +

                                ·       +Adjon meg egy pontot. A lépcső íves éle ezen a ponton fog átmenni.

                                + +

                                Opciók:

                                + + + + + + + + + + + + + + + + + + +
                                +

                                ÁTMÉRŐ

                                +
                                +

                                Adja meg az átmérő értékét.

                                +
                                +

                                SUGÁR

                                +
                                +

                                Adja meg a sugár értékét.

                                +
                                +

                                KERÜLET

                                +
                                +

                                Adja meg a kerület értékét + (az ív hosszát).

                                +
                                +

                                ÍV

                                +
                                +

                                Adja meg az ív + húrmagasságának értékét.

                                +
                                + +

                                Ívesből egyenes

                                + +

                                ·       +Válassza ki a lépcső egyik íves élét, melyet egyenessé alakít.

                                + +

                                 

                                + + + + + + +
                                +

                                + +

                                +
                                +

                                + +

                                +
                                + +

                                Lekerekített lépcsőfok vízorral

                                + +

                                A lépcsőfok lekerekítésekor a program automatikusan elkészíti a +vízorrt az egyenes részekre a megadott értékkel. Az íves oldalnál a nem metsző ívet megnyújtja, tehát +a körívből ellipszisív lesz.

                                + +

                                 

                                + +

                                + +

                                + +

                                9.6.4.5.        +2D árnyékkép

                                + +

                                A lépcső alaprajzi megjelenítése a Tulajdonságok – Alaprajzi +megjelenítés részben beállítható. Ekkor a metsző magasságnak megfelelően +lehet ábrázolni a lépcsőt az alaprajzon.
                                +Ha az itt felkínált lehetőség nem elegendő, a Helyi menü –- 2D árnyékkép +utasítással grafikusan módosítható az alaprajzi megjelenés, anélkül, hogy a +3D-s modellt ez befolyásolná.

                                + +

                                 

                                + +

                                ·       +Válassza ki a lépcsőt. Megjelenik az +azonosítója. Ezt a számot jegyezze meg!

                                + +

                                ·       +Szerkessze az igényeknek megfelelően az +alaprajzi képet.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                Ha vissza szeretné nyerni a lépcső eredeti alaprajzi képét, +használja a Helyi menü – Eredeti 2D lépcső vissza parancsot.

                                + +

                                9.6.4.6.        +Eredeti 2D lépcső vissza

                                + +

                                A Helyi menü – Eredeti 2D lépcső vissza parancs a lépcső +eredeti alaprajzi megjelenítését állítja vissza.

                                + +

                                A felhasználó a lépcsőt a következő módokon választhatja ki:
                                +
                                +

                                + +

                                v +a lépcső azonosítószáma alapján, vagy

                                + +

                                v +a KIVÁLASZT kulcsszó esetén a lépcső 3D-s +megjelenítésére kattintva.

                                + +

                                 

                                + +

                                Megjelenik egy párbeszédablak, amiben a program kilistázza azon +lépcsők azonosítóját, amelyek árnyékképpé lettek alakítva. Így könnyű ezekből +kiválasztani a kért azonosítót, és azt beírni a parancssorba. Nem kell +emlékezni rá.

                                + +

                                 

                                + +
                                + +

                                2       Ha +nincs a terven valós lépcső, amelynek helyi menüjéből elindítható lenne a +visszaállító utasítás, érdemes elhelyezni ideiglenesen egy lépcsőt, hogy ennek +a helyi menüjét használja.

                                + +
                                + +

                                9.7. Korlát

                                + +

                                A korlát olyan speciális elem, amely elhelyezhető

                                + +

                                 

                                + +

                                v +lépcsőre, ekkor automatikusan követi a +lépcső emelkedését, vagy

                                + +

                                v +a felhasználó által megadott útvonalra (pl. +erkélykorlát). Ekkor meg kell adni a magasságértékeket.

                                + +

                                 

                                + +

                                A Korlát varázslóval +kifinomult egyedi korlátok készíthetők.

                                + +

                                A korlát tulajdonságai +készletekbe menthetők. Kiválasztott készlet esetén a korlátvarázsló nem +jelenik meg, hanem a megadott útvonal mentén elkészül a korlát, felgyorsítva a +munkafolyamatot.

                                + +

                                A lépcső az +elhelyezésekor a kiválasztott korláttal együtt jelenik meg.

                                + +

                                 

                                + +

                                A korlát szerkezete két fő részből áll:

                                + +

                                 

                                + +

                                v +Balusztrádból és

                                + +

                                v Karfából.

                                + +

                                Balusztrádok

                                + +

                                A korlát megadásnál először a balusztrádokat kell kiválasztani. +Ez történhet:

                                + +

                                 

                                + +

                                v Könyvtárból:

                                + +

                                A balusztrádok objektumként könyvtárba vannak gyűjtve. Ilyen +objektum elkészíthető a testmodellezővel, így növelhető a könyvtár +elemkészlete.

                                + +

                                v Profil +megadásával:

                                + +

                                Ekkor a profilkönyvtárból a balusztrád felülnézeti +(keresztmetszeti) képét kell kiválasztani.

                                + +

                                Karfa

                                + +

                                A korlát karfája a keresztmetszeti profillal adható meg. A profi +itt is a profilkönyvtárból választható ki. Vannak olyan előre elkészített +korlátok, amelyeknél a balusztrád könyvtárból való kiválasztásakor a karfa is +meghatározott. A profilkönyvtárból ezek is kívánság szerint módosíthatók.

                                + +

                                Az elhelyezett korlátnak utólag módosítható a tulajdonsága és a +szerkeszthető a geometriája is.

                                + +

                                 

                                + +

                                A korlátlétrehozó és szerkesztő funkciók kiválaszthatók:

                                + +

                                 

                                + + + + + + +
                                +

                                v A Korlát + eszköztárból

                                +

                                 

                                +

                                + +

                                +

                                 

                                +

                                 

                                +

                                 

                                +
                                +

                                v + A korlát helyi menüjéből jobb gombbal + kattintva a korlátra.

                                +

                                 

                                +

                                  + +

                                +
                                + +

                                9.7.1.      +Korlát +tulajdonsága és létrehozása

                                + +

                                A korlát létrehozásához meg kell határozni:

                                + +

                                 

                                + +

                                v +a +Korlátvarázsló segítségével a korlát tulajdonságait.

                                + +

                                v +a korlát elhelyezésekor a korlát nyomvonalát.

                                + +

                                 

                                + +

                                A Korlát tulajdonságokat +a meghatározásuk után mentse el készletbe. +Kiválasztott készlet esetén a korlát elhelyezésekor a korlátvarázsló nem +jelenik meg, hanem a megadott útvonal mentén elkészül a korlát.

                                + +

                                9.7.1.1.        +Korlát tulajdonsága – Korlátvarázsló

                                + +

                                Pontosan meg kell adni:

                                + +

                                 

                                + +

                                v +a balusztrád magasságát, tulajdonságát,

                                + +

                                v +a karfa magasságát, tulajdonságát,

                                + +

                                v +a karfa profiljának referenciapontja a +balusztrád aljához képest hol kezdődik.

                                + +

                                 

                                + +

                                A + + Korlát eszközre  az egér jobb +gombjával kattintva, vagy a Modell menü - +Formátum– Korlát parancs +aktiválásával megjelenik a Korlát varázsló, ahol három egymást követő +párbeszédablakban, vagyis három lépésben adhatja meg ezeket az értékeket:

                                + +

                                 

                                + +

                                v +Balusztrádszerkesztés

                                + +

                                v +Karfaszerkesztés

                                + +

                                v Általános +beállítások

                                + +

                                 

                                + +
                                + +

                                2       A Korlát tulajdonságokat +a meghatározásuk után mentse el készletbe. Kiválasztott készlet esetén a +korlát elhelyezésekor a korlátvarázsló nem jelenik meg, hanem a megadott +útvonal mentén elkészül a korlát.

                                + +
                                + +

                                Balusztrádszerkesztés

                                + +

                                Az első párbeszédablakban a balusztrád tulajdonságait állíthatja +be.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + + + + + + +
                                +

                                Korlát balusztrád nélkül:

                                +

                                Létrehozhat olyan korlátot, amihez nem tartozik balusztrád. + Ekkor a Balusztrád engedélyezése opciót kapcsolja ki. A program + csak a karfát hozza létre. Ilyen kapaszkodót helyezhet el, például a + lépcsőnek a fal menti oldalára.

                                +

                                Korlát balusztráddal:

                                +

                                Ha a korláthoz tartozik balusztrád, kapcsolja be a Balusztrád + engedélyezése opciót.

                                +

                                 

                                +
                                +

                                + +

                                +
                                + +

                                 

                                + +

                                A balusztrád típusát megadhatja objektummal vagy profillal:

                                + +

                                Balusztrád objektummal

                                + +

                                ·       +Kattintson az Objektum opcióra, majd az Objektum +kiválasztás gombra.

                                + +

                                Megjelenik az Objektum kiválasztás párbeszédablak.

                                + +

                                ·       +A Korlátok könyvtárból, az Egyszerű +korlátok kategóriából válassza ki a kívánt balusztrádot. Itt vannak olyan +korlátok is, amihez már hozzá van rendelve a karfa. Ez a karfa a 2. +párbeszédablakban, a karfa meghatározáskor módosítható, vagy kikapcsolható.

                                + +

                                ·       +Állítsa be a kiválasztott elem paramétereit. A +paraméterek között adja meg az elem anyagát is.

                                + +

                                ·       +Ok              Visszatér +a Balusztrádszerkesztés párbeszédablakba.

                                + +

                                 

                                + +

                                + +

                                + +

                                Balusztrád profillal

                                + +

                                + +

                                + +

                                 

                                + +

                                Ha a balusztrádot objektum helyett a keresztmetszeti profijával +kívánja meghatározni:

                                + +

                                 

                                + +

                                ·       +Kattintson a Profil opcióra, majd az Profil +kiválasztás gombra.

                                + +

                                Megjelenik az Profil elhelyezés párbeszédablak:

                                + +

                                ·       +A profil könyvtárból válassza ki a kívánt +profilt.

                                + +

                                ·       +Állítsa be a kiválasztott elem paramétereit.

                                + +

                                ·       +Ok              Visszatér +a Balusztrádszerkesztés párbeszédablakba.

                                + +

                                 

                                + +

                                &   A Profil elhelyezés +párbeszédablak részletes leírását lásd a 8.2.10. Válasszon a listából +fejezetben.

                                + +

                                 

                                + +

                                Balusztrádszerkesztés párbeszédablakban folytassa a +beállításokat:

                                + +

                                 

                                + + + + + + + + + + + + + + + + + + + + + + + + +
                                +

                                + +

                                +

                                 

                                +
                                +

                                 

                                +

                                ·       + Az első magassága az aktuális szint 0 + magasságához képest.

                                +

                                ·       + A balusztrádok egymástól való vízszintes + távolsága.

                                +

                                ·       + A balusztrádok távolsága a nyomvonaltól. Pl. a + balusztrádok elhelyezhetőek a lépcső szerkezet oldalára.

                                +

                                ·       + A karfa referenciapontjának a balusztrád aljától + mért távolsága.

                                +
                                +

                                      + +

                                +

                                 

                                +
                                +

                                Lépésköz

                                +

                                 

                                +

                                 

                                +

                                 

                                +

                                 

                                +

                                 

                                +

                                Az első balusztrád helyzete

                                +

                                 

                                +

                                 

                                +

                                + +

                                +
                                +

                                 

                                +

                                 

                                +

                                 

                                +

                                 

                                +

                                 

                                +

                                 

                                +

                                 

                                +

                                 

                                +

                                A balusztrádok távolsága a + nyomvonaltól:

                                +

                                Pozitív érték esetén jobbra,

                                +

                                Negatív érték esetén balra tolódnak el

                                +

                                 

                                +

                                 

                                + +

                                 

                                + +
                                + +

                                !    A balusztrádok +távolsága a nyomvonaltól mezőben megadott értékkel csak  balusztrádokat tolja el, a karfánál külön meg +kell adni az eltolást!

                                + +
                                + +

                                 

                                + +

                                ·       +Nyomja meg a Következő gombot, hogy +megjelenítse a második párbeszédablakot.         

                                + +

                                Balusztrád az útvonal csomópontjaiban

                                + +

                                A csomóponti balusztrád egy magas korlátpillér a lépcsőfejnél +vagy lépcsőlábnál, mely alátámasztja a korlátot.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                Meghatározhatja az útvonal csomópontokba kerülő balusztrádot a +balusztrád megadásakor vagy későbbi módosításkor.

                                + +

                                 

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                ·       +Miután bejelölte a Balusztrád az útvonal csomópontjaiban +mezőt, válasszon objektumot a párbeszédablakból. A program minden csomópontba +ezt az objektumot helyezi el a nyomvonal általános pontjaira meghatározott +balusztrádok helyett.

                                + +

                                 

                                + +

                                + +

                                + +

                                Karfaszerkesztés

                                + +

                                A megjelenő párbeszédablakban beállíthatja a karfa +tulajdonságait.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                A program csak akkor rajzolja ki a karfát, ha a Karfa +engedélyezése opció bekapcsolt állapotban van.

                                + +

                                 

                                + +

                                ·       +Ha a Profilkiválasztás gombra kattint, +megjelenik Profil elhelyezés párbeszédablak, ahonnan kiválaszthatja a +kívánt profilt.

                                + +

                                ·       +Ok              Visszatér +a Karfaszerkesztés párbeszédablakba.

                                + +

                                 

                                + +

                                A Karfaszerkesztés párbeszédablakban folytassa a +beállításokat:

                                + +

                                Meghatározhatja a karfa vízszintes és függőleges távolságát a +korlát nyomvonalától a Karfa pozíció részben. Negatív és pozitív értéket +is megadhat.

                                + +

                                A Nincs anyag gombra kattintva, megjelenik az Anyag +párbeszédablak, melyben kiválaszthatja, milyen anyagot rendel a karfához.

                                + +

                                 

                                + +

                                ·       +Nyomja meg a Következő gombot, hogy +megjelenítse a harmadik párbeszédablakot.

                                + +

                                Általános beállítások

                                + +

                                Ebben a részben a program megjeleníti az egész korlátot, a +beállított értékeknek megfelelően.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                Beállíthatja, hogy a korlátot melyik fóliára tegye, +valamint azt, hogy milyen legyen a korlát színe, vonaltípusa és vonalvastagsága +az alaprajzon, ill. a 3D-s környezetben.

                                + +

                                 

                                + + + + + + + + + + +
                                +

                                 

                                +

                                + +

                                +
                                +

                                Itt kell megadni, hogy vagy a korlát felső pontja, vagy + az alsó pontja milyen magasságban legyen a lépcsőtől, illetve a nyomvonaltól, + amire elhelyezi.

                                +

                                Ha útvonallal helyezi el a korlátot, akkor az aktív szint + 0 magasságától méri az itt megadott magasságot. Ezt az értéket felülírhatja, + amikor elhelyezéskor az útvonal pontjainak magasságát kéri a program.

                                +

                                 

                                +
                                +

                                + +

                                +
                                +

                                 

                                +

                                Kiválaszthatja a balusztrádok alsó és felső végződését, + amely lehet vízszintes vagy ferde.

                                +

                                 

                                +
                                + +

                                Ennél kisebb karfahézagok megszüntetése

                                + +

                                Ha az adott értéknél kisebb megszakítás van a karfában, a program +folytonossá teszi a karfát.

                                + +

                                 

                                + +

                                Ezen a ponton a korlát minden tulajdonságát meghatározta. A +megjelenő képen ellenőrizheti a beállítások eredményét. Ha valami nem felel meg +a korlát megadásában, az Előző gomb megnyomásával visszamehet a 2. onnan +az 1. párbeszédablakba. Módosíthat a korlát tulajdonságain.

                                + +

                                Ha elfogadja a beállításokat, kattintson az Ok gombra.

                                + +

                                9.7.1.2.        +Korlát elhelyezése

                                + +

                                Ha a Korlát tulajdonságokat +a meghatározásuk után készletbe mentette, +a korlát elhelyezésekor a korlátvarázsló nem jelenik meg, hanem a megadott +útvonal mentén elkészül a korlát.

                                + +

                                 

                                + +

                                A + + Korlát eszköz három lehetőséget ajánl a korlát elhelyezésére:

                                + +

                                 

                                + +

                                + +

                                + +

                                + + Korlát elhelyezése +lépcsőre

                                + +

                                A program a lépcső kiválasztott oldalát használja a korlát +útvonalaként.

                                + +

                                 

                                + +

                                ·       +Kattintson a lépcső egyik oldalára.

                                + +

                                Kiválasztott korlát készlet esetén a korlát létre jön a lépcső +oldalán.

                                + + + + + + +
                                +

                                 

                                +

                                + +

                                +
                                +

                                + +

                                +
                                + +

                                + + Korlát nyitott +útvonalának megadása

                                + +

                                Meg kell adni a nyitott útvonalat, amelyen végighalad a korlát.

                                + +

                                 

                                + +

                                ·       +Sorban egymásután adja meg az útvonal pontjait.
                                +Az útvonal tartalmazhat egyenes és íves szakaszokat. Ezek érintőlegesen is +kapcsolódhatnak egymáshoz:

                                + +

                                ·       +Enter         befejezi az útvonal megadását.

                                + +

                                Útvonalpontok azonos magasságnál

                                + +

                                Az útvonal csomópontjainak meghatározása és Enter +lenyomása után a program az útvonal minden pontjára a Korlát varázslóban már +megadott  alapmagasságot rendeli.

                                + +

                                Útvonalpontok különböző magasságoknál

                                + +

                                ·       +Miután meghatározta az út csomópontjait, +kiválaszthatja azt, amelyikhez más magasságot kíván rendelni.

                                + +

                                ·       +Adja meg a csomópont magasságát Korlát +varázslóban már megadott alapmagassághoz +viszonyítva.

                                + +

                                ·       +Ismételje meg a csomópont kiválasztást és +magasság meghatározását egy másik csomóponttal.

                                + +

                                ·       +Az Entert megnyomva a korlát elkészül.

                                + +

                                Lépcső

                                + +

                                A magasság meghatározásához ki kell választania a lépcső egy +pontját.

                                + +

                                 

                                + +

                                ·       +A csomópont és a LÉPCSŐ kulcsszó +kiválasztása után, válassza ki a lépcső egy pontját, hogy megkapja a +magasságát.

                                + +

                                Tető

                                + +

                                Hasonlóan, válasszon ki egy tetőt a magasság meghatározásához.

                                + +

                                 

                                + +

                                ·       +A csomópont és a TETŐ kulcsszó +kiválasztása után, válassza ki a tető szélének egy pontját, hogy megkapja a +kívánt magasságot. Alapértelmezésként a kiválasztott pont a tetősík legmagasabb +pontja. Az ALUL kulcsszó választásánál a kiválasztott pont a tetősík +legalacsonyabb pontja lesz.

                                + +

                                 

                                + +

                                Kiválasztott korlát készlet +esetén a korlát létre jön.

                                + +

                                + +

                                + +

                                + +Korlát zárt útvonalának megadása

                                + +

                                Meg kell adni a zárt útvonalat, amelyen végighalad a korlát.

                                + +

                                Az útvonal lehet nyitott és zárt.

                                + +

                                 

                                + +

                                ·       +Sorban egymásután adja meg az útvonal pontjait.
                                +Az útvonal tartalmazhat egyenes és íves szakaszokat. Ezek érintőlegesen is +kapcsolódhatnak egymáshoz:

                                + +

                                ·       +Enter         befejezi az útvonal megadását.

                                + +

                                A parancs összeilleszti a korlát két végpontját

                                + +

                                 

                                + +

                                Az útvonal pontjaihoz különböző magasságokat rendelhet.

                                + +

                                &  Lásd a Korlát nyitott +útvonalának megadása fejezetet.

                                + +

                                 

                                + +

                                Kiválasztott korlát készlet +esetén a korlát létre jön.

                                + +

                                 

                                + +

                                9.7.2. Testmodellezővel +létrehozott új balusztrád

                                + +

                                A + + Korlát létrehozása utasításban +láttuk, hagy a korláthoz tartozó balusztrádot ki lehet választani a Korlát +könyvtárból. Ez a könyvtár bővíthető olyan balusztrádokkal, amit a felhasználó +hozott létre a program testmodellezőjével.

                                + +

                                 

                                + + + + + + +
                                +

                                ·       + Hozzon létre a testmodellezővel egy új elemet, + például úgy, hogy megrajzolja a balusztrád hosszmetszetét és ezt a + forgástengely körül megforgatja. Lásd a 18.2. Testek létrehozása profilból + fejezetet.

                                +

                                ·       Az + így létrehozott elemet mentse el új objektumként a 9.10.2. Objektumok + létrehozása - + +  Új objektum gyors + létrehozása fejezetben leírtak alapján. Az elem az Objektum + könyvtár megadott kategóriájába kerül.

                                +
                                +

                                + +

                                +
                                + +

                                 

                                + + + + + + +
                                +

                                ·       + + +  Korlát létrehozása utasításban a + balusztrád megadásakor a Korlát könyvtárban a Saját + kategóriából válassza ki az új elemet.

                                +
                                +

                                + +

                                +
                                + +

                                9.7.3. Korlát +módosítása

                                + +

                                A korlát az elhelyezés után módosítható. A módosítani lehet

                                + +

                                 

                                + +

                                v a +tulajdonságait,

                                + +

                                v az +útvonalát és

                                + +

                                v a +korlát geometriáját.

                                + +

                                 

                                + + + + + + +
                                +

                                Ha az egér jobb gombjával kattint a korlátra, megjelenik a + Helyi menü a tulajdonságmódosító parancsokkal, valamint a korlátszerkesztő + parancsokkal.

                                +

                                 

                                +
                                +

                                + +

                                +
                                + +

                                Tulajdonság módosítás

                                + +

                                Válassza a korlát Helyi menüből a Módosítás +utasítást. Ekkor megjelenik a Korlátvarázsló párbeszédablak, amelyet a +korlát létrehozásakor már használtunk. A korlát összes tulajdonsága +módosítható, újból beállítható. A különbség, hogy ezek a tulajdonságok csak a +kiválasztott korlátra érvényesek.

                                + +

                                Korlát nyomvonalszerkesztés

                                + + + + + + +
                                +

                                A nyomvonalszerkesztéshez a program az Eszköztárban megjelenő Profil szerkesztése eszköz + lehetőségeit kínálja fel. Ekkor a korlát útvonalát az alaprajzon + (felülnézetből) lehet szerkeszteni.

                                +

                                 

                                +

                                &   A Profil szerkesztése menü + parancsainak leírását lásd a 8.2.9. Szerkeszthető profil fejezetben.

                                +

                                 

                                +

                                A Korlát nyomvonalszerkesztés paranccsal könnyen elérhető + például, hogy a korlát ne a teljes lépcsőn fusson végig, hanem csak az egyik + lépcsőkaron. Ehhez a Profil szerkesztése eszközből a Résztörlés + utasítást kell használni.

                                +

                                 

                                +
                                +

                                + +

                                +
                                + +

                                + +

                                + +

                                Korlátszerkesztés a kiterítésen

                                + +

                                Ezzel a paranccsal egy létező korlát geometriáját módosíthatja:

                                + +

                                Ugyanezt a funkciót elérheti úgy is, ha a Korlát eszköz + + Korlát szerkesztése ikonra kattint, és kiválasztja a +korlátot, melynek képét kiteríti a szerkesztéshez.

                                + +

                                 

                                + +

                                &   Lásd a parancs részletes leírását a 9.7.4. +Korlát szerkesztése fejezetben

                                + +

                                Korlát kiterítésének elhelyezése

                                + +

                                A korlát oldalnézeti képét kiteríti az alaprajzon. Módosítás nem +történik.

                                + +

                                9.7.4. Korlát +szerkesztése

                                + +

                                A parancs segítségével +már létező korlátok geometriáját változtathatja meg:

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + + + + + + + + +
                                +

                                ·       + Válassza ki a korlátot, melynek képét kiteríti + a szerkesztéshez.

                                +

                                ·       + Helyezze el a kiterített képet az alaprajzon.

                                + +

                                 

                                +
                                +

                                + +

                                +
                                + +

                                Az Eszköztáron +megjelenik a Korlát szerkesztése menü:

                                + +

                                 

                                + +

                                + +

                                + +

                                A +balusztrádok/kapaszkodók mozgatása

                                + + + + + + + + +
                                +

                                A + parancsot használva elmozgathatja

                                +

                                 

                                +

                                v + a kiválasztott karfát,

                                +

                                v + a kiválasztott balusztrádokat csak a korlát + útvonalának megfelelő irányba.

                                +

                                 

                                +

                                ·       + Válassza ki a balusztrádokat, vagy a + kapaszkodót.

                                +

                                ·       + Adja meg a referenciapontot.

                                +

                                ·       + Adja meg a balusztrádok/kapaszkodó új + helyzetét.

                                +
                                +

                                + +

                                +
                                + +

                                Beszúrás

                                + + + + + + + + +
                                +

                                A + parancsot használva másolhatja:

                                +

                                 

                                +

                                v + a kiválasztott karfát,

                                +

                                v + a kiválasztott balusztrádokat, melyeket csak a + korlát útvonalának megfelelő irányba mozgathat.

                                +

                                 

                                +

                                ·       + Válassza ki a balusztrádokat vagy a + kapaszkodót.

                                +

                                ·       + Adja meg a referenciapontot.

                                +

                                ·       + Adja meg a balusztrád/kapaszkodó új helyét.

                                +
                                +

                                + +

                                +
                                + +

                                Kapaszkodó, +balusztrád módosítása

                                + + + + + + + + +
                                +

                                A + kiválasztott kapaszkodó vagy balusztrád típusát változtathatja a parancs + segítségével.

                                +

                                 

                                +

                                ·       + Válassza ki a balusztrádokat, vagy a + kapaszkodót.

                                +

                                Megjelenik + a párbeszédablak, melyben megváltoztathatja a kiválasztott elem + tulajdonságait.

                                +

                                ·       + Pl. változtassa meg a korlát utolsó + balusztrádját:

                                + +

                                 

                                +
                                +

                                + +

                                +

                                + +

                                +
                                + +

                                Kapaszkodó, +balusztrád törlése

                                + +

                                A parancs kitörli a +kiválasztott balusztrádot vagy kapaszkodót.

                                + +

                                Emelkedési +szög módosítása balusztrádokkal

                                + + + + + + + + +
                                +

                                A + parancsot használva a korlátot a lépcsőhöz igazíthatjuk. A kapaszkodó + felveszi a lépcső szögét, míg a balusztrádok a lépcsőhöz igazodnak. A korlát + lépcsőhöz igazítandó szakaszát két balusztrád kiválasztásával szükséges + megadni.

                                +

                                 

                                +

                                ·       + Válasszon ki két balusztrádot, melyek a korlát + azon szakaszát jelzik, amit a lépcsőhöz igazít.

                                +
                                +

                                + +

                                +
                                + +

                                Emelkedési +szög módosítása pontokkal

                                + + + + + + + + +
                                +

                                A + kiválasztott kapaszkodó hajlásszögét (a balusztrádokkal együtt) a két + megadott pont iránya által definiálhatja.

                                +

                                 

                                +

                                ·       + Válassza ki a kapaszkodót, melynek + hajlásszögét megváltoztatja.

                                +

                                ·       + Válassza ki az első pontot.

                                +

                                ·       + Válassza ki a második pontot, hogy megadja a + kapaszkodó hajlásszögét.

                                +
                                +

                                + +

                                +
                                + +

                                Nyitott +kapaszkodó hozzáadása

                                + + + + + + + + +
                                +

                                Egy + nyitott részt illeszthet a kapaszkodóhoz.

                                +

                                 

                                +

                                ·       + Az Eszköztár + – Profildefiníciók eszköz segítségével adja meg egy nyitott kapaszkodó + útvonalát, amelyet elhelyez a korlát kiterített képén. Használhatja a NYITOTTLÁNC + kulcsszót is a Parancssorból.

                                +

                                ·       + Adja meg a kiválasztott profil referenciapontját. + (1-es pont az ábrán).

                                +

                                ·       + Helyezze el az új kapaszkodó részt a korlát + kiterített képén. (Válassza ki az ábra 1-es pontját.)

                                +
                                +

                                + +

                                +
                                + +

                                &      Lásd a leírását a 8.2. Profil megadása +fejezetben.

                                + +

                                Zárt +kapaszkodó hozzáadása

                                + + + + + + + + +
                                +

                                Zárt + kapaszkodó részt illeszthet a korláthoz:

                                +

                                 

                                +

                                ·       + Az Eszköztár + – Profildefiníciók eszköz segítségével adja meg egy zárt kapaszkodó + útvonalát, amelyet a korlát kiterített képén elhelyez.

                                +

                                ·       + Adja meg a profil referenciapontját.

                                +

                                ·       + Helyezze el a kapaszkodó útvonalát a korlát + kiterített képén.

                                +
                                +

                                + +

                                +
                                + +

                                Korlát +útvonalának szerkesztése

                                + + + + + + + + +
                                +

                                A + parancs segítségével megváltoztathatja a kiválasztott kapaszkodó résznek az + útvonalát.

                                +

                                 

                                +

                                ·       + Válassza ki a korlát kapaszkodójának azt a + részét, melyet módosítani kíván.

                                +

                                ·       + Használja a Profilszerkesztés menü parancsait. (Például a <Egyenesből íves> parancsot.)

                                +
                                +

                                + +

                                +
                                + +

                                Balusztrádok +illesztése a lépcsőhöz

                                + + + + + + + + +
                                +

                                A + balusztrádokat a lépcsőhöz igazíthatja. Csak a balusztrádok alját illeszti a + lépcsőhöz, a balusztrádok hossza nem változik. Ahhoz, hogy a korlát + pontosan illeszkedjen a lépcsőhöz, használja a Balusztrádok illesztése a kapaszkodóhoz parancsot.

                                +

                                 

                                +

                                ·       + Válassza ki azokat a balusztrádokat, amelyek + alsó pontját a lépcsőhöz igazítja.

                                +
                                +

                                + +

                                +
                                + +

                                Balusztrádok +illesztése a karfához

                                + +

                                 

                                + + + + + + + + +
                                +

                                A + parancs segítségével a balusztrádok tetejét a kapaszkodóhoz igazíthatja.

                                +

                                 

                                +

                                ·       + Válassza ki a kapaszkodót (ennek megfelelő + oldalát), amelyhez a balusztrádok felső pontját igazítja.

                                +

                                ·       + Válassza ki a balusztrádokat, melyek felső + pontját a kiválasztott korláthoz igazítja.

                                +
                                +

                                  + +

                                +
                                + +

                                Balusztrádok +függőleges mozgatása

                                + +

                                Az utasítás +kétféleképpen használható:

                                + +

                                 

                                + +

                                v A +kiválasztott balusztrádok alját függőleges irányban a megadott ponthoz +igazíthatja. Ezzel a balusztrádok hossza nem változik.

                                + +

                                v A +balusztrádok hosszát egy új csúcspont megadásával változtathatja.

                                + +

                                 

                                + +

                                ·       +Válassza ki azt a balusztrádot a korlát kiterített +képén, amelyet függőleges irányban elmozgat (a balusztrád alsó pontját kell +kiválasztani), vagy amelynek hosszát módosítja (balusztrád csúcspontját +válassza ki).

                                + +

                                ·       +Adja meg a balusztrád új pozícióját. +

                                + +

                                 

                                + +
                                +
                                + +

                                 

                                + +

                                9.8.  Tető

                                + + + +

                                Bevezetés

                                + +

                                Az építészeti tervezés egyik legbonyolultabb része a +tetőszerkesztés. Az ARCHLine.XP-ben a tetőt létrehozó opciók széles kínálata +közül választhatja ki az igényeinek legmegfelelőbbet. Létrehozhat tetőket automatikusan - ilyenkor a tetősíkok +hajlásszögét, illetve a tető kontúrvonalát, szükséges megadnia, vagy elegendő +mindössze azokat a falakat kiválasztania, melyek mentén a tetőt létrehozza. +Hagyományos tetőformák esetében az előredefiniált típusok hosszú listájából +választhat (nyeregtető, sátortető, manzárd, íves, stb.). Amennyiben ezek az +előre megadott formák nem elegendőek, egy tetszőleges profilt megadva, a +program elkészíti a megfelelő tetőt.

                                + +

                                + +

                                + +

                                (Varga János, építész)

                                + +

                                + +

                                + +

                                + +

                                + +

                                A program elvégzi a szükséges számításokat (kiszámolja a +tetősíkok metszésvonalait), és azonnal elkészíti a teljes tetőt.

                                + +

                                Amikor ezek a módszerek sem elegendőek, lehetőség van arra, hogy +a tetőt síkonként hozzuk létre.

                                + +

                                Sem a tetőkerület kontúrjára, sem a függőleges keresztmetszet +profiljára geometriai megkötés nincsen: egyaránt állhat ívekből és egyenes +szakaszokból. Ez lehetővé teszi, hogy könnyedén szerkeszthessen tetőt az +alaprajzon. Lehetősége van később a tetőt - akár síkonként is - módosítani, +bővítheti újabb tetőkkel, üvegtetőkkel, vetített tetőkkel, tetőablakokkal, +tetőáttörésekkel, stb.

                                + +

                                A program kiszerkeszti a tető ácsszerkezetét, ezen belül a szarufákat, +torokgerendákat, cserépléceket és a talpszelement. Az ácsszerkezeti elemek +elhelyezkedése utólag módosítható, pl. kémény esetén kiváltókat használhat.

                                + +

                                A program listázza a tetőfelületek nagyságát, a felhasznált +tetőszerkezeti elemeket, az adatokból könnyen készíthető költségbecslés.

                                + +

                                 

                                + +

                                + +

                                + +

                                9.8.1. Tető +tulajdonságai

                                + +

                                Mielőtt létrehoznánk +egy tetőt, meg kell határozni a tulajdonságait. Ehhez kattintson jobb egér +gombbal a + + Tető ikonra az +eszköztárban vagy válassza a Modell menü – Formátum + +Tető parancsot.

                                + +

                                 

                                + +
                                + +

                                2       Amikor automatikus tetőt hoz létre, a +parancs aktiválja a Tető tulajdonságok párbeszédablakot.

                                + +
                                + +

                                 

                                + +

                                A Tető tulajdonságok ablakban +beállíthatja a tető tulajdonságait.

                                + +

                                A kezelőfelület a következő 4 fő részből áll:

                                + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                +

                                + +

                                +
                                +

                                + +

                                +
                                +

                                + +

                                +
                                +

                                Kezelőgombok

                                +
                                +

                                Tulajdonságpanel

                                +
                                +

                                Előnézet

                                +
                                +

                                + +

                                +
                                +

                                Vezérlők

                                +
                                + +

                                Kezelőgombok

                                + +

                                A párbeszédablak bal oldalán foglalnak helyet a Kezelőgombok, amelyek +segítségével a tető főbb alkotóelemei és tulajdonságai között válogathat. A +Kezelőgombokkal összefüggésben változik a felső sematikus magyarázóábra, amely +egyes beállítások értékeinek értelmezését segíti.

                                + +

                                 

                                + +

                                Fontos sajátossága az itt található gomboknak, hogy a mellettük megjelenő +jelölőnégyzetek segítségével kikapcsolhatja, vagy engedélyezheti az egyes +szerkezeti elemek megjelenítését.

                                + +

                                Tulajdonságok

                                + +

                                A párbeszédablak középső részén foglal helyet a Tulajdonságpanel, amelyik +mindig az éppen kiválasztott kezelőgombnak megfelelő tulajdonságokat jeleníti +meg.

                                + +

                                Előnézet

                                + +

                                A párbeszédablak jobb szélén helyezkedik el az Előnézet, melynek +segítségével a Tulajdonságpanelen megadott változtatásokat frissítheti. +Lehetősége van a tetősíkok közötti lapozásra és az előnézeti modell szabad +forgatására is egyaránt. Változtathatja a modell ábrázolását a Megjelenítési +mód nyomógomb segítségével, valamint egyes esetekben, amikor ez szükséges, az +egyes egyéni módosítások elvetése mellett újragenerálhatja a Szarufa és +Cserépléc szerkezetet az előnézeti 3D tartalom alatt található gombokkal.

                                + +

                                Vezérlők

                                + +

                                A Vezérlők sávon nyílik lehetősége a Költségparaméterek megadására, a +Készletek kezelésére és a párbeszédablak elhagyására a beállítások elfogadása, +vagy elvetése mellett az OK és Mégsem gombokkal.

                                + +

                                9.8.1.1.        +A tető tulajdonságablak használata

                                + +

                                A Tető tulajdonságablak kezelése során használja a bal oldali +Kezelőgombokat az egyes tulajdonságlapok közötti váltáshoz. Az egyes +kezelőgombok mellett található jelölőnégyzettel engedélyezheti a megfelelő +szerkezeti elemek megjelenítését a tetőben.

                                + +

                                 

                                + +

                                A tulajdonságlapokon végezze el a megfelelő módosításokat, amelyeket +szeretne, és a változtatásokat jelenítse meg a jobb oldalt található Frissítés +gomb segítségével, melynek hatására, a program frissíti a 3D előnézet tartalmát +az aktuális beállításoknak megfelelően.

                                + +

                                 

                                + +

                                Végül használja a Készlet gombot a beállítások készletbe tárolásához, +amennyiben szeretné és/vagy nyomja meg az OK gombot a beállítások szerinti +tetőszerkezet létrehozásához. Ha a Tető tulajdonságok párbeszédablak megnyitása +óta történt változásokat elvetné, nyomja meg a Mégsem gombot.

                                + +

                                 

                                + +

                                Talpszelemen, +Középszelemen, Szarufa, Cserépléc, Taréjszelemen

                                + +

                                Ezen elemek oldalain +található a profil keresztmetszet gomb, amely az aktuális elem profiljának a +keresztmetszetének meghatározására használatos.

                                + +

                                 

                                + +

                                + +

                                + +

                                A megjelenő Profil +elhelyezés párbeszédablakban kiválaszthatja a megfelelő keresztmetszeti pofilt, +majd az OK gombot megnyomva az megjelenik a profil előnézetben.

                                + +

                                A kiválasztott profil +jellemző értékei a jobb oldali táblázatban azonnal módosíthatók, így gyorsabban +tud dolgozni, amikor csupán a kiválasztott profil egyes értékeit szeretne +megváltoztatni.

                                + +

                                 

                                + +

                                 

                                + +

                                Szintén ezeken az +oldalakon állíthatja be az egyes elemek végződéseit (a cseréplécet kivéve). +Beállíthat alsó vagy felső végződést, illetve profilhoz is igazíthat.

                                + +

                                 

                                + +

                                + +

                                + +

                                Alsó (kezdeti) végződés

                                + +

                                Ha az Alsó (kezdeti) végződés +gombra kattint, a következő ablakot láthatja:

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                Válassza ki a listából a +kívánt végződést.

                                + +

                                Felső +(másik) végződés

                                + +

                                Ha az Felső (másik) +végződés gombra kattint, a következő ablakot láthatja:

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                Válassza ki a listából a +kívánt végződést.

                                + +

                                Alsóval (kezdővel) +megegyező opciót választva egy lépésben mindkét végződést egyformává teheti.

                                + +

                                Végződésváltás gomb + +

                                + +

                                A gomb segítségével egy +lépésben állíthat be különböző végződést.

                                + +

                                Különféle +elemek végződései

                                + +

                                Talpszelemen, +középszelemen, torokgerenda

                                + + + + + + + + + + + + + + + + + + +
                                +

                                + +

                                +
                                +

                                + +

                                +
                                +

                                + +

                                +
                                +

                                Merőleges + végződés

                                +
                                +

                                Profilozott + végződés

                                +
                                +

                                Ferde + végződés

                                +
                                + +

                                Szarufa +– alsó végződés

                                + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                +

                                + +

                                +
                                +

                                + +

                                +
                                +

                                + +

                                +
                                +

                                Függőleges + végződés

                                + +

                                 

                                +
                                +

                                Vízszintes + végződés

                                + +

                                 

                                +
                                +

                                Merőleges + végződés

                                + +

                                 

                                +
                                +

                                + +

                                +
                                +

                                + +

                                +
                                +

                                 

                                +
                                +

                                Profilozott + végződés

                                +
                                +

                                Ferde + végződés

                                +
                                +

                                 

                                +
                                + +

                                 

                                + +

                                Szarufa +felsővégződés

                                + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                +

                                + +

                                +
                                +

                                + +

                                +
                                +

                                + +

                                +
                                +

                                Függőleges + végződés

                                + +

                                 

                                +
                                +

                                Vízszintes + végződés

                                + +

                                 

                                +
                                +

                                Merőleges végződés

                                +
                                +

                                + +

                                +
                                +

                                + +

                                +
                                +

                                 

                                +
                                +

                                Profilozott végződés

                                +
                                +

                                Ferde végződés

                                +
                                +

                                 

                                +
                                + +

                                9.8.1.2.        +Talpszelemen

                                + +

                                A talpszelemen aljának a +magassága határozza meg a tető magasságát.

                                + +

                                 

                                + +

                                  + +

                                + +

                                Minden +talpszelement igazítson a szarufa aljához

                                + +

                                Az opció bekapcsolásával +lehetővé válik, hogy azon talpszelemenek is megjelenjenek, amelyek nem a +referenciavonalon helyezkednek el. Ilyen eset a tetősík referencia vonallal +való megadása.
                                +Az opció bekapcsolása után a tetősík referenciavonallal ellenkező oldalán +elhelyezkedő talpszelemen is megjelenik a megfelelő magasságban. Lásd az ábrát.

                                + +

                                + +

                                + +

                                Relatív +tengelyeltolás a tető alapvonalától - B

                                + +

                                Itt megadhatja, hogy a +talpszelemennek az ábrán jelölt középvonala mekkora vízszintes távolságra essen +a tető alapvonalától.

                                + +

                                Szelemen +vége a tető szélétől

                                + +

                                Ha az opció kikapcsolt +állapotban van, a szelemen a tető széléig ér. Az opció bekapcsolása után a +meghatározható a szelemen vége és a tető széle közti távolság.

                                + +

                                Relatív +magasság a tető alapvonalától

                                + +

                                A mező csak akkor aktív, +ha a talpszelemen tulajdonság egyedi módosításáról van szó (Helyi menü – +Gerendázat – Tulajdonság parancs). Az utasítás lehetővé teszi, hogy a +kiválasztott talpszelemen magasságát a tető referenciavonalához relatívan adja +meg. Így az eltérjen a többi talpszelemen magasságától.

                                + +

                                9.8.1.3.        +Középszelemen

                                + +

                                Ha a párbeszédablak bal +oldalán kiválasztja a Középszelemen  opciót, beállíthatja azok általános és +speciális tulajdonságait.

                                + +

                                 

                                + +

                                  + +

                                + +

                                Relatív +magasság a tető alapvonalától - +F

                                + +

                                Az egyéni tulajdonságok +közül, először határozza meg a cserépléc relatív magasságát a tető +alapvonalától.

                                + +

                                Szarufa +mélysége- +B

                                + +

                                Miután meghatározta a +középszelemen mélységét az bele fog vágni a szarufába.

                                + +

                                Az F és B paraméterek +pontosan meghatározzák a középszelemen helyét.

                                + +

                                Szelemen +vége a tető szélétől

                                + +

                                Ha az opció kikapcsolt +állapotban van, a szelemen a tető széléig ér. Az opció bekapcsolása után a +meghatározható a szelemen vége és a tető széle közti távolság.

                                + +

                                + +

                                + +

                                9.8.1.4.        +Szarufák

                                + +

                                Ha a Tulajdonság +párbeszédablak bal oldalán kiválasztja a Szarufák opciót, akkor +az épület szarufa kiosztását készítheti el:

                                + +

                                 

                                + +

                                  + +

                                + +

                                Szarufa +vége a tető szélétől - D

                                + +

                                Ha az opció kikapcsolt +állapotban van, akkor a szarufa a tető széléig ér. Bekapcsolása esetén +megadhatja a távolságot.

                                + +

                                Gerendatávolság +- E

                                + +

                                A szarufa kiosztáshoz +adja meg az egyes gerendák közti tengelytávolságot is.

                                + +

                                Tető – gerendázat 2D ábrázolása

                                + +

                                A tető gerendázat 2D +ábrázolása típusonként állit ható. Minden típusra (szarufák, cseréplécek, +szelemenek) egyedileg lehet kiválasztani a középvonalas vagy kontúros +megjelenítést.

                                + +

                                9.8.1.5.        +Torokgerenda, fogópár

                                + +

                                Ezzel az opcióval +megjelenítheti a Torokgerenda, fogópár adatokat. A gombra kattintva, az alábbi +ablak jelenik meg:

                                + +

                                 

                                + +

                                + +

                                + +

                                Általános +tulajdonságok - Vonalvastagság kényszerítés

                                + +

                                Összhangban az EU normákkal, lehetőség van arra is, hogy a torokgerendák és +fogópárok végződése más vonalvastagsággal jelenjen meg. Engedélyezze az opciót, +és válassza ki a megfelelő vonalvastagságot.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                A végződés vonalának egyéb tulajdonságai egyezni fognak a lap tetején +látható Általános tulajdonságok részben megadottakkal.

                                + +

                                + +

                                + +

                                Gerendák +közötti távolság

                                + +

                                Megadhatja a gerendák +közötti távolságot: C, fogópár esetén. Ezt a paramétert megadhatja a szarufa +vastagságával is, ha bekapcsolja a Szarufa méretek használata opciót.

                                + +

                                Fogópár: +Kétoldalas +vagy féloldalas

                                + +

                                A fogópár oldalanként ki- és bekapcsolható. Így lehetősége van féloldalas +és kétoldalas elem megadására is.

                                + +

                                A következő fogópár ábrázolásokat állíthatja be az opciók +segítségével:

                                + + + + + + + + + + + + + + + + + + +
                                +

                                + +

                                +
                                +

                                + +

                                +
                                +

                                + +

                                +
                                +

                                Jobb + oldalt és bal oldalt

                                +
                                +

                                Jobb + oldalt

                                +
                                +

                                Bal + oldalt

                                +
                                + +

                                Magasság

                                + +

                                Megadhatja a +Torokgerenda magasságát: D a tető alapvonalától vagy az aktuális +szinttől: E.

                                + +

                                 

                                + +

                                + +  + +

                                + +

                                Torokgerenda                                                             Fogópár

                                + +

                                 

                                + +

                                A program csak akkor +mutatja a Torokgerendákat/Fogópárokat, ha a szemközti szarufák pontosan össze +vannak illesztve.

                                + +

                                 

                                + +
                                + +

                                2       Ha a program nem illeszti a szarufákat a +szemközti tetősík szarufáival, akkor összeillesztheti a Helyi menü – +Gerendázat – Mozgatás paranccsal. Ezzel a paranccsal az egy tetősíkhoz +tartozó gerendákat egyszerre mozgathatja. Ezek alapján szerkesztheti a +Torokgerendázatot.

                                + +
                                + +

                                 

                                + +

                                9.8.1.6.        +Cserépléc

                                + +

                                Ha a párbeszédablak bal +oldalán kiválasztja a Cseréplécek opciót, beállíthatja azok +általános és speciális tulajdonságait.

                                + +

                                A cserépléceknél +ugyanúgy, mint a szarufáknál meg kell adnia a gerenda tengelytávolságot, +keresztmetszetet. Meghatározhatja az első cserépléc és szarufa végének +távolságát.

                                + +

                                 

                                + +

                                + +

                                + +

                                Cserépléc +vége a tető szélétől

                                + +

                                Ha az opció kikapcsolt +állapotban van, akkor a cserépléc a tető széléig ér. Bekapcsolása esetén +megadhatja a távolságot.

                                + +

                                Első +cserépléc a szarufa végétől - +B

                                + +

                                Ha ez az opció nincs +bekapcsolva, a cserépléc elér a szarufa végéig. Ez az opció lehetővé teszi, +hogy meghatározza az első cserépléc távolságát a szarufa végétől.

                                + +

                                Cserépléc +távolság - +C

                                + +

                                A cserépléc kiosztáshoz +adja meg az egyes gerendák közti tengelytávolságot is.

                                + +

                                + +

                                + +

                                9.8.1.7.        +Taréjszelemen

                                + +

                                Ha a párbeszédablak bal +oldalán kiválasztja a Taréjszelemen opciót, beállíthatja azok +általános és speciális tulajdonságait.

                                + +

                                 

                                + +

                                  + +

                                + +

                                 

                                + +

                                Relatív +magasság a szarufa metszettől - +B

                                + +

                                Megadhatja a +taréjszelemen relatív magasságát a szarufa metszettől.
                                +
                                +

                                + +
                                + +

                                !     Ha a B < D/3, akkor a szarufa csúcsosan záródik. Ellenkező +esetben a taréjszelemenhez igazodik. (D a taréjszelemen magassága)

                                + +
                                + +

                                 

                                + +

                                + +  + +

                                + +

                                 

                                + +

                                B= 1 cm, D=16 cm                                        B= 13 cm, D=16 cm

                                + +

                                 

                                + +

                                Szelemen +vége a tető szélétől

                                + +

                                Ha az opció kikapcsolt +állapotban van, a szelemen a tető széléig ér. Az opció bekapcsolása után a +meghatározható a szelemen vége és a tető széle közti távolság.

                                + +

                                9.8.1.8.        +Cserepezés

                                + +

                                A +Cserepezés eszköz segít Önnek kialakítani és elkészíteni a cserepezést az ARCHLine.XP +programban.

                                + +

                                 

                                + +

                                + +

                                + +

                                9.8.1.9.        +Vetületek és vágás

                                + +

                                A Tulajdonság +párbeszédablak bal oldalán válassza a Vetületek és vágás opciót. +Megjelenik a következő párbeszédablak:

                                + +

                                 

                                + +

                                  + +

                                + +

                                Vágás

                                + +

                                Az automatikus fal-tető +vágás opciói közül választhat:

                                + +

                                 

                                + + + + + + + + +
                                +

                                + +

                                +
                                +

                                v + Nem vágja el automatikusan a falakat.

                                +

                                v +  Minden + szint falait elvágja.
                                + Az opció alpesi típusú házaknál hasznos.

                                +

                                v + A saját szintjén lévő falakat elvágja.

                                +

                                v + A saját és az alatta levő szinten található + falakat vágja.

                                +
                                + +

                                 

                                + +
                                + +

                                2   A vágási opciók +eredményét akkor láthatja, ha bekapcsolja a Fal-födém-tető vágás opciót +a + + 3D építése +párbeszédablakban.

                                + +
                                + +

                                Tető vágófelület helye

                                + +

                                A tetővel érintkező +falakat a program képes elvágni a tető alsó síkjával. Ennek a vágósíknak a +helyzete a tető alsó síkjához képest megadható, a Tető tulajdonságablak +Vetületek és Vágás lapján található mezőben adhatja meg.

                                + +

                                + +

                                + +

                                 

                                + +

                                Amennyiben a Vágó +felület távolsága a tető alsó felületétől (>0: felfelé) értékét +változatlanul hagyja a program a tetővel érintkező falak vágósíkjaként a tető +alsó felületét adja meg. Ha a mezőbe nullától eltérő tetszőleges értéket ír, +akkor a tető alsó felületétől mérve a program a megadott távolságba helyezi a +falakat vágó síkot.

                                + +

                                 

                                + + + + + + + + + + + + + + +
                                +

                                + +

                                +
                                +

                                + +

                                +
                                +

                                Vágósík távolság 0m

                                +
                                +

                                Vágósík távolság -0.1m

                                +
                                + +

                                 

                                + + + + + + + + + + + + + + +
                                +

                                + +

                                +
                                +

                                + +

                                +
                                +

                                Vágósík távolság 0m

                                +
                                +

                                Vágósík távolság 0,15m

                                +
                                + +

                                Vetület

                                + +

                                A tetőt az alaprajzon a +saját szintje mellett egy szinttel feljebb, illetve lejjebb is megjelenítheti. +Megadhatja, hogy mely szinten milyen vonaltípussal szeretné megjeleníteni a +tetőszerkezetet.

                                + +

                                Kúpcserép +és vápa

                                + +

                                Beállítható, hogy a +tetősíkok metszését burkolják-e kúpcseréppel, illetve vápákkal. Engedélyezés +esetén meg kell adni a szélességüket, a vastagságukat és az anyagukat.

                                + +

                                9.8.1.10. Tető +geometria és rétegek

                                + +

                                Ha a párbeszédablak bal +oldalán kiválasztja a Tető geometria opciót, beállíthatja a tető +speciális tulajdonságait.

                                + +

                                 

                                + +

                                  + +

                                + +

                                Geometria

                                + +

                                Tető +vastagság - B

                                + +

                                Az érték beírásával +megadhatja a tető vastagságát függőlegesen, vagy a tető síkjára merőlegesen +mérve:

                                + +

                                 

                                + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                +

                                + +

                                +
                                +

                                A + vastagságot a függőleges vetülethez képest méri, miközben a tető vége + függőleges.

                                +
                                +

                                + +

                                + +

                                 

                                +
                                +

                                + +

                                +
                                +

                                A + vastagság merőleges a tető síkjára, a tető vége is merőleges.

                                +
                                +

                                + +

                                + +

                                 

                                +
                                +

                                + +

                                +
                                +

                                A + vastagság merőleges a tető síkjára, a tető vége pedig függőleges.

                                +
                                +

                                + +

                                +
                                + +

                                 

                                + +

                                v + + Tetővastagság az alján +- C

                                + +

                                Különböző eresztípusok +(csüngő eresz, deszkaborításos eresz) beállítása esetén alkalmazható a módszer. +Elvághatja a tető alját egy, a függőleges vetületre vonatkozó vastagságnál +kisebb értéket használva.

                                + +

                                Nincs opció jelentése: nincs vízszintes vágás.

                                + +

                                 

                                + +

                                ·       +Kattintson az ikonra, ha deszkaborításos tetőt +szeretne létrehozni, amely alul a falhoz kapcsolódik, majd adjon meg egy +vastagságértéket.

                                + +

                                 

                                + +

                                Példák: tetővastagság: 0.3 m

                                + +

                                 

                                + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                +

                                + +

                                +
                                +

                                + +

                                +
                                +

                                + +

                                +
                                +

                                + +

                                +
                                +

                                tetővastagság + az alján:

                                +
                                +

                                + +  Nincs

                                +
                                +

                                + +  0.2 m

                                +
                                +

                                + +  0 m

                                +
                                +

                                + +  0.3 m

                                +
                                + +

                                 

                                + +

                                v Tetőgerinc magassága - E

                                + +

                                A Nincs korlát opció esetében a gerinc magasságát a program a +dőlésszögből, és a vastagságból számolja ki.

                                + +

                                Használhat a lehetséges +maximumnál kisebb értéket is, ekkor a jobb oldali képen látható formát kapja. A +megadott értéket a tető referenciavonalától méri a program.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                A lehetségesnél nagyobb +értéket nem fogadja el a program.

                                + +

                                 

                                + +

                                v A szarufa keresztmetszet épen maradó, +teherbíró része

                                + +

                                Ennek a paraméternek a +statikai számításnál van szerepe.

                                + +

                                v Cserépléc és réteg aljának igazítása +eltolással

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                v Szarufa és réteg aljának igazítása +eltolással

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                + +

                                + +

                                Tetőrétegek lista

                                + +

                                A tető építészeti elem +használata során lehetőség nyílik a tető rétegek megadására:új tetőrétegeket +adhat meg, vagy meglévőeket szüntethet meg.

                                + +

                                 

                                + +

                                + +

                                + +

                                A réteglistában felül +találhatók a tető felső rétegei, míg alul a tető alsó rétegei. 

                                + +

                                Réteg

                                + +

                                A Réteg oszlop mutatja a +tető réteg sorszámát.

                                + +

                                Név

                                + +

                                A Név oszlop jeleníti +meg egy adott réteg nevét. Az itt látható elnevezések szabadon módosíthatók. +Kattintson valamelyik névre az átnevezéshez.

                                + +

                                Anyag

                                + +

                                Az Anyag oszlopban +megadható egy-egy réteg anyaga. Az itt megadott anyagot a program például a +metszeteken vagy a 3D látványterveken jeleníti meg.

                                + +

                                Vastagság

                                + +

                                A vastagság oszlopban +beállítható egy-egy tetőréteg vastagsága. Amennyiben korábban valamilyen +igazítást állított be a tetőben és ez hatással van a rétegekre, akkor a +következő üzenetet fogja látni.

                                + +

                                 

                                + +

                                + +

                                + +

                                3D +megjelenítés

                                + +

                                A 3D megjelenítés opció +segítségével külön-külön engedélyezheti egyes rétegek térbeli ábrázolását. A +kikapcsolt rétegek segítségével olyan, valós anyaggal nem rendelkező rétegeket +is megadhat, mint például a légrétegek.

                                + +

                                + +

                                + +

                                 

                                + +

                                Tetőrétegek +kezelése

                                + +

                                A Tető rétegek +párbeszédablakban lehetőség van a tető rétegek sorrendjének megváltoztatására, +új réteg hozzáadására, illetve meglévő tetőréteg törlésére.

                                + +

                                Tetőréteg +mozgatás felfelé

                                + +

                                A Tetőréteg mozgatás +felfelé nyomógomb segítségével a kijelölt tetőréteget mozgathatja felfelé a +tető réteglistában. Ezzel megváltoztathatja a tető rétegeinek sorrendjét.

                                + +

                                + +

                                + +

                                Tetőréteg +mozgatás lefelé

                                + +

                                A Tetőréteg mozgatás +lefelé nyomógomb segítségével a kijelölt tetőréteget mozgathatja lefelé a tető +réteglistában. Ezzel megváltoztathatja a tető rétegeinek sorrendjét.

                                + +

                                + +

                                + +

                                Tetőréteg +hozzáadás

                                + +

                                A Tetőréteg hozzáadás +nyomógomb segítségével új tetőréteget vehet fel.

                                + +

                                + +

                                + +

                                Tetőréteg +törlés

                                + +

                                A Tetőréteg törlés +nyomógomb segítségével egy kiválasztott tetőréteget törölhet a réteglistából.

                                + +

                                + +

                                + +

                                Tetőrétegek +tükrözése

                                + +

                                A Tetőrétegek tükrözése +nyomógomb segítségével a teljes tető rétegrendet megfordíthatja.

                                + +

                                + +

                                + +

                                9.8.1.11. Tetősík sablonok

                                + +

                                A Tetősík sablonok segítségével a gyakran használt kontyolási formák és +tetősík törések nagyon gyorsan definiálhatók, ezzel téve hatékonyabbá a tetősík +beállításokat.

                                + +

                                 

                                + +

                                A tetősíkokat a Tető Tulajdonságablak Oldal lapján található opciók +segítségével módosíthatja. A megfelelő tetősíkot az Oldal lap felső részében +megjelenő aktuális felülnézeten választhatja ki, illetve használhatja a 3D +előnézet felett található jobbra és balra mutató lapozó gombokat is.

                                + +

                                 

                                + +

                                  + +

                                + +

                                 

                                + +

                                A tetősík sablonok +segítségével a következő lehetőségek közül választhat és ezek részletes +tulajdonságait is beállíthatja:

                                + +

                                 

                                + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                +

                                + +

                                +
                                +

                                Konty

                                +
                                +

                                + +

                                +
                                +

                                Oromzat

                                +
                                +

                                + +

                                +
                                +

                                Csonka + konty

                                +
                                +

                                + +

                                +
                                +

                                Oromzatos + konty

                                +
                                +

                                + +

                                +
                                +

                                Manzárd

                                +
                                + +

                                9.8.1.12. Információ

                                + +

                                A Tető tulajdonságok párbeszédablakban helyet kapott az Információ gomb +mellyel azonnal áttekintheti a tető egyes adatainak összesítését.

                                + +

                                 

                                + +

                                Kattintson a Részletek gombra, s így egy részletes, táblázatba rendezett +listát kap, melynek tartalmát vágólapra is másolhatja, hogy onnan más +alkalmazásokba beillesztve tovább tudjon dolgozni az adatokkal.

                                + +

                                 

                                + +

                                  + +

                                + +

                                 

                                + +

                                + +

                                + +

                                9.8.2.      +Tető létrehozása

                                + +

                                A tető szerkesztése az építészeti tervezés egyik legbonyolultabb +feladata. Ennek megoldására számos módszert ajánl a program, melyek +segítségével a gyakran használt típusok mellett a speciális tetőszerkezetek is +létrehozhatók.

                                + +

                                Az Eszköztár - + + Tető eszköz +ikonjával különböző módszerek alkalmazásával hozhat létre tetőt.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                Az alaprajzi környezetben dolgozva a készlet elemeit a +következők tervezésére használhatja:

                                + +

                                 

                                + +

                                v Automata +tető

                                + +

                                Ez a módszer lehetővé teszi az adott dőlésszögű tetősíkok +automatikus felépítését.

                                + +

                                v +Tetősík referenciavonallal

                                + +

                                Ezzel az eljárással a tető egyedi, önálló síkokból állítható +össze. A tetősíkot a tetőfelület megadása után a referenciavonal és a dőlésszög +határozza meg.

                                + +

                                v +Tetősík 3 magasságponttal

                                + +

                                Három magasságpont megadásával hozhat létre egy tetősíkot. Jól +használható ez a módszer tetőszerkesztésre különböző magasságú falak esetén, +felmért épületeknél.

                                + +

                                v +Vetített tető előredefiniált/szabad profillal

                                + +

                                Számos előredefiniált profil segítségével hozhatunk létre +tetőszerkezeteket (nyeregtető, manzárdtető, stb.) A beállított tulajdonságok +alapján egyszerűen hozhatók létre bonyolultabb tetőformák is. Egyedi profil +megadására is mód van, azaz tetszőlegesen megadható a tető függőleges keresztmetszete.

                                + +

                                v +Profillal megadott automata tető

                                + +

                                A program a felhasználó által megadott profil segítségével +automatikusan hoz létre egy tetőt.

                                + +

                                9.8.2.1.        + + +  Automata tető

                                + +

                                Automata tető készítése esetén az adott dőlésszögű tetősíkokat a +program összemetszi az alaprajzi kontúr formájának megfelelően.

                                + +

                                 

                                + +

                                A tető referenciavonalának meghatározása után, megjeleníti a már +ismert Tulajdonságok párbeszédablakot. Itt beállíthatja a tető +tulajdonságait. Fontos megadni a tető referenciavonalának magasságát. Automata +tető esetén az összes tetősík referenciavonala egy magasságban lesz. A Tetősíkok +részben síkokként beállíthatja a dőlésszögeket. (Ekkor nincs lehetőség a Tető +geometria párbeszédablakban a dőlésszög megadására.)

                                + +

                                 

                                + +

                                Tető referenciavonal megadása

                                + +

                                A Tető referenciavonalának megadására két különböző lehetőséget +kínál az utasítás:

                                + +

                                 

                                + +

                                v +A referenciavonalat a falak által bezárt +terület határozza meg.

                                + +

                                v +A referenciavonal létrehozása a Profildefiníciók +menü utasításaival történik.

                                + +

                                 

                                + +

                                Mindkét esetben lehetőség van a referenciavonalat a megadott +kontúrhoz képest kívánt távolsággal párhuzamosan eltolni.

                                + +

                                Falak által bezárt terület

                                + +

                                ·       +Válasszon ki falakat egyenként vagy a +kiválasztási téglalap segítségével válassza ki az épületet. Ennek külső +kontúrja mentén jön létre a tető referenciavonala.

                                + +

                                Enter               befejezi a kiválasztást

                                + +

                                Profildefiníciók menü

                                + +

                                ·       +Válassza a MENÜ +kulcsszót a parancssorból. A megjelenő Profildefiníciók +menü segítségével hozza létre a tető +referenciavonalát.

                                + +

                                 

                                + +

                                & Lásd a leírását a 8.2. Profil megadása fejezetben.

                                + +

                                Referenciavonal eltolása

                                + +

                                ·       +A referenciavonal megadása előtt válassza ki az ELTOLÁS kulcsszót a parancssorból.

                                + +

                                ·       +Határozza meg az eltolás távolságát. Ha a +referenciavonal, a meghatározott kontúron belül van, akkor az eltolás távolságát +negatív értékkel adja meg.

                                + +

                                Tetősíkok meghatározása

                                + + + + + + + + +
                                +

                                A referenciavonal meghatározása után + megjelenik a Tulajdonságok párbeszédablak. A Talpszelemen részben + állítsa be a. referenciavonal magasságát. A Tető geometria részben adja meg a + kívánt tulajdonságokat.

                                +
                                +

                                + +

                                + +

                                 

                                +
                                + +

                                 

                                + +

                                &   Ezeknek a leírását lásd a 10.8.1. Tető +tulajdonságai fejezetben.

                                + +

                                 

                                + + + + + + + + +
                                +

                                 

                                +

                                Válassza a Tetősíkok + párbeszédablakot:

                                +

                                Ebben a részben módosíthatja a tetősíkok + dőlésszögét egyenként, illetve egyszerre mindet, de beszúrhat újabb tetősíkot + is, pl. így kialakíthat kontyolt tetőt.

                                +
                                +

                                + +

                                +
                                + +

                                A Tető tulajdonságok – +Tető geometria párbeszédablakban beállított dőlésszög az alapértelmezett +érték, ez módosítható:

                                + +

                                + +

                                + +

                                 

                                + +

                                A párbeszédablak felső ábrája alapján választhatja ki a +módosítandó tetősíkokat. Az ábra szürkével jelöli az aktív tetősíkot, melyek +között a nyilak segítségével léphet tovább, vagy a síkra való kattintással.

                                + +

                                 

                                + +

                                ·       +Válassza ki a módosítandó síkokat egymás után, +majd adja meg a hozzájuk tartozó dőlésszöget. A tetősíkok kiválasztásához +használhatja a nyilakat is: + +
                                +Amennyiben mindegyik tetősíkhoz ugyanazt a dőlésszöget szeretné rendelni, +válassza a Minden sík opciót.

                                + +

                                ·       +A tetősík szögének megadása után alkalmazza a Frissítés +gombot, hogy grafikusan is lássa az eredményt a párbeszédablakban.

                                + +

                                ·       + + +: Az ikonra kattintva megadhatja, hogy drótváz-modellben, +takart módon, vagy színezve jelenítse meg a képet. Nagy modell esetén érdemes +drótváz-modellt használni, esetleg kikapcsolni a megjelenítést.

                                + +

                                 

                                + +
                                + +

                                2       Ha az egyik sík dőlésszöget 90º-nak választja, akkor az aktuális +oldalon a tetősík eltűnik, helyet adva az oromfalnak.

                                + +
                                + +

                                 

                                + +

                                + + + + + +

                                + +

                                Új tetősík csatolása

                                + +

                                Alakítson ki kontyolt tetőt: Csatoljon egy újabb síkot a tetőnek +arra az oldalára, amelyet 90°-ra +állított:

                                + +

                                 

                                + +

                                ·       +Válassza ki a 90°-os +oldalt, a kiválasztásához használja a nyilakat.

                                + +

                                ·       +Kapcsolja be az új sík opciót.

                                + +

                                ·       +Adja meg a sík dőlésszögét, majd az új tetősík +referenciavonalának magasságát a tető referenciavonalától.

                                + +

                                ·       +Kattintson a Frissítés gombra.

                                + +

                                 

                                + +

                                + + + + + +

                                + +

                                 

                                + +

                                A tetősíkok megadása után a + + Nyíl gombbal tud +visszatérni a Tulajdonságok párbeszédablakba.

                                + +

                                ·       +Ok              Zárja +le a párbeszédablakot.

                                + +

                                A program elkészíti a tetőt:

                                + +

                                 

                                + +

                                + +

                                + +

                                Hozzáadott tetősík törlése

                                + +

                                ·       +Válassza ki azt a tetősíkot, amelyhez hozzáadott +új tetősíkot.
                                +Az Új sík opció bekapcsolt állapotban van, ez jelzi, hogy a tetősík tartalmaz +hozzáadott tetősíkot.

                                + +

                                ·       +Kapcsolja ki az Új sík opciót.

                                + +

                                ·       +Kattintson a Frissítés gombra.
                                +A hozzáadott tetősíkot törlődik.

                                + +

                                 

                                + +
                                + +

                                2   Új tetősík hozzáadására a + + Kontyolt tető +utasítást is használhatja.

                                + +
                                + +

                                9.8.2.2.        + + + Tetősík +referenciavonallal

                                + + + +

                                Ennek a parancsnak a használatával az egyes tetősíkokat +külön-külön tervezheti meg.

                                + +

                                Használhatja a parancsot, például olyan esetben is, amikor +különböző magasságú falakra szeretne tetőt létrehozni, tehát amikor a tetősíkok +referenciavonala nincs egy magasságban.

                                + +

                                 

                                + +

                                A lépések a következők:

                                + +

                                 

                                + +

                                v +Tetősík kontúrjának a megadása

                                + +

                                v +Referenciavonal meghatározása

                                + +

                                v +Referenciavonal magasságának és a tetősík +szögének megadása

                                + +

                                Tetősík kontúrjának a megadása

                                + +

                                ·       +Adja meg a tetősík kontúrját:
                                +vagy a falak kiválasztásával (a falaknak zárt kontúrt kell alkotniuk),
                                +vagy a MENÜ kulcsszó - Profildefiníciók menü egy parancsával.

                                + +

                                & Lásd a leírását a 8.2. Profil megadása fejezetben.

                                + +

                                Opció:

                                + + + + + + + + +
                                +

                                ELTOLÁS

                                +
                                +

                                Használja a kulcsszót, ha a tetősík + kontúrja túlnyúlik, vagy kisebb, mint a megadott profil.

                                +
                                + +

                                Referenciavonal és dőlésszög meghatározása

                                + +

                                A tető kontúrjának meghatározása után

                                + +

                                 

                                + +

                                ·       +Adja meg a tetősík referenciavonalát annak két +végpontjával. (Az alábbi példán az 1-2 végponttal megadott szakaszt.) Az +aktuális emelkedés értéke erre a vonalra vonatkozik. A referenciavonal közepén +látható nyíl a felfelé mutató irányt szimbolizálja.
                                +Ha az irány nem megfelelő, kattintson az ENTER kulcsszóra. Ekkor újból +kiválaszthatja a referenciavonal első pontját.

                                + +

                                ·       +Adja meg a tetősík dőlésszögét, vastagságát és a +referenciavonal magasságát a megjelenő párbeszédablakban.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                + +

                                + +

                                9.8.2.3.        +Tetősík 3 magasságponttal

                                + +

                                Ha a tető +szerkesztésekor a síkok dőlésszögét nem ismeri, egyéb adatok alapján kell +létrehoznia a tetőszerkezetet. Felmérés esetén általában nem a tetősík +dőlésszöge az ismert érték, hanem annak magassága különböző pontokban. Ebben az +esetben javasolt a tetősík szerkesztése három magasságpont megadásával.

                                + +

                                A magasság megadásánál +lehetőség van a rajzon levő elem magasságának felhasználására is.

                                + +

                                + +A lépések a következők:

                                + +

                                 

                                + +

                                v Tetősík +kontúrjának a megadása

                                + +

                                v Három +magasságpont meghatározása

                                + +

                                Tetősík +kontúrjának a megadása

                                + +

                                ·       +Adja meg a tetősík kontúrját:
                                +vagy a falak kiválasztásával (a falaknak zárt kontúrt kell alkotniuk),
                                +vagy a MENÜ kulcsszó - Profildefiníciók menü egy parancsával.

                                + +

                                & Lásd a leírását a 8.2. +Profil megadása fejezetben.

                                + +

                                Opciók:

                                + + + + + + + + +
                                +

                                ELTOLÁS

                                +
                                +

                                Használja + a kulcsszót, ha a tetősík kontúrja túlnyúlik, vagy kisebb, mint a megadott + profil.

                                +
                                + +

                                Három +magasságpont meghatározása

                                + +

                                ·       +Adja meg a tetősík első pontját.

                                + +

                                ·       +Adja meg a tetőlap aljának magasságát az adott +pontban (2,5 m +- a fal magassága). A pontok magasságát az aktuális szinthez képest kell +megadni. Alapértelmezésként a program a tető aljának a magasságát kéri az adott +pontban. A FELETTE kulcsszóval megadhatja a tetőlap tetejének magasságát.

                                + +

                                 

                                + +

                                Ha egy létező elem +magasságát kívánja felhasználni a magasság megadásához, akkor kattintson a MINT +kulcsszóra.
                                +Válasszon ki egy elemet, annak egy pontját.
                                +Adja meg az ikonok segítségével, hogy az alsó vagy felső pontjának magasságát +kéri-e.
                                +Pl. fal esetén választhat, hogy a fal aljának, vagy a tetejének magasságát +használja referencia magasságnak.
                                +A magasságot mindig az adott szinthez képest relatívan értelmezi a program.

                                + +

                                 

                                + +

                                ·       +Adja meg a tetősík második pontját és írja be a +magasságát (2,5 m +- a fal magassága).

                                + +

                                ·       +Jelölje a tetősík harmadik pontját és adja meg a +magasságát. (3,5 m +- a fal magassága).
                                +A három megadott pont egyértelműen meghatározza a tetőlap síkját.

                                + +

                                Opció:

                                + + + + + + + + + + + + + + +
                                +

                                FELETTE

                                +
                                +

                                A pontok magassága a tetőlap tetejének a + magasságát jelenti.

                                +
                                +

                                + +

                                +
                                +

                                Referencia magasságként az elem tetejének + / aljának magasságát használja.

                                +
                                + +

                                 

                                + +

                                + +

                                + + + +

                                9.8.2.4.        +Vetített tető létrehozása

                                + +

                                v +Számos előredefiniált profil segítségével hozhat +létre tetőszerkezeteket (nyeregtető, manzárdtető, íves tető, stb.). + +A beállított tulajdonságok alapján egyszerűen hozhatók létre +bonyolultabb tetőformák is.

                                + +

                                v +Tetszőleges formájú tetőt tervezhet egyedi +profil megadásával, azaz a tető függőleges keresztmetszetét tetszőleges +profillal adja meg.

                                + +

                                 

                                + +

                                A kiválasztott profilt végighúzhatja egy egyenes szakaszon, +illetve nyitott vagy zárt útvonalon, ekkor létrejön a tető.

                                + +

                                 

                                + +

                                Az elkészített tetőt + + Tető bevetítése +utasítással bevetítheti például egy automata tetőbe, így pl. ökörszemtetőt, +kutyaóltetőt alakíthat ki.

                                + +

                                 

                                + +

                                A létrehozás lépései:

                                + +

                                 

                                + +

                                v +Profil megadása: lehet előredefiniált vagy +szabad

                                + +

                                v +Gerinc dőlésszögének megadása

                                + +

                                v +Útvonal típusának kiválasztása: szakasz, nyitott +vagy zárt útvonal

                                + +

                                v +A profil végighúzása az útvonalon

                                + +

                                 

                                + +

                                A vetített tető létrehozását külön vizsgáljuk, attól függően, +hogy előredefiniált profillal vagy szabad profillal adjuk meg a +keresztmetszetét.

                                + +

                                9.8.2.5.        +Vetített tető létrehozása előredefiniált profillal

                                + +

                                + +

                                + +

                                 

                                + +

                                ·       +Válassza ki a kívánt profil ikonját.

                                + +

                                ·       +Állítsa be a profil geometriai értékeit.

                                + +

                                 

                                + +

                                Ezek a paraméterek egy része megegyezik a különböző típusok +esetében:

                                + +

                                 

                                + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                +

                                A

                                +
                                +

                                Dőlésszög, vagy az érintő szöge az elsőnek + megrajzolt oldalnak a vízszinteshez viszonyítva.

                                +
                                +

                                B

                                +
                                +

                                Dőlésszög, vagy az érintő szög az + ellentétes oldalon.

                                +
                                +

                                E

                                +
                                +

                                A második tetősík dőlésszöge a + vízszinteshez viszonyítva. (pl. manzárdtetőnél)

                                +
                                +

                                F

                                +
                                +

                                A második tetősík dőlésszöge az ellentétes + oldalon (pl. manzárdtetőnél)

                                +
                                +

                                H&V

                                +
                                +

                                A két tetősík referenciavonalai közötti + magasságkülönbség.

                                +
                                + +

                                 

                                + +

                                ·       +Az értékek módosítása után nyomja meg az Alkalmaz gombot az ábra frissítéséhez.

                                + +

                                ·       +Állítsa be a tetőgerinc dőlésszögét a vízszintes +síkhoz képest.

                                + +

                                ·       +Válassza ki a tetőkontúr útvonalának típusát a +következő opciók segítségével:

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                ·       +Ok              Bezárja +a párbeszédablakot.

                                + +

                                 

                                + +

                                Ezután következik az útvonal megadása a kiválasztott típusnak +megfelelően:

                                + +

                                Szakasz

                                + +

                                A profilt egy egyenes szakaszon fogja végigvezetni. A tető +felülnézete téglalap lesz:

                                + +

                                 

                                + +

                                ·       +Adjon meg egy egyenest két pontjával (az alábbi +példában az 1-es és 2-es pontok) a tető első oldalának megadásához (ez az első +tetősík referenciavonala is egyben).

                                + +

                                ·       +Húzza el a kurzort, és adjon meg egy másik +pontot (3-as pont), mellyel a tető szélességét határozza meg.

                                + +

                                 

                                + + + + + + + + +
                                +

                                + +

                                +
                                +

                                + +

                                +
                                + +

                                Nyitott nyomvonal

                                + +

                                ·       +Adjon meg egy egyenest két pontjával. (Az alábbi +példán az 1-es és 2-es pontok) Ez a tető szélességét határozza meg.

                                + +

                                ·       +Határozza meg a tető első szakaszának hosszát +egy további pont segítségével. (3-as pont)

                                + +

                                ·       +Húzza el a kurzort, és adjon meg pontokat a tető +további szakaszai nyitott nyomvonalának megadásához.

                                + +

                                ·       +Enter         Befejezi +az útvonal megadását.

                                + +

                                Opciók:

                                + + + + + + + + + + + + + + + + + + + + +
                                +

                                ÍV

                                +
                                +

                                Válassza a kulcsszót, ha íves útvonalat + kíván megadni.

                                +
                                +

                                ELEMVÁLASZTÁS

                                +
                                +

                                Használja a kulcsszót, ha az útvonal + kontúrjának részeként egy már létező elemet választ ki.

                                +
                                +

                                INVERZ

                                +
                                +

                                Ha a nyomvonal szélessége nem a megfelelő + irányba esik, a kulcsszóval meg tudja fordítani.

                                +
                                + +

                                 

                                + +

                                ·       +Adja meg sorban a pontok magasságát. A program +jelöli azokat a pontokat, melyeknek magasságértékét kéri.

                                + +

                                ·       +Ha minden pontban azonos a magasság, az első +érték megadása után elegendő, ha a további pontoknál megnyomja az Enter +billentyűt.

                                + +

                                 

                                + + + + + + + + +
                                +

                                + +

                                +
                                +

                                + +

                                +
                                + +

                                Zárt nyomvonal

                                + +

                                Ennél az esetnél egy zárt nyomvonalat alkot a tető kontúrja. Az +útvonal megadása megegyezik az előző pontban leírtakkal, azzal a kivétellel, +hogy az Enter megnyomásával a program bezárja a tető kontúrját, azaz +összeköti a kontúr megadott kezdő és végpontját.

                                + +

                                 

                                + + + + + + + + +
                                +

                                + +

                                +
                                +

                                + +

                                +
                                + +

                                 

                                + +

                                Nézzük az előredefiniált tetőtípusokat részletesen:

                                + +

                                + +  Nyeregtető

                                + +

                                A tetőt két síkkal hozza létre.

                                + +

                                A referenciavonalak azonos magasságban vannak.

                                + +

                                 

                                + +

                                Példa:

                                + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                +

                                 

                                +
                                +

                                 1.

                                +
                                +

                                 2.

                                +
                                +

                                 3.

                                +
                                +

                                A

                                +
                                +

                                 25º

                                +
                                +

                                 -20º

                                +
                                +

                                 35º

                                +
                                +

                                B

                                +
                                +

                                 50º

                                +
                                +

                                 -30º

                                +
                                +

                                 35º

                                +
                                +

                                gerinc szög

                                +
                                +

                                 

                                +
                                +

                                 

                                +
                                +

                                 35º

                                +
                                + +

                                 

                                + +

                                + + + + + +

                                + +
                                + + + + + + + + + + + + + + + + + + +
                                +

                                1.

                                +
                                +

                                2.

                                +
                                +

                                3.

                                +
                                +

                                 

                                +
                                +

                                 

                                +
                                +

                                Két + ferde gerincű nyeregtető összefordítva

                                +
                                + +
                                + +

                                + +  Manzárdtető

                                + +

                                Manzárdtetőt hoz létre a megadott útvonalon.

                                + +

                                A referenciavonalak azonos magasságban vannak.

                                + +

                                 

                                + +

                                Példa:

                                + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                +

                                 

                                +
                                +

                                 1.

                                +
                                +

                                 2.

                                +
                                +

                                A

                                +
                                +

                                 60º

                                +
                                +

                                 30º

                                +
                                +

                                B

                                +
                                +

                                 60º

                                +
                                +

                                 30º

                                +
                                +

                                E

                                +
                                +

                                30º

                                +
                                +

                                40º

                                +
                                +

                                F

                                +
                                +

                                30º

                                +
                                +

                                40º

                                +
                                +

                                H

                                +
                                +

                                1.6 m

                                +
                                +

                                1 m

                                +
                                +

                                V

                                +
                                +

                                1.6 m

                                +
                                +

                                1 m

                                +
                                + +

                                 

                                + +

                                + +. + +

                                + +

                                             1.                                               2.                     

                                + +

                                + +  Boltív 1

                                + +

                                Egy téglalap kontúrját követve épít fel egy boltívet. A konvex +boltív két érintőjével megadott körívet követ.

                                + +

                                 

                                + +

                                Példa:

                                + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                +

                                 

                                +
                                +

                                 1.

                                +
                                +

                                 2.

                                +
                                +

                                A

                                +
                                +

                                 60º

                                +
                                +

                                 60º

                                +
                                +

                                B

                                +
                                +

                                 60º

                                +
                                +

                                 30º

                                +
                                + +

                                 

                                + +

                                + +                            + +

                                + +

                                                                   1.                                                               2.

                                + +

                                + +  Boltív 2

                                + + + + + + + + +
                                +

                                + +

                                +
                                +

                                A konvex boltív egy érintőjével megadott + körívet követ, ahol meg kell adni a szemközti tetősíkok referenciavonalai + között magasságkülönbséget is.

                                +

                                Példa:

                                +

                                 

                                + + + + + + + + + + + + + + + +
                                +

                                A

                                +
                                +

                                45º

                                +
                                +

                                 

                                +
                                +

                                V

                                +
                                +

                                2 m

                                +
                                + +

                                +
                                + +

                                + +  Boltív 3

                                + + + + + + + + +
                                +

                                + +

                                +
                                +

                                A konkáv boltív egy érintőjével megadott + körívet követ, ahol meg kell adni a szemközti tetősíkok referenciavonalai + között magasságkülönbséget is.

                                +

                                Az alábbi példában a létrehozott íves + felületet a gerincére tükröztük.

                                +

                                Példa:

                                + + + + + + + + + + + + + + + +
                                +

                                A

                                +
                                +

                                10º

                                +
                                +

                                 

                                +
                                +

                                V

                                +
                                +

                                3 m

                                +
                                + +

                                +
                                + +

                                + +  Boltív 4

                                + + + + + + + + +
                                +

                                + +

                                + +

                                 

                                +
                                +

                                A konvex boltív két érintőlegesen + csatlakozó ív kontúrját követi, ahol meg kell adni a két érintő szögét, + valamint a szemközti tetősíkok referenciavonalai között magasságkülönbséget + is.

                                +

                                Példa:

                                + + + + + + + + + + + + + + + + + + + +
                                +

                                A

                                +
                                +

                                 45º

                                +
                                +

                                B

                                +
                                +

                                 45

                                +
                                +

                                V

                                +
                                +

                                 2 m

                                +
                                + +

                                +
                                + +

                                + +  Boltív 5

                                + +

                                Egy téglalap kontúrját követve épít fel két boltívet. A konkáv +boltívek két érintkező körív kontúrját követik, ahol meg kell adni a két alsó +érintő szögét, valamint a szemközti tetősíkok referenciavonalai közötti +magasságkülönbséget is.

                                + +

                                 

                                + +

                                Példa:

                                + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                +

                                 

                                +
                                +

                                 1.

                                +
                                +

                                 2.

                                +
                                +

                                 3.

                                +
                                +

                                A

                                +
                                +

                                 45º

                                +
                                +

                                 30º

                                +
                                +

                                 30º

                                +
                                +

                                B

                                +
                                +

                                 45º

                                +
                                +

                                 60º

                                +
                                +

                                 60º

                                +
                                +

                                V

                                +
                                +

                                 0 + m

                                +
                                +

                                 0 + m

                                +
                                +

                                 2 + m

                                +
                                + +

                                 

                                + +

                                + +   + +    + +

                                + +

                                          1.                                             2.                                             3.

                                + +

                                9.8.2.6.        +Vetített tető létrehozása szabad profillal

                                + +

                                Ezzel a paranccsal tetszőleges formájú tetőt tervezhet egyedi +profil megadásával. A parancs hasonlít az előzőekhez, de ebben az esetben önnek +kell megadnia a tető függőleges keresztmetszetét. Az elkészített tetőt be is +vetítheti például egy automata tetőbe, így pl. ökörszemtetőt (lásd az alábbi +példát) alakíthat ki.

                                + +

                                ·       +Válassza ki a + + ikont.

                                + +

                                ·       +Állítsa be a tetőgerinc dőlésszögét a vízszintes +síkhoz képest.

                                + +

                                ·       +Válassza ki a tető útvonalának típusát a +következő opciók segítségével:

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                ·       +Ok              Bezárja +a párbeszédablakot.

                                + +

                                ·       +Az Eszköztáron +megjelenő Profildefiníciók eszköz segítségével +hozza létre a keresztmetszeti profilt.

                                + +

                                & Lásd a leírását a 8.2. Profil megadása fejezetben.

                                + +

                                Opciók:

                                + + + + + + + + +
                                +

                                NYITOTTLÁNC

                                +
                                +

                                Kiválaszthat egy létező profilt. + Kattintson a nyitott profil végpontjára. Adja meg a kiválasztott profil + referenciapontját.

                                +
                                + +

                                 

                                + +

                                Ezután következik az útvonal megadása a kiválasztott típusnak +megfelelően:

                                + +

                                Szakasz

                                + +

                                ·       +Adja meg a tető referenciavonalát két pontjával. +Az előzőleg megadott referenciapont illeszkedni fog erre a vonalra.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + + + + + + + + + + + + + + + + + + + + + +
                                +

                                + +

                                +
                                +

                                 

                                +

                                A  + +    Tető bevetítése + utasítással az ökörszem tetőt az automata tetőbe vetítettük.

                                +
                                +

                                Nyitott / Zárt nyomvonal

                                +

                                ·       + Adja meg a nyitott / zárt útvonal pontjait. A + profil referenciapontja kerül az első pontba.

                                +

                                ·       + Enter         Befejezi + az útvonal megadását.

                                +

                                ·       + Adja meg sorban a pontok magasságát. A program + jelöli azokat a pontokat, melyeknek magasságértékét kéri.

                                +

                                ·       + Ha minden pontban azonos a magasság, az első + érték megadása után elegendő, ha a további pontoknál megnyomja az Enter + billentyűt.

                                +

                                 

                                + +

                                 

                                +
                                +

                                + +

                                +
                                + +

                                 

                                + +

                                Az ábrának megfelelően +az utasítás lehetőséget ad lépcső felett tető elhelyezésére. Nyitott útvonalon +különböző magasságértékekkel előredefiniált vagy szabad profilt helyezhetünk +el.

                                + +

                                9.8.2.7.        +Automata tető előredefiniált profillal

                                + +

                                Ez a parancs annyiban tér el az Automata tető parancstól, +hogy egyszerű tetősíkok helyett egy profilt használ. + + A megadott profil +egyenes és íves részekből is állhat.

                                + +

                                 

                                + +

                                ·       +Eszköztáron megjelenő Profildefiníciók eszköz segítségével +hozza létre a keresztmetszeti profilt, amelyet végighúz a tető +referenciavonala mentén.

                                + +

                                &   Lásd a leírását a 8.2. Profil megadása +fejezetben

                                + +

                                Opciók:          

                                + + + + + + + + +
                                +

                                NYITOTTLÁNC

                                +
                                +

                                Kiválaszthat egy létező profilt. + Kattintson a nyitott profil végpontjára

                                +
                                + +

                                 

                                + +

                                ·       +Adja meg a kiválasztott profil +referenciapontját.

                                + +

                                ·       +Adja meg a tető referencia vonalát.

                                + +

                                Az utasítás használata innen megegyezik az + +  Automata tető paranccsal.

                                + +

                                 

                                + +

                                &   Lásd a leírását a 9.8.2.1. Automata tető +fejezetben

                                + +

                                 

                                + + + + + + + + + + + + + + + + + + + + + +
                                +

                                + +

                                +
                                +

                                 

                                +

                                 

                                +

                                 

                                +

                                 

                                +

                                 

                                +

                                 

                                +

                                A kiválasztott profil referenciapontja

                                +

                                A nyitott + lánc egyik vége

                                +
                                +

                                + +

                                +
                                +

                                 

                                +

                                 

                                +

                                 

                                +

                                + +

                                +
                                + +

                                 

                                + +
                                + +

                                2       Ajánlott a profilt jobbról balra megadni, +vagyis úgy, hogy a referencia pontja a jobb oldalon legyen.

                                + +
                                + +

                                9.8.2.8.        +Kupola elhelyezése

                                + +

                                A Kupola elhelyezése + + +parancs segítségével lehetősége van félgömb alakú tető +létrehozására. Ehhez az alaprajzon tulajdonképpen egy kört kell elhelyeznie a +parancssorban megjelenő kulcsszavak használatával. A megadott körátmérő a tető +belső átmérője lesz, míg a tetőhéj vastagságát a tető tulajdonságok +beállításánál adhatja meg.

                                + +

                                 

                                + +

                                + +  + +

                                + +

                                9.8.2.9.        + + + Nyitott kupola +elhelyezése

                                + +

                                A Nyitott kupola +elhelyezése paranccsal a félgömbhéj felülnézetből sugárirányban kivágott +szeletét helyezheti el tetőként. Ha az alaprajzon nem három ponttal adja meg a +nyitott kupolát (a P3 kulcsszó használatával), akkor előtte érdemes a +kör tulajdonságoknál beállítani a Körív kezdő- és végszögét.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                + +

                                + + + +

                                9.8.3. Tető +tulajdonság módosítása

                                + +

                                Módosítani tudja a tető tulajdonságait, ha tető Helyi menüből +kiválasztja a Módosítás parancsot.

                                + +

                                Megjelenik a tető tulajdonságainak párbeszédablaka, amely a +kiválasztott tető aktuális értékeit tartalmazza. Ha bármit változtat az +ablakban, a kiválasztott tető felveszi az új értékeket.

                                + +

                                A módosításhoz a Tető tulajdonságok négy párbeszédablakát +használhatja: a Talpszelemen, Szarufák, Cseréplécek, Vetületek és vágás, illetve +Tetősíkok párbeszédablakokat.

                                + +

                                A kúpcserép módosítására csak globális lehetőség van. Ez azt +jelenti, hogy a + +Tető ikonra való jobb kattintásra vagy a Formátum menü - Tető parancsával megjelenő Tulajdonság +párbeszédablakban lehet módosítani a beállítást. Ez minden, már létező tetőre +vonatkozik.

                                + +

                                 

                                + +

                                &   Ezeknek a leírását lásd a 9.8.1. Tető +tulajdonságai, illetve a 9.8.2.1.Automata tető fejezetekben.

                                + +

                                Vetített tető módosítása

                                + +

                                Vetített tető esetén a Tulajdonság módosítás párbeszédablak +eltér az eddig említettől.

                                + +

                                 

                                + +

                                v +A vetített tető kevesebb tulajdonsággal +rendelkezik, mint az automata tető, ezért az Általános tulajdonság részben is +kevesebb módosításai lehetőség van.

                                + +

                                v +A Tetősíkok részben lehetőség van a Kezdő +és Végmagasság módosítására.
                                +Amennyiben a vetített tetőt nyitott láncon helyezte el, akkor a kezdő és +végmagasság mindig az ábrán sraffozással jelölt szakaszra vonatkozik. A +szakaszok kijelölése kattintással, vagy a nyilakkal történhet. A kezdő és +végmagasság ismeretében a párbeszédablak megjeleníti a gerinc dőlésszögét. A +végpont magasságot a dőlésszöggel is megadhatja.

                                + +

                                v +A Tetősíkok részben a Vetített +gombra kattintva a már ismert Vetített tető párbeszédablak jelenik meg. +Itt lehet módosítani a vetített tető profilját.

                                + +

                                 

                                + +

                                + + + + + +

                                + +

                                 

                                + +

                                Ezzel a módosítási lehetőséggel könnyen beállítható a lépcső +feletti tető magassága a töréspontokban.

                                + +

                                 

                                + +

                                + +

                                + +

                                9.8.4. Tető +általános geometriai szerkesztése

                                + +

                                Számos módszerrel lehet módosítani, ill. szerkeszteni egy létező +tető geometriáját. Ebben a részben a következő utasításokat érintjük:

                                + +

                                 

                                + + + + + + + + +
                                +

                                v + Tető bevetítése

                                +

                                v + Tető nyújtása

                                +

                                v + Kontyolt tető

                                +

                                v + Csatolt tetősík kontyolása

                                +

                                v + Tetősíkokra bontás

                                +
                                +

                                v + Egyedi tető inverz dőlésszög

                                +

                                v + Magasság állítása

                                +

                                v + Tetősík deformálása

                                +

                                v + Tetősík deformálás törlése

                                +

                                v + Boltozat felbontása

                                +

                                v + Tetőablak

                                +
                                + +

                                 

                                + +

                                Az utasítások kiválaszthatóak:

                                + +

                                 

                                + +

                                v + + + Tető eszközből:

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                v Helyi +menüből:

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                9.8.4.1.        +Tető bevetítése

                                + +

                                A parancs a tetőfelületek között megkeresi az áthatásokat. Az +elsőként kiválasztott vetített tetőt különböző illesztési opciókkal a második +tetőbe vetíti.

                                + +

                                 

                                + +
                                + +

                                !          Vetíteni csak +a + + Vetített tető létrehozása paranccsal +elkészített tetőt lehet. A céltető bármilyen típusú lehet. Természetesen arra +figyelni kell, hogy a vetítésnél a geometria megszerkeszthető legyen.

                                + +
                                + +

                                 

                                + +

                                ·       +Válasszon ki egy tetőt, hogy egy másik tetősíkra +rávetítse.

                                + +

                                ·       +Válassza ki a vetítés módját a +párbeszédablakból. A kiválasztott tetőt mindenesetben illeszti a céltetőhöz.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                ·       +A tető bevetítésénél a Vetített tető +párbeszédablakban meg lehet határozni a tetősík belógását a vetített tető alá.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                ·       +Válasszon ki egy tetőt, amelyhez a vetített +tetőt illeszti.
                                +Ha a 3. választotta, adja meg az +előbb kiválasztott tető egy síkját egy belső pontjával, amelyhez a vetített +tetőt igazítja.

                                + +

                                Vetítés előtt:

                                + +

                                + +

                                + +

                                Vetítés +után 2. opcióval:

                                + +

                                + +

                                + +

                                Vetítés +után az 1. opcióval:

                                + +

                                + +

                                + +

                                Vetítés +előtt:

                                + +

                                + +

                                + +

                                Vetítés +után a 3. opcióval :

                                + +

                                + +

                                + +

                                 

                                + +
                                + +

                                2       A vetített tetőt mindkét oldalán +bevetítheti a már elkészített tetőkbe, így azokat az ábrának megfelelően +összekapcsolhatja.

                                + +
                                + +

                                 

                                + +

                                + +

                                + + + +

                                9.8.4.2.        +Tető nyújtása

                                + +

                                A parancs lehetővé teszi egy vetített tető hosszának +megváltoztatását.

                                + +

                                 

                                + +

                                ·       +Válassza ki a vetített tető szélső élét a +nyújtáshoz.

                                + +

                                ·       +Adja meg az él új helyét.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                + +

                                + +

                                9.8.4.3.        +Kontyolt tető

                                + +

                                Egy új tetősík létrehozásával felépít egy kontyolt tetőt, + + ahol a két szemközti +tetősík egy közös élt kap. Kétféle módszerrel illeszthet be egy új tetősíkot a +kiválasztott tető típusától függően. A paranccsal egy korábban hozzáadott +tetősík is törölhető.

                                + +

                                Vetített tető kontyolása

                                + +

                                Ebben az esetben az új tetősík úgy hozható létre, hogy (teljesen +vagy részlegesen) bezárja a tető nyitott oldalát.

                                + +

                                 

                                + +

                                ·       +Válasszon ki egy vetített tetőt, hogy hozzáadjon +egy új síkot.

                                + +

                                ·       +Adja meg az új tetősík referenciavonalát egy +pontjával a vetített tető nyitott oldalának vetületén. A kiválasztott pont +határozza meg a referenciavonal magasságát. Ha a pontot az előredefiniált tető +sarokpontjába teszi, az új sík teljesen bezárja a nyitott tetőoldalt.

                                + +

                                ·       +Megjelenik a Tetőlap +párbeszédablak. Módosíthatja a tető dőlésszögét, vastagságát, a referenciavonal +relatív és abszolút magasságát.
                                +OK             Befejezi +a parancsot.

                                + +

                                 

                                + +

                                Példa:

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + + + + + + + + + + + + + + +
                                +

                                A referenciavonal magassága (2.70 m) megegyezik a már + létező tető referenciavonalának magasságával. A dőlésszög 35º.

                                +
                                +

                                + +

                                +
                                +

                                A referenciavonal magassága (3 m) nagyobb a létező + tetőénél (2.7 m). + A dőlésszög 35º.

                                +
                                +

                                + +

                                +
                                + +

                                Automata tető kontyolása

                                + +

                                Ebben az esetben lehetősége van új tetősíkot hozzáadni egy +automata tetőhöz. Az új síkot létező tetősíkon, vagy nyitott oldalon helyezheti +el.

                                + +

                                Megadhatja az új sík referencia vonalának magasságát a tető +referenciavonalához viszonyítva, vagy a tető egy pontjának kiválasztásával.

                                + +

                                Már hozzáadott tetősíkot törölhet a tetőből.

                                + +

                                Referenciavonal magassággal:

                                + +

                                ·       +Válasszon ki egy tetőt.

                                + +

                                ·       +Kattintson annak egyik tetősíkjára, hogy +hozzáadjon egy másik síkot.

                                + +

                                ·       +Adja meg az új tetősík referenciavonalának +relatív magasságát a kiválasztott tetősík referenciavonalához viszonyítva.

                                + +

                                ·       +Adja meg az új sík dőlésszögét.

                                + +

                                Enter               Befejezi a parancsot.

                                + +

                                Pontkiválasztással

                                + +

                                ·       +Válasszon ki egy tetőt.

                                + +

                                ·       +Kattintson +a PONTVÁLASZTÁS kulcsszóra.

                                + +

                                ·       +Adjon meg egy pontot, amely az új sík +referenciavonalának magasságát határozza meg.

                                + +

                                ·       +Adja meg az új sík dőlésszögét.

                                + +

                                Enter               Befejezi a parancsot.

                                + +

                                 

                                + +

                                + +

                                + +

                                Tetősík törlése

                                + +

                                ·       +Válasszon ki egy tetőt.

                                + +

                                ·       +Kattintson +a TÖRLÉS kulcsszóra.

                                + +

                                ·       +Válasszon ki egy hozzáadott tetősíkot, amelyet +törölni kíván.

                                + +

                                Enter               Befejezi a parancsot.

                                + +

                                 

                                + +
                                + +

                                2       Automata tető esetén a kontyolás a Tulajdonságok – +Tetősíkok párbeszédablakból is elvégezhető.

                                + +
                                + +

                                9.8.4.4.        +Csatolt tetősík kontyolása

                                + +

                                Bonyolultabb +tetőszerkezet kialakításakor szükség lehet arra, hogy egy már beillesztett +tetősíkhoz új síkot csatoljon, vagyis új kontyolást hozzon létre + +.

                                + +

                                 

                                + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                +

                                ·       +  Kattintson arra a tetősíkra (1), amelyen az + új kontyolást létrehozza. (90º-os + sík esetén az élre kattintson, különben a síkon belülre.)

                                +

                                ·       + Adja meg az új sík referenciavonalát két + ponttal (2. és 3. pont)

                                +

                                ·       + A megjelenő ablakban beállíthatja a + referenciavonal pontos magasságát.

                                +

                                ·       + Adja meg az új sík dőlésszögét.

                                + +

                                 

                                +
                                +

                                + +

                                +

                                 

                                +

                                + +

                                +
                                +

                                 

                                +

                                + +

                                +

                                 

                                +

                                + +

                                +
                                +

                                + +

                                +
                                + +

                                9.8.4.5.        +Tetősíkok leválasztása

                                + +

                                A parancs egy automata vagy előredefiniált tető egy kiválasztott +síkját egyedi tetővé konvertálja át. + +Az új tető sarokpontjai „szabad” csúcsok lesznek, +tetszőlegesen szerkeszthetővé válnak. Pl. alkalmazható rá a + + Sarokpont elmozgatása +parancs.

                                + +

                                 

                                + +

                                ·       +Válasszon ki egy tetősíkot, hogy egyedi tetővé +konvertálja.

                                + +

                                Enter                           Elfogadja a +kiválasztott síkot, vagy

                                + +

                                NEM                             Választ egy másik +síkot.

                                + +

                                ·       +Enter         Befejezi a parancsot.

                                + +

                                 

                                + +
                                + +

                                2       Profillal megadott automata tető síkokra bontására nincs +lehetőség. Ilyen tetőszerkezet esetén használja a Strukturális csomópont +szerkesztésére vonatkozó utasításokat.

                                + +
                                + +

                                9.8.4.6.        +Egyedi tető inverz dőlésszög

                                + +

                                Megfordítja a tető síkjának dőlési irányát.

                                + +

                                 

                                + +

                                ·       +Válasszon ki egy egyedi tetőt, hogy annak +dőlését megfordítsa.

                                + +

                                 

                                + +
                                + +

                                2       A parancs csak a síkonként létrehozott tetők esetében +alkalmazható. (A + + Tetősík +referenciavonallal, illetve + + Tetősík 3 +magasságponttal parancsokkal létrehozott tetőknél.)

                                + +
                                + +

                                9.8.4.7.        +Magasság állítás

                                + +

                                Módosíthatja egy tetősíkhoz tartozó végtelen sík egy tetszőleges +pontjának magasságát. Egy pont módosítása a tető síkjának referenciavonala +(mint forgatási tengely) körüli forgatását idézi elő.
                                +Ha a kiválasztott pont a tetőgerincen van, az összes, a gerinccel kapcsolatban +levő tetősík magassága változni fog.

                                + +

                                 

                                + +

                                ·       +Válasszon ki egy tetőt a módosításhoz.

                                + +

                                ·       +Adjon meg egy pontot, amelyben a tető magasságát +meghatározza.

                                + +

                                ·       +Adja meg a tető magasságát az előző lépésben +megadott pont felett, vagy válassza a MINT +opciót a Parancssorból, hogy egy tető él kiválasztott pontjának magasságát +használja a magasság megadásához, majd válassza ki a megfelelő magasságú +pontot.

                                + +

                                ·       +Válassza ki azokat a tetősíkokat (egy belső +pontjára való kattintással), amelyek az új magasságpont által módosulni fognak.

                                + +

                                Példa:

                                + +

                                Automata tető esetén a program az adott dőlésszöggel +kiszerkeszti a síkokat. Bonyolultabb alaprajz esetén a tetőgerincek különböző +magasságban helyezkednek el. A Magasság állítás utasítás segítségével a kívánt +gerincek azonos magasságra állíthatók. Ekkor természetesen a dőlésszögek +változnak.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +
                                + +

                                2       A referenciavonalhoz tartozó pont nem módosítható. Ha a +referenciavonalra kattint, a program ugyan megadja annak magasságát, de nem +módosíthat rajta.

                                + +
                                + +

                                9.8.4.8.        +Tetősík deformálása

                                + +

                                A parancsa egy kiválasztott tető megadott élének módosítása +során deformálja a tetősíkot. A gerinc módosításával lehetőség van a tetősíkok +átalakítására; íves tetőfelületek hozhatók létre. + +

                                + +

                                 

                                + +

                                A módszerre szükség lehet olyan esetben, amikor az épület +szemben lévő falai nem párhuzamosak. Ekkor a megszerkesztett automata tető +gerince nem vízszintes. Ha a gerincet vízszintessé akarja alakítani, akkor a +tetősíkok deformálódni fognak, íves felületek jönnek létre.

                                + +

                                 

                                + +

                                Az épület az automata tetővel, két oromfallal jött létre:

                                + +

                                 

                                + +
                                + + + + + + + + + + +
                                +

                                + +

                                +
                                +

                                + +

                                +

                                + +

                                +
                                +

                                + +

                                +
                                + +
                                + +

                                 

                                + +

                                A parancsot használva a tető gerincét vízszintesre módosítjuk.

                                + +

                                A gerinc kiválasztása után a tetősík deformálásához a Profil +szerkesztése eszköz parancsait használjuk.

                                + +

                                 

                                + + + + + + + + +
                                +

                                ·       + Válassza ki a tetőt a magasság módosításához.

                                +

                                ·       + Válassza ki a tetőnek azt az élét, amelynek + magasságpontjait módosítani szeretné. A példában válassza a gerincet.

                                +

                                ·       + Helyezze el a gerinc kiterített képét.

                                +

                                ·       + Az Eszköztárban + megjelenő Profil szerkesztése eszköz segítségével csomópontokat + szúrhat be, körívessé tehet egy oldalt, stb.
                                + Most válassza a csomópontmozgatás opciót. Mozgassa a magasabban levő gerinc + végpontot egy magasságba a másik végponttal.

                                +

                                Enter               befejezi + a profilmegadást.

                                +

                                Enter               kilép a profilszerkesztés parancsból.

                                + +

                                 

                                +
                                +

                                  + +

                                +
                                + +

                                &   Lásd a Profil +szerkesztése eszköz leírását a 8.2.9 Szerkeszthető profil fejezetben.

                                + +

                                 

                                + +

                                ·       +Adja meg a felosztások számát az élen. Minél nagyobb +értéket ír be, annál finomabb lesz a felbontás. Ennek akkor van szerepe, ha a +kiválasztott élt ívessé teszi. A mi esetünkben adjon 1-et.

                                + +

                                OK                   bezárja +a párbeszédablakot és végrehajtja a módosítást.

                                + +

                                 

                                + +
                                + + + + + + + + + + +
                                +

                                + +

                                +
                                +

                                + +

                                +
                                +

                                + +

                                +
                                + +
                                + +

                                 

                                + +

                                Megteheti, hogy a gerincet ívessé alakítja. Ebben az esetben a Profil +szerkesztés eszköz opciói közül a Egyenesből íves utasítást +válassza. Adja meg az ívet. Itt fontos a felbontás. Adjon meg pl. 64-et.

                                + +

                                 

                                + +

                                + + + + + + + +

                                + +

                                 

                                + +
                                + +

                                2       Ha a módosított tetőélt vissza kívánja állítani az eredeti +formájába, alkalmazza a Helyi menü - Szerkesztés - Tetősík deformálás +törlése parancsot.

                                + +
                                + +

                                9.8.4.9.        +Tetősík deformálás törlése

                                + +

                                A parancs alkalmazásával a szerkesztett tető él törlésére, az +eredeti él visszaállítására van mód.

                                + +

                                 

                                + +

                                ·       +Válassza ki a módosítandó tetőt,

                                + +

                                ·       +Adja meg a törlendő jelölőpontot.

                                + +

                                Opciók:

                                + + + + + + + + + + + + + + +
                                +

                                MINDEN

                                +
                                +

                                Ha + a tetőnek minden élét vissza szeretné állítani az eredeti formájára.

                                +
                                +

                                ÉL

                                +
                                +

                                Ha + a szerkesztett tető éleket egyenként szeretné visszaállítani.

                                +
                                + +

                                9.8.4.10. Boltozat +felbontás

                                + +

                                Ha a tető referenciavonala egy kört, vagy egy körívet követ, a +program automatikusan kúpos felületű tetőt hoz létre. Akkor használhatja ezt a +parancsot, ha a kúpos felületet kivitelezési, vagy vetítési okokból sík +felületekké kell átalakítania.

                                + +

                                 

                                + +

                                Áttranszformálhat egy kúpos tetőt sokszög alakúra, ha megadja az +osztópontok számát az ívre vonatkoztatva, és a sokszög alapélének irányát.

                                + +

                                 

                                + +

                                ·       +Válassza ki a vetített tetőt, vagy a kúpos tető +egy íves élét a felbontás módosításához.

                                + +

                                ·       +Adja meg az íves rész felbontását (0 = nincs +felosztás).

                                + +

                                ·       +Adja meg a piramis alapélének irányát. A program +az irány meghatározásához kezdőpontként a kör középpontját kínálja fel.

                                + +

                                 

                                + +

                                + +

                                + +

                                9.8.4.11.      +Tetőablak

                                + +

                                A parancs segítségével a kiválasztott tetősíkon tetőablakot +helyezhet el, melynek típusát a megjelenő párbeszédablakból választhatja ki.

                                + +

                                 

                                + +

                                &   Lásd a részletes leírást az Ajtó/ablak +elhelyezése – 9.3.2.5.Tetőablak elhelyezése fejezetet.

                                + +

                                9.8.5. Tető +csomópontok szerkesztése

                                + +

                                A tető szabad csomópontjait lehet mozgatni, törölni, a szabad +éleket párhuzamosan eltolni, ívessé és visszaalakítani.

                                + +

                                 

                                + +
                                + +

                                2       A tető szabad csomópontjai azok, amelyeket a tető +profiljának képzésében nem vesznek részt. Azokat a csomópontokat, melyek a +profil képzésében is részt vesznek, Strukturális csomópontoknak nevezzük.

                                + +
                                + +

                                 

                                + +

                                v +Egyedi tetősíkok minden csomópontja, ill. éle +szabad.

                                + +

                                v +Automata tetőnek nincs szabad csomópontja. Azok +az élek, amik nem élgerinc, vagy gerinc, tehát csak egy síkot határolnak, +szabadok. A szabad élre beszúrt csomópontok szabadok.

                                + +

                                v +Vetített tetőnek nincs szabad csomópontja. Csak +a vetítésre merőleges élei szabadok, az ide beszúrt csomópontok szabadok.

                                + +

                                 

                                + +

                                Ezért, ha a csomópontszerkesztést automata tető vagy vetített +tető egyik tetősíkjára kívánja alkalmazni, akkor először le kell választania a +tetősíkot az automata vagy vetített tetőről. Használja a + + Tetősíkokra bontás utasítást. Az így létrejött egyedi tetősíkok +csomópontjai, élei már szabadok.

                                + +

                                Profillal megadott automata tető vagy íves felületeket +tartalmazó vetített tető esetén csak a Strukturális csomópont +szerkesztésére vonatkozó parancsok alkalmazhatók.

                                + +

                                 

                                + +

                                Az utasítások kiválaszthatóak a Helyi menüből:

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                 

                                + +

                                9.8.5.1.        +Sarokpont elmozgatása, hozzáadása, törlése

                                + +

                                A parancs segítségével szabad sarokpontokat mozgathat el, +törölhet és adhat hozzá.

                                + +

                                Sarokpont elmozgatása

                                + +

                                Szabad tetőcsomópontokat mozgathat el, ha rákattint az egyik +sarokpontra.

                                + +

                                Sarokpont törlése

                                + +

                                A tető egyik szabad csomópontjára kattintva és a PONTTÖRLÉS +kulcsszót kiválasztva a Parancssorból, kitörölheti a tető kiválasztott +sarokpontját.

                                + +

                                Sarokpont hozzáadása

                                + +

                                A tető egyik szabad élére kattintva új +csomópontokat adhat a tetőhöz.

                                + +

                                 

                                + +

                                ·       +Válasszon ki egy szabad tetőélt, amelybe új +csomópontot kíván beszúrni, és adja meg a csomópont helyét, vagy
                                +válassza a ZÁRTKONTÚR kulcsszót a Parancssorból, mellyel egy zárt +vonalláncot adhat meg a tetőkontúr új részeként.

                                + +

                                ·       +Adja meg sorban a beszúrandó sarokpontokat.

                                + +

                                Enter                           Befejezi +a parancsot.

                                + +

                                9.8.5.2.        +Párhuzamos eltolás

                                + +

                                A paranccsal a tető +kiválasztott oldalát egy adott távolsággal eltolhatja.

                                + +

                                 

                                + +

                                ·       +Válassza ki a tető kontúrjának azt a részét, +melyet el akar mozgatni.

                                + +

                                ·       +Adja meg a tetőkontúr új helyét.

                                + +

                                Enter                           Befejezi +a parancsot.

                                + +

                                9.8.5.3.        +Vonal <–> Körív

                                + +

                                A két parancs +segítségével a következő átalakítások végezhetők el:

                                + +

                                Íves +tetőoldal à Egyenes tetőoldal

                                + +

                                ·       +Válasszon ki egy íves tetőoldalt, hogy egyenessé alakítsa.

                                + +

                                Egyenes +tetőoldal à Íves tetőoldal

                                + +

                                ·       +Válasszon ki egy egyenes tetőoldalt a módosításhoz.

                                + +

                                ·       +Adjon meg egy pontot. Az íves rész ezen a ponton +megy keresztül,
                                +vagy válasszon a Parancssor opciói közül. Itt íves tetőoldalt is kiválaszthat, +ekkor az ív sugarát módosíthatja.

                                + +

                                ·       +Enter         Befejezi a parancsot.

                                + +

                                Opciók:

                                + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                +

                                ÁTMÉRŐ

                                +
                                +

                                Az átmérő értéke

                                +
                                +

                                SUGÁR

                                +
                                +

                                A sugár értéke

                                +
                                +

                                KERÜLET

                                +
                                +

                                A kerület értéke (az ív hossza)

                                +
                                +

                                ÍV

                                +
                                +

                                Az ív húrmagasságának értéke

                                +
                                + +

                                 

                                + + + + + + + + + + + + + + + + + + + + + +
                                +

                                + +

                                +
                                +

                                + +

                                +
                                +

                                + +

                                +
                                +

                                + +

                                +
                                + +

                                9.8.6.      +Strukturális csomópont szerkesztése

                                + +

                                Azokat a csomópontokat +nevezzük Strukturális csomópontoknak, melyek a tető keresztmetszeti +profil képzésében is részt vesznek. Ezeknek a csomópontoknak a szerkesztésére +csak Strukturális csomópontok szerkesztő utasításaival van lehetőség, a Csomópont +szerkesztő parancsok ebben az esetben nem alkalmazhatók.

                                + +

                                Az utasítások +kiválaszthatóak a Helyi menüből:

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                9.8.6.1.        +Strukturális csomópont mozgatás

                                + +

                                A paranccsal strukturális csomópontokat mozgathat el.

                                + +

                                 

                                + +

                                ·       +Válassza ki azt a tetőt, melynek +referenciavonalát módosítani kívánja.

                                + +

                                ·       +Válassza ki az elmozgatni kívánt csomópontot.

                                + +

                                ·       +Adja meg a csomópont új helyét.

                                + +

                                ·       + 

                                + +

                                Enter               Bezárja a parancsot.

                                + +

                                9.8.6.2.        +Strukturális él párhuzamos eltolása

                                + +

                                A paranccsal +strukturális éleket, vagyis a tető referenciavonalát mozgathat el párhuzamosan.

                                + +

                                 

                                + +

                                ·       +Válassza ki azt a tetőt, melynek +referenciavonalát módosítani kívánja.

                                + +

                                ·       +Válassza ki az elmozgatni kívánt élet.

                                + +

                                ·       +Adja meg az él új helyét.

                                + +

                                Enter               Bezárja a +parancsot.

                                + +

                                9.8.6.3.        +Strukturális csomópont beszúrás

                                + +

                                A profil képzésében is résztvevő strukturális csomópontokat +adhat a tető referenciavonalához.

                                + +

                                 

                                + +

                                ·       +Válassza ki a módosítandó tetőt.

                                + +

                                ·       +Válassza ki a referenciavonalnak azt a részét, +ahova új csomópontot szúr be.

                                + +

                                ·       +Adja meg a csomópont új helyét.

                                + +

                                Enter                           Bezárja a parancsot.

                                + +

                                9.8.6.4.        +Strukturális csomópont törlés

                                + +

                                A profil képzésében is résztvevő strukturális csomópontokat +töröl a tető referenciavonaláról.

                                + +

                                 

                                + +

                                ·       +Válassza ki a módosítani kívánt tetőt.

                                + +

                                ·       +Válassza ki azt a csomópontot, melyet törölni +kíván.

                                + +

                                ·       +Válasszon ki újabb csomópontokat vagy

                                + +

                                Enter                           Bezárja a parancsot.

                                + +

                                9.8.6.5.        +Strukturális Vonal – Körív

                                + +

                                A két parancs segítségével a következő átalakítások végezhetők +el:

                                + +

                                Íves tetőoldal à +Egyenes tetőoldal

                                + +

                                ·       +Válasszon ki egy íves tetőoldalt, hogy egyenessé alakítsa.

                                + +

                                Egyenes tetőoldal à +Íves tetőoldal

                                + +

                                ·       +Válasszon ki egy egyenes tetőoldalt a módosításhoz.

                                + +

                                ·       +Adjon meg egy pontot. Az íves rész ezen a ponton +megy keresztül,
                                +vagy válasszon a Parancssor opciói közül.

                                + +

                                Enter         Befejezi a parancsot.

                                + +

                                Opciók:

                                + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                +

                                ÁTMÉRŐ

                                +
                                +

                                Az + átmérő értéke

                                +
                                +

                                SUGÁR

                                +
                                +

                                A + sugár értéke

                                +
                                +

                                KERÜLET

                                +
                                +

                                A + kerület értéke (az ív hossza)

                                +
                                +

                                ÍV

                                +
                                +

                                Az + ív húrmagasságának értéke

                                +
                                + +

                                 

                                + +

                                9.8.7. Tető +– rétegek szerkeszthetősége

                                + +

                                A födémhez hasonlóan a tetők rétegei is szerkeszthetők +markerekkel, a tetőmozgatás menüben található Rétegszerkesztés paranccsal.

                                + +

                                + +

                                + +

                                 

                                + +

                                A rétegszerkesztés kiválasztása után a kívánt rétegvégződést egy +ciklusban kijelölhetjük majd a Rétegvégződés mozgatása paranccsal +áthelyezhetjük.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                A tető rétegek tulajdonság kezelése dialóg új tulajdonságokkal +bővült:

                                + +

                                Tető +rétegek végződése: merőleges, függőleges,

                                + +

                                Tető +rétegek láthatósága 3D-ben beállítható

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                9.8.8. Tetőáttörés

                                + +

                                Az utasítások alkalmazásával tetőáttörést +hozhat létre, törölheti, vagy mozgathatja azt. Használja a tetőáttörést +kémények kialakítása esetén.

                                + +

                                Az utasítások +kiválaszthatók a Helyi menüből:

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                9.8.8.1.        +Tetőáttörés létrehozása

                                + +

                                Tetőáttörés létrehozására pl. kémények kialakításakor van +szükség. A tetőáttörés mindig a tetőhöz kapcsolódik.

                                + +

                                 

                                + +

                                ·       +Válasszon ki egy tetőt, amelyen létrehozza az +áttörést (ennek egy síkja lesz az áttörés referenciasíkja).

                                + +

                                ·       +Adja meg az áttörés profilját az Eszköztárban megjelenő Profildefiníciók eszköz segítségével..

                                + +

                                Enter               Befejezi a parancsot.

                                + +

                                 

                                + +

                                Tetőáttörést úgy is létrehozhat, hogy a megadott profil metssze +a tető kontúrját:

                                + +

                                 

                                + +

                                + + + +

                                + +

                                + +

                                + +

                                9.8.8.2.        +Tetőáttörés törlése

                                + +

                                A paranccsal törölhet egy meglévő tetőáttörést.

                                + +

                                 

                                + +

                                ·       +Válasszon ki egy törlendő áttörést a tetőn.

                                + +

                                Enter               Befejezi a parancsot.

                                + +

                                9.8.8.3.        +Tetőáttörés mozgatása

                                + +

                                A paranccsal egy meglévő áttörést mozgathat a tetősíkon.

                                + +

                                 

                                + +

                                ·       +Válasszon ki egy áttörést a tetőn, amelyet +mozgatni szeretne.

                                + +

                                ·       +Válassza ki az áttörés referenciapontját, majd +adja meg az áttörés új helyét referenciapontjánál elmozgatva azt.

                                + +

                                Enter               Befejezi a parancsot.

                                + +

                                9.8.8.4.        +Tetőáttörés másolása

                                + +

                                A paranccsal egy +meglévő áttörést másolhat a tetősíkon.

                                + +

                                 

                                + +

                                ·       +Válasszon ki egy áttörést a tetőn, amelyet +másolni szeretne.

                                + +

                                ·       +Válassza ki az áttörés referenciapontját, majd +adja meg az áttörés új helyét referenciapontjánál elmozgatva azt.

                                + +

                                Enter               Befejezi a +parancsot.

                                + +

                                9.8.9.      +Tetőgerendázat

                                + +

                                A program kiszerkeszti +a tető ácsszerkezetét, ha a Tulajdonságok párbeszédablakban a Talpszelemen, +Szarufák és a Tetőléc felépítése opciók be vannak kapcsolva.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + + + +

                                A szerkesztéshez a Talpszelemen, a Szarufák és a +Cseréplécek párbeszédablakban beállított tulajdonságokat használja fel.

                                + +

                                Az alaprajzon és a 3D-s nézeten is megjelenik a gerendázat.

                                + +

                                A program által kiszerkesztett geometria nem mindig felel meg az +igényeknek. Ezért a gerendázat szerkeszthető, akár az egy tetősíkon levők +egyszerre, akár elemenként.

                                + +

                                 

                                + +

                                A szerkesztéshez a Helyi +menü parancsai  használhatók:

                                + +

                                 

                                + +

                                + +

                                + +

                                9.8.9.1.        +Mozgatás

                                + +

                                A kiválasztott tetősík teljes gerendázatát elmozgatja.

                                + +

                                 

                                + +

                                ·       +Válasszon ki egy gerendát annál a pontjánál, +amely a mozgatás során a referenciapontja lesz.

                                + +

                                ·       +Adja meg a gerenda új helyét. A tetősík teljes +gerendázata követni fogja a mozgatást, de a gerendák közötti távolság +változatlan marad.

                                + +

                                Enter               Befejezi a parancsot.

                                + +

                                 

                                + +

                                Az ábrán jól látszik, hogy a szemben lévő szarufák nem +csatlakoznak egymáshoz:

                                + +

                                 

                                + +

                                + +    + +

                                + +

                                 

                                + + + + + + + + +
                                +

                                 

                                +

                                 

                                +

                                 

                                +

                                Az + elmozgatás után:

                                +
                                +

                                + +

                                +
                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +
                                + +

                                2   A gerendázat úgy is +elmozgatható, hogy a szélső gerenda a tető széléhez igazodjon Pl. oromfal +esetén.

                                + +
                                + +

                                9.8.9.2.        +Egy gerenda mozgatása

                                + +

                                Ebben az esetben csak a kiválasztott gerenda fog elmozdulni.

                                + +

                                 

                                + +

                                ·       +Válasszon ki egy gerendát annál a pontjánál, +amely a mozgatás során a referenciapontja lesz.

                                + +

                                ·       +Adja meg a gerenda új helyét.

                                + +

                                Enter               Befejezi a parancsot.

                                + +

                                9.8.9.3.        +Beszúrás

                                + +

                                A parancs beilleszt egy új gerendát a kívánt helyre.

                                + +

                                 

                                + +

                                ·       +Válasszon ki egy tetőgerendát. (A beillesztett +gerenda ezzel lesz párhuzamos, és azonos tetőlapra kerül.)

                                + +

                                ·       +Adja meg az új gerenda helyét. A program +automatikusan beilleszt egy új gerendát a megadott helyre.

                                + +

                                9.8.9.4.        +Törlés

                                + +

                                Törli a tetősíkról a teljes gerendázatot, vagy a tető teljes +gerendázatát.

                                + +

                                 

                                + +

                                ·       +Válasszon ki egy gerendát a tetőn. Ekkor a +program valamennyi gerendát törli a kiválasztott tetősíkról, vagy

                                + +

                                ·       +Válassza a Parancssorból a MINDEN +kulcsszót, hogy törölje a tető teljes gerendázatát. Enter.

                                + +

                                9.8.9.5.        +Egy gerenda törlése

                                + +

                                Törli a kiválasztott gerendát a tetőről.

                                + +

                                 

                                + +

                                ·       +Válassza ki a törölni kívánt gerendát. Enter.

                                + +

                                9.8.9.6.        +Végpont mozgatása

                                + + + + + + + + +
                                +

                                Elmozgatja a kiválasztott gerenda + végpontját. A program a gerendának azt a végpontját fogja elmozgatni, + amelyikhez közelebb kiválasztotta azt.

                                +

                                A gerenda lehet hosszabb és rövidebb is az + adott tető síkjánál.

                                +

                                 

                                +

                                ·       + Válasszon ki egy gerendát.

                                +

                                Adja meg a gerenda végpontjának új helyét. Enter

                                +
                                +

                                + +

                                +
                                + +

                                9.8.9.7.        +Íves talpszelemen

                                + +

                                Ezzel lehetővé válik a +fal ívét követő talpszelemen íves részének egyenlő szakaszokra való felbontása. +A parancs hasonlít a boltozat felbontáshoz.

                                + +

                                 

                                + +

                                ·       +Adja meg a felbontások számát. Ennyi számú +szakaszra lesz bontva a talpszelemen.

                                + +

                                ·       +Adja meg a gerendázat új helyét. Azt a +kezdőpontot adhatja meg, ahonnan a talpszelemen íves részének felosztása +kezdődik.

                                + +

                                9.8.9.8.        +Módosítás

                                + +

                                A paranccsal módosítani lehet a gerenda tulajdonságait +egyenként.

                                + +

                                 

                                + +

                                ·       +Válassza ki a módosítandó gerendát/gerendákat. Enter.

                                + +

                                ·       +A megjelenő Gerenda tulajdonságok +párbeszédablakban adja meg a kívánt tulajdonságokat. Ezek a tulajdonságok csak +a kiválasztott gerendákra vonatkoznak.

                                + +

                                Enter               Befejezi a parancsot.

                                + +

                                Példa:

                                + +

                                A tető tulajdonságok beállításánál megadtuk a szarufák +keresztmetszetét. Ez a keresztmetszet az összes szarufára érvényes. Ellenben az +élszarukhoz nagyobb keresztmetszetet kell rendelnünk a teherhordás miatt.
                                +Ebben az esetben használja a Gerendázat – Módosítás utasítást a +kiválasztott élszarura. Adja meg a kívánt keresztmetszetet. Az új +keresztmetszettel csak a kiválasztott élszaru rendelkezik.

                                + +

                                 

                                + +

                                &   Lásd a tulajdonságok részletes leírását a 9.8.1. +Tető tulajdonságai fejezetben.

                                + +

                                9.8.9.9.        +Újragenerálás

                                + +

                                A parancs helyreállítja a tető eredeti gerendázatát +tetősíkonként.

                                + +

                                 

                                + +

                                ·       +Válasszon egy opciót a Parancssorban:

                                + +

                                 

                                + + + + + + + + + + + + + + + + + + + + +
                                +

                                VÍZSZINTES

                                +
                                +

                                Csak a cserépléceket állítja helyre.

                                +
                                +

                                FÜGGŐLEGES

                                +
                                +

                                Csak a szarufákat állítja helyre.

                                +
                                +

                                ENTER

                                +
                                +

                                A teljes gerendázatot helyreállítja.

                                +
                                + +

                                 

                                + +

                                ·       +Válassza ki a megfelelő tetősíkot.

                                + +

                                Enter                           Befejezi a parancsot.

                                + +

                                 

                                + +
                                + +

                                2       A teljes gerendázat helyreállítására használhatja a Tulajdonság +párbeszédablak – GerendázatÖsszes szarufa, talpszelemen / +cserépléc törlése, majd felépítése újra opciókat.

                                + +
                                + +

                                9.8.9.10.      +Tetőhöz illesztett vízszintes gerendák

                                + +

                                A parancs segítségével +elhelyezhet a tetőbe vízszintes gerendákat. A gerenda irányát és magasságát a +kiválasztott tetősík határozza meg.

                                + +

                                 

                                + +

                                ·       +A Gerenda párbeszédablakon keresztül adj +meg a gerenda paramétereit.

                                + +

                                 

                                + +

                                & Lásd a 9.2.2. Gerenda +fejezetet.

                                + +

                                 

                                + +

                                ·       +Válasszon ki egy tetőfelületet, hogy a gerendát +hozzá illessze.

                                + +

                                ·       +Adja meg a gerenda kezdőpontját.

                                + +

                                ·       +Adja meg a gerenda végpontját, vagy

                                + +

                                ·       +Válasszon egy opciót a Parancssorban:

                                + +

                                 

                                + + + + + + + + + + + + + + +
                                +

                                INVERZ

                                +
                                +

                                A + gerenda profilja tükröződik a nyomvonalra.

                                +
                                +

                                TELJES

                                +
                                +

                                A + gerenda hosszát a tetősík határozza meg.

                                +
                                + +

                                 

                                + +
                                + +

                                2       A gerenda nem lehet hosszabb, mint amit a +tetősík meghatároz.
                                +Az így létrehozott gerenda nem része a tetőnek, ezért a tető listába sem kerül +bele.

                                + +
                                + +

                                9.8.9.11. Tetőhöz +illesztett szarufa irányú gerendák

                                + +

                                A parancs segítségével +elhelyezhet a tetőbe szarufa irányú gerendákat. A gerenda szögét a kiválasztott +tetősík határozza meg. A gerenda nem lehet hosszabb, mint a tetősík.

                                + +

                                 

                                + +

                                &   Lásd a +részletes leírást a 9.8.8.10. Tetőhöz illesztett vízszintes gerendák +fejezetet.

                                + +

                                9.8.9.12. Tetőélhez +illesztett gerendák

                                + +

                                A parancs segítségével a +tetősík éleihez igazíthat gerendákat. A gerenda helyzetét a kiválasztott tetőél +határozza meg. A gerenda nem lehet hosszabb, mint a tetőél.

                                + +

                                A parancs jól +használható például abban az esetben, amikor a tetőt tetősíkokból építjük fel. +Ekkor az automatikusan felépített gerendázatnak nem része az élszaru és a +taréjszelemen.

                                + +

                                 

                                + +

                                &   Lásd a +részletes leírást a 9.8.8.10. Tetőhöz illesztett vízszintes gerendák +fejezetet.

                                + +

                                 

                                + +

                                9.8.9.13. Független +másolat létrehozása

                                + +

                                A parancs segítségével +létrehozhat egymástól független építészeti gerendákat a tetőgerendázat +másolataként.

                                + +

                                Ez az utasítás a Helyi +menü – Gerendázat parancsban érhető el.

                                + +

                                9.8.10.   +Tető - Információ lekérdezése

                                + +

                                Különféle információkat kérdezhet le a +kiválasztott tetőről.

                                + +

                                A parancsok a Helyi +menüből érhetők el:

                                + +

                                 

                                + +

                                + +

                                + +

                                9.8.10.1. Metszésvonal

                                + +

                                A parancs megkeresi két kiválasztott tetősík metszéspontjait, és +egy szerkesztővonalat illeszt a virtuális metszetükre.

                                + +

                                 

                                + +

                                ·       +Válassza ki a két tetősíkot a metszésvonal +megjelenítéséhez. A program megjeleníti a metszésvonalat.

                                + +

                                 

                                + + + + + + + + +
                                +

                                + +

                                +
                                +

                                + +

                                +
                                + +

                                 

                                + +

                                Ha a metszésvonalnak megfelelően szeretné illeszteni a síkokat, +a + + Sarokpont +elmozgatása, hozzáadása, törlése ikon segítségével mozgassa el mindkét sík +csomópontjait a metszésvonalig.

                                + +

                                 

                                + + + + + + + + +
                                +

                                + +

                                +
                                +

                                + +

                                +
                                + +

                                9.8.10.2. Magasságvonal kívül - belül

                                + +

                                Az utasítás adott magasságban a tető külső, illetve belső +felületén rajzolja meg a magasságvonalat.

                                + +

                                Ez a magasságvonal segédeszközként használható például olyan +esetekben, amikor tetőablakokat megadott magasságban szeretne elhelyezni.

                                + +

                                 

                                + +

                                ·       +Válasszon egy tetődarabot, amelyre a +magasságvonalat rajzolni szeretné.

                                + +

                                ·       +Adja meg a vonal magasságát (az aktuális +szinthez képest). A program kirajzolja a vonalat az adott magasságban.

                                + +

                                 

                                + +

                                A magasságvonal segítségével a tetőablakokat a kívánt magasságba +helyezheti:

                                + +

                                9.8.10.3. Magasság +lekérdezése

                                + +

                                Ez a parancs a kiválasztott tetőél adott pontbeli magasságáról +ad információt a megjelenő párbeszédablakban. A párbeszédablakban lévő Vágólapra +gomb megnyomásával átadhatja az információt egy Word dokumentumnak, vagy Excel +táblázatnak.

                                + +

                                 

                                + +
                                + +

                                2   A Vágólapról a +tervre is helyezheti a szöveget: ehhez válassza a Szöveg eszköz – +Szövegelhelyezés párbeszédablak – Beilleszt gombot.

                                + +
                                + +

                                 

                                + +

                                ·       +Jelölje ki a tető egyik élét a kívánt pontban a +magasság meghatározásához. Ekkor a tető felső felületének magasságát adja meg a +kért pontban, vagy

                                + +

                                ·       +Válassza az ALUL kulcsszót, ha a tető +alsó felületének magasságát szeretné lekérdezni.

                                + +

                                A megjelenő párbeszédablakban kiírja a magasságot.

                                + +

                                9.8.10.4.      +Számozás

                                + +

                                A parancs kiválasztásával a program automatikusan beszámozza +valamennyi tetősíkot és elé írja a tető azonosítószámát.

                                + +

                                 

                                + + + + + + + + +
                                +

                                 

                                +

                                A Modulok menü - Lista - + Épületszámítások párbeszédablakban számos információ jelenik meg a tetőkről, + A számozás (ID=azonosítószám) segítségével azonosítathatja, hogy a + gerendázati elem melyik tetőhöz tartozik.

                                +

                                 

                                +

                                Az utasításnak globális hatása van, tehát + a terven levő összes tetőre vonatkozik.

                                +
                                +

                                + +

                                +
                                + +

                                9.8.10.5.      +Számozás - törlés

                                + +

                                A parancs törli valamennyi tetősík számozását.

                                + +

                                9.8.10.6.      +Épületszámítások

                                + +

                                A Modulok menü - Lista – Épületszámítások parancsot +alkalmazva, a tetőkre és az ácsszerkezeti elemekre vonatkozó adatok jelennek +meg a táblázatban.

                                + +

                                 

                                + +
                                + +

                                2       A tetőkről épületszámítási listát kérhet a Modulok menü - Lista +- Word ill. Excel +formátumba is.

                                + +
                                + +

                                 

                                + +

                                Az alábbi példában egy táblázatos listát és ennek megfelelő Word +lista részletet mutatunk.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                 

                                + +

                                9.8.11.   Tető +felépítmény

                                + +

                                A Tető felépítmény +segítségével összetett tető felépítményeket tervezhet, anélkül, hogy annak +részleteit ki kellene szerkesztenie. A tető felépítmény fő alkotóelemeinek +meghatározásával a program képes a megadott szerkezet elhelyezésére a tetőben. +Korábban az ilyen összetett szerkezetek minden alkotóelemét egyesével kellett +megszerkeszteni.

                                + +

                                 

                                + +

                                A tető felépítmény az Épület menü - Tető - Tető felépítmény +menüpont alatt érhető el.

                                + +

                                + +

                                + +

                                 

                                + +

                                A megjelenő +párbeszédablakban bizonyos mezők háttere sárga színnel jelenik meg. A sárga +hátterű mezők csak új tető felépítmény létrehozásakor módosíthatók, elhelyezést +követően már nem változtathatók meg.

                                + +

                                 

                                + +

                                9.8.11.1. Tető

                                + +

                                A tető rovatban +található beállítások segítségével megadhatja az összetett tető felépítmény +tető alkotóelemére vonatkozó beállításokat.

                                + +

                                + +

                                + +

                                 

                                + +

                                Tető +tulajdonságai

                                + +

                                Részletesen megadhatja a +felépítmény tetőszerkezetének tulajdonságait. Használhatja a korábban már +elmentett tetőkészleteket is. A beállításhoz nyomja meg a sor végén található + + gombot.

                                + +

                                (OF) +Túllógás elől

                                + +

                                Megadhatja a tető +túllógását az éppen beállított mértékegységben. Írja be a kívánt értéket, vagy +válasszon a legördülő listából.

                                + +

                                (RA) +Gerinc dőlésszöge

                                + +

                                Megadhatja a tetőgerinc +(bizonyos tetőfelépítmények esetén a tetősík) dőlésszögét a vízszinteshez +képest. Írja be a kívánt értéket, vagy válasszon a legördülő listából.

                                + +

                                Tető +magassága innen:

                                + +

                                Megadhatja, hogy a +következő, „Tető magassága” elnevezésű rovatban megadott értéket hogyan kívánja +értelmezni. Három lehetőségből választhat: Tető alja, Alsó tetősík, Tető +gerince. Ha például a „Tető alja” opciót választja, akkor a Tető magasságánál +megadott érték az Tető aljának pozícióját adja meg. Válasszon a legördülő +listából.

                                + +

                                + +

                                + +

                                Tető +magassága

                                + +

                                Megadhatja a tető +térbeli elhelyezkedésének magasságát. A megadott érték a „Tető magassága innen” +rovatban beállított opció szerint lesz értelmezve.

                                + +

                                Magasság +a tetősíktól mérve

                                + +

                                Az opciót bekapcsolva a +megadott magasságot a program a fogadó tetősík felső síkjától értelmezi. Ezzel +lehetősége nyílik a tető felépítmény térbeli pozíciójának a fogadó tetősíktól +mért relatív magadására. Az opció kikapcsolásával a megadott értéket a program +az aktív szint alapsíkjától méri.

                                + +

                                Fix +szélességgel

                                + +

                                Az opció bekapcsolásával +lehetősége nyílik a tető szélességének értékkel történő megadására. Csak új +tető létrehozásakor és csak az előre definiált típusoknál használható. Ha az +opciót kikapcsolja, akkor a tető felépítmény elhelyezésekor grafikusan adhatja +meg a tető felépítmény szélességét.

                                + +

                                Elhelyezés +tetősíkra

                                + +

                                Az elhelyezés +tetőfelületre történik. Csak akkor használható, ha a Fix szélességgel opciót +engedélyezte. A következő két példa jól szemlélteti a különbséget az opció ki- +ill. bekapcsolt állapota között, amennyiben a tető felépítmények homlokfala +ugyanarra a helyre kerül az elhelyezés során. Az opció bekapcsolásával az +automatikus tetővágás is megtörténik az eredeti tetőszerkezet és a +tetőfelépítmény találkozásánál.

                                + + + + + + + + + + + + + + + + + + +
                                +

                                + +

                                +
                                +

                                Elhelyezés + tetősíkra opció kikapcsolva

                                +
                                +

                                + +

                                +
                                +

                                Elhelyezés + tetősíkra opció engedélyezve

                                +
                                + +

                                Tetőkontúr +vonala

                                + +

                                A választott +lehetőségnek megfelelően megadhatja a tetőkontúr útvonalát. Csak akkor +használható, ha az Elhelyezés tetősíkra opció nincsen engedélyezve.

                                + +

                                 

                                + +

                                9.8.11.2. Vetített +tető

                                + +

                                A vetített tető rovatban +megadhatja a tető felépítmény alaptetőbe vetítésének beállításait. Attól +függően jelenik meg több, vagy kevesebb beállítási lehetőség, hogy a Tető +típusa opciónál milyen típust választott.

                                + +

                                + +

                                + +

                                Tető +típusa

                                + +

                                Megadhatja, hogy milyen +típusú tetőformát szeretne alkalmazni. Válasszon a legördülő listából, vagy +kattintson a Tető felépítmény párbeszédablak bal alsó sarkában található képre +a típusok közötti váltáshoz.

                                + +

                                + +

                                + +

                                (A), +(B), (E), (F), (V), (H) érték

                                + +

                                A tető típus +függvényében megadható az ábrán látható paraméterek értéke.

                                + +

                                + +

                                + +

                                Oldaltető

                                + +

                                Az opcióval +bekapcsolhatja az oldalfalak tetőszerkezettel történő szerkesztését. Ezen kívül +megadhatja az oldaltető alsó síkjának magasságát is.

                                + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                +

                                + +

                                +
                                +

                                + +

                                +
                                +

                                Oldaltető nélkül

                                +
                                +

                                Oldaltetővel

                                +
                                +

                                 

                                +
                                +

                                 

                                +
                                +

                                + +

                                +
                                +

                                 

                                +
                                +

                                Oldaltetővel, alsó sík megadásával

                                +
                                +

                                 

                                +
                                +

                                 

                                +
                                +

                                 

                                +
                                + +

                                Oldaltető +alja a tetősík aljától

                                + +

                                Amennyiben az Oldaltető +opciót bekapcsolta, lehetősége van meghatározni az oldaltető alját a fogadó +tetőszerkezet felső síkjától mérve. Ha az Oldaltető alja a tetősík aljától +opciót nem kapcsolja be, akkor a beírt érték az aktív szint alapsíkjától +értendő.

                                + +

                                 

                                + +

                                9.8.11.3. Kontyolt +tető

                                + +

                                A kontyolt tető rovatban +lehetősége van a tető felépítmény tetőszerkezetének kontyolására.

                                + +

                                + +

                                + +

                                v Kontyolt +tető

                                + +

                                Bekapcsolhatja a tető +felépítmény tetőszerkezetének kontyolását a továbbiakban megadott szabályok +szerint.

                                + + + + + + + + + + + + + + +
                                +

                                + +

                                +
                                +

                                + +

                                +
                                +

                                Tető felépítmény kontyolás nélkül

                                +
                                +

                                Tető felépítmény kontyolással

                                +
                                + +

                                 

                                + +

                                Kontyolt +tetősík dőlésszöge

                                + +

                                Megadhatja a kontyolás +dőlésszögét.

                                + + + + + + + + + + + + +
                                +

                                + +

                                +
                                +

                                + +

                                +
                                +

                                Különböző dőlésszögű kontyolt tetősíkok

                                +
                                + +

                                Kontyolt +tetősík magassága

                                + +

                                Megadhatja a kontyolt +tetősík alapmagasságát az aktív szint alapsíkjától mérve.

                                + + + + + + + + + + + + +
                                +

                                + +

                                +
                                +

                                + +

                                +
                                +

                                Különböző alapmagasságú kontyolt tetősíkok

                                +
                                + +

                                Kontyolás +magassága tetősíktól mérve

                                + +

                                Megadhatja a kontyolás +magasságát a fogadó tetőszerkezet felső síkjától mérve. Ha az opciót +kikapcsolja, a Kontyolt tetősík magassága mezőben megadott érték lesz a +mértékadó.

                                + +

                                9.8.11.4. Oldalak

                                + +

                                Az oldalak rovatban +meghatározhatja az összetett tető felépítmény oldalaira vonatkozó beállításokat.

                                + +

                                + +

                                + +

                                (OL) +Túllógás bal oldalon

                                + +

                                Megadhatja a tető +felépítményben található tetőszerkezet oldalsó túllógását a tető felépítmény +homlokfalának bal oldalán.

                                + +

                                (OR) +Túllógás jobb oldalon

                                + +

                                Megadhatja a tető +felépítményben található tetőszerkezet oldalsó túllógását a tető felépítmény +homlokfalának jobb oldalán.

                                + +

                                9.8.11.5. Falak +tulajdonságai

                                + +

                                Megadhatja a tető +felépítményben található falszerkezetek tulajdonságait. A beállításhoz nyomja +meg a sor végén található + + gombot.

                                + +

                                Oldalfalak

                                + +

                                Ki- illetve +bekapcsolhatja az oldalfalak megjelenítését a 2D rajzon és a 3D modellen.

                                + + + + + + + + + + + + + + +
                                +

                                + +

                                +
                                +

                                + +

                                +
                                +

                                Tető felépítmény oldalfalakkal

                                +
                                +

                                Tető felépítmény oldalfalak nélkül

                                +
                                + +

                                Falak +aljának vágása

                                + +

                                Megadhatja, hogy a falak +alját levágja-e azon tetősík felső felülete, amelyre a tető felépítmény el lett +helyezve. Egyébként a fal alját a fal tulajdonságaiban megadott érték határozza +meg.

                                + +

                                Falak +elrejtése alaprajzon

                                + +

                                A kapcsoló segítségével +ki- illetve bekapcsolhatja a tető felépítményben található falszerkezetek +alaprajzi megjelenítését. A modellben megjelenő falakra a kapcsoló semmilyen +hatással nincsen.

                                + + + + + + + + + + + + + + +
                                +

                                + +

                                +
                                +

                                + +

                                +
                                +

                                Falak alaprajzi megjelenítése

                                +
                                +

                                Falak alaprajzi elrejtése

                                +
                                + +

                                 

                                + +

                                9.8.11.6. Ablakok +tulajdonságai

                                + +

                                Megadhatja a tető +felépítmény homlokzati falába helyezett ablakok tulajdonságait. A beállításhoz +nyomja meg a sor végén található + + gombot.

                                + +

                                Ablakok +száma

                                + +

                                Adja meg a tető +felépítmény homlokzati falába sorolt ablakok számát.

                                + +

                                (WD) +Ablakok távolsága egymástól

                                + +

                                Megadhatja az ablakok +szélei között egymástól mért távolságot.

                                + +

                                Ablakokat +középre

                                + +

                                Az opcióval +bekapcsolhatja, hogy a program a megadott számú és méretű ablakokat a fal +közepére igazítsa. Ellenkező esetben az ablakok adataiban megadott távolságra a +fal bal szélétől az elsőt.

                                + +

                                (RPh) +Parapet magasság a tetősíktól mérve

                                + +

                                Az opció segítségével +engedélyezheti az ablakok parapet magasságának megadását a fogadó tetőszerkezet +felső síkjától mérve. Ha az opciót kikapcsolja, akkor az ablakok +tulajdonságánál megadott parapet magasságot a program az aktív szín +alapsíkjától méri. Csak új tető létrehozásakor és csak tetőfelületre való +elhelyezéskor használható.

                                + +
                                +
                                + +

                                 

                                + +

                                9.8.12.   +Ereszcsatorna

                                + +

                                Az ARCHLine.XP +segítségével ereszcsatornák és lefolyók szerkeszthetők szabadon, vagy a tető +ereszvonalhoz illesztve.

                                + +

                                 

                                + +

                                + +

                                + +

                                Az Ereszcsatorna +eszközöket megtalálhatja a főmenüben az Épület / Tető almenüben.

                                + +

                                Ereszcsatorna

                                + +

                                Az Ereszcsatorna eszköz +segítségével részenként felépíthet egy ereszcsatornából és lefolyókból álló +elemet.

                                + +

                                + +

                                + +

                                Ereszcsatorna +az ereszvonalon

                                + +

                                Az Ereszcsatorna az +ereszvonalon eszközzel a tető ereszvonalát kiválasztva határozhatja meg az +ereszcsatorna útvonalát, majd a megfelelő pozíciókba lefolyókat helyezhet el.

                                + +

                                + + + +

                                + +

                                3D +szerkesztés

                                + +

                                Az. ereszcsatornák a 3D +modellben a megjelenő markerek segítségével rugalmasan alakíthatók.

                                + +

                                + +

                                + +
                                +
                                + +

                                 

                                + +

                                9.8.13.   Tető +felmérés

                                + +

                                Az ARCHLine.XP Felmért tető eszköze segítséget nyújt, amikor a +tetők felmérése és 2D 3D rekonstruálása szükségessé válik, például:

                                + +

                                v +amikor a cserepezés cseréjére kerül sor;

                                + +

                                v +amikor megerősítés céljából szükségessé válik az +állapotfelmérés;

                                + +

                                v +amikor átalakítás miatt különböző kiváltók +megtervezését igényli a kivitelezési feladat.

                                + +

                                 

                                + +

                                Az ARCHLine.XP tető felmérésre fejlesztett eszközének +segítségével a tervező hatékonyan tud megbirkózni a feladattal. A megoldás +csupán néhány a megfelelő felszereléssel a helyszínen könnyen lemérhető adatot +igényel, mint például egyes tető élek hossza, egyes vápák és élgerincek hossza, +valamint átlók hosszai.

                                + +

                                 

                                + +

                                A Tető felméréssel szerkesztett eredmény a programban más +eszközökkel is elkészíthető tetősíkokként tovább kezelhető a 2D rajzokon és a +3D modellben egyaránt.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                Az ARCHLine.XP Felmért tető eszköze az Épület menü / Tető / +Felmért tető menüponttal indítható.

                                + +
                                +
                                + +

                                9.9.  Terep

                                + +

                                Bevezetés

                                + +

                                A terep többféle módon adható meg: pontokkal, szintvonalakkal, +vagy az adatok fájlból történő beolvasásával. A terep 3D-s modelljét +létrehozáskor, és valamennyi módosítás alkalmával újra kell generálni.

                                + +

                                 

                                + +

                                A terepmodell kiegészíthető platókkal, utakkal, elhelyezhetők rá +épület modellek és a megtervezett épület. Az ARCHLine.XP  automatikusan kiszámítja a szükséges +földmunkák mennyiségét is.

                                + +

                                 

                                + +
                                + +

                                !          A terep értékeit minden esetben méterben kell megadni, +független attól, hogy milyen mértkegység van beállítva.

                                + +
                                + + + +

                                9.9.1. Terep +tulajdonságok

                                + +

                                A terep tulajdonságait +a Modell menü - Formátum – Terep +menüponttal állíthatja be, de használhatja az Eszköztár – Terep - + + Tulajdonságok ikont +is.

                                + +

                                 

                                + +

                                Bármely változtatás, +amit a terep Tulajdonságablakban tesz , érvényes lesz minden későbbiekben +létrehozott terepre.

                                + +

                                 

                                + +

                                + +

                                + +

                                Rajzi +megjelenítés

                                + +

                                v Szín +– A terep alaprajzi megjelenésének színét határozza meg.

                                + +

                                v Fólia +– A terep fóliáját határozza meg.

                                + +

                                v Vonalvastagság +– A terep alaprajzi megjelenésének vonalvastagságát határozza meg.

                                + +

                                v Vonaltípus +– A terep alaprajzi megjelenésének vonaltípusát határozza meg.

                                + +

                                 

                                + +

                                & Lásd:

                                + +

                                v Általános +tulajdonságok leírását a 3.2.1. Általános tulajdonságok beállítása +fejezetben

                                + +

                                v Készletek +leírását a 3.2.3. Tulajdonságkészletek használata fejezetben

                                + +

                                Terep +általános tulajdonságok

                                + +

                                v Ívek +felbontása – A terepen található íves területek finomságát határozza meg.

                                + +

                                v Alapmagasság +– Meghatározza a terep alapmagasságát.

                                + +

                                v Terep +anyaga – Meghatározza a terep anyagát.

                                + +

                                v Út +anyaga – Meghatározza a terepen található út anyagát.

                                + +

                                v Plató +anyaga – Meghatározza a terepen található területek anyagát.

                                + +

                                Példa:

                                + + + + + + + + +
                                +

                                A + következő sematikus példa mutatja, hogyan működik ez a funkció. Tegyük fel, + hogy adott a következő terep alaprajza. A négyzet oldala 10 m, terepmagassága 0 m, a kör átmérője 5 m, terepmagassága 3 m.

                                +

                                 

                                +

                                Tehát, + ha beállítja az Ívek felbontása = 8 értéket, a 3D-s modell következő + felülnézeti és axonometrikus képét kapja.

                                +
                                +

                                + + + +

                                +

                                + +

                                +
                                + +

                                 

                                + +

                                Látható a 3D-s +modellen, hogy a program 8 részre osztotta a belső körívet.

                                + +

                                Magasságinformációk

                                + +

                                v Magasság +szöveg készlete – Tereppont magasságának szövegkészletét határozza meg.

                                + +

                                v Sorszám +szöveg készlete – A tereppont számozásának szövegkészletét határozza meg.

                                + +

                                v Magasság +szöveg helye – A tereppont magasságát jelölő szöveg pozícióját szabja meg.

                                + +

                                v Sorszám +szöveg helye – A tereppont sorszámának helyzetét határozza meg.

                                + +

                                 

                                + +

                                Különböző beállítások +tárolhatók a készletekben.

                                + + + +

                                9.9.2. Láthatóság +az egyes szinteken

                                + +

                                Be lehet állítani a terep láthatóságát az +egyes szinteken. Ez a beállítás a Terep +tulajdonságok párbeszédablakban érhető el a helyi menüben a Módosít… paranccsal.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                Ha a Minden +szinten opció be van kapcsolva, akkor a terep minden szinten látható. A +jelölőnégyzet kikapcsolásakor a hármaspont gombra kattintva megjelenik egy +párbeszédablak, ahol beállítható az egyes szinteken a láthatóság.

                                + +

                                + +

                                + +

                                 

                                + +

                                Használja CTRL/SHIFT billentyűket és az egeret a kiválasztáshoz.

                                + +

                                 

                                + +

                                Ha a nyomtatási tervlaphoz megnyit egy fájlt +és rákattint a Szintek gombra, akkor +a Környezeti szint látható +jelölőnégyzet állapota határozza meg a terep láthatóságát az adott rajzon a +nyomtatási tervlapon.

                                + +

                                 

                                + +

                                + +

                                + +

                                Terep anyagok

                                + +

                                A Terep +tulajdonságok párbeszédablakban lehetőség van két anyag hozzárendelésére, +egyiket a terep felszín anyagaként, másikat a terep test anyagaként.

                                + +

                                 

                                + +

                                + +

                                + +

                                9.9.3. Megjelenítés +3D-ben

                                + +

                                A terep +tulajdonságaihoz tartozik a 3D-s megjelenítésének módja.

                                + +

                                Meg lehet adni, hogy +milyen módon ábrázolja a program a terepet a 3D-s környezetben. A beállítások +minden terepre vonatkoznak. A megjelenítés történhet:

                                + +

                                 

                                + +

                                v Háromszögekkel,

                                + +

                                v Szintvonalakkal,

                                + +

                                v Hálóval.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                Az utasítás elérhető az Eszköztárból és a Terep Helyi menüből.

                                + +

                                Beállítás

                                + +

                                Beállíthatja a terep +3D-s megjelenítési módját, és értékeket adhat meg a megjelenő +párbeszédablakban.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + + + + + + + + + + + + + + + + + + + + +
                                +

                                + +
                                +
                                +

                                +
                                +

                                Ez + az ábrázolás háromszögekre osztja fel a terepet. Így készül el a modell.

                                +
                                +

                                + +
                                +
                                +

                                +
                                +

                                A + terepet szintvonalakkal ábrázolja.

                                +

                                Magasság: + Adja meg a terep szintvonalának induló magasságát.

                                +

                                Magasságkülönbség: + Adja meg az egyes szintvonalak közötti magasságkülönbséget.

                                +
                                +

                                + +
                                +
                                +

                                +
                                +

                                A + terepet hálóval jeleníti meg, vagyis vízszintes és függőleges vonalakra + osztja fel.

                                +

                                Delta + X / Y: Adja meg a vonalak közötti távolságot.

                                +
                                + +

                                 

                                + +

                                A terep 3D- modellje +akkor veszi fel a kiválasztott megjelenítési módot, ha újra felépíti a modellt.

                                + +

                                 

                                + +

                                Ezzel szemben a +következő utasítások kiválasztásánál a program automatikusan alkalmazza a +kiválasztott megjelenítési módot a 3D-s modellre. Ehhez a Beállítások párbeszédablakban megadott paramétereket használja fel.

                                + +

                                Háromszög

                                + +

                                A program automatikusan +megjeleníti a terep 3D-s modelljét háromszöges ábrázolásban.

                                + +

                                + +

                                + +

                                Szintvonal +

                                + +

                                A program +szintvonalakkal jeleníti meg a terepet a 3D-s modellben.

                                + +

                                + +

                                + +

                                Háló

                                + +

                                A program hálóval +jeleníti meg a terepet a 3D-s modellben.

                                + +

                                + +

                                + +

                                 

                                + +

                                9.9.4. Terep megnyitása, létrehozása

                                + +

                                A következő parancsokkal terepeket hozhatunk létre különböző +módszerekkel:

                                + +

                                 

                                + +

                                v +fájlból jövő adatok (TXT, XLS, DXF, DWG) +beolvasásával

                                + +

                                v +magasságpontokkal

                                + +

                                v +szintvonalakkal

                                + +

                                 

                                + +

                                + +

                                + +

                                9.9.5.      +Terep megnyitása +fájlból

                                + +

                                A +terep létrehozásánál lehetőség van AutoCAD® dxf, dwg fájlból +betölteni a terepmodellt, illetve ponthalmazból beolvasni. Ezek a ponthalmazok +általában txt, xls fájlokban, adatbázisokban vannak megadva. Gyakori az az eset +is, amikor geodéziai mérőbázissal felmért adatokat .dat kiterjesztésben adnak +át.

                                + +

                                Ponthalmazok esetén, +legyen az bármelyik formátumú, a fájlok tartalmazzák a felmért pontokat úgy, +hogy minden pontot a három, X, Y, Z koordináta határoz meg. E mellett +tartalmazhatják a pontok sorszámát és megjegyzést is.

                                + +

                                Az ARCHLine.XP  lehetővé teszi ezen fájlok beolvasását:

                                + +

                                 

                                + +

                                ·       +Kattintson a + + Terep + + Terep fájlból ikonra, ekkor elindul a Terep Import varázsló. +

                                + +

                                ·       +Kattintson a Tovább gombra.

                                + +

                                ·       +Először is válassza ki a terepet tartalmazó fájl +típusát és a betöltendő fájl nevét.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                A fájl típustól függően +a betöltési folyamat különböző:

                                + +

                                9.9.5.1.        +Terep betöltése DXF, DWG fájlból

                                + +

                                DXF / DWG fájl esetén, +miután megadta a betöltendő terepet, a program kilép a varázslóból. Elkezdődik +a terep betöltése.

                                + +

                                 

                                + +

                                ·       +Válassza ki, hogy mely típusú elemeket olvassa +be.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                ·       +A DXF/DWG importnál ismertetett módon adja meg a +kívánt opciókat.

                                + +

                                A terep betöltődik.

                                + +

                                A betöltés után a terep +elmenthető tervként a program saját fájlformátumában .pro +kiterjesztésben.

                                + +

                                 

                                + +
                                + +

                                2       A beolvasott terep 3D-s modelljének +létrehozásához válassza a + + 3D építése ikont az +Állapotsorból.

                                + +
                                + +

                                 

                                + + + + + + + + +
                                +

                                + +

                                +
                                +

                                + +

                                +
                                + +

                                9.9.5.2.        +Terep beolvasása ponthalmazból

                                + +

                                Terepet meghatározó +ponthalmaz beolvasható:

                                + +

                                 

                                + +

                                v Szöveges +fájlból (*.txt; *.csv; *.dat),

                                + +

                                 

                                + +

                                A +fájlban levő adatstruktúrának szigorú szabályt kell követnie, ami az +adatformára és a sorrendre vonatkozik.

                                + +

                                 

                                + +

                                Ponthalmazok esetén, +legyen az bármelyik formátumú, a fájloknak tartalmazniuk kell a felmért +pontokat úgy, hogy minden pontot a három, X, Y, Z koordináta határoz meg. E +mellett tartalmazni kell a pontok sorszámát az első oszlopban.

                                + +

                                Terepfájl +betöltése

                                + +

                                ·       +Válassza ki a terepet tartalmazó fájlt.

                                + +

                                ·       +A program megpróbálja felismerni az adattípust, +és ezt megjeleníti.

                                + +

                                Határoló +karakterek

                                + +

                                A program automatikusan +felismeri a határoló karakterjelet.

                                + +

                                9.9.5.3.        +Terep létrehozása pontonként vagy +szintvonalanként

                                + +

                                Ezzel a paranccsal felépíthet egy új terepet pontok vagy +szintvonalak segítségével, illetve a már létrehozott terepekhez új +szintvonalakat adhat. + +

                                + +

                                Új terep létrehozása magasságpontokkal

                                + +

                                · Használja +a MENÜ kulcsszót és válassza ki a Profildefiníciók +menüből a Pont utasítást.

                                + +

                                · Helyezze +el a pontot a rajzon és adja meg a magasságát.

                                + +

                                A magasságot lekérdezheti a rajzról is, egy meglévő elemre +kattintva.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                · Helyezze +el a többi magasságpontot is és adja meg a magasságukat.

                                + +

                                Enter               Befejezi +a pont megadást.

                                + +

                                Enter               Befejezi +a terep létrehozását.

                                + +

                                 

                                + +
                                + +

                                2       Ha egy raszterhálón mérte fel a tereppontokat, akkor ajánljuk, +hogy az utasítás megkezdése előtt adja meg a háló értékét és kapcsolja be a +hálóvonzást. (Lásd 2.10.1.Háló fejezetet.) A +terep létrehozásakor a hálópontokat egymásután gyorsan kiválasztva +hozzárendelhető a magasság.

                                + +
                                + +

                                 

                                + +

                                Új terep létrehozása szintvonalakkal

                                + +

                                A szintvonalak mentén a terep magassága megegyezik. +Használhatjuk ezt a módszert, ha egy szintvonalas térkép vagy egy helyszínrajz +áll a rendelkezésünkre.

                                + +

                                 

                                + +

                                · Használja +a MENÜ kulcsszót és válasszon a Profildefiníciók +menüből (a pont utasítás kivételével).

                                + +

                                ·       +Rajzoljon meg egy szintvonalat és adja meg annak +magasságát.

                                + +

                                A magasságot lekérdezheti a rajzról is, egy meglévő elemre +kattintva.

                                + +

                                ·       +Adja meg valamennyi szintvonalat és azok +magasságát.

                                + +

                                Enter               Befejezi +a szintvonalak megadását.

                                + +

                                Enter               Befejezi +a terep létrehozását.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +
                                + +

                                2       A két módszert kombinálhatja is.

                                + +
                                + +

                                Példa:

                                + +

                                Amennyiben egy szintvonalas térkép papíron áll a rendelkezésére, +akkor a következő módszert használhatja, hogy a leggyorsabban előállítsa a +terepmodellt:

                                + +

                                 

                                + +

                                ·       +Szkennelje a térképet és mentse el képfájlként.

                                + +

                                ·       +Töltse be a képfájlt a Rajz menü – Raszterkép +betöltés utasítással.

                                + +

                                ·       +Kalibrálja a háttérképet, hogy mérethelyes +legyen: Modulok menü –Kalibrálás – Kalibrálás - Új.

                                + +

                                ·       +Alkalmazza a Modulok menü - Kalibrálás– Fotó +vektorizálás utasítást.

                                + +

                                ·       +Kapcsolja ki a háttérképet.

                                + +

                                 

                                + +

                                Ekkor a szintvonalas térkép vektoros formája áll a +rendelkezésére.

                                + +

                                 

                                + +

                                ·       +Válassza ki a + + Terep létrehozása utasítást.

                                + +

                                ·       +Profildefiníciók menüből válassza a Lánc +utasítást (Nyitott vagy Zárt)

                                + +

                                ·       +Kattintson sorban a szintvonalakra miközben +megadja a magasságukat.

                                + +

                                 

                                + +

                                A program felismeri a nyitott, vagy zárt láncot, hozzárendeli a +magasságot és létrehozza a terepmodellt.

                                + +

                                Új pont vagy szintvonal illesztése a terepbe

                                + +

                                ·       + 

                                + +

                                ·       +Válassza a Terep – Pontok hozzáadása utasítást.

                                + +

                                ·       +Válasszon ki egy terepet, amelybe új pontot vagy +szintvonalat illeszt.

                                + +

                                ·       +Adja meg az új pontot vagy szintvonalat a +Parancssorból a MENÜ kulcsszó +használatával.

                                + +

                                ·       +Adja meg a pont vagy szintvonal magasságát.

                                + +

                                ·       +Illesszen be további pontokat vagy +szintvonalakat, vagy

                                + +

                                Enter               Befejezi a parancsot.

                                + +

                                 

                                + +

                                + +

                                + +

                                9.9.5.4.        +Google Terep Import

                                + +

                                + +.

                                + +

                                 

                                + +

                                Az ARCHLine.XP-ben +lehetőség van a Google Föld programból tereprészlet beimportálására.

                                + +
                                + +

                                2   A funkció működéséhez szükség van arra, hogy a Google Föld +4-es vagy újabb verziója telepítve legyen a számítógépére. A program a http://earth.google.com/ oldalról ingyenesen letölthető és +telepíthető. A Google Föld program működéséhet szükség van továbbá internetkapcsolatra +is.

                                + +
                                + +

                                 

                                + +

                                Az ARCHLine.XPâ-ben +a Google Föld programból tereprészlet beimportálása a következőképpen történik:

                                + +

                                 

                                + +

                                ·                +Kattintson az Épület menü Terep - Google +Föld terep import menüpontjára. Az ARCHLine.XPâ +elindítja a Google Föld alkalmazást. Egy kis párbeszédpanel is megjelenik a +térkép felett, ennek segítségével tudja a beolvasást elindítani, illetve a Mégsem gomb megnyomásával bármikor +megszakíthatja a folyamatot.

                                + +

                                + +

                                + +

                                 

                                + +

                                ·                +Navigáljon a terep megfelelő pontjára. Az egér +görgőjével nagyíthatja, bal gombjával mozgathatja a térképet, vagy használhatja +a keresőmezőt pontos címek megkeresésére. A Google Föld program használatával +kapcsolatban további segítséget talál a program súgójában vagy a http://earth.google.com/intl/hu/userguide/v5/ weboldalon.

                                + +

                                ·                +Várja meg, míg az utolsó térképrészlet is +letöltődik. (Ha a képernyő jobb alsó sarkában levő kis gyűrű alakú ikon nem +mozog, a Google Föld minden térképrészletet letöltött.)
                                +
                                + +

                                + +

                                ·                +Az ARCHLine.XPâ +csak pontosan felülnézetből készített képeket tud feldolgozni. Ha a térkép nem +felülről látszik, azt a SHIFT+FEL +gombok együttes lenyomásával és nyomva tartásával tudja felülnézetbe hozni.

                                + +

                                ·                +Az importálás előtt megjelenő párbeszédpanelen +állítsa be a készítendő terep kívánt felbontását (alacsony. 24x24, közepes: +32x32, nagy: 64x64 magassági pont), majd nyomja meg az OK gombot. Várjon türelemmel, amíg az ARCHLine.XPâ +letölti a térképet és létrehozza a terepet.
                                +
                                +

                                + +

                                + +

                                + +

                                 

                                + + + + + + + + + + + + + + +
                                +

                                + +

                                +
                                +

                                + +             

                                +
                                +

                                A letöltött terep az alaprajzon

                                +
                                +

                                A letöltött terep a 3D ablakban

                                +
                                + +

                                A terep megjelenik az +alaprajzon és a 3D modellben, és ettől a ponttól a más módon létrehozott +tereppel azonos módon működik.

                                + +

                                 

                                + +
                                + +

                                2   Az ARCHLine.XPâ +pontosan a Google Földben látható képet feszíti rá a terepre. Ha a navigációt +segítő gombok, feliratok zavaróak, azokat a Google Föld Nézet menüjében +lekapcsolhatja, így azok a beimportált képen sem lesznek láthatóak.

                                + +
                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + + + +

                                9.9.6. Plató, +út kialakítása, módosítása

                                + +

                                A kész terepbe platók, házhelyek, utak alakíthatók ki.

                                + +

                                Ezek kialakításához szükséges földmunkák mennyiségéről a Modulok +menü - Lista– Épületszámítás párbeszédablakban kaphat információt.
                                +
                                +

                                + +

                                A következő példában a terepen egy platót (házhelyet) és egy +utat alakítottunk ki. A lista mutatja a házhelyhez szükséges feltöltendő és +kiásandó föld mennyiséget. Itt megadtuk a visszatöltés (munkaterület) +szélességét, ezért a listán megjelent a visszatöltés térfogata is.

                                + +

                                Az út esetében szintén megadja a feltöltendő és kiásandó föld +mennyiségét. Ezen kívül kiírja az út szélességét és az út anyagát.

                                + +

                                 

                                + +

                                + + + + + +

                                + +

                                 

                                + +

                                A plató a létrehozáskor vízszintes, de ebből kialakítható ferde +plató is.

                                + +

                                Az utasítások elérhetők a Terep eszközből és a Terep helyi +menüből:

                                + +

                                Plató                                                                Út

                                + +

                                + +  + +

                                + +

                                 

                                + +

                                + +

                                + +

                                9.9.6.1.        +Plató hozzáadása és törlése

                                + +

                                A parancs segítségével létrehozhatja, vagy törölheti a +kiválasztott platót. A program a plató magasságának megfelelően kivágja a terep +szükséges részeit, ill. kiegészíti, feltölti a hiányzó területeket.

                                + +

                                + + Plató létrehozása

                                + +

                                ·       +Válassza ki a terepet.

                                + +

                                ·       +Adja meg a plató körvonalát az Eszköztáron megjelenő Profildefiníciók eszköz segítségével.

                                + +

                                 

                                + +

                                &   Lásd a leírását a 8.2. Profil megadása +fejezetben.

                                + +

                                 

                                + +

                                ·       +Adja meg a plató magasságát.

                                + +

                                ·       +Adja meg a rézsű dőlésszögét (a függőlegeshez +képest).

                                + +

                                 

                                + +

                                + +                     + +

                                + +

                                 

                                + +

                                + +

                                + +

                                + + Plató törlése

                                + +

                                ·       +Válassza ki a terepet.

                                + +

                                ·       +Válassza ki a törlendő plató körvonalát.

                                + +

                                 

                                + +

                                A program visszaállítja az eredeti terepállapotot a kiválasztott +plató törlésével.

                                + +

                                Plató magasságának módosítása

                                + +

                                A plató magasságát módosíthatja a + + Terepmagasság +módosítása utasítással

                                + +

                                9.9.6.2.        +Plató dőlésszög módosítása

                                + +

                                Módosíthatja egy plató rézsűjének dőlésszögét minden oldalon +vagy csak a kiválasztott oldalon.

                                + +

                                A vízszintes platót átalakíthatja ferde platóvá.

                                + +

                                + + Dőlésszög – mind - +módosítása

                                + +

                                A parancs módosítja a rézsű dőlésszögét (a függőleges irányhoz +képest).

                                + +

                                 

                                + +

                                ·       +Válasszon ki egy platót, annak kontúrvonalára +kattintva, melynek dőlésszögét módosítja.

                                + +

                                ·       +Írja be a párbeszédablakba a dőlésszög új +értékét. Ok.

                                + +

                                + + Dőlésszög módosítása az +egyik oldalon

                                + +

                                A plató oldalaihoz eltérő dőlésszögeket rendelhet.

                                + +

                                 

                                + +

                                ·       +Válasszon ki egy platót, a kontúrvonalának arra +az oldalára kattintva, melynek dőlésszögét módosítja.

                                + +

                                ·       +Írja be a párbeszédablakba a dőlésszög új +értékét.

                                + +

                                ·       +Ok.

                                + +

                                Ferde plató kialakítása meglévő platóból

                                + +

                                A Helyi menü utasításait alkalmazva a vízszintes alapsíkú platót +átalakíthatja ferde platóvá:

                                + +

                                Ferde alapsík 3 ponttal

                                + +

                                ·       +Adja meg a plató 3 pontját és a hozzájuk tartozó +magasságokat.

                                + +

                                Ferde alapsík referencia vonallal és +dőlésszöggel.

                                + +

                                Adja +meg a plató referencia vonalát és a dőlésszöget.

                                + +

                                9.9.6.3.        + + + Plató kontúr módosítása

                                + +

                                A parancs +alkalmazásával a vízszintes plató kontúrját módosíthatja.

                                + +

                                 

                                + +

                                ·       +Válassza ki a módosítandó platót.

                                + +

                                ·       +Módosítsa a plató körvonalát az Eszköztáron megjelenő Profil +szerkesztése eszköz parancsaival (pl. csomópontmozgatás, lekerekítés).

                                + +

                                Enter               Befejezi a parancsot

                                + +

                                 

                                + +

                                &   Lásd a Profil szerkesztése eszköz leírását a 8.2.9 +Szerkeszthető profil fejezetben.

                                + +

                                9.9.6.4.        +Plató – Munkaterület szélesség

                                + +

                                A Terep helyi menüben lehetőség van a munkaterület megadására.

                                + +

                                A munkaterület azt a +széles sávot jelzi, amelyet a platóval kialakított munkagödörben a ház +felépítése után vissza kell tölteni.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                ·       +Kattintson jobb egér gombbal a platóra, amelyet +eredetileg a földkivétel számítása érdekében elhelyezett és válassza a helyi +menüből a Plató – Munkaterület szélességet.

                                + +

                                ·       +Adja meg azt a munkaterület szélességet (sávot), +amelyet a plató körvonalától befelé haladva az építkezés után vissza kell +tölteni.

                                + +

                                 

                                + +

                                A program kiszámolja az +ehhez rendelt visszatöltendő térfogatot. Ez lekérdezhető az Modulok menü - Lista +- Épületszámítások párbeszédablakban. 3D megjelenítése nincsen.

                                + +

                                Példa

                                + +

                                A fenti képen jelzett +ház építésénél a plató munkaterület szélesség megadása előtt a mennyiségi +kimutatás a következő:

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                Látható, hogy a +visszatöltési szélesség és a visszatöltési térfogat ekkor még nulla. Ha ezek +után megadunk 2 métert a munkaterület szélességének, akkor a kimutatás a +következő lesz:

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                Kiolvasható, hogy az +adott házhelynél (platónál) megjelenik a megadott munkaterület szélesség +(visszatöltési szélesség) és visszatöltési térfogat.

                                + +

                                9.9.6.5.        + + + Út létrehozása és törlése

                                + +

                                A paranccsal létrehozhatja, vagy törölheti az út nyomvonalát.

                                + +

                                A program az út magasságának megfelelően kivágja a terep +szükséges részeit, ill. kiegészíti, feltölti a hiányzó területeket.

                                + +

                                Út létrehozása

                                + +

                                ·       +Válasszon ki egy terepet.

                                + +

                                ·       +Adja meg az útvonal pontjait. Ezzel az út +tengelyvonalát jelöli ki.
                                +Lásd az útvonal megadás részletes leírását a 11.2.2. Vonalrajzoló parancsok +– Egyenesek, ívek láncolata fejezetben.

                                + +

                                Enter               lezárja +az útvonalmegadást.

                                + +

                                ·       +Adja meg az út szélességét.

                                + +

                                ·       +Az útvonal megadott pontjaihoz rendeljen +egymásután magasságot.

                                + +

                                Opció:

                                + + + + + + + + +
                                +

                                ELTOLÁS

                                +
                                +

                                Az útvonalat meghatározott távolsággal + eltolva adhatja meg a nyomvonalhoz képest.

                                +
                                + +

                                 

                                + +

                                + +         + +

                                + +

                                Út törlése

                                + +

                                ·       +Válassza ki a terepet.

                                + +

                                ·       +Válassza ki a törlendő út nyomvonalát.

                                + +

                                 

                                + +

                                A program visszaállítja az eredeti terepállapotot a kiválasztott +út törlésével.

                                + +

                                Út magasság módosítás

                                + +

                                Az út magasságát módosíthatja a + + Terepmagasság módosítása +utasítással

                                + +

                                9.9.7. Út/törésvonal +pontjainak függőleges mozgatása

                                + +

                                Ha +az út/törésvonal pontjainak magasságát módosítjuk, akkor Az összes csomópont mozgatása opció bekapcsolásával az összes pont +mozgatása végrehajtható.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                Ez +esetben a pontok függőleges elmozgatása ugyanolyan mértékű lesz, mint a +kiválasztott csomóponté.

                                + +

                                9.9.8.      +Út keresztmetszeti profil

                                + +

                                Az +úthoz keresztmetszeti profil rendelhető a Keresztmetszeti +profil paranccsal.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                A +parancs segítségével ideiglenesen elhelyezhető egy metszeti profil a +képernyőre, majd a Profil szerkesztése +parancsokkal módosítani lehet az út keresztmetszetét. Az út a keresztmetszeti +profiljának megfelelően vág ki részeket a körülvevő terepből.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                Hat +csomópont jelenik meg először egy H betű alakzatban. A felső és az alsó +csomópontok határozzák meg az út felszíne felett illetve alatt a dőlésszögeket. +Ezeket a csomópontokat csak elmozgatni lehet. A középső két csomópont közötti +vonal határozza meg az út felszínét. Ide lehet beszúrni/törölni csomópontokat.

                                + +

                                + +

                                + +

                                9.9.9.      +Út pontjainak módosítása a kiterítésen

                                + +

                                A Csomópontok magasságának módosítása a +kiterítésen paranccsal az út függőleges metszete kiteríthető a képernyőn, +majd ezt követően a Profil szerkesztése +parancsok segítségével módosítani lehet a pontokat.

                                + +

                                 

                                + +

                                + +

                                + +

                                0 + +

                                + +

                                 

                                + +

                                9.9.10.   +Zóna létrehozása

                                + +

                                A parancs segítségével +úgynevezett zónákat hozhat létre. Többféle lehetőséget nyújt a zóna +megrajzolására. Sokszöggel, négyzettel vagy akár belső ponttal meghatározott +zárt poligonnal is megadható a zóna.

                                + +

                                 

                                + +

                                v Zónák

                                + +

                                A zónák olyan speciális +területek a terepen, melyek segítségével nagyobb területekről gyűjthet +információkat. Ezen felül a zónákat felhasználhatja a terep módosításához is, hasonlóan +a platókhoz.

                                + +

                                További előnye az +eddigieken túl, hogy a zóna segítségével tömegmodellt készíthet, mely a +tömegmodell kezdeti alakításában nyújt hathatós segítséget.

                                + +

                                 

                                + +

                                ·       +Válasszon ki egy terepet, hogy egy részterületet +hozzon létre.

                                + +

                                ·       +Adja meg az új terület profilját a Profildefiníciók eszköz segítségével.

                                + +

                                ·       +Rajzolja meg a profilt, majd a megjelenő párbeszédablakban +

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                A megjelenő +párbeszédablakban:

                                + +

                                ·       +Adjon nevet a zónának, rendeljen hozzá egy +anyagot.

                                + +

                                ·       +Adja meg a zóna típusát:

                                + +

                                Tereppel

                                + +

                                A zóna a kijelölt területen +felveszi a terep magasságát. Megjelenítésben csak az anyagában térhet el a +tereptől.

                                + +

                                 

                                + +

                                Alapmagasság +3 ponttal

                                + +

                                Ferde zóna hozható +létre. A zóna területén a pontok által meghatározott síkhoz illeszti a +tereppontokat.

                                + +

                                 

                                + +

                                Alapmagasság

                                + +

                                A zóna területén a +megadott magasságban kiemeli a tereppontokat

                                + +

                                Ok bezárja a +párbeszédablakot.

                                + +

                                 

                                + +

                                A különbség a plató és a +zóna között, hogy a zónánál a tereppontokat illeszti a megadott magasságba, de +testművelet nem történik.

                                + +

                                A következő példa +szemlélteti a plató és a zóna közti különbséget. Az eredeti terepbe sík +felületet alakítunk ki:

                                + +

                                Eredeti +terep:

                                + +

                                + +

                                + +

                                Terep +platóval

                                + +

                                + +

                                + +

                                Terep +zónával

                                + +

                                + +

                                + +

                                Zóna +módosítása

                                + +

                                A helyi menüből +választhatók a módosító utasítások:

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                A létrehozott zóna +módosítható a platónál megismert módon.

                                + +

                                Zónában kialakítható +újabb zóna is.

                                + +

                                9.9.11.   +Terep parancsok 3D-ben

                                + +

                                Lehetőség +van a zóna, plató, út és törésvonal létrehozására és módosítására 3D ablakban.

                                + +

                                A Módosít… és Kiválasztás helyi menü parancsok is lehetővé váltak 3D-ben is. A Magasság állítása marker paranccsal módosítani +lehet az egyes tereppontok magasságát a 2D/3D ablakokban.

                                + +

                                 

                                + +

                                + +

                                + +

                                A +terep helyi menüjéből elérhető parancsok át lettek szervezve:

                                + +

                                 

                                + +

                                + +

                                + +

                                Terep +altípusok felismerése

                                + +

                                Amikor +az egeret a terep fölé mozgatjuk, akkor a terep altípusokat (az utat, a platót, +a zónát és a törésvonalat) automatikusan felismeri a program a 2D és 3D +ablakokban. A felismert terep altípustól függően a helyi menük a terep +altípushoz tartozó parancsokat teszik elérhetővé.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                + +

                                + +

                                Zóna

                                + +

                                Ha +zónát hozunk létre, akkor a zóna határain belüli új tereppontok hozzáadása +helyett a zóna kontúrvonalait törésvonalként adja hozzá a program. Ez jobb zóna +3D megjelenítést tesz lehetővé, különösen a zóna határánál.

                                + +

                                 

                                + +

                                Korábbi +zóna megjelenítés:

                                + +

                                 

                                + +

                                + +  + +

                                + +

                                 

                                + +

                                Új +zóna megjelenítés:

                                + +

                                 

                                + +

                                + + + +

                                + +

                                9.9.12.   +Terep módosítása

                                + +

                                A terepre kattintva a Tulajdonságkezelő +megjeleníti a terep tulajdonságait vagy a terep helyi menüből a Módosítás +parancsra kattintva megjelenik a Tulajdonságok párbeszédablak.

                                + +

                                Ekkor módosíthatja a terep tulajdonságait.

                                + +

                                 

                                + +

                                A további módosító parancsok elérhetők el:

                                + +

                                 

                                + + + + + + + + +
                                +

                                v + Terep + eszközből:

                                +

                                 

                                +

                                + +

                                + +

                                 

                                +
                                +

                                v + Helyi menüben

                                +

                                 

                                +

                                + +

                                +
                                + +

                                9.9.12.1. Terepmagasság +módosítása

                                + +

                                A parancs segítségével módosíthatja:

                                + +

                                 

                                + +

                                v +egy tereppont,

                                + +

                                v +vízszintes plató, vagy

                                + +

                                v +út magasságát.

                                + +

                                 

                                + +

                                ·       +Válassza ki a terep egy elemét, melynek +magasságát módosítani szeretné.

                                + +

                                ·       +Adja meg az új magasságértéket a +párbeszédablakban. Ok.

                                + +

                                ·       +Válasszon ki további elemeket, vagy

                                + +

                                Enter               Befejezi +a parancsot.

                                + +

                                9.9.12.2. Terep +felbontása +3D-ben

                                + +

                                Módosíthatja a terep felbontását. Minél kisebb értéket ad meg, a +felbontás annál részletesebb lesz.

                                + +

                                 

                                + +

                                ·       +Válasszon ki egy terepet, hogy módosítsa annak +felbontását.

                                + +

                                ·       +Adja meg az új értéket ( >= 1).

                                + +

                                 

                                + +

                                Ha a felbontás értékéül megadott szám n, a program n +élhosszúságú kockákkal fedi le a terepet. Az azonos kockákba került +tereppontokat egyetlen ponttá vonja össze, és magasságukat súlyozással számítja +ki. Az ilyen módon meghatározott pontokból építi fel a program újra a modellt.

                                + +

                                 

                                + + + + + + + + + + + + +
                                +

                                + +

                                +
                                +

                                Eredeti terep

                                +
                                +

                                Ugyanaz a terep nagyobb felbontásban

                                +
                                + +

                                9.9.12.3.      +Automatikus szintvonalak

                                + +

                                A terep szintvonalas megjelenítésekor az alaprajzon bizonyos +szintvonalakat ki kell emelni a jobb érthetőség miatt.

                                + +

                                Például a szintvonalak közti magasságkülönbség 1m, de minden 5 m szintkülönbségnél levő +szintvonalat pirossal, és minden 10 + m szintkülönbségnél levő szintvonalat sárgával kívánunk +jelölni.

                                + +

                                 

                                + +

                                Az ARCHLine.XP  programban lehetőség van az előző +probléma megoldására, vagyis a terep bizonyos szintvonalait különböző +színekkel, vonalvastagsággal, vonaltípussal jelölhetjük a magasság +függvényében.

                                + +

                                ·       +Válassza a + + Szintvonalak +módosítása parancsot. Az utasítás csak akkor választható, ha a terepnek már +létezik a 3D modellje.

                                + +

                                 

                                + +

                                A parancs újabb szintvonalakat rajzol a terepre, a már létezőket +kiegészítve, esetleg tulajdonságukat módosítva, megadott lépésközzel. Ez +nagyobb pontosságot eredményez az alaprajzi képen, de a 3D-s modellre nincs +hatással.

                                + +

                                Hasznos az utasítás, amikor magasságpontokkal hozta létre a +terepet. Ekkor az alaprajzon nincs szintvonal. Az utasítással ráteheti azt.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                A megjelenő párbeszédablakban megadható

                                + +

                                 

                                + +

                                v a +szintvonalak sűrűsége és

                                + +

                                v általános +tulajdonsága: szín, vonalvastagság, vonaltípus, fólia.

                                + +

                                 

                                + +

                                Ha különböző fóliára helyezi a különböző tulajdonságú +terepvonalakat, akkor bizonyosakat megjeleníthet, másokat kikapcsolhat.

                                + +

                                 

                                + +

                                A lépésköz paraméter adja meg a szintvonalak közti magaság-különbözetet. +

                                + +

                                A táblázatban minden sor egy szintvonalat jelöl.

                                + +

                                 

                                + +

                                Az alapértelmezett szintvonal esetén a magasságkülönbség +megegyezik a lépésközzel, ezért nem jelöljük a magasságát a táblázatban. Az +általános tulajdonságait megadhatja.

                                + +

                                 

                                + +

                                ·       +A Hozzáadás gombbal új szintvonalak +vehetők fel a táblázatba.

                                + +

                                ·       +Állítsa be ezek tulajdonságát.

                                + +

                                Itt magasságnak csak a lépésköz egészszámú többszöröse adható +meg.

                                + +

                                ·       +A Törlés gombbal törölheti a feleslegesen +megadott szintvonalakat.

                                + +

                                ·       +A Törlés - mind gombbal az összes +szintvonalat törölheti az alapértelmezetten kívül.

                                + +

                                 

                                + +

                                Az így beállított értékek elmentődnek Support/TerrLines.xml +fájlba, így egy új terep esetén a párbeszédablak az előzőleg megadott +paraméterekkel jelenik meg.

                                + +

                                 

                                + +
                                + +

                                2       Ha megváltoztatja a lépésköz értékét, a táblázatban megadott +szintvonalak magassága arányosan fog változni.

                                + +
                                + +

                                 

                                + +

                                + +

                                + +

                                9.9.12.4. Műtárgy +beillesztése

                                + +

                                A parancs a kiválasztott műtárgyat beilleszti az eredeti +terepbe. Az eredmény a következő terepmunkákon múlik:

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                Műtárgy lehet például egy út vagy egy plató is, de lehet egy megtervezett +kert is.

                                + +

                                A szerkezetet egy tereprész modellezi, aminek - ugyanúgy, mint a +terepnél - meg kell adni az egyes magasságpontjait. Tehát a műtárgyként +gyakorlatilag egy előre elkészített terepet használunk, és a parancs +segítségével ezt vágjuk bele a valódi terepbe.

                                + +

                                A műtárgy nem azonos az + + Út és a + + Plató ikonokkal létrehozott úttal és +platóval. A műtárgyak ezeknél sokkal összetettebb elemek:

                                + +

                                Amikor az Út funkciót alkalmazza, az út alakja +rögzített lesz.

                                + +

                                Ha a Plató ikont +használja, a házalap vízszintes lesz.

                                + +

                                Ellenben, ha létrehozunk egy terepet, amit műtárgyként +értelmezünk és ezt vágjuk bele a valódi terepbe, jóval bonyolultabb alakzatot +kapunk. Ennek a kontúrja szabadon változtatható, lehet ferde felületű is.

                                + +

                                 

                                + +

                                ·       +Válasszon ki egy terepet, amelyet egy másik +terep részeként kíván felhasználni.

                                + +

                                ·       +Adja meg a kiválasztott terep origóját.

                                + +

                                ·       +Válassza ki a célterepet.

                                + +

                                ·       +Helyezze el a részterepet origójánál fogva a +cél-terepen.

                                + +

                                Enter               Befejezi a parancsot.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                + +

                                + +

                                9.9.12.5.      +Törésvonalak

                                + +

                                Az éleket vonallánccal adhatja meg, meghatározva a lánc +pontjainak magasságát. A program automatikusan kisebb háromszögekre osztja fel +a terepet a létrehozott törésvonal mentén. A beszúrt törésvonalak pl. utak, +hasadékok, csatornák esetében nyerik el jelentőségüket.

                                + +

                                 

                                + +

                                ·       +Válasszon ki egy terepet, amelybe törésvonalat +rajzol.

                                + +

                                ·       +Adja meg a törésvonalat meghatározó vonallánc +első csúcspontját.

                                + +

                                ·       +Adja meg a további csomópontokat, majd

                                + +

                                Enter               Befejezi a vonallánc megadását.

                                + +

                                ·       +Adja meg a törésvonal magasságát.

                                + +

                                ·       +Válassza ki a törésvonal azon csomópontjait, +melyeknek eltérő magasságot kíván megadni, és adja meg a magasságuk értékét. Enter.

                                + +

                                ·       +Adjon meg újabb törésvonalat a terepben, vagy

                                + +

                                Enter               Befejezi a parancsot.

                                + +

                                 

                                + +
                                + + + + + + + + + + + + +
                                +

                                + +

                                +
                                +

                                + +

                                +
                                +

                                   + +  

                                +
                                + +
                                + +

                                9.9.12.6. Anyag +hozzárendelése részterephez

                                + +

                                Bármely terepnek kijelölhetjük egy részét kontúr segítségével, +és ehhez anyagot rendelhetünk. A részterepek a hozzájuk rendelt anyagoknak +megfelelően jelennek meg a terep 3D-s modelljén.

                                + +

                                Így pl. tavakat, folyókat, erdőket is megjeleníthet a terepen.

                                + +

                                 

                                + +

                                Használja a Terep eszköz – Zóna utasítást.

                                + +

                                9.9.12.7. Színtónusos modellezés

                                + +

                                A parancs használatával a terep az alaprajzi megjelenítésben +színezéssel jelölhető. A színárnyalatok a különböző szintmagasságokat, +vagy dőlési szögeket mutatják.

                                + +

                                 

                                + +

                                ·       +Válassza ki azt a terepet az alaprajzon, +amelyhez színes satírozást rendel.

                                + +

                                ·       +Megjelenik a Terep tulajdonságok párbeszédablak.

                                + +

                                 

                                + +

                                + + + + + +

                                + +

                                Különböző szintmagasságok

                                + +

                                Ha a Szín dőlésszög szerint opció ki van kapcsolva, a színárnyalatok +a terep különböző szintmagasságait mutatják. +A következő tulajdonságokat állíthatja be:

                                + +

                                 

                                + +

                                ·       +a Delta X és Y +segítségével a satírozás hálójának x +és y irányú tulajdonságait,

                                + +

                                ·       +a Felosztást, amely a háló magassági felosztásának beállítására szolgál.

                                + +

                                ·       +a terep satírozásának színét. A +színárnyalatok a terep különböző szintmagasságú területeit mutatják.

                                + +

                                Különböző dőlésszögek

                                + +

                                Ha a Szín dőlésszög szerint opció be van kapcsolva, a színárnyalatok +a terep különböző dőlésszögű területeit mutatják.

                                + +

                                Beállítás

                                + +

                                Ha rákattint a Beállítás gombra, egy újabb +párbeszédablakban a terep különböző dőlésszögű területeihez különböző színeket +rendelhet.

                                + +

                                 

                                + +

                                + +

                                + +

                                9.9.12.8. Alapmagasság +módosítása

                                + +

                                A paranccsal a terep alapjának magasságát módosíthatja. Ez a +változtatás a terep szintmagassági értékeit nem befolyásolja.

                                + +

                                 

                                + +

                                ·       +Válassza ki a módosítandó terepet.

                                + +

                                ·       +Adja meg a terepalap magasságának új értékét a +párbeszédablakban. Ok.

                                + +

                                 

                                + + + + + + + + + + + + +
                                +

                                + +

                                +
                                +

                                alapérték

                                +
                                +

                                -30 m

                                +
                                + +

                                9.9.12.9.      +Anyagböngésző

                                + +

                                A paranccsal módosíthatja a kiválasztott terepelem (plató, út) +anyagát.

                                + +

                                 

                                + +

                                ·       +Válassza ki azt a terepelemet, melynek anyagát +módosítani kívánja.
                                +A megjelenő Anyag párbeszédablakból válassza ki az új anyagot. Ok.

                                + +

                                Enter               kilép +a parancsból.

                                + +

                                9.9.12.10.   +Magasság információ

                                + +

                                Az almenüben található parancsokkal terep információkat +jeleníthet meg a rajzon, illetve elrejtheti azokat

                                + +

                                + + Magasság lekérdezése

                                + +

                                Egy adott tereppont magasságának értékét lehet lekérdezni, és az +értéket elhelyezni a rajzon.

                                + +

                                 

                                + +

                                ·       +Válassza ki a terepet, melynek magasságát +lekérdezi egy adott pontban.

                                + +

                                · Kattintson +egy pontra, hogy lekérdezze annak magasságát.
                                +OK             helyezze el a +magasságértéket a rajzon, vagy
                                +Mégsem   nem helyezi el a +magasságértéket, kilép a parancsból.

                                + +

                                 

                                + +
                                + +

                                2       A terep eszköztippben megjelenik a tereppont magassága. Ehhez +elegendő a kurzort a kívánt tereppont fölé mozgatni.

                                + +
                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + + + + + + + + +
                                +

                                + +

                                +
                                +

                                Megjeleníti a tereppont magasságokat.

                                +

                                Elrejti a tereppont magasságokat.

                                +

                                Megjeleníti a tereppont sorszámokat.

                                +

                                Elrejti a tereppont sorszámokat.

                                +

                                Növeli a megjelenített tereppont + információk betűnagyságát.

                                +

                                Csökkenti a megjelenített tereppont + információk betűnagyságát.

                                +
                                + +

                                9.9.12.11.   +Infó

                                + +

                                A meglévő terepen található utakról, platókról és zónákról +kérhet információkat, melyek egy párbeszédablakban jelennek meg táblázatos +formában.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                A párbeszédablak fejlécében zárójelek között jelenik meg a terep +azonosítója. Az ablak jobb felső sarkában olvashatja a terep általános adatait. +A terep lista tetején található fülek segítségével válthat a megjeleníteni +kíván információk között. Az adott terephez kapcsolódó utak, platók és zónák +információi között választhat.

                                + +

                                 

                                + +

                                A Paraméter hozzáadása és Paraméter törlése gombokkal saját, +egyéni paramétereket (például megjegyzést) fűzhet a lista elemeihez.

                                + +

                                A Mentés Excel fájlba nyomógomb segítségével a teljes listát XLS +formátumba mentheti, melyet azonnal meg is tekinthet az export után, ha +engedélyezi az Eredmény megtekintése opciót.

                                + +

                                 

                                + +

                                Módosítások befejeztével az OK gombbal hagyja el a +párbeszédablakot.

                                + +

                                9.9.12.12.   Kerület +vágása

                                + +

                                Ezzel a paranccsal törölhető a felesleges rész a terepből. Ha a +terep alaprajzi formája konkáv, a program alapesetben a teljes, konvex formában +mutatja meg a terepet 3D-ben.

                                + +

                                Meg lehet adni azt a kontúrt, ami a 3D modellt körbevágja, így a +konkáv határoló részek által okozott fölösleges térfogatrészek törlődnek.

                                + +

                                 

                                + +

                                ·       +Az alaprajzon kattintson az egér jobb gombjával +a terepre. A megjelenő helyi menüből válassza a Kerület vágás +parancsot. Ekkor megjelenik a terep körvonala:

                                + +

                                + +

                                + +

                                 

                                + +

                                Az Eszköztáron megjelenő Profil +szerkesztése utasításaival lehetősége van a terep körvonalának gyors +módosítására, így például

                                + +

                                ·       +A + + Csomópont +hozzáadása parancsikon segítségével kiválaszthatja a kerületi profil +egy szakaszát és oda új csomópontot szúrhat be.
                                +Ezzel a terep konvex formáját igazíthatja az alaprajzi konkáv formához.

                                + +

                                 

                                + +

                                + +

                                + +

                                A módosítás után, ha újragenerálja a terepet, az 3D-ben is +konkáv formában jelenik majd meg.

                                + +

                                 

                                + +

                                + +

                                + +

                                &   Lásd a Profil +szerkesztése eszköz leírását a 8.2.9 Szerkeszthető profil fejezetben.

                                + +

                                 

                                + +
                                +
                                + +

                                 

                                + +

                                9.10.           +Tömegmodellezés

                                + +

                                Bevezetés

                                + +

                                Az ARCHLine.XP +ben lehetőség nyílik arra, hogy az épület maximális tömegét vizuális formában +meghatározzuk. Nagyobb városokban, erősen urbanizált, sűrű beépítésű zónákban +fontos az épület tömegének maximálása az előírásoknak megfelelően.

                                + +

                                 

                                + +

                                Az ARCHLine.XP-ben +megadható az épület számára rendelkezésre álló legnagyobb beépíthető +alapterület, amely alapján egyszerű módszerekkel meghatározható az a legnagyobb +tömeg, amely a helyi előírásokban foglaltaknak beépítettség, maximális magasság +és benapozás alapján egyaránt megfelel.

                                + +

                                + +

                                + +

                                Használat

                                + +

                                Au +utasítást az Modell menü Tömegmodellezés +- Új tömegmodell paranccsal indíthatja el.

                                + +

                                + +

                                + +

                                 

                                + +

                                9.10.1.   +Új tömegmodell

                                + +

                                Válassza ki az Eszköztár – Tömegmodellezés – Új Tömegmodell +utasítást.

                                + +

                                A +tömegmodell alapkontúrja és magassága

                                + +

                                Ezt +követően szükséges megrajzolni a tömegmodell alapkontúrját, vagyis azt a +sokszöget, amelyből a tömegmodell a későbbiekben kiemelkedik. Használja a bal +oldali Profildefiníciók eszköztár +megfelelő parancsait.

                                + +

                                 

                                + +

                                Attól +függően, hogy alaprajzi ablakból vagy háromdimenziós ablakból indította a +parancsot, lehetősége van megadni a tömegmodell maximális magasságát értékkel +vagy grafikusan. Később lehetőség nyílik ennek az értéknek a módosítására.

                                + +

                                 

                                + +

                                Az +előbb említettek végrehajtását követően megjelenik Az épület térfogata párbeszédablak.

                                + +

                                Az +épület térfogata

                                + +

                                Az épület térfogata +párbeszédablakban részletezhető a tömegmodellt határoló felületekre vonatkozó +szabályrendszer.

                                + +

                                + +

                                + +

                                 

                                + +

                                Változtatható +paraméterek

                                + +

                                A magyarázó ábra segít +megérteni a változtatható paraméterek jelentését.

                                + +

                                 

                                + +

                                A  +        A kiválasztott sík +dőlésszöge a függőlegeshez képest. 0 és 89 fok közötti szögértéket adhat meg. +Nem megfelelő érték megadása esetén a mező pirosra színeződik. A megadott +dőlésszög a B-nél meghatározott vonaltól értendő.

                                + +

                                B          Kiválasztott +oldal homlokmagassága. Ennek az opciónak a használata esetén a C opció nem +érhető el.

                                + +

                                C          Ferde +határolás kezdővonalának eltolása az alapsíkon. Ennek az opciónak a használata +esetén B opció nem definiálható.

                                + +

                                D          Belső +függőleges határ. Az opció függetlenül alkalmazható. Segítségével megadhatók az +olyan épülettömeg határok, amelyek más módon nem definiálhatók.

                                + +

                                E          Épülettömeg +maximális magassága. A tömegmodell alapkontúrjának meghatározásánál megadott +magasság értéke látható és módosítható itt.

                                + +

                                Az +összes oldalra

                                + +

                                Az +opció bekapcsolását követően a frissített tömegmodell minden oldala a +beállított A-B-C-D-E értékek szerint változik.

                                + +

                                Információ +lista

                                + +

                                Az +itt található információk segítenek abban, hogy a tervezés alatt álló +tömegmodellről folyamatos képet lehessen alkotni a geometriai információk +alapján.

                                + +

                                Oldalak +kiválasztása

                                + +

                                Az +alapkontúr meghatározásánál létrehozott sokszög oldalai meghatározzák az ebből +kiemelt tömegmodell oldalait. A tömegmodell egyszerűsített felülnézete látható +a Felülnézeti ablakban. Szürke terület jelzi melyik oldal a kiválasztott. A +felülnézeti ábra felett található gombokkal válthatunk egy-egy oldal között. A +megjelenő számérték megmutatja összesen hány rendelkezésre álló oldal létezik +és ezek közül melyik a jelenleg kiválasztott. 8/8 például azt jelzi, hogy a +nyolc lehetséges oldal közül az utolsó a kiválasztott. A felülnézeti ábrában a +megfelelő oldalra kattintva szintén elvégezhető a kiválasztás.

                                + +

                                Előnézet

                                + +

                                Az +előnézet segítségével tekintheti meg szerkesztés közben a változásokat. Egy-egy +újonnan megadott változtatás a Frissítés +gomb megnyomásával átvihető az Előnézetre.

                                + +

                                Oldalon +belüli kivágások

                                + +

                                Az +oldalon belüli kivágások használatával összetett szabályok grafikus meghatározására +nyílik mód. A megjelenő párbeszédablakban megadhatók a részletezett határolások +a kiválasztott oldalra.

                                + +

                                 

                                + +

                                A Beszúr gombbal újabb szabály vehető fel, +így akár ismétlődő struktúrák is meghatározhatók. A különböző szabályok +megadásánál segítség a magyarázó ábra, továbbá a Frissít gomb megnyomásával nyomon követhetők a változások az +aktuális tömegmodellen is.

                                + +

                                Változtatható +paraméterek

                                + +

                                 

                                + +

                                A          Új +kivágás dőlésszöge a függőlegeshez képest.

                                + +

                                B          Új +kivágás induló magassága a kiválasztott oldal alapvonalához viszonyítva. A +változtatást követően automatikusan frissül a C érték.

                                + +

                                C          Az +új kivágási sík kezdővonalának eltolása az alapsíkon az alapvonalhoz képest. A +változtatást követően automatikusan frissül a B érték.

                                + +

                                D          Az +új kivágás mélysége az alapvonal függőleges síkjához képest.

                                + +

                                F          Az +új kivágás bal oldali kezdősíkja. A kivágás kétoldali függőleges határolásának +felülete az alapvonal függőleges síkjára merőleges.

                                + +

                                G          Az +új kivágás szélessége. Ez egyben meghatározza a jobb oldali függőleges +határolás helyét is.

                                + +

                                 

                                + +

                                + +

                                + +

                                9.10.2.   +Tömegmodell szerkesztése

                                + +

                                A +beállítások alapján elkészül a tömegmodell, ami megjelenik a 3D ablakban. A +tömegmodell utólagos módosítására vagy szerkesztésére lehetőség nyílik, ha jobb +gombbal rákattint a tömegmodellre és a helyi menüből a Definíció folytatása parancsot választja. Ezt követően megjelenik a +korábban említett ablak, ahol folytathatja a szabályok finomítását.

                                + +

                                + +

                                + +

                                + +

                                + +

                                 

                                + +

                                9.10.3.   +Falak szintenként

                                + +

                                A parancs kiválasztását +követően meg kell határozni a tömegmodell egy felületét. Ezt követően +létrejönnek a falak az aktuális beállításoknak megfelelően az összes szinten a +kiválasztott felület alapján.

                                + +

                                9.10.4.   +Falak teljes magassággal

                                + +

                                A parancs kiválasztását +követően meg kell határozni a tömegmodell egy felületét. Ezt követően egyetlen +fal jön létre a kiválasztott felületnek megfelelő méretben.

                                + +

                                9.10.5.   +Függönyfalak szintenként

                                + +

                                A parancs kiválasztását +követően meg kell határozni a tömegmodell egy felületét. Ezt követően létrejönnek +az üvegfalak az aktuális beállításoknak megfelelően az összes szinten a +kiválasztott felület alapján.

                                + +

                                9.10.6.   +Függönyfalak teljes magassággal

                                + +

                                A parancs kiválasztását +követően meg kell határozni a tömegmodell egy felületét. Ezt követően egyetlen +üvegfalfal jön létre a kiválasztott felületnek megfelelő méretben.

                                + +

                                9.10.7.   +Födémek szintenként

                                + +

                                Ha a tömegmodell +létrehozásakor nem kérte a födémek generálását is, utólag is megteheti ennek az +opciónak a segítségével. A parancs kiválasztását követően ki kell választani a +megfelelő tömegmodellt, s végül elkészülnek a födémek.

                                + +

                                9.10.8.   +Város makett

                                + +

                                Az ARCHLine.XP  programban +lehetőség van gyors tömegmodell készítésére. Ennek segítségével helyszínrajz +alapján gyorsan felépíthető egy meglévő épület modellje vagy egy egész város +makettje.

                                + +

                                Ha helyszínrajz alapján készül el a város makett, akkor +elhelyezkedhet síkfelületen, de felépíthető terepre is.

                                + +

                                 

                                + +

                                Ha például helyszínrajz áll a rendelkezésünkre, a helyszínrajzon +feltüntetett, már létező épületek tömegmodelljét kell sorban egymásután +létrehozni.

                                + +

                                Ekkor az épület kontúrját a helyszínrajzon levő kontúr +átrajzolásával kapjuk meg.

                                + +

                                 

                                + +

                                 

                                + +

                                9.10.9.   Házmodell +megadott dőlésszögű tetővel

                                + +

                                A parancs gyors megoldást biztosít házmodellek létrehozásához + +, amely nagyon hasznos pl. városrendezési tervek esetében.

                                + +

                                Az alapkontúr megrajzolása és az épület magasságának megadása +után a program létrehozza az épület tömegmodelljét. Az épület ebben az esetben +sátortetővel jelenik meg. Az épületek létrehozhatók terepen vagy terep nélkül.
                                +Ha az épületet terepre kívánja helyezni, akkor a program felismeri az adott +tereppont magasságát és elhelyezi a tömegmodellt.

                                + +

                                 

                                + +

                                ·       +Adja meg vonallánc segítségével a ház +körvonalát.
                                +A kontúr tartalmazhat egyeneseket és íveket.

                                + +

                                 

                                + +

                                & Lásd a kontúrmegadás részletes leírását a 11.2.2. +Vonalrajzoló parancsok – Egyenesek, ívek láncolata fejezetben. Az utolsó +csomópont megadásához nyomja meg az Enter +billentyűt.

                                + +

                                Opciók:

                                + + + + + + + + + + + + + + + + + + + + +
                                +

                                KÖR

                                +
                                +

                                A házmodell kontúrja egy kör.

                                +
                                +

                                ELTOLÁS

                                +
                                +

                                A sokszöget egy meghatározott távolsággal + növeli vagy csökkenti. Adja meg az eltolás távolságát.

                                +
                                +

                                SZÉLESSÉG

                                +
                                +

                                A sokszög egy meghatározott szélességű + vonallánc. Adja meg a vonallánc szélességét.

                                +
                                + +

                                 

                                + +

                                ·       +A megjelenő párbeszédablakban adja meg az épület +magasságát. OK.

                                + +

                                ·       +Válasszon ki egy szintvonalat, vagy pontot a +terepen, melynek magasságába kívánja a házat helyezni, vagy
                                +Enter         nem választ ki +terepet.

                                + +

                                ·       +A program megjeleníti a kiválasztott pont +magasságértékét. Módosíthatja az értéket, vagy

                                + +

                                OK                   Az +adott pont magasságába helyezi a házmodellt.

                                + +

                                Enter               Befejezi a parancsot.

                                + +

                                 

                                + +
                                + +

                                     A tető dőlésszögét beállíthatja a Tulajdonságok +párbeszédablakban, ha a + + Tető eszköz ikonra +kattint az egér jobb gombjával.

                                + +
                                + +

                                9.10.10.Házmodell +lapos tetővel

                                + +

                                A program az épület tömegmodelljét lapos tetővel hozza létre.

                                + +

                                 

                                + +

                                &   Lásd 9.9.9.2. + + Házmodell megadott dőlésszögű tetővel +fejezetet.

                                + +

                                 

                                + +

                                 

                                + +
                                +
                                + +

                                 

                                + + + +

                                9.11.           +Objektumok és profilok

                                + +

                                Bevezetés

                                + +

                                Az ARCHLine.XP  az Objektum +könyvtáron belül számos kategóriát (.oli) tartalmaz, amelyekből az +objektumok típusa választható ki.

                                + +

                                Minden típus változtatható paraméterekkel rendelkezik, amelyek +értékét módosíthatja.

                                + +

                                Ily módon a könyvtár méretének növelése nélkül ugyanazt az elemet +különböző méretekkel helyezheti el a tervrajzon.

                                + +

                                Mindezek ellenére soha nem létezhet egy olyan teljes +objektumkönyvtár, amely például valamennyi egyedi bútort tartalmazná. Ezért, a +program lehetőséget ad egyedi objektumok létrehozására a Testmodellező felhasználásával.

                                + +

                                 

                                + +

                                Az + + Objektum eszköz +ikonjai lehetőséget biztosítanak:

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                v +Objektumok kiválasztására, elhelyezésére, +módosítására

                                + +

                                v +3D-s testek objektumkönyvtárba mentésére

                                + +

                                v +Sprite-ok (vastagság nélküli objektumok) +létrehozására, elhelyezésére

                                + +

                                v +Profilok profilkönyvtárba mentésére

                                + +

                                Objektumok elhelyezhetők az Objektumközpontból is:

                                + +

                                 

                                + +

                                + +

                                + +

                                9.11.1.   Objektum +tulajdonságai és elhelyezésük

                                + +

                                Az objektum kiválasztása, tulajdonságainak megadása és +elhelyezése a programban több helyről történhet:

                                + +

                                 

                                + +

                                v + + Objektum eszköz - + + Objektum ikonnal

                                + +

                                v Modell +menü - Objektum – Objektum elhelyezése paranccsal

                                + +

                                v +Objektum központból, melynek részletes +leírását lásd a 2.8.7. Objektum központ fejezetben.

                                + +

                                 

                                + +

                                A megfelelő objektum típus kiválasztása és a tulajdonságok +beállítása után az objektumot különböző opciók segítségével elhelyezheti a +rajzon.

                                + +

                                A megjelenő párbeszédablakban az objektum bármely tulajdonságának megváltoztatása a továbbiakban +elhelyezendő elemekre vonatkozik.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                Az objektumok tulajdonságait a következő csoportokban tárgyaljuk:

                                + +

                                 

                                + +

                                v +Objektum típusának kiválasztása

                                + +

                                v +Fő paraméterek

                                + +

                                v +Általános tulajdonságok

                                + +

                                v +Elhelyezés paraméterei

                                + +

                                v +Elhelyezés

                                + +

                                9.11.1.1.      +Objektum típusának kiválasztása

                                + +

                                ·       +Válasszon az objektumkönyvtárból egy kategóriát +és azon belül egy típust a listából. Ekkor a párbeszédablakban megjelenik a +kiválasztott típus alaprajzi szimbóluma, 3D-s formája és geometriai +paraméterei, melyeket szükség szerint módosíthat.

                                + +

                                ·       +Ha a bal alsó lista feletti + + ikonra kattintgat, +megadhatja, hogy a kiválasztott kategóriában az objektumokat név szerint, +alaprajzi megjelenítéssel, vagy 3D-s képpel kívánja megjeleníteni.

                                + +

                                3D-s megjelenítés

                                + +

                                ·       +Ha a bal alsó lista feletti másik ikonra +kattint, kiválaszthatja, hogy a kívánt nyílászáró típus 3D-s képét
                                + + + drótvázas +megjelenítéssel, + + takart vonalas +ábrázolással, vagy + + színezett ábrázolással +szeretné megjeleníteni a párbeszédablakban.

                                + +

                                9.11.1.2.      +Fő paraméterek

                                + + + + + + +
                                +

                                Ha duplán kattint az értékre, módosíthatja a kiválasztott + objektum paraméterinek értékét.

                                +

                                Felhasználói objektumok esetén csak az elem befoglaló dobozának + méretét változtathatja.

                                +

                                 

                                +

                                 

                                +
                                +

                                + +

                                +
                                + +

                                 

                                + +
                                + +

                                     A Fájl menü – Opciók –Általános – Egyéb - Paraméter +értéktartomány opció bekapcsolása esetén a program a Fő paramétereknél +megjeleníti a paraméterek érvényességi tartományát. Ez segítséget jelent az +érték megadásánál.

                                + +
                                + +

                                Anyagok

                                + +

                                Minden objektum esetén megadható legalább egy anyag:

                                + +

                                Az ARCHLine.XP paraméterezett objektumai esetén a Fő +tulajdonságok között az anyag nevére duplán kattintva változtassa meg annak +tulajdonságait. A névre kattintva megjelenik az Anyag tulajdonságok +párbeszédablak, melyben kiválaszthatja a megfelelő anyagmegjelenítést.

                                + +

                                 

                                + + + + + + +
                                +

                                + +

                                +
                                +

                                A felhasználói objektumok esetén (testmodellezővel + létrehozott) az elem fő tulajdonságai alatti Anyag mezőben adható meg + az objektum minden egyes anyaga.

                                +
                                + +

                                 

                                + +

                                Ha módosított a kiválasztott objektum típus paraméterein, +válassza az Újrarajzolás gombot, hogy lássa a változtatás eredményét a +párbeszédablakban.

                                + +

                                 

                                + +
                                + +

                                2   A Fő paraméterek megadásakor a program ellenőrzi a +megadott értéket különböző belső feltételek alapján. Ha az érték nem felel meg +a feltételnek, az Újrarajzolás gomb megnyomása után kiírja, hogy nem +fogadja el az értékeket, és visszaállítja az eredeti állapotot.
                                +Ezért több paraméter változtatása esetén ajánljuk, hogy minden érték megadása +után kattintson az Újrarajzolás gombra, így a program azonnal jelzi, +hogy a beírt értéket elfogadja vagy nem.

                                + +
                                + +

                                9.11.1.3.      +Általános tulajdonságok

                                + +

                                Mint minden más elemnek az ARCHLine.XP -ben, az objektumoknak is +van szín, fólia, vonaltípus és vonalvastagság tulajdonsága.

                                + +

                                 

                                + +

                                &   Lásd:

                                + +

                                v +az Általános tulajdonságok részletes leírást a 3.2.1 +Általános tulajdonságok beállítása fejezetben,

                                + +

                                v +a Készletek leírását a 3.2.3. +Tulajdonságkészletek használata fejezetben.

                                + +

                                v +a Költségparaméterek leírását a 3.2.4. +Költségparaméterek hozzárendelése fejezetben,

                                + +

                                Eredeti fóliák megtartása

                                + +

                                Olyan objektumok megjelenítése esetén alkalmazható, melyeknek +különböző részeit a tervezés során más-más fóliákra helyeztük. Az opció +kiválasztásával az objektum definíciónak megfelelő fóliákra helyezhetjük az +elem minden részét.

                                + +

                                9.11.1.4.      +Az elhelyezés paraméterei

                                + +

                                Sprite iránya rögzített

                                + +

                                A sprite-ok elhelyezésére vonatkozó beállítás. A sprite-ok olyan +objektumok, amiknek nincs vastagságuk, gyakorlatilag 2D-s síkok. +Alapértelmezésként mindig elölnézetben látszódnak, bárhogyan is forgatjuk az +ábrát, bármilyen perspektívát állítunk is be. Ebből a tulajdonságukból adódóan +olyanok, mintha valós testek lennének.

                                + +

                                Ha nincs szükségünk arra, hogy mindig elölnézetben lássuk a +kiválasztott sprite-ot (ember, autó, növény, stb.), akkor kapcsoljuk be a Sprite +iránya rögzített opciót. Ebben az esetben a többi 3D-s testtel együtt +forognak, tehát bizonyos szögből csak egy lap látható, melynek nincs vastagsága.

                                + +

                                Az objektum relatív magassága

                                + +

                                Beállíthatja az objektum aktív szinthez viszonyítva mért relatív +magasságát.

                                + +

                                 

                                + + + + + + +
                                +

                                Forgatás szöge

                                +

                                Megadhatja az elhelyezéskor használatos forgatás szögét. Ez a + forgatás hatással van az alaprajzra is. Ha itt nem adja meg a forgatás + szögét, ezt még az elhelyezéskor is megteheti.

                                +

                                Interaktív hossz

                                +

                                Az opció alkalmazásával a kiválasztott elem hosszúságát az + elhelyezésnél grafikusan adhatja meg.

                                +

                                ·       + Adja meg a kezdőpontot, majd húzza el a + kurzort a megfelelő irányba és adja meg az elem végpontját.

                                +
                                +

                                  + +

                                +
                                + +

                                Elhelyezés domborzaton

                                + +

                                Az objektumokat nem csak építészeti szinten, emeleten, hanem +domborzaton is elhelyezheti.

                                + +

                                 

                                + +

                                ·       +A párbeszédablak bezárása után válasszon ki egy +domborzatot, melynek a magasságát lekéri.

                                + +

                                ·       +Helyezze el a kiválasztott objektumot.

                                + +

                                 

                                + +

                                A program az objektumot ráhelyezi a terepre a lekért pont +magasságában.

                                + +

                                Elhelyezés 3D-ben

                                + +

                                Válassza a parancsot, ha a kiválasztott objektumot 3D-ben +szeretné elhelyezni. Ekkor a párbeszédablak bezárása után automatikusan a 3D-s +rajzfelület aktiválódik, ott helyezhető el az objektum.

                                + +

                                Rögzített 3D

                                + +

                                Amennyiben a Módosítás menü – 3D alakrögzítés utasítással +az objektumot egy építészeti elemhez kapcsolta, itt az opció bekapcsolt +állapotba kerül. A kikapcsolással törölni lehet a rögzítést. A +párbeszédablakban a rögzítést bekapcsolni nem lehet.

                                + +

                                A rögzítéssel lehetősége van építészeti elemekhez hozzárendelni azok 2D-s rajzától független 3 +dimenziós képét. Ily módon könnyen létrehozhat részletes 3D-s nézeteket, +anélkül, hogy ezt a részletezést a 2D-s rajzon megjelenítené.

                                + +

                                2D nem látható

                                + +

                                Sok esetben az objektumokat csak a 3D-s nézeten kell +megjeleníteni, az alaprajzon nem. Erre szolgál a 2D nem látható +kapcsoló.
                                +Az opció bekapcsolásakor az alaprajzon az objektumot szaggatott vonal jelzi, +ami a nyomtatásban nem látszik.

                                + +

                                3D megjelenítése

                                + +

                                Kikapcsolása estén az objektum csak az alaprajzon jelenik meg, a +3D-s modellben nem.

                                + +

                                Helyezze el oszlopként

                                + +

                                Ha ezt a lehetőséget választja, akkor az objektumot oszlopként +helyezi el a program. Ez azt jelenti, hogy ugyanolyan strukturális elemként +jön létre, mint az + + Gerenda eszköz + + Oszlop ikonjával +elhelyezett elemek.

                                + +

                                A különbség, hogy ott csak profillal megadott elemeket hozhat +létre, itt pedig objektumokat helyezhet el.

                                + +

                                 

                                + +

                                &   Lásd a 9.2.1 Oszlop fejezetet.

                                + +

                                 

                                + +

                                Ha a Helyezze el oszlopként opció bekapcsolt állapotban van, +akkor aktiválhatja a Födém-tető vágás és a Sraffozással opciókat +is.

                                + +

                                Födém-tető vágás

                                + +

                                A parancs ugyanúgy működik, mint a fal esetében.
                                +Kapcsolja be az opciót:

                                + +

                                Az Ha a + +3D építés párbeszédablakban a Fal-födém-tető vágás +opció bekapcsolt állapotban van, akkor azok a födémek és tetők, amelyeknél +kérte a vágást, a fallal együtt elvágják az oszlopként elhelyezett objektumokat +is. Az eredmény független attól, hogy az objektum a fal része-e.

                                + +

                                Példa

                                + +

                                A vágásra nincs szükség pl. kémény esetén.

                                + +

                                Sraffozás

                                + +

                                Az oszlopként elhelyezett objektum alaprajzi megjelenítését +sraffozással jelölheti, ha bekapcsolja az opciót. Kattintson a gombra, hogy a +megjelenő párbeszédablakban kiválaszthassa a megfelelő sraffozást.

                                + +

                                 

                                + +

                                &   Lásd a 11.7.1 Sraffozás tulajdonságai +fejezetet.

                                + +

                                Helyezze a falba

                                + +

                                Automatikusan beleilleszti a falba az objektumot, kivágva annak +helyét a falból. Így az alaprajzon a program nem jeleníti meg a falsraffozást +és a fal kontúrját az oszlop „mögött”. Az opció kikapcsolása esetén +visszaállítja az eredeti állapotot.

                                + +

                                Csak a helyét képezze a falban

                                + +

                                Automatikusan beilleszti az objektumot a falba, de a 3D-s nézeten +kivonja az objektumot a falból, azaz csak a helyét képezi. Az opció csak a Helyezze +a falba opció bekapcsolása után aktív.

                                + +

                                 

                                + + + + + + +
                                +

                                Ezzel a módszerrel könnyen ki lehet alakítani a falban + szellőzőket, kürtőket, gépészeti strangokat, de akár falfülkét is.

                                +

                                A falról kért mennyiségi számításoknál a program az így + kialakított „oszlophelyeket” kivonja a fal térfogatából.

                                +

                                Példa:

                                +

                                + +

                                +

                                Egy falfülke kialakításánál a megfelelő formájú objektumot + helyezze el a falban a Csak a helyét képezze a falban opcióval. Ezt a + testet a program kivágja a falból, így bármilyen egyedi falfülke könnyen + kialakítható.
                                +
                                +

                                +
                                +

                                + +

                                +
                                + +

                                Ha a falfülkét nem kívánja jelölni az alaprajzon, akkor +kapcsolja be a 2D nem látható opciót is:

                                + +

                                 

                                + +

                                + +

                                + +

                                9.11.1.5. Ferde +objektum

                                + +

                                Objektum ferde síkra is elhelyezhető. Ez hasznos lehet, amikor +egy objektumot ferde födémre, rámpára, vagy terepre kívánunk ráhelyezni.

                                + +

                                 

                                + +

                                Az objektum ferdeségét kétféle módon adhatjuk meg:

                                + +

                                 

                                + +

                                v +Numerikusan:
                                +Az Objektum tulajdonság párbeszédablakban: Ekkor meg kell adni a dőlésszögeket +két irányban:

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                Nem minden esetben könnyű meghatározni a sík dőlésszögét, pl. +egy forduló rámpa esetén. Ekkor a második módszert ajánljuk:

                                + +

                                 

                                + +

                                v +Grafikusan, a síkot kijelölve:

                                + +

                                 

                                + +

                                ·       +Legyen aktív a 3D ablak.

                                + +

                                ·       +Válassza ki az objektumot az objektumközpontból, +nyomja le az egér jobb gombját, így húzza azt a 3D ablakra.

                                + +

                                ·       +A megjelenő listából válassza ki az Objektum +elhelyezés ferdén egy 3D síkon utasítást.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                ·       +Válassza ki a síkot.

                                + +

                                ·       +Helyezze el az objektumot. Ha szükséges, +forgassa el.

                                + +

                                Az Objektum párbeszédablakban megjelenik a sík két irányú dőlése.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                + +

                                + +

                                9.11.1.6.      +Elhelyezés

                                + +

                                Ha kiválasztotta a megfelelő objektumot, és beállította annak +tulajdonságait, zárja be OK-val a párbeszédablakot. Az objektumokat elhelyezheti +mind az alaprajzon, mind a 3D-s nézeten:

                                + +

                                Elhelyezés az alaprajzon:

                                + +

                                ·       +Helyezze el az elemet a rajzon a +referenciapontjánál fogva.

                                + +

                                 

                                + +

                                Ha forgatni szeretné az objektumot és a párbeszédablakban nem +adta meg a szöget, a kulcsszavak kiválasztásával most is megteheti. Szintén a +kulcsszavakkal változtathatja meg a referenciapontot, illetve interaktívan +adhatja meg a hosszt:

                                + +

                                Opciók:

                                + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                +

                                FIXSZÖG

                                +
                                +

                                Adja meg a forgatás szögét. Enter. Helyezze el az + oszlopot a rajzon.

                                +
                                +

                                GRAFIKUS

                                +
                                +

                                Adja meg a forgatás középpontját, és jelölje grafikusan a + szög csúcspontját.

                                +
                                +

                                KÖVETKEZŐ

                                +
                                +

                                Az objektum következő referenciapontja lesz aktív.

                                +
                                +

                                ELŐZŐ

                                +
                                +

                                Az objektum előző referenciapontja lesz aktív.

                                +
                                +

                                DEFHOTSPOT

                                +
                                +

                                Kiválaszthatja az ábráról a megfelelő referenciapontot.

                                +
                                +

                                HOSSZ

                                +
                                +

                                A hosszt interaktívan adhatja meg.

                                +
                                + +

                                Elhelyezés a 3D-s nézeten

                                + +

                                Ha a párbeszédablakban bekapcsolta az Elhelyezés 3D-ben +opciót, automatikusan a 3D-s rajzfelület aktiválódik, ott helyezhető el az +objektum.

                                + +

                                 

                                + +

                                ·       +Válasszon ki egy síkot, amelyen az objektumot +elhelyezi. A megjelenő munkasík jelzi a kiválasztott síkot.

                                + +

                                ·       +Helyezze el az elemet, vagy válasszon a 3D pont +definíció lehetőségei közül a MENÜ-ből.

                                + +

                                Opció:

                                + + + + + + +
                                +

                                TEST

                                +
                                +

                                Akkor válassza az opciót, ha a sík kiválasztása nem + egyértelmű. Kattintson arra a testre, melynek a síkját kívánja megadni az + objektum elhelyezéséhez.

                                +
                                + +

                                 

                                + +
                                + +

                                2       Ha az + + Objektum elhelyezése +utasítás kiválasztása előtt a 3D-s ablak volt aktív, akkor automatikusan a 3D-s +nézeten helyezi el az objektumot, az opció kiválasztása nélkül is.

                                + +
                                + +

                                 

                                + +

                                9.11.2.   Objektumok +létrehozása

                                + +

                                A program elemkönyvtárában számos objektum található, melyek +különböző kategóriákban helyezkednek el: bútorok, tetőszerkezetek, növények, stb. +Sok esetben ezektől eltérő elemek létrehozására van szükség, melyre több +lehetőséget ajánl a program. Lehetőség van,

                                + +

                                 

                                + +

                                v +egyszerű objektumok létrehozására,

                                + +

                                v +összetett objektumok létrehozására,

                                + +

                                v illetve +sprite-ok definiálására.

                                + +

                                 

                                + +

                                A létrehozott elemek elmenthetők a program elemkönyvtárában a Felhasználói.oli +kategóriában. A későbbiekben ezeknek az objektumoknak három fő paraméterük +(szélesség, magasság, mélység), illetve az anyaguk lesz változtatható.

                                + +

                                Objektum és csoport név speciális karakterekkel

                                + +

                                Az objektum és csoport létrehozásakor az objektum és +csoportnévben a következő speciális karakterek használhatók:

                                + +

                                 

                                + +

                                Space (üres karakter),

                                + +

                                & ! +@ $ % + = ( ) [ ] { } ’ ; , ~

                                + +

                                 

                                + +

                                A következő karakterek nem használhatók:

                                + +

                                \   ?   +|   >  <   +:  /  * 

                                + +

                                9.11.2.1.      + + + Új objektum gyors +létrehozása

                                + +

                                A parancs tulajdonképpen hasonlít az + +  + + Új ajtó/ablak gyors létrehozása +utasításhoz.

                                + +

                                Itt is először létre kell hoznia a kívánt objektum 3D-s +testmodelljét. A 3D-s testek kiválasztása után a program automatikusan létrehozza:

                                + +

                                 

                                + +

                                v +a nyílászáró alaprajzi szimbólumát a +kiválasztott elemek felülnézetéből és

                                + +

                                v +a 3D-s csoportot, amihez referenciapontként a +befoglaló téglatest alsó négy sarokpontját rendeli.

                                + +

                                 

                                + +

                                ·       +Készítse el az objektum 3D-s modelljét a +testmodellező segítségével.

                                + +

                                ·       +Válassza ki az + + Új objektum gyors +létrehozása utasítást:

                                + +

                                ·       +Válassza ki a 3D-s elemeket, majd Enter-rel +zárja le a kiválasztást.

                                + +

                                ·       +A megjelenő párbeszédablakban válassza ki a +program által létrehozott 2D-s és 3D-s csoportot.

                                + +

                                ·       +Adja meg az objektum nevét.

                                + +

                                ·       +OK             Bezárja +a párbeszédablakot.

                                + +

                                 

                                + +

                                A program megjeleníti az objektum nevét, és megkérdezi, hogy +elmentse-e azt. Az új objektumot a program a megadott kategóriába menti +az Objektumok könyvtáron belül.

                                + +

                                9.11.2.2.      + + + Új objektum létrehozása +

                                + +

                                A parancs használata előtt ebben az esetben létre kell hoznia a +kívánt objektum 3D-s testmodelljét, és még további előkészületi lépésekre van +szükség. A 3D-s modellezés komplexitása nagy szabadságot biztosít a definíció +során.

                                + +

                                 

                                + +

                                Előkészületi lépések:

                                + +

                                 

                                + +

                                v +Készítse el az objektum 3D-s modelljét.

                                + +

                                v A +modellből hozzon létre 3D-s csoportot.

                                + +

                                v +Készítse el az objektum alaprajzi szimbólumát, +amennyiben speciális szimbólumot szeretne alkalmazni alaprajzi +megjelenítésként.

                                + +

                                 

                                + +

                                + +  + + Az Új +objektum létrehozása utasítás használata:

                                + +

                                v +Válassza ki a már elkészített 2D-s és 3D-s +csoportot.

                                + +

                                1. A +3D-s modell létrehozása

                                + +

                                ·       +A testmodellező segítségével hozza létre az +objektum 3D-s modelljét.

                                + +

                                 

                                + +

                                2. Az objektum alaprajzi szimbólumának elkészítése

                                + +

                                ·       +A +geometriai elemek segítségével (vonal, ívek, stb.) rajzolja meg a kívánt +objektum alaprajzi szimbólumát a megfelelő méretekkel. Elhelyezésnél ezzel a +szimbólummal fogja a program megjeleníteni az objektumot.

                                + +

                                 

                                + +

                                Csoport megadása:

                                + +

                                ·       +Hozzon létre egy 2D-s csoportot az Eszközök menü - 2D-s csoport – Létrehozás paranccsal. +

                                + +

                                ·       +Válassza ki az alaprajzi szimbólum elemeit és +adja meg a referenciapontokat. A módszerhez négy pontra van szükség, a pontok +megadásának sorrendje lényeges. A bal alsó, jobb alsó, Jobb felső, , majd bal +felső pontok megadása szükséges ebben a sorrendben.

                                + +

                                ·       +Rendeljen egy nevet a csoporthoz a megjelenő +párbeszédablakban.

                                + +

                                 

                                + +

                                &   Az alaprajzi szimbólum megadására példa +található a 9.3.4.1. Új ajtó / ablak létrehozása - Meghatározás sraffozással +fejezetben.

                                + +

                                3. A +3D-s csoport létrehozása

                                + +

                                ·       +Hozza létre a 3D-s csoportot a 3D menü - 3D-s csoport - Létrehozás +paranccsal:

                                + +

                                ·       +Adja meg a csoport nevét. A 3D-s csoport neve +lehet ugyanaz, mint amit a 2D-s csoportnak megadott.

                                + +

                                ·       +Válassza ki az új objektumot alkotó testeket.

                                + +

                                ·       +Adja meg a 3D-s csoport referenciapontjait abban +a sorrendben, ahogy a 2D-s csoport referenciapontjait meghatározta (bal alsó, +jobb alsó, Jobb felső, , majd bal felső pontok).
                                +Ha a testet befoglaló doboz alsó négy sarokpontja a referenciapont, elegendő az +ENTER kulcsszót választani.

                                + +

                                 

                                + +

                                A 3D csoport létrehozásakor automatikusan létrejön a 2D szimbólum +is, amely a 3D modell felülnézeti képe. Ez nem minden esetben felel meg az +objektum szimbólumának, ezért volt szükség arra, hogy elkészítse a saját +szimbólumot.

                                + +

                                4. Az + + Új objektum létrehozása ikon használata

                                + +

                                ·       +A párbeszédablakból válassza ki a 2D-s +csoportot, amely az alaprajzi megjelenítése lesz az objektumnak. Választhatja +az Ön által létrehozottat, vagy a program által felkínáltat.

                                + +

                                ·       +Válassza ki a megfelelő 3D-s csoportot.

                                + +

                                ·       +Adja meg az objektum nevét.

                                + +

                                ·       +OK             Bezárja a párbeszédablakot.

                                + +

                                 

                                + +

                                A program megjeleníti az objektum nevét, és megkérdezi, hogy +elmentse-e azt. Az új objektumot a program a megadott kategóriába menti +az Objektumok könyvtáron belül.

                                + +

                                9.11.3.   RPC +objektumok és sprite-ok létrehozása

                                + +

                                Mi az RPC objektum

                                + +

                                Az RPC kifejezést, amely +a Rich Photorealistic Content rövidítése, a Kép Alapú Megjelenítés (Image-Based +Rendering - IBR) technológián alapuló és az ArchVision céghez kötődő programok +és tartalom leírására használják. (Az RPC ezen fájlok kiterjesztését is +jelenti.) Ez a megoldás nagyon kedvelt módszerré vált a számítógépes grafikus +környezetben komplex objektumok megjelenítésére.

                                + +

                                Az RPC technológia nagyon +jó minőségű képek adatait illeszti össze minimális poligonszámú geometriával, +ily módon jelenítve meg az objektumot 3D-ben. Amint a kamera mozog a képernyőn, +a képek megadják a 3D objektum valós megjelenítését, anélkül, hogy ehhez a test +bonyolult geometriai leírását használnák. A renderelési időben az RPC módszer +kiszámolja az RPC objektum látószögét a virtuális kamerához képest. Mindig a +megfelelő képeket állítja elő, így azt az illúziót keltik, hogy a valódi +objektumot látjuk.

                                + +

                                 

                                + +

                                Ezek az új objektumok +annyiban különböznek a sprite-októl, hogy két objektum-képsíkból tevődnek +össze, amelyek egymásra merőlegesen állnak, mint valami makett. Ebből +következik, hogy elforgatásukkor más-más képet mutatnak magukról, kvázi térben +forognak. Azt az illúziót keltik, hogy a tárgy tökéletes képét látjuk a +fotórealisztikus képen vagy filmen.

                                + +

                                Az alábbi +fotórealisztikus képen a férfit háttal, illetve oldalról látjuk a nézőpontnak +megfelelően.

                                + +

                                 

                                + +

                                + +             + +

                                + +

                                Mi a +sprite?

                                + +

                                A sprite-ok alkalmasak +arra, hogy a terven úgy helyezzünk el növényeket, embereket, autókat, hogy az +ne lassítsa a tervet, de a fotórealisztikus megjelenítésben valósághű látványt +adjon. Ehhez rendelkeznünk kell az objektumok fotójával. Ezekből gyorsan és +egyszerűen lehet sprit-ot definiálni, bővítve az objektumkönyvtárat. Az RPC +objektumokkal szemben sprite-nak nincs térhatása, a valóságban 0 vastagságú +sík. Mindig arra fordul, amerről nézzük. Sok esetben jól használható.

                                + +

                                9.11.3.1. RPC +objektumok az ARCHLine.XP-ben

                                + + + + + + + + +
                                +

                                Az ARCHLine.XP a + LightWorks renderelő motort használja. Miután az RPC technológiát támogatja a + LightWorks renderelő motor, az ARCHLine.XP 2008 felhasználói élvezhetik az új + módszer nyújtotta előnyöket, anélkül, hogy a renderelési folyamat megterhelné + a számítógépet. Terjedelmes mennyiségű, felhasználható RPC objektumfájlok + tölthetők le kép alapú objektum szállítóktól (mint az ArchVision), + és a felhasználók ezeket elérhetik az ARCHLine.XP  programból.

                                +

                                 

                                +

                                Az Oli könyvtárba, az + Objektum kategóriába bekerült egy ArchVision.oli nevezetű oli fájl, + amely tartalmaz néhány RPC objektumot.

                                +

                                Az ehhez tartozó ArchVision + objektum könyvtár, amely az rpc és lwi kiterjesztésű + fájlokat tartalmazza, az ARCHLine.XP  + telepítés alatt az \Oli\ArchVisionObj + könyvtárban találhatók. Az RPC objektumok + csak ezekkel együtt működnek, minden objektumnak van egy lwi vagy rpc + kiterjesztésű fájl megfelelője.

                                +
                                +

                                + +

                                +
                                + +

                                 

                                + +
                                + +

                                !    A projektbe nem mentődik el az rpc/lwi +fájl, ezért a projektet másik gépre áthelyezve, az RPC objektum nem jelenik +meg.

                                + +
                                + + + +

                                9.11.3.2.      +Saját RPC objektumok létrehozása

                                + +

                                RPC objektumokat a következőképpen lehet létrehozni:

                                + +

                                Rpc és lwi fájlok beszerzése

                                + +

                                ·       +Töltse fel a könyvtárát rpc és lwi kiterjesztésű +fájlokkal, amelyeket a kép alapú megjelenítő gyártóktól szerezhet be. +Pillanatnyilag a legnagyobb RPC fájl gyártó az ArchVision (www.archvision.com).

                                + +

                                ·       +Helyezze el ezeket a fájlokat a már említett \Oli\ArchVisionObj mappába az ARCHLine.XP . telepítés alatt.

                                + +

                                 

                                + +
                                + +

                                !    Fontos, hogy a megfelelő rpc +vagy lwi fájlok létezzenek az \Oli\ArchVisionObj mappában, különben az RPC objektum nem fog +megjelenni a renderelt képen.

                                + +
                                + +

                                Rpc és lwi fájlok importálása

                                + +

                                ·       +Nyissa meg az Eszköz menü - Kiegészítők – RPC +objektumszerkesztő utasítással +az ArchVision objektum import +párbeszédablakot.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                ·       +Válassza ki a legfelső Tallózás gomb +segítségével a már az \Oli\ArchVisionObj +mappába helyezett megfelelő rpc vagy lwi fájlt. A fájl képe megjelenik a jobb +oldali ablakban. A CTRL billentyű lenyomásával egyszerre több fájl is +kiválasztható. Ebben az esetben az ablak alján található nyilakkal lépkedve +jelenítheti meg őket.

                                + +

                                ·       +A középen levő Tallózás gomb segítségével +válassza ki azt a 2D csoportot az OLI\Csoport könyvtárból, amit az objektumhoz +kíván rendelni 2D szimbólumként. Ez a 2D szimbólum fogja reprezentálni az +objektumot az alaprajzon. Ha több rpc/lwi fájlt jelölt ki, akkor azokhoz +egységesen csak egy 2D-s csoport rendelhető, azaz mindegyiknek ugyanaz lesz a +2D-s képe.

                                + +

                                ·       +Az alsó Tallózás gomb segítségével +válassza ki az objektum könyvtáron belül azt a kategóriát (.oli fájlt), ahová +az RPC objektumot menti. Ha ilyen még nincs, létrehozhatja azt.

                                + +

                                ·       +A mezőben adja meg az objektum magasságát, +amellyel 3D-ben megjelenik.

                                + +

                                ·       +A Mindet létrehoz gombra kattintva az +összes kijelölt objektum létrejön és az ablak bezáródik. Ha több objektumot +adott meg és a Létrehoz gombra kattint, akkor csak a kijelölt objektum +jön létre, majd folytathatja a többi létrehozását.

                                + +

                                 

                                + +
                                + +

                                2   Felhasználói szempontból az lwi +kiterjesztésű fájlokat ugyanúgy kell használni, mint az rpc kiterjesztésűeket.

                                + +
                                + +

                                9.11.3.3.      + + + Sprite létrehozás

                                + +

                                A sprite-ok alkalmasak +arra, hogy a terven úgy helyezzünk el növényeket, embereket, autókat, hogy az +ne lassítsa a tervet, de a fotórealisztikus megjelenítésben valósághű látványt +adjon. Ehhez rendelkeznünk kell az objektumok fotójával. Ezekből gyorsan és +egyszerűen lehet sprit-ot definiálni, bővítve az objektumkönyvtárat. Az RPC +objektumokkal szemben sprite-nak nincs térhatása, a valóságban 0 vastagságú +sík. Mindig arra fordul, amerről nézzük. Sok esetben jól használható.

                                + +

                                 

                                + +

                                A következő lépéseket +kell megtenni a sprite létrehozásához:

                                + +

                                Fotó előkészítés

                                + +

                                Mielőtt elkezdi a sprite +megadását, elő kell készíteni az objektum fotóját:

                                + +

                                 

                                + +

                                ·       +A kép legyen bmp formátumú.

                                + +

                                ·       +Vágja ki a képből az objektumot befoglaló +téglalapot. A kép referenciapontja ennek a téglalapnak a bal alsó pontja lesz.

                                + +

                                ·       +A kép hátterét alakítsa fehérre.

                                + +

                                 

                                + +

                                + +           + +

                                + +

                                2D csoport megadása

                                + +

                                ·       +Rajzolja meg azt a szimbólumot, amelyet az +objektum alaprajzi megjelenítésére használ.

                                + +

                                ·       +Mentse el 2D csoportként.

                                + +

                                Sprite megadás

                                + +

                                ·       +Kattintson az Objektum eszköz - + + Sprite definíció ikonra.

                                + +

                                ·       +Válassza ki az előkészített képfájlt.

                                + +

                                ·       +Adja meg azt az oli fájlt, ahova a sprit-ot +menti.

                                + +

                                ·       +Válassza ki a Csoport kategóriából az +elkészített 2D csoportot.

                                + +

                                ·       +Adja meg a sprite nevét.

                                + +

                                ·       +Adja meg a sprite valódi magasságát.

                                + +

                                 

                                + +

                                + +

                                + +

                                Sprite elhelyezése

                                + +

                                Amikor elkészült a sprite +definícióval, az új elemet az + +Objektum elhelyezése +ikonnal teheti a rajzra. A sprite-hoz rendelt fotó akkor látható, ha +fotórealisztikusan jeleníti meg a modellt.

                                + +

                                Sprite tulajdonságai

                                + +

                                Az Objektum +tulajdonságok párbeszédablakban megjelennek a kijelölt sprite paraméterei: +szélessége és magassága.

                                + +

                                Ezek statikus értékek, +csak a fő méretekről szolgálnak információval.

                                + +

                                Ha kikapcsolja a Sprite +iránya rögzített opciót, a sprite nem forog a többi 3D-s testtel, hanem +mindig a néző felé néz, így nem látszik, hogy nincs vastagsága.

                                + +

                                 

                                + +

                                + +

                                + +

                                9.11.4.   +Objektumok módosítása

                                + +

                                Lehetőség van az elkészített objektum

                                + +

                                 

                                + +

                                v +tulajdonságainak módosítására és

                                + +

                                v +elhelyezésének, megjelenítésének a módosítására.

                                + +

                                Tulajdonság módosítás

                                + +

                                Módosítani tudja az objektum tulajdonságait:

                                + +

                                 

                                + +

                                v +a kiválasztott objektum tulajdonságai +megjelennek a Tulajdonságkezelőben, itt módosíthatók,l +

                                + +

                                v +Helyi menüből kiválasztva a Módosítás parancsot

                                + +

                                v +a Tulajdonságmásolás parancsot használva.

                                + +

                                 

                                + +

                                Megjelenik a Objektum tulajdonságok párbeszédablaka, amely +a kiválasztott objektum aktuális értékeit tartalmazza. Ha bármit változtat az +ablakban, a kiválasztott objektum felveszi az új értékeket.

                                + +

                                 

                                + +

                                &   A leírását lásd a 9.10.1. Az objektum +tulajdonságai és elhelyezésük fejezetben.

                                + +

                                Elhelyezés, megjelenítés módosítása

                                + +

                                Az objektumok módosítására több lehetőség áll a felhasználó +rendelkezésére.

                                + +

                                 

                                + +

                                v +Az objektumok falban való elhelyezésekor a +megjelenítéshez használhatja a takarás módszerét,

                                + +

                                v +3D-ben mozgathatja azokat.

                                + +

                                 

                                + +

                                Nézzük +a parancsok részletes leírását:

                                + +

                                9.11.4.1. + + Objektum takarása

                                + +

                                Ha egy objektumot beillesztett a falba, mert szeretné azt a +fallal együttesen kezelni, akkor az objektum megjelenítésébe eső falrészek +takarásba kerülnek. Amennyiben azt szeretné, hogy ezek a részek láthatóvá +váljanak, de az objektum mégis a fal része maradjon, akkor használhatja az +Objektum takarása parancs Mutat opciót. A parancs segítségével eltakarhatja, +vagy megjelenítheti az objektum megjelenítésébe eső falrészeket.

                                + +

                                 

                                + +

                                ·       +Válassza ki a parancssorból, hogy mi történjen +az objektum kontúrvonalával:

                                + +

                                 

                                + +

                                Opciók:

                                + + + + + + + + + + +
                                +

                                TAKAR

                                +
                                +

                                Eltakarja az objektum megjelenítésébe eső, kiválasztott + falrészt.

                                +
                                +

                                MUTAT

                                +
                                +

                                Megmutatja a fal kontúrjának eltakart részét.

                                +
                                + +

                                TAKAR:

                                + + + + + + +
                                +

                                ·       + Válasszon ki egy elemet, amely a kattintási + ponttól kezdődően takarni fogja a megfelelő falat.

                                +

                                ·       + Válassza ki a takart rész másik végpontját.

                                +
                                +

                                + +

                                +
                                + +

                                 

                                + +

                                ·       +Ismételje meg a parancsot, hogy újabb részt +takarjon, vagy
                                +Enter         Befejezi a parancsot.

                                + +

                                 

                                + +

                                Az ábrán egy olyan kémény látható, ami a falnak nem része, de +letakarja a fal megfelelő részét a TAKAR opció alkalmazásával.

                                + +

                                MUTAT:

                                + + + + + + +
                                +

                                ·       + Válassza ki a kontúr takart részének egyik + végpontját, hogy láthatóvá tegye azt.

                                +

                                ·       + Ismételje meg a parancsot újabb részek + megjelenítéséhez, vagy

                                +

                                ·       + Enter         Befejezi + a parancsot.

                                +
                                +

                                + +

                                +
                                + +

                                 

                                + +

                                A mellékelt ábrán egy falba illesztett kémény látható (a kémény a +fal része), amely letakarja a falat, de a fal kontúrját a MUTAT opcióval +megjelenítettük.

                                + +

                                9.11.4.2. Mozgatás +3D-ben

                                + +

                                Az építészeti elemek szintmagasságának a beállítására az elemhez +tartozó Tulajdonság párbeszédablakban van lehetőség.

                                + +

                                Sok esetben viszont egyszerűbb a magasságot a 3D-s ábrán megadni +úgy, hogy az elhelyezett elemet a kívánt magasságpontba mozgatja.

                                + +

                                Például egy vetített tető magasságát könnyebben igazíthatja egy +automata tetőhöz a megfelelő 3D-s nézeten, mint az alaprajzon.

                                + +

                                 

                                + +

                                A parancs segítségével:

                                + +

                                 

                                + +

                                v  Elmozgathat +egy ablakot, ajtót vagy egy tetőablakot a +3D-s nézeten. Az objektum 2D-s szimbóluma követni fogja a módosításokat.

                                + +

                                v  elmozgathat +tetőket, födémeket, objektumokat függőleges irányba egy 3D-s nézeten vagy

                                + +

                                v  megváltoztathatja +egy fal tetejének magasságát, miközben alapvonala változatlan marad.

                                + +

                                 

                                + +
                                + +

                                2       Ahhoz, hogy minél könnyebben végrehajthassa a változtatásokat, +használjon frontális nézetet.

                                + +
                                + +

                                 

                                + +

                                ·       +Válasszon ki egy 3D-s elemet, melynek +elhelyezkedési magasságát vagy fal esetében a fal tetejének magasságát +módosítani kívánja.

                                + +

                                ·       +Válasszon ki az elemen egy referenciapontot a +mozgatáshoz.

                                + +

                                ·       +Adja meg a referenciapont új helyét.

                                + +

                                ·       +Ismételje meg a parancsokat további elemek +mozgatásához, vagy

                                + +

                                Enter               Befejezi a parancsot.

                                + +

                                Opció:

                                + + + + + + + + + + +
                                +

                                LÉPÉS

                                +
                                +

                                Megadja az emelkedés lépésközét.

                                +
                                +

                                MENÜ

                                +
                                +

                                Használja a 3D pont definiálás menü opcióit

                                +
                                + +

                                 

                                + +

                                A vetített tető magasságának grafikus meghatározás:

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                A tető bevetítése és a falak magasságának megemelése után:

                                + +

                                 

                                + +

                                + +  + +

                                + +

                                9.11.4.3.      +Objektum tulajdonságainak másolása

                                + +

                                A +parancs segítségével egy kiválasztott elem tulajdonságait adhatja át egy másik +elemnek. A módszert alkalmazva nincs szükség minden egyes objektum +tulajdonságainak egymás utáni módosítására, hanem elegendő kiválasztani a +megfelelő elemet, majd annak tulajdonságait örökítheti a további objektumokra.

                                + +

                                 

                                + +

                                A parancsot aktiválhatja:

                                + +

                                 

                                + +

                                v a Módosítás +menüben,

                                + +

                                v +ha rákattint az elemre az egér jobb gombjával, +majd a megjelenő Helyi menüben a Tulajdonságmásolás opciót +választja, vagy

                                + +

                                v +a Szerkesztés eszköztár + + Tulajdonságmásolás +ikonnal.

                                + +

                                 

                                + +

                                &   A leírását lásd a 8.5.2. Elemcsoport +tulajdonságai – Tulajdonságmásolás fejezetben.

                                + +

                                9.11.5.   Profilok +létrehozása

                                + +

                                A profilok felhasználása az ARCHLine.XP -ben sokrétű. +Alkalmazhatja azokat:

                                + +

                                 

                                + +

                                v +fal-, födémprofilok kialakításakor,

                                + +

                                v +oszlop, gerenda profillal való megadásához,

                                + +

                                v +tetők keresztmetszeti profiljának megadásához

                                + +

                                v +tető gerendázat keresztmetszetének, végződésének +megadásához,

                                + +

                                v +díszítőelemek profiljának meghatározásához,

                                + +

                                korlát balusztrádjának és karfájának megadásához, stb.

                                + +

                                 

                                + +

                                A program által kínált profilokon kívül lehetőség van új +profilok létrehozására. Ezeket el lehet menteni a profil könyvtár megadott kategóriájába +és innen a későbbiekben bármikor felhasználhatók.

                                + +

                                 

                                + +

                                A profiloknak a felhasználási területüktől függően két típusa +van:

                                + +

                                 

                                + +

                                v +Zárt profilok és

                                + +

                                v +Nyitott profilok

                                + +

                                9.11.5.1.      + + + Zárt profil megadása

                                + +

                                A felhasználó létrehozhat és elmenthet egy zárt profilt. Amikor a +program zárt profil megadását kéri egy feladat végrehajtása során, Ön +kiválaszthatja a létrehozott profilt a profilkönyvtárból.

                                + +

                                 

                                + +

                                ·       +Adja meg az új profil nevét.

                                + +

                                ·       +Hozza létre a profilt. Ehhez használja az Eszköztárban megjelenő Profildefiníciók eszköz parancsait. Például, ha a profilt már megrajzolta, Létező +profil pontja utasítással választhatja ki.

                                + +

                                ·       +Adja meg a létrehozott profil referenciapontját.

                                + +

                                ·       +A program megjeleníti a profil méretét és +megkérdezi, hogy el kívánja-e menteni a létrehozott profilt.

                                + +

                                ·       +Igen           Elmenti az új profilt, ami a Profil +könyvtáron belül a megadott kategóriába kerül.

                                + +

                                &   A Profi definíciók menü leírását lásd +a 8.2. Profil megadása fejezetben.

                                + +

                                9.11.5.2.      + + + Nyitott profil megadása

                                + +

                                A felhasználó létrehozhat és elmenthet egy nyitott profilt. +Amikor a program nyitott profil megadását kéri egy feladat végrehajtása során, +Ön kiválaszthatja a létrehozott profilt a profilkönyvtárból.

                                + +

                                 

                                + + + + + + +
                                +

                                ·       + Írja be az új profil nevét.

                                +

                                ·       + Adja meg a profil kontúrját. Ehhez használja + az Eszköztárban megjelenő Profildefiníciók eszköz parancsait.

                                +

                                ·       + Például, ha a profilt már megrajzolta, Nyitott + lánc utasítással választhatja ki.

                                +

                                ·       + Adja meg a létrehozott profil + referenciapontját.

                                +

                                ·       + A program megjeleníti a profil méretét és + megkérdezi, hogy el kívánja-e menteni a létrehozott profilt.

                                +

                                ·       + Igen           Elmenti az új profilt, ami a Profil + könyvtáron belül a megadott kategóriába kerül.

                                +

                                 

                                +
                                +

                                + +

                                +

                                + +

                                +
                                + +

                                 

                                + +

                                A profil felhasználásakor, például vetített tető szabad profillal +utasításnál:

                                + +

                                 

                                + +

                                ·       +A megjelenő a Profildefiníciók eszközből +válassza ki a Válasszon a listából opciót.

                                + +

                                Megjelenik a profil elhelyezés párbeszédablak.

                                + +

                                 

                                + +

                                &   A Profil definíciók menü leírását lásd +a 8.2. Profil megadása fejezetben.

                                + +

                                9.11.6.   3D +Warehouse

                                + +

                                A Google 3D Warehouse™ egy ingyenes Google szolgáltatás, amely +lényege, hogy a weben publikált 3D-s modelleket bárki letöltheti és szabadon +felhasználhatja munkáiban. A 3D Warehouse™ egy folyamatosan bővülő modell +adatbázis, amit különböző textúrákkal lehet megjeleníteni a projektben. A +modellek széles skálán mozognak, így találhatók többek között épületek, +bútorok, autók, emberek és sok egyéb tárgy.

                                + +

                                A 3D Warehouse™ modellek segítségével egy lakás tervét könnyű +bútorokkal feltölteni, hiszen a falak, födémek, nyílászárok, esetleg lépcsők +megtervezése után rengeteg bútormodellt lehet letölteni, és a virtuális lakást +látványosan berendezni.

                                + +

                                ARCHLine.XP integrálva van a Google 3D Warehouse™ portállal. Az +integrálás azt jelenti, hogy a kiválasztott modell közvetlenül betölthető az ARCHLine.XP +projektbe és az ARCHLine.XP könyvtárba.

                                + +

                                Használata

                                + +

                                A parancs amely indítható 2D és 3D ablakból is, a File menü - Import almenüből érhető el:

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +
                                + +

                                !    Figyelem, a parancs használatához +Internetkapcsolat szükséges!

                                + +
                                + +

                                 

                                + +

                                A 3D Warehouse parancs hatására megjelenik egy párbeszédablak, +ami egy böngészőt tartalmaz, és az interneten keresztül közvetlenül a Google 3D +Warehouse portálhoz csatlakozik.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                A portálon lehet modellre keresni vagy kollekcióra.

                                + +

                                Ha modellre keres, írjon be angol kulcsszavakat: pl. table, +chair, bed, sofa, curtain, lamp stb.. Kollekciókra példa: Ikea, SmartFurniture, +Whirlpool, stb.

                                + +

                                 

                                + +

                                Miután megtalálta a kívánt elemet, kattintson a Download Model +letöltés linkre

                                + +

                                + +

                                + +

                                 

                                + +

                                A kiválasztott  modellt a +program letölti, ARCHLine.XP formátumba konvertálja és elhelyezésre felajánlja. +Elhelyezéskor a modell alaprajzi kétdimenziós szimbóluma automatikusan +létrejön.

                                + +

                                Elhelyezés után az adott modell tárolódik az ARCHLine.XP +„Warehouse (n)” nevű objektumkönyvtárában és így később bármikor +felhasználható, módosítható.

                                + +

                                Az elhelyezett modellek felületein alkalmazott textúrák szabadon +változtathatók.

                                + +

                                 

                                + +
                                + +

                                !    Figyelem, a modellek esetenként +hibás méretarányban kerültek be a 3D Warehouse adatbázisba, például 1:10, vagy +10:1 méretarányban a valós mérethez képest. Az ilyen problémákat az elemen való +jobb klikk hatására megjelenő helyi menüben található “átskálázás” paranccsal +lehet korrigálni.

                                + +
                                + +

                                 

                                + +

                                9.11.7.   Objektum +létrehozása fotó alapján

                                + +

                                Az Objektum létrehozása fotó alapján parancs segítségével a +tervező által készített fotó könnyedén valós térbeli bútorrá alakítható.

                                + +

                                 

                                + +

                                Az eljárás 4 parancs egymás utáni elvégzésén alapul.

                                + +

                                1.   +Raszterkép betöltés

                                + +

                                2.   +Ortogonális nézet megadása

                                + +

                                3.   +Az új ortogonális kép elmentése az +anyagkönyvtárba

                                + +

                                4.   +Az új bútor létrehozása

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                Az új bútor létrehozásának lépései:

                                + +

                                1.   +Töltsük be a bútorról készült fotót

                                + +

                                2.   +Egy kiválasztott oldal sarokpontjaival adjuk meg +az ortogonális transzformációt. + +

                                + +

                                3.   +Ismételjük meg az előző lépést az oldalfalra is.

                                + +

                                + +

                                + +

                                4.   +Mentásuk el a létrejött képeket az +anyagkönyvtárba a Mentés anyagként paranccsal. + +

                                + +

                                5.   +Készítsük el az új bútort az Objektum +létrehozása oldalanként paranccsal.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                + +

                                + +

                                + +

                                + +

                                 

                                + +

                                Az új bútor valószerűségét az +anyagkezelőben a Felületi egyenetlenség (Bump Mapping) hozzáadásával tovább +növelhetjük.

                                + +

                                + +

                                + +

                                 

                                + +

                                 

                                + +
                                +
                                + +

                                 

                                + +

                                9.12.           +Felületháló +

                                + +

                                + +

                                + +

                                 

                                + +

                                 

                                + +

                                Ez az eszköz használható akár építészeti szerkezet, mint pl. +görbült tetőfelület vagy függönyfal szerkesztésére, egyedi boltozatok, +ponyvaszerkezetek kialakítására, illetve drapériák, függönyök, asztalterítők +készítésére.

                                + +

                                + + + +

                                + +

                                + + + + + +   + +

                                + +

                                9.12.1.   Bevezetés +

                                + +

                                9.12.2.   Kiterítés +és 3D modell

                                + +

                                A felületháló formája a kiterítésén alapul. Ahhoz, hogy +létrehozzunk egy felülethálót, először annak kiterítését kell megrajzolni. +Később, ha az elem topológiáján szeretnénk változtatni (beilleszteni vagy +törölni csomópontokat, lyukakat vágni) a felület kiterítését kell módosítanunk. +A megadott kiterítés kezdetben egy vízszintes, sík felületként jelenik meg a 3D +ablakban. Ez a felület többféleképpen torzítható: a csomópontok vagy élek +rögzítésével vagy mozgatásával, vezérgörbék hozzáadásával, illetve gravitáció +alkalmazásával.

                                + +

                                + +

                                + +

                                9.12.3.   Fizika

                                + +

                                A felülethálónak két különböző fizikai modellje lehet: Membrán és +Textil. A membrán mindig kifeszül a rögzített pontok között, a textil gyűrhető. +Használja a membránt pl. a ponyvaszerkezeteknél, míg a textilt pl. egy +asztalterítő modellezéséhez.

                                + + + + + + +
                                +

                                + +
                                + Membrán

                                +
                                +

                                + +
                                + Textil

                                +
                                + +

                                 

                                + +

                                A kábeleket, a kontúréleket és a vezérgörbéket külön-külön is meg +lehet feszíteni, így befolyásolni tudjuk a felületháló alakját.

                                + + + + + + +
                                +

                                + +
                                + Kevésbé megfeszített kontúrélek

                                +
                                +

                                + +
                                + Jobban megfeszített kontúrélek

                                +
                                + +

                                9.12.4.   Háló +minták

                                + +

                                A hálóminták meghatározzák a felületháló kinézetét és fizikáját +is. Négy hálóminta érhető el:

                                + + + + + + + + + + +
                                +

                                + +
                                + Négyszögháló

                                +
                                +

                                + +
                                + Háromszögháló

                                +
                                +

                                + +
                                + Téglalap háló

                                +
                                +

                                + +
                                + Egyirányú háló
                                +
                                +

                                +
                                + +

                                Valósághűen gyűrődő textilek elkészítéséhez használja a háromszög +mintát. A négyzet vagy téglalap minta az építészeti szerkezetekhez, mint pl. a +függönyfalakhoz használható. Egyenes alkotókkal rendelkező felületek (mint pl. +a konoidok) egyirányú háló alkalmazásával hozhatók létre.

                                + + + + + +
                                +

                                + +
                                + Egyirányú hálóval készített konoid

                                +
                                + +

                                9.12.5.   Vezérgörbék

                                + +

                                A felület kiterítésén úgynevezett vezérgörbék rajzolhatók. A +kiterítésre rajzolt vezérgörbék rögzíthetőek 3D-ben bármely meglévő görbéhez +vagy egyeneshez, illetve ezek a vezérgörbék egyszerűen alakíthatók egyenessé +vagy ívessé.

                                + + + + + + +
                                +

                                + +

                                +

                                Kiterítés kontúrral + és két vezérgörbével.

                                +
                                +

                                + +

                                +

                                3D ívek, amelyekhez + a kontúrélek és vezérgörbék rögzíthetők

                                +
                                + +

                                 

                                + +

                                + +

                                + +

                                9.12.6.   Kábelek

                                + +

                                A felülethez kábelek csatlakoztathatók, így összetett +ponyvaszerkezetet is készíthet.

                                + +

                                + +

                                + +

                                9.12.7.   Megjelenítés

                                + +

                                A felületháló többféleképpen ábrázolható. Az alaprajzi ablakban +választható kontúr vagy háló megjelenítés. A kontúrok az elem általános +tulajdonságainak megfelelően (szín, vonal típus, vastagság) kerülnek a rajzra. +Abban az estben, ha a háló megjelenítést választjuk a rácsvonalak ezektől +eltérő tulajdonságokkal is ábrázolhatók.

                                + + + + + + +
                                +

                                + +
                                + Kontúr

                                +
                                +

                                + +
                                + Háló

                                +
                                + +

                                A 3D ablakban a felületháló megjeleníthető hálóként, felületként, +valamint ezek kombinációjaként. A háló élei megjeleníthetők egyszerű +vonalakként vagy rendelhetünk hozzájuk különböző profilokat.

                                + + + + + + + + + + + + +
                                +

                                + +
                                + Kontúr

                                +
                                +

                                + +
                                + Háló

                                +
                                +

                                + +
                                + Felület

                                +
                                +

                                + +
                                + Felület és Kontúr

                                +
                                +

                                + +
                                + Felület és Háló
                                +
                                +

                                +
                                +

                                 

                                +
                                + +

                                A felület mindkét oldalához lehet anyagot rendelni. Ha az Anyag +Tulajdonságok párbeszédablakban a Textúra elhelyezést Nyújtásra állítjuk Mozaik helyett, +akkor a kiválasztott kép az egész felszínt egy példányban borítja be. Be lehet +még állítani az élek és a test anyagát is.

                                + + + + + + +
                                +

                                + +

                                +

                                Mozaik tulajdonságú + anyag

                                +
                                +

                                + +

                                +

                                Nyújtás + tulajdonságú anyag

                                +
                                + +

                                9.12.8.   Vastagság +

                                + +

                                Alapértelmezésben a háló vékony felületként jelenik meg. A +felület térfogattal rendelkező szilárdtestté alakítható, ha megváltoztatjuk a +vastagság értékét. Pozitív és negatív értékeket is használhatunk. Abban az +esetben, ha negatív vastagsági értéket adunk meg, a szilárdtest második +felülete, az első alatt jelenik meg.

                                + +

                                 

                                + + + + + + + + + + + + + + + + + + + + +
                                +

                                 

                                +
                                +

                                Merőleges

                                +
                                +

                                Függőleges

                                +
                                +

                                Doboz

                                +
                                +

                                Pozitív vastagság

                                +
                                +

                                + +

                                +
                                +

                                + +

                                +
                                +

                                + +

                                +
                                +

                                Negatív vastagság

                                +
                                +

                                + +

                                +
                                +

                                + +

                                +
                                +

                                + +

                                +
                                + +

                                 

                                + +

                                A szilárdest úgy készül, hogy a felületet a program a megadott +vastagsággal, saját magára merőlegesen vagy függőlegesen eltolja. Harmadik +lehetőségként választhatja a “Doboz” lehetőséget, ekkor a keletkező +szilárdtestet egyik oldalról a görbült felület, másik oldalról pedig egy +vízszintes, síkfelület határolja. A vastagság ez utóbbi esetben a vastagság +érték előjelétől függően a görbült felület legmagasabb, ill. legalacsonyabb +pontjától értendő.

                                + +

                                9.12.9.   Szerkezet

                                + +

                                A felülethálót az éleihez rendelt különböző profilokkal +építészeti struktúraként is megjeleníthetjük. Különböző profilok rendelhetők a +kontúrélekhez, vezérgörbékhez, rácsvonalakhoz és a kábelekhez.

                                + +

                                + +

                                + +

                                9.12.10.Felületháló +létrehozása

                                + +

                                Általában a felületháló létrehozása az alaprajzi ablakban +kezdődik a felület kiterítésének meghatározásával. A profil definíciós eszközök +megjelennek az eszköztárban. Rajzolja meg a profilt, vagy használjon egy létező +kontúrt a „Létező Profil Pontja” eszköz használatával. Miután megadtuk a +kiterítést, a 2D rajz és a 3D modell létrejön az alapértelmezett beállításokkal. +A 3D modell kezdetben egy vízszintes síkfelület az alapértelmezett magasságban, +rögzített sarokpontokkal.

                                + + + + + + +
                                +

                                + +

                                +
                                +

                                + +

                                +
                                + +

                                Elkezdhetjük elkészíteni a felülethálót a 3D ablakban is. Itt +pontok adhatók meg egymás után, a kontúr bezárásához kattintson ismét az első +pontra vagy nyomja meg az Enter-t. A háló kiterítését a program automatikusan +készíti el úgy, hogy a megadott térbeli pontokat az alapértelmezett magasságban +levő vízszintes síkra vetíti, majd az így kapott pontokat egyenesekkel köti +össze.

                                + + + + + + +
                                +

                                + +

                                +
                                +

                                + +

                                +
                                + +
                                + +

                                2   A felület kiterítése a térbeli pontok vízszintes síkra +vetítésével jön létre, ezért csak akkor hozza létre az elemet közvetlenül a 3D +ablakban, ha az alapvetően vízszintes jellegű. Ha a felület nem ilyen, mint +például egy alapvetően függőleges felfüggesztett textil, először készítse el a +kiterítést a 3D ablakban, majd rögzítse az elem pontjait ill. éleit a megfelelő +térbeli helyzetben.

                                + +
                                + +

                                9.12.11.Felületháló módosítása

                                + +

                                A felülethálóra vonatkozó módosító parancsokat a Helyi menüből +vagy a markermenükből érhetjük el.

                                + +

                                9.12.12.Helyi +menü parancsok

                                + +

                                Kiterítés szerkesztése

                                + +

                                Helyezze el a kiterítést a rajzon. A TAB billentyű segítségével +kiválasztható a megfelelő elhelyezési pont.

                                + +

                                A kiterítést elhelyezése után a profilszerkesztő eszközök +megjelennek az eszköztárban és szerkeszteni tudja a kiterítés profilját: +Mozgathatja a csomópontokat, éleket, lyukakat vághat a felületbe. A szerkesztés +befejezéséhez használjuk az ENTER-t. A felület újragenerálódik az új kiterítés +alapján.

                                + +

                                Kiterítés elhelyezése

                                + +

                                Helyezze el a kiterítést a rajzon. A TAB billentyű segítségével +kiválasztható a megfelelő elhelyezési pont.

                                + +

                                A kiterítés rajzát a program az aktuális alaprajzi megjelenítési +beállítások alapján készíti el.

                                + +

                                Vezérgörbék hozzáadása

                                + +

                                Helyezze el a kiterítést a rajzon. A TAB billentyű segítségével +kiválasztható a megfelelő elhelyezési pont.

                                + +

                                Miután a kiterítést elhelyezte, a profilszerkesztő eszközök +megjelennek az eszköztárban és egy vagy több vezérgörbe rajzolható a +kiterítésre. A vezérgörbe nem lóghat túl a kontúrvonalakon. A parancs +befejezésekor az új vezérgörbék a 2D rajzon és a 3D modellen is megjelennek. +Ezek után a Marker menü megfelelő parancsainak kiválasztásával rögzíthető a +vezérgörbe bármely létező 3D görbéhez, vagy egyszerűen egyenes, ill. íves +vonallá alakítható. A vezérgörbék törölhetők vagy módosíthatók a kiterítésen a +marker menü parancsaival.

                                + +

                                Háló újrapozícionálása

                                + +

                                Helyezze el a kiterítést a rajzon. A TAB billentyű segítségével +kiválasztható a megfelelő elhelyezési pont.

                                + +

                                Miután a kiterítés elkészült, meghatározható grafikusan a rács +iránya egy megrajzolt irányvektorral.

                                + +

                                Csomópont rögzítése

                                + +

                                Válasszon ki pontokat a felületen, majd nyomja meg az Enter-t. A +rögzített pontok mozgathatók, emelhetők, kábelt tudunk hozzájuk csatolni a +megfelelő parancs kiválasztásával a Marker menüből. A Csomópont elengedés +parancs segítségével a rögzített pontok törölhetők.

                                + +

                                Gravitációs irány megadása

                                + +

                                Alapesetben a gravitációs vektor függőleges. Meghatározható egy +másik irányú vektor, ha megrajzoljuk a vektor irányát.

                                + +

                                Alak újraszámítása

                                + +

                                Alapesetben minden lényeges változás után a felület alakja +újraszámítódik. A Tulajdonságkezelőben lévő Automatikus Újraszámítás +jelölőnégyzet kikapcsolásával a felület alakja csak abban az esetben számítódik +újra, ha ezt a parancsot választjuk a felugró menüben.

                                + +

                                9.12.13.Marker +menüparancsok

                                + +

                                Csomópont mozgatása

                                + +

                                Az aktuális csomópont mozgatása. Az elmozgatott szabad +csomópontok rögzítésre kerülnek.

                                + +

                                Csomópont emelése

                                + +

                                Az aktuális csomópont felemelése. A felemelt szabad csomópontok +rögzítésre kerülnek.

                                + +

                                Csomópont rögzítése

                                + +

                                Szabad csomópont rögzítése.

                                + +

                                Minden csomópont rögzítése

                                + +

                                Minden szabad csomópont rögzítése.

                                + +

                                Csomópont elengedése

                                + +

                                Rögzített csomópont elengedése

                                + +

                                Minden csomópont elengedése

                                + +

                                Minden rögzített csomópont elengedése

                                + +

                                Kábel hozzáadása

                                + +

                                A kábel az aktuális csomóponthoz csatolható, a kábel másik +végpontjának elhelyezésével.

                                + +

                                Kábelhossz módosítása

                                + +

                                A névleges hosszúság megváltoztatható úgy, hogy különböző +méretet adunk meg a párbeszédpanelban. A valós hossz eltérő lehet ettől a +mérettől, ugyanis ez utóbbi függ a megadott fizikai és geometriai +beállításoktól is.

                                + +

                                Kábel törlése

                                + +

                                Kábel törlése.

                                + +

                                Minden kábel törlése

                                + +

                                Minden kábel törlése.

                                + +

                                Él rögzítése

                                + +

                                Szabad kontúrél és vezérgörbe rögzítése.

                                + +

                                Minden él rögzítése

                                + +

                                Minden szabad kontúrél és vezérgörbe rögzítése.

                                + +

                                Él elengedése

                                + +

                                Kontúrél és vezérgörbe átalakítása szabad éllé.

                                + +

                                Minden él elengedése

                                + +

                                Minden kontúrél és vezérgörbe átalakítása szabad éllé.

                                + +

                                Átalakítás egyenessé

                                + +

                                Kontúrél vagy vezérgörbe átalakítása rögzített egyenessé.

                                + +

                                Átalakítás ívessé

                                + +

                                Egy kontúrél vagy egy vezérgörbe átalakítása íves rögzített éllé +a körív harmadik pontjának elhelyezésével. Ha ezt a parancsot a 3D ablakban +használjuk, a görbe valódi körív lesz. Ha ezt a parancsot egy alaprajzi ablakban +alkalmazzuk a görbe spirál alakú lesz, ha a végpontok magassága nem azonos.

                                + +

                                Él rögzítése egyedi görbéhez

                                + +

                                Rögzíthető egy kontúrél vagy vezérgörbe egy már létező 3D +görbéhez (mint pl. körív, ellipszis vagy spline) vagy egy szilárdtest egy +éléhez egyszerűen, a megfelelő görbe vagy él kiválasztásával.

                                + +

                                Minden él átalakítása egyenessé

                                + +

                                Minden él, vezérgörbe átalakítása rögzített egyenessé.

                                + +

                                Vezérgörbe szerkesztése a kiterítésen

                                + +

                                Először a kiterítést kell elhelyezni, a TAB billentyű +segítségével kiválaszthatjuk a megfelelő beszúrási pontot. Miután a kiterítést +elhelyeztük, az Eszközök - Profil +Szerkesztés menüpont segítségével a vezérgörbe módosítható. A műveletet az +Enter gomb használatával fejezhetjük be.

                                + +

                                Vezérgörbe törlése

                                + +

                                Eltávolítja az adott vezérgörbét a kiterítésről.

                                + +

                                9.12.14.Felületháló +beállításai

                                + +

                                + +

                                + +

                                9.12.15.Általános +beállítások

                                + +

                                + +

                                + +


                                +A fólia és megjelenítési sorrend az egész elemre vonatkoznak. Az általános +szín, vonaltípus és vonalvastagság csak a kontúrokra érvényes, a hálóvonalak a +Hálóvonal tulajdonságoknak megfelelően kerülnek ábrázolásra.

                                + +

                                9.12.16.Alaprajzi +megjelenítés

                                + +

                                + +

                                + +

                                Alaprajzi megjelenítés

                                + +

                                Az alaprajzon a kontúrokat vagy a teljes hálót jelenítheti meg.

                                + +

                                Háló színe

                                + +

                                A hálóvonalak színe. A kontúr az általános beállításoknak +megfelelően kerül ábrázolásra.

                                + +

                                Háló vonaltípusa

                                + +

                                A hálóvonalak vonaltípusa. A kontúr az általános beállításoknak +megfelelően kerül ábrázolásra.

                                + +

                                Háló vonalvastagsága

                                + +

                                A hálóvonalak vastagsága. A kontúr az általános beállításoknak +megfelelően kerül ábrázolásra.

                                + +

                                9.12.17.Háló +geometria

                                + +

                                + +

                                + +

                                Relatív magasság

                                + +

                                Magasság a szinthez képest. Kezdetben a kiterítés síkfelületként +erre a szintre kerül, később az érték megváltoztatásával a teljes elemet +felemelheti.

                                + +

                                Vastagság

                                + +

                                Ha az érték nulla, az elem felületként, egyébként testként +viselkedik. Negatív vastagság megadásával a test második felülete az első alá +kerül.

                                + +

                                Test kiemelésének módja

                                + +

                                A felületet az adott vastagsággal saját magára merőlegesen vagy +függőlegesen emelheti ki. A harmadik esetben a keletkező testet a szabad +formájú felület és egy vízszintes síklap fogja határolni, a vastagság ekkor a +felület legmagasabb/legalacsonyabb pontjától értendő.

                                + +

                                9.12.18.Térbeli +megjelenítés

                                + +

                                + +

                                + +

                                Térbeli megjelenítés

                                + +

                                A 3D +ablakban a kontúrt, a hálót, a felületet és ezek kombinációit jelenítheti meg.

                                + +

                                Felső anyag

                                + +

                                A felület felső anyaga. Akkor használható, ha az elemet +felületként vagy szilárdtestként ábrázoljuk a 3D ablakban.

                                + +

                                Alsó anyag

                                + +

                                A felület alsó anyaga. Akkor használható, ha az elemet +felületként vagy szilárdtestként ábrázoljuk a 3D ablakban.

                                + +

                                Oldal anyaga

                                + +

                                A test oldalsó anyaga. Akkor használható, ha az elemet +szilárdtestként ábrázoljuk a 3D ablakban (a vastagság nem nulla).

                                + +

                                Test anyaga

                                + +

                                A keresztmetszet anyaga. Akkor használható, ha az elemet +szilárdtestként ábrázoljuk a 3D ablakban (a vastagság nem nulla).

                                + +

                                Simított élek a vezérgörbéken

                                + +

                                A vezérgörbék simított vagy éles élként jelennek meg ennek a +beállításnak megfelelően.

                                + +

                                9.12.19.Háló

                                + +

                                + +

                                + +

                                Minta

                                + +

                                A háló egy egységének alakja: Négyzet, Háromszög, Egyirányú vagy +Téglalap. Hatással van a keletkező felület alakjára is. Valósághűen gyűrődő +felülethez használja a háromszöghálót, az egyirányú hálót pedig a konoid +felületekhez.

                                + +

                                Irány

                                + +

                                A háló fő vonalainak iránya a kiterítésen. A Helyi menü Háló +újrapozícionálása paranccsal is megadhatja a háló irányát.

                                + +

                                Lépésköz

                                + +

                                Két párhuzamos hálóvonal közötti távolság a kiterítésen.

                                + +

                                9.12.20.Fizika

                                + +

                                + +

                                + +

                                Gravitáció

                                + +

                                A gravitációs erő nagysága. Negatív értéket vagy nullát is +megadhat. A gravitációs erő irányát a helyi menü Gravitációs irány megadása +paranccsal módosíthatja.

                                + +

                                Anyagmodell

                                + +

                                Membrán vagy textil. A membrán élei mindig kisimulnak, a textil +képes gyűrődni is.

                                + +

                                Kábelek feszessége

                                + +

                                Megfeszítheti a kábeleket ennek az értéknek a megnövelésével

                                + +

                                Kontúrok feszessége

                                + +

                                Megfeszítheti a kontúrokat ennek az értéknek a megnövelésével.

                                + +

                                Vezérgörbék feszessége

                                + +

                                Megfeszítheti a vezérgörbéket ennek az értéknek a +megnövelésével.

                                + +

                                Automatikus újraszámítás

                                + +

                                Ha ki van kapcsolva, az elem alakja nem fogja követni a +változtatásokat, amíg a helyi menüből nem választja az Alak újraszámítása parancsot vagy vissza nem kapcsolja ezt a +kapcsolót.

                                + +

                                Gravitáció a vezérgörbék között.

                                + +

                                Alkalmazza a gravitációt a vezérgörbék által bezárt területen +is.

                                + +

                                9.12.21.Szerkezet

                                + +

                                + +

                                + +

                                Kontúrok profillal

                                + +

                                Kontúrokon levő élek profilja. Akkor használható, ha az elem +kontúrját ábrázoljuk a 3D ablakban. Ha a profil ki van kapcsolva, a kontúrok egyszerű +vonalakként fognak megjelenni a 3D képen, a renderelt képeken pedig nem lesznek +láthatók.

                                + +

                                Kontúr anyaga

                                + +

                                Kontúrokon levő élek felületi anyaga.

                                + +

                                Vezérgörbék profillal

                                + +

                                Vezérgörbéken levő élek profilja. Akkor használható, ha az elem +kontúrját ábrázoljuk a 3D ablakban. Ha a profil ki van kapcsolva, a vezérgörbék +egyszerű vonalakként fognak megjelenni a 3D képen, a renderelt képeken pedig +nem lesznek láthatók.

                                + +

                                Vezérvonalak anyaga

                                + +

                                Vezérvonalakon levő élek felületi anyaga.

                                + +

                                Hálóvonalak profillal

                                + +

                                Hálóvonalakon levő élek profilja. Akkor használható, ha a +hálóvonalakat ábrázoljuk a 3D ablakban. Ha a profil ki van kapcsolva, a +hálóvonalak egyszerű vonalakként fognak megjelenni a 3D képen, a renderelt +képeken pedig nem lesznek láthatók.

                                + +

                                Hálóvonalak anyaga

                                + +

                                Hálóvonalakon levő élek felületi anyaga.

                                + +

                                Kábelek profillal

                                + +

                                Kábeleken levő élek profilja. Ha a profil ki van kapcsolva, a +kábelek egyszerű vonalakként fognak megjelenni a 3D képen, a renderelt képeken +pedig nem lesznek láthatók.

                                + +

                                Kábelek anyaga

                                + +

                                Kábeleken levő élek felületi anyaga.

                                + +

                                Kis felbontású profilok

                                + +

                                Kis felbontású profilok használata a kontúrélek, hálóvonalak, +vezérgörbék és kábelek megjelenítésére. Ha ki van kapcsolva, a 3D modell az +alapértelmezett felbontásban készül el.

                                + +

                                 

                                + +
                                +
                                + +

                                 

                                + +

                                9.13.           +Beltéri eszközök

                                + +

                                Az ARCHLine.XP modulban foglalja össze a +belsőépítészettel kapcsolatos egyre kiterjedtebb fejlesztéseket.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                9.13.1.   +Helyiség formák

                                + +

                                A Helyiség formák eszközzel előre meghatározott helyiségformák +közül választhat, melyek méretét testre szabhatja, majd egyetlen kattintással a +rajzra helyezheti.

                                + +

                                + +

                                + +

                                 

                                + +

                                A következő beépített formák közül választhat:

                                + +

                                v Ferde +

                                + +

                                v Kiugró +ablakfülke

                                + +

                                v L

                                + +

                                v T

                                + +

                                v Téglalap

                                + +

                                 

                                + +

                                Hogyan használja a Helyiség formák eszközt?

                                + +

                                v Válassza +ki az Önnek megfelelő helyiségformát, majd módosítsa az oldalak hosszát a +listában.

                                + +

                                v Állítsa +be a helyiség forgatását. (0, 90, 180, 270 fok).

                                + +

                                v Változtassa +meg a fal vastagságát és magasságát, ha szükséges.

                                + +

                                v Nyomja +meg az Újrarajzolás gombot, hogy megfigyelhesse a módosítások hatását a 2D és a +3D előnézeti rajzon.

                                + +

                                v Nyomja +meg a Bezárás gombot.

                                + +

                                v A +párbeszédablak bezárását követően helyezze el a helyiséget a 2D rajzon.

                                + +

                                 

                                + +

                                A Helyiség formák párbeszédablak néhány olyan tulajdonsággal +rendelkezik, amelyek segítségével testre szabhatja a kiválasztott helyiséget.

                                + +

                                 

                                + +

                                Helyiség formák

                                + +

                                A Helyiség formák lista tartalmazza azokat a formákat, amelyek +közül választhat.

                                + +

                                A miniatűr ábrák segítenek megállapítani az egyes +megváltoztatható falhosszakat az adott helyiség forma esetében.

                                + +

                                 

                                + +

                                Forgatás

                                + +

                                A forgatás értékének megadásával elforgatható a helyiségforma.

                                + +

                                Újrarajzolás gomb

                                + +

                                A párbeszédablak módosításai többnyire nem jelennek meg +automatikusan a 2D és 3D előnézeteken. Az Újrarajzolás gomb megnyomásával +bármikor frissítheti az előnézeteket az aktuális beállításoknak megfelelően.

                                + +

                                Vastagság

                                + +

                                A vastagság érték megadásával megadhatja a helyiséget határoló +falak vastagságát.

                                + +

                                Falmagasság

                                + +

                                Megadhatja a helyiséget határoló falak magasságát.

                                + +

                                Helyiség méretek

                                + +

                                A helyiség méretek lista azokat a hosszakat sorolja fel, amelyek +a kiválasztott helyiség forma esetében megváltoztathatók. A Helyiség formák +listában látható miniatűrök segítségével megállapíthatja, hogy az egyes értékek +változása a választott helyiség forma mely oldalára fog hatni.

                                + +

                                3D előnézet

                                + +

                                A 3D előnézet egy aktív 3D tartalom, ami az aktuális változások +szerint frissített modellt jeleníti meg. Amennyiben a változások még nem +jelentek meg a modellen, használja az Újrarajzolás gombot.

                                + +

                                 

                                + +

                                A 3D előnézetben látható modellt könnyedén forgathatja, ha +megragadja a bal egérgombbal és az egeret mozgatni kezdi.

                                + +

                                2D előnézet

                                + +

                                A 2D előnézet a kiválasztott helyiség forma aktuális 2D +megjelenését ábrázolja. Az Újrarajzolás gomb segítségével frissítheti a rajzot, +amikor szükséges.

                                + +

                                9.13.2.   +Helyiségvarázsló

                                + +

                                A Helyiségvarázsló egy többfunkciós eszköz, amely jelentősen +meggyorsítja és leegyszerűsíti egy falakkal határolt zárt helyiség +belsőépítészeti és lakberendezési tervezését.

                                + +

                                A Helyiségvarázsló eszközeinek köszönhetően összetett helyiségek +kialakítása néhány egyszerű lépésben megoldható, burkolásuk, színezésük és a +tervezés igényei szerinti részletezésük gyorsan és hatékonyan oldható meg.

                                + +

                                 

                                + +

                                 

                                + +

                                A Helyiségvarázsló segítségével elhelyezhet

                                + +

                                v +ajtókat, ablakokat,

                                + +

                                v +függönyöket és egyéb árnyékolókat,

                                + +

                                v +kapcsolókat és foglalatokat,

                                + +

                                v +felső, középső és alsó díszítő profilokat +(léceket),

                                + +

                                v +lámpákat a falakra és a mennyezeti síkra,

                                + +

                                v +képeket a falfelszínre,

                                + +

                                v +konyhai szekrényeket, szanitereket, és egyéb +objektumokat a fal felületéhez illeszkedően,

                                + +

                                v +csempézést a falakon és a padlón,

                                + +

                                v +tetszőleges mintákkal láthatja el a falakat, +padlót és a mennyezeti felületet.

                                + +

                                 

                                + +

                                A Helyiségvarázslót egyaránt használhatja új helyiségek és már +meglévő korábban megrajzolt helyiségek kialakításakor, függetlenül attól, hogy +azokat a Helyiség formák közül választotta, vagy szabadon rajzolta meg a +program egyéb eszközeinek segítségével. A Helyiségvarázslóhoz a tervezés során +bármikor visszatérhet és tovább folytathatja a helyiség felöltöztetését.

                                + +

                                 

                                + +

                                A Helyiségvarázsló elindításakor a program kérni fogja, hogy +kattintson egy helyiség belsejébe. Ezt követően megjelenik a Helyiségvarázsló +kezelőablaka.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                A Helyiségvarázsló felülete alapvetően 3 nagyobb részre +osztható. Ezek a következők: 3D előnézet, Eszköztár gombok és Tulajdonságok.

                                + +

                                Hogyan használja a Helyiségvarázslót?

                                + +

                                A Helyiségvarázsló számos eszközzel és lehetőséggel igyekszik +könnyíteni a tervezési munkát. Úgy tervezték, hogy a lehető leginkább érthető +és könnyen tanulható legyen. Ugyanakkor a következő lista segít még jobban +megérteni a helyes kezelés menetét.

                                + +

                                 

                                + +

                                v +Indítsa el +a Helyiségvarázslót.

                                + +

                                v +Kattintson +egy falak által körülzárt helyiség kontúrján belülre.

                                + +

                                v +Navigáljon +a kívánt falra.

                                + +

                                v +Válasszon +egy eszközt a helyiségvarázsló eszköztárján.

                                + +

                                v +Készítse +elő az elemet – adja meg a típusát, anyagát és beállításait.

                                + +

                                v +Hozza +létre az elemet a Létrehoz gomb (pipa) segítségével.

                                + +

                                 

                                + +

                                Számos részletet hozzáadhat a helyiséghez a különféle +eszközöknek köszönhetően (egyesekből akár többet is). A Bezárás gombbal +kiléphet a Helyiségvarázslóból.

                                + +

                                 

                                + +

                                A Helyiségvarázslót később is bármikor újból elindíthatja és +folytathatja vele a munkát.

                                + +

                                 

                                + +

                                 

                                + +

                                A Helyiségvarázsló kezelőfelülete

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                Az ARCHLine.XP helyiségvarázsló a következő +összetevőkből áll:

                                + +

                                 

                                + +

                                1.          +Fal kereső

                                + +

                                2.          +Eszköztár

                                + +

                                3.          +Típus

                                + +

                                4.          +Anyag módosítás

                                + +

                                5.          +Kedvencek

                                + +

                                6.          +Egyéb

                                + +

                                7.          +Beállítások

                                + +

                                8.          +Létrehoz

                                + +

                                9.          +Kicsinyítés/Nagyítás

                                + +

                                10.       +Visszavonás/Előre

                                + +

                                11.       +Tervlap

                                + +

                                12.       +3D nézet

                                + +

                                9.13.2.1. Főbb +kezelőgombok

                                + +

                                Fal lapozó

                                + +

                                A megjelenített helyiség falain a Fal lapozó segítségével +haladhat végig. A Helyiségvarázsló eszközei az éppen kiválasztott falra lesznek +érvényesek.

                                + +

                                 

                                + +

                                + +

                                + +

                                Eszköztár

                                + +

                                A Helyiségvarázsló eszköztára tartalmazza mindazon +belsőépítészeti eszközöket amivel a Helyiségvarázslóban dolgozni tud. Ezek +egyike mindig aktív, s a kiválasztott elemből tud létrehozni újat, módosítani +vagy törölni egy meglévőt.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                Például ha ajtókat szeretne megadni egy falon, akkor válassza az +ajtó ikont az eszköztáron.

                                + +

                                Típus kereső

                                + +

                                A típus kereső segítségével az utoljára használt típusokat +láthatja a Kedvencek listában.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                A Típus kereső gombon megjelenő ikon mindig igazodik az aktuális +eszközhöz. Így például amikor ajtókkal dolgozik a Típus keresőn is egy ajtó +ikonja jelenik meg.

                                + +

                                Anyag kereső

                                + +

                                Az Anyag kereső segítségével az utoljára használt anyagokat +láthatja a Kedvencek listában.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                Egyes esetekben egy elemhez több anyag is megadható. Ilyen +esetekben több Anyag kereső gombot is látni fog.

                                + +

                                Kedvencek

                                + +

                                A Kedvencek listában láthatja az utoljára +használt típusokat vagy anyagokat. A következő képen egy ajtó Kedvencek listát +láthat.

                                + +

                                 

                                + +

                                + +

                                + +

                                Keresés a könyvtárakban

                                + +

                                E gomb segítségével a különféle elemek vagy anyagok könyvtárait +érheti el, s azokban kereshet.

                                + +

                                 

                                + +

                                + +

                                + +

                                Tulajdonságok

                                + +

                                A Tulajdonságok között megadott értékek segítségével +határozhatja meg a létrehozni kívánt elem tulajdonságait. Ugyanitt +változtathatja meg azokat a tulajdonságokat is, amiket egy korábban elhelyezett +elemen módosítani szeretne. A következő képen egy ajtó tulajdonságait láthatja, +valamint a Létrehoz gombot a jobb alsó sarokban.

                                + +

                                 

                                + +

                                + +

                                + +

                                Új beillesztése (Létrehoz)

                                + +

                                A Zöld pipa (Létrehoz) segítségével új elemet illeszthet be.

                                + +

                                 

                                + +

                                + +

                                + +

                                Nagyítás

                                + +

                                Nagyíthatja vagy kicsinyítheti az aktuális 3D előnézetet. A +kiválasztott elem középpontba emeléséhez használja a Középpontba kapcsolót és +az a kamera középpontjába kerül.

                                + +

                                 

                                + +

                                + +

                                + +

                                Vissza / Előre     

                                + +

                                A Vissza gomb segítségével visszavonhatja a legutóbbi, a rajzon +is megjelenő lépést. Az Előre gombbal visszavonhatja a legutóbbi, a rajzon is +megjelenő visszavonás eredményét. Vissza- illetve előrelépni csak 16 műveletig +lehet.

                                + +

                                 

                                + +

                                + +

                                + +

                                2D előnézet

                                + +

                                A 2D előnézet jeleníti meg az éppen kiválasztott elemet az +alaprajzon.

                                + +

                                3D előnézet

                                + +

                                A 3D előnézet a modellt jeleníti meg, mindig a kiválasztott +falra, padlóra vagy födémre fókuszálva.

                                + +

                                9.13.2.2. További +kezelőgombok

                                + +

                                Új létrehozása

                                + +

                                Az “Új létrehozása” gomb olyan esetekben használható, amikor az +aktuális típusból már van a jelenlegi falon s lehetőség van újabb +elhelyezésére. Ilyenkor a gomb a párbeszédablak bal oldalán jelenik meg.

                                + +

                                 

                                + +

                                + +

                                + +

                                Objektum törlése

                                + +

                                Az “Objektum törlése” gomb akkor jelenik meg, amikor az aktuális +típusból már van a jelenlegi falon és mód van annak törlésére. Ilyenkor a gomb +a párbeszédablak bal oldalán jelenik meg.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                Elem index

                                + +

                                Az Elem index a párbeszédablak bal oldalán közvetlen az Új +létrehozása / Objektum törlése gomb felett található. Két érték olvasható rajta +egy „/” jellel elválasztva. Az első szám az éppen aktuális elem sorszáma, míg a +második szám a rendelkezésre álló azonos típusú elemek mennyisége az aktuális +falon. Az index fölött található kék nyilak segítségével tud lépegetni az egyes +elemek között.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                Internet kereső

                                + +

                                Az Internet gombbal online internet kapcsolat esetén választása +szerint eljuthat az internetes bemutatótermünkbe (Bemutatóterem) vagy honlapunk +azon részére (Internet kereső), amely hasznos elérhetőségeket tartalmaz egyéb +online anyagokhoz (képekhez, anyagmintákhoz, objektumokhoz). A Bemutatóterem +vagy az Internet kereső választás után megnyílik az alapértelmezett web +böngésző és az elérhető tartalmak közül könnyen le tud tölteni új anyagmintát. 

                                + +

                                 

                                + +

                                + +

                                + +

                                Módosítás

                                + +

                                Olyan esetekben, amikor lehetőség van a Kedvencek listában +kijelölt elem módosítására, elérhetővé válik a Módosítás gomb.

                                + +

                                + +

                                + +

                                 

                                + +

                                9.13.2.3. Ajtó +eszköztár

                                + +

                                Az Ajtók panelen a falakon ajtókat hozhat létre vagy módosíthatja +a kiválasztott ajtó tulajdonságait.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                Ajtó tulajdonságok

                                + +

                                Szélesség

                                + +

                                Itt lehet megadni a kiválasztott ajtó szélességét. A mező végén +található nyílra kattintva előre megadott méretek közül is választhat.

                                + +

                                 

                                + +

                                Magasság

                                + +

                                Itt lehet megadni a kiválasztott ajtó magasságát.

                                + +

                                Parapetmagasság

                                + +

                                Itt lehet megadni a kiválasztott ajtó parapetmagasságát.

                                + +

                                Bal vagy Jobb távolság

                                + +

                                A Bal távolság vagy Jobb távolság mezőkben megadhatja az ajtó +bal vagy jobb falsaroktól mért távolságát az aktuális falon mérve. Az egyik +érték megadása a másik értékre is hatni fog.

                                + +

                                Mozgatás gombok

                                + +

                                A mozgatás gombok segítségével apró lépésenként mozgathatja az +aktuális ajtót a falban balra vagy jobbra.

                                + +

                                Orientáció

                                + +

                                Az Orientáció opciók segítségével megváltoztathatja az ajtó +orientációját mely hatással lesz a 2D és 3D tartalomra.

                                + +

                                Hogyan hozhat létre ajtót?

                                + +

                                · Válasszon ki egy falat a Fal keresővel.

                                + +

                                · Válasszon +ki egy ajtót a kedvencek közül vagy kattintson az Új elem kiválasztása (kék +plusz) gombra egyéb ajtó kiválasztásához.

                                + +

                                · Kattintson az Anyag kereső gombra és válassza +ki az anyagot.

                                + +

                                · Kattintson a Zöld pipára – elhelyezi az ajtót a +fal középpontján.

                                + +

                                Hogyan hozhat létre további ajtókat egy +falon?

                                + +

                                · Először nyomja meg a Zöld pluszt, hogy +előkészítse a következő ajtó elhelyezését ugyanazon a falon.

                                + +

                                · Válasszon +ki egy ajtót a kedvencek az Új elem kiválasztása (kék plusz) gombra egyéb ajtó +kiválasztásához.

                                + +

                                · Kattintson az Anyag kereső gombra és válassza +ki az anyagot.

                                + +

                                ·       +Kattintson +a Zöld pipára – elhelyezi az ajtót a fal középpontján.

                                + +

                                Hogyan módosíthat egy meglévő ajtót?

                                + +

                                ·       +A Fal lapozó segítségével válassza ki azt a +falat, amely tartalmazza a módosítandó ajtót.

                                + +

                                ·       +Kattintson az ajtóra a 3D ablakban.

                                + +

                                ·       +Változtassa meg a tulajdonságait.

                                + +

                                ·       +Kattintson a Frissítés gombra, hogy a +változtatások létrejöjjenek.

                                + +

                                 

                                + +

                                9.13.2.4.      +Ablak eszköztár

                                + +

                                Az Ablak panelen a falakon ablakokat hozhat létre vagy +módosíthatja a kiválasztott ablak tulajdonságait.

                                + +

                                 

                                + +

                                + +

                                + +

                                Ablak tulajdonságok

                                + +

                                Szélesség

                                + +

                                Itt lehet megadni a kiválasztott ablak szélességét. A mező végén +található nyílra kattintva előre megadott méretek közül is választhat.

                                + +

                                Magasság

                                + +

                                Itt lehet megadni a kiválasztott ablak magasságát.

                                + +

                                Parapetmagasság

                                + +

                                Itt lehet megadni a kiválasztott ablak parapetmagasságát.

                                + +

                                Bal vagy Jobb távolság

                                + +

                                A Bal távolság vagy Jobb távolság mezőkben megadhatja az ablak +bal vagy jobb falsaroktól mért távolságát az aktuális falon mérve. Az egyik +érték megadása a másik értékre is hatni fog.

                                + +

                                Mozgatás gombok

                                + +

                                A mozgatás gombok segítségével apró lépésenként mozgathatja az +aktuális ablakot a falban balra vagy jobbra.

                                + +

                                Hogyan hozhat létre ablakot?

                                + +

                                · Válasszon ki egy falat a Fal lapozóval.

                                + +

                                · Válasszon +ki egy ablakot a kedvencek közül vagy kattintson az Új elem kiválasztása (kék +plusz) gombra egyéb ablak kiválasztásához.

                                + +

                                · Kattintson az Anyag kereső gombra és válassza +ki az anyagot.

                                + +

                                · Kattintson a Zöld pipára – elhelyezi az ablakot +a fal középpontján.

                                + +

                                Hogyan hozhat létre további ablakokat egy +falon?

                                + +

                                · Először nyomja meg a Zöld pluszt, hogy +előkészítse a következő ablak elhelyezését ugyanazon a falon.

                                + +

                                · Válasszon +ki egy ablakot a kedvencek közül vagy kattintson az Új elem kiválasztása (kék +plusz) gombra egyéb ablak kiválasztásához.

                                + +

                                · Kattintson az Anyag kereső gombra és válassza +ki az anyagot.

                                + +

                                ·       +Kattintson +a Zöld pipára – elhelyezi az ablakot a fal középpontján.

                                + +

                                Hogyan módosíthat egy meglévő ablakot?

                                + +

                                ·       +A Fal lapozó segítségével válassza ki azt a +falat, amely tartalmazza a módosítandó ablakot.

                                + +

                                ·       +Kattintson az ablakra a 3D ablakban.

                                + +

                                ·       +Változtassa meg a tulajdonságait.

                                + +

                                · Kattintson +a Frissítés gombra, hogy a változtatások létrejöjjenek.

                                + +

                                9.13.2.5. Függöny +eszköztár

                                + +

                                A függöny panel különböző függönyöket és azok beállításait +tartalmazza.

                                + +

                                 

                                + +

                                + +

                                + +

                                Függöny tulajdonságok

                                + +

                                Gyűrődés

                                + +

                                A függönyöknél beállíthatja, hogy a felület sima vagy hullámos +legyen. Használja a csúszkát, hogy beállítsa a kívánt értéket.

                                + +

                                 Behúzás középen

                                + +

                                A behúzás középen széthúzza vagy összehúzza a függönyt. +Használja a csúszkát a szét- vagy összehúzáshoz.

                                + +

                                Karnis

                                + +

                                A Karnis opcióval be-vagy kikapcsolhatja az aktuális árnyékoló +vagy függöny karnisát. 

                                + +

                                Függöny teteje

                                + +

                                A függöny tetejének a magasságát változtathatja meg.

                                + +

                                Függöny alja

                                + +

                                A függöny aljának a magasságát változtathatja meg.

                                + +

                                Osztások száma

                                + +

                                Speciális árnyékolóknál, mint pl. a reluxa vagy római roló, +meghatározhatja az osztások számát.

                                + +

                                Lapok elforgatása

                                + +

                                Ha árnyékolót használ függőleges vagy vízszintes lapokkal, +megváltoztathatja az elforgatásukat.

                                + +

                                Behúzás

                                + +

                                Ha a Behúzás opciót választja, széthúzhatja vagy összehúzhatja +az árnyékolót.

                                + +

                                Hogyan hozhat létre függönyt?

                                + +

                                · Válasszon ki egy falat a Fal lapozóval.

                                + +

                                · Válasszon +ki egy ablakot, melyen a függönyt létre kívánja hozni.

                                + +

                                · Válasszon ki egy árnyékoló típust az Árnyékolók +és Textíliák listából és változtassa meg tulajdonságait.

                                + +

                                · Kattintson az Anyag kereső gombra és válassza +ki az anyagot.

                                + +

                                · Kattintson a Zöld pipára – elhelyezi a függönyt +az ablak elé.

                                + +

                                Hogyan módosíthat egy meglévő függönyt?

                                + +

                                ·       +A Fal lapozóval válassza ki azt a falat, ahol a +módosítandó függönyt találja.

                                + +

                                ·       +Kattintson a függönyre a 3D ablakban.

                                + +

                                ·       +Változtassa meg a tulajdonságait.

                                + +

                                · Kattintson +a Frissítés gombra, hogy a változtatások létrejöjjenek.

                                + +

                                9.13.2.6. Elektromos +kapcsoló

                                + +

                                Az Elektromos kapcsoló panelen kapcsolókat és dugaljakat lehet +elhelyezni a falon.

                                + +

                                 

                                + +

                                + +

                                + +

                                Elektromos kapcsoló tulajdonságok

                                + +

                                Távolság a szinttől

                                + +

                                Beállíthatja a padlószint és a kiválasztott elektromos kapcsoló +alja közötti távolságot.

                                + +

                                Bal távolság

                                + +

                                Beállíthatja a kapcsoló és az aktuális fal bal oldali +sarokpontjának távolságát.

                                + +

                                Jobb távolság

                                + +

                                Beállíthatja a kapcsoló és az aktuális fal jobb oldali +sarokpontjának távolságát.

                                + +

                                Sorolás

                                + +

                                Sorolhatja az elektromos kapcsolót a kiválasztott mennyiségben a +Sorolás értékének változtatásával. Függőleges és vízszintes sorolás lehetséges.

                                + +

                                Mozgatás gombok

                                + +

                                A mozgatás gombok segítségével apró lépésenként mozgathatja az +aktuális kapcsolót a falon balra vagy jobbra.

                                + +

                                Hogyan hozhat létre elektromos kapcsolót?

                                + +

                                · Válasszon ki egy falat a Fal lapozóval.

                                + +

                                · Válasszon +ki egy kapcsolót vagy foglalatot a kedvencek listából vagy kattintson az Új +elem kiválasztása (kék plusz) gombra egyéb szerelvény kiválasztásához.

                                + +

                                · Kattintson az Anyag kereső gombra és válassza +ki az anyagot.

                                + +

                                · Kattintson a Zöld pipára – elhelyezi a +kapcsolót.

                                + +

                                Hogyan hozhat létre további elektromos +kapcsolókat egy falon?

                                + +

                                · Először nyomja meg a Zöld pluszt, hogy +előkészítse a következő elektromos kapcsoló elhelyezését ugyanazon a falon.

                                + +

                                · Válasszon +ki egy kapcsolót vagy dugaljat a kedvencek közül vagy kattintson az Új elem +kiválasztása (kék plusz) gombra egyéb ablak kiválasztásához.

                                + +

                                · Kattintson az Anyag kereső gombra és válassza +ki az anyagot.

                                + +

                                · Kattintson a Zöld pipára – elhelyezi az elemet +a fal középpontján.

                                + +

                                Hogyan módosíthat egy meglévő elektromos +kapcsolót?

                                + +

                                ·       +A Fal lapozóval válassza ki azt a falat, mely +tartalmazza a módosítandó kapcsolót.

                                + +

                                ·       +Kattintson a kapcsolóra a 3D ablakban.

                                + +

                                ·       +Változtassa meg a tulajdonságait.

                                + +

                                · Kattintson +a Frissítés gombra, hogy a változtatások létrejöjjenek.

                                + +

                                9.13.2.7. Díszítő +profilok eszköztár

                                + +

                                A Profil panelen a szoba kontúrhoz felső, középső és alsó díszítő profilokat +(léceket, szegélyeket) hozhatunk létre.

                                + +

                                 

                                + +

                                + +

                                + +

                                Profil tulajdonságok

                                + +

                                Profil mód

                                + +

                                ·       +Az alábbi opciók szerint változtathatja a profil +módot:

                                + +

                                · Felső díszítőléc

                                + +

                                · Középső díszítőléc

                                + +

                                · Alsó díszítőléc

                                + +

                                 

                                + +

                                Szélesség

                                + +

                                Megváltoztathatja a kiválasztott profil szélességét +keresztirányban.

                                + +

                                Magasság

                                + +

                                Megváltoztathatja a kiválasztott profil magasságát +keresztirányban.

                                + +

                                Távolság a szinttől

                                + +

                                Beállíthatja a padlószint és a kiválasztott profil alja közötti +távolságot.

                                + +

                                Hogyan hozhat létre felső-, középső- vagy +alsó díszítőlécet?

                                + +

                                · Válassza a felső-, középső- vagy alsó +díszítőléc opciót a profil tulajdonságok panelen.

                                + +

                                · Válasszon +ki egy profilt a kedvencek listából vagy kattintson az Új elem kiválasztása a +könyvtárból (kék plusz) gombra egyéb elem kiválasztásához.

                                + +

                                · Kattintson az Anyag kereső gombra és válassza +ki az anyagot.

                                + +

                                · Kattintson a Zöld pipára – elhelyezi a +díszítőlécet a profilbeállítások szerint.

                                + +

                                Hogyan módosíthat egy felső-, középső- vagy +alsó díszítőlécet?

                                + +

                                ·       +Válassza a +felső-, középső- vagy alsó díszítőléc opciót a profil tulajdonságok panelen.

                                + +

                                ·       +Változtassa meg a tulajdonságait és anyagát.

                                + +

                                · Kattintson +a Frissítés gombra, hogy a változtatások létrejöjjenek.

                                + +

                                9.13.2.8. Mennyezeti +lámpa eszköztár

                                + +

                                A Mennyezeti lámpa panelen a mennyezeti síkra lámpákat helyezhet +el. Ha nem tud elhelyezni mennyezeti lámpát, az azt jelenti, hogy nincs +használható födém.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                X táv.

                                + +

                                A mennyezeti lámpa X távolságát változtatni lehet. A Nulla a +mennyezet középpontját jelöli. Pozitív és negatív értékeket használhat.

                                + +

                                Y táv.

                                + +

                                A mennyezeti lámpa Y távolságát változtatni lehet. A Nulla a +mennyezet középpontját jelöli. Pozitív és negatív értékeket használhat.

                                + +

                                Távolság a szinttől

                                + +

                                Beállíthatja a padlószint és a kiválasztott lámpa alja közötti +távolságot.

                                + +

                                Mozgatás gombok

                                + +

                                A mozgatás gombok segítségével apró lépésenként mozgathatja az +aktuális mennyezeti lámpát a födémen.

                                + +

                                Hogyan hozhat létre mennyezeti lámpát?

                                + +

                                · Válasszon ki egy olyan nézetet a Fal lapozó +segítségével úgy, hogy a felső födém jól belátható legyen.

                                + +

                                · Válasszon +ki egy mennyezeti lámpát a kedvencek listáról vagy kattintson az Új elem +kiválasztása (kék plusz) gombra egyéb lámpa kiválasztásához.

                                + +

                                · Kattintson a Zöld pipára – elhelyezi a +mennyezeti lámpát.

                                + +

                                Hogyan hozhat létre további lámpákat egy +mennyezeten?

                                + +

                                · Először nyomja meg a Zöld pluszt, hogy +előkészítse a következő lámpát, amit el szeretne helyezni a mennyezeten.

                                + +

                                · Válasszon +ki egy lámpát a kedvencek közül vagy kattintson az Új elem kiválasztása (kék +plusz) gombra egyéb lámpa kiválasztásához.

                                + +

                                · Kattintson a Zöld pipára – elhelyezi a lámpát a +mennyezeten.

                                + +

                                Hogyan módosíthat egy mennyezeti lámpát?

                                + +

                                ·       +A Fal lapozó segítségével válassza ki azt a +nézetet, ahol a módosítandó mennyezeti lámpa jól látható.

                                + +

                                ·       +Kattintson a lámpára a 3D ablakban.

                                + +

                                ·       +Változtassa meg a tulajdonságait.

                                + +

                                ·       +Kattintson a Frissítés gombra, hogy a +változtatások létrejöjjenek.

                                + +

                                9.13.2.9. Fali +lámpák eszköztár

                                + +

                                A Fali lámpák panelen lámpákat hozhat létre a falfelületeken.

                                + +

                                 

                                + +

                                + +

                                + +

                                Fali lámpák tulajdonságok

                                + +

                                Bal távolság

                                + +

                                Beállíthatja a lámpa és az aktuális fal bal oldali +sarokpontjának távolságát.

                                + +

                                Jobb távolság

                                + +

                                Beállíthatja a lámpa és az aktuális fal jobb oldali +sarokpontjának távolságát.

                                + +

                                Távolság a szinttől

                                + +

                                Beállíthatja a padlószint +és a kiválasztott lámpa alja közötti távolságot.

                                + +

                                Mozgatás gombok

                                + +

                                A mozgatás gombok segítségével apró lépésenként mozgathatja az +aktuális lámpát a fal felszínén.

                                + +

                                Hogyan hozhat létre fali lámpát?

                                + +

                                · Válasszon ki egy falat a Fal lapozóval.

                                + +

                                · Válasszon +ki egy lámpát a kedvencek listáról vagy kattintson az Új elem kiválasztása (kék +plusz) gombra egyéb fali lámpa kiválasztásához.

                                + +

                                · Kattintson a Zöld pipára – elhelyezi a lámpát a +falon.

                                + +

                                Hogyan hozhat létre további lámpákat egy +falon?

                                + +

                                · Először nyomja meg a Zöld pluszt, hogy +előkészítse a következő lámpa elhelyezését ugyanazon a falon.

                                + +

                                · Válasszon +ki egy lámpát a kedvencek közül vagy kattintson az Új elem kiválasztása (kék +plusz) gombra egyéb lámpa kiválasztásához.

                                + +

                                · Kattintson a Zöld pipára – elhelyezi a lámpát a +falon.

                                + +

                                Hogyan módosíthat egy meglévő fali lámpát?

                                + +

                                ·       +A Fal lapozó segítségével válassza ki azt a +falat, ahol a módosítandó lámpát találja.

                                + +

                                ·       +Kattintson a lámpára a 3D ablakban.

                                + +

                                ·       +Változtassa meg a tulajdonságait.

                                + +

                                ·       +Kattintson a Frissítés gombra, hogy a +változtatások létrejöjjenek.

                                + +

                                9.13.2.10.   Kép +a falon eszköztár

                                + +

                                A Kép a falon panelen képeket hozhat létre a falfelületen.

                                + +

                                 

                                + +

                                + +

                                + +

                                Kép a falon tulajdonságok

                                + +

                                Keret opció

                                + +

                                Meghatározhatja, hogy a kép kerettel vagy anélkül jelenjen meg.

                                + +

                                Paszpartu opció

                                + +

                                Meghatározhatja, hogy a kép paszpartuval vagy anélkül jelenjen +meg.

                                + +

                                Paszpartu szélesség

                                + +

                                Megváltoztathatja a paszpartu szélességét.

                                + +

                                Távolság a szinttől

                                + +

                                Beállíthatja a padlószint és a kiválasztott kép alja közötti +távolságot.

                                + +

                                Szélesség

                                + +

                                Beállíthatja a kiválasztott kép szélességét.

                                + +

                                Magasság

                                + +

                                Beállíthatja a kiválasztott kép magasságát.

                                + +

                                Képarány

                                + +

                                Ha a Képarány be van kapcsolva, az azt jelenti, hogy a szélesség +vagy magasság változtatások során a program kiszámolja a másik értéket a +képarány megtartásának megfelelően.

                                + +

                                 

                                + +

                                Ha a Képarány ki van kapcsolva, akkor a két érték egymástól +függetlenül beállítható.

                                + +

                                Mozgatás gombok

                                + +

                                A mozgatás gombok segítségével apró lépésenként mozgathatja az +aktuális képet a fal felszínen.

                                + +

                                Bal távolság

                                + +

                                Beállíthatja a kép és az aktuális fal bal oldali sarokpontjának +távolságát.

                                + +

                                Jobb távolság

                                + +

                                Beállíthatja a kép és az aktuális fal jobb oldali sarokpontjának +távolságát.

                                + +

                                Faltól való távolság

                                + +

                                Beállíthatja a fal felszín és a kiválasztott kép hátuljának +távolságát.

                                + +

                                Hogyan hozhat létre képet a falon?

                                + +

                                · Válasszon ki egy falat a Fal lapozóval.

                                + +

                                · Válasszon +ki egy képet a kedvencek listáról vagy kattintson az Új elem kiválasztása (kék +plusz) gombra egyéb kép kiválasztásához.

                                + +

                                · Ha a Keret opció be van kapcsolva, akkor +kattintson az Anyag kereső gombra és válassza ki az anyagot.

                                + +

                                · Kattintson a Zöld pipára – elhelyezi a képet a +falon.

                                + +

                                Hogyan hozhat létre további képeket egy +falon?

                                + +

                                · Először nyomja meg a Zöld pluszt, hogy +előkészítse a következő kép elhelyezését ugyanazon a falon.

                                + +

                                · Válasszon +ki egy képet a kedvencek közül vagy kattintson az Új elem kiválasztása (kék +plusz) gombra egyéb kép kiválasztásához.

                                + +

                                · Ha a Keret opció be van kapcsolva, akkor +kattintson az Anyag kereső gombra és válassza ki az anyagot.

                                + +

                                · Kattintson a Zöld pipára – elhelyezi a képet a +falon.

                                + +

                                Hogyan módosíthat egy meglévő képet?

                                + +

                                ·       +Irányítson arra a falra, ahol a módosítandó +képet találja.

                                + +

                                ·       +Kattintson a képre a 3D ablakban.

                                + +

                                ·       +Változtassa meg a tulajdonságait.

                                + +

                                · Kattintson +a Frissítés gombra, hogy a változtatások létrejöjjenek.

                                + +

                                9.13.2.11.   Padló +anyaga eszköztár

                                + +

                                A Padló anyaga panelen megváltoztathatja az aktuális padló +felszín anyagát.

                                + +

                                 

                                + +

                                + +

                                + +

                                Padló anyaga tulajdonságok

                                + +

                                Új elem kiválasztása a könyvtárból

                                + +

                                Ha rákattint az Új elem kiválasztása a könyvtárból gombra (kék +plusz), a program megnyitja az Anyagok oldalt a Objektumközpont ben, ahol a +számítógépén meglévő anyagok közül válogathat. Ha kiválaszt egyet, az +hozzáadódik a kedvencek listához.

                                + +

                                 

                                + +

                                + +

                                + +

                                Anyag módosítása

                                + +

                                Az aktuális kiválasztott anyag tulajdonságait lehet módosítani +ezzel a gombbal.

                                + +

                                 

                                + +

                                + +

                                + +

                                Internet kereső

                                + +

                                Az Internet gombbal online internet kapcsolat esetén választása +szerint eljuthat az internetes bemutatótermünkbe (Bemutatóterem) vagy honlapunk +azon részére (Internet kereső), amely hasznos elérhetőségeket tartalmaz egyéb +online anyagokhoz (képekhez, anyagmintákhoz, objektumokhoz). A Bemutatóterem +vagy az Internet kereső választás után megnyílik az alapértelmezett web +böngésző és az elérhető tartalmak közül könnyen le tud tölteni új anyagmintát. 

                                + +

                                 

                                + +

                                + +

                                + +

                                Új anyag létrehozása

                                + +

                                Új anyagokat hozhat létre az képek és színek alapján. Az anyag +automatikusan hozzáadódik a kedvencek listához, amint létrehozza.

                                + +

                                 

                                + +

                                + +

                                + +

                                Szög

                                + +

                                Ha az anyag egy texturából készül, beállíthatja a forgatását a +Szög megváltoztatásával.

                                + +

                                Hogyan módosíthatja a padló anyagát?

                                + +

                                ·       +A Padló anyaga panelen módosítsa a padló anyagát +a fent leírt módszerek segítségével.

                                + +

                                · Kattintson +a Frissítés gombra, hogy a változtatások létrejöjjenek.

                                + +

                                 

                                + +

                                9.13.2.12.   Mennyezet +anyaga eszköztár

                                + +

                                A Mennyezet panelen megváltoztathatja az aktuális mennyezet +felszín anyagát. Ehhez először létre kell hoznia egy mennyezetet (födémet), +különben a hozzá kapcsolódó beállítások természetesen nem érhetők el.

                                + +

                                 

                                + +

                                + +

                                + +

                                Mennyezet tulajdonságok

                                + +

                                Új elem kiválasztása a könyvtárból

                                + +

                                Ha rákattint az Új elem kiválasztása a könyvtárból gombra, a +program megnyitja az Anyagok oldalt a Objektumközpont ben, ahol a számítógépén +meglévő anyagok közül válogathat. Ha kiválaszt egyet, az hozzáadódik a +kedvencek listához.

                                + +

                                 

                                + +

                                + +

                                + +

                                Anyag módosítása

                                + +

                                Az aktuális kiválasztott anyagot lehet módosítani ezzel a +gombbal.

                                + +

                                 

                                + +

                                + +

                                + +

                                Internet kereső

                                + +

                                Az Internet kereső gomb megnyitja az alapértelmezett web +böngészőt és automatikusan a Hasznos linkek oldalra irányít a hivatalos ARCHLine.XP +oldalra. Ez az az oldal, ahol weblapok linkjeit találja, melyek az ARCHLine.XP-ben +anyagként felhasználható textúrákat és képeket tartalmaznak.

                                + +

                                 

                                + +

                                Bár egy weboldal nyílik meg a gomb megnyomásával, kérjük, nem +használjon más weboldalakat anyagminta letöltésre, csak azokat, melyeket az +említett oldalon talál.

                                + +

                                 

                                + +

                                + +

                                + +

                                Új anyag létrehozása

                                + +

                                Új anyagokat hozhat létre a képek és színek alapján. Az anyag +automatikusan hozzáadódik a kedvencek listához, amint létrehozza.

                                + +

                                 

                                + +

                                + +

                                + +

                                Szög

                                + +

                                Ha az anyag egy texturából készül, beállíthatja az irányát a +Szög megváltoztatásával.

                                + +

                                 

                                + +

                                Hogyan módosíthatja a mennyezet anyagát?

                                + +

                                ·       +A Mennyezet panelen módosítsa a mennyezet +anyagát a fent leírt módszerek segítségével.

                                + +

                                · Kattintson +a Frissítés gombra, hogy a változtatások létrejöjjenek.

                                + +

                                9.13.2.13.   Fal +anyaga eszköztár

                                + +

                                A Fal anyaga panelen megváltoztathatja az aktuális falfelszín +anyagát.

                                + +

                                 

                                + +

                                + +

                                + +

                                Fal anyaga tulajdonságok

                                + +

                                Új elem kiválasztása a könyvtárból

                                + +

                                Ha rákattint az Új elem kiválasztása a könyvtárból gombra, a +program megnyitja az Anyagok oldalt a Objektumközpont ben, ahol a számítógépén +meglévő anyagok közül válogathat. Ha kiválaszt egyet, az hozzáadódik a +kedvencek listához.

                                + +

                                 

                                + +

                                + +

                                + +

                                Anyag módosítása

                                + +

                                Az aktuális kiválasztott anyagot lehet módosítani ezzel a +gombbal.

                                + +

                                 

                                + +

                                + +

                                + +

                                Internet kereső

                                + +

                                Az Internet kereső gomb megnyitja az alapértelmezett web +böngészőt és automatikusan a Hasznos linkek oldalra irányít a hivatalos ARCHLine.XP +oldalra. Ez az az oldal, ahol weblapok linkjeit találja, melyek az ARCHLine.XP-ben +anyagként felhasználható textúrákat és képeket tartalmaznak.

                                + +

                                 

                                + +

                                Bár egy weboldal nyílik meg a gomb megnyomásával, kérjük, nem +használjon más weboldalakat anyagminta letöltésre, csak azokat, melyeket az +említett oldalon talál.

                                + +

                                 

                                + +

                                + +

                                + +

                                Új anyag létrehozása

                                + +

                                Új anyagokat hozhat létre a képek és színek alapján. Az anyag +automatikusan hozzáadódik a kedvencek listához, amint létrehozza.

                                + +

                                 

                                + +

                                + +

                                + +

                                Minden fal opció

                                + +

                                A minden fal opció a szoba minden falát egységesen kezeli, ha a +felszínükön meghatározza az anyagot. Ha ez az opció be van kapcsolva, akkor +minden falat együtt kezelhet. Ha ez az opció ki van kapcsolva, akkor csak az +aktuális falat kezeli.

                                + +

                                Hogyan módosíthatja a fal anyagát?

                                + +

                                ·       +A Fal lapozó segítségével válassza ki a kívánt +falat, amelyet módosítani akar.

                                + +

                                ·       +A Fal anyaga panelen módosítsa a fal anyagát a +fent leírt módszerek segítségével.

                                + +

                                · Kattintson +a Frissítés gombra, hogy a változtatások létrejöjjenek.

                                + +

                                9.13.2.14.   Burkolat +a falon eszköztár

                                + +

                                A +Burkolat falon panelen valósághű 3D burkolatot hozhat létre a falfelszínen, +amit később ki is lehet listázni.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                Burkolat falon tulajdonságok

                                + +

                                Burkolási módok

                                + +

                                Háromféle burkolási mód közül választhat, amelyek a Burkolat +falon panelen a bal oldalon választhatók ki.

                                + +

                                 

                                + +

                                + + : Teljes burkolás – a +fal teljes felülete burkolva lesz a beállítások szerint.

                                + +

                                 

                                + +

                                + +: Lapok – a már elhelyezett burkolólapok tulajdonságai +módosíthatók különböző módokon.

                                + +

                                 

                                + +

                                + +: Dekorcsík megadása – a burkolt felületen kiválasztott +burkolólaphoz viszonyítva beszúrhat egy dekorcsíkot a beállítások szerint.

                                + +

                                 

                                + +

                                Attól függően, hogy melyik burkolási módot választja ki, eltérő +lehetőségek állnak rendelkezésre a tulajdonságok beállításainál.

                                + +

                                Burkolat szélesség

                                + +

                                Beállíthatja a burkolólap szélességét.

                                + +

                                Burkolat magasság

                                + +

                                Beállíthatja a burkolólap magasságát.

                                + +

                                Fuga vastagság

                                + +

                                Beállíthatja a burkolólapok közötti fuga vastagságát.

                                + +

                                Vízszintes eltolás

                                + +

                                A burkolatkiosztás kezdőpontját módosíthatja vízszintes irányban +a megadott értékkel.

                                + +

                                Függőleges eltolás

                                + +

                                A burkolatkiosztás kezdőpontját módosíthatja függőleges irányban +a megadott értékkel.

                                + +

                                Minden fal opció

                                + +

                                A minden fal opcióval a szoba összes falának burkolatfelszínét +egy lépéssel meg tudja határozni. Ha ez az opció be van kapcsolva, az összes +falat egyszerre kezelheti. Ha az opció ki van kapcsolva, akkor az aktuális +falon dolgozhat.

                                + +

                                Szög

                                + +

                                Megváltoztathatja a burkolatkiosztás szögét. Az alapértelmezett +érték nulla, amikor egy általános függőleges/vízszintes kiosztás jelenik meg.

                                + +

                                Igazítási háló

                                + +

                                Az Igazítási háló jelöli az aktuális felszín +burkolatkiosztásának kezdő pontját.

                                + +

                                Mindegyik opció egy kezdőpontot jelöl az aktuális felszínen.

                                + +

                                Soreltolás opció

                                + +

                                Az alábbi három opció közül választhat:

                                + +

                                 

                                + +

                                + +

                                + +

                                Nincs soreltolás; a csempék pontosan egymás sarkaihoz vannak +illesztve.

                                + +

                                 

                                + +

                                + +

                                + +

                                Ha bekapcsolja ezt a gombot, akkor meghatározhatja a vízszintes +soreltolás értékét úgy, hogy minden második sor el fog tolódni ennyivel az +elsőhöz képest.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                Ha bekapcsolja ezt a gombot, akkor meghatározhatja a vízszintes +soreltolás értékét, úgy, hogy minden sor el fog tolódni ennyivel az előzőhöz +képest.

                                + +

                                Soreltolás értéke

                                + +

                                Meghatározhatja a soreltolás értékét, ha kiválasztotta +valamelyik soreltolás opciót.

                                + +

                                Csempe vastagsága információ

                                + +

                                A csempe vastagsága információ a csempe vastagságát mutatja, +amit akkor használ, ha a 3D burkolást hozza létre.

                                + +

                                A burkolat anyaga tulajdonságok

                                + +

                                A burkolatok anyagát mindhárom burkolási mód esetében azonos +módon tudja módosítani.

                                + +

                                Új elem kiválasztása a könyvtárból

                                + +

                                Ha rákattint az Új elem kiválasztása a könyvtárból gombra, a +program megnyitja az Anyagok oldalt a Objektumközpont ben, ahol a számítógépén +meglévő anyagok közül válogathat. Ha kiválaszt egyet, az hozzáadódik a +kedvencek listához.

                                + +

                                 

                                + +

                                + +

                                + +

                                Anyag módosítása

                                + +

                                Az aktuális kiválasztott anyagot lehet módosítani ezzel a +gombbal.

                                + +

                                 

                                + +

                                + +

                                + +

                                Internet kereső

                                + +

                                Az Internet kereső gomb megnyitja az alapértelmezett web +böngészőt és automatikusan a Hasznos linkek oldalra irányít a hivatalos ARCHLine.XP +oldalra. Ez az az oldal, ahol weblapok linkjeit találja, melyek az ARCHLine.XP-ben +anyagként felhasználható textúrákat és képeket tartalmaznak.

                                + +

                                 

                                + +

                                Bár egy weboldal nyílik meg a gomb megnyomásával, kérjük, nem +használjon más weboldalakat anyagminta letöltésre, csak azokat, melyeket az +említett oldalon talál.

                                + +

                                 

                                + +

                                + +

                                + +

                                Új anyag létrehozása

                                + +

                                Új anyagokat hozhat létre a képek és színek alapján. Az anyag +automatikusan hozzáadódik a kedvencek listához, amint létrehozza.

                                + +

                                 

                                + +

                                + +

                                + +

                                Hogyan hozhat létre teljes burkolást a +falon?

                                + +

                                · A Burkolat falon panelen válasszon ki egy falat +a Fal lapozóval, amelyet burkolni szeretne.

                                + +

                                · Válassza +ki a burkolólap anyagát és állítsa be a burkolatkiosztási tulajdonságokat.

                                + +

                                · Kattintson a Zöld pipára – a burkolat +elhelyezésre kerül a falon.

                                + +

                                Hogyan módosíthat burkolólapokat a falon?

                                + +

                                · A Burkolat falon panelen válasszon ki egy falat +a Fal lapozóval, amely már burkolva van.

                                + +

                                · Válasszon egy burkolólapot a burkolt felületen +úgy, hogy rákattint az egérrel.

                                + +

                                · Válassza ki a Lapok burkolási módot.

                                + +

                                · Válassza +ki a burkolólap anyagát és válasszon a módosítási opciók közül:

                                + +

                                ·       +Egyedi +lap: csak a kiválasztott lap fog módosulni.

                                + +

                                ·       +Teljes +sor: csak a kiválasztott lap és a vele egy sorban lévő burkolólapok fognak +módosulni.

                                + +

                                ·       +Teljes +oszlop: csak a kiválasztott lap és a vele egy oszlopban lévő burkolólapok +fognak módosulni.

                                + +

                                ·       +Sakktábla: +a kiválasztott laptól indulva sakktáblaszerű kiosztásban minden második +burkolólap anyaga módosulni fog.

                                + +

                                ·       +Az összes +ilyet: a kiválasztott lap és a vele azonos tulajdonságokkal rendelkező +burkolólapok mindegyike módosulni fog.

                                + +

                                ·  Kattintson +a Frissítés gombra – a burkolat a beállítások szerint módosulni fog a falon.

                                + +

                                Hogyan hozhat létre dekorcsíkokat a falon?

                                + +

                                · A Burkolat falon panelen válasszon ki egy falat +a Fal lapozóval, amely már burkolva van.

                                + +

                                · Válasszon egy burkolólapot a burkolt felületen +úgy, hogy rákattint az egérrel.

                                + +

                                · Válassza ki a Dekorcsík megadása burkolási +módot.

                                + +

                                · Válasszon egy anyagot. Ez lesz a dekorcsík +burkolata.

                                + +

                                · Ha +szükséges, módosítsa a dekorcsík lapok méretét.

                                + +

                                ·  Válasszon a módosítási opciók közül:

                                + +

                                ·       +Fölé: +a dekorcsík a kiválasztott burkolólap fölött vízszintesen jön létre +beszúrással.

                                + +

                                ·       +Alá: +a dekorcsík a kiválasztott burkolólap alatt vízszintesen jön létre beszúrással.

                                + +

                                ·       +Balra: +a dekorcsík a kiválasztott burkolólap mellett balra jön létre függőlegesen, +beszúrással.

                                + +

                                ·       +Jobbra: +a dekorcsík a kiválasztott burkolólap mellett jobbra jön létre függőlegesen, +beszúrással.

                                + +

                                · Kattintson a Frissítés gombra – a dekorcsík a +beállítások szerint létrejön a falon.

                                + +

                                9.13.2.15.   Burkolat +a padlón eszköztár

                                + +

                                A +burkolat padlón panelen valósághű 3D burkolatot hozhat létre a padló felszínen, +amit később ki is lehet listázni.

                                + +

                                 

                                + +

                                + +

                                + +

                                Burkolat padlón tulajdonságok

                                + +

                                Burkolási módok

                                + +

                                Háromféle burkolási mód közül választhat, amelyek a Burkolat +padlón panelen a bal oldalon választhatók ki.

                                + +

                                 

                                + +

                                + + : Teljes burkolás – a +padló teljes felülete burkolva lesz a beállítások szerint.

                                + +

                                 

                                + +

                                + +: Lapok – a már elhelyezett burkolólapok tulajdonságai +módosíthatók különböző módokon.

                                + +

                                 

                                + +

                                + +: Dekorcsík megadása – a burkolt felületen kiválasztott +burkolólaphoz viszonyítva beszúrhat egy dekorcsíkot a beállítások szerint.

                                + +

                                 

                                + +

                                Attól függően, hogy melyik burkolási módot választja ki, eltérő +lehetőségek állnak rendelkezésre a tulajdonságok beállításainál.

                                + +

                                Burkolat szélesség

                                + +

                                Beállíthatja a burkolólap szélességét.

                                + +

                                Burkolat magasság

                                + +

                                Beállíthatja a burkolólap magasságát.

                                + +

                                Fuga vastagság

                                + +

                                Beállíthatja a burkolólapok közötti fuga vastagságát.

                                + +

                                Vízszintes eltolás

                                + +

                                A burkolatkiosztás kezdőpontját módosíthatja vízszintes irányban +a megadott értékkel.

                                + +

                                Függőleges eltolás

                                + +

                                A burkolatkiosztás kezdőpontját módosíthatja függőleges irányban +a megadott értékkel.

                                + +

                                Szög

                                + +

                                Megváltoztathatja a burkolatkiosztás szögét. Az alapértelmezett +érték nulla, amikor egy általános függőleges/vízszintes kiosztás jelenik meg.

                                + +

                                Igazítási háló

                                + +

                                Az Igazítási háló jelöli az aktuális felszín +burkolatkiosztásának kezdő pontját.

                                + +

                                Mindegyik opció egy kezdőpontot jelöl az aktuális felszínen.

                                + +

                                Soreltolás opció

                                + +

                                Az alábbi három opció közül választhat:

                                + +

                                 

                                + +

                                + +

                                + +

                                Nincs soreltolás; a csempék pontosan egymás sarkaihoz vannak +illesztve.

                                + +

                                 

                                + +

                                + +

                                + +

                                Ha bekapcsolja ezt a gombot, akkor meghatározhatja a vízszintes +soreltolás értékét úgy, hogy minden második sor el fog tolódni ennyivel az +elsőhöz képest.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                Ha bekapcsolja ezt a gombot, akkor meghatározhatja a vízszintes +soreltolás értékét, úgy, hogy minden sor el fog tolódni ennyivel az előzőhöz +képest.

                                + +

                                Soreltolás értéke

                                + +

                                Meghatározhatja a soreltolás értékét, ha kiválasztotta +valamelyik soreltolás opciót.

                                + +

                                Csempe vastagsága információ

                                + +

                                A csempe vastagsága információ a csempe vastagságát mutatja, +amit akkor használ, ha a 3D burkolást hozza létre.

                                + +

                                Burkolat anyaga

                                + +

                                A burkolat anyagának tulajdonságait ugyanúgy lehet beállítani, +mint a Burkolat falon esetében.

                                + +

                                Hogyan hozhat létre teljes burkolást a +padlón?

                                + +

                                · A Burkolat padlón panelen válassza ki a +burkolólap anyagát és állítsa be a burkolatkiosztási tulajdonságokat.

                                + +

                                · Kattintson a Zöld pipára – a burkolat +elhelyezésre kerül a padlón.

                                + +

                                Hogyan módosíthat burkolólapokat a padlón?

                                + +

                                · A Burkolat padlón panelen győződjön meg róla, +hogy a padló már burkolva van.

                                + +

                                · Válasszon egy burkolólapot a burkolt felületen +úgy, hogy rákattint az egérrel.

                                + +

                                · Válassza ki a Lapok burkolási módot.

                                + +

                                · Válassza +ki a burkolólap anyagát és válasszon a módosítási opciók közül:

                                + +

                                ·       +Egyedi +lap: csak a kiválasztott lap fog módosulni.

                                + +

                                ·       +Teljes +sor: csak a kiválasztott lap és a vele egy sorban lévő burkolólapok fognak +módosulni.

                                + +

                                ·       +Teljes +oszlop: csak a kiválasztott lap és a vele egy oszlopban lévő burkolólapok +fognak módosulni.

                                + +

                                ·       +Sakktábla: +a kiválasztott laptól indulva sakktáblaszerű kiosztásban minden második +burkolólap anyaga módosulni fog.

                                + +

                                ·       +Az összes +ilyet: a kiválasztott lap és a vele azonos tulajdonságokkal rendelkező +burkolólapok mindegyike módosulni fog.

                                + +

                                ·  Kattintson a Frissítés gombra – a burkolat a +beállítások szerint módosulni fog a falon.

                                + +

                                Hogyan hozhat létre dekorcsíkokat a padlón?

                                + +

                                · A Burkolat padlón panelen győződjön meg róla, +hogy a padló már burkolva van.

                                + +

                                · Válasszon egy burkolólapot a burkolt felületen +úgy, hogy rákattint az egérrel.

                                + +

                                · Válassza ki a Dekorcsík megadása burkolási +módot.

                                + +

                                · Válasszon egy anyagot. Ez lesz a dekorcsík +burkolata.

                                + +

                                · Ha +szükséges, módosítsa a dekorcsík lapok méretét.

                                + +

                                ·  Válasszon a módosítási opciók közül:

                                + +

                                ·       +Fölé: +a dekorcsík a kiválasztott burkolólap fölött vízszintesen jön létre +beszúrással.

                                + +

                                ·       +Alá: +a dekorcsík a kiválasztott burkolólap alatt vízszintesen jön létre beszúrással.

                                + +

                                ·       +Balra: +a dekorcsík a kiválasztott burkolólap mellett balra jön létre függőlegesen, +beszúrással.

                                + +

                                ·       +Jobbra: +a dekorcsík a kiválasztott burkolólap mellett jobbra jön létre függőlegesen, +beszúrással.

                                + +

                                · Kattintson a Frissítés gombra – a dekorcsík a +beállítások szerint létrejön a padlón.

                                + +

                                9.13.2.16.   Konyhai +szekrények

                                + +

                                A Konyhai szekrények panelen konyhaszekrényeket helyezhet egy +fal mentén a szomszédos falak vagy a már elhelyezett és kiválasztott +konyhaszekrények valamelyikének helyzetéhez képest.

                                + +

                                 

                                + +

                                + +

                                + +

                                Konyhaszekrények tulajdonságok

                                + +

                                Bal távolság

                                + +

                                Beállíthatja a szekrény és az aktuális fal bal oldali +sarokpontjának távolságát.

                                + +

                                Jobb távolság

                                + +

                                Beállíthatja a szekrény és az aktuális fal jobb oldali +sarokpontjának távolságát.

                                + +

                                 

                                + +

                                Távolság a szinttől

                                + +

                                Beállíthatja a padlószint és a kiválasztott szekrény alja +közötti távolságot.

                                + +

                                Mozgatás gombok

                                + +

                                A mozgatás gombok segítségével apró lépésenként mozgathatja az +aktuális szekrényt a fal felszínen.

                                + +

                                Faltól való távolság

                                + +

                                Beállíthatja a fal felszín és a kiválasztott szekrény hátuljának +távolságát.

                                + +

                                Transzformáció

                                + +

                                Lehetőség van az éppen kiválasztott konyhaszekrény elem +elforgatására vagy tükrözésére a Transzofrmáció felirat alatti legördülő menü +segítségével. A transzformációs parancs azonnal végrehajtódik.

                                + +

                                Méret információ

                                + +

                                A kiválasztott konyhaszekrény méretei (szélesség, magasság, +vastagság) megjelennek a Konyhai szekrények panelen. Ezt úgy tudja módosítani, +hogy a ceruzát ábrázoló gombra kattint, ahol az elem tulajdonságait – többek +között a méretét – tudja módosítani.

                                + +

                                Hogyan hozhat létre konyhai szekrényt a +falon?

                                + +

                                · Válasszon ki egy falat a Fal lapozóval.

                                + +

                                · Válasszon +ki egy szekrényt a kedvencek listáról vagy kattintson az Új elem kiválasztása +(kék plusz) gombra egyéb konyhai szekrény kiválasztásához.

                                + +

                                · Kattintson a Zöld pipára – elhelyezi a +szekrényt a falon.

                                + +

                                Hogyan hozhat létre további konyhai +szekrényeket egy falon?

                                + +

                                További konyhai szekrények +elhelyezésére úgy van lehetőség, hogy a már meglévő konyhai szekrények +egyikéhez (egy kiválasztottnak) helyzetéhez képest adja meg a kiválasztott új +elem helyzetét.

                                + +

                                 

                                + +

                                · Először nyomja meg a Zöld pluszt, hogy +előkészítse a következő szekrény elhelyezését ugyanazon a falon.

                                + +

                                · Válassza ki azt a szekrényt, amelyhez képest a +következő elemet el akarja helyezni. Kiválasztást a Konyhai szekrények panelen +a 3D ablakban az egérrel tudja elvégezni.

                                + +

                                · Válasszon +ki egy szekrényt a kedvencek közül vagy kattintson az Új elem kiválasztása (kék +plusz) gombra egyéb ablak kiválasztásához.

                                + +

                                · Állítsa be a helyzetét és távolságát a meglévő +kiválasztott szekrényhez képest a Fölé, Alá, Balra, Jobbra opciók egyikével.

                                + +

                                · Kattintson a Zöld pipára – elhelyezi a +szekrényt a falon.

                                + +

                                Hogyan módosíthat egy meglévő konyhai +szekrényt?

                                + +

                                ·       +A Konyhai szekrények panelen a Fal lapozóval +válassza ki azt a falat, ahol a módosítandó szekrényt találja.

                                + +

                                ·       +Kattintson a szekrényre a 3D ablakban.

                                + +

                                ·       +Változtassa meg a tulajdonságait.

                                + +

                                · Kattintson +a Frissítés gombra, hogy a változtatások létrejöjjenek.

                                + +

                                9.13.2.17.   Szaniterek

                                + +

                                A Szaniterek panelen fürdőszobai elemeket helyezhet egy fal +mentén a szomszédos falak vagy a már elhelyezett és kiválasztott szaniter +elemek valamelyikének helyzetéhez képest.

                                + +

                                 

                                + +

                                + +

                                + +

                                Szaniterek tulajdonságok

                                + +

                                Bal távolság

                                + +

                                Beállíthatja a szaniter és az aktuális fal bal oldali +sarokpontjának távolságát.

                                + +

                                Jobb távolság

                                + +

                                Beállíthatja a szaniter és az aktuális fal jobb oldali +sarokpontjának távolságát.

                                + +

                                Távolság a szinttől

                                + +

                                Beállíthatja a padlószint és a kiválasztott szaniter alja +közötti távolságot.

                                + +

                                Mozgatás gombok

                                + +

                                A mozgatás gombok segítségével apró lépésenként mozgathatja az +aktuális szanitert a fal felszínen.

                                + +

                                Faltól való távolság

                                + +

                                Beállíthatja a fal felszín és a kiválasztott szaniter hátuljának +távolságát.

                                + +

                                Transzformáció

                                + +

                                Lehetőség van az éppen kiválasztott szaniter elem elforgatására +vagy tükrözésére a Transzofrmáció felirat alatti legördülő menü segítségével. A +transzformációs parancs azonnal végrehajtódik.

                                + +

                                Méret információ

                                + +

                                A kiválasztott szaniter méretei (szélesség, magasság, vastagság) +megjelennek a Szaniterek panelen. Ezt úgy tudja módosítani, hogy a ceruzát +ábrázoló gombra kattint, ahol az elem tulajdonságait – többek között a méretét +– tudja módosítani.

                                + +

                                Hogyan hozhat létre szanitert a falon?

                                + +

                                · Válasszon ki egy falat a Fal lapozóval.

                                + +

                                · Válasszon +ki egy szanitert a kedvencek listáról vagy kattintson az Új elem kiválasztása +(kék plusz) gombra egyéb szaniter kiválasztásához.

                                + +

                                · Kattintson a Zöld pipára – elhelyezi a +szanitert a falon.

                                + +

                                Hogyan hozhat létre további szanitereket egy +falon?

                                + +

                                · Először nyomja meg a Zöld pluszt, hogy +előkészítse a következő szaniter elhelyezését ugyanazon a falon.

                                + +

                                · Válasszon +ki egy szanitert a kedvencek közül vagy kattintson az Új elem kiválasztása (kék +plusz) gombra egyéb ablak kiválasztásához.

                                + +

                                · Állítsa be a helyzetét és távolságát a meglévő +szaniterhez képest.

                                + +

                                · Kattintson a Zöld pipára – elhelyezi a +szanitert a falon.

                                + +

                                Hogyan módosíthat egy meglévő szanitert?

                                + +

                                ·       +Irányítson arra a falra, ahol a módosítandó +szekrényt találja.

                                + +

                                ·       +Kattintson a szaniterre a 3D ablakban.

                                + +

                                ·       +Változtassa meg a tulajdonságait.

                                + +

                                · Kattintson +a Frissítés gombra, hogy a változtatások létrejöjjenek. .

                                + +

                                9.13.2.18.   Bútorok

                                + +

                                A Bútorok panelen bútorokat helyezhet egy fal mentén a +szomszédos falak vagy a már elhelyezett és kiválasztott bútorok valamelyikének +helyzetéhez képest.

                                + +

                                 

                                + +

                                + +

                                + +

                                Bútorok tulajdonságok

                                + +

                                Bal távolság

                                + +

                                Beállíthatja a bútor és az aktuális fal bal oldali +sarokpontjának távolságát.

                                + +

                                Jobb távolság

                                + +

                                Beállíthatja a bútor és az aktuális fal jobb oldali +sarokpontjának távolságát.

                                + +

                                Távolság a szinttől

                                + +

                                Beállíthatja a padlószint és a kiválasztott bútor alja közötti +távolságot.

                                + +

                                Mozgatás gombok

                                + +

                                A mozgatás gombok segítségével apró lépésenként mozgathatja a +kiválasztott bútort a fal felszínen.

                                + +

                                Faltól való távolság

                                + +

                                Beállíthatja a fal felszín és a kiválasztott bútor hátuljának +távolságát.

                                + +

                                Transzformáció

                                + +

                                Lehetőség van az éppen kiválasztott bútor elforgatására vagy +tükrözésére a Transzofrmáció felirat alatti legördülő menü segítségével. A +transzformációs parancs azonnal végrehajtódik.

                                + +

                                Méret információ

                                + +

                                A kiválasztott bútor méretei (szélesség, magasság, vastagság) +megjelennek a Szaniterek panelen. Ezt úgy tudja módosítani, hogy a ceruzát +ábrázoló gombra kattint, ahol az elem tulajdonságait – többek között a méretét +– tudja módosítani.

                                + +

                                Hogyan helyezhet el bútort a falon?

                                + +

                                · A Bútorok panelen válasszon ki egy falat a Fal +lapozóval.

                                + +

                                · Válasszon +ki egy bútort a kedvencek listából vagy kattintson az Új elem kiválasztása (kék +plusz) gombra egyéb bútor kiválasztásához.

                                + +

                                · Kattintson a Zöld pipára – elhelyezi az +objektumot a falon.

                                + +

                                Hogyan hozhat létre bútorokat egy falon?

                                + +

                                · Először nyomja meg a Zöld pluszt, hogy +előkészítse a következő objektum elhelyezését ugyanazon a falon.

                                + +

                                · Válasszon +ki egy bútort a kedvencek közül vagy kattintson az Új elem kiválasztása (kék +plusz) gombra egyéb ablak kiválasztásához.

                                + +

                                · Állítsa be a helyzetét és távolságát a meglévő +bútorhoz képest.

                                + +

                                · Kattintson a Zöld pipára – elhelyezi a bútort a +falon.

                                + +

                                Hogyan módosíthat egy meglévő bútort?

                                + +

                                ·       +Irányítson arra a falra, ahol a módosítandó +bútort találja.

                                + +

                                ·       +Kattintson a bútorra a 3D ablakban.

                                + +

                                ·       +Változtassa meg a tulajdonságait.

                                + +

                                ·       +Kattintson a Frissítés gombra, hogy a +változtatások létrejöjjenek.

                                + +

                                 

                                + +

                                9.13.3.   +Falikép

                                + +

                                Bevezetés

                                + +

                                Az ARCHLine.XP Falikép elemének segítségével a belső terek könnyedén +kiegészíthetők a különböző felületekre helyezett képekkel.

                                + +

                                 

                                + +

                                A Falikép +olyan dinamikus objektum, amelynek pár lépésben gyorsan megadhatók a +paraméterei. A Falikép alapja minden esetben egy képfájl, az elem ehhez +igazítja a kiválasztott keretet és a paszpartut. Ezután elhelyezhető a +kiválasztott felületen.

                                + +

                                 

                                + +

                                Az utasítás a Modell menü +- Objektum - Kép a falon menüpontból érhető el.

                                + +

                                 

                                + +

                                + +

                                + +

                                9.13.3.1.      +Tulajdonságok

                                + +

                                A Falikép +tulajdonságlapján beállíthatja, hogyan jelenjen meg az elkészült elem az +alaprajzon és a 3D nézeteken. Ehhez kattintson a Modell menü - Objektum - Kép a falon menüpontra.

                                + +

                                 

                                + +

                                A Falikép három részből áll, az alábbi +ábrának megfelelően (a fontosabb paraméterekkel):

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                A teljes szélesség és magasság az előbbi összetevők méreteitől +függ.

                                + +

                                 

                                + +

                                + + 

                                + +

                                Rajzi megjelenítés

                                + +

                                Az ebben a kategóriában található +beállítások a vonalas megjelenítést befolyásolják. A következő tulajdonságokat +állíthatja be:

                                + +

                                 

                                + +

                                Szín, Fólia, Vonalvastagság, Vonaltípus, Prioritás

                                + +

                                Elhelyezés paraméterei

                                + +

                                Relatív magasság

                                + +

                                A falikép bal alsó sarokpontjának relatív +magassága az aktuális szint aljától mérve.

                                + +

                                Kép paraméterei

                                + +

                                Anyag

                                + +

                                Kiválaszthat egy anyagot az anyagkezelőben. +Ez lesz a megjelenített kép. A kiválasztott anyag textúrájának szélességi és +magassági értékeit a program azonnal felismeri, ezek az értékek kerülnek a +Szélesség és Magasság mezőkbe.

                                + +

                                Szélesség

                                + +

                                Módosíthatja a kép szélességét. Ez az érték +csupán a képre vonatkozik, nem a teljes Falikép elemre.

                                + +

                                Magasság

                                + +

                                Módosíthatja a kép magasságát. Ez az érték +csupán a képre vonatkozik, nem a teljes Falikép elemre.

                                + +

                                Rögzített méretarány

                                + +

                                Bekapcsolt opció esetén a szélesség/magasság +eredeti arányát megtartja.

                                + +

                                Keret paraméterei

                                + +

                                A képet befoglaló képkeret profiját, ezzel +méretet és anyagát adhatja meg.

                                + +

                                Paszpartu

                                + +

                                Képkeretezésnél használatos, a képet +körülvevő szegély. Lehetőséget nyújt arra, hogy a kép és a keret színei még +jobban harmonizáljanak egymással. Különböző anyagból készülhet (pl.: karton, +bársony, selyem)

                                + +

                                 

                                + +

                                 A kép kerete és a kép +széle közötti sáv tulajdonságait adhatja meg.

                                + +

                                 

                                + +

                                Engedélyezve

                                + +

                                Ennek az opciónak a bekapcsolásával a +paszpartu megjelenik.

                                + +

                                Szélesség

                                + +

                                Az itt meghatározott érték lesz a kép és a +keret közötti sáv szélessége.

                                + +

                                Szín

                                + +

                                A paszpartu a megadott színnel jelenik meg.

                                + +

                                9.13.3.2.      +Használat

                                + +

                                2D-ben

                                + +

                                ·       +Válassza a Modell +menü - Objektum - Kép a falon parancsot, vagy az Eszköztár – Objektum - Kép +a falon parancsot.

                                + +

                                ·       +Állítsa be a megfelelő tulajdonságokat, majd +nyomja meg az OK gombot.

                                + +

                                ·       +Helyezze el az alaprajzon a Faliképet.

                                + +

                                 

                                + +
                                + +

                                2       Válassza a Grafikus +kulcsszót, ha elhelyezés közben forgatni szeretné az objektumot.

                                + +
                                + +

                                3D-ben

                                + +

                                ·       +Válassza a Modell +menü - Objektum - Kép a falon parancsot, vagy az Eszköztár – Objektum - Kép +a falon parancsát.

                                + +

                                ·       +Állítsa be a megfelelő tulajdonságokat, majd +nyomja meg az OK gombot.

                                + +

                                ·       +Mozgassa az egeret a megfelelő felület fölé, +majd válassza ki.

                                + +

                                ·       +Mozgassa a Faliképet a megfelelő helyre, majd +helyezze el.

                                + +

                                 

                                + + + +

                                9.13.4.   +Beltéri árnyékolók

                                + +

                                9.13.4.1. Bevezetés

                                + + + + + + + + + + +
                                +

                                + +

                                +

                                Függöny

                                +
                                +

                                + +

                                +

                                Római roló

                                +
                                +

                                + +

                                +

                                Reluxa

                                +
                                +

                                + +

                                +

                                Szalagfüggöny

                                +
                                + +

                                 

                                + +

                                9.13.4.2.      +Beltéri árnyékolók létrehozása

                                + +

                                Beltéri árnyékolót készíthet egyszerűen a tartalmazó nyílás (ajtó +vagy ablak) kiválasztásával, vagy közvetlenül megrajzolhatja azokat az +alaprajzon. Mindkét változat kizárólag az alaprajzi ablakban működik.

                                + +

                                + +

                                + +

                                 

                                + + + + + + + + + + +
                                +

                                + +

                                +
                                +

                                Ha a tartalmazó nyílás (ajtó vagy ablak) kiválasztásával + szeretne árnyékolót készíteni, válassza az Épület – Beltéri eszközök (építész + változat) ill. Berendezés (belsőépítész változat) – Függöny/Római roló/Reluxa/Szalagfüggöny + – Nyílászáróval parancsot a menüből és kattintson a nyílászáró megfelelő + oldalára.

                                +
                                +

                                + +

                                +
                                +

                                Ha az árnyékolót az alaprajzra szeretné rajzolni, válassza + az Épület – Beltéri eszközök (építész változat) ill. Berendezés + (belsőépítész változat) – Függöny/Római + roló/Reluxa/Szalagfüggöny – Két ponttal parancsot a menüből és rajzolja + meg az árnyékoló befoglaló dobozát. A dobozt tükrözheti rajzolás közben a kék + referenciavonalra a TAB gomb megnyomásával.

                                +
                                + +

                                 

                                + +

                                Ha az árnyékolót elhelyeztük, egy párbeszédpanel jelenik meg, +amelyben az elem tulajdonságait állíthatja be. Végül az elem megjelenik az +alaprajzon és a 3D ablakban.

                                + +

                                Az eszköztárból is elérhet olyan parancsokat, amelyekkel +árnyékolókat lehet létrehozni, de minden típusból csak a gyakrabban használt változatot:

                                + + + + + + + + + + + + + + + + + + + + + + +
                                +

                                 

                                +

                                Eszköztár

                                +
                                +

                                 

                                +

                                Megfelelő + menüparancs

                                +
                                +

                                Függöny

                                +
                                +

                                Függöny / Két + ponttal

                                +
                                +

                                Római roló

                                +
                                +

                                Római roló / Nyílászáróval

                                +
                                +

                                Reluxa

                                +
                                +

                                Reluxa / Nyílászáróval

                                +
                                +

                                Szalagfüggöny
                                +
                                +

                                +
                                +

                                Szalagfüggöny / Két + ponttal

                                +
                                + +

                                9.13.4.3.      +Szerkesztés az alaprajzon

                                + + + + + + +
                                +

                                + +

                                +
                                +

                                Miután az elemet kiválasztottuk az alaprajzon, a markerek + segítségével szerkesztheti azt: a végpontokat elmozgathatja vagy módosíthatja + az elem hosszát, az élmarker Offszet parancsával pedig saját magára + merőlegesen mozgathatja el az elemet.

                                +
                                + +

                                9.13.4.4.      +Szerkesztés felülethálóként

                                + + + + + + +
                                +

                                Egy beltéri árnyékolót szerkeszthet általános felülethálóként + is: jelölje ki az elemet, miközben nyomva tartja az ALT billentyűt, vagy a + helyi menüből válassza az Szerkesztés + felülethálóként parancsot. Ebben a nézetben lehetőség van a modell minden + egyes csomópontjának és élének egyedi szerkesztésére.

                                +

                                 

                                +

                                Figyelem!
                                +
                                Ha ezek után módosítja az árnyékoló tulajdonságait, vagy az előző + fejezetben leírt alaprajzi módosításokat alkalmazza, az elemet a program + újraépíti és az általános felülethálóként elvégzett módosítások elvesznek.

                                +
                                +

                                + +

                                +
                                + +

                                9.13.4.5.      +Átalakítás másik fajta árnyékolóvá

                                + +

                                Minden beltéri árnyékoló könnyen átalakítható egy másik típussá a +helyi menü Átalakítás parancsával. +Az árnyékolók általános felülethálóvá is átalakíthatók.

                                + +

                                9.13.4.6.      +Karnis

                                + + + + + + +
                                +

                                A függönyök és szalagfüggönyök textil felületei egy egyszerű + karnissal (egy kihúzott profil) egészíthetők ki: a helyi menüből válassza a Módosítás parancsot, majd kapcsolja + be a Karnis jelölőnégyzetet.

                                +

                                 

                                +

                                + +

                                +
                                +

                                + +

                                +

                                 

                                +
                                + +

                                A karnist néhány egyszerű tulajdonság megadásával testre +szabhatjuk:

                                + +

                                 

                                + +

                                + +

                                + + + + + + + + + + + + + + + + + + + + + + +
                                +

                                 

                                +
                                +

                                Karnis profilja

                                +

                                A keresztmetszeti profil. A profilt a program a + referenciapontjánál fogva illeszti a függöny tetejére.

                                +
                                +

                                 

                                +
                                +

                                Anyag

                                +

                                A karnis anyaga.

                                +
                                +

                                + +

                                +
                                +

                                Függőleges eltolás

                                +

                                Ennek az értéknek a megváltoztatásával emelheti / + süllyesztheti a karnist.

                                +
                                +

                                + +

                                +
                                +

                                Vízszintes eltolás

                                +

                                Ennek az értéknek a megváltoztatásával oldalirányban + eltolhatja a karnist.

                                +
                                +

                                + +

                                +
                                +

                                Túlnyúlás a függöny végén

                                +

                                Ennek az értéknek a megváltoztatásával meghosszabbíthatja + /lerövidítheti a karnist.

                                +
                                + +

                                 

                                + +

                                9.13.4.7. Beltéri +árnyékoló fajtái

                                + +

                                Minden árnyékoló saját módosító párbeszédpanellel rendelkezik. +Miután az árnyékolót elhelyezte, megjelenik ez a párbeszédpanel, és az +árnyékoló az itt megadott beállításoknak megfelelően készül el.

                                + +

                                 

                                + +

                                Egy beltéri árnyékoló módosításához kattintson az elemre jobb +kattintással és a helyi menüből válassza a Módosítás +menüpontot.

                                + +

                                 

                                + +

                                v +Függöny

                                + +

                                v +Római roló

                                + +

                                v +Reluxa

                                + +

                                v +Szalagfüggöny

                                + +

                                9.13.4.8.      +Függöny

                                + +

                                + +

                                + +

                                Függöny teteje

                                + +

                                A függöny tetejének magassága a szint magasságához képest.

                                + +

                                Függöny alja

                                + +

                                A függöny alsó részének magassága a szint magasságához képest.

                                + +

                                Szélesség

                                + +

                                A függöny befoglaló téglalapjának szélessége az alaprajzon.

                                + +

                                Osztott függöny

                                + +

                                Ha be van kapcsolva, a függöny két részre oszlik.

                                + + + + + + +
                                +


                                +
                                + +
                                + Osztott függöny bekapcsolva

                                +
                                +


                                +
                                + +

                                +

                                Osztott függöny kikapcsolva

                                +
                                + +

                                Oldalak közötti távolság

                                + +

                                Az osztott függöny két része közti távolság.

                                + +

                                Gyűrődés

                                + +

                                A csúszka segítségével meghatározhatjuk a függöny +hullámformáját. A legalacsonyabb érték, egyenes vonalat eredményez.

                                + + + + + + + +
                                +

                                + +
                                + Gyűrődés: 0%

                                +
                                +

                                + +
                                + Gyűrődés: 50%

                                +
                                +

                                + +
                                + Gyűrődés: 100%

                                +
                                + +

                                Behúzás középen

                                + +

                                A csúszka legalacsonyabb értékének behúzás nélküli függönyt +kapunk, egyéb esetben a függöny a befoglaló téglalap elsőként megadott pontja +felé kerül behúzásra.

                                + + + + + + + +
                                +

                                + +  
                                + Behúzás középen:
                                + 0%

                                +
                                +

                                + +
                                + Behúzás középen:
                                + 50%

                                +
                                +

                                + +
                                + Behúzás középen:
                                + 100%

                                +
                                + +

                                 Behúzás távolsága a +karnistól

                                + +

                                Ha a „Behúzás középen” érték pozitív, akkor a behúzás helyének +magasságát is be lehet állítani. Az értéket 0%-ra vagy 100%-ra állítva az alsó +vagy a felső él kerül behúzásra. Pl. 0 érték megadásával a függöny „félre +húzható”.

                                + + + + + + + +
                                +

                                + +
                                + Behúzás távolsága a karnistól 0%

                                +
                                +

                                + +
                                + Behúzás távolsága a karnistól 50%

                                +
                                +

                                + +
                                + Behúzás távolsága a karnistól 100%

                                +
                                + +

                                Véletlenszerűségi szint

                                + +

                                Szabályos és véletlenszerű hullámformák közül lehet választani:

                                + + + + + + +
                                +

                                + +
                                + Véletlenszerűségi szint: 0%

                                +
                                +

                                + +
                                + Véletlenszerűségi szint: 100%

                                +
                                + +

                                Részletességi szint

                                + +

                                A keletkező felületháló felbontása:

                                + + + + + + +
                                +

                                + +
                                + Részletességi szint: 1

                                +
                                +

                                + +
                                + Részletességi szint: 5

                                +
                                + +

                                Gravitáció

                                + +

                                A textil valósághű „esését” a gravitáció növelésével érheti el.

                                + + + + + + + +
                                +

                                + +
                                + Gravitáció: 0

                                +
                                +

                                + +
                                + Gravitáció: 2

                                +
                                +

                                + +
                                + Gravitáció: 4

                                +
                                + +

                                Anyag

                                + +

                                A függöny anyaga.

                                + +

                                9.13.4.9.      +Római roló

                                + +

                                + +

                                + +

                                 

                                + +

                                Szemöldökmagasság

                                + +

                                A roló tetejének magassága a szint magasságához képest.

                                + +

                                Parapet magasság

                                + +

                                A leengedett roló alsó részének magassága a szint magasságához +képest.

                                + +

                                Osztások száma

                                + +

                                A roló merevítő csíkjainak a száma.

                                + +

                                Felhúzás

                                + +

                                A csúszka legalacsonyabb értéke a leengedett rolót jelenti, a +legnagyobb érték a felhúzott állapot.

                                + + + + + + +
                                +


                                +
                                + +
                                + Leengedett roló

                                +
                                +


                                +
                                + +

                                +

                                Felhúzott roló

                                +
                                + +

                                Részletességi szint

                                + +

                                A keletkező felületháló felbontását jelenti.

                                + +

                                Anyag

                                + +

                                A római roló anyaga.

                                + +

                                9.13.4.10.   +Reluxa

                                + +

                                + +

                                + +

                                Szemöldökmagasság

                                + +

                                A reluxa tetejének magassága a szint magasságához képest.

                                + +

                                Parapet magasság

                                + +

                                A leengedett reluxa alsó részének magassága a szint magasságához +képest.

                                + +

                                Lap szélessége

                                + +

                                Egy lamella szélessége

                                + +

                                Lapok száma

                                + +

                                A reluxát alkotó lapok száma

                                + +

                                Lapok elforgatása

                                + +

                                Az 50%-os érték jelenti a vízszintes lapokat. A legnagyobb +elforgatási szög 80° mindkét irányban.

                                + +

                                Felhúzás

                                + +

                                A csúszka legalacsonyabb értéke a leengedett rolót jelenti, a +legnagyobb érték a felhúzott állapot.

                                + + + + + + +
                                +


                                +
                                + +
                                + Leengedett reluxa

                                +
                                +


                                +
                                + +

                                +

                                Felhúzott reluxa

                                +
                                + +

                                Anyag

                                + +

                                A reluxa anyaga

                                + +

                                9.13.4.11.   +Szalagfüggöny

                                + +

                                + +

                                + +

                                Függöny teteje

                                + +

                                A függöny tetejének magassága a szint magasságához képest.

                                + +

                                Függöny alja

                                + +

                                A függöny alsó részének magassága a szint magasságához képest.

                                + +

                                Osztott függöny

                                + +

                                Ha be van kapcsolva, a függöny két részre oszlik.

                                + + + + + + +
                                +


                                +
                                + +
                                + Osztott függöny bekapcsolva

                                +
                                +


                                +
                                + +

                                +

                                Osztott függöny kikapcsolva

                                +
                                + +

                                Lap szélessége

                                + +

                                Egy lamella szélessége

                                + +

                                Lapok száma

                                + +

                                A függönyt alkotó lapok száma

                                + +

                                Lapok elforgatása

                                + +

                                Az 50%-os érték jelenti az ablakra merőleges lapokat. A +legnagyobb elforgatási szög 80° mindkét irányban.

                                + +

                                Elhúzás

                                + +

                                A 0%-o érték teljesen zárt, a 100%-os érték teljesen kinyitott +árnyékolót jelent.

                                + +

                                Anyag

                                + +

                                A függöny anyaga.

                                + +

                                 

                                + +

                                9.13.5.   Asztalterítő

                                + +

                                Az asztalterítő szerkesztéséhez válassza a Felületháló - Asztalterítő parancsot az Eszköztár - Épület +csoportból. Először meg kell határozni az asztal profilját az alaprajzon az +eszköztárban megjelenő profildefiníciós eszközök segítségével. A Létező profil pontja utasítás használatával kiválasztható egy meglévő asztal +körvonala vagy rajzolhatunk egy új profilt is. Amint az asztal profilját +kiválasztottuk, az Asztalterítő-varázsló párbeszédpanel megjelenik. Használja a +további technikai paraméterek megjelenítésére a „További beállítások” +jelölőnégyzetet.

                                + +

                                Az asztalterítő készítéséhez a következő paraméterek megadása +szükséges:
                                +
                                + + +

                                + +

                                Asztallap magassága

                                + +

                                Az asztallap magassága a szinthez képest. A terítő e szint fölé +kerül, lásd az „Eltolás az asztallaptól” tulajdonságot.

                                + +

                                Asztalterítő alakja

                                + +

                                Az asztalterítő alakja téglalap, kör vagy egyedi alakú terítőként +választható. Az első két esetben a terítő kiterítésének meghatározásakor meg +kell adnunk annak szélességét, magasságát illetve átmérőjét. A harmadik esetben +a terítő kiterítésének egyedi formája az „Egyedi profil” gombra kattintva +adható meg: a profildefiníciós eszközök megjelennek az eszköztárban, melyek +segítségével megrajzolható a profil. Ügyeljen arra, hogy az asztalterítő +profilja nem metszheti az asztal profilját.

                                + + + + + + + +
                                +

                                + +
                                + Téglalap alakú terítő

                                +
                                +

                                + +
                                + Kör alakú terítő

                                +
                                +

                                + +
                                + Egyedi ovális terítő

                                +
                                + +

                                Eltolás az asztallaptól

                                + +

                                A 3D ablakban és a renderelt képeken jelentkező átfedések +elkerülésére az asztalterítő felülete kevéssel az asztallap felett jön létre.

                                + +

                                Javasolt érték: 1 + mm.

                                + +

                                + +

                                + +

                                 

                                + +

                                9.13.6.   +Szaniter katalógusok

                                + +

                                A Szaniter katalógusok parancs egy folyamatosan bővülő szaniter +adatbázis.

                                + +

                                A parancs segítségével jelenleg német szaniter-, fűtés- és +klímatechnikai világcégek aktuális gyártmánykészletét tekintheti meg és +szabadon felhasználhatja munkáiban.

                                + +

                                Az aktuális gyártmánykészleteket ingyenesen tartalmazó +3D-s modelleket le lehet letöltheti a http://www.shk-branchenportal.de/ portálon +keresztül. A regisztrációt követően kattintson a Donwload Center majd a +Badplandaten feliratra.

                                + +

                                + +

                                + +

                                A +jobb oldalon a cégek listájából válassza ki a felhasználni kívánt adatbázist, +töltse le majd telepítse azt. A telepítés befejezése után az Szaniter katalógusok parancs +párbeszédablak felső csíkja tartalmazni fogja a kiválasztott cég nevét. +Kattintson rá és az alsó listában megjelenő katalógusokból válassza ki a +felhasználni kívánt elemet.

                                + +

                                Az objektum elhelyezhető a terven, miközben bekerült az +Objektumkönyvtárba a Gyártók mappába:

                                + +

                                A betöltött modell tartalmazza a gyártmány nevét, leírását, +gyártási kódját, így értékes konszignációs lista is készíthető egyetlen +kattintással.

                                + +

                                Elindítás:

                                + +

                                Eszköztár – Beltéri eszközök – Szaniterek

                                + +

                                 

                                + +

                                + +

                                + +

                                Az első indítás:

                                + +

                                Az első indításkor betöltődnek a telepítőben levő katalógusok. Ez +időigényes. Attól függ ez az idő, hogy hány gyártó van telepítve a +számítógépre. A további indításkor az Szaniterek +párbeszédablak az indítás után közvetlenül megjelenik.

                                + +

                                A főoldal:

                                + +

                                Felső sor:

                                + +

                                 

                                + +

                                Balra-jobbra nyilak az undo-redo szerepét töltik be.

                                + +

                                A ház ikon a home gomb szerepét tölti be, megnyomására bárhol is +tallózunk az objektumok közt, a főoldalra térünk vissza.

                                + +

                                A keresőmezőbe beírt szöveg megjegyződik, és legközelebb +automatikusan kiegészíti a megkezdett keresendő szöveget.

                                + +

                                 

                                + +

                                Modellek – gyűjtemények +közötti keresés:

                                + +

                                Ha modellek közt keresünk, akkor a modell leírásában, +gyűjteményének nevében, cikkszámában keres a program, és a keresés eredménye +modellek sokasága. Ha gyűjtemények közt keresünk, akkor csak a +gyűjteménynevekben keres, és az eredményben gyűjtemények találhatóak. A +találatok mellett ki van írva, hogy hány modell van abban a gyűjteményben, és +ha rákattintunk a gyűjteményre, akkor megjelennek a benne levő modellek.

                                + +

                                Információ link: az ARCHLine.XP weboldalára visz, ahol az +Objektumböngésző használatáról olvashatunk.

                                + +

                                Gyártók sor:

                                + +

                                Itt találhatóak a feltelepített ARGE gyártók logói, a +jobbra-balra nyilakkal lehet őket lapozni. Ha rákattintunk egyre, akkor a +gyártó összes gyűjteményét tudjuk böngészni.

                                + +

                                Legutóbbi modellek sor:

                                + +

                                Ha egy modellt betöltünk, akkor elmentődik a modell és +legközelebb nem kell újra megkeresni, hanem innen kiválaszthatjuk, és újra +elhelyezhetjük.

                                + +

                                Tallózás az objektumok közt:

                                + +

                                Bal kattintással megtekinthetünk egy modellt. Ekkor megjelenik a +modell 3 dimenziós képe, mely forgatható. A képen a bal egérgomb nyomva +tartásával és egérmozgatással lehet forgatni a modellt.

                                + +

                                A nagyítás a CTRL gomb és az egér görgőjének együttes nyomva +tartásával és az egér tologatásával történik.

                                + +

                                A kép mellett jobb oldalon láthatóak az információk a modellről, +melyek közül a relatív magasság azt jelenti, hogy milyen magasra helyezzük az +objektumot.

                                + +

                                + +

                                + +

                                Elhelyezés

                                + +

                                A Modell letöltése +gomb megnyomása után az objektum elhelyezhető a terven, miközben bekerült az +Objektumkönyvtárba a Márkák mappába:

                                + +

                                 

                                + +

                                A betöltött modell tartalmazza a gyártmány nevét leírását, +gyártási kódját, így értékes konszignációs lista is készíthető egyetlen +kattintással.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                 

                                + +

                                Egyéb tudnivalók:

                                + +

                                Amikor keresendő szöveget írunk be és elkezdünk keresni, a +művelet a gyártók számától függően eltarthat néhány másodpercig. Amikor a felső +sor Visszalép gombjával visszalépünk egy lépést, akkor mindig lefuttatja a +program az előző utasítást, így ha az egy hosszabb ideig tartó keresés volt, +akkor megint meg kell várnunk azt a pár mp-et, amíg az befejeződik és megjelenik +a találati lista.

                                + +

                                 

                                + +

                                Legalább 3 karakterből álló szöveget kell megadni kereséshez.

                                + +

                                 

                                + +

                                9.13.7.   Bútorvarázsló

                                + +

                                A Bútorvarázsló +a bútorok, ezen belül főleg a szekrények modellezésére szolgál, de a szekrények +mellett létrehozhat asztalokat, könyvespolcokat, éjjeli szekrényeket is.

                                + +

                                Létrehozhat vele szekrényeket, +szekrénysorokat, komódokat, íves sarokbútorokat és profilozott formájú +bútorokat is.

                                + +

                                 

                                + +

                                A bútorok előállítása +varázslón keresztül történik. Ennek köszönhetően a paraméterek megadása után a +bútor elhelyezhető, miközben bekerül a bútorkönyvtárba.

                                + +

                                + +

                                + +

                                9.13.7.1. Korpusz +sáv

                                + +

                                Egy bútor egy vagy akár +több, egymás mellé helyezett korpuszból állhat. A korpusz sáv segítségével tud +egyik bútor korpuszból a másik korpuszra navigálni.

                                + +

                                 

                                + +

                                + +

                                + +

                                Korpusz +hozzáadása + +

                                + +

                                Használja a Korpusz +hozzáadása  gombot egy új korpusz +hozzáadásáért.

                                + +

                                Korpusz +eltávolítása + +

                                + +

                                Használja a Korpusz +eltávolítása  gombot az aktív korpusz +törléséhez. Az utolsó korpuszt nem lehet kitörölni, egynek maradnia kell.

                                + +

                                Navigációs +nyilak + +

                                + +

                                Használja a +jobbra-balra Navigációs nyilakat a következő korpusz szerkesztéséhez vagy csak +beállításainak ellenőrzéséhez.

                                + +

                                 

                                + +

                                9.13.7.2. Általános +tulajdonságok

                                + +

                                A bútorvarázslóval +szekrényeket, szekrénysorokat, komódokat, íves sarokbútorokat és profilozott +formájú bútorokat is létrehozhat.

                                + +

                                 

                                + +

                                A szekrény corpusát a +szélessége, mélysége és magassága határozza meg. A corpust az ajtók, fiókok, +polcok, lábak egészítik ki.

                                + +

                                 

                                + +

                                Magasság +megadása

                                + +

                                + +

                                + +

                                A bútor magassága +meghatározható, mint a teljes magasság, amely magába foglalja a korpusz és a +lábak magasságát is.

                                + +

                                A magasságok közül egy +rögzítve van, így a 3 értékből csak kettő változtatható.

                                + +

                                Bútor +típusa

                                + +

                                Különböző bútortípusok +választhatók:

                                + +

                                 

                                + +

                                v Általános +forma

                                + +

                                v Profillal +megadott forma

                                + +

                                v Ives +forma

                                + +

                                v Sarokbútor

                                + +

                                 

                                + +

                                + +

                                + +

                                Általános +formájú szekrény

                                + +

                                Az általános forma +opcióval szabályos, téglatest alakú szekrények készíthetőek.

                                + +

                                Profillal +megadott forma

                                + +

                                A Profillal megadott +formával profilozott bútorokat hozhat létre a bútorfront alakjának +kiválasztásával.

                                + +

                                 

                                + +

                                Válassza az Általános +panelt a Bútorvarázsló párbeszédablakban és módosítsa a Bútor típusát Profillal +megadott formára.

                                + +

                                 

                                + +

                                + +

                                + +

                                Kattintson a + +gombra és válassza ki a bútorfrontot a profil könyvtárból.

                                + +

                                Íves +forma

                                + +

                                Az ARCHLine.XP programmal +lehetősége van, hogy íves alapformájú bútorokat hozzon létre.

                                + +

                                 

                                + +

                                Válassza az Általános +oldalt a Bútorvarázsló tulajdonságok párbeszéd ablakban és változtassa a Bútor +típust Íves formára.

                                + +

                                 

                                + +

                                + +

                                + +

                                Bútorfront +alakja

                                + +

                                Négy különböző +lekerekítési opció közül választhat.

                                + +

                                Két opció van a kör +oldalú és kettő az ellipszis alakú bútor létrehozására.

                                + +

                                Részletesség

                                + +

                                Beállíthatja az +aktuális bútor lekerekített oldalának részletességét a Részletesség szint +megváltoztatásával. A magasabb érték finomabb ívet eredményez, míg az +alacsonyabb érték egyenetlen ívet ad. 

                                + +

                                 

                                + +

                                + +  + +

                                + +

                                Sarokbútor

                                + +

                                A Bútorvarázslóval +sarokbútorokat hozhat létre.

                                + +

                                 

                                + +

                                Válassza az Általános +panelt a Bútorvarázsló tulajdonságok párbeszéd ablakban és változtassa a Bútor +típusát Sarokbútorra.

                                + +

                                + +

                                + +

                                Csatlakozó +szélesség

                                + +

                                A Csatlakozó szélesség +értékének meghatározásával beállíthatja a sarokbútor oldalpaneljának méretét, mellyel +a szekrénysor többi részéhez kapcsolódik.

                                + +

                                9.13.7.3.      +Korpusz részletek

                                + +

                                + +

                                + +

                                Tetőlap +Y eltolás előre

                                + +

                                Az Általános +tulajdonságok lapon található Tetőlap Y eltolás előre érték segítségével +megadhatja a bútor telőlapjának kinyúlását előre.

                                + +

                                Tetőlap +Y eltolás hátra

                                + +

                                Az Általános +tulajdonságok lapon található Tetőlap Y eltolás előre érték segítségével +megadhatja a bútor telőlapjának kinyúlását előre.

                                + +

                                Profil

                                + +

                                A Profil opcióval a +bútor tetőlapjának kontúrjára illeszkedő díszítő koronaprofilt adhat meg. Ha az +opciót engedélyezi, elérhetővé válik a Profil választása nyomógomb, amellyel +tetszőleges keresztmetszeti profilt adhat meg.

                                + +

                                Profil +szélessége

                                + +

                                A Profil szélessége +érték segítségével a kiválasztott profil szélességét módosíthatja tovább a +megadott mértékben.

                                + +

                                Profil +magassága

                                + +

                                A Profil magassága +érték segítségével a kiválasztott profil magasságát módosíthatja tovább a +megadott mértékben. A Bútorvarázsló Korpusz részletek paneljén merevítőelemeket +hozhat létre a szekrényen.

                                + +

                                Ezek a szerkezeti +részek egyénileg létrehozhatók a Merevítőelemek részben.

                                + +

                                + +

                                + +

                                Hátoldal +csatlakoztatása

                                + +

                                A Bútorvarázslóban +megváltoztathatja a szekrény hátoldalának és az oldalaknak kapcsolatát. Ezt az +opciót a Korpusz részletek oldalon a Korpusz résznél találja.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                Ha az értéket “0” –ra állítja, az egy +alapértelmezett kapcsolatot jelent az oldalak és a hátoldal között, ha a hátlap +éle teljesen az oldalak belső oldalához van igazítva.

                                + +

                                + +

                                + +

                                 

                                + +

                                Ha megváltoztatja ezt +az opciót más értéket használva, a hátlap beleilleszkedik az oldallapba.

                                + +

                                 

                                + +

                                + +

                                + +

                                Merevítőelemek +

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                Merevítő +hozzáadás/törlés

                                + +

                                Kattintson a merevítő +hozzáadás/törlés gombra, hogy létrehozzon vagy törölje az aktuális szekrény +merevítőjét.

                                + +

                                A merevítő lista az +aktuális merevítők listáját mutatja, melyeket a szekrényhez létrehoztunk.  Ha kiválaszt egy merevítőt a listából, +láthatja és módosíthatja a tulajdonságait.

                                + +

                                Merevítő +magasság

                                + +

                                A merevítő egyik +méretét megváltoztathatja a merevítő magasságával.

                                + +

                                Merevítő +iránya

                                + +

                                A merevítő lehet +vízszintes vagy függőleges, a merevítő irány opció beállításától függően.

                                + +

                                X +és Z Eltolás

                                + +

                                A kiválasztott +merevítőt két irányba tolhatja el az X/Z eltolás értékeinek megváltoztatásával. +A merevítő alap beállítása az origó, ha a szekrény előlapjához van igazítva.

                                + +

                                 

                                + +

                                Az első érték +megváltoztatásával, Előre/Hátra mozgathatja a merevítőt. A második érték +megváltoztatásával, Le/Fel mozgathatja a merevítőt.

                                + +

                                9.13.7.4. Polcok

                                + +

                                Kattintson a Polcok +gombra a Bútorvarázslóban, hogy engedélyezze a polcokat és megadja +beállításaikat.

                                + +

                                 

                                + +

                                + +

                                + +

                                Polcok +száma

                                + +

                                Használja a lapozó +gombot vagy adja meg a polcok számát.

                                + +

                                Vastagság

                                + +

                                Itt tudja beállítani a +kiválasztott polc vastagságát.

                                + +

                                Élfólia +vastagsága

                                + +

                                Adja meg a távolságot +az ajtó síkja és a polc éle között.

                                + +

                                Távolság +a polcok között

                                + +

                                Állítsa be a távolságot +a polcok között az érték megváltoztatásával, a lista elemeire duplán +kattintva.. A referencia pont a korpusz teteje. Ha több polcot helyezünk el, a +következő polc az előző polc aljától mért távolságra kerül.

                                + +

                                Egyenlő +eloszlás

                                + +

                                Nyomja meg az Egyenlő +eloszlás gombot hogy a polcokat egymástól egyenlő távolságba kerüljenek.

                                + +

                                 

                                + +

                                A bútorvarázsló fiókok +listájában van az összes opciót használva azonos tulajdonságot állíthat be +minden fiókon.

                                + +

                                 

                                + +

                                + +

                                + +

                                Hogyan +használja

                                + +

                                Az összes fiók +tulajdonságainak beállításához a Fiókok oldalon válassza a legördülő menüből az +„Összes”-t.

                                + +

                                Állítsa be a +tulajdonságokat igénye szerint.

                                + +

                                Kattintson a Frissítés +gombra, hogy lássa az eredményt.

                                + +

                                 

                                + +

                                Ha külön-külön szeretné +változtatni a fiókok tulajdonságait, csak válassza ki a fiók számát és tetszés +szerint változtasson rajta.

                                + + + +

                                9.13.7.5.      +Ajtók

                                + +

                                + +

                                + +

                                Oldalak száma

                                + +

                                Az Oldalak száma listában megadhatja, hány ajtólapot kíván +megadni. Választhat az Egyszárnyú, Kétszárnyú, 3 szárnyú és 4 szárnyú +lehetőségek közül.

                                + +

                                Vastagság

                                + +

                                A Vastagság érték segítségével megadhatja a bútor ajtólapjának, +vagy ajtólapjainak a vastagságát.

                                + +

                                Profil lista

                                + +

                                A Profil listában választhat, a bútor ajtólapjához megadott +frontprofilok közül. Ha még nem adott meg profilt, a lista üres.

                                + +

                                Hozzáadás

                                + +

                                A Hozzáadás gomb segítségével újabb ajtófront díszítő profilt +adhat meg. A hozzáadást követően a Profil kiválasztása gombra kattintva +határozhatja meg a kívánt profilt.

                                + +

                                Törlés

                                + +

                                A Törlés gomb segítségével a profil listában éppen kiválasztott +profilt törölheti.

                                + +

                                Átvágás az ajtón

                                + +

                                Az Átvágás az ajtón kapcsoló segítségével a kiválasztott profil +segítségével bevágás készül az ajtólapba. Összetett profil esetén a profil +külső kontúrja kiemelkedésként, belső kontúrjai bevágásként jelennek meg.

                                + +

                                Ha az opció kikapcsolt állapotú, akkor a kiválasztott profil +külső kontúrja kiemelkedésként jelenik meg az ajtó felületén

                                + +

                                Profil szélesség/magasság

                                + +

                                A Profil tulajdonságok lapon található Profil szélesség/magasság +értékek a már kiválasztott profil megfelelő méreteit módosítják tovább.

                                + +

                                X/Y eltolás

                                + +

                                Az X/Y eltolás értékek segítségével szabadon mozgathatja az +elhelyezett profilt az ajtó felületén. Az X pozitív vagy negatív érték +megadásával balra illetve jobbra, míg az Y pozitív vagy negatív értékkel +felfelé vagy lefelé mozgathatja a profilt. Ha nullát ad meg, akkor a profil és +az ajtólap geometriai közepe tökéletesen illeszkedni fog.

                                + +

                                Profil külső/belső vastagság

                                + +

                                A Profil külső/belső vastagság segítségével megadhatja egy +egyszerű, vagy összetett (belső profilokkal is rendelkező) profil vastagságát. +Amikor a profil egyszerű zárt alakzat, további belső profilok nélkül, akkor +csak a külső profil vastagságértéke módosítható.

                                + +

                                Amikor a profil összetett, további zárt alakzatokat is tartalmaz, +akkor a külső vastagsággal a külső kontúr kiemelkedését, míg a belső +vastagsággal a belső „szigetek” vastagságát adhatja meg.

                                + +

                                Tehát összetett profil választásával két-szintű betétet is +megadhat egy ajtólapon. Az első szint a külső kontúr, míg a második szint a +belső.

                                + +

                                Fogantyú típusa

                                + +

                                A Fogantyú típusa lista segítségével az ajtólap elülső oldalán +található fogantyúkat és kilincseket határozhatja meg. A listában a Klasszikus, +Kör alakú, Gömb alakú és az Egyéni típusok közül választhat, melyek mindegyike +különböző megjelenésű elemet eredményez.

                                + +

                                 

                                + +

                                Egyéni elem megadásához válassza az Egyéni opciót a listában, +majd kattintson a Tallózás gombra. + + Ezt követően megjelenik +az Objektum tulajdonságok párbeszédablak, ahol az Objektum kiválasztás gombra +kattintva bármely objektumot kiválaszthatja az Objektumközpont segítségével.

                                + +

                                Forgatás X/Y/Z tengely körül

                                + +

                                A Forgatás X/Y/Z tengely körül értékeinek megváltoztatásával +elforgathatja a megfelelő fogantyút a megadott mértékben a főtengelyek körül. +Az alapértelmezett érték a 0, 0, 0; ez azt jelenti, hogy az elem nincsen +elforgatva egyik főirányban sem. Az értékek fokban értendők. Válasszon egy +értéket a listákból az elem elforgatásához.

                                + +

                                X/Y/Z eltolás

                                + +

                                Az X/Y/Z eltolás értékek +segítségével szabadon mozgathatja az elhelyezett elemet a tér mindhárom +irányába a megadott mértékben. A bal alsó igazítási pont az origó (0,0,0). Az +egymást követő értékek sorrendben az X,Y és Z.

                                + +

                                9.13.7.6.      +Lábazat

                                + +

                                  + +

                                + +

                                Lábak

                                + +

                                Itt be- vagy kikapcsolhatja a szekrény lábait.

                                + +

                                Szélesség

                                + +

                                Beállíthatja a lábak szélességét.

                                + +

                                Mélység

                                + +

                                Beállíthatja a lábak mélységét.

                                + +

                                Magasság

                                + +

                                Beállíthatja a lábak magasságát.

                                + +

                                X eltolás

                                + +

                                Az eltolást az aktív korpusz két oldallapjának élétől számítjuk.

                                + +

                                Y eltolás

                                + +

                                Az eltolást az aktív korpusz első és hátsó élétől számítjuk.

                                + +

                                Takaróléc vastagság

                                + +

                                Itt állítsa be a Takaróléc vastagságát.

                                + +

                                Profil

                                + +

                                A lábak profilját itt állíthatja be. A következő lehetőségek +közül választhat:

                                + +

                                 

                                + +

                                v +Téglalap

                                + +

                                v +Kör

                                + +

                                Takaróléc

                                + +

                                Takaróléc kiválasztása a következőkből:

                                + +

                                v +Nincs takaróléc

                                + +

                                v +Elülső takaróléc

                                + +

                                v +Elülső és jobb oldali takaróléc

                                + +

                                v +Elülső és bal oldali takaróléc

                                + +

                                v +U-alakú takaróléc

                                + +

                                Láb beállítások

                                + +

                                Itt tudja beállítani hogy hová helyezzen a Bútorvarázsló lábakat. +A következő beállítások közül választhat:

                                + +

                                v +Együtt (4 db)

                                + +

                                v +Bal oldal (2 db)

                                + +

                                v +Jobb oldal (2 db)

                                + +

                                 

                                + +

                                9.13.7.7.      +Fiókok

                                + +

                                + +

                                + +

                                Függőleges elosztás

                                + +

                                A Függőleges elosztás opcióval az éppen kiválasztott fiókot két +részre oszthatja egy oszlóelem megjelenítésével. Az opció kikapcsolásával +egyszerű, osztás nélküli fiókot készíthet.

                                + +

                                Oldalak száma

                                + +

                                Az Oldalak száma opció segítségével megadhatja a kívánt +fiókelőlapok számát. A következő lehetőségek közül választhat: Egyszárnyú, +Kétszárnyú, 3 szárnyú, 4 szárnyú.

                                + +

                                Ajtó elülső anyaga

                                + +

                                Az Ajtó elülső anyaga opció segítségével engedélyezheti, hogy az +eltérjen az ajtó anyagaként megadottól. Ha az opciót engedélyezi, elérhetővé +válik az anyagválasztó gomb. Kattintson rá és válassza ki a megfelelő mintát.

                                + +

                                Ajtó anyaga

                                + +

                                Az Ajtó anyaga segítségével eltérővé teheti egy adott fiókelőlap +anyagát az Anyagok lapon beállítottól.

                                + +

                                Profil lista

                                + +

                                A Profil listában választhat, a bútor ajtólapjához megadott +frontprofilok közül. Ha még nem adott meg profilt, a lista üres.

                                + +

                                Hozzáadás

                                + +

                                A Hozzáadás gomb segítségével újabb ajtófront díszítő profilt +adhat meg. A hozzáadást követően a Profil kiválasztása gombra kattintva +határozhatja meg a kívánt profilt.

                                + +

                                Törlés

                                + +

                                A Törlés gomb segítségével a profil listában éppen kiválasztott +profilt törölheti.

                                + +

                                Átvágás az ajtón

                                + +

                                Az Átvágás az ajtón kapcsoló segítségével a kiválasztott profil +segítségével bevágás készül az ajtólapba. Összetett profil esetén a profil +külső kontúrja kiemelkedésként, belső kontúrjai bevágásként jelennek meg.

                                + +

                                Ha az opció kikapcsolt állapotú, akkor a kiválasztott profil +külső kontúrja kiemelkedésként jelenik meg az ajtó felületén

                                + +

                                Profil szélesség/magasság

                                + +

                                A Profil tulajdonságok lapon található Profil szélesség/magasság +értékek a már kiválasztott profil megfelelő méreteit módosítják tovább.

                                + +

                                X/Y eltolás

                                + +

                                Az X/Y eltolás értékek segítségével szabadon mozgathatja az +elhelyezett profilt az ajtó felületén. Az X pozitív vagy negatív érték +megadásával balra illetve jobbra, míg az Y pozitív vagy negatív értékkel +felfelé vagy lefelé mozgathatja a profilt. Ha nullát ad meg, akkor a profil és +az ajtólap geometriai közepe tökéletesen illeszkedni fog.

                                + +

                                Profil külső/belső vastagság

                                + +

                                A Profil külső/belső vastagság segítségével megadhatja egy +egyszerű, vagy összetett (belső profilokkal is rendelkező) profil vastagságát. +Amikor a profil egyszerű zárt alakzat, további belső profilok nélkül, akkor +csak a külső profil vastagságértéke módosítható.

                                + +

                                Amikor a profil összetett, további zárt alakzatokat is tartalmaz, +akkor a külső vastagsággal a külső kontúr kiemelkedését, míg a belső +vastagsággal a belső „szigetek” vastagságát adhatja meg.

                                + +

                                Tehát összetett profil választásával két-szintű betétet is +megadhat egy ajtólapon. Az első szint a külső kontúr, míg a második szint a +belső.

                                + +

                                Belső profil anyaga

                                + +

                                A Belső profil anyaga nyomógomb segítségével megadhatja a +Bútorvarázslóval létrehozott bútoron megadott dekorációs panel belső +profiljának az anyagát.

                                + +

                                Külső profil anyaga

                                + +

                                A Külső profil anyaga nyomógomb segítségével megadhatja a +Bútorvarázslóval létrehozott bútoron megadott dekorációs panel külső +profiljának az anyagát.

                                + +

                                Fogantyú típusa

                                + +

                                A Fogantyú típusa lista segítségével az ajtólap elülső oldalán +található fogantyúkat és kilincseket határozhatja meg. A listában a Klasszikus, +Kör alakú, Gömb alakú és az Egyéni típusok közül választhat, melyek mindegyike +különböző megjelenésű elemet eredményez.

                                + +

                                 

                                + +

                                Egyéni elem megadásához válassza az Egyéni opciót a listában, +majd kattintson a Tallózás gombra. + + Ezt követően megjelenik +az Objektum tulajdonságok párbeszédablak, ahol az Objektum kiválasztás gombra +kattintva bármely objektumot kiválaszthatja az Objektumközpont segítségével.

                                + +

                                Forgatás X/Y/Z tengely körül

                                + +

                                A Forgatás X/Y/Z tengely körül értékeinek megváltoztatásával +elforgathatja a megfelelő fogantyút a megadott mértékben a főtengelyek körül. +Az alapértelmezett érték a 0, 0, 0; ez azt jelenti, hogy az elem nincsen +elforgatva egyik főirányban sem. Az értékek fokban értendők. Válasszon egy +értéket a listákból az elem elforgatásához.

                                + +

                                X/Y/Z eltolás

                                + +

                                Az X/Y/Z eltolás értékek +segítségével szabadon mozgathatja az elhelyezett elemet a tér mindhárom +irányába a megadott mértékben. A bal alsó igazítási pont az origó (0,0,0). Az +egymást követő értékek sorrendben az X,Y és Z.

                                + +

                                Összes fiók módosítása

                                + +

                                A bútorvarázsló fiókok listájában van az összes opciót használva +azonos tulajdonságot állíthat be minden fiókon.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                Hogyan használja

                                + +

                                Az összes fiók tulajdonságainak beállításához a Fiókok oldalon +válassza a legördülő menüből az „Összes”-t.

                                + +

                                Állítsa be a tulajdonságokat igénye szerint.

                                + +

                                Kattintson a Frissítés gombra, hogy lássa az eredményt.

                                + +

                                 

                                + +

                                Ha külön-külön szeretné változtatni a fiókok tulajdonságait, csak +válassza ki a fiók számát és tetszés szerint változtasson rajta.

                                + +

                                 

                                + +

                                9.13.7.8.      +Adatok

                                + +

                                Kattintson az Adatok gombra, hogy további információkat adjon a +bútorhoz.

                                + +

                                 

                                + +

                                  + +

                                + +

                                Név

                                + +

                                Írja be a bútor nevét.

                                + +

                                Gyártó

                                + +

                                Írja be a bútort Gyártó nevét.

                                + +

                                Gyártási kód

                                + +

                                Írja be a bútor Gyártási kódját.

                                + +

                                Leírás

                                + +

                                Írja vagy másolja be a megtervezett bútor leírását.

                                + +

                                9.13.7.9.      +Díszítőelemek

                                + +

                                  + +

                                + +

                                Díszítőelem lista

                                + +

                                A Díszítőelem lista jeleníti meg a bútorhoz már hozzáadott +díszítőelemeket. Válasszon egyet a listából az utólagos módosításhoz. +Amennyiben még nem adott díszítőelemet a bútorhoz, a lista nem elérhető. Ha már +hozzáadott és az objektumkönyvtárból kiválasztott díszítőelemet, az a soron +következő sorszámmal és az objektum nevével jelenik meg a listában.

                                + +

                                X eltolás

                                + +

                                Az X eltolás módosításával balra illetve jobbra tolhatja el a már +hozzáadott díszítőelem objektumot.

                                + +

                                Y eltolás

                                + +

                                Az Y eltolás módosításával felfelé illetve lefelé tolhatja el a +már hozzáadott díszítőelem objektumot.

                                + +

                                Z eltolás

                                + +

                                Az Z eltolás pozitív és negatív értékek megadásával az bútorlapra +merőlegesen tolhatja el a már hozzáadott díszítőelem objektumot előre, illetve +hátra. A nulla azt jelenti, hogy az objektum a felülethez igazodik.

                                + +

                                X/Y/Z tengely körüli forgatás

                                + +

                                Az X/Y/Z tengely körüli forgatás értékeinek megváltoztatásával +elforgathatja a megfelelő díszítőelemet a megadott mértékben a főtengelyek +körül. Az alapértelmezett érték a 0, 0, 0; ez azt jelenti, hogy az elem nincsen +elforgatva egyik főirányban sem. Az értékek fokban értendők.

                                + +

                                 

                                + +

                                Válasszon egy értéket a listákból az elem elforgatásához.

                                + +

                                Oldal

                                + +

                                Az Oldal listában két lehetőség közül választhat, hogy +meghatározza az aktuális elem elhelyezkedését a bútoron.

                                + +

                                Objektum – Objektum kiválasztása

                                + +

                                Az Objektum kiválasztása gomb megnyomása után megjelenik az +Objektum tulajdonságok párbeszédablak. Egy tetszőleges tárgyat választhat a +bútorra helyezett díszítőelemként.

                                + +

                                Objektum eltávolítása

                                + +

                                A 9 pontos elhelyezés-háló segít a gyors díszítőelem igazításban. +Kattintson a megfelelő mezőbe a gyors meghatározáshoz.

                                + +

                                Objektum hozzáadása

                                + +

                                Kattintson a Hozzáadás gombra egy új díszítőelem hozzáadásához. +Ezt követően az Objektum kiválasztása gombbal kiválaszthatja az újabb +díszítőelemet. A hozzáadott objektum neve és a díszítőelem sorszáma a lap +tetején található Díszítőelem listában jelenik meg, ahol válthat az egyes, már +korábban megadott elemek között, ha esetleg módosítani, vagy törölni szeretné +azokat.

                                + +

                                Törlés

                                + +

                                A Díszítőelem listában éppen kiválasztott díszítőelemet a Törlés +gombra kattintva távolíthatja el. Figyelem: +visszavonásra nincsen lehetőség. Ha véletlenül eltávolít egy elemet, +azt újból hozzá kell majd adnia.

                                + +

                                 

                                + +

                                9.13.7.10.   +Előnézeti panel

                                + +

                                Az Előnézeti panel a Bútorvarázsló jobb oldalán található.

                                + +

                                 

                                + +

                                + +

                                + +

                                Frissítés

                                + +

                                Kattintson a Frissítésre gombra a változtatások megjelenítéséhez!

                                + +

                                Aktuális Korpusz/Minden Korpusz + +

                                + +

                                Kattintson a gombra, hogy lássa az aktuális Korpuszt vagy akár az +összes Korpuszt.

                                + + + + + + +
                                +

                                + +

                                +
                                +

                                + +

                                +
                                + +

                                Megjelenítés

                                + +

                                v +Nincs előnézet

                                + +

                                v +Drótváz

                                + +

                                v +Takartvonalas

                                + +

                                v +Színezett

                                + +

                                9.13.7.11.   +Bútorkonfiguráció

                                + +

                                Ha a rajzon elhelyez egy bútort, azt a Bútorvarázsló +automatikusan az Objektumközpontba is elmenti.

                                + +

                                + +

                                + +

                                Név mező

                                + +

                                Írja ide a bútor nevét. A Bútorvarázsló ezen a néven menti azt el +az Objektumközpontba, és ez lesz a bútorkonfiguráció neve is. Ezek az ún. bútorkonfigurációk +a programban máshol is alkalmazott „készletekhez” hasonlóan működnek.

                                + +

                                Bútorkonfiguráció lista

                                + +

                                A lista megjeleníti az előzőekben elmentette konfigurációkat.

                                + +

                                Konfigurációs fájl hozzáadása + + 

                                + +

                                A Bútorkonfigurációt ezzel a gombbal mentheti el a projektbe. Más +projektekben ez a konfiguráció nem lesz elérhető.

                                + +

                                Konfigurációs fájl törlése + +

                                + +

                                Törli ezt a konfigurációt.

                                + +

                                Mentés globálisan + +

                                + +

                                A Bútorkonfigurációt ezzel a gombbal mentheti el a számítógépére. +Ez a konfiguráció ekkor más projektekben is elérhető lesz.

                                + +

                                9.13.7.12.   +Bútor szerkesztése

                                + +

                                Ha egy bútort ment el a Bútorvarázslóban, azt a program +objektumként menti el. Későbbiekben az Objektum könyvtárban találja meg.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                Kétféleképp használhatja azokat a bútorokat, melyeket a +Bútorvarázslóval tervezett. Az első módja, ha úgy használja, mint egy +objektumot. Ebben az esetben csak a főbb tulajdonságait (befoglaló méretek, +anyagok) tudja később változtatni.

                                + +

                                Szerkesztés objektumként

                                + +

                                Válassza ki a „Módosítás” parancsot a bútor felugró menüjéből

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                + +

                                + +

                                Módosítás a bútorvarázslóval

                                + +

                                Válassza ki a Módosítás a Bútorvarázslóval parancsot a bútor +felugró menüjéből.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                A Bútorvarázsló a kiválasztott bútort megnyitja. A már +elkészített bútor beállításai felül tudjuk írni vagy készíthetünk egy újabb +verziót.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                9.13.8.   Munkalap

                                + +

                                A Munkalap használatával gyorsan létrehozhat egy munkalapot egy +vagy több szekrény felett. A munkalap eszközzel testre szabhatja a részletes +beállításokat és hozzáadhat vagy törölhet lyukakat.

                                + +

                                + +

                                + +

                                 

                                + +

                                Hogyan használja?

                                + +

                                A Munkalap használatához a következő lépéseket kövesse:

                                + +

                                 

                                + +

                                · Kattintson a Munkalapra. A Munkalap varázsló +ablak megjelenik.

                                + +

                                · Állítsa be a kívánt tulajdonságokat és +kattintson az OK gombra a változtatások elfogadására, majd zárja be az ablakot.

                                + +

                                · Mentse el az új Munkalapot egy egyedi névvel és +válassza ki a kategóriát, amibe menteni kívánja.

                                + +

                                · Helyezze el a Munkalapot a rajzon.

                                + +

                                Munkalap tulajdonságok

                                + +

                                A Munkalap varázsló ablak a következő részekből áll:

                                + +

                                 

                                + +

                                v +Alapvető geometria

                                + +

                                v +Lyukak

                                + +

                                Alapvető geometria

                                + +

                                Az Alapvető geometriával a munkalap alapvető geometriai részeit +láthatja és változtathatja meg.

                                + +

                                Szélesség

                                + +

                                A Munkalap szélességét állíthatja be.

                                + +

                                Magasság

                                + +

                                A Munkalap magasságát állíthatja be.

                                + +

                                Mélység

                                + +

                                A Munkalap mélységét állíthatja be.

                                + +

                                Relatív magasság

                                + +

                                A Munkalap relatív helyzetét állíthatja be 3D-ben az aktuális +emelet nulla szintjétől mérve.

                                + +

                                Típus

                                + +

                                A munkalap típusa meghatározza a formáját. A következő opciókból +választhat:

                                + +

                                 

                                + +

                                v Négyzet alakú

                                + +

                                v Bal oldali levágás

                                + +

                                v Jobb oldali levágás

                                + +

                                v Mindkét oldalt levágás

                                + +

                                v +Munkalap kontúr - egyéni kontúr

                                + +

                                 

                                + +

                                A Munkalap varázsló használatával egyénileg megrajzolt kontúrral +is szerkeszthet munkalapokat.

                                + +

                                + +

                                + +

                                v  

                                + +

                                Anyagok

                                + +

                                Megváltoztathatja a munkalap és a munkalap élének anyagát.

                                + +

                                 

                                + +

                                Anyag

                                + +

                                Alapértelmezésben, ha megváltoztatja az első felület anyagát, a +munkalap összes felületének anyaga megváltozik.

                                + +

                                 

                                + +

                                Él anyaga

                                + +

                                Ahhoz, hogy az él anyagát meghatározhassa, be kell jelölnie az +Él anyaga jelölőnégyzetet.

                                + +

                                 

                                + +

                                Él lekerekítése

                                + +

                                A Munkalap tulajdonságok Alapvető geometriájának Él szakaszában +beállíthatja az él lekerekítését.

                                + +

                                 

                                + +

                                Él lekerekítése opció

                                + +

                                A Munkalap élét lekerekítheti az Él lekerekítése listából +kiválasztott profillal.

                                + +

                                 

                                + +

                                Él lekerekítése lista

                                + +

                                Különböző lehetőségek közül választhat, ha a munkalap élét szeretné +lekerekíteni. Ezeket az Él lekerekítése listából választhatja ki.

                                + +

                                 

                                + +

                                Méret

                                + +

                                Az Él lekerekítés profiljának méretét megváltoztathatja a kívánt +érték megadásával.

                                + +

                                Záró panelek

                                + +

                                A Munkalap záró paneljeit a Záró panelek szakaszban hozhatja +létre.

                                + +

                                 

                                + +

                                Bal oldali panel opció

                                + +

                                Az opció bekapcsolásával függőleges bal oldali panelt hozhat +létre a munkalapra.

                                + +

                                 

                                + +

                                Jobb oldali panel opció

                                + +

                                Az opció bekapcsolásával függőleges jobb oldali panelt hozhat +létre a munkalapra.

                                + +

                                 

                                + +

                                Magasság

                                + +

                                A magasság opcióval megváltoztathatja az oldalpanel magasságát.

                                + +

                                Lyukak

                                + +

                                Létrehozhat, kitörölhet és áthelyezhet lyukakat a munkalapon.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                Lyukak a munkalapban lista

                                + +

                                Az aktuális munkalaplyukak listája egy legördülő lista. Így +végigböngészheti, megjelenítheti vagy módosíthatja a meglévő lyukakat.

                                + +

                                 

                                + +

                                Lyuk hozzáadás

                                + +

                                Kattintson a Lyuk hozzáadás ikonra, hogy új lyukat hozzon létre +az aktuális munkalapon.

                                + +

                                 

                                + +

                                Lyuk törlés

                                + +

                                Ha a Törlés gombra kattint, a program automatikusan törli a +kiválasztott lyukat.

                                + +

                                 

                                + +

                                X és Y méret

                                + +

                                Megváltoztathatja az aktuális lyuk méretét az X és Y méret +értékének megváltoztatásával.

                                + +

                                 

                                + +

                                X és Y eltolás

                                + +

                                A munkalaplyuk eltolásának értéke alapértelmezésben 0. Ez azt +jelenti, hogy a lyuk a munkalap bal alsó sarkán van. Változtassa meg az X és Y +eltolás értékeit a lyuk áthelyezésére.

                                + +

                                 

                                + +

                                Lyuk profil lista

                                + +

                                A lyuk profil listában kiválaszthatja az aktuális munkalap lyuk +felülnézeti profilját.

                                + +

                                 

                                + +

                                Új elem kiválasztása a könyvtárból

                                + +

                                Kattintson az Új elem kiválasztása a könyvtárból gombra, hogy a +profil könyvtárból választhasson egy új profilt.  A kiválasztott elem automatikusan a kedvencek +listához adódik.

                                + +

                                 

                                + +

                                Profil/objektum módosítása

                                + +

                                Válasszon egy profilt a profil listából és kattintson a +Profil/objektum módosítása gombra, a tulajdonságainak megváltoztatásához.

                                + +

                                 

                                + +

                                Kiválasztott munkalap

                                + +

                                A munkalap kiválasztása gomb az aktuális munkalap nevét mutatja. +Ha megváltoztatja a munkalapot és megnyomja a Munkalap varázsló OK gombját, +akkor el kell mentenie a változtatásokat. Felülírhatja az aktuális munkalapot +vagy létrehozhat egy újat egy új névvel.

                                + +

                                9.13.8.1.      +Lista

                                + +

                                Az általános lista egy Excel listát hoz létre az objektumokról.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                 

                                + +
                                +
                                + +

                                 

                                + +

                                9.14.           +Ernyő és Árnyékoló

                                + +

                                A Felületháló / +Árnyékolók és textíliák eszközök között elérhető az Ernyő és a Árnyékoló.

                                + +

                                + +

                                + +

                                 

                                + +

                                9.14.1.   Árnyékoló

                                + +

                                Az ARCHLine.XP +Árnyékoló segítségével homlokzatra rögzített vagy más egyéb szituációban +alkalmazott konzolos árnyékoló elemeket szerkeszthet.

                                + +

                                + +

                                + +

                                 

                                + +

                                9.14.2.   Napernyő

                                + +

                                Az ARCHLine.XP Napernyő +segítségével karos napernyők szerkesztésére nyílik lehetőség.

                                + +

                                + +

                                + +

                                 

                                + +

                                9.15.           +Kültéri eszközök

                                + +

                                Kültéri árnyékolók

                                + +

                                + + + + + +   + + + + + + 

                                + +

                                 

                                + +

                                + + + + + +   + + + + + +

                                + +

                                9.15.1.   A +kültéri árnyékolók felépítése

                                + +

                                Tartók

                                + +

                                + +

                                + +

                                A kültéri árnyékoló +modellje egy alaprajzon megrajzolt nyitott profilra épül. A tartók erre a +profilra merőleges szerkezetek. Lehetnek vízszintesek vagy függőlegesek, és. +egyedi tartót is megadhat a helyi menü Egyedi +tartó parancsával.

                                + + + + + + + + + + +
                                +

                                + +

                                +

                                Vízszintes tartó

                                +
                                +

                                + +

                                +

                                Függőleges tartó

                                +
                                +

                                + +

                                +

                                Egyedi tartó

                                +
                                + +

                                Lamellák

                                + +

                                + +

                                + +

                                 

                                + + + + + + + + +
                                +

                                A lamellák az alaprajzi + profillal párhuzamos szerkezetek. Elforgathatja őket a tengelyük körül, az + első és utolsó lamella tulajdonságait külön is állíthatja.

                                + +

                                 

                                +
                                +

                                + +

                                +
                                + +

                                Tartók és lamellák kiosztása

                                + +

                                A tartók kiosztásakor +be- vagy kikapcsolhatja a tartók elhelyezését az alaprajzi profi sarkain:

                                + + + + + + + + +
                                +

                                + +

                                +

                                Tartók a sarkokon bekapcsolva

                                + +

                                 

                                +
                                +

                                + +

                                +

                                Tartók a sarkokon kikapcsolva

                                + +

                                 

                                +
                                + +

                                A tartók és lamellák +kiosztásának lényege ugyanaz: egy adott távolságon tartókat vagy lamellákat +háromféleképpen oszthat ki:

                                + + + + + + + + + + + + + + + + + + + + +
                                +

                                Fix + távolság, illesztés a kezdőponthoz

                                +

                                 

                                +

                                A pontos távolságot (1.00) alkalmazzuk

                                +
                                +

                                + +

                                +
                                +

                                Fix + távolság, illesztés a végponthoz

                                +

                                 

                                +

                                A pontos távolságot (1.00) alkalmazzuk

                                +
                                +

                                + +

                                +
                                +

                                Távolság + kiigazítása

                                +

                                 

                                +

                                A távolságot kissé + megváltoztatjuk

                                +
                                +

                                + +

                                +
                                + +

                                9.15.2.   +Kültéri árnyékoló létrehozása

                                + +

                                Először állítsa be a +létrehozandó elem tulajdonságait az eszköztár Épület / Tulajdonságok / Kültéri árnyékoló parancsával.

                                + +

                                Az elemet az Épület / Kültéri eszközök / Kültéri +árnyékoló paranccsal helyezheti el. Először rajzoljon egy nyitott profilt a +profildefiníciós eszköztár eszközeivel. Rajzolás közben az elemet a profil +másik oldalára a Fordított paranccsal +helyezheti át.

                                + +

                                A +3D modell módosítása

                                + +

                                Az eszköztárban vagy a +menüben nincs más, ehhez az elemhez tartozó parancs. A létrehozott elemet a +helyi menü ill. a markerek parancsaival módosíthatja.

                                + +

                                A helyi menü parancsai

                                + +

                                Egyedi tartó

                                + + + + + + + + + + + + + + + + + + + + + +
                                +

                                A parancs kiadása után + először rajzoljon egy nyílt láncot (az egyedi tartó oldalnézetét) majd zárja + le a rajzolást az ENTER megnyomásával. Végül kattintson a profil beillesztési + pontjára (a tartót ennél a pontnál fogva igazítjuk az alaprajzi profilhoz).

                                + +

                                 

                                +
                                +

                                + +

                                +
                                +

                                  + +

                                +
                                +

                                + + + + + +

                                +
                                + +

                                 

                                + +

                                Ez a parancs csak az +alaprajzin érhető el.

                                + +

                                A marker menü parancsai

                                + +

                                Az alaprajzi profil +az alábbi marker parancsokkal szerkeszthető:

                                + +

                                 

                                + +

                                v Csomópont +mozgatás

                                + +

                                v Csomópont +törlés

                                + +

                                v Csomópont +beszúrás

                                + +

                                v Offszet

                                + +

                                v Átalakítás +ívessé

                                + +

                                v Átalakítás +egyenessé

                                + +

                                v Ív +módosítás

                                + +

                                v Sugár +módosítás

                                + +

                                9.15.3.   +Beállítások

                                + +

                                Elhelyezés

                                + +

                                Relatív magasság

                                + +

                                Magasság a szinthez +képest.

                                + +

                                Abszolút magasság

                                + +

                                Magasság az adott szint +magasságával korrigálva.

                                + +

                                Tartó

                                + +

                                Típus

                                + +

                                Vízszintes, függőleges +vagy egyedi. Egyedi tartó rajzolásához kattintson az elemre jobb egérgombbal az +alaprajzon, és válassza az „Egyedi tartó" parancsot.

                                + +

                                Méret

                                + +

                                A tartó hossza.

                                + +

                                Keresztmetszet

                                + +

                                A tartó keresztmetszeti +profilja.

                                + +

                                Anyag

                                + +

                                A tartó anyaga.

                                + +

                                Tartók kiosztása

                                + +

                                Tartók távolsága

                                + +

                                Távolság a tartók +között.

                                + +

                                Tartók a sarkokon

                                + +

                                Ha be van kapcsolva, az +alaprajzi profil csomópontjaiba tartók kerülnek, a többi tartó ezek közé kerül +kiosztásra.

                                + +

                                Első tartó eltolása

                                + +

                                Távolság az alaprajzi +profil kezdőpontja és az első tartó között.

                                + +

                                Utolsó tartó +eltolása

                                + +

                                Távolság az alaprajzi +profil végpontja és az utolsó tartó között.

                                + +

                                Kiosztás módja

                                + +

                                A +tartók sorozatát igazíthatja az alaprajzi profil kezdő ill. végpontjához, vagy +egyenletesen kioszthatja a tartókat köztük lévő távolság igazításával.

                                + +

                                Lamella

                                + +

                                Keresztmetszet

                                + +

                                A lamella +keresztmetszeti profilja.

                                + +

                                Elforgatás

                                + +

                                A lamellák elforgatása.

                                + +

                                Anyag

                                + +

                                A lamellák anyaga.

                                + +

                                Egyedi lamellák a +széleken

                                + +

                                Ha be van kapcsolva, az +első és az utolsó lamellának külön keresztmetszeti profilja és anyaga lehet.

                                + +

                                Keresztmetszet

                                + +

                                Az első és utolsó +lamella keresztmetszeti profilja.

                                + +

                                Elforgatás

                                + +

                                Az első és utolsó +lamella elforgatása.

                                + +

                                Anyag

                                + +

                                Az első és utolsó +lamella anyaga.

                                + +

                                Lamellák kiosztása

                                + +

                                Lamellák távolsága

                                + +

                                Távolság a lamellák +között.

                                + +

                                Első lamella +eltolása

                                + +

                                Távolság a tartó +kezdőpontja és az első lamella között.

                                + +

                                Utolsó lamella +eltolása

                                + +

                                Távolság a tartó +végpontja és az utolsó lamella között.

                                + +

                                Kiosztás módja

                                + +

                                A lamellák sorozatát +igazíthatja a tartó kezdő- ill. végpontjához, vagy egyenletesen kioszthatja a +lamellákat a köztük lévő távolság igazításával.

                                + +

                                Túlnyúlás az első +tartón

                                + +

                                Távolság a lamella +kezdőpontja és az első tartó között.

                                + +

                                Túlnyúlás az utolsó +tartón

                                + +

                                Távolság a lamella +végpontja és az utolsó tartó között.

                                + +

                                 

                                + +
                                +
                                + +

                                 

                                + +

                                9.16.           +Fényforrások

                                + +

                                Az ARCHLine.XPâ 2010 segítségével a +fényforrásokat sokkal könnyebben hozhatja létre, kezelheti vagy +megváltoztathatja. Bármely könyvtári objektumhoz hozzárendelhet fényforrást. A +fényforrások tulajdonságait, térbeli elhelyezkedését, esetleges irányítottságát +megváltoztathatja. A Fényforrás és Lámpaböngészőnek köszönhetően jól +áttekinthető formában kezelheti őket.

                                + +

                                9.16.1.   +Fényforrások +típusai

                                + +

                                A programban 5 féle fényforrás típus közül választhat.

                                + +

                                 

                                + + + + + + + + + + + + + + + + +
                                +

                                + +

                                +
                                +

                                + +

                                +
                                +

                                + +

                                +
                                +

                                + +

                                +
                                +

                                + +

                                +
                                +

                                Pontszerű

                                +
                                +

                                Spot

                                +
                                +

                                Vonal

                                +
                                +

                                Vonallánc

                                +
                                +

                                Terület

                                +
                                + +

                                 

                                + +

                                A különböző fényforrások különböző tulajdonságokkal rendelkeznek, +és eltérő jellemzőkkel bírnak. A fényforrások kezelése során a kiválasztott +fényforrás típus jellemzően meghatározza a fény megjelenését a renderelt képen.

                                + +

                                 

                                + +

                                v +Pontszerű

                                + +

                                A pontszerű fényforrás nem irányított, sugárzási pontjából a tér +minden irányába egyenletesen világító fényforrás. Olyan fényforrások +megjelenítésére szolgál, mint például a villanykörték, energiatakarékos izzók, +stb.

                                + +

                                 

                                + +

                                v +Spot

                                + +

                                A Spot fényforrás határozott iránnyal rendelkezik. A térben +jellegzetes fénykúppal világít, melynek két jellemzője a fényhatár és az +enyészeti határ. A fényhatár olyan fénykúpot alkot, amelyen belül a fényerő +100%-os. Az enyészeti határ olyan fénykúpot alkot, amelyen belül a fényhatár +eléréséig a fény fokozatosan erősödik 0%-ról 100%-ra. Jellemzően spotlámpák és +reflektorok, esetleg lézerfény megjelenítésére használatos.

                                + +

                                 

                                + +

                                v +Vonal

                                + +

                                A vonal menti fényforrás egy, a térben elhelyezkedő vonal mentén +egyenletesen világít. Jellemzően neonlámpák, fénycsövek megjelenítésére +használatos.

                                + +

                                 

                                + +

                                v +Vonallánc

                                + +

                                A vonallánc fényforrás lényegében megegyezik több, közvetlen +egymás után helyezett vonal menti fényforrással. Jellemzően a világító +reklámfeliratok ábrázolására, vagy akár álmennyezetbe rejtett derítő fények +ábrázolására használható ez a fényforrás típus.

                                + +

                                 

                                + +

                                v +Terület

                                + +

                                A terület (vagy felület) fényforrás egy a térben található +felületről egyenletesen világító típus. Jellemzően az irodai, több fénycsővel +szerelt fényforrások, színnel világító felületek ábrázolására használatosak.

                                + +

                                9.16.2.   +Fényforrás- +és lámpaböngésző

                                + +

                                + +

                                + +

                                 

                                + +

                                A fényforrások kezelésében a Fényforrás +és lámpaböngésző nyújt segítséget. Ezzel az eszközzel egyszerre kezelheti a +fényforrás könyvtárban rendelkezésre álló összes fényforrást, valamint a +projektben ténylegesen elhelyezett fényforrásokat is.

                                + +

                                 

                                + +

                                A fényforrásböngésző három fő részre bontható. A +párbeszédablakban balról jobbra haladva láthatja a kategória nézetet, a +fényforrás nézetet és a fényforrás tulajdonságait.

                                + +

                                Kategória nézet

                                + +

                                A kategória nézet 3 főbb csoportra oszlik: Lámpák, Projekt +fényforrásai, Fényforrás könyvtárak.

                                + +

                                + +

                                + +

                                Lámpák

                                + +

                                A Lámpák kategória csak akkor látható, amikor a projektben +található modell valamely objektumához már rendelt fényforrást.

                                + +

                                + +

                                + +

                                 

                                + +

                                Ilyenkor a Lámpák kategória alatti listában sorra megjelennek +azok az objektumok, amelyekhez egy vagy akár több fényforrást társított. Amikor +a lámpa nevére kattint, a Fényforrás nézetben megjelennek a tárgyhoz társított +fényforrások. Az elemhez tartozó fényforrást a Kategória nézet alján található +törlés gombbal távolíthatja el.

                                + +

                                + +

                                + +

                                Projekt fényforrásai

                                + +

                                A Projekt kategória megjeleníti az összes fényforrást, amely az +aktuális projektben használva van. Válassza ki a Projekt fényforrásai mappát és +a fényforrás nézetben megjelennek a projektben használt fényforrások.

                                + +

                                Fényforrás könyvtárak

                                + +

                                A Fényforrás könyvtárak tartalmazzák azokat a fényforrásokat, +amelyek a program telepítését követően felhasználhatók, illetve itt hozhat +létre egyedi fényforrás könyvtárakat és fényforrásokat.

                                + +

                                + +

                                + +

                                Fényforrás nézet

                                + +

                                + +

                                + +

                                 

                                + +

                                A fényforrás nézet a kategória nézetben kiválasztott mappában található +fényforrásokat jeleníti meg.

                                + +

                                 

                                + +

                                Fényforrás tulajdonságai

                                + +

                                + +

                                + +

                                 

                                + +

                                A fényforrás tulajdonságai rovatban megtekintheti és beállíthatja +az adott fényforrásra jellemző tulajdonságokat.

                                + +

                                Név

                                + +

                                Egyedi névvel láthatja el a fényforrást. A programban található +gyári fényforrások nevei tükrözik a fényforrás típusát és teljesítményét. +Például: Kompakt 11W.

                                + +

                                Típus

                                + +

                                A fényforrás típusa meghatározza a fényforrás alapvető +tulajdonságait, mint például az irányítottság. Pontszerű, Spotlámpa, Vonal, +Vonallánc és Terület (Felület) fényforrás típusok közül választhat.

                                + +

                                Gyártmány

                                + +

                                A fényforrás gyártmányának meghatározása semmilyen hatással +nincsen a fény megjelenésére, csupán azok megkülönböztetésében nyújt +segítséget. Villanykörte, Kompakt fénycső, LED reflektor, Halogén és Neon gyártmányok +közül választhat. A könnyebb megkülönböztetés céljából a program különböző +ábrákkal jeleníti meg a fényforrás típusát.

                                + +

                                 

                                + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                +

                                + +

                                +
                                +

                                + +

                                +
                                +

                                Villanykörte

                                +

                                 

                                +
                                +

                                Kompakt + fénycső

                                +

                                 

                                +
                                +

                                + +

                                +
                                +

                                + +

                                +
                                +

                                LED + reflektor

                                +

                                 

                                +
                                +

                                Halogén + izzó

                                +

                                 

                                +
                                +

                                + +

                                +
                                +

                                 

                                +
                                +

                                Neon

                                +
                                +

                                 

                                +
                                + +

                                Fényerő

                                + +

                                Megadhatja a fényforrás fényerejét lumenben.

                                + +

                                A lumen megadásánál vegye figyelembe az adott típusú fényforrás +fényhasznosítását.

                                + +

                                 

                                + +

                                Fényerő tipikus +fényhasznosítás (lm/Watt):

                                + +

                                 

                                + +

                                v +Villanykörte:             16-23

                                + +

                                v +Kompakt fénycső:   30-72

                                + +

                                v +Led:           50-100

                                + +

                                v +Halogén:   10-30

                                + +

                                v +Neon:        60-95

                                + +

                                 

                                + +

                                A táblázat alapján pl. egy 60 Watt-os villanykörte fényerejének +megadásához kb. 960-1380 lm javasolt.

                                + +

                                Szín

                                + +

                                Megadhatja a fényforrás színét.

                                + +

                                Fényintenzitás lecsengés

                                + +

                                Beállítható a fényintenzitás lecsengésének módja: Konstans, +Inverz lineáris, Inverz négyzetes.

                                + +

                                A Lecsengés alapbeállítása az Inverz lineáris. Ebben a módban a +valósághoz meg inkább közelítő fényforrás megjelenítés állítható elő.

                                + +

                                + +

                                + +

                                 

                                + +

                                A 3D modellben a fényforrások kijelölhetők a fénytestre +kattintva. Ezzel a fényforrások interaktív kezelése sokkal egyszerűbbé vált.

                                + +

                                 

                                + +

                                Fényforrás kategória létrehozása

                                + +

                                Fényforrást létrehozni a +Fényforrásböngészőben látható felhasználói kategóriákban lehet. A program a +felhasználó által létrehozandó fényforrások részére tartalmaz egy Egyedi +elnevezésű fényforrás kategóriát, amely néhány példa fényforrást tartalmaz a +telepítés után. A felhasználói kategóriák tartalma módosítható, míg a gyári +fényforrás kategóriák tartalma nem módosítható. A program különböző ikonokkal +ábrázolja a gyári és felhasználói kategóriákat.

                                + +

                                 

                                + +

                                + + Gyári fényforrás mappa

                                + +

                                + + Felhasználói fényforrás mappa

                                + +

                                 

                                + +

                                A felhasználó saját maga is +létrehozhat fényforrás kategóriát a Fényforrás könyvtárakban. Ehhez kattintson +a Fényforrás könyvtárakra a Fényforrásböngésző kategória nézetben, majd nyomja +meg a Hozzáadás gombot. A Fényforrás könyvtárakban létrejön egy fényforrás +kategória.

                                + +

                                + +

                                + +

                                 

                                + +

                                Fényforrás kategória átnevezése

                                + +

                                A létrehozott fényforrás +kategóriákat bármikor átnevezheti. Ehhez jelölje ki az átnevezni kívánt +kategóriát, majd újból kattintson a nevére. Megjelenik a beviteli kurzor és a +korábbi név átírhatóvá válik. Gépelje be a kívánt nevet, majd az Enter +billentyű segítségével fejezze be az átnevezést.

                                + +

                                 

                                + +

                                + +

                                + +

                                Fényforrás kategória törlése

                                + +

                                A létrehozott fényforrás +kategóriákat bármikor törölheti. Ehhez jelölje ki a kívánt kategóriát, majd +nyomja meg a Törlés gombot. A következő kérdés jelenik meg

                                + +

                                + +

                                + +

                                 

                                + +

                                Amennyiben a kérdésre Igennel felel, a kategória és annak teljes +tartalma törlődik.

                                + +

                                 

                                + +
                                + +

                                2   A törölt kategóriának és +tartalmának visszaállítására nincsen mód, ezért kérjük, körültekintéssel járjon +el a fényforrás kategóriák törlése esetén.

                                + +
                                + +

                                9.16.3.   Fényforrás +létrehozása

                                + +

                                A felhasználói mappákban lehetőség +nyílik új fényforrások létrehozására. Ehhez jelölje ki azt a felhasználói +mappát, amelyben az új fényforrást létre kívánja hozni, majd nyomja meg a +Hozzáadás gombot. A mappában létrejön egy új fényforrás.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                Az új fényforrás létrejöttét +követően beállíthatja annak tulajdonságait az Általános tulajdonságok részben.

                                + +

                                Fényforrás átnevezése

                                + +

                                A felhasználói fényforrások neve +megváltoztatható. Jelölje ki az átnevezni kívánt fényforrást, majd kattintson +annak nevére. Megjelenik a beviteli kurzor. Írja be a kívánt nevet, majd +Enterrel fejezze be az átnevezést.

                                + +

                                 

                                + +

                                + +

                                + +

                                Fényforrás törlése

                                + +

                                Az egyénileg létrehozott +fényforrásokat később törölheti. Ehhez jelölje ki a törölni kívánt fényforrást, +majd nyomja meg a törlés gombot.

                                + +

                                + +

                                + +

                                9.16.4.   Lámpa +létrehozása

                                + +

                                Egy objektum és a hozzá társított fényforrás, vagy fényforrások +együtt alkotják az úgynevezett lámpát. Csak könyvtári objektumhoz társíthat +fényforrást.

                                + +

                                 

                                + +

                                v +Eszköztári +paranccsal

                                + +

                                Használja a Fényforrás +hozzáadása utasítást ahhoz, hogy fényforrást társítson egy könyvtári +objektumhoz. Ezt követően jelölje ki a 2D ablakban azt az objektumot, amelyből +lámpát hoz létre. Ezt követően megjelenik a Fényforrás-böngésző.

                                + +

                                 

                                + +

                                v +Helyi +menüből

                                + +

                                Könyvtári objektumhoz fényforrást lehet hozzáadni az objektum +helyi menüjében található Fényforrás hozzáadása utasítással. Az utasítás +hatására megjelenik a Fényforrás és lámpaböngésző.

                                + +

                                + +

                                + +

                                 

                                + +

                                9.16.5.   Lámpák +kezelése

                                + +

                                Az ARCHLine.XPâ +eszközei segítenek a fényforrások és lámpák kezelésében, még akkor is, amikor +abból sok található a tervben.

                                + +

                                Azonosítás a rajzon

                                + +

                                A fényforrásböngésző Lámpák +kategóriájában kiválasztott fényforrásokat a program a Fényforrásböngésző jobb +oldalán és a 2D ablakokban is megjeleníti. Az lámpa azonosítója segít később is +bármikor beazonosítani az adott objektumot, amikor nem a fényforrás kezelőben +dolgozik.

                                + +

                                + +

                                + +

                                 

                                + +

                                Lámpához tartozó fényforrások közti +váltás

                                + +

                                Amikor a modellben, vagy a 2D +rajzokon kiválaszt egy olyan objektumot, amelyhez korábban már társított +fényforrást, megjelennek a Fényforrás markerek annak a pontnak a közelében, +ahová a fényforrásokat korábban helyezte.

                                + + + + + + + + + + +
                                +

                                + +

                                +
                                +

                                + +

                                +
                                +

                                Kijelölt lámpa a 2D + rajzon

                                +
                                +

                                Kijelölt lámpa a 3D + modellben

                                +
                                + +

                                 

                                + +

                                A fényforrás markerre kattintva az +adott fényforrásra jellemző markerek jelennek meg az általános Objektum +markerek helyett.

                                + + + + + + + + + + +
                                +

                                + +

                                +
                                +

                                + +

                                +
                                +

                                Kijelölt fényforrás + a 2D rajzon

                                +
                                +

                                Kijelölt fényforrás + a 3D modellben

                                +
                                + +

                                 

                                + +

                                Amennyiben egy objektumnak +fényforrásai vannak, a kijelölést követően megjelenítheti a tulajdonságaikat a +Tulajdonságkezelő segítségével is. Ehhez jelölje ki a fényforrással rendelkező +objektumot (lámpát), majd a Tulajdonságkezelő legördülő listájából válassza ki +a módosítani kívánt fényforrást.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                Amikor a Tulajdonságkezelőben a +Fényforrásokat választja, megjelennek a Fényforrások tulajdonságai és +megtekintheti, illetve módosíthatja azokat.

                                + +

                                + +

                                + +

                                9.16.6.   Lámpák +szerkesztése

                                + +

                                Amikor egy lámpa (fényforrással rendelkező objektum) helyi menüje +megjelenik, lehetőség nyílik a lámpa szerkesztésére.

                                + +

                                + +

                                + +

                                Fényforrás hozzáadása

                                + +

                                Könyvtári objektumhoz fényforrást lehet hozzáadni az objektum +helyi menüjében található Fényforrás hozzáadása utasítással. Az utasítás +hatására megjelenik a Fényforrás és lámpaböngésző.

                                + +

                                Fényforrás módosítása

                                + +

                                A Fényforrás módosítása utasítással a kiválasztott fényforrás +tulajdonságait változtathatja meg a Fényforrás és lámpaböngészőben. Bővebben +lásd a Fényforrások kezelése fejezetben.

                                + +

                                Fényforrás szerkesztése

                                + +

                                Az adott fényforrásra jellemző markerek jelennek meg az általános +Objektum markerek helyett, lehetővé téve a fényforrás szerkesztését.

                                + +

                                Könyvtári lámpa létrehozása

                                + +

                                A Könyvtári lámpa létrehozása +utasítás segítségével elmentheti a kiválasztott lámpát. A mentés előtt a +program rákérdez, hogy az eredeti objektumot kívánja-e felülírni.

                                + +

                                + +

                                + +

                                 

                                + +

                                Ha igennel válaszol, a program elmenti a lámpát, felülírva az +eredeti, fényforrások nélküli objektumot.

                                + +

                                 

                                + +

                                Ha nemmel válaszol, lehetősége van +az objektumot új névvel elmenteni.

                                + +

                                .

                                + +

                                + +

                                + +

                                 

                                + +

                                Ha a mégsem-et választja, a program nem menti el a lámpát és +kilép az utasításból.

                                + +

                                 

                                + +

                                Amennyiben olyan objektumot kíván +elmenteni könyvtári lámpaként, amely írásvédett objektumkönyvtárban található +(például az ARCHLine.XPâ telepítését követően az +Objektumközpontban megtalálható gyári objektumok), akkor a program a következő +üzenetet jeleníti meg:

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                Az Igen gomb megnyomását követően +lehetősége nyílik megadni, hogy melyik objektumkönyvtárban kerüljön mentésre a +könyvtári lámpa. A Nemet választva a program megszakítja az utasítást.

                                + +

                                9.16.7.   Fényforrások +kezelése

                                + +

                                A fényforrások szerkesztésére vonatkozó utasítások a fényforrás +marker menüjében találhatók.

                                + +

                                + +

                                + +

                                Mozgatás

                                + +

                                A kiválasztott fényforrást elmozgathatja az objektumhoz képest.

                                + +

                                Másolat mozgatás

                                + +

                                A Másolat mozgatás +utasítással a kiválasztott fényforrásról másolat készül, amelyet új pozícióba +mozgathat. Az eredetileg kiválasztott fényforrás tulajdonsága és pozíciója +változatlan marad.

                                + +

                                Emelés

                                + +

                                Az Emelés utasítással +megváltoztathatja a kijelölt fényforrás magassági helyzetét.

                                + +

                                Fényforrás módosítása

                                + +

                                A Fényforrás módosítása utasítással a kiválasztott fényforrás +tulajdonságait változtathatja meg a Fényforrás- és lámpaböngészőben.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                A fényforrás módosítása esetében a Fényforrás és lámpaböngésző +Lámpák kategóriája csak a kiválasztott fényforrást jeleníti meg, még akkor is, +ha a projektben az adott objektumhoz már más fényforrások is lettek társítva. A +kiválasztott fényforrásra jellemző egyedi tulajdonságokat a Fényforrás +tulajdonságai között az Egyedi tulajdonságok részben találja.

                                + +

                                 

                                + +

                                + +

                                + +

                                Spot fényforrás egyedi tulajdonságai

                                + +

                                Fényforrás cseréje

                                + +

                                A Fényforrás cseréje utasítással a kiválasztott fényforrás +helyett megadhat egy másikat a Fényforrás könyvtárakból. Az eredeti fényforrást +a program eltávolítja és helyébe az újonnan választott fényforrást helyezi a +beállított tulajdonságokkal.

                                + +

                                Fényforrás ki-/bekapcsolása

                                + +

                                A Fényforrás ki-/bekapcsolása utasítással kikapcsolhatja, vagy +bekapcsolhatja a fényforrást. Az eredményt legkönnyebben a 3D ablakban +ellenőrizheti. A fényforrást reprezentáló fénytest bekapcsolt állapotban +élénken jelenik meg, míg kikapcsolt állapotban teljesen átlátszó. Így jól +látható, ha az adott objektum fényforrással rendelkezik, de az kikapcsolt +állapotú.

                                + +

                                 

                                + + + + + + + + + + +
                                +

                                + +

                                +
                                +

                                + +

                                +
                                +

                                Bekapcsolt spot fényforrás

                                +
                                +

                                Kikapcsolt spot fényforrás

                                +
                                + +

                                 

                                + +

                                Fényerő módosítása

                                + +

                                A fényerő módosítása utasítás segítségével megváltoztathatja a +fényforrás fényerejét az eredetileg lumenben megadott fényerőhöz képest +százalékban. Így a fényforrás fényerejét anélkül változtathatja meg, hogy ez +hatással lenne a kiválasztott fényforrásnak a projektben máshol elhelyezett +példányaira.

                                + +

                                 

                                + +

                                Amennyiben a projektben elhelyezett összes azonos fényforrás +fényerejét egyszerre kívánja növelni, akkor használja a Fényforrás és +lámpaböngészőt és válassza a Projekt fényforrásai mappát.

                                + +

                                Fényforrás törlése

                                + +

                                A fényforrás törlése utasítással a kiválasztott fényforrást +törölheti az objektumról. A fényforrás egyéb példányai nem törlődnek, csak a +kiválasztott.

                                + +

                                Irány változtatása

                                + +

                                Egyes fényforrás típusok esetében (például spot) a fényforrás +marker menüjében megjelenik az Irány változtatása utasítás a 2D rajzon. +Segítségével megadhatja a fényforrás célpontjának vetületét a 2D rajzon, tehát +azt, hogy hová világítson a fényforrás.

                                + +

                                9.16.8.   Fényforrások +megjelenítése

                                + +

                                Az ARCHLine.XPâ a fényforrásokat +különféleképpen képes megjeleníteni a modellben, akár a végleges renderelt +látványterv elkészítése előtt is, ezzel segítve a tervezési folyamatot és a +korai döntéshozatalt.

                                + +

                                Mesterséges fényforrások menü

                                + +

                                A mesterséges fényforrások megjelenítéséhez szükséges, hogy a +megfelelő megjelenítés típust válassza a Napbeállítás +eszköztár - Fényhatás és fénytest legördülő menüben.

                                + +

                                + +

                                + +

                                 

                                + +

                                Annak érdekében, hogy a mesterséges fényforrások megjelenését +hatékonyan tanulmányozhassa, kapcsolja be a Napbeállítás eszköztáron található + + Automata fénykezelés +kapcsolót.

                                + +

                                 

                                + + + + + + + + + + + + + + + + + + + + +
                                +

                                + +

                                +
                                +

                                + +

                                +
                                +

                                Kikapcsolva

                                +

                                 

                                +
                                +

                                Csak fénytest

                                +

                                 

                                +
                                +

                                + +

                                +
                                +

                                + +

                                +

                                 

                                +

                                Csak fényhatás

                                +
                                +

                                Fényhatás és fénytest

                                +

                                 

                                + +

                                 

                                + +

                                Kikapcsolva

                                + +

                                Amikor a mesterséges fények megjelenítését Kikapcsolva állapotúra +állítja, a program kikapcsolja a fényhatásokat a modellben és a megjelenítést +világosabbá teszi az Automata fénykezelés bekapcsolt állapotának ellenére is.

                                + +

                                Csak fénytest

                                + +

                                Amikor a mesterséges fények megjelenítését Csak fénytest +állapotúra állítja, a program megjeleníti a fényforrásokra jellemző hatásokat +ábrázoló fénytestek ábrázolását a modellben és a megjelenítést világosabbá +teszi az Automata fénykezelés bekapcsolt állapotának ellenére is.

                                + +

                                Csak fényhatás

                                + +

                                Amikor a mesterséges fények megjelenítését Csak fényhatás +állapotúra állítja, a program megjeleníti a fényforrásokra jellemző +fényhatásokat a modellben és a megjelenítést sötétebbé teszi, ha az Automata +fénykezelés bekapcsolt állapotú.

                                + +

                                Fényhatás és fénytest

                                + +

                                Amikor a mesterséges fények megjelenítését Fényhatás és fénytest +állapotúra állítja, a program megjeleníti a fényforrásokra jellemző +fényhatásokat és fénytesteket a modellben és a megjelenítést sötétebbé teszi, +ha az Automata fénykezelés bekapcsolt állapotú.

                                + +

                                9.16.9.   Automata +fénykezelés

                                + +

                                A Napbeállítás eszköztáron található Automata fénykezelés nyomógomb +segítségével ki- és bekapcsolhatja az automata fénykezelést. Az automata +fénykezelés kikapcsolt vagy bekapcsolt állapotáról a nyomógomb megjelenése +szolgáltat információt.

                                + +

                                 

                                + + + + + + + + + + +
                                +

                                + +

                                +
                                +

                                Automata fénykezelés kikapcsolva

                                +
                                +

                                + +

                                +
                                +

                                Automata fénykezelés bekapcsolva

                                +
                                + +

                                 

                                + +

                                Az automata fénykezelés segítségével kontrasztossá teheti a +modellben ábrázolt fényviszonyokat.

                                + +

                                Az automata fénykezelés kikapcsolt állapotában a program a +modellt a természetes fényviszonyokkal ábrázolja. Ezt a módot a tervezés +folyamatában, ill. a napfény – árnyák tanulmányozásához használja.

                                + +

                                Bekapcsolt állapotban lecsökkenti a napfény és a környezeti fény +intenzitását, így tanulmányozhatja a mesterséges fényeket.

                                + +

                                 

                                + + + + + + + + + + +
                                +

                                + +

                                +
                                +

                                + +

                                +
                                +

                                Automata fénykezelés kikapcsolva

                                +
                                +

                                Automata fénykezelés bekapcsolva

                                +
                                + +

                                Fényforrások 3D megjelenése

                                + +

                                Az ARCHLine.XPâ az eltérő típusú +fényforrásokat eltérő módon ábrázolja a modellben. A következő lista segítséget +nyújt a fényforrások típusának felismerésében a modellen, amennyiben a +mesterséges fényforrások megjelenítését bekapcsolta.

                                + +

                                 

                                + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                +

                                + +

                                +
                                +

                                + +

                                +
                                +

                                + +

                                +
                                +

                                Pontszerű

                                +

                                 

                                +
                                +

                                Spot

                                +

                                 

                                +
                                +

                                Vonal

                                +

                                 

                                +
                                +

                                + +

                                +
                                +

                                + +

                                +
                                +

                                 

                                +
                                +

                                Vonallánc

                                +
                                +

                                Terület

                                +
                                +

                                 

                                +
                                + +

                                 

                                + +

                                9.16.10.Fényforrások +megjelenése a renderelésen

                                + +

                                A projektben beállított természetes és mesterséges fények valódi +hatása a látványterven jelenik meg. Attól függően, hogy milyen beállításokkal +dolgozott, a végleges renderelt kép valósághű megvilágítása is más és más lesz. +Az ARCHLine.XPâ segítségével ugyanazon külső és belső terek +megvilágítását többféle alternatívában is megtervezheti és a végeredményről +fotórealisztikus látványterveket készíthet.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                9.16.11.Fényforrás +kompatibilitás

                                + +

                                Az Eszközök menü – +Kiegészítők – Fényforrás kezelése 2009 utasítás segítségével ki és +bekapcsolhatja azokat a nem kompatibilis fényforrásokat, amelyeket a program +előző verziójában használt.

                                + +

                                 

                                + +

                                Javasoljuk, hogy a tervében az ARCHLine.XP 2010 előtti +változattal elhelyezett fényforrást NE használjon!

                                + +

                                9.16.12.Fényforrás +kiválasztás

                                + +

                                A 3D ablakban megjelenő fénytestre kattintva, a hozzárendelt +fényforrás kiválasztódik.

                                + +

                                 

                                + +

                                 

                                + +

                                9.17.           +Elektromos kapcsolók

                                + +

                                + +

                                + +

                                9.17.1.   Elektromos +kapcsolók ábrázolása

                                + +

                                3D megjelenítés

                                + +

                                A legegyszerűbb 3D modellt úgy kaphatjuk, hogy az elektromos +kapcsolót egy egyszerű lapos formára illesztett textúrával ábrázoljuk. +Részletesebb megjelenítéshez a 3D +kapcsolók és aljzatok engedélyezése után a keretben található kapcsoló vagy +aljzat formája és anyaga külön állítható.

                                + +
                                + + + + + + +
                                +

                                 

                                +

                                + +

                                +

                                Egyszerű felület + textúrával

                                +
                                +

                                 

                                +

                                + +

                                +

                                3D kapcsolók és + aljzatok

                                +
                                + +
                                + +

                                A 3D kapcsolók és aljzatok alakja

                                + +

                                3D kapcsolók és aljzatok formájaként a profilkönyvtárból +bármilyen zárt profilt használhatunk. Egyes funkciókhoz úgy rendelhetjük hozzá +a megfelelő formát, hogy a 2D szimbólummal azonos nevű profilt mentünk a +profilkönyvtárba. Ha a Forma a funkció +alapján engedélyezett, a funkciónak megfelelő alaprajzi szimbólum +kiválasztása után a kapcsoló vagy aljzat 3D alakja is megváltozik a funkciónak +megfelelő formára.

                                + + + + + + + + + + + + + + +
                                +

                                2D szimbólum

                                +
                                +

                                + +

                                +

                                1-es kapcsoló

                                +
                                +

                                + +  
                                + Dupla kapcsoló

                                +
                                +

                                + +

                                +

                                Konnektor
                                +
                                +

                                +
                                +

                                A megfelelő + forma  (Profil)

                                +
                                +

                                + +

                                +

                                1-es kapcsoló

                                +
                                +

                                + +

                                +

                                Dupla kapcsoló

                                +
                                +

                                + +

                                +

                                Konnektor
                                +
                                +

                                +
                                + +

                                Egyedi 2D szimbólumok

                                + + + + + + +
                                +

                                Az alaprajzon az elektromos kapcsolókat a felülnézetükkel vagy + egy 2D szimbólummal lehet ábrázolni. Elektromos kapcsoló szimbólumaként + bármilyen szimbólum választható, a meglévő készletet saját szimbólumokkal + egészíthetjük ki. A megfelelő megjelenítés érdekében a szimbólumok + készítésénél az alábbi szabályokat kell betartani: A szimbólumnak legyen + legalább 1

                                +

                                referenciapontja és a szimbólum ehhez a ponthoz képet felfelé + nézzen.

                                +

                                 

                                +
                                +

                                + +

                                +
                                + +

                                Sorolás

                                + + + + + + + + + +
                                +

                                Egy kereten belül vízszintesen ill. függőlegesen sorolhatjuk a kapcsolókat. + A keretben minden kapcsolónak vagy aljzatnak különféle funkciója lehet.

                                +
                                +

                                + +

                                +
                                +

                                + +

                                +
                                + +

                                 

                                + +

                                Szimbólumok eltolása

                                + +

                                Hogy az alaprajzon az elektromos szimbólumok könnyebben +értelmezhetők legyenek, az elemek 2D szimbólumait a 3D modelltől függetlenül is +lehet mozgatni ill. forgatni, ha ez szükséges.

                                + + + + + + +
                                +

                                + +

                                +

                                Egymás felett + elhelyezkedő elemek a 3D ablakban.

                                +
                                +

                                + +

                                +

                                Egymás mellett + megjelenített szimbólumok az alaprajzon.

                                +
                                + +

                                9.17.2.   Elektromos +kapcsoló létrehozása

                                + +

                                Először állítsa be a létrehozandó elem tulajdonságait az +eszköztár Épület / Tulajdonságok / Elektromos kapcsoló (építész +változat) ill. a Berendezés / Tulajdonságok / Elektromos kapcsoló (belsőépítész +változat) parancsával.

                                + +

                                Az elemet az Épület / +Beltéri eszközök / Elektromos kapcsoló (építész változat) ill.  Berendezés +/ Elektromos kapcsoló (belsőépítész változat) paranccsal helyezheti el. A +parancs az alaprajzon és a 3D ablakban különbözőképpen működik.

                                + +

                                 

                                + +

                                Alaprajzi ablakban az első kattintással helyezze el a +szimbólumot, jellemzően egy fal élére, majd forgassa el a szimbólumot a második +kattintással. Ha további elemeket is szeretne elhelyezni, ismételje a fenti +lépéseket. A parancsokat az ENTER vagy az ESC megnyomásával fejezheti be.

                                + +

                                A 3D ablakban először válasszon egy felületet, majd helyezze el +az elemet erre a felületre. Ha további elemeket is szeretne elhelyezni, +ismételje a fenti lépéseket. A parancsokat az ENTER vagy az ESC megnyomásával +fejezheti be.

                                + +

                                9.17.3.   A +3D modell módosítása a marker menüből

                                + +

                                Az eszköztárban vagy a menüben nincs más, ehhez az elemhez +tartozó parancs. A létrehozott elemet a markerek parancsaival módosíthatja.

                                + +

                                 

                                + +

                                Ha egy elektromos kapcsolót a szimbólumával ábrázoljuk az +alaprajzon, a kijelölt elektromos kapcsolón egy kis marker jelenik meg, a +marker menü parancsok segítségével a 2D szimbólumot a 3D modelltől függetlenül +mozgathatjuk.

                                + + + + + + +
                                +

                                + +  

                                +

                                Szimbólum + alaphelyzetben

                                +
                                +

                                + +  

                                +

                                Eltolt szimbólum

                                +
                                + +

                                Szimbólum eltolása

                                + +

                                A 2D szimbólumot a 3D modelltől függetlenül mozgathatja el.

                                + +

                                Szimbólum elforgatása

                                + +

                                A 2D szimbólumot a 3D modelltől függetlenül forgathatja el.

                                + +

                                Szimbólum visszaállítása

                                + +

                                Az elmozgatott 2D szimbólumot alaphelyzetbe állítja vissza.

                                + +

                                9.17.4.   Elektromos +kapcsoló tulajdonságai

                                + + + +

                                + +

                                + +

                                Elhelyezés

                                + +

                                Relatív magasság

                                + +

                                Magasság a szinthez +képest.

                                + +

                                Abszolút magasság

                                + +

                                Magasság az adott szint +magasságával korrigálva.

                                + +

                                Funkció

                                + +

                                Funkció

                                + +

                                A 2D szimbólum (könyvtári 2D csoport) neve.

                                + +

                                Megjelenítés szimbólummal +az alaprajzon

                                + +

                                Ha be van kapcsolva, az alaprajzon a 2D szimbólum jelenik meg, +egyébként pedig egy egyszerű téglalap a valós méretekkel.

                                + +

                                Szimbólum méretskála

                                + +

                                Ennek az értéknek a megváltoztatásával a 3D modelltől +függetlenül átméretezhető a 2D szimbólum.

                                + +

                                 Megjelenés

                                + +

                                Forma

                                + +

                                A kapcsoló vagy konnektor 3D modelljének külső kontúrja.

                                + +

                                Anyag

                                + +

                                A kapcsoló vagy konnektor anyaga. '3D kapcsolók és konnektorok' +használata esetén csak a keret jelenik meg ezzel az anyaggal.

                                + +

                                Szélesség

                                + +

                                A kapcsoló vagy konnektor 3D modelljének teljes szélessége.

                                + +

                                Magasság

                                + +

                                A kapcsoló vagy konnektor 3D modelljének teljes magassága.

                                + +

                                Vastagság

                                + +

                                A kapcsoló vagy konnektor vastagsága. '3D kapcsolók és aljzatok' +használata esetén csak a keret jelenik meg ezzel a vastagsággal.</Nat  >

                                + +

                                 Sorolás

                                + +

                                Elemek száma

                                + +

                                Az egy keretben levő kapcsolók és konnektorok száma.

                                + +

                                Azonos funkciók

                                + +

                                Ha be van kapcsolva, a keretben a kapcsolók és konnektorok +funkciója (3D modellje ill. szimbóluma) azonos.

                                + +

                                Sorolás iránya

                                + +

                                Vízszintes vagy függőleges sorolás.

                                + +

                                Eltolás

                                + +

                                Az egy keretben levő kapcsolók és konnektorok középpontjai +közötti távolság.

                                + +

                                Szimbólumok távolsága az +alaprajzon

                                + +

                                A 2D szimbólumok beillesztési pontjai közötti távolság.

                                + +

                                3D kapcsolók és aljzatok

                                + +

                                Bekapcsolva

                                + +

                                Ha be van kapcsolva, 3D kapcsolók és konnektorok jelennek meg a +keretben, egyébként az elem a 'Megjelenés' fejezetben leírt egyetlen formával +és anyaggal kerül ábrázolásra.

                                + +

                                Forma a funkció alapján

                                + +

                                Ha be van kapcsolva, a 2D szimbólummal megegyező néven elmentett +profil határozza meg a 3D kapcsolók és konnektorok alakját.

                                + +

                                Forma

                                + +

                                A profil, ami meghatározza a 3D kapcsolók és konnektorok +alakját.

                                + +

                                Anyag

                                + +

                                A 3D kapcsolók és konnektorok anyaga.

                                + +

                                Szélesség

                                + +

                                Egy 3D kapcsoló vagy konnektor szélessége.

                                + +

                                Magasság

                                + +

                                Egy 3D kapcsoló vagy konnektor magassága.

                                + +

                                Vastagság

                                + +

                                Egy 3D kapcsoló vagy konnektor vastagsága.

                                + +

                                Hézag a kapcsoló és a +keret között

                                + +

                                Rés a keret és a 3D kapcsoló vagy konnektor között.

                                + +

                                 

                                + +

                                9.18.           +Modellező és bútorrajzoló eszközök

                                + +

                                Az ARCHLine.XP modellező eszközei támogatják a különböző +térgörbék mentén szerkesztett változó keresztmetszetű tárgyak modellezését, +valamint ezek felhasználásával felépített bútorok összeállítását.

                                + +

                                + +  + +

                                + +

                                9.18.1.   +Kontúrozás

                                + +

                                A Kontúrozás során egyetlen útvonalon több különböző profil (vagy +más néven kontúr) határozható meg. A Kontúrozáshoz felhasznált útvonal állhat +egyenes és íves szakaszokból is.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                A Kontúrozás segítségével egy néhány lapból álló +párbeszédablakban megadhatja az útvonalat és az útvonal egyes csomópontjaiban +különböző méretű és alakú keresztmetszeteket választhat.

                                + +

                                 

                                + +

                                A fenti ábrán látható székláb esetében például a vörös vonallal +ábrázolt útvonal három pontjában látható kék színű keresztmetszeteket +határoztuk meg, s ennek hatására jött létre az itt megjelenő székláb modell.

                                + +

                                 

                                + +

                                A Kontúrozás eszköz elérhető:

                                + +

                                Építész változat: Épület > Bútortervezés > Kontúrozás

                                + +

                                Interior változat: Berendezés > Bútortervezés > Kontúrozás

                                + +

                                Keresztmetszeti profilok megadása

                                + +

                                A keresztmetszeti profilokat kétféle módon adhatja meg:

                                + +

                                 

                                + +

                                Létező könyvtári +keresztmetszeti profilok kiválasztásával.

                                + +

                                v +Először kattintson a vörös színű kört ábrázoló +Keresztmetszeti profilok ikonra. Ezt követően kattintson a lap közepén látható +kék színű kereszt alakú “Új elem kiválasztása a könyvtárból” gombra.

                                + +

                                v +A megjelenő párbeszédablakban válasszon ki egy +tetszőleges keresztmetszeti profilt.Nyomja meg az OK gombot.

                                + +

                                v A kiválasztott profil megjelenik a +Kedvencek listában.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                Egyéni profil rajzolása

                                + +

                                Egyéni profil rajzolása során meg +kell határozni a profil referenciapontját is.

                                + +

                                v Először kattintson a vörös színű +kört ábrázoló Keresztmetszeti profilok ikonra. Ezt követően kattintson a lap +közepén látható sárga színű csillag alakú “Profil megadása” gombra.

                                + +

                                v A párbeszédablak ideiglenesen +eltűnik és módja nyílik a keresztmetszeti profil megrajzolására a 2D vagy 3D +rajzon.

                                + +

                                v Amikor végzett a profil +rajzolásával, nyomja meg az ENTER-t és visszatérhet a párbeszédablakhoz.

                                + +

                                 

                                + +

                                Újabb +keresztmetszeti profil megadása

                                + +

                                v Nyomja meg a +párbeszédablak bal oldalán található zöld kereszt megjelenésű “Új létrehozása” +gombot.

                                + +

                                v Az új keresztmetszet helyzetét a +teljes útvonalon egy pozíció csúszka segítségével határozhatja meg, vagy +beírhatja a kezdő illetve végponttól mért távolságát. Az újonnan megadott +keresztmetszet befoglaló méreteit megváltoztathatja valamint más +keresztmetszeti profil választására is módja van az 1. és 2. pontban leírtak +szerint.

                                + +

                                v Az újonnan megadott keresztmetszeti +profil zöld színben jelenik meg a párbeszédablak felső részén található 3D +nézeten. A zöld színű pipát ábrázoló Létrehozás gombra kattintva a program +elhelyezi a megadott profilt az útvonalon.

                                + +

                                + +

                                + +

                                 

                                + +

                                + + 

                                + +

                                 

                                + +

                                Felület +csatlakoztatás

                                + +

                                A Felület +csatlakozás opcióval megadhatja, hogy az aktuális keresztmetszet törésben, vagy +simítottan kapcsolódjon a előző és a következő keresztmetszetekhez.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                Keresztmetszeti +profil törlése

                                + +

                                Az éppen +kiválasztott keresztmetszeti profil vörös színnel jelölve látható a +párbeszédablak felső részén található 3D nézetben. A lapozógombok segítségével +könnyedén kiválaszthatja az útvonalon az előző vagy a következő profilt.

                                + +

                                A sorszámokat és +a lapozó gombokat a párbeszédablak bal oldalán találhatja az Létrehozás és +Törlés gombok felett. A sorszámok a következő formában jelennek meg: A +jelenlegi elem sorszáma / A rendelkezésre álló elemek száma.

                                + +

                                Válassza a Törlés gombot az éppen kiválasztott keresztmetszeti profil +törléséhez.

                                + +

                                + +

                                + +

                                 

                                + +

                                + +

                                + +

                                Referenciapont +megadása

                                + +

                                 

                                + +

                                A keresztmetszet +kiválasztása során megadható referenciaponttal igazodik a keresztmetsze az +útvonalra. A Referenciapont megtekintésére és módosítására a fogaskereket +ábrázoló Profil tulajdonságok gombra kattintva van mód.

                                + +

                                 

                                + +

                                + + 

                                + +

                                 

                                + +

                                + +

                                + +

                                Útvonal +megadása

                                + +

                                Az útvonal +megadására két mód nyílik:

                                + +

                                 

                                + +

                                Létező könyvtári útvonal-profilok +kiválasztásával.

                                + +

                                v Először kattintson az Elhelyezkedés +és méretek ikonra. Ezt követően kattintson a lap közepén látható kék színű +kereszt alakú “Új elem kiválasztása a könyvtárból” gombra.

                                + +

                                v A megjelenő párbeszédablakban +válasszon ki egy tetszőleges útvonal profilt.Nyomja meg az OK gombot.

                                + +

                                v A kiválasztott profil megjelenik a +Kedvencek listában.

                                + +

                                + +

                                + +

                                 

                                + +

                                Egyéni útvonal rajzolása

                                + +

                                v Rajzolja meg az útvonalat a Vonallánc +eszközzel, a Kontúrozás eszköz használata előtt.

                                + +

                                + +

                                + +

                                v A Kontúrozás párbeszédablakban +válassza a sárga csillagot ábrázoló “Profil megadása” gombra. A párbeszédablak +ideiglenesen eltűnik és kiválaszthatja a korábban megrajzolt vonalláncot.

                                + +

                                v A vonallánc kiválasztását követően +automatikusan újra megjelenik a Kontúrozás párbeszédablak. Az újonnan megadott +útvonal Egyéni útvonal néven jelenik meg a Kedvencek listában.

                                + +

                                + +

                                + +

                                 

                                + +

                                Végződések

                                + +

                                 

                                + +

                                Beállíthatja a +kezdő és befejező végződések módját merőleges, vízszintes vagy függőleges +végződésként.

                                + +

                                + +           + +   + +

                                + +

                                 

                                + +

                                Befoglaló +méretek

                                + +

                                A +párbeszédablakban megjelennek az aktuális útvonal befoglaló méretei. Ezen +méretek módosításával módja van az útvonal mindkét irányú nyújtására.:

                                + +

                                + + + + + +

                                + +

                                 

                                + +

                                Irányítottság

                                + +

                                 

                                + +

                                A létrehozott +elem vízszintes és függőleges irányú is lehet. Az Irányítottság lista megfelelő +opcióját választva válthat a két lehetőség között.:

                                + +

                                 

                                + +

                                + + + +

                                + +

                                 

                                + +

                                Általános +beállítások

                                + +

                                Az Általános +beállítások lapon megadhatja a rajzi ábrázolásnál alkalmazott színt a fóliát és +a vonaltípust valamint a vonalvastagságot. Megadhatja továbbá azt is hogy a 2D +ábrázolás során egyszerűsített alakot, 2D csoportot, vagy felülnézetet szeretne +alkalmazni.

                                + +

                                 

                                + +

                                + + 

                                + +

                                A +létrehozott elem mentése könyvtárba

                                + +

                                 

                                + +

                                A Mentés lapon +elmentheti a létrehozott elemet a program könyvtáraiba. Az elmentett modell +bekerül a Kedvencek listába is, így kiválaszthatja és akár tovább is +szerkesztheti azt. A Mentés +mint gomb segítségével másik néven mentheti el az aktuális elemet.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +
                                +
                                + +

                                 

                                + +

                                 

                                + +

                                9.18.2.   +Alkatrészek

                                + +

                                Az Alkatrészek eszköz segítségével komplex bútoralkatrészeket, +támlákat, karfákat, ülőfelületeket modellezhet anélkül, hogy bonyolult térbeli +modellező parancsokkal kellene dolgoznia egy 3D ablakban.

                                + +

                                + +

                                + +

                                 

                                + +

                                Az ARCHLine.XP Alkatrészek eszköze forradalmi lehetőségeket nyújt +a kárpitozott bútorelemek, ülőfelületek, karfák vagy háttámlák részletes +felületű modellezéséhez.

                                + +

                                 

                                + +

                                Építész változat: Épület > Bútortervezés > Alkatrészek

                                + +

                                Interior változat: Berendezés > Bútortervezés > Alkatrészek

                                + +

                                 

                                + +

                                Az Alkatrészek eszköz használatával létrehozott elemek két +tetszőleges vezérgörbe mentén adhatóak meg – egy vízszintes és egy függőleges +mentén. Az úgynevezett vezérgörbék segítségével egyszerűen adhatóak meg complex +felületek is.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                A képen egy +háttámla 3D modelljét láthatja.

                                + +

                                Vezérgörbék

                                + +

                                A vezérgörbék olyan szakaszokból és ívekből álló láncolatok, +melyek segítségével 3D testek alakja határozható meg.

                                + +

                                Vezérgörbék megadására két mód kínálkozik:

                                + +

                                 

                                + +

                                Létező könyvtári profil kiválasztásával.

                                + +

                                v Először kattintson a Vízszintes alap +profil gombra. Ezt követően kattintson a lap közepén látható kék színű kereszt +alakú “Új elem kiválasztása a könyvtárból” gombra.

                                + +

                                v A megjelenő párbeszédablakban válasszon ki +egy tetszőleges profilt. Nyomja +meg az OK gombot.

                                + +

                                v A kiválasztott profil megjelenik a +Kedvencek listában.

                                + +

                                + +

                                + +

                                 

                                + +

                                Egyéni vezérgörbe rajzolása

                                + +

                                v Válassza a sárga csillagot ábrázoló +“Profil megadása” gombra. A párbeszédablak ideiglenesen eltűnik és +megrajzolhatja a profilt.

                                + +

                                v A vonallánc kiválasztását követően +automatikusan újra megjelenik a Kontúrozás párbeszédablak.

                                + +

                                + +

                                + +

                                v Amikor befejezte a szerkesztést, +nyomja meg az ENTER-t és újból megjelenik a párbeszédablak. Az újonnan megadott +útvonal Egyéni útvonal néven jelenik meg a Kedvencek listában.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                Vezérgörbe +módosítása

                                + +

                                 

                                + +

                                v Használja a +ceruza alakú Profil módosítása gombot a párbeszédablak bal oldalán.

                                + +

                                v Helyezze el a rajzon vezérgörbét és +a rendelkezésre álló markerek segítségével módosítsa azt.

                                + +

                                v Amikor végzett a szerkesztéssel, +nyomja meg az ENTER-t és újra megjelenik a párbeszédablak a módosított +vezérgorbével.

                                + +

                                 

                                + +

                                + + + +

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                Függőleges +vezérgörbék

                                + +

                                A függőleges vezérgörbéket a vízszintes vezérgörbékhez hasonlóan adhajta +meg.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                + +

                                + +

                                Frontális +profil

                                + +

                                A Frontális +profil megadására két mód nyílik:

                                + +

                                 

                                + +

                                Létező profil választása +könyvtárból

                                + +

                                v Először kattintson a pirossal ábrázolt +Frontális profil gombra. Ezt követően válassza a kék plusz jellel ábrázolt Új +elem kiválasztása a könyvtárból ikont.

                                + +

                                v A megjelenő párbeszédablakban válaszzon ki +egy profilt és adja meg a referenciapontját. OK gombbal zárja be a párbeszédablakot.

                                + +

                                v A kiválasztott profil megjelenik a +Kedvencek listában.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                Profil megadása

                                + +

                                Egyéni profil rajzolása esetén meg +kell adnia egy referenciapontot is.

                                + +

                                v A Frontális profil lapon kattintson a csillag +alakú Profil megadása gombra.

                                + +

                                v A párbeszédablak ideiglenesen eltűnik és +módja nyílik a keresztmetszeti profil megrajzolására a 2D vagy 3D rajzon.

                                + +

                                v Amikor végzett a profil rajzolásával, +nyomja meg az ENTER-t és visszatérhet a párbeszédablakhoz.

                                + +

                                 

                                + +

                                A profil +módosítása

                                + +

                                 

                                + +

                                v Használja a +ceruza alakú Profil módosítása gombot a párbeszédablak bal oldalán.

                                + +

                                v Helyezze el a rajzon profilt és a +rendelkezésre álló markerek segítségével módosítsa azt.

                                + +

                                v Amikor végzett a szerkesztéssel, +nyomja meg az ENTER-t és újra megjelenik a párbeszédablak a módosított +profillal.

                                + +

                                + + + +

                                + +

                                + +

                                + +

                                Kiegészítő +effektusok

                                + +

                                Az elő és hátlap +számára különböző felületi hatásokat adhat meg:

                                + +

                                 

                                + +

                                Az első effektus megadása

                                + +

                                v Válassza a +tálcán található Kiegészítő effektusok nyomógobot.

                                + +

                                v Válasszon egy effektust a listából, +majd a megjelenő paraméterek segítségével állítsa be a szükséges értékeket. +Lehetőség van a hatósugár meghatározására is.

                                + +

                                v A jobb oldalt található zöld pipa +segítségével a beállított effektet a felülethez adhatja.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                További effektusok megadása

                                + +

                                v Nyomja meg a +bal oldalt látható Új létrehozása gombot.

                                + +

                                v Válasszon egy effektust a listából, +majd a megjelenő paraméterek segítségével állítsa be a szükséges értékeket. +Lehetőség van a hatósugár meghatározására is.

                                + +

                                v A jobb oldalt található zöld pipa +segítségével a beállított effektet a felülethez adhatja.

                                + +

                                + +

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                Effektus törlése

                                + +

                                A jelenleg kiválasztott effektust a Kedvencek listában kiválasztva +láthatja. A lapozógombok segítségével könnyedén kiválaszthatja az útvonalon az +előző vagy a következő effektust.

                                + +

                                A sorszámokat és a lapozó gombokat a párbeszédablak bal oldalán +találhatja az Létrehozás és Törlés gombok felett. A sorszámok a következő +formában jelennek meg: A jelenlegi elem sorszáma / A rendelkezésre álló elemek +száma.

                                + +

                                Válassza a Törlés gombot az éppen kiválasztott effektus törléséhez.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                Általános +beállítások

                                + +

                                Az Általános +beállítások lapon megadhatja a rajzi ábrázolásnál alkalmazott színt a fóliát és +a vonaltípust valamint a vonalvastagságot. Megadhatja továbbá azt is hogy a 2D +ábrázolás során egyszerűsített alakot, 2D csoportot, vagy felülnézetet szeretne +alkalmazni.

                                + +

                                 

                                + +

                                + + 

                                + +

                                A +létrehozott elem mentése könyvtárba

                                + +

                                A Mentés lapon +lehet elmenteni a létrehozott elemet a program könyvtáraiba. Az elmentett +modell bekerül a Kedvencek listába is, így könnyedén kiválaszthatja és tovább +is szerkesztheti azt. A +Mentés mint gomb segítségével másik néven mentheti el az aktuális elemet.

                                + +

                                + +

                                + +

                                9.18.3.   +Bútorösszeállító

                                + +

                                Az ARCHLine.XP Alkatrész és Kontúrozó eszközével, vagy más +modellező eszközzel létrehozott részegységeket a Bútorösszeállító segítségével +építheti egybe. Mindezt olyan módon, hogy az egyes részeket szabadon +cserélheti, átalakíthatja, majd elmentheti egy adott névvel a többi objektum +közé.

                                + +

                                 

                                + +

                                A már elmentett bútorokat – ahhoz hasonlóan, ahogyan például a +Bútorvarázslóban is teheti – újból módosíthatja, továbbra is a +részegységekkel/alkatrészekkel dolgozva, mint az összeállítás során, mert a +Bútorösszeállítóval készített bútorok megőrzik részletes tulajdonságaikat.

                                + +

                                + +

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +
                                + +
                                +
                                + diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/whitepaper/xx10 b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/whitepaper/xx10 new file mode 100644 index 0000000..347d6e1 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/whitepaper/xx10 @@ -0,0 +1,8101 @@ +
                                + + + +

                                Bevezetés

                                + +

                                Ez a fejezet a méretezés tulajdonságaival, parancsaival és a +parancsok használatával foglakozik. A méretezés eszközei nélkülözhetetlenek a +pontos méretezésű rajzok elkészítéséhez.

                                + + + +

                                 

                                + +

                                A parancsok lehetővé teszik +elemek méretezését, vagy elemek közötti távolságok megadását.

                                + +

                                Bizonyos méretezések +elemhez, vagy elemek speciális pontjaihoz kötöttek; ezt a típust asszociatív méretezésnek nevezzük. Az +asszociatív méretezés alkalmazása esetén az elem módosításával automatikusan +módosul a méretezés is. Ha pl. egy falat töröl, törlődik a hozzákapcsolt +méretezés is.

                                + +

                                A méretezés +asszociativitása megszüntethető.

                                + +

                                A méretezés tetszőleges +részei szabadon szerkeszthetőek (méretvonal, szöveg, nyílhegyek, segédvonalak, +stb.).

                                + +

                                 

                                + +

                                A gyors méretezés parancs egy utasításba gyűjti össze az egyenes, +távolság, sugár, átmérő, szög és párhuzamos méretezés leggyakrabban használt típusait.

                                + +

                                 

                                + +

                                A falméretezés utasítás egy lépésben helyezi el a fallal párhuzamosan +a

                                + +

                                v Nyílászáró +tengely és falvégpontok

                                + +

                                v Nyílászáró +keret és falvégpontok

                                + +

                                v Fal +csatlakozó és végpontok és a

                                + +

                                v Falvégpontok +sorozatméretezéseket.

                                + +

                                10.1.           +Méretezés tulajdonságai

                                + +

                                Egy méretezés a következő elemekből áll:

                                + +

                                + +

                                + +

                                 

                                + +

                                Az általános méretezési beállításokat a méretezés típusai +szerint egyedileg lehet beállítani. Így a tulajdonságok beállításai az alábbi +méretezési típusokhoz testre szabottabbá válnak.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                Az alapértelmezett beállításokat a Méretezés - Tulajdonságok, +ezen belül pedig az Eszköztárban a megfelelő méret típus kiválasztásával +határozhatja meg. Az alábbi táblázat mutatja, hogy az egyes méretezések +használatakor, mely alapértelmezett paramétereket használja a program.

                                + +

                                 

                                + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                +

                                Gyors méretezés

                                +
                                +

                                Hossz /Sugár és átmérő

                                +
                                +

                                Falméretezés

                                +
                                +

                                Hossz

                                +
                                +

                                Hosszméretezés

                                +
                                +

                                Hossz

                                +
                                +

                                Távolságméretezések

                                +
                                +

                                Hossz

                                +
                                +

                                Nyílászáró

                                +
                                +

                                Nyílászáró

                                +
                                +

                                Szintméretezés

                                +
                                +

                                -

                                +
                                +

                                Magasságméretezés

                                +
                                +

                                Magasság

                                +
                                +

                                Mutató

                                +
                                +

                                Mutató

                                +
                                +

                                Igazított méretezés

                                +
                                +

                                Hossz

                                +
                                +

                                Szög

                                +
                                +

                                Szög

                                +
                                +

                                Párhuzamos

                                +
                                +

                                Hossz

                                +
                                +

                                Ív

                                +
                                +

                                Sugár és átmérő / Hossz

                                +
                                +

                                Terület

                                +
                                +

                                Terület

                                +
                                +

                                Elem méretezése 3D

                                +
                                +

                                Hossz

                                +
                                +

                                Felosztás

                                +
                                +

                                -

                                +
                                + +

                                Az elemek méretezése előtt állítsa be a kívánt méretezés +globális  tulajdonságait.

                                + +

                                Megjelenik a Méretezés +tulajdonságok párbeszédablak:

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                A következő beállításokat adhatja meg:

                                + +

                                 

                                + +

                                v Méretezés +általános tulajdonságok, szöveg, nyílhegy

                                + +

                                v Szöveg +paraméterek

                                + +

                                v Formátum +paraméterek

                                + +

                                10.1.1.          +Általános tulajdonságok, szöveg, nyílhegy

                                + +

                                Általános tulajdonságok

                                + +

                                Állítsa be a méretezés általános tulajdonságait: a színt, a +vonalvastagságot, a fóliát és a prioritást.

                                + +

                                 

                                + +

                                + +

                                + +

                                &   Lásd:

                                + +

                                v +az Általános tulajdonságok részletes +leírást a 3.2.1. Általános tulajdonságok beállítása fejezetben,

                                + +

                                v +a Készletek leírását a 3.2.3. +Tulajdonságkészletek használata fejezetben.

                                + +

                                v +a Költségparaméterek leírását a 3.2.4. +Költségparaméterek hozzárendelése fejezetben.

                                + +

                                 

                                + +

                                Az Extra szöveg mező akkor lesz aktív, ha egy meglévő +méretezés attribútumát módosítja. Ekkor beírhat ide olyan szöveget, ami a +méretezés alatt fog megjelenni.

                                + +

                                + +  + +

                                + +

                                Szöveg

                                + +

                                A méretezés szövegének tulajdonságait állítja be.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + + + +

                                Megadhatja:

                                + +

                                v +a szöveg színét

                                + +

                                v +vonalvastagságát (listából, vagy beírhatja a +kívánt értéket)

                                + +

                                v +a szöveg típusát a Windows True Type fontjai +közül

                                + +

                                v +a szöveg stílusát (normál, dőlt, félkövér, +félkövér dőlt)

                                + +

                                v +a szöveg karakter magasságát (a méretezés +szövegkarakter celláinak magasságát határozza meg)

                                + +

                                v +Betűtípus

                                + +

                                v +Az Áthúzott opció bekapcsolásával a +szövegen áthúzás jelenik meg, míg az Aláhúzott opció +aktiválásával aláhúzhatja a szöveget.

                                + +

                                v +Kiválaszthatja, hogy a méretezés szövege körül +legyen-e keret, és ha igen, szögletes vagy kerekített legyen.

                                + +

                                v + + + Karakterszélesség
                                +A listában a méretezés szövegének karakterszélességét határozhatja meg a +karakter magasságának százalékában. Szélső értékeket használva nagyon kövér +vagy nagyon sovány karaktereket is létrehozhat ezzel a tulajdonsággal.

                                + +

                                v + + + Karakter térköz
                                +A következő listában a méretezés szövegének karakterei közti rést állíthatja +be. A rés értékét a karaktermagasság százalékában adja meg.

                                + +

                                 

                                + +

                                Nyílhegy

                                + +

                                A méretezés nyílhegyének tulajdonságait állítja be.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                 

                                + +

                                Beállíthatja a nyílhegy:

                                + +

                                v +aktuális színét

                                + +

                                v +vonalvastagságát (listából, vagy beírhatja a +kívánt értéket)

                                + +

                                v +típusát

                                + +

                                v +méretét a méretvonal két végén.

                                + + + + + + + + +
                                +

                                v + Válasszon egy típust a listából. A következő + táblázatban az elérhető nyílhegy típusokat láthatja:

                                + +

                                 

                                +
                                +

                                + +

                                +
                                + +

                                Ívhosszméretezés alakja

                                + + + + + + + + +
                                +

                                 

                                +

                                Beállítható, hogy ív esetén, 90 fok + központi szög alatt az ívhossz méretezés vetítővonala vetület irányú vagy + sugár irányú legyen.

                                + +

                                 

                                +
                                +

                                + +

                                +
                                + +

                                10.1.2.          +Szöveg paraméterek

                                + +

                                + +

                                + +

                                Bekezdés

                                + +

                                + + Szöveg helye

                                + +

                                A szöveg aktuális helyét állítja be.

                                + +

                                 

                                + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                +

                                Felül

                                +
                                +

                                A szöveget a méretvonal fölé helyezi.

                                +
                                +

                                Rajta

                                +
                                +

                                A szöveget a méretvonalra helyezi.

                                +
                                +

                                Alul

                                +
                                +

                                A szöveget a méretvonal alá helyezi.

                                +
                                +

                                Kívül

                                +
                                +

                                A szöveget a méretezés külső részére + teszi.
                                + Ezzel az opcióval,  a DWG/DXF rajzok + importálása/exportálása esetén hasznos..

                                +
                                + +

                                Szövegirány

                                + +

                                A szöveg aktuális irányát állítja be.

                                + +

                                 

                                + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                +

                                Ki

                                +
                                +

                                A szöveg elhelyezése automatikus (az ISO + szabványoknak megfelelően). Ha a 75 és 105, vagy 255 és 285 fokok között van, + a szöveget a méretvonalra merőlegesen helyezi el.

                                +

                                 

                                +

                                Belül

                                +
                                +

                                A szögek mérete vízszintesen, az íven + belülre kerül.

                                +

                                 

                                +

                                Kívül

                                +
                                +

                                A szögek mérete vízszintesen, az íven + kívülre kerül.

                                +

                                 

                                +

                                Merőleges

                                +
                                +

                                A hosszúság- és távolságméret szövegeit a + méretvonalra merőlegesen helyezi el.

                                +

                                 

                                +

                                Párhuzamos

                                +
                                +

                                A szöveg iránya mindig párhuzamos a + méretvonallal.

                                +

                                 

                                +

                                Fix 0, 90, 180, 270:

                                +
                                +

                                A méret szövegét a kiválasztott szöggel (a + vízszinteshez képest) elforgatva helyezi el.

                                +

                                 

                                +

                                Méretszöveg a másik oldalon, kezdőszög

                                +

                                Megadható az a kezdőszög, amelytől + számítva 180 fokos intervallumba eső szög esetén a méretezés szövege a másik + oldalra kerül. A kezdőszög alapbeállítása 90°.

                                +

                                 

                                +

                                Az ábra mutatja, hogy 90°-os + beállítás mellett, ha a 90°< + vonal szöge <=270°, + akkor a méretszöveg a másik oldalra kerül.

                                +
                                +

                                + +

                                +
                                + +

                                3D-s méretezések szövegének iránya

                                + +

                                A kapcsoló segítségével a 3D-s méretezések szövegének iránya +rögzíthető a vetületen az ábrának megfelelően:

                                + +

                                 

                                + +

                                                         Ki                                                      Be

                                + +

                                + +                         + +

                                + +

                                10.1.3.          +Formátum paraméterek

                                + +

                                Kattintson a Formátum Paraméterek opcióra a Méretezés +párbeszédablakban. Ekkor további tulajdonságokat állíthat be a formátumra, a +vetítővonalra és a méretezés egyéb megjelenítésére vonatkozóan.

                                + +

                                 

                                + +

                                + +

                                + +

                                Párhuzamos távolság

                                + +

                                Párhuzamos méretezés +esetén a szövegek közti távolságot állítja be.

                                + +

                                Méretarány

                                + +

                                A méretezés értékének aktuális méretarányát állítja be. A +méretezés értékét ezzel a méretaránnyal szorozza meg a program, és az eredmény +a méretezés szövegében jelenik meg.

                                + +

                                Méretvonal látható

                                + +

                                Be- vagy kikapcsolhatja a méretvonalat.

                                + +

                                Túlhúzás

                                + +

                                Megadhatja a méretvonal és a vetítővonal túlnyúlását a +nyílhegyhez képest.

                                + +

                                Vetítővonal

                                + +

                                A vetítővonal értéke a méretezés küllemét befolyásolja.

                                + +

                                 

                                + +

                                Kapcsolja be a Vetítővonal távolsága az elemtől vagy a Vetítővonal +távolsága a méretvonaltól opciót és írja be a kívánt értéket.

                                + + + + + + + + + + + + +
                                +

                                + +

                                +
                                +

                                Vetítővonal távolsága

                                +

                                az elemtől:
                                + 200 mm

                                +
                                +

                                Vetítővonal távolsága

                                +

                                a méretvonaltól:
                                + 200 mm

                                +
                                + +

                                 

                                + + + + + + + + +
                                +
                                +

                                2       A vetítővonal egy részét a Méretezés helyi menü – Törlés a + vetítővonalon parancs segítségével vághatja ki.

                                +
                                +
                                +

                                + +

                                +
                                + +

                                Opciók

                                + +

                                Ebben a részben kiválaszthatja, hogy milyen legyen a méretezés +szabványa hossz- illetve szögméretezés esetében.

                                + +

                                Hossz méretezés:

                                + +

                                 

                                + + + + + + + + +
                                +

                                + +

                                +
                                +

                                ·         + Technikai szabvány szerint.

                                +

                                ·         + Építészeti szabvány szerint fél cm-es + pontossággal.

                                +

                                ·         + Építészeti szabvány szerint 1 mm-es pontossággal.

                                +

                                ·         + Építészeti szabvány szerint 1 cm-es + pontossággal.

                                +

                                ·         + Építészeti szabvány szerint 25 mm-es + pontossággal.

                                +
                                + +

                                 

                                + +

                                Az alábbi ábrán látható, hogy a DIN szabványnál 4 tizedesjegy +pontosság van beállítva, az SIA 1 cm-nél a második tizedes felfelé kerekítődik, +a másik két esetben pedig egy felső index jelzi a 1 mm-es és a fél cm-es +pontosságot.

                                + + + + + + + + +
                                +

                                + +

                                +
                                +

                                 

                                +

                                 

                                +

                                DIN szabvány

                                +

                                 

                                +

                                 

                                +

                                SIA 0.5 cm

                                +

                                 

                                +

                                 

                                +

                                SIA 0.1 cm

                                +

                                 

                                +

                                 

                                +

                                SIA 1 cm

                                +
                                + +

                                 

                                + +
                                + +

                                2       Ha a +SIA szabványt kívánja használni, az aktuális mértékegységet m-re állítsa be a Fájl menü - Beállítások - Általános +– Mértékegység párbeszédablakban.

                                + +
                                + +

                                 

                                + + + + + + + + +
                                +

                                + +

                                +
                                +

                                Itt a szög méretezés opciói közül + választhat:

                                +

                                Decimális egységben jeleníti meg a + szögeket (pl. 30,5°)

                                +

                                 

                                +

                                Fokok, percek és másodpercek (pl.: + 30°30'00'')

                                +

                                 

                                +

                                Mérnöki mértékegység 400 fokkal

                                +
                                + + + +

                                Tűrés opciók

                                + +

                                A hosszúságméretezés tűrésének a helyét adja meg a SIA 0.1 és SIA 0.5 szabványok esetében. A tűrésnél +beállított szabványjelnek megfelelően írja ki a program a felső számértékeket a +méretezésre.

                                + +

                                 

                                + + + + + + + + + + + + + + + + + + +
                                +

                                + +

                                +
                                +

                                A tűrés alsó sarka és a méret szöveg alja + közti távolság a méret szöveg magasság százalékos arányában.

                                +
                                +

                                A tűrés magassága a méret + szöveg magasság százalékos arányában.

                                +
                                +

                                A méret szöveg alja és a méretvonal közti + távolság a méret szöveg magasságának százalékos arányában. Ez minden + méretezés szabványra vonatkozik.

                                +
                                + +

                                Hossz és Szög

                                + +

                                + +

                                + +

                                Nem szignifikáns tizedesek elrejtése

                                + +

                                Ha az opció be van kapcsolva, akkor a hossz-ill. szögérték végén +azokat a tizedeseket, melyeknek értéke 0, nem jeleníti meg.

                                + +

                                Hosszúság tizedesei

                                + +

                                A méret számában megjelenítendő tizedes jegyek aktuális számát +állíthatja be. A méretvonalon megjelenő számot a megadott tizedesek számának +megfelelően a parancs lekerekíti.

                                + +

                                Din szabvány esetén a maximálisan megadható tizedesek száma 6. +Ez méterben való munka esetén ezred mm pontosságot jelent.

                                + +

                                 

                                + +
                                + +

                                2   A tizedesjegyek számát csak a DIN szabvány +esetében tudja megadni, hiszen a SIA szabvány esetén ez értelmetlen.

                                + +
                                + +

                                Hosszúság formátuma

                                + +

                                A méret szöveg formátumát állítja be. A # karakter reprezentálja +a mért értéket. A karakter helyettesíthető más karakterrel, illetve kiegészíthető.

                                + +

                                &   Lásd a részletes leírást a 10.3.12. +Formátum szöveg fejezetben.

                                + +

                                Szög tizedesei

                                + +

                                A szögek mérőszámai tizedes jegyeinek megadását állíthatja be.

                                + +

                                Ha negatív értéket ad meg, a program csak a nullától különböző +tizedes jegyeket jeleníti meg.

                                + +

                                Szög formátuma

                                + +

                                A szögek méreteinek szöveg formátumát állítja be.

                                + +

                                 

                                + +

                                10.2.           +Méretezés parancsok

                                + + + + + + + + +
                                +

                                 

                                +

                                A méretezés parancsok elérhetők a Méretezés menüből vagy a Méretezés + eszköztárból.

                                +

                                Itt + a különböző típusú méretezéseket talál, mint a hossz, távolság, párhuzamos, + szög, stb. méretezések.

                                +

                                 

                                + +

                                 

                                +
                                +

                                + +

                                +
                                + +

                                10.2.1.          +Gyors méretezés

                                + + + +

                                Kattintson a Méretezés +Eszköztár + + Gyors méretezés ikonra. Ekkor a +Gyors méretezés utasítás aktiválódik.

                                + +

                                A gyors méretezés lényege, +hogy felismeri a különböző rajzi elemeket, így egy parancson belül többféle +méretezési lehetőséget alkalmazhat. A méretezés típusai lehetnek, távolság-, +sugár-, átmérő-, szögméretezések és párhuzamosok méretezések.

                                + +

                                 

                                + +

                                v Ha +rákattint egy elemre, a program elindítja a méretezés funkciót, és a kurzor +segítségével megjeleníthető az aktuális méretezés formája. Az egyes méretező +parancsok között Enter-rel léphet tovább.

                                + +

                                Ha az +első kiválasztott elem Szakasz vagy Vonallánc:

                                + +

                                ·       +Válassza ki a méretezendő elemet.

                                + +

                                ·       +A program a Vonalak méretezése parancsot +hajtja végre, vagy

                                + +

                                ·       +Enter         továbblép a Szög méretezése parancsra.

                                + +

                                (Ha a második elem az +elsővel párhuzamos, akkor a program a Párhuzamosok +méretezése parancsot hajtja végre.) vagy

                                + +

                                ·       +Enter         továbblép a Kiegészítő szög méretezése parancsra.

                                + +

                                ·       +Válassza ki a második elemet.

                                + +

                                ·       +Adja meg a méretezés helyét.

                                + +

                                 

                                + +

                                + +

                                + +

                                Ha az +első kiválasztott elem Kör vagy Körív:

                                + +

                                ·       +Válassza ki a méretezendő elemet.

                                + +

                                ·       +A program az Átmérő méretezése parancsot +hajtja végre, vagy

                                + +

                                ·       +Enter         továbblép a Középponton átmenő sugárméretezés parancsra, vagy

                                + +

                                ·       +Enter         továbblép az Általános sugárméretezés parancsra.

                                + +

                                ·       +Adja meg a méretezés helyét.

                                + +

                                + +

                                + +

                                Ha az +első kijelölt pont egy elem végpontjának közelében van:

                                + +

                                ·       +Válassza ki a méretezendő elemet.

                                + +

                                ·       +Működésbe lép az automatikus speciális pont +keresése, majd a program egy másik pont megadását várja, hogy két pont közötti +távolságot méretezzen.

                                + +

                                ·       +Válassza ki a másik pontot (egy speciális pont +megtalálását a kurzor megváltozása jelzi). A program a Távolságméretezés X irányban parancsot hajtja végre, vagy

                                + +

                                ·       +Enter         a Távolságméretezés +Y irányban parancsot hajtja végre, vagy újabb

                                + +

                                ·       +Enter         a Távolságméretezés parancsot hajtja végre.

                                + +

                                ·       +Adja meg a méretezés helyét.

                                + +

                                + +

                                + +

                                 

                                + +
                                + +

                                2       A folyamat a leírás alapján sokkal +összetettebb feladatnak tűnhet, mint amilyen a parancs tényleges használata. +Próbálja ki!

                                + +
                                + +

                                10.2.2.          +Falméretezés

                                + +

                                A parancs a kiválasztott +fallal vagy falak csoportjával párhuzamosan helyez el egy méretezés láncot, automatikusan +felismerve a következő speciális pontokat: + +

                                + +

                                 

                                + +

                                v fal +végpontok és nyílászáró tengelyek,

                                + +

                                v fal +végpontok és nyílászáró végpontok,

                                + +

                                v fal +csatlakozó- és végpontok,

                                + +

                                v fal +csatlakozó- és végpontok a falréteg vastagságokkal.

                                + +

                                v csak +a fal végpontok,

                                + +

                                 

                                + +

                                A párhuzamos méretezések +sorrendje választható.

                                + +

                                A parancs aktiválása után +megjelenik a párbeszédablak.

                                + +

                                 

                                + +

                                ·       +Válassza ki a kívánt opciót a párbeszédablakban.

                                + +

                                ·       +Nyomja meg a Hozzáadás gombot. Az alsó +listába kerül a kiválasztott opció.

                                + +

                                Válassza ki a következő +opciót.
                                +Amilyen sorrendben választja ki az opciókat, olyan sorrendben helyezi el a +program a méretezés láncokat belülről kifelé.
                                +Ha valamire még sincs szüksége a megjelenítendő méretezések közül, kattintson rá +az alsó listában és nyomja meg a Törlés gombot.
                                +
                                +

                                + +

                                ·       +Kapcsolja be a Réteges fal opciót, ha a +méretezés láncban a fal réteg vastagságokat is méretezni kívánja.

                                + +

                                 

                                + +

                                + +

                                + +

                                Nyílászáró +méretezések adatai

                                + +

                                A megjelenő +párbeszédablakban lehetőség van beállítani, hogy az Ajtó / ablak keret és +falvégpontok méretezés esetén a nyílászáró mely adatai kerüljenek a +méretvonalra.

                                + +

                                &   Lásd a részletes leírást a 9.3.1.5. Rajzi +megjelenítés csoport fejezetben.

                                + +

                                 

                                + +
                                + +

                                !          A magyar szabványnak megfelelően csak +a Szélesség opció bekapcsolását ajánljuk!

                                + +
                                + +

                                 

                                + +

                                Falak +közepének méretezése

                                + +

                                A magyar szabványnak +megfelelően nincs szükség az opció bekapcsolására.

                                + +

                                 

                                + +

                                OK                                Bezárja +a párbeszédablakot.

                                + +

                                Méretezés +homlokzatonként

                                + +

                                A leggyakrabban használt +méretezési mód, amikor az alaprajzon homlokzatonként méretezi az épületet.

                                + +

                                 

                                + +

                                ·       +Válassza ki az első fal külső oldalát a méretezéshez.

                                + +

                                ·       +Ha a kurzort elmozgatja, megjelenik egy +gumivonal, ami a legbelső méretvonalak helyét jelöli. Adja meg a méretvonal +helyét.

                                + +

                                ·       +Válassza ki a következő falakat, amik ezen a +homlokzaton vannak. A program a méretezéseket az előbb megadott távolságra +helyezi el a faltól. Így az egy homlokzaton levő méretezések egy egyenesre +esnek.

                                + +

                                Enter               Lezárja az azonos homlokzaton +levő méretezést.

                                + +

                                ·       +Folytassa a méretezést a következő homlokzaton. Enter.

                                + +

                                Enter               Lezárja az utasítást.

                                + +

                                + +

                                + +
                                + +

                                2   Természetesen, ha +egy homlokzaton belül a távolságok eltérők, akkor Enter +megadása után folytathatja az adott homlokzaton a méretezést új távolság +megadásával.

                                + +
                                + +

                                A +teljes épület méretezése

                                + +

                                Ekkor az egész épületet egy +lépésben méretezheti. Lehetnek olyan falszakaszok, amit a program kihagy a +méretezésből, mint az alábbi ábrán. Ezekre alkalmazza az előző módszert.

                                + +

                                 

                                + +

                                ·       +Válassza a KIVÁLASZT kulcsszót a Parancssorban, és jelölje ki a falak kontúrját +egy kiválasztási ablakkal,

                                + +

                                Enter               lezárja a kiválasztást.

                                + +

                                 

                                + +

                                ·       +Ha a kurzort elmozgatja, megjelenik egy +téglalap, ami a legbelső méretvonalak helyét jelöli. Adja meg a méretvonal +helyét, vagy
                                +válassza a SZÖG kulcsszót, ha az épület homlokzata nem párhuzamos +valamelyik fő tengellyel (X, Y). Ekkor használhatja a MINT kulcsszót +(vagy a Szög megadása menü opcióit), hogy a falakkal párhuzamosan +helyezze el a méretezést. Válassza ki azt az elemet a rajzon, melynek szögére +hivatkozik.

                                + +

                                ·       +Enter, +Enter             Befejezi a +parancsot.

                                + +

                                + +

                                + +
                                + +

                                2   Helyi menü – +Méretezéslánc szerkesztése - Méretezéslánc mozgatása parancs +segítségével a már elhelyezett méretezés láncot egy lépésben áthelyezheti.
                                +A párhuzamos méretezésláncok közti távolságot a Méretezés tulajdonságok - +Formátum paraméterek – Párhuzamos távolság opcióval adja meg.

                                + +
                                + +

                                10.2.3.          +Távolságméretezések

                                + +

                                A következő párbeszédablak +segítségével lehetősége van a háromféle irányban hétféle távolságméretezés +közül választani: + +

                                + +

                                Méretezés +iránya

                                + +

                                Válassza ki a méretezés +irányát. Két pont között megadhat:

                                + +

                                v vízszintes

                                + +

                                v függőleges +vagy

                                + +

                                v adott +szögű méretezést

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                Méretezés +típusa

                                + +

                                Válassza ki a méretezés +típusát. A választható típusok neve a következő:

                                + +

                                 

                                + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                +

                                EGYEDI

                                +
                                +

                                két + pont közötti távolságot méretez

                                +
                                +

                                MAGASSÁGPONT

                                +
                                +

                                építészeti + magasságméretezés létrehozásához

                                +
                                +

                                SOROZAT

                                +
                                +

                                pontok + egymás közötti távolságát méretezi sorozatban egymás után

                                +
                                +

                                KUMULATÍV

                                +
                                +

                                a + pontok egy origótól való távolságát méretezi, a méretvonalak bázis felé eső + részére nem kerül nyíl

                                +
                                +

                                PROGRESSZÍV

                                +
                                +

                                a + pontok egy origótól való távolságát méretezi, a méretvonalak csak a nyíl + kirajzolásánál jelennek meg

                                +
                                +

                                FÉLÁTMÉRŐ

                                +
                                +

                                átmérő + méretezés a sugár megadásával

                                +
                                +

                                PÁRHUZAMOS

                                +
                                +

                                a + pontok egy origótól való távolságát méretezi, az újabb méretvonalat bizonyos + távolsággal eltolva helyezi el

                                +
                                + +

                                Az +összes metszéspontnál

                                + +

                                A méretezés első és második +pontja közti virtuális metszéspontokat automatikusan méretezi az ábrának +megfelelő módon:

                                + +

                                 

                                + +

                                + +  + +

                                + +

                                Sorozatméretezés +pozíciója automatikus.

                                + +

                                Ezzel az opcióval, a +sorozatméretezés során, a méretezés automatikusan feljön vagy eltűnik, ha nincs +elég hely a szöveg elhelyezésére két egymást követő pont között.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                 

                                + +

                                ·       +Adja meg a méretezés origóját (az első pont).

                                + +

                                ·       +Adja meg a második pontot.

                                + +

                                ·       +Adja meg a méretezésvonal egy pontját.

                                + +

                                ·       +Adja meg a harmadik pontot.

                                + +

                                ·       +Definiálja az nº pontot.

                                + +

                                Enter      Befejezi a +műveletsort.

                                + +

                                Enter      Befejezi a +parancsot.

                                + +

                                FÉLÁTMÉRŐ:

                                + +

                                Szimmetrikus testek +méretezésére használható. Először a szimmetria tengely egy pontját kell +megadni, utána a kívánt elemek szélső pontjait. A program a mért távolság +dupláját írja a méretvonalra, és az átmérő jellel jelöli.

                                + +

                                 

                                + + + + + + + + +
                                +

                                ·       + Adja meg a szimmetriatengely egy pontját.

                                +

                                ·       + Adja meg az elem méretezendő pontját.

                                +

                                ·       + Adja meg a méretezés egy pontját.

                                +

                                Enter      Befejezi a parancsot.

                                +

                                 

                                +

                                Az ábra a vízszintes + félátmérő méretezést szemlélteti.

                                + +

                                 

                                +
                                +

                                + +

                                +
                                + +

                                Méretezések +jellemzői:

                                + +

                                v Ha +a kiválasztott pont egy elem speciális pontja (végpont, középpont, felezőpont), +a méretezés ahhoz az elemhez kapcsolódik. Ekkor a méretezés asszociatív.

                                + +

                                v Sorozat, +kumulatív és progresszív méretezés esetén lehetőség van a szöveg áthelyezésére, +ha az különben felülírná a nyílhegyet vagy másik méretezés szövegét. Enter +esetén az eredeti helyre teszi a szöveget.

                                + +

                                v Párhuzamos +méretezés esetén megadhatja a méretvonalak közötti távolságot. Lásd a +méretezések tulajdonságainak leírását.

                                + +

                                v Ha +egy méretvonalat két másik közé szeretne beilleszteni, vagy törölni szeretne a +sorozatból, akkor használja a Méretezés helyi menü –Méretezéslánc +szerkesztése - Beszúr a sorozatba, Töröl a sorozatból utasításokat

                                + +

                                Példák +vízszintes méretezésre:

                                + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                +

                                + +

                                +
                                +

                                Egyedi

                                +
                                +

                                + +

                                +
                                +

                                Sorozat

                                +
                                +

                                + +

                                +
                                +

                                Kumulatív

                                +
                                +

                                + +

                                +
                                +

                                Progresszív

                                +
                                +

                                + +

                                +
                                +

                                Párhuzamos

                                +
                                + +

                                Példa +dőlt méretezésre:

                                + +

                                Dőlt méretezés esetében +írja be a méretvonal szögét, vagy válassza a Mint opciót, majd +válassza ki azt az elemet a rajzon, melynek szögére hivatkozik.

                                + +

                                A dőlt méretezés abban az +esetben ajánlott, amikor a mértezendő elemek nem párhuzamosak valamelyik +főtengellyel (X, Y).

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + + + + + + + + + + +
                                +

                                + +

                                +
                                +

                                Sorozat

                                +
                                + +

                                10.2.4.          +Szintméretezés az alaprajzon

                                + +

                                Az alaprajzi rajzon lehetőség van falak, födémek, tetők vagy +objektumok szintméretezésére előre gyártott vagy a felhasználó által +létrehozott tetszőleges szimbólumokkal. Az Objektum +központ - Csoport könyvtár - Szintméretezés kategóriában számos előre definiált +szimbólum található:

                                + +

                                + +

                                + +

                                A szimbólumoknak két fajtája van:

                                + +

                                v +Szöveggel ellátott szimbólum esetén a +program a szintméretezés elhelyezésekor automatikusan kiírja a magasságot a +szöveges részbe az aktuálisan beállított mértékegységben.

                                + +

                                v +Szöveg nélküli szimbólum esetében a +szintmagasság értéke nem kerül kiírásra.

                                + +

                                Új szintméretezés szimbólum létrehozása

                                + +

                                Tetszőleges szöveg nélküli vagy szöveggel +ellátott szintméretezési szimbólumokat is létrehozhat a következőképpen:

                                + +

                                ·       +Rajzolja meg a szimbólumot az alaprajzi rajzon.

                                + +

                                ·       +Helyezzen el szöveget is a szimbólum mellé, ha a +szintméretezésnél a magasságot is ki szeretné íratni. A magasság értéke e +szöveg helyére fog kerülni.

                                + +

                                ·       +Hozzon létre egy új 2D-s csoportot úgy, hogy a +csoportba belefoglalja a megrajzolt szimbólumot és a szöveget. A szöveg +csoportba foglalása természetesen itt is opcionális.

                                + +

                                ·       +Mentse el a 2D-s csoportot úgy, hogy a neve +ElevationXP2-vel kezdődjön (pl. ElevationXP2_gazvezetek). A program a csoport +nevéről fogja felismerni, hogy sajátos, a szintméretezéshez használt csoportról +van szó.

                                + +

                                Szintméretezés elhelyezése

                                + +

                                ·       +Válassza ki a Szöveg eszköz - + + Szintméretezés az +alaprajzon utasítást.

                                + +

                                ·       +Válassza ki a méretezendő elemet.

                                + +

                                ·       +Válassza ki a kiválasztáson belül azt a pontot, +amelyet méretezni szeretne.

                                + +

                                ·       +Válassza ki, hogy a méretezéshez kiválasztott +pont a méretezendő elem alsó vagy felső pontja.

                                + +

                                ·       +Ekkor a párbeszédablakban megjelenik a +kiválasztott pont magasságának értéke. Ezt a számot tetszőlegesen lehet +módosítani.

                                + +

                                ·       +A megjelenő csoport párbeszédablakból válassza +ki az kívánt szimbólumot.

                                + +

                                ·       +Helyezze el a szintméretezés szimbólumát az +alaprajzon.

                                + +

                                Elhelyezés az objektumközpontból

                                + +

                                ·       +Keresse meg az objektum központban azt az előre +definiált vagy sajátként létrehozott szimbólumot, amelyet a szintméretezéshez +használni szeretne.

                                + +

                                ·       +Az egér bal gombjával kattintson rá a +szimbólumra és a gombot lenyomva tartva húzza be a szimbólumot az alaprajzi +rajzra. Az egér gombjának elengedése után válassza ki azt a falat, födémet, +tetőt vagy objektumot, amelynek egyik pontját méretezni szeretné.

                                + +

                                ·       +Válassza ki a kiválasztáson belül azt a pontot, +amelyet méretezni szeretne.

                                + +

                                ·       +Válassza ki, hogy a méretezéshez kiválasztott +pont a méretezendő elem alsó vagy felső pontja.

                                + +

                                ·       +Ekkor megjelenik egy párbeszédablak egy beviteli +mezővel, ahol automatikusan megjelenik a kiválasztott pont magasságának értéke. +Ezt a számot tetszőlegesen lehet módosítani.

                                + +

                                ·       +Helyezze el a szintméretezés szimbólumát az +alaprajzi rajzon.

                                + +

                                Az elhelyezett méretezést a program ezek +után csoportként kezeli.

                                + +
                                + +

                                2       Ez a méretezés nem asszociatív, az elem megváltoztatásával a +méretezés nem változik.
                                +Szintméretezés csak olyan elemhez rendelhető, amelynek létezik a 3D modellje.

                                + +
                                + +

                                10.2.5.          +Magasságméretezés

                                + + + +

                                Ezzel a paranccsal az építészeti terv magasságméretezését +hozhatja létre, a magasságpontokat egyenként megadva. + +

                                + +

                                 

                                + +

                                ·       +Adja meg a méretezés első pontját, melyhez +képest a program a többi értéket mérni fogja.

                                + +

                                ·       +Válassza ki a következő mérendő pontot.

                                + +

                                ·       +Adja meg a méretvonal helyét.

                                + +

                                ·       +Ismételje meg a parancsot, míg az összes kívánt +pont magasságát lemérte.

                                + +

                                 

                                + +

                                A méretezések mindegyike az első pont után megadott méretvonalon +fog elhelyezkedni.

                                + +

                                 

                                + +

                                + +

                                + + + + + + + + +
                                +

                                 

                                +

                                 

                                +

                                 

                                +

                                 

                                +

                                 

                                +
                                +

                                2       A szöveg elhelyezése attól függ, hogy + milyen típusú nyílvégződést állítunk be. Ez azt jelenti, hogy ha a nyilat + alulra kérjük, akkor a szöveget is alulra teszi, ha felülre, akkor felülre.

                                +
                                + +

                                 

                                +
                                +

                                + +

                                +
                                + +

                                 

                                + +

                                10.2.6.          +Nyílászáró-méretezés

                                + +

                                A parancs + +

                                + +

                                v +méretezi a kiválasztott ajtót/ablakot az Ajtó/Ablak +tulajdonságai – Méretezés párbeszédablakban megadott értékeknek +megfelelően vagy

                                + +

                                v +módosítja az elhelyezett nyílászáró-méretezés +irányát.

                                + +

                                 

                                + +

                                A nyílászáró-méretezés típusa függ a Nyílászáró tulajdonság – Méretezés +párbeszédablakban beállított értékektől. Méretezés

                                + +

                                Válassza ki sorban a méretezendő nyílászárókat. Ablak esetén a +parapet méretet a kattintással kiválasztott oldalra helyezi,vagy

                                + +

                                ·       +Válassza ki a MINDEN kulcsszót, ekkor a +program egy lépésben méretezi az összes nyílászárót. A parapet méretet +automatikusan az ablak belső oldalára helyezi.

                                + +

                                 

                                + +

                                Példa:

                                + +

                                az ajtó szélessége: 0.9 m,
                                +az ajtó magassága: 2.1 m, +különböző méretezés típusokkal:

                                + +

                                + +

                                + +

                                Méretezés irány módosítás

                                + +

                                A kiválasztott nyílászáróhoz tartozó méretezést a kívánt oldalra +helyezi.

                                + +

                                 

                                + +

                                ·       +Válassza ki azt a nyílászárót, amelyhez tartozik +nyílászáró-méretezés.
                                +A nyílászáró-méretezést a nyílászárónak arra az oldalára helyezi, amelyre +kattintott.

                                + +

                                + +

                                + +
                                + +

                                2       A nyílászáró-méretezés tulajdonság másolására használhatja a +Módosítás menü – Tulajdonságmásolás utasítást.

                                + +
                                + +

                                Nyílászáró méretezés +értékeinek módosítása

                                + +

                                A Nyílászáró méretezés értékeinek változtatásával gyorsan +módosítható a nyílászáró fő paraméterei. Ez azt jelenti, hogy a nyílászáró +méretezés értékein keresztül módosítható a nyílászáró szélessége, magassága, +parapet magassága.

                                + +

                                 

                                + +

                                ·       +Kattintson a nyílászáró méretezés megfelelő +értékére.

                                + +

                                ·       +Az input mezőben adja meg az új értéket.
                                +A nyílászáró követi a változtatást.

                                + + + + + + + + +
                                +

                                + +  

                                +
                                +

                                + +

                                +
                                + +

                                 

                                + +
                                + +

                                2       A nyílászáró méretezés a nyílászáró helyi menüből is +elvégezhető.

                                + +
                                + +

                                10.2.7.          +Nyílászáró méretezés törlése

                                + +

                                Törli a kiválasztott nyílászárók méretezését. + +

                                + +

                                 

                                + +

                                ·       +Kattintson a törölni kívánt méretezésre vagy

                                + +

                                ·       +Válassza a MINDEN +kulcsszót a Parancssorban, hogy törölje az összes nyílászáró méretezést.

                                + +

                                10.2.8.          +Szöveg +mutató nyíllal

                                + +

                                A megadott szöveget egy megadott irányba mutató nyíllal helyezi +el. + +

                                + +

                                A mutató nyíl egy olyan szakaszlánc (maximum két szakasszal), +amely egy nyílhegyben végződik.

                                + +

                                Ki lehet jelölni az elemet, amelyre vonatkozik a mutató a +felirattal. Ettől kezdve a mutató az elemhez kötődik, tehát pl. ha az elemet +kitörli, akkor automatikusan törlődik a mutató is. Ez fordítva nem igaz.

                                + +

                                Ha nem jelöl ki elemet, akkor a mutató független az elemtől.

                                + +

                                 

                                + +

                                ·       +Adja meg a párbeszédablakban a kívánt szöveget.

                                + +

                                ·       +Adja meg a méretezendő elemet amelyhez a mutató +kötődik, vagy Enter, ekkor elemtől független a mutató.

                                + +

                                ·       +Helyezze el a rajzon a szöveget annak +középpontjával.

                                + + + + + + + + +
                                +

                                ·       + Adja meg a nyíl első szakaszát annak + végpontjával (kezdőpont a szöveg középpontja). Az első szakasz csak + vízszintes vagy függőleges lehet.

                                +

                                ·       + Adja meg a nyíl második szakaszát annak + végpontjával (kezdőpont az előző szakasz végpontja) vagy

                                +

                                ·       + Enter         a + nyíl csak egy szakaszból áll

                                +

                                A program megrajzolja a nyilat.

                                +

                                Enter      Lezárja a parancsot.

                                +
                                +

                                + +

                                +
                                + +

                                10.2.9.          +Távolság méretezése

                                + + + +

                                Két pont közötti távolság +mérhető, illetve méretezhető. A méretvonal iránya vagy a két ponton átmenő +egyenes irányával egyezik meg, illetve vízszintes, vagy függőleges lehet. + +

                                + +

                                 

                                + +

                                ·       +Adja meg a távolság első pontját.

                                + +

                                ·       +Adja meg a távolság második pontját.

                                + +

                                ·       +A program alapértelmezésként a két ponton átmenő +egyenes irányával megegyezően rajzolja a méretvonalat vagy

                                + +

                                ·       +ENTER      Ha +vízszintes méretvonalat szeretne vagy

                                + +

                                ·       +ENTER      Ha +függőleges méretvonalat szeretne, majd

                                + +

                                ·       +Helyezze el a méretezést.

                                + +

                                ·       +Enter         Lezárja +a parancsot.

                                + +

                                + +

                                + +

                                10.2.10. Hosszméretezés

                                + +

                                A parancs elemek hosszának +méretezését hajtja végre, ahol a méretvonal egy kiválasztott ponton keresztül +megy az elemmel párhuzamosan, illetve vízszintes vagy függőleges irányban. + +

                                + +

                                 

                                + +

                                ·       +Válassza ki a méretezendő elemet.

                                + +

                                ·       +A program alapértelmezésként a két ponton átmenő +egyenes irányával megegyezően rajzolja a méretvonalat vagy

                                + +

                                ·       +ENTER      Ha +vízszintes méretvonalat szeretne vagy

                                + +

                                ·       +ENTER      Ha +függőleges méretvonalat szeretne, majd

                                + +

                                ·       +Helyezze el a méretezést.

                                + +

                                ·       +Enter         Lezárja +a parancsot.

                                + +

                                10.2.11.       +Hosszméretezés +szögben kivetítve

                                + + + +

                                A parancs a kiválasztott +elem méretezésének adott irányú kivetítését valósítja meg a kiválasztott ponton +keresztül. + +

                                + +

                                 

                                + +

                                ·       +Adja meg a vetítés irányát

                                + +

                                 

                                + +

                                Opciók:

                                + + + + + + + + + + + + + + + + + + + + +
                                +

                                MINT

                                +
                                +

                                Rajzi + elem szögével megegyező szöget használ.

                                +
                                +

                                MENÜ

                                +
                                +

                                A Szög + definíció menü utasításaiból választhat.

                                +
                                +

                                ENTER

                                +
                                +

                                Az + aktuális szöget használja.

                                +
                                + +

                                 

                                + +

                                ·       +Válassza ki a méretezendő elemet.

                                + +

                                ·       +Adja meg a méretezés helyét.

                                + +

                                ·       +Enter         Lezárja +a parancsot.

                                + +

                                10.2.12. Szögek méretezése

                                + + + +

                                Két kijelölt elem által +bezárt szög méretezését határozza meg a kiválasztott ponton keresztül. + +

                                + +

                                 

                                + +

                                ·       +Válassza ki az első elemet

                                + +

                                ·       +Válassza ki a második elemet

                                + +

                                ·       +Helyezze el a méretezést vagy

                                + +

                                ·       +Enter         Kiegészítő +szöget mér.

                                + +

                                ·       +Enter         Lezárja +a parancsot.

                                + +

                                + +

                                + +

                                10.2.13. Vízszintessel +bezárt szög méretezése

                                + + + +

                                A kijelölt elem (vagy +érintő) és az X tengely pozitív szára által bezárt szöget méretezi a program +egy megadott ponton keresztül. + +

                                + + + + + + + + +
                                +

                                 

                                +

                                 

                                +

                                ·       + Válassza ki az elemet.

                                +

                                ·       + Határozza meg a méretezés helyzetét vagy
                                + Enter Kiegészítő szöget mér.

                                +

                                ·       + Enter         Lezárja + a parancsot.

                                + +

                                 

                                +
                                +

                                + +

                                +
                                + +

                                10.2.14. Függőlegessel +bezárt szög méretezése

                                + + + +

                                A kijelölt elem (vagy +érintő) és az Y tengely pozitív szára által bezárt szöget méretezi a program +egy megadott ponton keresztül. + +

                                + + + + + + + + +
                                +

                                 

                                +

                                 

                                +

                                 

                                +

                                ·       + Adja meg az elemet.

                                +

                                ·       + Határozza meg a méretezés helyzetét vagy
                                + Enter Kiegészítő szöget mér.

                                +

                                ·       + Enter         Lezárja + a parancsot.

                                +
                                +

                                + +

                                +
                                + +

                                10.2.15. Párhuzamosok +méretezése

                                + + + +

                                Két egymással párhuzamos +elem távolságát méretezi a program egy megadott ponton keresztül. + +

                                + + + + + + + + +
                                +

                                 

                                +

                                 

                                +

                                ·       + Jelölje ki az egyik elemet.

                                +

                                ·       + Jelölje ki a másik elemet.

                                +

                                ·       + Adja meg a méretezés helyét.

                                +

                                ·       + Enter         Lezárja + a parancsot.

                                +
                                +

                                + +

                                +
                                + +

                                10.2.16. Sugárméretezés

                                + + + +

                                Egy kör vagy körív sugara +méretezhető ezzel a paranccsal. + +

                                + +

                                A méretvonal a körön kívül +és belül is elhelyezkedhet. Ha azon belül van, akkor a méretvonal a kör +középpontjából fog indulni, a szöveg pedig a sugár felében kerül elhelyezésre. +Ha a körön kívülre kerül a méretvonal, akkor a szöveg a kattintási pontban fog +elhelyezkedni.

                                + + + + + + + + +
                                +

                                ·       + Jelölje ki a méretezendő kört, illetve + körívet.

                                +

                                ·       + Adja meg a méretezés helyét.

                                +
                                +

                                + +

                                +
                                + +

                                10.2.17. Átmérő +méretezése

                                + + + +

                                A paranccsal a kör átmérője +méretezhető. + + A méretvonal átmegy a +középponton és az adott ponton. A felirat a körön kívül és belül is +elhelyezkedhet. Ha a körön kívülre kerül a méretvonal, akkor a szöveg a +kattintási pontban fog elhelyezkedni, különben az átmérő közepén.

                                + + + + + + + + +
                                +

                                ·       + Jelölje ki a méretezendő kört, illetve + körívet.

                                +

                                ·       + Adja meg a méretezés helyét.

                                +
                                +

                                + +

                                +
                                + +

                                10.2.18. Átmérő +méretezése adott szöggel

                                + + + +

                                A paranccsal a kör átmérője +méretezhető. + +A méretvonal elhelyezési szögét (az X tengely pozitív szárával +bezárt szög) kell megadni. A méretezés a körön kívül és belül is +elhelyezkedhet.

                                + +

                                 

                                + +

                                ·       +Adja meg a méretezés irányát

                                + +

                                 

                                + +

                                Opciók:

                                + + + + + + + + + + + + + + + + + + + + +
                                +

                                MINT

                                +
                                +

                                Rajzi elem szögével megegyező szöget + használ.

                                +
                                +

                                ADOTTIRÁNY

                                +
                                +

                                Grafikusan adja meg a szöget.

                                +
                                +

                                ENTER

                                +
                                +

                                Az aktuális szöget használja

                                +
                                + +

                                 

                                + + + + + + + + +
                                +

                                ·       + Jelölje ki a méretezendő kört.

                                +

                                ·       + Adja meg a méretezés helyét.

                                +
                                +

                                + +

                                +
                                + +

                                10.2.19.       +Ívhosszméretezés

                                + +

                                A paranccsal a kör +kerülete, körív ívhossza méretezhető.

                                + +

                                 

                                + + + + + + + + +
                                +

                                ·       + Jelölje ki a méretezendő kört, illetve + körívet.

                                +

                                ·       + Adja meg a méretezés helyét.

                                +

                                 

                                +

                                A Méretezés tulajdonságablakban + beállítható, hogy ív esetén, 90 fok központi szög alatt a vetítővonal vetület + irányú vagy sugár irányú legyen.

                                +
                                +

                                + +

                                +
                                + +

                                 

                                + +

                                10.2.20. Területméretezés

                                + + + +

                                A parancs segítségével a +következő elemek területét méretezheti: + +

                                + +

                                 

                                + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                +

                                vonallánc, sokszög

                                +
                                +

                                kiszámolja + egy zárt vonallánc területét

                                +
                                +

                                nyitott vonallánc, + spline

                                +
                                +

                                kiszámolja + egy imaginárius zárt vonallánc területét

                                +
                                +

                                kör, körív

                                +
                                +

                                kiszámolja + a kör vagy a körívhez tartozó körszelet területét

                                +
                                +

                                ellipszis, ellipszisív

                                +
                                +

                                kiszámolja + az ellipszis vagy az ellipszisívhez tartozó ellipszisszelet területét

                                +
                                +

                                sraffozás

                                +
                                +

                                Kiszámolja + a sraffozás területét

                                +
                                + +

                                 

                                + +

                                ·       +Válassza ki azt az elemet, amelyhez a +területméretezést rendeli.

                                + +

                                 

                                + +

                                Opciók:

                                + + + + + + + + +
                                +

                                ZÁRTKONTÚR

                                +
                                +

                                Zárt + kontúr területét méretezi. Használja a Profil definíció menü elemeit a kontúr + létrehozásához.

                                +
                                + +

                                 

                                + +

                                ·       +Adja meg a méretezés helyét.
                                +Enter         Kilép a parancsból.            

                                + +

                                + +

                                + +

                                 

                                + +

                                + + Sokszög méretezés +háromszögekkel

                                + +

                                A parancs egy zárt +sokszögnek méretezi a területét a háromszög-módszer segítségével. Háromszögekre +bontja a sokszöget, majd létrehoz egy listát, amely tartalmazza a sokszög valamennyi +háromszögének területét, és a teljes területet. Ezt a módszert bizonyító +eljárásként használhatjuk a terület méretezéséhez.

                                + +

                                Íves felület esetén a körív +felbontásának meghatározására van szükség.

                                + +

                                &    Lásd a 9.5.6. +Méretezés háromszögekkel fejezetet

                                + +

                                + + Sokszög +téglalapos felbontása

                                + +

                                Segítségével egy sokszöget +lehet téglalapokra bontani. A program megszámozza az egyes részeket és kiírja a +főbb méreteket a kiválasztott sokszögbe, majd lehetőség van a bizonyító +képletek elhelyezésére is.

                                + +

                                 

                                + +

                                &    Lásd a 9.5.7. +Helyiség téglalapos felbontása fejezetet.

                                + +

                                10.2.21. Távolság +méretezése 3D

                                + +

                                Bármely 3D nézeten, legyen +az axonometria, esetleg perspektíva, a program méretezi a két pont közötti +valódi távolságot. + + A méretvonalat +automatikusan az aktuális munkasíkkal párhuzamos síkra helyezi.

                                + +

                                 

                                + +
                                + +

                                2       A méretezése előtt érdemes beállítani a +megfelelő munkasíkot.

                                + +
                                + +

                                 

                                + +

                                ·       +Adja meg a távolság első pontját.

                                + +

                                ·       +Adja meg a távolság második pontját.

                                + +

                                ·       +Adja meg a métervonal helyét.

                                + +

                                Enter               Lezárja a parancsot.

                                + +

                                10.2.22. Elem +méretezése 3D

                                + +

                                Bármely 3D nézeten, legyen +az axonometria, esetleg perspektíva, a program a valódi értékkel méretezi az +elem kijelölt élét. + +A méretvonalat automatikusan az aktuális munkasíkkal +párhuzamos síkra helyezi.

                                + +

                                 

                                + +
                                + +

                                2       A különböző felületek éleinek méretezése +előtt érdemes beállítani a megfelelő munkasíkot.

                                + +
                                + +

                                 

                                + +

                                ·       +Adja meg a méretezendő elemet.

                                + +

                                ·       +Adja meg a métervonal helyét.

                                + +

                                Enter               Lezárja a parancsot.

                                + +

                                + +

                                + +
                                + +

                                2       A Méretezés tulajdonságok – Szöveg +paraméterek párbeszédablakban lehetőség van a 3D méretezések +szövegirányának rögzítésére a vetületen.

                                + +
                                + +

                                 

                                + +

                                10.3.           +Méretezés módosítása

                                + +

                                A módosító utasítások +több helyről hívhatóak:

                                + +

                                 

                                + +

                                v +A Helyi menüből: A helyi menü akkor +jelenik meg, ha az elemre jobb gombbal kattint.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                v Grafikusan:

                                + +

                                 

                                + +

                                Fogók és vezérlők segítségével.

                                + +

                                + +

                                + +

                                10.3.1.          +Mozgatás

                                + +

                                A gumivonal kurzor segítségével +az egész méretezést egy új helyre mozgatja.

                                + +

                                 

                                + +

                                ·       +Adja meg a kiválasztott méretvonal új helyét.

                                + + + +

                                10.3.2.          +Méretezéslánc mozgatása

                                + +

                                A gumivonal kurzor +segítségével az egész méretezésláncot egy új helyre mozgatja.

                                + +

                                 

                                + +

                                ·       +Adja meg a kiválasztott méretezéslánc új helyét.

                                + +

                                10.3.3.          +Méretezéslánc törlése

                                + +

                                A parancs segítségével a +teljes lánc egy lépésben törölhető.

                                + +

                                10.3.4.          +Részt mozgat

                                + +

                                A méretezés egy részét +mozgatja új helyre.

                                + +

                                 

                                + +

                                ·       +Válassza ki a méretvonalat. Jelölje meg azt a +részt, amelyiket módosítani kívánja:

                                + +

                                 

                                + + + +

                                Ha a méretezés kiválasztott +része a vetítővonal, akkor

                                + +

                                annak az a végpontja fog +mozogni, amelyik a méretezett ponthoz közelebb esik.

                                + +

                                Opciók:

                                + + + + + + + + + + + + + + +
                                +

                                CSOMÓPONT

                                +
                                +

                                Lehetővé + teszi, hogy megtörje a méretezés vetítővonalát.

                                +
                                +

                                TÖRLÉS

                                +
                                +

                                Visszaállítja + az eredeti vetítővonalat.

                                +
                                + +

                                 

                                + + + + + + + + +
                                +

                                ·       + Válassza ki azt a vetítővonalat, amelybe + töréspontot szeretne beszúrni.

                                +

                                ·       + Válassza ki a CSOMÓPONT kulcsszót a Prompt sorból.

                                +

                                ·       + Jelölje ki a vetítővonal egy belső pontjának + helyét.

                                +

                                ·       + Adja meg a következő töréspont helyét.

                                +
                                +

                                + +

                                +
                                + +

                                 

                                + +

                                Ha a méretezés kiválasztott +része a méretvonal, akkor

                                + +

                                annak a kattintási ponthoz +közelebbi végpontját tudja új helyre helyezni.

                                + +

                                 

                                + +

                                Ha a méretezés kiválasztott +része a szöveg, akkor

                                + +

                                egy új helyre húzhatja azt +a méretvonal mentén.

                                + +

                                 

                                + +

                                Ha a méretezés kiválasztott +része a nyílhegy, akkor

                                + +

                                új helyre (kívülre, vagy +belülre) mozgathatja azt.

                                + +

                                 

                                + +

                                ·       +Jelölje ki a méretvonal részének új helyét. A +gumivonal segíti önt a kiválasztott rész mozgatásában.

                                + +

                                10.3.5.          +Szöveget mozgat

                                + +

                                A parancs módosítja a méretezés szövegének helyét. A szöveg +bárhova helyezhető.

                                + +

                                 

                                + +

                                ·       +Adja meg a szöveg új helyét.

                                + +

                                10.3.6.          +Beszúr a sorozatba

                                + +

                                Beilleszt egy pontot a +méretezésláncba.

                                + +

                                 

                                + +

                                ·       +Adjon meg egy új pontot a méretezésláncban.

                                + +

                                ·       +A parancs törli a méretezéslánc kiválasztott +elemét és két új méretezést illeszt a láncba, figyelembe véve a szomszédos +pontokat és az új pontot.

                                + +

                                 

                                + +

                                + +

                                + +

                                10.3.7.          +Töröl a sorozatból

                                + +

                                A parancs törli a +méretezés lánc kiválasztott elemét, és a méretezés láncban kiterjeszti a +legközelebbi elemet az új szomszédos pontjáig.

                                + +

                                10.3.8.          +Igazítás

                                + +

                                Egymás mellé igazítja a +párhuzamos méretezéseket.

                                + +

                                 

                                + +

                                ·       +Válassza ki az egymáshoz igazítandó párhuzamos méretezéseket.

                                + +

                                ·       +Adja meg a párhuzamos méretezések referencia +pontját.

                                + +

                                + +

                                + +

                                10.3.9.          +Párhuzamos távolság

                                + +

                                Módosítja az egymást követő +párhuzamos méretezések méretvonalai közti távolságot.

                                + +

                                 

                                + +

                                ·       +Adja meg az egymást követő párhuzamos +méretvonalak távolságát.

                                + +

                                ·       +Válassza ki a párhuzamos méretezéseket a +közöttük lévő távolság módosítására.

                                + +

                                ·       +Enter         Befejezi a kiválasztást.

                                + +

                                ·       +Adja meg a párhuzamos méretezések +referenciapontját.

                                + +

                                10.3.10. Nyújtás

                                + +

                                Egy méretezés +vetítővonalait nyújtja meg. A méretvonal és a méretezés szövege változatlan +marad, csak a méretvonal és a vetítővonalak közti szög változik meg.

                                + +

                                 

                                + +

                                ·       +Adja meg a kiválasztott méretezés új helyét. A +gumivonal kurzor segít a nyújtásban.

                                + +

                                 

                                + +

                                Opciók:

                                + + + + + + + + +
                                +

                                SZÖG

                                +
                                +

                                Adja + meg a méretvonal és a vetítővonal közti szöget

                                +
                                + +

                                + +

                                + +
                                + +

                                2       Ezt a parancsot csak hosszúság típusú méretezéseknél +használhatja.

                                + +
                                + +

                                10.3.11.       +Elemmel együtt transzformál

                                + +

                                A Parancssorban levő +kulcsszavak segítségével ki-, ill. bekapcsolhatja, hogy a méretezést az elemmel +együtt transzformálja-e, vagy sem (forgatás, ill. tükrözés esetén). A parancs +csak azokra a méretezésekre vonatkozik, amelyek speciális pontokhoz, vagy +elemekhez kötődnek. Alapértelmezett állapotban be van kapcsolva, tehát a +méretezés az elemmel együtt mozog, ha kikapcsolt, a méretezés iránya rögzített. +A kapcsoló globális.

                                + +

                                 

                                + + + + + + + + + + + + + + +
                                +

                                + +

                                +
                                +

                                Bekapcsolt – a méretezés az elemmel + együtt mozog

                                +
                                +

                                + +

                                +
                                +

                                Kikapcsolt – a méretezés iránya + rögzített

                                +
                                + +

                                10.3.12. Formátum +szöveg

                                + +

                                A méretezésben szereplő mért értéket a Formátum szöveg +paranccsal módosíthatja. A megjelenő Aktuális szöveg +párbeszédablakban módosítható, ill. kiegészíthető a méretezés szövege, melyet a +kettős kereszt jelöl.

                                + +

                                 

                                + +
                                + +

                                2   Amennyiben helyettesíti a # karaktert egy értékkel, a +program nem a mért értéket jeleníti meg a méretvonalon, hanem az Ön által +megadott értéket. Ekkor Önnek figyelnie kell arra, hogy ha módosítja az elemet, +a méretezés nem fogja követni a módosítást, továbbra is a beírt érték marad. +Természetesen, ha visszaírja a # karaktert, ezzel visszaadja a vezérlést a +programnak, tehát a méretezésben a valódi érték jelenik meg.

                                + +
                                + +

                                 

                                + +

                                Speciális +karakterek:

                                + +


                                +#              ->        a méret jele

                                + +

                                $u            ->        mértékegység

                                + +

                                $-             ->        plusz-mínusz jel

                                + +

                                $2            ->        felsőindex 2

                                + +

                                $2            ->        felsőindex 3

                                + +

                                $d            ->        fokjel

                                + +

                                $#            ->        # jel

                                + +

                                 

                                + +

                                Bármely más karaktert a hagyományos módon használhat.

                                + +

                                 

                                + +

                                Példa:

                                + +

                                Ha a mért méret 45.87, és ön ezt "L=45.87 m" formátumban +szeretné megjeleníteni, a következőket kell beírnia a formátum mezőbe: +"L=# $u".

                                + +

                                 

                                + +
                                + +

                                2       Az átmérő és sugár méreteknek +automatikusan van egy D vagy R jele az érték előtt.
                                +A karaktersorozat maximális hosszúsága 255.

                                + +
                                + +

                                10.3.13.       +Második szöveg

                                + +

                                Az eredeti méretszöveg alá +egy második szöveget helyezhet.

                                + +

                                 

                                + + + + + + + + +
                                +

                                ·       + Adja meg a kiegészítő szöveget.

                                +

                                ·       + Válassza azokat a méretezéseket, amelyek + tulajdonságait változtatni szeretné.

                                +

                                ·       + Enter         Befejezi a kiválasztást.

                                +
                                +

                                + +

                                +
                                + +

                                 

                                + +
                                + +

                                2       Aktiválhatja ezt a parancsot, illetve +módosíthatja az így elhelyezett második szöveget, ha a Méretezés +Helyi menü – Módosítás parancsot választja. A Tulajdonságok +párbeszédablakban aktívvá válik a második szöveg mező, + +, ahol megadhatja vagy megváltoztathatja a második szöveget.

                                + +
                                + +

                                10.3.14. Törlés +a vetítővonalon

                                + +

                                Az utasítás kitörli a +méretezés vetítővonalának két adott pont közé eső részét. Az utasítással +megszüntetheti a vetítővonalon levő szakadást.

                                + + + + + + + + +
                                +

                                 

                                +

                                ·       + Válassza ki a vetítővonalon a szakadás első + pontját.

                                +

                                ·       + Válassza ki a második pontot.

                                +

                                A program a két pont + között megszakítja a vetítővonalat.

                                + +

                                 

                                +
                                +

                                + +

                                +
                                + +

                                Opciók:

                                + + + + + + + + +
                                +

                                Összeköt

                                +
                                +

                                Megszünteti + a szakadást a vetítővonalon

                                +
                                + +

                                 

                                + +

                                10.3.15. Méretezés +gyors módosítása grafikusan

                                + + + +

                                Az elhelyezett méretezést a +következő eszközökkel lehet gyorsan módosítani:

                                + +

                                + +

                                + +

                                 

                                + +

                                v A +kijelölt méretezés szövegére kattintva megjelenik a szerkesztő mező, ahol a # +jel után beírhatók a megjelenítendő szövegek. (Megfelel a Helyi menü – Formátum szöveg utasításnak.)

                                + +

                                 

                                + +

                                v A méretvonal közepén található fogóval a +méretvonal áthelyezhető.

                                + +

                                v A méretvonal végén található nyíl fogóval a +túlhúzások grafikusan módosíthatók.

                                + +

                                10.3.16. Méretezés +- Asszociativitás törlése

                                + +

                                Az utasítás segítségével a +hossz- és a távolságméretezések átalakíthatók nem asszociatív méretezéssé. A +nem átalakítható méretezéseken, mint a sugár, átmérő, stb. az utasítás nem +változtat.

                                + +

                                Az utasítás a Méretezés menü – Opciók almenüből érhető +el.

                                + +

                                Az utasítással lehetőség +van arra például, hogy az egyik szinten elkészített falméretezéseket +(amelyekről törölte az asszociativitást) átmásolja a másik szintre, ahol a +falak megegyeznek az alsó szint falaival. Így nem kell újból az azonos +méretezéseket elkészíteni.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                Az info tooltip megjeleníti +a méretezés típusát: asszociatív vagy nem.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +
                                + +
                                +
                                + diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/whitepaper/xx11 b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/whitepaper/xx11 new file mode 100644 index 0000000..c2597e0 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/whitepaper/xx11 @@ -0,0 +1,25033 @@ +
                                + + + +

                                Bevezetés

                                + +

                                Ez a fejezet a 2D rajzi elemek tulajdonságaival, parancsaival és +a parancsok használatával foglakozik:

                                + +

                                Az eszközök elérhetők a Rajz +eszköztárból vagy a Rajz menüből:

                                + +

                                 

                                + +

                                + +

                                + +

                                11.1.           +Pont

                                + +

                                A Pont eszköz parancsaival pontokat adhatunk meg:

                                + +

                                 

                                + +

                                + +

                                + +

                                11.1.1.          +Pont tulajdonságai

                                + +

                                A pont elhelyezése előtt állítsa be a pont globális +tulajdonságait. Ehhez kattintson jobb gombbal az Rajz eszköztár - + + Pont eszköz ikonjára, vagy válassza ki +a Rajz +menü - Formátum - Pont parancsot.

                                + +

                                 

                                + +

                                Megjelenik a Pont +tulajdonságok párbeszédablak, ahol beállíthatja a pont általános és +speciális tulajdonságait.

                                + +

                                Általános tulajdonságok

                                + +

                                Megadhatja a pont általános tulajdonságait: a színt, a +vonalvastagságot, a fóliát, a vonaltípust és a prioritást.

                                + +

                                 

                                + +

                                + +

                                + +

                                &   Lásd:

                                + +

                                v +az Általános tulajdonságok részletes +leírást a 3.2.1. Általános tulajdonságok beállítása fejezetben,

                                + +

                                v +a Készletek leírását a 3.2.3. +Tulajdonságkészletek használata fejezetben.

                                + +

                                v +a Költségparaméterek leírását a 3.2.4. +Költségparaméterek hozzárendelése fejezetben.

                                + +

                                Speciális tulajdonságok

                                + +

                                + +

                                + +

                                 

                                + +

                                Megadhatja a pont típusát és az első pont +típus kivételével mindegyiknek meghatározhatja a szélességét, hosszúságát és irányát.

                                + +

                                 

                                + +

                                + +

                                + +

                                11.1.2.          +Pont rajzoló parancsok

                                + +

                                A következő parancsokkal rajzolhatunk pontokat:

                                + +

                                 

                                + + + + + + + + +
                                +

                                + +

                                +
                                +

                                Pont elhelyezés

                                +

                                Osztópontok

                                +

                                Osztópontok láncra

                                +

                                Osztópontok láncra távolsággal

                                +

                                Topográf pontmeghatározás

                                +
                                + +

                                 

                                + +

                                11.1.2.1. Pont elhelyezés

                                + +

                                A Pont eszköz ikonra kattintva bal gombbal, az utasítás +elhelyez egy pontot a megadott helyre.

                                + +

                                 

                                + +

                                ·       +Adja meg a pont koordinátáit, illetve jelölje +meg helyét a rajzon.

                                + +

                                 

                                + +

                                + +

                                + +

                                11.1.2.2.       +Osztópontok

                                + +

                                A kiválasztott elemet kívánt számú, egyenlő hosszúságú részre +osztja fel. A végpontokban új pontokat hoz létre.

                                + +

                                 

                                + +

                                ·       +Adja meg, hogy hány egyenlő részre kívánja +osztani az elemet.

                                + +

                                ·       +Válassza ki a felosztandó elemet.

                                + +

                                 

                                + +

                                Példa: a felosztás száma: 5 (vonal, +vonallánc, körív, spline esetén)

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                11.1.2.3. Osztópontok +láncra

                                + +

                                Az előbbi parancstól eltérően nem egy elemet, hanem elemek +láncolatát osztja fel. Láncon a különböző elemek kapcsolódását értjük. +(szakaszlánc, egyenesek és ívek láncolata, stb.) A kiválasztott láncot kívánt +számú, egyenlő hosszúságú részekre osztja fel. A program a végpontokban új +pontokat hoz létre.

                                + +

                                 

                                + +

                                ·       +Adja meg, hogy hány egyenlő részre kívánja +osztani az elemet.

                                + +

                                ·       +Válassza ki a felosztandó elemet.

                                + +

                                 

                                + +

                                Példa: a +felosztás száma: 5 (egyenesek és ívek láncolata esetén)

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +
                                + +

                                !          Lánc esetében ahhoz, hogy az egész +láncra megkapja a felosztást, a lánc első vagy utolsó elemét kell kiválasztania +(a lánc végpontjához közelebb eső részén). Ha a kattintási pont a szélső elemen +a lánc végpontjától távolabb van, vagy a lánc egy belső elemén, a lánckeresés +ettől az elemtől indul a középpontján keresztül, és a lánc végéig tart.

                                + +
                                + +

                                11.1.2.4.       +Osztópontok láncra távolsággal

                                + +

                                A kiválasztott láncot feloszthatja a lépésköznek megfelelően +egyenlő hosszúságú darabokat kijelölve.

                                + +

                                 

                                + +

                                ·       +Adja meg a lépésközt, azaz a pontok közötti +távolságot.

                                + +

                                ·       +Válassza ki a kívánt láncot.

                                + +

                                 

                                + +

                                Példa: a felosztás +lépésköze, azaz a szakaszok hossza: 1 + m (egyenesek és ívek láncolata esetén)

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                11.1.2.5.       +Topográf pontmeghatározás

                                + +

                                Az utasítás lehetőséget ad arra, hogy több pontot egy adott +referenciaponthoz képest helyezzen el.

                                + +

                                 

                                + +

                                ·       +Adja meg a referenciapontot.

                                + +

                                ·       +Adja meg a pontokat a referenciaponthoz képest.

                                + +

                                Enter               Lezárja +az utasítást.

                                + +

                                 

                                + +

                                11.2.           +Vonal

                                + +

                                A Vonal eszköz parancsaival létrehozhat:

                                + +

                                v +Szakaszt

                                + +

                                v +Szakaszláncot

                                + +

                                v +Szerkesztő egyenest

                                + +

                                Szakasz

                                + +

                                Egy szakaszt végpontjainak koordinátái határozzák meg.

                                + +

                                Szakaszlánc

                                + +

                                A szakaszlánc szakaszok egymásutánja, ahol az előző szakasz +végpontja egybeesik a következő kezdőpontjával.

                                + +

                                Szerkesztő egyenes (SEGÉDVONAL)

                                + +

                                A szerkesztő egyenes egy olyan speciális szakasz, amely átszeli a +képernyőt, és végpontjai az aktuális grafikus ablak keretén vannak.

                                + +

                                 

                                + +
                                + +

                                !          Ne keverje össze a szakaszláncot a +vonallánccal! Geometriailag azonosak ugyan, de a vonallánc egy alapelem +(specializált görbe), a szakaszlánc pedig önálló alapelemekből (szakaszokból) +tevődik össze.

                                + +
                                + +

                                 

                                + +

                                A vonal eszköz elemei:

                                + +

                                 

                                + +

                                + +

                                + +

                                11.2.1.          +Vonal tulajdonságai

                                + +

                                A vonal létrehozása előtt állítsa be a vonal globális +tulajdonságait. Ehhez kattintson jobb gombbal az Rajz eszköztár -  - + + Vonal eszközre, +vagy válassza ki a Rajz menü - Formátum +- Vonal parancsot.

                                + +

                                 

                                + +

                                Megjelenik a Vonal +tulajdonságok párbeszédablak, ahol beállíthatja a vonal általános +tulajdonságait: a színt, a vonalvastagságot, a fóliát, a vonaltípust és a +prioritást.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                &   Lásd:

                                + +

                                v +az Általános tulajdonságok részletes +leírást a 3.2.1 Általános tulajdonságok beállítása fejezetben,

                                + +

                                v +a Készletek leírását a 3.2.3. +Tulajdonságkészletek használata fejezetben.

                                + +

                                v +a Költségparaméterek leírását a 3.2.4. +Költségparaméterek hozzárendelése fejezetben.

                                + +

                                11.2.1.1. Vonalvég +szimbólumok

                                + +

                                Bevezetés

                                + +

                                + + +Az ARCHLine.XP lehetőséget biztosít arra, hogy a vonal jellegű +elemek végpontjain nyilakat vagy más szimbólumokat helyezzünk el. Szimbólumokat +az alábbi elemtípusok végén helyezhetünk el:

                                + +

                                 

                                + +

                                v Egyenes

                                + +

                                v Vonallánc

                                + +

                                v Körív

                                + +

                                v Ellipszisív

                                + +

                                v Spline

                                + +

                                 

                                + +

                                Szimbólumot a 2D ablakban elhelyezett vonalak végeire lehet +helyezni. A 3D ablakban megrajzolt vonalak közül csak azok végére lehet +szimbólumot helyezni, amelyeket kikapcsolt globális munkasík mellett rajzoltunk +meg.

                                + +

                                11.2.1.2. A +vonal jellegű elemek vonalvég beállításai

                                + +

                                A fenti elemtípusok tulajdonságai kiegészültek a Szimbólum a vonal elején és Szimbólum a vonal végén csoportokkal.

                                + +

                                 

                                + +

                                + + +Szimbólum bekapcsolva

                                + +

                                Itt kapcsolhatja be a vonal egyik végén a szimbólum +megjelenítését.

                                + +

                                 

                                + +

                                 

                                + +

                                 

                                + +

                                 

                                + +

                                Szimbólum neve

                                + +

                                Itt választhatja ki, hogy melyik szimbólum jelenjen meg a vonal +végén.

                                + +

                                 

                                + +

                                 

                                + +

                                 

                                + +

                                A vonalak végére szimbólumot alapértelmezésben a Csoportok – Vonalvégződések - Nyílvégződések +objektumkönyvtárból választhat. Az itt található nyilak egyik referenciapontja +a nyíl csúcsán, másik referenciapontja pedig a nyíl talpán található.

                                + +

                                 

                                + +

                                + +

                                + +

                                Szimbólum a vonal irányához igazodik

                                + +

                                Ha ez a kapcsoló be van kapcsolva, a szimbólumot a program a +vonal irányához igazítja, azaz úgy forgatja el, hogy, hogy a szimbólum első +referenciapontjából a második referenciapontba mutató irány megegyezzen a vonal +irányával. Ha a kapcsoló ki van kapcsolva, a szimbólum eredeti helyzetében +kerül a rajzra. A vonal vége mindkét esetben a kiválasztott referenciapontba +kerül.

                                + +

                                + +                 + +

                                + +

                                Nagyítás

                                + +

                                Itt állíthatja be a szimbólum nagyságát.

                                + +

                                Végződések felcserélése

                                + +

                                A gombra kattintva a Szimbólum +a vonal elején és Szimbólum a vonal +végén csoportok tulajdonságai felcserélődnek.

                                + +

                                11.2.1.3. Egyedi +vonalvég szimbólumok

                                + +

                                Ha az objektumkönyvtárakban nem talál megfelelő végződést, +készíthet egyedi vonalvégződést is a következőképpen:

                                + +

                                 

                                + +

                                ·       +Rajzolja meg a szimbólumot vonalak és sraffozás +használatával.

                                + +

                                ·       + + + +Az elkészített ábrából készítsen csoportot (Eszközök/Könyvtári csoport létrehozás). Első referenciapontként a +nyíl helyét, másodikként a nyíl talpának középpontját adja meg.

                                + +

                                ·       + 

                                + +
                                + +

                                !    Ezeknél a +csoportoknál pontosan 2 referenciapontot kell megadni.

                                + +
                                + +

                                 

                                + +

                                ·       +Válasszon ki egy vonalat, majd a +Tulajdonságkezelőben a Szimbólum a vonal +elején csoportban kapcsolja be a szimbólumot. Állítsa be a szimbólum nevét: +keresse meg, majd válassza ki az imént elkészített csoportot.

                                + +

                                Szükség +esetén módosítsa a szimbólum méretét a Nagyítás +tulajdonság beállításával.

                                + +

                                11.2.2.          +Vonal rajzoló parancsok

                                + +

                                A választható vonalat létrehozó utasítások a következők:

                                + +

                                 

                                + +

                                + +

                                + + + +

                                11.2.2.1.       +Vonal

                                + +

                                Egymáshoz kapcsolt szakaszokat határozhat meg végpontjaikkal. +Minden szakasz végpontja egybeesik a következő szakasz kezdőpontjával.

                                + +

                                A lánc minden eleme a többitől független szakasz lesz.

                                + +

                                 

                                + + + + + + + + +
                                +

                                ·       + Jelölje ki az első szakasz kezdőpontját.

                                +

                                ·       + Jelölje ki az első szakasz végpontját.

                                +

                                ·       + Jelölje ki a következő szakasz végpontját.

                                +

                                ·       + Adja meg a szakaszlánc további pontjait, majd

                                +

                                ·       + Enter         Befejezi a láncot.

                                +

                                ·       + Enter         Befejezi a parancsot

                                +
                                +

                                 

                                +

                                + +

                                +
                                + +

                                11.2.2.2.       +Elemre állított merőleges szakasz

                                + +

                                A kiválasztott elemre a kiválasztási pontban állít merőleges +szakaszt.

                                + +

                                 

                                + +

                                ·       +Válassza ki azt az elemet, amelyre a kattintási +pontban merőlegest kíván állítani.

                                + +

                                ·       +Adja meg az egyenes végpontját, vagy az egeret a +megfelelő irányba elmozgatva gépelje be a pontos hosszértéket.

                                + +

                                 

                                + +

                                Opciók:

                                + + + + + + + + +
                                +

                                ELEMEN

                                +
                                +

                                Megadhatja + azt az elemet, amelyet, vagy amelynek meghosszabbítását érinti a merőleges + szakasz.

                                +
                                + +

                                 

                                + +

                                ·       +Ismételje meg a parancsot, vagy

                                + +

                                ·       +Enter         Befejezi a parancsot

                                + +

                                 

                                + +
                                + +

                                2       A programban bármilyen grafikai elemre +szerkeszthet merőlegest, beleértve természetesen az íveket is.

                                + +
                                + +

                                11.2.2.3.       +Letörés

                                + +

                                A parancs két kiválasztott elem közé a két elem metszéspontjától +megadott, az elsőként kiválasztott elemen mért távra, onnan megadott szögben +letörő szakaszt húz a második elemhez.

                                + +

                                A program:

                                + +

                                v + + + Létrehozza a letörő +szakaszt, ehhez levágja vagy meghosszabbítja a két kiválasztott elemet

                                + +

                                v + + + Létrehozza a letörő +szakaszt, majd az egyik elemet törli/meghosszabbítja a két elem metszéspontjáig (RÉSZ kulcsszó)

                                + +

                                v + + + Létrehozza a letörő +szakaszt, majd mindkét elemet meghosszabbítja közös metszéspontjukig (IGAZÍT kulcsszó).

                                + +

                                 

                                + +
                                + +

                                !          A két elem nem lehet párhuzamos!
                                +A távolságot a két elem metszéspontjából a kattintási pont felé kell mérni.

                                + +
                                + +

                                 

                                + +

                                Ha az első elem kattintási pontja és a két elem metszéspontja +közötti távolság nem nagyobb a letörési távolságnál, akkor a parancs a +metszéspontot tartja meg, ellenkező esetben azt töri le.

                                + +

                                 

                                + +

                                ·       +Adja meg a letörés szögének értékét, vagy

                                + +

                                 

                                + +

                                Opciók:

                                + + + + + + + + + + + + + + +
                                +

                                MINT

                                +
                                +

                                Rajzi + elem szögével megegyező szöget használ. Ekkor válassza ki a kívánt szögű + elemet.

                                +
                                +

                                ADOTTIRÁNY

                                +
                                +

                                Grafikusan + adja meg a szöget.

                                +
                                + +

                                                

                                + +

                                ·       +Adja meg a letörés távolságát a megjelenő +párbeszédablakban.

                                + +

                                ·       +Válassza ki az első szakaszt.

                                + +

                                ·       +Válassza ki a második szakaszt, vagy

                                + +

                                 

                                + +

                                Opciók:

                                + + + + + + + + + + + + + + +
                                +

                                RÉSZ

                                +
                                +

                                A kiválasztott szakaszt igazítja.

                                +
                                +

                                IGAZÍT

                                +
                                +

                                Meghosszabbítja a szakaszokat + metszéspontjukig.

                                +
                                + +

                                 

                                + + + + + + + + +
                                +

                                Enter            Befejezi + a parancsot.

                                +

                                 

                                +
                                +

                                2       A programban bármilyen grafikai elemre alkalmazható ez a + parancs, beleértve az íveket is. Például egyenes és körív között is létre + lehet hozni a letörést.

                                +
                                +
                                +

                                + +

                                +
                                + +

                                11.2.2.4.       +Offszet

                                + +

                                A parancs segítségével az elemmel azonos hosszúságú párhuzamos +szakasz rajzolható.

                                + +

                                 

                                + +

                                ·       +Válassza ki azt az elemet, amellyel párhuzamost +kíván húzni.

                                + +

                                ·       +Adja meg azt a pontot, amelyen a párhuzamos +egyenes átmegy.

                                + +

                                ·       +Ismételje meg a parancsot, ha újabb +párhuzamosokat akar húzni a kijelölt elemmel, vagy

                                + +

                                ·       +Enter         Befejezi az elsőként kijelölt +elemhez húzott párhuzamos szakaszok rajzolását.

                                + +

                                ·       +Újabb elemet +választhat ki, amellyel párhuzamost húzhat, vagy

                                + +

                                ·       +Enter         Befejezi a parancsot.

                                + +

                                11.2.2.5.       +Azonos távolságra húzott párhuzamos szakaszok

                                + +

                                A program a kiválasztott elemtől megadott, azonos távolságokra +rajzol az elemmel azonos hosszúságú párhuzamos szakaszokat.

                                + +

                                 

                                + +

                                ·       +Válassza ki azt az elemet, amellyel párhuzamost +kíván húzni. Vegye figyelembe, hogy a program az elemnek azon az oldalán +rajzolja meg a párhuzamost, amelyik oldalról azt a kurzorral megközelítette +(pozitív oldal).

                                + +

                                ·       +Adja meg a két elem távolságát a megjelenő +párbeszédablakban. (Pozitív érték esetén a párhuzamos a pozitív oldalon lesz, +negatív érték esetén pedig az ellenkező oldalra kerül.)

                                + +

                                ·       +Válasszon ki további elemeket, amelyektől az +előbb megadott távolságra szeretne párhuzamosokat húzni.

                                + +

                                ·       +Enter         Befejezi a parancsot.

                                + +

                                11.2.2.6.       +Segédegyenes

                                + +

                                A segédegyenes egy olyan speciális szakasz, amely átszeli a +képernyőt, és végpontjai az aktuális grafikus ablak keretén vannak. A parancs +segítségével a segédegyenest két pontjának megadásával hozhatjuk létre.

                                + +

                                 

                                + +

                                ·       +Adja meg a segédegyenes egyik pontját.

                                + +

                                ·       +Adja meg a segédegyenes másik pontját.

                                + +

                                ·       +Ismételje meg a parancsot további segédegyenesek +rajzolásához, vagy

                                + +

                                ·       +Enter         Befejezi a parancsot.

                                + +

                                 

                                + +
                                + +

                                2   A Módosítás menü – Segédegyenes -> Vonal utasítással +alakíthatja át szakasszá a segédegyenest. Lásd a 8.6.1. Segédegyenes +-> Vonal fejezetet.

                                + +
                                + +

                                 

                                + +

                                11.2.2.7.       +Kettős érintő szakasz

                                + +

                                A program meghatározza a két görbéhez (kör, körív, ellipszis, +ellipszisív, spline) a kattintási pontokhoz közelebb húzható közös érintőt. A +szakasz végpontjai a kiválasztott görbéken lesznek.

                                + + + + + + + + +
                                +

                                ·       + Válassza ki az egyik görbét, figyelembe véve, + hogy a program a kijelölt ponthoz közelebb eső érintőt húzza meg.

                                +

                                ·       + Jelölje ki a másik görbét. Itt is vegye + figyelembe a fentieket.

                                +

                                ·       + Ismételje meg a parancsot vagy

                                +

                                ·       + Enter         Befejezi a parancsot.

                                +
                                +

                                + +

                                +
                                + +

                                11.2.2.8.       +Adott szögben húzott, adott ponton átmenő +szerkesztő egyenes

                                + +

                                A program a kijelölt ponton keresztül adott szögben húz szerkesztő +egyenest a kiválasztott elemhez.

                                + +

                                 

                                + +

                                Opciók:

                                + + + + + + + + + + + + + + +
                                +

                                MINT

                                +
                                +

                                Rajzi + elem szögével megegyező szöget használ.

                                +
                                +

                                MENÜ

                                +
                                +

                                A + Szög megadása menüből választható a kívánt utasítás..

                                +
                                + +

                                 

                                + +

                                vagy

                                + +

                                ·       +Adja meg a szög értékét (az X tengelyhez viszonyítva).

                                + +

                                ·       +Adja meg azt a pontot, amelyen a szerkesztő +egyenes átmegy.

                                + +

                                ·       +Ismételje meg a parancsot, vagy

                                + +

                                ·       +Enter         Befejezi a parancsot.

                                + +

                                 

                                + +
                                + +

                                2       Ha a szög nagyságát nem határozza meg, akkor a szerkesztő +egyenes a legutoljára megadott értéket veszi fel.

                                + +
                                + + + +

                                11.2.2.9.       +Érintő szerkesztő egyenes

                                + +

                                A kiválasztott elemhez húz érintő +szerkesztő egyenest:

                                + +

                                v +a kattintáshoz legközelebbi pontban, vagy

                                + +

                                v + a +kattintáshoz legközelebbi olyan pontban, ahol az érintő adott szögű.

                                + +

                                 

                                + +

                                ·       +Jelölje ki a pontot a görbén, amelyen át az +érintőt húzni kívánja.

                                + +

                                ·       +Ismételje meg a parancsot, vagy

                                + +

                                ·       +Enter         Befejezi a parancsot.

                                + +

                                 

                                + +

                                Opciók:

                                + + + + + + +
                                +

                                ADOTTIRÁNY

                                +
                                +

                                Adja meg a szöget.

                                +

                                A kattintáshoz legközelebbi + olyan pontban húzza az érintőt a görbéhez, ahol az érintő adott szögű.

                                +
                                + +

                                11.2.2.10.    +Egyenesre merőleges, görbét érintő szakasz

                                + +

                                A paranccsal létrehozható a görbe kattintási pontjának +közelében, a kijelölt egyenesre merőleges, ill. a kijelölt görbét érintő +szakasz.

                                + +

                                 

                                + +

                                ·       +Válassza ki azt az egyenest, amelyre a szakasz +vagy szerkesztő egyenes merőleges lesz.

                                + +

                                ·       +Jelölje ki azt a görbét, amelyet az egyenesnek +érintenie kell.

                                + +

                                ·       +Ismételje meg a parancsot, vagy

                                + +

                                Enter      Befejezi a parancsot.

                                + +

                                11.2.2.11.    +Adott ponton átmenő érintő

                                + +

                                A parancs a kijelölt görbéhez húz érintő egyenest, a +felhasználónak az egyenes végpontját kell megadnia.

                                + +

                                 

                                + +

                                ·       +Adja meg az egyenes végpontját.

                                + +

                                ·       +Kattintson a kívánt görbére. A program a +kijelölt ponttól érintőt húz a görbéig.

                                + +

                                ·       +Adja meg egy újabb egyenes végpontját, vagy
                                +Enter         Befejezi a parancsot.

                                + +

                                11.2.2.12.    +Felező egyenes

                                + +

                                A parancs két kiválasztott elem metszéspontjából a két elem +szögfelezőjén átmenő egyenest ad meg.

                                + +

                                 

                                + +
                                + +

                                2       Bármilyen grafikai elemhez szerkeszthető +felező egyenes, tehát ívekhez is. Párhuzamos elemek esetében a felező egyenes +párhuzamos az elemekkel.

                                + +
                                + +

                                 

                                + +

                                ·       +Válassza ki az első elemet.

                                + +

                                ·       +Válassza ki a második elemet.

                                + +

                                ·       +Adja meg a szakasz kezdőpontját.

                                + +

                                ·       +Adja meg a szakasz végpontját.

                                + +

                                ·       +Ismételje meg a parancsot, vagy

                                + +

                                ·       +Enter         Befejezi a parancsot.

                                + +

                                + +

                                + +

                                11.2.2.13.    +Tengely irányú szakaszok

                                + +

                                A parancs segítségével egy középpontból kiinduló, egymást metsző +tetszőleges, vagy függőleges/vízszintes irányú szakaszokat definiál. A parancs +tengelyek megrajzolásához nyújt segítséget.

                                + +

                                 

                                + +
                                + +

                                2       Függőleges/vízszintes irányban rajzolt tengely irányú +szakaszok létrehozásához válassza a Parancssorban a HV kulcsszót, majd folytassa a parancsot a leírásnak megfelelően.

                                + +
                                + +

                                 

                                + +

                                11.2.2.14.    +Sugárirányú szakaszok

                                + +

                                A parancs egy középponthoz képest tetszőleges irányú vagy +függőleges/vízszintes, sugárirányú szakaszokat definiál, melyeknek a kezdő-, és +végpontjai is tetszőlegesen megadhatók.

                                + +

                                Húzott lépcső szerkesztésekor nagy segítséget nyújt a parancs a +lépcsőfokok pontos megrajzolásához.

                                + +

                                + +

                                + +

                                 

                                + +
                                + +

                                2       Függőleges/vízszintes irányban rajzolt tengely irányú +szakaszok létrehozásához válassza a Parancssorban a HV kulcsszót, majd folytassa a +parancsot a leírásnak megfelelően.

                                + +
                                + +

                                Tetszőleges irányban létrehozott sugárirányú +szakaszok:

                                + + + + + + + + +
                                +

                                ·       + Adja meg a középpontot

                                +

                                ·       + Adja meg a szakasz kezdőpontját.

                                +

                                ·       + Adja meg a szakasz végpontját.

                                +

                                ·       + Adjon meg további sugárirányú szakaszokat vagy

                                +

                                ·       + Adjon + meg másik középpontot vagy

                                +

                                ·       + Enter         Befejezi a parancsot.

                                +
                                +

                                + +

                                +
                                + + + +

                                11.2.2.15.    +Egyenesek, ívek láncolata

                                + +

                                A paranccsal létrehozhat:

                                + +

                                v egy +egyenesekből és körívekből álló láncot a lánc csomópontjaival

                                + +

                                v egy +egyenesekből és körívekből álló láncot a megadott csomópontoktól adott +távolságra eltolással

                                + +

                                v több, +egymással párhuzamos láncot

                                + +

                                 

                                + +

                                A csatlakozási pontokban az +elemek tetszőlegesen kapcsolódhatnak vagy simulhatnak egymáshoz. Az utóbbi +esetben az érintők megegyeznek.

                                + +

                                Lánc +megadása csomópontokkal:

                                + +

                                I. Első +elem megadása

                                + +

                                A. Ha az első elem egyenes:

                                + +

                                ·       +Adja meg a lánc első elemének kezdőpontját.

                                + +

                                ·       +Adja meg az első elem végpontját, ez lesz a +második elem kezdőpontja

                                + +

                                 

                                + +

                                B. Ha az első elem körív:

                                + +

                                ·       +Adja meg a lánc első elemének kezdőpontját.

                                + +

                                ·       +Adja meg a körív végpontját, ez lesz a második +elem kezdőpontja

                                + +

                                ·       +Adja meg a körív belső pontját

                                + +

                                 

                                + +

                                Opció:

                                + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                +

                                ÁTMÉRŐ

                                +
                                +

                                Adja meg a körív átmérőjét

                                +
                                +

                                SUGÁR

                                +
                                +

                                Adja meg a körív sugarát

                                +
                                +

                                KERÜLET

                                +
                                +

                                Adja meg a körív hosszát

                                +
                                +

                                ÍV

                                +
                                +

                                Adja meg a körív magasságát

                                +
                                +

                                SPLINE

                                +
                                +

                                Adja meg a splinet.

                                +
                                + +

                                II. +További elemek megadása:

                                + +

                                A. Ha a lánc következő eleme egyenes:

                                + +

                                ·       +Adja meg az egyenes végpontját vagy

                                + +

                                 

                                + +

                                Opció:

                                + + + + + + + + + + + + + + +
                                +

                                ÉRINTŐLEGES

                                +
                                +

                                A következő szakasz érintőleges az elsőhöz + képest

                                +
                                +

                                HOSSZ

                                +
                                +

                                Adja meg az érintőleges szakasz hosszát

                                +
                                + +

                                 

                                + +

                                B. Ha a következő +elem normál csatlakozású körív:

                                + +

                                ·       +Válassza az ÍV kulcsszót a Parancssorban

                                + +

                                ·       +Adja meg a körív végpontját, ez lesz a következő +elem kezdőpontja

                                + +

                                ·       +Adja meg a körív belső pontját

                                + +

                                 

                                + +

                                Opció:

                                + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                +

                                ÁTMÉRŐ

                                +
                                +

                                Adja meg a körív átmérőjét

                                +
                                +

                                SUGÁR

                                +
                                +

                                Adja meg a körív sugarát

                                +
                                +

                                KERÜLET

                                +
                                +

                                Adja meg a körív hosszát

                                +
                                +

                                ÍV

                                +
                                +

                                Adja meg a körív magasságát

                                +
                                + +

                                + +

                                + +

                                C. Ha a következő +elem érintőleges csatlakozású körív:

                                + +

                                ·       +Válassza az ÉRINTŐLEGES, majd az ÍV +kulcsszót a Parancssorban

                                + +

                                ·       +Adja meg a körív végpontját, amely a következő +elem kezdőpontja lesz

                                + +

                                 

                                + +

                                Opció:

                                + + + + + + + + +
                                +

                                SUGÁR

                                +
                                +

                                Adja + meg a kört sugarával

                                +
                                + +

                                 

                                + +

                                ·       +Adja meg a lánc további elemeit, majd

                                + +

                                ·       +Enter         Befejezi +a parancsot.

                                + +

                                + +

                                + +

                                Lánc +megadása a megadott csomópontoktól adott távolságra eltolással

                                + +

                                ·       +Válassza az ELTOLÁS kulcsszót a +Parancssorban

                                + +

                                ·       +Adja meg az eltolás értékét

                                + +

                                ·       +Adja meg a láncot az előbbiekben leírt módon.

                                + +

                                 

                                + +

                                Opciók:

                                + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                +

                                ELEMVÁLASZTÁS

                                +
                                +

                                Ha a + láncot egy létező elemmel párhuzamosan szeretné végigvezetni.

                                +
                                +

                                VISSZA

                                +
                                +

                                Egy + lépés vissza a lánc szerkesztésében.

                                +
                                +

                                ELŐRE

                                +
                                +

                                Egy + lépés előre a lánc szerkesztésében.

                                +
                                +

                                INVERZ

                                +
                                +

                                A + láncot az ellenkező irányba tolja el a megadott távolsággal.

                                +
                                + +

                                 

                                + +

                                A program eltérő színű +vonallal jelzi a láncot.

                                + +

                                ·       +Ha megadta a lánc minden elemét - Enter

                                + +

                                A program megrajzolja a +teljes láncot.

                                + +

                                Több, +egymással párhuzamos lánc megadása

                                + +

                                ·       +Válassza a MULTILINE kulcsszót a +Parancssorban

                                + +

                                ·       +Adja meg az eltolás értékét

                                + +

                                ·       +Enter         Elfogadja +az értéket

                                + +

                                ·       +Adja meg további láncok távolságát az elsőtől +vagy

                                + +

                                ·       +Enter         Befejezi +a távolságok megadását.

                                + +

                                ·       +Adja meg a láncot az előbbiekben leírt módon.

                                + +

                                 

                                + +

                                Opciók:

                                + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                +

                                ELEMVÁLASZTÁS

                                +
                                +

                                Ha a + láncot egy létező elemmel párhuzamosan szeretné végigvezetni.

                                +
                                +

                                VISSZA

                                +
                                +

                                Egy + lépés vissza a lánc szerkesztésében.

                                +
                                +

                                ELŐRE

                                +
                                +

                                Egy + lépés előre a lánc szerkesztésében.

                                +
                                +

                                INVERZ

                                +
                                +

                                A + láncot az ellenkező irányba tolja el a megadott távolsággal.

                                +
                                + +

                                 

                                + +

                                A program eltérő színű +vonallal jelzi a láncot.

                                + +

                                ·       +Ha megadta a lánc minden elemét - Enter

                                + +

                                A program megrajzolja a +teljes láncot.

                                + + + +

                                11.2.2.16.    +Háromszög

                                + +

                                Ezzel a paranccsal háromszögeket hozhat létre, melyeket a +program különböző módokon jelenít meg:

                                + +

                                v +Három oldalával

                                + +

                                v +Alapvonalával és az alapvonallal szemközti +csúcspontjával

                                + +

                                v +Három csúcsával

                                + +

                                v +Az alapvonallal szemközti csúcsával

                                + +

                                v +Alapvonalával és jobb oldalával

                                + +

                                Három oldallal megjelenítve:

                                + +

                                ·       +Válassza ki a háromszög alapvonalát

                                + +

                                ·       +Adja meg a háromszög egyik szárának hosszát

                                + +

                                ·       +Adja meg a háromszög másik szárának hosszát

                                + +

                                Az alapvonallal szemközti csúcsponttal megjelenítve:

                                + +

                                ·       +Válassza a PONT kulcsszót a Parancssorban

                                + +

                                ·       +Válassza ki a háromszög alapvonalát

                                + +

                                ·       +Adja meg a háromszög egyik szárának hosszát

                                + +

                                ·       +Adja meg a háromszög másik szárának hosszát

                                + +

                                Három csúcsával megjelenítve:

                                + +

                                ·       +Válassza a P3 kulcsszót a Parancssorban

                                + +

                                ·       +Adja meg a háromszög alapvonalának első pontját

                                + +

                                ·       +Adja meg az alapvonal második pontját

                                + +

                                ·       +Adja meg a háromszög egyik szárának hosszát

                                + +

                                ·       +Adja meg a háromszög másik szárának hosszát

                                + +

                                Az alapvonallal szemközti csúcsponttal megjelenítve:

                                + +

                                ·       +Válassza a KÖZÉPPONT kulcsszót a +Parancssorban

                                + +

                                ·       +Adja meg a háromszög alapvonalának első pontját

                                + +

                                ·       +Adja meg az alapvonal második pontját

                                + +

                                ·       +Adja meg a háromszög egyik szárának hosszát

                                + +

                                ·       +Adja meg a háromszög másik szárának hosszát

                                + +

                                Az alapvonallal és jobb oldalával megjelenítve:

                                + +

                                ·       +Válassza a JOBB kulcsszót a Parancssorban

                                + +

                                ·       +Válassza ki a háromszög alapvonalát

                                + +

                                ·       +Adja meg a háromszög egyik szárának hosszát

                                + +

                                ·       +Adja meg a háromszög másik szárának hosszát

                                + +

                                 

                                + +
                                + +

                                2       A háromszög alapvonallal szemközti csúcsának helye a +kiválasztott szakasz kattintási pontjának helyétől függ. A program az első +szárat az alap kattintási pontjához közelebbi végpontjából méri fel.

                                + +
                                + +

                                 

                                + + + + + + + + + + + + + + + + + + + + + + +
                                +

                                ALAPHELYZET

                                +
                                +

                                PONT

                                +
                                +

                                P3

                                +
                                +

                                + +

                                +
                                +

                                KÖZÉPPONT

                                +
                                +

                                JOBB

                                +
                                + +

                                11.2.3.          +Vonal módosítása

                                + +

                                A módosító utasítások +több helyről hívhatóak:

                                + +

                                 

                                + +

                                A Helyi menüből: A helyi menü akkor +jelenik meg, ha az elemre jobb gombbal kattint vagy a kiválasztott elem zöld +pipa markerére bal gombbal.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                v +Grafikusan:

                                + +

                                Markerek segítségével:

                                + +

                                + +

                                + +

                                &   Lásd a 2.9. +Markerek fejezetet.

                                + +

                                11.2.3.1.       +Csomópont beszúrás (-> Vonallánc)

                                + +

                                Az egyenesen egy újabb +csomópontot illeszt be, így az egyenes vonallánccá alakul.

                                + +

                                 

                                + +

                                ·       +Adja meg az új csomópont helyét.

                                + +

                                 

                                + +

                                11.2.3.2.       +Vonal -> Vonallánc

                                + +

                                Több egymáshoz +csatlakozó vonalból a program vonalláncot alkot.

                                + +

                                 

                                + +

                                ·       +Válassza ki azokat a vonalakat, melyekből +vonalláncot szeretne alkotni.

                                + +

                                 

                                + +

                                Opciók:

                                + + + + + + + + +
                                +

                                NYITOTTLÁNC

                                +
                                +

                                Válasszon + ki egy nyitott láncot

                                +
                                + +

                                 

                                + +

                                &   A további módosító parancsok leírását lásd a 8.1.15. +Geometria fejezetben.

                                + +

                                 

                                + + + +

                                11.2.4.          +Vonal jellegű elemek térbeli kiterjesztése

                                + +

                                Lehetőség van a 3D-s +ablakban megrajzolt vonal jellegű elemek térbeli alakzattá alakítására.

                                + +

                                Így gyorsan és egyszerűen +készíthetők a koncepcionális tervezés fázisában szükséges egyszerű modellek, de +a módszer jól használható a részletes látványtervekhez szükséges felület +jellegű elemek létrehozására is.

                                + +

                                 

                                + +

                                + +

                                + +

                                11.2.4.1. Működés

                                + +

                                Azokat a vonal jellegű +elemeket lehet térbeli alakzattá alakítani, amelyeket a 3D-s ablakban, aktív +globális munkasíkkal helyeztünk el. A térbeli felület vagy test úgy alakul ki, +hogy a vonalat a saját síkjára merőlegesen kihúzzuk a térbe. A térbeli +alakzattá alakítás az alábbi elemtípusok esetén lehetséges:

                                + +

                                 

                                + +

                                v + + +Egyenes

                                + +

                                v Vonallánc

                                + +

                                v Kör

                                + +

                                v Körív

                                + +

                                v Ellipszis

                                + +

                                v Ellipszisív

                                + +

                                v Spline

                                + +

                                Egyenes +szakaszoknak nincsen saját síkjuk, a felület ilyenkor a vonal Z tengellyel párhuzamos +kihúzásával jön létre.

                                + +
                                + +

                                2   Az így létrejött íves felületek felbontását az +határozza meg, hogy a kihúzás pillanatában a + + 3D-s modell létrehozása/frissítése +párbeszédpanelen milyen felbontás van beállítva. A 3D ablak későbbi +frissítésekor esetlegesen megváltoztatott felbontás ezekre az elemekre nincs +hatással.

                                + +
                                + +

                                11.2.4.2. A +vonal jellegű elemek egyedi beállításai

                                + +

                                3D ablakban a vonalak +térbeli alakzattá alakítását a következő tulajdonságok megadásával lehet +elérni: (Ezek a tulajdonságok az elem kijelölése után a Tulajdonságkezelőben +vagy az elemen jobb kattintás után a helyi menüben a Módosítás menüpont alatt találhatók)

                                + +

                                Vastagság

                                + +

                                Ez az érték határozza meg +a térbeli alakzat magasságát (a vonal jellegű elem saját síkjára merőleges +méretét, a kiemelés értékét). Az érték alapértelmezésben nulla, ekkor az elemek +egyszerű vonalként viselkednek.

                                + +

                                + + +Tömör

                                + +

                                A zárt alakzatok (kör, +ellipszis, zárt vonallánc) kétféle módon alakíthatók térbeli formává: ha a Tömör kapcsoló ki van kapcsolva, az +eredmény egy felület lesz, a kapcsoló bekapcsolásával pedig tömör szilárdtestet +hozhatunk létre.

                                + +

                                Test anyaga

                                + +

                                Miután létrejött a +térbeli alakzat, a következő tulajdonság módosításnál  megjelenik a párbeszédablakban az anyag +tulajdonság is.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                 

                                + +

                                11.3.           +Vonallánc

                                + +

                                A + +Vonallánc eszköz parancsai lehetővé teszik vonalláncok és +sokszögek rajzolását.

                                + +

                                 

                                + +

                                A vonallánc egy olyan +alapelem, amely szakaszok láncolatából áll.

                                + +

                                A sokszög egy +önmagába visszatérő vonallánc.

                                + +

                                A vonalláncot alkotó szakaszok egyenként nem módosíthatók.

                                + +

                                 

                                + +

                                A vonallánc szakaszai csomópontokban kapcsolódnak. A csomópontok +a vonallánc egyes elemeinek végpontjait jelölik.

                                + +

                                 

                                + +

                                 Létrehozásukhoz  a PLINE eszköz használható,  a 2D-ben és a 3D-ben egyaránt, valamint +íveket is tartalmazhat.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                11.3.1.          +Vonallánc tulajdonságai

                                + +

                                A vonallánc létrehozása +előtt állítsa be a vonallánc globális tulajdonságait. Ehhez kattintson jobb +gombbal az Eszköztár - + + Vonallánc  ikonjára, vagy válassza ki a Rajz menü - Formátum - Vonallánc parancsot.

                                + +

                                 

                                + +

                                Megjelenik a Vonallánc tulajdonságok párbeszédablak, +ahol beállíthatja a vonallánc tulajdonságait.

                                + +

                                Általános +tulajdonságok

                                + +

                                Állítsa be a vonallánc +általános tulajdonságait: a színt, a vonalvastagságot, a fóliát, a vonaltípust +és a prioritást.

                                + +

                                 

                                + +

                                + + + + + +

                                + +

                                &   Lásd:

                                + +

                                v az +Általános tulajdonságok részletes leírást a 3.2.1 Általános +tulajdonságok beállítása fejezetben,

                                + +

                                v a +Készletek leírását a 3.2.3. Tulajdonságkészletek használata +fejezetben.

                                + +

                                v a +Költségparaméterek leírását a 3.2.4. Költségparaméterek hozzárendelése +fejezetben.

                                + +

                                Vonal +szakasz

                                + +

                                Ha a Szakaszokra +bontás opció bekapcsolt állapotban van, akkor a program vonalláncok helyett +különálló szakaszokat rajzol. Ha kikapcsolt állapotban van, akkor vonalláncokat +rajzol. Ez utóbbi az alapértelmezés szerinti állapot.

                                + +

                                Spline +geometria

                                + +

                                Az ún. Bézier közelítés +lehetővé teszi, hogy támpontok segítségével szerkesszen görbét, amely +megkönnyíti a számítógépes formatervezést.

                                + +

                                A másodfokú B-spline +közelítés előnye az előreláthatóbb viselkedés, a harmadfokúé pedig a jobb +simaság (folytonos görbület).

                                + +

                                 

                                + +

                                + + + + + +

                                + +

                                 

                                + + + + + + + + + + + + +
                                +

                                + +

                                +
                                +

                                Másodfokú + spline,

                                +

                                nincs + támaszpont

                                +
                                +

                                Harmadfokú + spline,

                                +

                                egy + támasztópont

                                +
                                + +

                                11.3.2.          +Vonallánc rajzoló parancsok +

                                + +

                                A vonalláncot és spline +görbét létrehozó parancsok a következők:

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + + + +

                                11.3.2.1. Téglalap

                                + +

                                A szemközti csúcspontok megadásával hoz létre egy téglalapot, +melynek oldalai függőlegesek és vízszintesek.

                                + +

                                 

                                + +

                                ·       +Adja meg az egyik csúcspontot.

                                + +

                                ·       +Jelölje ki az átellenes csúcspontot.

                                + +

                                ·       +Ismételje meg a parancsot, vagy

                                + +

                                ·       +Enter         Befejezi a parancsot.

                                + +

                                11.3.2.2.       +Vonallánc

                                + +

                                A paranccsal rajzolhat:

                                + +

                                v +nyitott (önmagába vissza nem térő) vonalláncot, +vagy

                                + +

                                v +sokszöget

                                + +

                                Nyitott vonallánc:

                                + + + + + + +
                                +

                                ·       + Adja meg a vonallánc kezdőpontját.

                                +

                                ·       + Jelölje ki a következő csomópontot.

                                +

                                 

                                +
                                +

                                + +

                                +
                                + +

                                 

                                + +
                                + +

                                2       Sokszög rajzolásához válassza a ZÁRT +kulcsszót a Parancssorban, majd folytassa a parancsot a leírásnak megfelelően.

                                + +
                                + + + +

                                11.3.2.3.       +Sokszög

                                + +

                                A paranccsal önmagába visszatérő, zárt vonalláncot/ sokszöget +rajzolhat a vonallánc csúcspontjainak megadásával.

                                + +

                                 

                                + + + + + + +
                                +

                                ·       + Adja meg a vonallánc kezdőpontját.

                                +

                                ·       + Jelölje ki a következő csomópontot.

                                +

                                ·       + Adjon meg újabb csomópontokat, vagy

                                +

                                ·       + Enter         Befejezi a csomópontok kijelölését, + és az utolsó csomópontot összeköti az elsővel.

                                +

                                 

                                +
                                +

                                + +

                                +
                                + +

                                11.3.2.4.       +Párhuzamos vonalak

                                + +

                                A paranccsal létrehozhat +több párhuzamos, egymástól adott távolságon elhelyezett

                                + +

                                v nyitott +(önmagába vissza nem térő) vonalláncot, vagy

                                + +

                                v sokszöget.

                                + +

                                Nyitott +vonalláncok rajzolásához:

                                + + + + + + + + +
                                +

                                ·       + Adja meg a második vonallánc távolságát az + elsőtől, majd OK.

                                +

                                ·       + Ismételje meg, ha további párhuzamos + vonalláncot szeretne rajzolni, vagy

                                +

                                Mégsem         Befejezi a távolságok definiálást.

                                +

                                ·       + Adja meg a vonallánc kezdőpontját.

                                +

                                ·       + Jelölje ki a következő csomópontot.

                                +

                                ·       + Adjon meg újabb csomópontokat vagy

                                +

                                ·       + Enter         Befejezi a csomópontok kijelölését, a + program megrajzolja a vonalláncokat.

                                +
                                +

                                 

                                +

                                + +

                                +
                                + +

                                 

                                + +
                                + +

                                2       Sokszögek rajzolásához válassza a ZÁRT +kulcsszót a Parancssorban, majd folytassa a parancsot a leírásnak megfelelően.

                                + +
                                + +

                                11.3.2.5.       +Általános helyzetű téglalap

                                + +

                                Általános helyzetű +téglalapot rajzol úgy, hogy megadja a téglalap:

                                + +

                                v Alapvonalát +két ponttal, magasságát pedig grafikusan, számmal vagy egy létező elem +pontjával

                                + +

                                v Szélességét +számmal, magasságát pedig grafikusan

                                + +

                                Téglalap +rajzolása I.

                                + +

                                ·       +Adja meg a téglalap alapvonalának első pontját.

                                + +

                                ·       +Adja meg az alapvonal második pontját.

                                + +

                                ·       +Adja meg a téglalap magasságát grafikusan, vagy +értékkel.

                                + +

                                 

                                + +

                                Opció:

                                + + + + + + + + +
                                +

                                ELEMEN

                                +
                                +

                                Megadhatja azt az elemet, amelyet, vagy + amelynek meghosszabbítását érinti a téglalap.

                                +
                                + +

                                Téglalap +rajzolása II.

                                + +

                                ·       +Válassza a SZÉLESSÉG kulcsszót a +Parancssorban.

                                + +

                                ·       +Adja meg a téglalap szélességét számmal. Enter.

                                + +

                                ·       +Adja meg a téglalap alapvonalának bal oldali +sarokpontját.

                                + +

                                ·       +Adja meg a téglalap magasságát grafikusan.

                                + +

                                Dobozméret

                                + +

                                Válassza a DOBOZMÉRET kulcsszót a Parancssorban.

                                + +

                                A paranccsal megadott méretű téglalap helyezhető el.

                                + +

                                Megjelenik a Téglalap +beállítás párbeszédablak.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                ·       +Írja be az üres X és Y mezőkbe a téglalap +megfelelő oldalainak a hosszát

                                + +

                                ·       +Válasszon egy referenciapontot, amelynél fogva +elhelyezi a téglalapot a rajzfelületen. OK.

                                + +

                                ·       +Helyezze el a téglalapot a rajzon.

                                + + + +

                                11.3.2.6.       +Körbe írt sokszög

                                + +

                                A parancs lehetővé teszi egy n +oldalú szabályos sokszög rajzolását adott középpontú körbe.

                                + +

                                 

                                + +

                                ·       +Adja meg a sokszög oldalainak számát (3 vagy +annál több).

                                + +

                                ·       +Adja meg a szabályos sokszög középpontját.

                                + +

                                ·       +Adja meg a sokszög egy csúcspontját.

                                + +

                                ·       +Enter         Befejezi a parancsot.

                                + +

                                11.3.2.7.       +Kör köré írt sokszög

                                + +

                                A parancs lehetővé teszi egy n +oldalú szabályos sokszög rajzolását adott középpontú kör köré.

                                + +

                                 

                                + +

                                ·       +Adja meg a sokszög oldalainak számát.

                                + +

                                ·       +Adja meg a sokszög középpontját.

                                + +

                                ·       +Adja meg egy oldal felezőpontjának helyét.

                                + +

                                Enter      Befejezi a parancsot.

                                + +

                                11.3.2.8.       +Szabályos sokszög oldal hosszának megadásával

                                + +

                                Szabályos sokszög +szerkesztésére ad lehetőséget a parancs. A szabályos sokszög oldalainak a +hosszát, illetve a sokszög csúcsainak számát kell megadnia.

                                + +

                                 

                                + +

                                ·       +Adja meg a szabályos sokszög oldalainak hosszát +a megjelenő párbeszédablakban, OK.

                                + +

                                ·       +Adja meg a szabályos sokszög csúcsainak számát a +megjelenő újabb párbeszédablakban, OK.

                                + +

                                ·       +Helyezze el a sokszöget annak középpontjával.

                                + +

                                 

                                + +

                                Opciók:

                                + + + + + + + + +
                                +

                                SZÖG

                                +
                                +

                                Ha az + elhelyezés szögének értékét szeretné módosítani.

                                +
                                + +

                                 

                                + +

                                ·       +Helyezzen el további sokszögeket, vagy zárja le +a parancsot Enter-rel.

                                + + + +

                                11.3.2.9.       +Megjegyzésfelhő

                                + +

                                A megjegyzésfelhőt gyakran használjuk a rajzokon végbemenő +változások ábrázolására. A megjegyzésfelhő vonalláncból áll.

                                + +

                                 

                                + +

                                A megjegyzésfelhő úgy működik, mint a Sokszög parancs:

                                + +

                                ·       +Határozza meg a kezdőpontot, majd  a sokszög következő pontjait.

                                + +

                                ·       +Enter -. létrejön a felhő hatás.

                                + +

                                 

                                + +

                                A megjegyzésfelhő a vonallánc tulajdonságaival bír, így +vonalláncként szerkeszthető

                                + +

                                 

                                + +

                                + +

                                + +
                                + +

                                2       A megjegyzésfelhőt szövegre és +méretezésre is használhatja. A szöveg „Nincs keret”, „Szögletes keret”, +„Kerekített keret” kerettulajdonságok mellett található.

                                + +
                                + +

                                .

                                + +

                                11.3.2.10.    +Spline

                                + +

                                A megadott csomópontokra

                                + +

                                v +nyitott vagy

                                + +

                                v +zárt spline-t fektet a program.

                                + +

                                A spline kezdő- és végpontjában az érintő vektor hossza 0.

                                + +

                                + +

                                + +

                                Nyitott spline:

                                + + + + + + +
                                +

                                ·       + Adja meg az első csomópontot.

                                +

                                ·       + Adja meg a következő csomópontokat.

                                +

                                ·       + Adja meg a spline támaszpontjait

                                +

                                ·       + Enter         Befejezi a csomópontok kijelölését, a + program megrajzolja a splinet.

                                +
                                +

                                + +

                                +
                                + +

                                 

                                + +
                                + +

                                2       Zárt spline megadásához válassza a ZÁRT kulcsszót a Parancssorban, majd folytassa a parancsot a +leírásnak megfelelően.

                                + +
                                + +

                                 

                                + +

                                11.3.3.          +Vonallánc +módosítása

                                + +

                                A módosító utasítások +több helyről hívhatóak:

                                + +

                                 

                                + +

                                v A +Helyi menüből: A helyi menü akkor jelenik meg, ha az elemre jobb gombbal +kattint.

                                + +

                                 

                                + +

                                + +

                                + +

                                &   A csomópontokra vonatkozó módosító parancsok +leírását lásd a 8.2.9. Szerkeszthető +profil fejezetben.

                                + +

                                 

                                + +

                                v +Grafikusan:

                                + +

                                Fogók és vezérlők +segítségével:

                                + +

                                + +

                                + +

                                &   Lásd a 7.3.1.Fogók +és vezérlők fejezetet.

                                + +

                                 

                                + +

                                11.3.3.1.       +Rész hossz módosítása

                                + +

                                Ezzel a paranccsal +módosíthatja a vonallánc egyik elemének hosszát. A program a hossz +módosításával elmozdult csomóponthoz igazítja a vonallánc elemmel szomszédos +elem érintett csomópontját is.

                                + +

                                 

                                + +

                                ·       +Adja meg az elem új hosszát, ezzel az új +csomópontot.

                                + +

                                + +                  + +

                                + +

                                11.3.3.2.       +Rész törlése

                                + +

                                Törölheti egy vonallánc +kiválasztott elemét. A program azt az elemet fogja törölni, amelyiknél az egér +jobb gombjával a vonalláncra kattintott.

                                + +

                                11.3.3.3.       +Vonallánc -> Vonalak

                                + +

                                A vonalláncot +egyenesekből álló szakaszlánccá transzformálja.

                                + +

                                 

                                + +

                                ·       +Ismételje meg a parancsot újabb vonalláncra is, +vagy

                                + +

                                ·       +Enter         Befejezi +a parancsot.

                                + +

                                11.3.3.4.       +Vonallánc -> Spline

                                + +

                                A vonalláncot a +vonallánc csomópontjain futó spline-ná transzformálja.

                                + +

                                 

                                + +

                                ·       +Ismételje meg a parancsot újabb vonalláncra is, +vagy

                                + +

                                ·       +Enter         Befejezi +a parancsot.

                                + +

                                11.3.4.          +Spline módosítása

                                + +

                                A módosító utasítások +több helyről hívhatóak:

                                + +

                                 

                                + +

                                v A +Helyi menüből: A helyi menü akkor jelenik meg, ha az elemre jobb gombbal +kattint.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                &   A csomópontokra vonatkozó módosító parancsok +leírását lásd a 8.2.9. Szerkeszthető +profil fejezetben.

                                + +

                                 

                                + +

                                v +Grafikusan:

                                + +

                                Fogók és vezérlők +segítségével:

                                + +

                                + +

                                + +

                                &   Lásd a 7.3.1. +Fogók és vezérlők fejezetet.

                                + +

                                11.3.4.1.       +Rész törlése

                                + +

                                Törölheti egy spline +két csomópont közötti részét. A program azt az elemet fogja törölni, amelyiknél +az egér jobb gombjával a spline-ra kattintott.

                                + +

                                11.3.4.2.       +Zárt

                                + +

                                Egy nyitott spline-t +zárttá transzformál.

                                + +

                                11.3.4.3.       +Tangens

                                + +

                                A kurzor és a spline +kiválasztott csomópontja közötti egyenes határozza meg  az adott csomópontban az érintővektor +irányát.

                                + +

                                11.3.4.4.       +Spline -> Vonallánc

                                + +

                                A kiválasztott spline-t +vonallánccá transzformálja a spline csomópontjain keresztül.

                                + +

                                 

                                + +

                                ·       +Válasszon ki újabb transzformálandó spline-okat +vagy

                                + +

                                ·       +Enter         Befejezi +a parancsot.

                                + +

                                 

                                + +

                                11.3.4.5.       +Spline -> Vonallánc kiválasztással

                                + +

                                A parancs aktiválása +után kiválaszthatja a transzformálandó spline-okat, azt a spline-t, amelyik +Helyi menüjében aktiválta a parancsot, nem transzformálja a program +automatikusan.

                                + +

                                 

                                + +

                                11.3.4.6.       +Spline -> Vonallánc felbontással

                                + +

                                A parancs +transzformálja a kiválasztott spline-t úgy, hogy megadhatja az egy ívre +számított felbontást.

                                + +

                                 

                                + +

                                ·       +Adja meg a felbontást. Az értéknek 2-nél +nagyobbnak kell lennie.

                                + +

                                ·       +Válassza ki a kívánt elemeket.

                                + +

                                ·       +Enter          lezárja +a parancsot.

                                + +

                                 

                                + +

                                11.3.4.7.       +Spline -> Vonallánc a kidudorodás +limitálásával

                                + +

                                A parancs +transzformálja a kiválasztott spline-t vonallánccá úgy, hogy limitálja az ív +kidudorodását.

                                + +

                                 

                                + +

                                ·       +Adja meg a körívek maximális kihasasodását.

                                + +

                                ·       +Adja meg a megfelelő sugarat a körívek maximális +kihasasodásához..

                                + +

                                ·       +Válassza ki a kívánt elemeket.

                                + +

                                ·       +Enter          lezárja +a parancsot.

                                + +

                                 

                                + + + +

                                11.4.           +Kör és körív

                                + +

                                A program a köröket és köríveket az óramutató járásával +ellentétes irányban rajzolja meg.

                                + +

                                 

                                + +

                                A Kör eszköz elemei:

                                + +

                                 

                                + +

                                + +

                                + +

                                11.4.1.          +Kör/Körív +tulajdonságai

                                + +

                                A kör vagy körív +létrehozása előtt állítsa be a kör és körív globális tulajdonságait. Ehhez +kattintson jobb gombbal az Rajz eszköztár - + + Kör eszköz +vagy + + Körív eszköz ikonjára, +vagy válassza ki a Rajz menü - Formátum  - Kör parancsot.

                                + +

                                 

                                + +

                                Megjelenik a Kör tulajdonságok párbeszédablak, ahol +beállíthatja a kör és körív tulajdonságait.

                                + +

                                Általános +tulajdonságok

                                + +

                                Állítsa be a kör +általános tulajdonságait: a színt, a vonalvastagságot, a fóliát, a vonaltípust +és a prioritást.

                                + +

                                 

                                + +

                                + + + + + +

                                + +

                                &   Lásd:

                                + +

                                v az +Általános tulajdonságok részletes leírást a 3.2.1. Általános +tulajdonságok beállítása fejezetben,

                                + +

                                v a +Készletek leírását a 3.2.3. Tulajdonságkészletek használata +fejezetben.

                                + +

                                v a +Költségparaméterek leírását a 3.2.4. Költségparaméterek hozzárendelése +fejezetben.

                                + +

                                Speciális +tulajdonságok

                                + +

                                Adja meg a kör vagy a +körív speciális tulajdonságait.

                                + +

                                 

                                + + + + + + + + + + + + + + +
                                +

                                + + + + + +

                                + +

                                 

                                +
                                +

                                Átmérő: Adja meg az átmérő értékét.

                                +

                                 

                                +

                                Sugár: + A program megjeleníti a sugár értékét is. Információs mező, nem módosítható.

                                +
                                +

                                + + + + + +

                                +
                                +

                                Kezdőszög: + Állítsa be a körív aktuális kezdőszögét.

                                +

                                 

                                +

                                Végszög: + Állítsa be a körív aktuális végszögét.

                                +
                                + +

                                 

                                + +
                                + +

                                2       Lemérheti a kezdő és végszög +beállításának hatását a + + Körív eszköz - + + Körív +középponttal ikon +használatával.

                                + +
                                + +

                                11.4.2.          +Kör +rajzoló parancsok

                                + +

                                A Kör eszköz létrehozó +parancsai a következők:

                                + +

                                 

                                + +

                                + +

                                + + + +

                                11.4.2.1. Adott +átmérőjű vagy sugarú kör

                                + +

                                A fő ikonra kattintva kört  +rajzolhat a középpont, sugár vagy átmérő megadásával.

                                + +

                                 

                                + +

                                ·       +Helyezze el a kört a rajzfelületen +középpontjánál fogva, vagy

                                + +

                                 

                                + +

                                Opciók:

                                + + + + + + + + + + +
                                +

                                ÁTMÉRŐ

                                +
                                +

                                Módosítsa a kör átmérőjét

                                +
                                +

                                SUGÁR

                                +
                                +

                                Módosítsa a kör sugarát

                                +
                                + +

                                 

                                + +
                                + +

                                2       Ha a sugár vagy az átmérő értékét nem +adja meg, akkor a program az aktuális átmérővel rajzol kört.

                                + +
                                + +

                                11.4.2.2.       +Adott középpontú kör

                                + +

                                Megadott középponttal, grafikusan megadott sugarú kört rajzol +meg.

                                + +

                                 

                                + + + + + + +
                                +

                                ·       + Adja meg a kör középpontját.

                                +

                                ·       + Adja meg grafikusan a kör sugarát egy ponttal + a kör kerületén.

                                +
                                +

                                + +

                                +
                                + +

                                 

                                + + + +

                                11.4.2.3.       +Három ponton átmenő kör

                                + +

                                A kerület három pontjának megadásával rajzolhatja meg a kört.

                                + +

                                 

                                + + + + + + +
                                +

                                ·       + Adja meg az első pontot a kerületen.

                                +

                                ·       + Adja meg a második pontot.

                                +

                                ·       + Adja meg a harmadik pontot.

                                +
                                +

                                + +

                                +
                                + +

                                 

                                + + + +

                                11.4.2.4.       +Adott érintőhöz húzott kör

                                + +

                                Olyan kört határoz meg, amelynek egy megadott pont a +középpontja, és érint egy megadott elemet, közel ahhoz a ponthoz, ahova +kattintott.

                                + +

                                 

                                + + + + + + +
                                +

                                ·       + Adja meg a kör középpontját.

                                +

                                ·       + Adja meg azt az elemet, amelyet a körnek + érintenie kell.

                                +
                                +

                                + +

                                +
                                + +

                                11.4.2.5.       +Adott átmérőjű, két elemet érintő kör

                                + +

                                Olyan kört rajzol az aktuális átmérővel vagy sugárral, mely a +kijelölt két elemet érinti.

                                + +

                                 

                                + + + + + + +
                                +

                                ·       + Adja meg az első érintendő elemet, vagy

                                +

                                 

                                +

                                Opciók:

                                + + + + + + + + + +
                                +

                                ÁTMÉRŐ

                                +
                                +

                                Módosítsa + a kör átmérőjét

                                +
                                +

                                SUGÁR

                                +
                                +

                                Módosítsa + a kör sugarát

                                +
                                +

                                 

                                +

                                ·       + Adja meg a második érintendő elemet.

                                +

                                 

                                +
                                +

                                + +

                                +
                                + +

                                11.4.2.6.       +Két ponton átmenő, adott elemet érintő kör

                                + +

                                Két kijelölt ponton átmenő, adott elemet érintő kör rajzolható.

                                + +

                                A keletkező kör az elemet a kijelölt ponthoz legközelebbi +érintési pontban fogja érinteni.

                                + +

                                 

                                + + + + + + +
                                +

                                ·       + Jelölje ki az egyik pontot a kör kerületén.

                                +

                                ·       + Jelölje ki a második pontot a kör kerületén.

                                +

                                ·       + Adja meg az érintendő elemet.

                                +
                                +

                                + +

                                +
                                + +

                                11.4.2.7.       +Egy ponton átmenő, két elemet érintő kör

                                + +

                                A parancs olyan kört rajzol meg, amely egy adott pontra +illeszkedik, és két adott elemet érint.

                                + +

                                 

                                + + + + + + +
                                +

                                ·       + Adja meg a kör egyik pontját.

                                +

                                ·       + Adja meg az első érintendő elemet.

                                +

                                ·       + Adja meg a második érintendő elemet.

                                +
                                +

                                + +

                                +
                                + +

                                11.4.2.8.       +Három elemet érintő kör

                                + +

                                Megrajzol egy kört, mely három megadott elemet érint.

                                + +

                                 

                                + + + + + + +
                                +

                                ·       + Adja meg az első érintendő elemet.

                                +

                                ·       + Adja meg a második érintendő elemet.

                                +

                                ·       + Adja meg a harmadik érintendő elemet.

                                +
                                +

                                + +

                                +
                                + +

                                11.4.2.9.       +Adott átmérőjű vagy sugarú, adott ponton átmenő, +egy elemet érintő kör

                                + +

                                Aktuális átmérőjű vagy sugarú, egy kijelölt ponton átmenő, egy +elemet érintő kört rajzol.

                                + +

                                 

                                + + + + + + +
                                +

                                ·       + Adja meg az első érintendő elemet, vagy

                                +

                                 

                                +

                                Opciók:

                                + + + + + + + + + +
                                +

                                ÁTMÉRŐ

                                +
                                +

                                Módosítsa + a kör átmérőjét

                                +
                                +

                                SUGÁR

                                +
                                +

                                Módosítsa + a kör sugarát

                                +
                                +

                                 

                                +

                                ·       + Adja meg a pontot.

                                +
                                +

                                + +

                                +
                                + +

                                11.4.2.10.    +Átmérővel megadott kör

                                + +

                                Két ponton, mint az átmérő végpontjain átmenő kört rajzol a +parancs.

                                + +

                                 

                                + + + + + + +
                                +

                                ·       + Adja meg az átmérő első pontját.

                                +

                                ·       + Adja meg az átmérő második pontját.

                                +
                                +

                                + +

                                +
                                + +

                                11.4.2.11.    +Két ponton átmenő, adott sugarú vagy átmérőjű +kör

                                + +

                                Két ponton átmenő, aktuális sugarú kört rajzol a parancs.

                                + +

                                 

                                + + + + + + +
                                +

                                ·       + Adja meg a kör első pontját.

                                +

                                ·       + Adja meg a kör második pontját.

                                +

                                ·       + Adja meg a kör elhelyezkedését, vagy

                                +

                                 

                                +

                                Opciók:

                                + + + + + + + + + +
                                +

                                ÁTMÉRŐ

                                +
                                +

                                Módosítsa + a kör átmérőjét

                                +
                                +

                                SUGÁR

                                +
                                +

                                Módosítsa + a kör sugarát

                                +
                                +

                                +
                                +

                                + +

                                +
                                + +

                                11.4.3.          +Körív rajzoló parancsok

                                + +

                                + +

                                + + + +

                                11.4.3.1.       +Körív három ponton át

                                + +

                                Ezzel a paranccsal körívet rajzolhat:

                                + +

                                v +A körív kezdő- vég- és középpontjának vagy

                                + +

                                v +A körív érintőjének megadásával.

                                + +

                                Körív a kezdő- vég és középpont megadásával

                                + +

                                ·       +Adja meg a körív kezdőpontját.

                                + +

                                ·       +Adja meg a körív végpontját.

                                + +

                                ·       +Adja meg a körív középpontját, vagy

                                + +

                                 

                                + +

                                Opciók:

                                + + + + + + + + + + + + + + + + + + +
                                +

                                ÁTMÉRŐ

                                +
                                +

                                Az átmérő értéke.

                                +
                                +

                                SUGÁR

                                +
                                +

                                A sugár értéke.

                                +
                                +

                                KERÜLET

                                +
                                +

                                A körív hosszának értéke.

                                +
                                +

                                KÖRÍV

                                +
                                +

                                A húrmagasság értéke.

                                +
                                + +

                                 

                                + +

                                Körív a +körív érintőjének megadásával

                                + +

                                ·       +Adja meg a körív kezdőpontját.

                                + +

                                ·       +Válassza az ÉRINTŐVEKTOR kulcsszót a +Parancssorban.

                                + +

                                ·       +Adja meg a körív érintőjének egy pontját.

                                + +

                                ·       +Adja meg a körív végpontját, vagy

                                + +

                                 

                                + +

                                Opciók:

                                + + + + + + + + + + + + + + +
                                +

                                SUGÁR

                                +
                                +

                                Adja + meg a körívhez tartozó kör sugarát

                                +
                                +

                                DANGLE

                                +
                                +

                                Adja + meg a körív végpontját a megadott sugarú körön a körív által bezárt szöggel

                                +
                                + + + +

                                11.4.3.2.       +Középpont és végpontokkal

                                + +

                                Meghatároz egy körívet középpontjával, valamint a két +végpontjával.

                                + +

                                 

                                + +

                                ·       +Adja meg a körív középpontját.

                                + +

                                ·       +Adja meg az ív kezdőpontját.

                                + +

                                ·       +Adja meg a körív végpontját grafikusan, az +óramutató járásával ellentétesen, vagy

                                + +

                                 

                                + +

                                Opció:

                                + + + + + + +
                                +

                                VISSZA

                                +
                                +

                                Az óramutató járásával egyező módon adhatja meg az ívet

                                +
                                + +

                                + +

                                + + + +

                                11.4.3.3.       +Középponttal

                                + +

                                A parancs a kijelölt középponthoz, az aktuális átmérővel és az +aktuális kezdő- és végszöggel rajzol körívet. A szögeket az X tengely pozitív +irányához képest méri.

                                + +

                                 

                                + + + + + + + + +
                                +

                                ·       + Helyezze el a körívet a rajzfelületen + középpontjával, vagy

                                +

                                 

                                +

                                Opciók:

                                + + + + + + + + + + + + + +
                                +

                                ÁTMÉRŐ

                                +
                                +

                                Módosítsa a kör átmérőjét

                                +
                                +

                                SUGÁR

                                +
                                +

                                Módosítsa a kör sugarát

                                +
                                + +

                                +
                                +

                                + +

                                +
                                + + + +

                                11.4.3.4.       +Két elemet érintő

                                + +

                                Két kijelölt elemet az aktuális átmérővel érintő körívet rajzol +a parancs. Az ív a kiválasztott elemek érintési pontjaiban fog végződni.

                                + +

                                 

                                + + + + + + +
                                +

                                ·       + Adja meg az első érintendő elemet, vagy

                                +

                                 

                                +

                                Opciók:

                                + + + + + + + + + +
                                +

                                ÁTMÉRŐ

                                +
                                +

                                Módosítsa az átmérőt

                                +
                                +

                                SUGÁR

                                +
                                +

                                Módosítsa a sugarat

                                +
                                +

                                 

                                +

                                ·       + Válassza ki a második érintendő elemet.

                                +
                                +

                                + +

                                +
                                + +

                                11.4.3.5.       + + + Két ponton átmenő, +adott sugárral vagy átmérővel

                                + +

                                Két megadott pont között az aktuális sugárral vagy átmérővel +rajzol körívet a parancs.

                                + +

                                 

                                + +

                                 

                                + + + + + + +
                                +

                                ·       + Adja meg a körív első végpontját, vagy

                                +

                                 

                                +

                                Opciók:

                                + + + + + + + + + +
                                +

                                ÁTMÉRŐ

                                +
                                +

                                Módosítsa az átmérőt

                                +
                                +

                                SUGÁR

                                +
                                +

                                Módosítsa a sugarat

                                +
                                +

                                 

                                +

                                ·       + Adja meg a körív másik végpontját.

                                +

                                ·       + Adja meg a körív elhelyezkedését.

                                +

                                 

                                +
                                +

                                + +

                                +
                                + +

                                11.4.3.6.       + + + Lekerekítés

                                + +

                                A parancs két kiválasztott +elemet adott sugarú körívvel kerekít le.

                                + +

                                A program törli a kívül eső +részeket, illetve kiegészíti az elemeket a szükséges részekkel.

                                + +

                                 

                                + +

                                Kétféle mód létezik a +lekerekítendő elemek kiválasztására:

                                + +

                                I)          Kiválasztja mindkét illesztendő +szakaszt.

                                + +

                                II)         Ha rákattint az Elsőmetszéspont kulcsszóra a Prompt sorban, a program a +kiválasztott szakaszt az őt legközelebb metsző szakasszal együtt töri le.

                                + +

                                 

                                + +

                                ·       +Adja meg a lekerekítés sugarát, vagy válassza a MINT +kulcsszót a Parancssorból, ha egy létező elem hosszára szeretne hivatkozni.

                                + +

                                ·       +Válassza az első, majd a második elemet a +lekerekítéshez, vagy
                                +
                                +

                                + +

                                Opció:

                                + + + + + + + + +
                                +

                                Elsőmetszéspont

                                +
                                +

                                Válasszon + ki egy elemet, hogy az őt legközelebb metsző szakasszal együtt kerekítse le.

                                +
                                + +

                                 

                                + +

                                Az elemeknek a kiválasztott +ponthoz közelebb eső végpontjai megmaradnak.

                                + +

                                Enter      kilép a parancsból.

                                + +

                                 

                                + +

                                További +opciók:

                                + + + + + + + + + + + + + + + + + + + + +
                                +

                                ÁTMÉRŐ

                                +
                                +

                                Adja + meg a lekerekítés átmérőjének értékét.

                                +
                                +

                                SUGÁR

                                +
                                +

                                Adja + meg a lekerekítés sugarának értékét.

                                +
                                +

                                IGAZÍT

                                +
                                +

                                Meghosszabbítja + a szakaszokat metszéspontjukig.

                                +
                                + +

                                + +   + +

                                + +

                                Sugár = 1m

                                + + + + + +

                                 

                                + +

                                11.4.3.7.       + + + Érintőleges görbe

                                + +

                                Több körívből álló +érintőleges görbét rajzol a parancs. Az első három pont határozza meg az első +körívet, majd a további pontok a csatlakozó ívek végpontjait. A csatlakozási +pontokban megegyeznek az érintők, vagyis a csatlakozás érintőleges.

                                + +

                                 

                                + +

                                ·       +Adja meg az első ív kezdőpontját.

                                + +

                                ·       +Adja meg az első ív végpontját, vagy

                                + +

                                 

                                + +

                                Opciók:

                                + + + + + + + + +
                                +

                                ÉRINTŐLEGES

                                +
                                +

                                Adja + meg az első pont érintővektorának egy pontját.

                                +
                                + +

                                 

                                + +

                                ·       +Adja meg az első ív középpontját, vagy

                                + +

                                 

                                + +

                                Opciók:

                                + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                +

                                ÁTMÉRŐ

                                +
                                +

                                Az + átmérő értéke.

                                +
                                +

                                SUGÁR

                                +
                                +

                                A + sugár értéke.

                                +
                                +

                                KERÜLET

                                +
                                +

                                A + körív hosszának értéke.

                                +
                                +

                                KÖRÍV

                                +
                                +

                                A + húrmagasság értéke.

                                +
                                + +

                                 

                                + +

                                ·       +Adja meg a második ív végpontját, vagy

                                + +

                                 

                                + +

                                Opciók:

                                + + + + + + + + +
                                +

                                SUGÁR

                                +
                                +

                                Adja + meg az ívet sugarával

                                +
                                + +

                                 

                                + +

                                ·       +Adjon meg további íveket, vagy

                                + +

                                ·       +Enter         Bezárja +az ívet és a program új ív kezdését várja.

                                + +

                                ·       +Adja meg az új ív kezdőpontját, vagy

                                + +

                                ·       +Enter         Bezárja +a parancsot.

                                + +

                                + +

                                + +

                                11.4.4.          +Kör/Körív módosítása

                                + +

                                A módosító utasítások több +helyről hívhatóak:

                                + +

                                 

                                + +

                                v +Körív Eszközből:

                                + +

                                 

                                + + + + + + + + +
                                +

                                + +

                                +
                                +

                                Komplementer + ív

                                +

                                Szakaszból + körív

                                +

                                Körívből + kör

                                +
                                + +

                                 

                                + +

                                v A +Helyi menüből: A helyi menü akkor jelenik meg, ha az elemre jobb gombbal +kattint.

                                + +

                                + +                        + +

                                + +

                                 

                                + +

                                v +Grafikusan:

                                + +

                                A fogók és vezérlők +segítségével:

                                + +

                                + +     + +

                                + +

                                &   Lásd a 7.3.1. +Fogók és vezérlők fejezetet.

                                + +

                                 

                                + + + +

                                11.4.4.1. + + Komplementer ív

                                + +

                                Megrajzolja a +kiválasztott körív kiegészítő körívét, és törli az eredetit.

                                + + + + + + + + +
                                +

                                ·       + Válassza ki a kívánt körívet.

                                +
                                +

                                + +

                                +
                                + +

                                 

                                + +
                                + +

                                2       Ezt a parancsot a Körív +Helyi menü Kiegészítő ív menüponttal is aktiválhatja.

                                + +
                                + + + +

                                11.4.4.2.       + + + Szakaszból körív

                                + + + +

                                A parancs a kiválasztott szakaszt körívvé alakítja, illetve +módosítja adott körív sugarát. A körív végpontjai a szakasz, vagy az eredeti +körív végpontjai lesznek.

                                + +

                                 

                                + +

                                ·       +Válassza ki a módosítani kívánt szakaszt vagy +körívet

                                + +

                                ·       +Adja meg a körív egy pontját a kerületén, vagy

                                + +

                                 

                                + +

                                Opciók:

                                + + + + + + + + + + + + + + + + + + +
                                +

                                ÁTMÉRŐ

                                +
                                +

                                Az átmérő értéke

                                +
                                +

                                SUGÁR

                                +
                                +

                                A sugár értéke

                                +
                                +

                                KERÜLET

                                +
                                +

                                A kerület értéke (az ív hossza)

                                +
                                +

                                KÖRÍV

                                +
                                +

                                Az ív húrmagasságának értéke

                                +
                                + +

                                11.4.4.3.       + + + Körívből kör

                                + +

                                A sugár vagy átmérő megtartásával körré alakít egy körívet.

                                + +

                                 

                                + +

                                ·       +Válassza ki a kiegészítendő körívet.

                                + +

                                 

                                + +
                                + +

                                2       Ezt a parancsot a Körív +Helyi menü – Bezárás -> Kör menüponttal is aktiválhatja.

                                + +
                                + +

                                11.4.4.4. Átmérő +módosítás

                                + +

                                Módosíthatja a +kiválasztott kör/körív átmérőjét.

                                + +

                                 

                                + +

                                ·       +Adja meg az új átmérőt számmal.

                                + +

                                 

                                + +

                                11.4.4.5.       +Sugármódosítás

                                + +

                                Módosíthatja a +kiválasztott kör/körív sugarát.

                                + +

                                 

                                + +

                                ·       +Adja meg az új sugarat számmal.

                                + +

                                 

                                + +

                                 

                                + +

                                11.5.           +Ellipszis és ellipszisív

                                + +

                                Egy ellipszist geometriailag a fókuszpontjaival, valamint a +nagy- és kistengelyei hosszának és irányának megadásával, egy ellipszisívet +pedig ugyanezekkel a tulajdonságaival, valamint a kezdő- és végszögével +határozhat meg.

                                + +

                                 

                                + +

                                Az Ellipszis eszköz elemei:

                                + +

                                 

                                + +

                                + +

                                + +

                                11.5.1.          +Ellipszis/Ellipszisív tulajdonságai

                                + +

                                Az ellipszis vagy +ellipszisív létrehozása előtt állítsa be az ellipszis és ellipszisív globális +tulajdonságait. Ehhez kattintson jobb gombbal az Rajz Eszköztár - + + Ellipszis eszköz +ikonjára, vagy válassza ki a Rajz menü - Formátum - Ellipszis parancsot.

                                + +

                                 

                                + +

                                Megjelenik az Ellipszis tulajdonságok párbeszédablak, ahol +beállíthatja a ellipszis és ellipszisív tulajdonságait.

                                + +

                                Általános +tulajdonságok

                                + +

                                Állítsa be a ellipszis +általános tulajdonságait: a színt, a vonalvastagságot, a fóliát, a vonaltípust +és a prioritást.

                                + +

                                 

                                + +

                                + + + + + +

                                + +

                                &   Lásd:

                                + +

                                v az +Általános tulajdonságok részletes leírást a 3.2.1 Általános +tulajdonságok beállítása fejezetben,

                                + +

                                v a +Készletek leírását a 3.2.3. Tulajdonságkészletek használata +fejezetben.

                                + +

                                v a +Költségparaméterek leírását a 3.2.4. Költségparaméterek hozzárendelése +fejezetben.

                                + +

                                Speciális +tulajdonságok

                                + +

                                Adja meg az ellipszis / +ellipszisív speciális tulajdonságait.

                                + +

                                 

                                + + + + + + + + + + + + + + +
                                +

                                + +

                                +
                                +

                                 

                                +

                                Kistengely: Állítsa be az + aktuális fél kistengely hosszát.

                                +

                                Nagytengely: Állítsa be az aktuális fél nagytengely hosszát.

                                + +

                                 

                                +
                                +

                                + +

                                +
                                +

                                Kezdőszög: + Állítsa be az ellipszisív aktuális kezdőszögét.

                                +

                                Végszög: + Állítsa be az ellipszisív aktuális végszögét.

                                +

                                Irány: + Állítsa be az ellipszis vagy ellipszisív irányát.

                                +
                                + +

                                 

                                + +
                                + +

                                2       Ezeket a beállításokat az + + Ellipszis eszköz … + + Középponttal, adott tengelyekkel, a középpont +megadásával és az + + Ellipszisív középponttal és a tengelyek +hosszával utasítások használják.

                                + +
                                + +

                                 

                                + +

                                11.5.2.          +Ellipszis és ellipszisív rajzoló parancsok

                                + +

                                Válassza ki az +ellipszis vagy ellipszisív típusát:

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + + + +

                                11.5.2.1.       +Ellipszis fókuszpontokkal

                                + +

                                A fókuszpontok és a kerület egy pontjának megadásával hozhat +létre egy ellipszist.

                                + +

                                 

                                + + + + + + +
                                +

                                ·       + Adja meg az első fókuszpontot.

                                +

                                ·       + Adja meg a második fókuszpontot.

                                +

                                ·       + Adja meg a kerület egy pontját.

                                +
                                +

                                + +

                                +
                                + +

                                11.5.2.2.       +Fókuszpontokkal, távolságösszegekkel

                                + +

                                A fókuszpontok és a kerület egy pontjának a fókuszpontoktól mért +távolságainak összege megadásával rajzolhat ellipszist.

                                + +

                                 

                                + + + + + + +
                                +

                                ·       + Adja meg az első fókuszpontot.

                                +

                                ·       + Adja meg a második fókuszpontot.

                                +

                                ·       + Adja meg a kerület egy pontjának a + fókuszpontoktól mért távolságának összegét.

                                +
                                +

                                + +

                                +
                                + +

                                11.5.2.3.       +Középponttal, adott tengelyekkel

                                + +

                                A paranccsal ellipszis rajzolható a középpont, a tengelyek +hossza és az aktuális irány (a nagytengely iránya) segítségével.

                                + +

                                 

                                + +

                                ·       +Adja meg a középpont helyét.

                                + +

                                11.5.2.4.       +Ellipszisív a nagytengely és az ív végpontjaival

                                + +

                                A nagytengely végpontjainak és az ív végpontjainak a megadásával +rajzol ellipszisívet.

                                + + + + + + +
                                +

                                ·       + Adja meg a nagytengely egyik végpontját.

                                +

                                ·       + Adja meg a nagytengely másik végpontját.

                                +

                                ·       + Adja meg az ív kezdőpontját.

                                +

                                ·       + Adja meg az ív végpontját.

                                +
                                +

                                + +

                                +
                                + +

                                11.5.2.5.       + Ellipszisív végpontjaival és a fókuszpontokkal

                                + +

                                A két fókuszpont és a két végpont megadásával rajzol +ellipszisívet a parancs.

                                + + + + + + +
                                +

                                ·       + Adja meg az egyik fókuszpontot.

                                +

                                ·       + Adja meg a másik fókuszpontot.

                                +

                                ·       + Adja meg az ív kezdőpontját.

                                +

                                ·       + Adja meg az ív végpontját.

                                +
                                +

                                + +

                                +
                                + +

                                11.5.2.6. Ellipszisív középponttal és +a tengelyek hosszával

                                + +

                                Kijelölt középponthoz, az aktuális tengelyekkel és az aktuális +kezdő- és végszöggel rajzolhat ellipszisívet. A szögeket az X tengely pozitív +irányához képest méri a program.

                                + +

                                 

                                + +

                                ·       +Adja meg az ellipszisív középpontját.

                                + +

                                 

                                + +

                                11.5.3.          +Ellipszis/Ellipszisív módosítása

                                + +

                                A módosító utasítások több +helyről hívhatóak:

                                + +

                                 

                                + +

                                v A +Helyi menüből: A helyi menü akkor jelenik meg, ha az elemre jobb gombbal +kattint.

                                + +

                                + +         + +

                                + +

                                 

                                + +

                                v +Grafikusan:

                                + +

                                A fogók és vezérlők +segítségével:

                                + +

                                + +

                                + +

                                &   Lásd a 7.3.1 Fogók és vezérlők +fejezetet.

                                + +

                                11.5.3.1.       +Kiegészítő ív

                                + +

                                A Kiegészítő ív +parancs megrajzolja a kiválasztott ellipszis kiegészítő ellipszisívét, és törli +az eredetit.

                                + +

                                 

                                + +

                                ·       +Válassza ki a kívánt ellipszisívet.

                                + +

                                11.5.3.2.       +Bezár

                                + +

                                A Bezár parancs a +sugár vagy átmérő megtartásával ellipszissé alakít egy ellipszisívet.

                                + +

                                 

                                + +

                                ·       +Válassza ki a kívánt ellipszisívet.

                                + + + +

                                11.5.3.3.       +Grafikus sugár módosítás

                                + +

                                Grafikusan módosíthatja a kiválasztott ellipszis sugarát.

                                + +

                                 

                                + +

                                ·       +Adja meg az új sugarat az egér segítségével.

                                + +

                                11.5.3.4.       +Ellipszisív -> egyenes

                                + +

                                A kiválasztott ellipszisívet a csomópontjain átmenő egyenessé +transzformálja.

                                + +

                                 

                                + +

                                11.6.           +Szöveg

                                + +

                                A Szöveg eszköz parancsaival feliratokat hozhat létre a +meghatározott helyen, az aktuális szöveg tulajdonságokat használva.

                                + +

                                A szöveg többsoros is lehet - begépelheti, vagy a Windows +vágólapról illesztheti be.

                                + +

                                &    Nagy rajzok esetén, ha több szöveget is +elhelyez a rajzon, az újrarajzolás lelassulhat. Ezt kiküszöbölendő megteheti, +hogy kicseréli a szövegeket azok befoglaló kereteire. Lásd a Fájl menü – +Opciók – Általános – Egyéb – 3.4.2.4. Szöveg fejezet leírását.

                                + +

                                11.6.1.          +Szöveg tulajdonságai

                                + +

                                A szövegek elhelyezése +előtt állítsa be a szöveg globális tulajdonságait.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                Ehhez kattintson jobb +gombbal az Rajz Eszköztár - + + Szöveg eszközre, +vagy válassza ki a Rajz menü - Formátum +- Szöveg parancsot.

                                + +

                                Megjelenik a Szöveg tulajdonságok párbeszédablak

                                + +

                                Általános +tulajdonságok

                                + +

                                Állítsa be a szöveg +általános tulajdonságait: a színt, a vonalvastagságot, a fóliát és a prioritást.

                                + +

                                &  Lásd:

                                + +

                                v az +Általános tulajdonságok részletes leírást a 3.2.1 Általános +tulajdonságok beállítása fejezetben,

                                + +

                                v a +Készletek leírását a 3.2.3. Tulajdonságkészletek használata +fejezetben.

                                + +

                                v a +Költségparaméterek leírását a 3.2.4. Költségparaméterek hozzárendelése +fejezetben.

                                + +

                                Betűtípus

                                + +

                                Választhat a Windows +True Type fontjai közül, megadhatja annak stílusát (normál, dőlt, félkövér, +félkövér dőlt), valamint a karakter magasságát. Ez a méretezés szövegkarakter +celláinak magasságát határozza meg.

                                + +

                                Stílus

                                + +

                                Az Áthúzott +opció bekapcsolásával a szövegen áthúzás jelenik meg, míg az Aláhúzott +opció aktiválásával aláhúzhatja a szöveget. Kiválaszthatja, hogy a +méretezés szövege körül legyen-e keret, és ha igen, szögletes vagy kerekített +legyen vagy felhő legyen.

                                + +

                                A szöveg keretének a szövegtől való +távolsága megadható a karaktermagasság százalékában.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                Szöveg

                                + +

                                A globális tulajdonság +megadásnál a Szöveg mező szürke, nem használható. Amennyiben már elhelyezte a +szöveget, és ennek a tulajdonságait kívánja módosítani, akkor ebben a mezőben +az elhelyezett szöveg jelenik meg . Rákattintva a gombra, az előugró Aktuális +szöveg párbeszédablakban módosíthatja a szöveg tartalmát.

                                + +

                                 

                                + +

                                + +

                                + +

                                Szöveg +paraméterek

                                + +

                                Válassza ki a +párbeszédablak bal oldalán a + + Szöveg paramétereket. +A megjelenő párbeszédablakban beállíthatja a további Betűtípus és a Bekezdés +paramétereket.

                                + +

                                + +

                                + +

                                Betűtípus

                                + +

                                + + Karakterszélesség

                                + +

                                A listában a szöveg +karakterszélességét határozza meg a karakter magasságának százalékában. Szélső +értékeket használva nagyon kövér vagy nagyon sovány karaktereket is létrehozhat +ezzel a tulajdonsággal.

                                + +

                                 

                                + +

                                + + Karakter térköz

                                + +

                                A következő listában a +szöveg karakterei közti rést állítja be. A rés értékét a karaktermagasság +százalékában adja meg.

                                + + + + + + + + +
                                +

                                + +

                                +
                                +

                                0%

                                +

                                 

                                +

                                31%

                                +

                                 

                                +

                                60%

                                +
                                + +

                                + + Szöveg +irány

                                + +

                                Beállítja az aktuális +szövegirányt. A 0 fok megadása vízszintes, a 90 fok megadása függőleges +szövegelhelyezést határoz meg.

                                + +

                                 

                                + +

                                Bekezdés

                                + +

                                Sortávolság

                                + +

                                Beállítja a szövegsorok +közötti távolságot. A térköz értékét a karaktermagasság százalékában adhatja +meg.

                                + +

                                 

                                + +

                                Igazítás

                                + +

                                Ezzel a paranccsal az +aktuális igazítást állíthatja be többsoros szöveg esetében.

                                + +

                                 

                                + +

                                ·       +Válasszon egy opciót a listából:

                                + +

                                 

                                + + + + + + + + + + + + + + + + + + + + +
                                +

                                Bal

                                +
                                +

                                Balra + igazítás.

                                +
                                +

                                Középső

                                +
                                +

                                Középre + igazítás.

                                +
                                +

                                Jobb

                                +
                                +

                                Jobbra + igazítás.

                                +
                                + +

                                 

                                + +

                                Tükrözött +szöveg

                                + +

                                A parancs lehetővé +teszi a szöveg tükrözését.

                                + +

                                 

                                + +

                                ·       +Válasszon egy opciót a listából:

                                + +

                                 

                                + + + + + + + + + + + + +
                                +

                                + +

                                +
                                +

                                KI

                                +

                                Olvasható + szöveget rajzol

                                +
                                +

                                BE

                                +

                                Tükrözött + szöveget rajzol

                                +
                                + +

                                 

                                + +

                                Kezdőpont

                                + +

                                Megadja a szöveg +kezdőpontját. Ha például a bal alsó opciót választja, elhelyezéskor a +kiválasztott pontra a szöveg bal alsó sarkát fogja illeszteni a program.

                                + +

                                 

                                + + + + + + + + +
                                +

                                + +

                                +
                                +

                                + +

                                +
                                + +

                                11.6.2.          +Szöveg elhelyezése

                                + +

                                A + + Szöveg eszköz +parancsaival helyezhet el szöveget:

                                + +

                                + +

                                + +

                                11.6.2.1. + + Szöveg

                                + +

                                Elhelyezi az aktuális +szöveget a megadott helyre.

                                + +

                                 

                                + +

                                ·       +Jelölje ki a szöveg helyét a rajzon.

                                + +

                                11.6.2.2. + + Szöveg +párbeszédablak

                                + +

                                A szöveg +párbeszédablakban többféle módszer közül választhat a szöveg szerkesztéséhez és +a rajzon való elhelyezéséhez.

                                + +

                                 

                                + +

                                ·       +Adja meg vagy módosítsa az aktuális szöveget az +ablakban.

                                + +

                                 

                                + +
                                + +

                                2       Új sort Ctrl + Enter billentyűk +lenyomásával kezdhet.

                                + +
                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                ·       +Válasszon az opciók közül:

                                + +

                                 

                                + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                +

                                Aktuális + szöveg

                                +
                                +

                                Az + aktuális szöveget láthatja és szerkesztheti a párbeszédablakban.

                                +
                                +

                                Beilleszt

                                +
                                +

                                A + Windows vágólap tartalmát illeszti be.

                                +
                                +

                                Mégsem

                                +
                                +

                                Törli + a szövegablak tartalmát.

                                +
                                +

                                Idő

                                +
                                +

                                A + szövegablakba az aktuális időt illeszti be.

                                +
                                +

                                Jegyzettömb

                                +
                                +

                                A + program meghívja a Notepad alkalmazást. Kiválaszthatja a kívánt fájlt, vagy + fájlrészletet, amelyet a Windows vágólapjának Másolás és Beillesztés mechanizmusán + keresztül beilleszthet a szöveg ablakba.

                                +
                                + +

                                Ciklikus +szövegelhelyezés

                                + +

                                Kapcsolja be a További +kapcsolót, ekkor a szövegelhelyezés után újból megjelenik a párbeszédablak, +hogy újabb szöveget adjon meg.
                                +
                                +Az opció segítségével több különböző szöveget helyezhet el folyamatosan egymás +után, így könnyen kitölthet egy táblázatot.

                                + +

                                 

                                + +

                                ·       +OK             Bezárja a párbeszédablakot.

                                + +

                                ·       +Adja meg a szöveg helyét.

                                + +

                                11.6.2.3.       + + + Közvetlen +szövegelhelyezés

                                + +

                                Ennek a parancsnak a +segítségével közvetlenül a rajzterületre írhatja be a szöveget. Új sort az Enter +billentyű lenyomásával kezdhet.

                                + +

                                 

                                + +

                                ·       +Jelölje ki a szöveg helyét.

                                + +

                                ·       +Gépelje be a szöveget.

                                + +

                                ·       +Esc            Befejezi a parancsot.

                                + +

                                11.6.2.4. + + Vízszintes szöveg

                                + +

                                Az aktuális szöveget +vízszintesen helyezi el a megadott pontban.

                                + +

                                 

                                + +

                                ·       +Jelölje ki a szöveg +helyét.

                                + +

                                 

                                + +

                                11.6.2.5.       + + + Függőleges szöveg

                                + +

                                Az aktuális szöveget +függőlegesen helyezi el a megadott pontban.

                                + +

                                 

                                + +

                                ·       +Jelölje ki a szöveg helyét.

                                + +

                                 

                                + + + +

                                11.6.2.6. + + Dőlt szöveg

                                + +

                                Az aktuális szöveget +egy megadott szöggel döntve helyezi el.

                                + +

                                 

                                + +

                                ·       +Adja meg a szöveg dőlési szögét.

                                + +

                                 

                                + +

                                Opciók:

                                + + + + + + + + + + + + + + +
                                +

                                MINT

                                +
                                +

                                Adja + meg azt az elemet, melynek szögére hivatkozik

                                +
                                +

                                MENÜ

                                +
                                +

                                Válasszon + a Szög meghatározás MENÜ opciói közül.

                                +
                                + +

                                 

                                + +

                                ·       +Jelölje ki a szöveg helyét.

                                + +

                                11.6.2.7. + + Merőleges szöveg

                                + +

                                Az aktuális szöveget +egy kiválasztott elemre merőlegesen helyezi el.

                                + +

                                 

                                + +

                                ·       +Válassza ki a merőleges elemet.

                                + +

                                ·       +Jelölje ki a szöveg helyét.

                                + +

                                11.6.2.8. Táblázat

                                + +

                                A táblázatos szöveg +kezelése a korábbi módszerhez képest egyszerűbb és kompaktabb lett.

                                + +

                                 

                                + +

                                Táblázat létrehozása

                                + +

                                A Táblázat utasítás +elindítása után a következő párbeszédablakot láthatja.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                A Táblázat létrehozása nevű párbeszédablakban meghatározhatja a +táblázat méretét a sorok és oszlopok számának megadásával.

                                + +

                                 

                                + +

                                A Beállítások mentése az új táblázatokhoz opcióval alapértelmezetté +teheti a megadott értékeket, így a következő táblázat létrehozása során a +program automatikusan ezeket az értékeket veszi fel.

                                + +

                                 

                                + +

                                Az OK gomb megnyomására +a program felajánlja az üres táblázatot elhelyezésre. Bal kattintással adja meg +a táblázat pozícióját a rajzon. Az elhelyezett üres táblázatot kitöltheti, +szerkesztheti.

                                + +

                                 

                                + +

                                Táblázat módosítása

                                + +

                                Jelöljön ki egy a +rajzon elhelyezett üres, vagy kitöltött táblázatot.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                A táblázat kijelölését +követően megjelennek a módosítási lehetőségek a markerek segítségével.

                                + +

                                 

                                + +

                                Táblázat +szerkesztése

                                + +

                                A táblázat bal felső +sarkában megjelenő markerre kattintva a táblázat szerkesztése párbeszédablak +jelenik meg.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                Táblázat szegély

                                + +

                                + +

                                + +

                                Táblázat szegély +vastagsága

                                + +

                                + +

                                + +

                                Táblázat szegély színe

                                + +

                                + +

                                + +

                                Láthatatlan vonalak +megjelenítése

                                + +

                                + +

                                + +

                                Az opció +bekapcsolásával

                                + +

                                Oszlopok +szerkesztése

                                + +

                                Az +oszlopok szerkesztésére az oszlopok felett megjelenő mezőbe kattintva nyílik +lehetősége. A következő menü jelenik meg.

                                + +

                                + +

                                + +

                                 

                                + +

                                Oszlop +törlése

                                + +

                                A kiválasztott oszlopot +és annak teljes tartalmát törli.

                                + +

                                Oszlop +beszúrása balra

                                + +

                                Egy új, üres oszlopot +szúr be a jelenlegitől balra.

                                + +

                                Oszlop +beszúrása jobbra

                                + +

                                Egy új, üres oszlopot +szúr be a jelenlegitől jobbra.

                                + +

                                Oszlop +mozgatása

                                + +

                                A kiválasztott oszlop +jobb szélét mozgathatja új helyre grafikusan.

                                + +

                                Sorok +szerkesztése

                                + +

                                A +sorok szerkesztésére a sorok mellett megjelenő mezőbe kattintva nyílik +lehetősége. A következő menü jelenik meg.

                                + +

                                + +

                                + +

                                 

                                + +

                                Sor +törlése

                                + +

                                A kiválasztott sort és +annak teljes tartalmát törli.

                                + +

                                Sor +beszúrása fölé

                                + +

                                Egy új, üres sort szúr +be a jelenlegi fölé.

                                + +

                                Sor +beszúrása alá

                                + +

                                Egy új, üres sort szúr +be a jelenlegi alá.

                                + +

                                Cella +szerkesztése

                                + +

                                Lehetősége van a cella +tartalmának szerkesztésére, amikor a kijelölt táblázat egyik cellájába kattint.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                A cellába kattintva a +Cella szerkesztése párbeszédablak jelenik meg.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                A párbeszédablak a +kijelölt cellába írt szöveg szerkesztésére és formázására szolgál.

                                + +

                                Beviteli +mező

                                + +

                                A beviteli mezőbe írt +szöveg a Cellába ír nyomógomb megnyomását követően megjelenik a táblázat +kijelölt cellájában.

                                + +

                                Igazítás

                                + +

                                A bevitel mezőbe írt +szöveget az igazítás gombok segítségével az ábráknak megfelelő módon +igazíthatja a cellában.

                                + +

                                + +

                                + +

                                Formátum

                                + +

                                Lehetősége van Félkövér, +Dőlt, Aláhúzott és Áthúzott szövegformátum beállítására a megfelelő nyomógombok +segítségével.

                                + +

                                + +

                                + +

                                Betűtípus

                                + +

                                A legördülő menüben +választhat a Windowsban telepített betűtípusok közül.

                                + +

                                Szövegszín

                                + +

                                A cellában megjelenő +szöveg színét állíthatja be. Kattintson a szövegszín gombra és adja meg a +kívánt színt a megjelenő színtáblák valamelyikében.

                                + +

                                 

                                + +

                                + + 

                                + +

                                Betűszélesség

                                + +

                                Megadhatja +a betűszélességet százalékban. Írja be a kívánt értéket, vagy válasszon a +legördülő menüből.

                                + +

                                + +

                                + +

                                Betűköz

                                + +

                                Megadhatja +a betűközt százalékban. Írja be a kívánt értéket, vagy válasszon a legördülő +menüből.

                                + +

                                + +

                                + +

                                Sorköz

                                + +

                                Többsoros +szöveg esetén megadhatja a sorközt százalékban. Írja be a kívánt értéket, vagy +válasszon a legördülő menüből.

                                + +

                                + +

                                + +

                                Betűmagasság

                                + +

                                Megadhatja +a betűmagasságot. Írja be a kívánt értéket, vagy válasszon a legördülő menüből.

                                + +

                                + +

                                + +

                                Beállítás +globálisan

                                + +

                                A +Beállítás globálisan nyomógomb segítségével az összes cellában található +szövegre egyszerre alkalmazhatja a Cella szerkesztése párbeszédablakban +megadott beállításokat. A cellák szövege nem változik, csak a beállított +tulajdonságok.

                                + +

                                + +

                                + +

                                Cellába +ír

                                + +

                                A +Cellába ír nyomógombbal frissítheti a kijelölt cella tartalmát az aktuális +beállításokkal és szöveg tartalommal. Segítségével ellenőrizheti a +változtatásokat, anélkül, hogy az OK gomb megnyomásával el kellene hagynia a +Cella szerkesztése párbeszédablakot.

                                + +

                                + +

                                + +

                                Összevonások

                                + +

                                Az összevonás +lehetőségek a párbeszédablak jobb oldalán található gomb megnyomásával +nyithatók ki, vagy rejthetők el.

                                + +

                                + +

                                + +

                                Egyesítés +jobbra

                                + +

                                A kijelölt cella +tartalmát megtartva egyesíti azt a mellette jobbra található cellával. A jobb +oldali cella tartalma elvész.

                                + +

                                 

                                + + + + + + + + + + + + + + +
                                +

                                + +

                                +
                                +

                                + +

                                +
                                +

                                Egyesítés előtt

                                +
                                +

                                Egyesítés után

                                +
                                + +

                                Egyesítés +lefele

                                + +

                                A kijelölt cella +tartalmát megtartva egyesíti azt az alatta található cellával. Az alsó cella +tartalma elvész.

                                + + + + + + + + + + + + + + +
                                +

                                + +

                                +
                                +

                                + +

                                +
                                +

                                Egyesítés előtt

                                +
                                +

                                Egyesítés után

                                +
                                + +

                                Szétválasztás +jobbra

                                + +

                                A kijelölt, korábban +összevont cellát szétválasztja két önálló cellára. A bal oldali cellába kerül +az eredeti érték, a jobb oldali üresen jelenik meg.

                                + + + + + + + + + + + + + + +
                                +

                                + +

                                +
                                +

                                + +

                                +
                                +

                                Szétválasztás előtt

                                +
                                +

                                Szétválasztás után

                                +
                                + +

                                Szétválasztás +lefele

                                + +

                                A kijelölt, korábban +összevont cellát szétválasztja két önálló cellára. A felső cellába kerül az +eredeti érték, az alsó cella üresen jelenik meg.

                                + + + + + + + + + + + + + + +
                                +

                                + +

                                +
                                +

                                + +

                                +
                                +

                                Szétválasztás előtt

                                +
                                +

                                Szétválasztás után

                                +
                                + +

                                 

                                + +

                                11.6.2.9.       +Szöveg mutató nyíllal

                                + +

                                A megadott szöveget egy +megadott irányba mutató nyíllal helyezi el.

                                + +

                                A mutató nyíl egy olyan +szakaszlánc (maximum két szakasszal), amely egy nyílhegyben végződik.

                                + +

                                Ki lehet jelölni az +elemet, amelyre vonatkozik a mutató a felirattal.

                                + +

                                 

                                + +

                                &  Lásd a részletes leírást +a 10.1.2.7. Szöveg mutató nyíllal fejezetben.

                                + +

                                11.6.2.10.    +Tooltip szöveg elhelyezése

                                + +

                                A szöveg oldalmenüben a + + + parancsikon +segítségével lehetőség van tooltip elhelyezésére a rajzon. Azokról a tooltip +információk táblázatos formában való elhelyezéséről van szó, amelyek akkor +jelennek meg, ha az egeret az adott rajzi elem fölé visszük. Fal esetében +például a következő jelenik meg a tooltipben:

                                + +

                                + +

                                + +

                                ·         +A + + parancsikonra kattintás +után válassza ki azt az elemet, amelyhez tartozó tooltip információt táblázatos +formában el szeretné helyezni a rajzon.

                                + +

                                ·         +Helyezze le a táblázatos szöveget az egér +segítségével:

                                + + + + + + + + +
                                +

                                 

                                +

                                 

                                +
                                +

                                !    A már elhelyezett Tooltip táblázat továbbra is + kapcsolatban van a kiválasztott elemmel, így az elem módosítását is követi!

                                +
                                + +

                                 

                                +
                                +

                                + +

                                +
                                + +

                                11.6.2.11.    +Megjegyzés beszúrása a tervre

                                + +

                                A terven elhelyezhetők sárga keretben megjelenő megjegyzések, +melyek a nyomtatásban nem látszanak. A keret csak szögletes lehet.

                                + +

                                 

                                + +

                                ·       +Kattintson a + + Megjegyzés +elhelyezése ikonra.

                                + +

                                ·       +A megjelenő párbeszédablakba írja be a +megjegyzés szövegét. Ok.

                                + +

                                ·       +Kattintson arra az elemhez, amelyhez a megjegyzést +kapcsolni kívánja. Az elemhez kapcsolt megjegyzés az elemmel együtt törlődik, +mozog, stb. Ha nem kívánja elemhez kapcsolni, akkor: Enter.

                                + +

                                ·       +Helyezze el a megjegyzést.

                                + +

                                 

                                + +

                                + +

                                + +

                                11.6.2.12.    3D szövegelhelyezés

                                + +

                                A 3D- s szöveg egy új tulajdonsága, hogy a szöveget közvetlenül a +3D ablakba helyezheti. Bármilyen felületre helyezheti, például egy homlokzatra. +Megadhatja a 3D-s mélységet, a szöveg tulajdonságait, és a 3D-s szöveget +textúrával láthatja el. A 3D- s szöveg editálható, így bármikor +megváltoztathatja a szöveget vagy a szöveg tulajdonságait.

                                + +

                                + +

                                + +

                                Könnyedén elhelyezheti és módosíthatja a 3D-s betűket a 3D +felületen a + + 3D Szövegelhelyezés paranccsal.

                                + +

                                 

                                + +

                                ·       +Válassza ki a 3D-s ablakot, amelyben dolgozni +kíván.

                                + +

                                ·       +A szöveg tulajdonságok dialógban állítsa be a +kívánt font típust, magasságot, és egyéb tulajdonságokat, amennyiben szükséges. +

                                + +

                                ·       +Válassza + + Szöveg eszköz + + 3D Szövegelhelyezés parancsot az oldalmenü sorból.

                                + +

                                ·       +Írja be a megfelelő szöveget a Aktuális szöveg dialógba.

                                + +

                                ·       +Válasszon ki egy sík felületet a testen, ahova a +szöveget kívánja helyezni.

                                + +

                                ·       +Adja meg a szöveg helyét a kiválasztott +felületen (a bal alsó sarka a szövegnek)

                                + +

                                ·       +Határozza meg a szöveg irányát, vagy nyomja meg +az Entert, ha a helyi 3D x tengelye vízszintes.

                                + +

                                ·       +Írja be a szöveg vastagságát.

                                + +

                                 

                                + +

                                A 3D-s szöveg 3D-s testként viselkedik. A tulajdonságait a helyi +menüből módosíthatja.

                                + +

                                 

                                + +

                                ·       +Ha meg akarja változtatni a font típust és betű +magasságot az aktuális szöveg tulajdonságokkal, használja a Szöveg újragenerálása az aktuális +paraméterekkel opciót.

                                + +

                                + +

                                + +

                                11.6.2.13.    + + + Táblázat oszlopának +mozgatása

                                + +

                                Elmozgatja a táblázat kiválasztott oszlopait, így módosíthatja az +oszlopok közötti távolságot.

                                + +

                                 

                                + +

                                ·       +Válasszon ki egy táblázatot annál az oszlopánál, +amelyet mozgatni kíván.

                                + +

                                 

                                + +

                                Opció:

                                + + + + + + + + +
                                +

                                EGYEDI

                                +
                                +

                                Csak a választott oszlop helyét változtatja + meg.

                                +
                                + +

                                 

                                + +

                                ·       +Adja meg a kiválasztott oszlop új helyét, és +ekkor valamennyi tőle jobbra eső oszlop is elmozdul vele együtt

                                + +

                                 

                                + +
                                + +

                                2       Ezt a parancsot a Táblázat Helyi menüben is +aktiválhatja.

                                + +
                                + + + +

                                11.6.3.          +Szöveg módosítása

                                + +

                                Jobb gombbal kattintva +a szövegre, megjelenik a Szöveg Helyi menü, mely a következő módosító +parancsokat tartalmazza:

                                + +

                                 

                                + +

                                + +

                                + +

                                11.6.3.1.       +Szövegmódosítás

                                + +

                                Módosíthatja a +kiválasztott szöveget, úgy, hogy a szöveg tulajdonságai nem változnak.

                                + +

                                 

                                + +

                                ·       +Megjelenik az Aktuális szöveg párbeszédablak, +melyben módosíthatja a kiválasztott szöveget.

                                + +

                                 

                                + +
                                + +

                                2       Szöveget úgyis módosíthat, hogy a duplán +kattint a szövegre, és a megjelenő Tulajdonság párbeszédablak alján +megnyomja a „szöveg” gombot. Szintén az Aktuális szöveg párbeszédablak +jelenik meg.

                                + +
                                + +

                                11.6.3.2.       +Szöveg keresés és csere

                                + +

                                A parancs segítségével kereshetünk és cserélhetünk szövegeket. A +keresést kiterjeszthetjük helyettesítő karakterek és kódok használatával.

                                + +

                                 

                                + +

                                Szöveg keresése

                                + +

                                Gyorsan megkereshetjük egy szó vagy kifejezés összes +előfordulását.

                                + +

                                 

                                + +

                                ·       +Kattintson a Szöveg menü Keresés és csere +parancsára.

                                + +

                                ·       +A Keresett szöveg mezőbe írja be a keresendő +szöveget.

                                + +

                                ·       +Végezze el az egyéb szükséges beállításokat.:

                                + +

                                Kis és nagybetű figyelembe +vétele

                                + +

                                Keresés háttérben lévő +fóliákon

                                + +

                                 

                                + +

                                ·       +Kattintson a Következő gombra.

                                + +

                                Szöveg cseréje

                                + +

                                Kattintsunk a Cserél vagy Az összes cseréje gombra.

                                + +

                                + +

                                + +

                                 

                                + +

                                 

                                + + + +

                                11.7.           +Sraffozás

                                + +

                                A Sraffozás parancsok lehetővé teszik zárt területek vonalakkal, +különböző mintákkal való sraffozását.

                                + +

                                11.7.1.          +Sraffozás tulajdonságai

                                + +

                                Mielőtt sraffozná a +kívánt területeket, állítsa be a sraffozás globális tulajdonságait.

                                + +

                                Ehhez kattintson jobb +gombbal az Rajz eszköztár - + + Sraffozás eszköz +ikonjára, vagy válassza ki a Rajz menü - Formátum +- Sraffozás parancsot.

                                + +

                                + +

                                + +

                                Általános +tulajdonságok

                                + +

                                Állítsa be a sraffozás +általános tulajdonságait: a színt, a vonalvastagságot, a fóliát és a +prioritást.

                                + +

                                &  Lásd:

                                + +

                                v az +Általános tulajdonságok részletes leírást a 3.2.1 Általános +tulajdonságok beállítása fejezetben,

                                + +

                                v a +Készletek leírását a 3.2.3. Tulajdonságkészletek használata +fejezetben.

                                + +

                                v a +Költségparaméterek leírását a 3.2.4. Költségparaméterek hozzárendelése +fejezetben.

                                + +

                                Speciális tulajdonságok

                                + +

                                A program kétféle +sraffozást kínál fel:

                                + +

                                 

                                + +

                                v +Normál sraffozás

                                + +

                                v +Árnyalt sraffozás

                                + +

                                 

                                + +

                                Ezenkívül lehetőség van +a

                                + +

                                 

                                + +

                                v +Átlátszó sraffozás

                                + +

                                Az átlátszó sraffozás tulajdonság +azt jelenti, hogy a sraffozás háttérszíne, illetve a kitöltött szín is +átlátszó. Ekkor a szín halványabb lesz.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                Példa:

                                + +

                                Helyszínrajzok esetén +szükség lehet arra, hogy pl. telkeket vonjunk össze. Ezt ábrázolhatjuk +sraffozással. Ugyanakkor a sraffozás alatt jelölnünk kell az eredeti állapotot. +

                                + +

                                Átlátszó sraffozás +opciót bekapcsolva megoldottuk a feladatot.

                                + +

                                 

                                + +

                                v +Sraffozás határának

                                + +

                                beállításara. Ezt akkor +használhatja, ha imaginárius (még nem létező) sokszöggel adja meg a sraffozandó +terület kontúrját.

                                + +

                                11.7.1.1.       +Normál sraffozás

                                + +

                                ·       +Kapcsolja be a sraffozás opciót.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + + + + + + + + +
                                +

                                + +

                                +
                                +

                                 

                                +

                                Sorok + távolsága: 150 mm

                                +

                                 

                                +

                                Szög: + 45°

                                +

                                 

                                +

                                 

                                +

                                Háttérszín: + szürke

                                +

                                 

                                +

                                 

                                +

                                Szín: + fekete

                                +

                                 

                                +

                                 

                                +

                                Oszlopok + távolsága: 250 mm

                                +
                                + +

                                Kitöltött +sraffozás

                                + +

                                A sraffozást kitöltött +színnel is megadhatjuk. Ehhez elegendő a Kitöltve opciót választani.

                                + +

                                Sor +(Y lépésköz)

                                + +

                                Megadja a sraffozás +vonalak közötti távolságot (a rajzi mértékegységben). A vonalak távolsága a +sraffozás irányára merőleges, y irányban értendő.

                                + +

                                Oszlop +(X lépésköz)

                                + +

                                Megadja a sraffozás +vonalak közötti távolságot (a rajzi mértékegységben). A vonalak távolsága a +sraffozás irányával párhuzamos, x irányban értendő.

                                + +

                                Irány

                                + +

                                Megadja a sraffozás +vonalak (vagy a szimbólum vonalak) irányát fokokban (a vízszintes irányhoz +viszonyítva).

                                + +

                                Sraffozás +keret

                                + +

                                Beállíthatja, hogy +látsszon-e a sraffozás kerete.

                                + +

                                Ez a tulajdonság egy +képzeletbeli sokszög által bezárt területet sraffozása esetén hasznos. A +sraffozás határvonala önálló tulajdonságokkal rendelkezik.

                                + +

                                Ahhoz, hogy a +beállításokat el tudja végezni, be kell kapcsolnia a Sraffozás kerete +látszik opciót. Ezután a párbeszédablak bal oldalán válassza ki a + + + + + + opciót. A +megjelenő párbeszédablakban beállíthatók a sraffozás határának színe, +vonaltípusa és vonalvastagsága.

                                + +

                                 

                                + +

                                + +

                                + +

                                Név

                                + +

                                A program megjeleníti a +sraffozás minta nevét.

                                + +

                                Háttérszín

                                + +

                                + + Megadja a sraffozás +hátterének színét. Alapértelmezés szerint nincs kitöltő szín.

                                + +

                                Minta + +

                                + +

                                Megadja a sraffozás +mintáját. A megjelenő Sraffozás beállításai párbeszédablakban +számos előre megadott minta közül választhat (építészeti jelölések: téglafal, +kőfal, kavics, stb. minták: kerámiák, falminták, stb.), ha a sraffozás nevére +vagy képére kattint. A sornál és az oszlopnál megadott értékek a minta egy egységének +méreteit határozzák meg a két fő irányban.

                                + +

                                Új +kategória gomb

                                + +

                                Írja be a megjelenő +mezőbe az új kategória nevét. A létrehozott kategória megjelenik a sraffozások +kategóriáinak listájában; a meglévő sraffozás mintákat átrendezheti a +kategóriák között.

                                + +

                                Mozgatás +másik kategóriába

                                + +

                                Áthelyezhet egy mintát +a kívánt kategóriába. Válassza ki a mintatípust, amelyet áthelyez egy másik +kategóriába, majd válassza ki a legördülő listából a kívánt kategóriát. (A +program megkérdezi, biztosan akarja-e az áthelyezést.)

                                + +

                                Törlés +gomb

                                + +

                                Minták, illetve +kategóriák törlésére van lehetőség a gomb megnyomásával. A program megkérdezi, +hogy biztosan törölni akarja-e a kiválasztott mintát.

                                + +

                                Csak felhasználók által +létrehozott minták törölhetők.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +
                                + +

                                !    Csak újonnan létrehozott mintát töröljön, mert a +módosítás az összes a terven előforduló azonos nevű mintára hatással van, +illetve a már elkészített és újonnan behívott tervek mintái is törlődnek!

                                + +
                                + +

                                Új +minta gomb

                                + +

                                Új minták kialakítására +használhatja a program saját 2D-s minta csoportjait, illetve egyedi minták +(2D-s csoportok) felhasználására is lehetőséget nyújt a program.

                                + +

                                 

                                + +

                                A Belső csoportok +opciót kiválasztva megjelennek a sraffozás minták, melyek közül választhat. +Jelölje ki a kívánt mintát, majd adja meg a minta nevét, illetve válassza ki a +kategóriát, melyben elhelyezi azt.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                Az Arány tartása +parancs segítségével a mintát az eredeti arányaiban jeleníti meg a program; a Páros +sorok eltolása opció minden második sort elcsúsztatja az előzőhöz képest.

                                + +

                                 

                                + +

                                A megadott minta +megjelenik a sraffozások listájában; így a tulajdonságok pontos meghatározása +(minták vízszintes és függőleges irányú távolsága, minta iránya) után +sraffozásként alkalmazható.

                                + +

                                 

                                + +

                                A Felhasználói +csoportok opciót kiválasztva azok a sraffozás minták jelennek meg, +melyeket a felhasználó az Eszközök menü – 2D-s csoport – Sraffozás minta +létrehozása parancs segítségével hozott létre:

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                A fenti módszerekkel +kiválasztott sraffozás minták használhatók mind alaprajzi sraffozáshoz (pl. +falak 2D-s megjelenítése), homlokzatok precíz kidolgozásához a 2D-s +rajzfelületen, 3D-s anyagmegjelenítéshez, illetve az elmetszett felületek +szemléltetéséhez.

                                + +

                                Módosít +gomb

                                + +

                                A felhasználói minták +tulajdonságait: név, kategória, aránytartás, minta típus, stb. módosíthatja.

                                + +

                                AutoCAD® +stílusú sraffozások

                                + +

                                DXF/DWG fájl +importálásakor az AutoCAD®-ban használt sraffozásokat felismeri a +program és az ARCHLine.XP sraffozásoktól elkülönítve kezeli.

                                + +

                                Ez azt jelenti, hogy az +importálás után ARCHLine.XP sraffozásoktól eltérően csak a skálázás és az +elforgatás lehetősége lesz adott ezeknél a sraffozásoknál, ugyanúgy, mint az +AutoCAD®-ben.

                                + +

                                 

                                + +

                                Ezen sraffozások +kiválasztásához kapcsolja be a AutoCAD® stílusú sraffozás +opciót.

                                + +

                                &    Lásd az 4.4.2.5. +AutoCAD® stílusú sraffozás kiválasztása, 4.4.2.6. Hozzáadás a +beépített mintákhoz és az 4.4.2.7. Korlátozás fejezeteket.

                                + +

                                11.7.1.2.       +Árnyalat sraffozás

                                + +

                                Ha bekapcsolta az Árnyalt opciót, megadhatja az árnyalt +satírozás tulajdonságokat:

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                Az árnyalás típusa: Lineáris, Centrikus, Kúpos, Négyzetes.

                                + +

                                Szög: a satírozás vonalak irányát adja meg.

                                + +

                                Felosztás: a satírozás sűrűségét adja meg.

                                + +

                                Színtől .. színig: a színintervallumot adja meg.

                                + +

                                Origó: a fény origóját határozza meg. (Ez az árnyalt satírozás +fókuszpontja.)

                                + +

                                 

                                + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                +

                                + +

                                + +

                                 

                                +
                                +

                                Típus:

                                +
                                +

                                Kúpos

                                +
                                +

                                Négyzetes

                                +
                                +

                                Centrikus

                                +
                                +

                                Origó:

                                +
                                +

                                Közép

                                +
                                +

                                Közép

                                +
                                +

                                Közép

                                +
                                + +

                                 

                                + +
                                + +

                                2       Az árnyalt sraffozás használatát ajánljuk +pl. abban az esetben, ha a homlokzati tervrajzot 2D-s rajzon kívánja +„felöltöztetni”. Ekkor az ablakok csillogó üvegfelületét jelölheti a négyzetes +árnyalt sraffozással. Próbálja ki!

                                + +
                                + +

                                11.7.2.          +Sraffozás típusai

                                + +

                                A sraffozások zárt területek kitöltései. Az ARCHLine.XP a +kitöltések különböző típusait kezeli:

                                + +

                                 

                                + +

                                v Kitöltés +egységes színnel

                                + +

                                v Kitöltés +vonallal

                                + +

                                v Kitöltés +előre megadott mintával

                                + +

                                11.7.2.1.       +Kitöltés egységes színnel

                                + +

                                A megadott területet egységes színnel tölti ki.

                                + + + + + + + + +
                                +

                                Ehhez elegendő a Kitöltve opciót + választani a Sraffozás tulajdonságok párbeszédablakban.

                                +
                                +

                                + +

                                +
                                + +

                                11.7.2.2.       +Kitöltés +vonallal

                                + +

                                Ez a standard sraffozás, a sraffozás alapja a Vonal minta.

                                + + + + + + + + +
                                +

                                A vonalak értékeit (oszlop irány) a Sraffozás + tulajdonságok párbeszédablakban kell beállítani.

                                +
                                +

                                + +

                                +
                                + +

                                11.7.2.3.       +Kitöltés +előre megadott mintával

                                + +

                                A megadott területet egy mintával tölti ki.

                                + +

                                A minták grafikai alapelemek. A program 65 különböző mintatípust +ajánl fel, melyek közül a Sraffozás tulajdonságokMinta +párbeszédablakban választhat.

                                + + + + + + + + +
                                +

                                Lehetősége van a minta méreteit is módosítani:

                                +

                                X irányban: oszlop érték

                                +

                                Y irányban: sor érték

                                +
                                +

                                + +

                                +
                                + +

                                 

                                + + + + + + + + + + + + + + + + + + + + + + + + +
                                +

                                Előre megadott mintát Ön is létrehozhat a + programban levő minta csoportok, vagy saját minta csoport alapján.

                                +

                                &    Nézze meg 11.7.1.1. Normál sraffozás  és a 11.9.10. Sraffozás minta létrehozása fejezeteket.

                                +

                                 

                                + +

                                 

                                +
                                +

                                + +

                                +

                                 

                                +

                                11.7.2.4.       + Sraffozás képkitöltéssel

                                +

                                Az ARCHLine.XP programban a képeket + sraffozás kitöltésre használhatja. Ezt az opciót a Sraffozás Tulajdonságok + párbeszéd ablakban találja.

                                +

                                Tulajdonságok

                                +

                                Sraffozás/Anyag opció

                                +

                                Ezzel a beállítással sraffozást hozhat létre + képkitöltéssel.

                                +

                                Anyag beállítások

                                +

                                Ezzel a beállítással kiválaszthat egy + anyagot az anyagkönyvtárból sraffozás kitöltésére. Kattintson a tallózás + gombra, a kiválasztott anyag kitallózásához.

                                +

                                 

                                +

                                + + + +

                                +

                                Origó

                                +

                                Különböző textúra igazítási opciókat + állíthat be a kitöltő anyagnak.

                                +

                                + +

                                +

                                Hogyan használja a sraffozást anyag + kitöltéssel?

                                +

                                A Sraffozás anyag kitöltéssel használatához + válassza az Anyag opciót a Sraffozás beállításoknál a sraffozás tulajdonságok + ablakban és kattintson a Módosítás gombra az anyag kiválasztásához az Anyag + tulajdonságoknál.

                                +

                                 

                                +

                                Ha az anyagot kiválasztotta, beállíthatja a + kiosztási origóját az Origó opcióval.

                                +

                                Egy zárt vonallánc vagy ív kitöltése

                                +

                                Kitölthet árnyalt színnel, egy vagy két + színnel, sraffozás mintával vagy textúrával egy nyitott vagy zárt + vonalláncot, ívet vagy ellipszist a rajzon. Sraffozás mintánál használhatja + az előre meghatározott mintákat vagy a saját mintáját. Textúránál bármelyik + textúrát használhatja az anyag könyvtárból.

                                +

                                + +

                                + +

                                 

                                +
                                +

                                 

                                +
                                + +

                                11.7.3.          +Sraffozás létrehozása

                                + +

                                A sraffozás egy önálló +rajzi elemként jön létre. A sraffozás határvonala és maga a sraffozás között +nem áll fenn erős kapcsolat. Törölheti vagy akár módosíthatja is a sraffozást +körülhatároló elemet, vagy azok láncolatát anélkül, hogy maga a sraffozás +kitörlődne vagy módosulna. Ez természetesen nem vonatkozik képzeletbeli +(imaginárius) sokszög által bezárt terület sraffozása esetén a sraffozás +keretére.

                                + +

                                A sraffozás állhat +több, nem összefüggő részből is. Az egyszerre létrehozott sraffozások (ha például +egymás után több zárt kontúrt jelölt ki) egy elemnek minősülnek, így egyszerre +is módosíthatóak. Ha tehát sraffozást módosító parancsot ad ki, az összes +egyszerre létrehozott sraffozott területre fog vonatkozni.

                                + +

                                 

                                + +

                                Sraffozást a következő +parancsokkal hozhat létre:

                                + +

                                 

                                + +

                                + +

                                + +

                                11.7.3.1. + + Sraffozás belső ponttal

                                + + + + + + +
                                +

                                A parancs egy kiválasztott zárt területet sraffoz be. A + terület kijelöléséhez elegendő, ha a területen belülre kattint.

                                +

                                 

                                +

                                ·       + Válasszon ki egy pontot a besraffozandó + területen belül.

                                +

                                 

                                +
                                +

                                + +

                                +
                                + +

                                 

                                + +
                                + +

                                !          Ha több területet választ ki, és a másodikként kiválasztott terület az +elsőnek belső lánca, úgy ez a terület kimarad a sraffozásból.

                                + +
                                + +

                                 

                                + +
                                + +

                                2       Ügyeljen arra, hogy a zárt területet +azon az oldalán jelölje ki, amelyiken sraffozni kívánja.

                                + +
                                + +

                                11.7.3.2.       + + +           Sraffozás belső ponttal, szigetkereséssel

                                + + + + + + +
                                +

                                A parancs egy kiválasztott zárt területet sraffoz be. A + terület kijelöléséhez elegendő, ha az egérrel a területen belülre kattint.

                                +

                                Minden, a területen belül eső zárt lánc (sziget) kimarad a + sraffozásból. A szigetkeresés egy szint mélységű, tehát szigeteken belüli + szigeteket nem keres a program.

                                +

                                 

                                +

                                ·       + Válassza ki a besraffozandó területet.

                                +

                                 

                                +
                                +

                                + +

                                +
                                + +

                                11.7.3.3.       + + + Zárt vonallánc

                                + +

                                Egy képzeletbeli sokszög által bezárt területet sraffoz be. A +képzeletbeli zárt sokszöget csúcsaival adhatja meg.

                                + +

                                 

                                + +

                                Opciók:

                                + + + + + + + + + + + + + + +
                                +

                                KÖR

                                +
                                +

                                Különböző kör szerkesztési eljárásokat alkalmazhat a + sraffozott területet megadására.

                                +
                                +

                                ELTOLÁS

                                +
                                +

                                A megadott sokszöghöz viszonyítva adott távolságra + tolhatja el a sraffozott részt.

                                +
                                +

                                SZÉLESSÉG

                                +
                                +

                                Az útvonalat egyenesek és ívek láncolatával adhatja meg. A + párbeszédablakban meghatározott érték adja meg ennek az útvonalnak a + szélességét, melyet besraffoz.

                                +
                                + +

                                 

                                + +

                                ·       +Adja meg a sokszög csúcsait, a sokszög +tartalmazhat íveket is.

                                + +

                                ·       +Enter         Befejezi a sokszögvonal megadását, +és összeköti az első és utolsó csúcsot.

                                + +

                                 

                                + +
                                + +

                                !          Ha több területet választ ki, és a másodikként +kiválasztott terület az elsőnek belső lánca, úgy ez a terület kimarad a +sraffozásból.

                                + +
                                + +

                                 

                                + +

                                Példák:

                                + + + + + + + + + + + + + + + + + + +
                                +

                                KÖR

                                +
                                +

                                ELTOLÁS

                                +
                                +

                                SZÉLESSÉG

                                +
                                +

                                + +

                                +
                                +

                                + +

                                +
                                +

                                + +

                                +
                                + + + +

                                11.7.3.4.       + + + Zárt vonallánc +szigetkereséssel

                                + +

                                Egy képzeletbeli sokszögvonal belsejét sraffozza be, kihagyva a +sraffozásból az abba eső (létező) zárt láncokat. A képzeletbeli zárt sokszöget +csúcsaival adhatja meg.

                                + +

                                &    Lásd az utasítás részletes leírását a 11.3.3.3. +Imaginárius sokszög sraffozása fejezetben.

                                + +

                                11.7.3.5. + + Elemenként

                                + +

                                Az egyenként +kiválasztott elemek által bezárt területet sraffozza be.

                                + + + + + + + + +
                                +

                                ·       + Válassza ki egyenként a besraffozandó elem + oldalait.

                                + +

                                 

                                +
                                +

                                + +

                                +
                                + +

                                 

                                + +
                                + +

                                !          Ügyeljen arra, hogy zárt területet +jelöljön ki. A kitöltendő területek egymást metsző részei szigetként kimaradnak +a sraffozásból. Az elemeket az óramutató járásával megegyezően és ellentétesen is +kijelölheti, de mindenképpen sorban haladjon a kiválasztással.

                                + +
                                + +

                                11.7.3.6. + + 3D-s síkon belső +ponttal

                                + +

                                Ezzel a paranccsal:

                                + +

                                v Sraffozhat +egy kiválasztott 3D-s síkot. A sraffozáshoz meg kell adni a sraffozás origóját +és irányát is.

                                + +

                                v Törölhet +egy 3D-s sraffozást

                                + +

                                3D-s +sík sraffozása:

                                + +

                                ·       +Válassza ki egy test sík felületét, amelyet +besraffoz

                                + +

                                ·       +Adja meg a sraffozás origóját a kiválasztott +felületen

                                + +

                                ·       +Adja meg a sraffozás irányát.

                                + +

                                 

                                + +

                                Opció:

                                + + + + + + + + +
                                +

                                ENTER

                                +
                                +

                                A lokális 3D-s x tengely az irány

                                +
                                + +

                                             + +

                                + +

                                3D-s +sraffozás törlése:

                                + +

                                ·       +Válassza a TÖRÖL kulcsszót a +Parancssorban.

                                + +

                                ·       +Válassza ki azt a síkot, melyről törli a +sraffozást.

                                + +

                                11.7.3.7.       +3D-s síkon belső ponttal, szigetkereséssel

                                + +

                                Ezzel a paranccsal:

                                + +

                                v Sraffozhat +egy kiválasztott 3D-s síkot. a sraffozásból kihagyja a belső szigeteket. A +sraffozáshoz meg kell adni a sraffozás origóját és irányát is.

                                + +

                                v Törölhet +egy 3D-s sraffozást

                                + +

                                &    Lásd az +utasítás részletes leírását a 11.3.3.6. Sraffozás 3D-s síkon belső +ponttal fejezetben.

                                + +

                                11.7.4.          +Sraffozás szerkesztése

                                + +

                                Sraffozást szerkesztő +parancsok elérhetők a

                                + +

                                 

                                + +

                                v +Sraffozás eszközből:

                                + + + + + + + + +
                                +

                                + +

                                +
                                +

                                Szöveg + kihagyása

                                +

                                Áttörés + módosítása

                                +
                                + +

                                 

                                + +

                                v +Helyi menüből:

                                + +

                                 

                                + +

                                + +

                                + +

                                11.7.4.1.       + + + Szöveg kihagyása

                                + +

                                A parancs egy kapcsoló, melyet a parancssorban kapcsolhat ki, +illetve be.

                                + +

                                Ha bekapcsolja a szöveg áttörés opciót, a program a sraffozás +területén lévő méretezés szövegeket, nyílvégeket és szövegeket a jobb +olvashatóság miatt ki fogja hagyni a sraffozásból.

                                + +

                                 

                                + + + + + + + + + + + + + + + + + +
                                +

                                Sraffozás áttörés bekapcsolva

                                +

                                 

                                +
                                +

                                Sraffozás áttörés

                                +

                                kikapcsolva

                                +
                                +

                                + +

                                +
                                +

                                + +

                                +

                                 

                                +
                                + +
                                + +

                                !          Ha létező, már besraffozott +szövegeket, méretezéseket vagy objektumokat szeretne kihagyni a sraffozásból, +használja az  + + Áttörés módosítása ikont.

                                + +
                                + +

                                11.7.4.2.       + + + Áttörés módosítása

                                + +

                                A parancs segítségével módosíthatja a sraffozás létező szövegek, +méretezések vagy objektumok számára kihagyott részeit:

                                + +

                                 

                                + +

                                v +Törli a sraffozásban a kiválasztott elemeknek +hagyott áttöréseket.

                                + +

                                v +Új áttöréseket hoz létre a sraffozáson a +kiválasztott elemek számára.

                                + +

                                v +A kiválasztott sraffozások valamennyi +sraffozásból kihagyott részét törli, és létrehozza a szükségeseket (pl. amikor +az elem méretezése módosult) – frissíti a sraffozást.

                                + +

                                Áttörés törlése a sraffozásból:

                                + +

                                ·       +Válassza a parancssorban a TÖRÖL +kulcsszót

                                + +

                                ·       +Válassza ki a sraffozáson a törlendő áttöréseket

                                + +

                                ·       +Enter         Törli +a kijelölt áttöréseket és befejezi a parancsot.

                                + +

                                 

                                + +

                                Opció:

                                + + + + + + +
                                +

                                MINDEN

                                +
                                +

                                Törli + valamennyi áttörést. Válassza ki azt a sraffozást, melyről minden áttörést + töröl.

                                +
                                + +

                                Új áttörés létrehozása:

                                + +

                                Új áttöréseket hoz létre a sraffozáson a kiválasztott elemek +számára. A kiválasztott elem körül egy téglalapnyi területet fog kihagyni.

                                + +

                                 

                                + +

                                ·       +Válassza a Parancssorban a BESZÚR +kulcsszót

                                + +

                                ·       +Válasszon ki sraffozásokat, amelyeken új +áttöréseket kíván létrehozni.

                                + +

                                ·       +Enter         Befejezi a kiválasztást.

                                + +

                                ·       +Válasszon ki szövegeket, méretezéseket vagy +elemeket, amelyek körül egy téglalap alakú kihagyott részt szeretne létrehozni +a sraffozásban.

                                + +

                                ·       +Enter         Létrehozza az áttöréseket és befejezi a +parancsot.

                                + +

                                Sraffozás frissítése:

                                + +

                                ·       +Válassza a REGENERATION kulcsszót a +Parancssorban

                                + +

                                ·       +Válasszon ki olyan sraffozásokat, amelyeken +létrehozza a szükséges áttöréseket.

                                + +

                                ·       +Enter         Befejezi a sraffozások kiválasztását.

                                + +

                                ·       +Enter         Befejezi a parancsot.

                                + +

                                &    A sraffozás áttörésről további leírás +található a 11.3.4.1. Sraffozás áttörése szöveggel parancs leírásánál.

                                + +

                                11.7.4.3.       +Sraffozás origó módosítása

                                + +

                                Sraffozás origója

                                + +

                                Alapértelmezettként a sraffozás globális origója a rajz 0 0 +pontja. A sraffozás elhelyezése után ezt megváltoztathatja a Helyi menü - Sraffozás origó módosítása +utasítással.

                                + +

                                Sraffozás origó módosítása

                                + +

                                A Helyi menü – Origó módosítása paranccsal a kiválasztott +sraffozás origóját módosíthatja, elcsúsztathatja a sraffozás mintát a +kiválasztott területen.

                                + +

                                 

                                + +

                                ·       +Adja meg a sraffozás új origóját.

                                + + + + + + + + + +
                                +

                                + +

                                +
                                +

                                Eltérő + origók

                                +
                                +

                                Azonos origók

                                +
                                + +

                                11.7.4.4. Sraffozás +kontúrjának módosítása

                                + +

                                A Helyi menü – Szerkesztés utasításai ill. a Zárt lánc +utasítások segítségével lehet a sraffozás kontúrját szerkeszteni:

                                + +

                                 

                                + + + + + + +
                                +

                                + +

                                +
                                +

                                 

                                +

                                 

                                +

                                + +

                                +
                                + +

                                 

                                + +

                                A Zárt lánc utasítások segítségével lehetőség van arra, hogy pl. +egy sraffozásba ’lyukakat’ helyezzen el.

                                + +

                                &        Lásd a részletes leírást a 8.2.9. Szerkeszthető profil fejezetben. + +

                                + +

                                11.7.4.5.       +Műveletek területek között

                                + +

                                A Helyi menü - Műveletek területek között utasításaival lehet +sraffozásokat egyesíteni, kivonni egymásból, közös részt képezni, ill. a közös +részt kivonni:

                                + +

                                 

                                + +

                                + +

                                + +

                                Sraffozások egyesítése

                                + +

                                A parancs létrehozza a kiválasztott sraffozások unióját. A +továbbiakban kiválasztott sraffozások felveszik az elsőként kiválasztott +sraffozás tulajdonságait.

                                + +

                                 

                                + +

                                ·       +Válassza ki az egyesítendő sraffozásokat vagy +zárt elemeket, amelyek kontúrját egyesíteni kívánja a sraffozáshoz.

                                + +

                                ·       +Enter         Befejezi a kiválasztást és létrehozza a +sraffozások unióját.

                                + +

                                + +

                                + +

                                Sraffozások kivonása

                                + +

                                A parancs létrehozza a kiválasztott sraffozások különbségét. Az +elsőként kiválasztott sraffozásból törli a továbbiakban kiválasztott +sraffozások területét.

                                + +

                                 

                                + +

                                ·       +Válassza ki a kivonandó sraffozásokat.

                                + +

                                ·       +Enter         Befejezi a kiválasztást.

                                + +

                                + +

                                + +

                                Sraffozások metszete

                                + +

                                A program létrehozza a kiválasztott sraffozások közös részét +(metszetét). A továbbiakban kiválasztott sraffozások felveszik az elsőként +kiválasztott sraffozás tulajdonságait.

                                + +

                                 

                                + +

                                ·       +Válassza ki azokat a sraffozásokat vagy zárt +elemeket, amelyek közös részét kívánja képezni.

                                + +

                                ·       +Enter         Befejezi a kiválasztást.

                                + +

                                + +

                                + +

                                Közös rész +elvétele

                                + +

                                A program a kiválasztott sraffozások ’szimmetrikus +differenciáját’ hozza létre. Ez azt jelenti, hogy létrehozza azok közös részét, +majd kivonja azt a sraffozások uniójából. A továbbiakban kiválasztott +sraffozások felveszik az elsőként kiválasztott sraffozás tulajdonságait.

                                + +

                                 

                                + +

                                ·       +Válassza ki azokat a sraffozásokat vagy zárt +elemeket, amelyek szimmetrikus differenciáját kívánja képezni.

                                + +

                                ·       +Enter         Befejezi a kiválasztást.

                                + +

                                + +

                                + +

                                 

                                + +

                                11.8.           +Raszterkép

                                + +

                                A tervezési munka folyamán szükséges lehet a raszterképek +használata. Raszterképként beilleszthet kézi rajzokat, skicceket, +térképmásolatot, stb.
                                +
                                +A raszterképek lehetnek digitális fényképek, vagy szkennelt rajzok is, akár +háttérként is alkalmazhatja egy-egy rajzban.

                                + +

                                 

                                + +

                                A raszterképek úgy +viselkednek, mint bármely másik rajzoló elem , így forgathatja, mozgathatja, +másolhatja, méretezheti, törölheti őket. Alkalmazhatja a visszavon/mégis +parancsokat a raszterképekre is. Az  ARCHLine.XP támogatja a kép fájlformátumokat, beleértve a +leggyakoribb formátumokat, mint a BMP, JPG, TIFF. A képek lehetnek +1-bitesek fekete és fehér, 4-bitesek, 8-bitesek vagy 24-bitesek. Az ARCHLine.XP + támogatja az átlátszó pixeleket. Az +átlátszóság mértéke 0-255 között van.

                                + +

                                 

                                + +

                                Raszterképet használhat:

                                + +

                                 

                                + +

                                v +fotogrammetriához,

                                + +

                                v +kalibráláshoz +(pl. alaprajz vagy városrendezési tervrajz esetében).

                                + +

                                v +A fotórealisztikus +belső megjelenítővel a modellről készített képek képfájlként elmenthetőek és +ezek később raszterképként elhelyezhetőek a rajzon, vagy a tervlapon.

                                + +

                                 

                                + +

                                A raszterkép +a rajz részévé válik, a terv mentésekor elmentődik a tervbe.

                                + +

                                A betöltött képeken +különböző szerkesztések hajthatók végre.

                                + +

                                Ezeknek a parancsoknak csak az aktív képeken van hatásuk, a művelet magát a +képfájlt nem érinti. Ha a képfájlon akar műveletet végrehajtani, akkor +használja a Képszerkesztőt.

                                + + + +

                                Hogyan használja?

                                + +

                                A raszterkép +parancsok elérhetők a Rajz menüből vagy a raszterkép helyi +menüből.

                                + +

                                + +

                                + +

                                 

                                + +

                                A Raszterkép kezelőben listázhatja a raszterképeket, itt +betölthet új képet, kitörölheti, frissítheti, megjelenítheti kerettel vagy +eltüntetheti.

                                + +

                                11.8.1.          +Raszterkép betöltés

                                + +

                                A raszterkép betöltéséhez és elhelyezéséhez, használhatja a Rajz menü- Raszterkép betöltése parancsot. Megjelenik a Kép megnyitás párbeszédablak. +

                                + +

                                 

                                + +
                                + +

                                2       A raszterképek mérete maximum 30 megapixel lehet. Ennél +nagyobb méretű képeket is elhelyezhet a projektben, de ilyenkor a program a +maximum méretre egyszerűsíti azt.

                                + +
                                + +

                                 

                                + +

                                Válassza ki vagy gépelje be a nevét +bármelyik kép fájlnak, amelyet be akar tölteni a tervrajzba. Ha nem találja a +kiválasztott képet az alapértelmezett könyvtárban, tallózza a hozzá tartozó +mappát és nyissa meg a képet.

                                + +

                                Kattintson a Megnyitás  gombra, hogy +becsukja a Kép megnyitás párbeszédablakot.

                                + +

                                 

                                + +

                                Megjelenik a Raszterkép párbeszédablak:

                                + +

                                + +

                                + +

                                Fájl

                                + +

                                A raszterkép párbeszédablakban kiválaszthat másik képet. Ehhez +kattintson a Tallóz gombra.

                                + +

                                Általános tulajdonságok

                                + +

                                Mint az ARCHLine.XP bármelyik +más építészeti elemének a +Raszterképeknek is van prioritása és fólia jellemzője.

                                + +

                                Prioritás: 1 – legfelső,.. 8 –legalsó

                                + +

                                Beállíthatja a raszterkép prioritását. A magasabb prioritású +képet az alacsony prioritású fölé helyezi.

                                + +

                                A képek prioritása megfelel az objektumok prioritásának. Így +meghatározhatja, hogy melyik kép takarja a többi képet az átfedő képeknél. +Ennek a nyomtatásnál van fontos szerepe.

                                + +

                                 

                                + +
                                + +

                                2       A prioritást a Helyi menü – Sorrend parancsoknál is +beállíthatja.

                                + +
                                + +

                                Beszúrási pont

                                + +

                                A kép elhelyezéséhez megadhatja a globális X, Y koordinátákat, +vagy grafikusan is elhelyezheti a rajzon.

                                + +

                                Méret

                                + +

                                A kép méretét megadhatja a mezőben definiált értékekkel, vagy +meghatározhatja a rajzon.

                                + +

                                Forgatás

                                + +

                                A képet elforgathatja az itt megadott értékkel, vagy +meghatározhatja a rajzon grafikusan.

                                + +

                                Átlátszóság

                                + +

                                Beállíthatja a Raszterkép átlátszóságát a csúszkával vagy az +érték begépelésével. Az átlátszóság méretezhető 0-255-ig.

                                + +

                                 

                                + +

                                Az előnézetben megjelenik a kép a felbontás értékével.

                                + +

                                 

                                + +

                                Ok +     Bezárja a párbeszédablakot.

                                + +

                                 

                                + +

                                Amennyiben az Adatok a rajzról opciót használta a Beszúrási +pont, Méret és a Forgatás részben:

                                + +

                                 

                                + +

                                Adja meg a rajzon a kép bal-alsó  +referenciapontjának a helyét.

                                + +

                                A kép méretét adja meg grafikusan, nagyítva vagy kicsinyítve a kurzorral, +vagy használja a nagyítási opciókat.

                                + +

                                ·       +Adja meg a forgatási szöget grafikusan, vagy +használja a forgatási opciókat.

                                + +

                                11.8.2.          +Raszterkép kezelő

                                + +

                                A Raszterkép kezelőben listázhatja a raszterképeket, itt +betölthet új képet, kitörölheti, frissítheti, megjelenítheti kerettel vagy +eltüntetheti.

                                + +

                                 

                                + +

                                Kattintson a Rajz menü – Raszterkép kezelő utasításra. +Megjelenik a Raszterkép kezelő.

                                + +

                                 

                                + +
                                + +

                                2       A raszterkép kezelőt a kép helyi menüből is aktiválhatja.

                                + +
                                + +

                                 

                                + +

                                + +

                                + +

                                Név

                                + +

                                Megjeleníti a projektben elhelyezett képek nevét.

                                + +

                                Amikor kijelöli a listában a képet, a teljes elérési út +megjelenik a párbeszédablak alján található elérési út mezőben.

                                + +

                                Státusz

                                + +

                                A raszterkép állapotát jelöli:

                                + +

                                Betöltött, törölt, frissített, elrejtett, kerettel +megjelenített.

                                + +

                                Méret

                                + +

                                A raszterkép méretét jelöli.

                                + +

                                Típus

                                + +

                                A raszterkép típusát jelöli.

                                + +

                                Dátum

                                + +

                                A raszterkép utolsó módosításának dátumát jelzi.

                                + +

                                Elérési útvonal

                                + +

                                A raszterkép elérési útvonala.

                                + +

                                 

                                + +

                                A Raszterkép kezelőben a következő műveleteket hajthatja +végre a projektben elhelyezett rajzokon:

                                + +

                                Hozzáad

                                + +

                                A projektbe betölti a Raszterképet a Kép megnyitás +ablakon. Az utasítás megegyezik a Rajz +menü –Raszterkép betöltés utasítással.

                                + +

                                Töröl

                                + +

                                Törli a raszterképet a projektből.

                                + +

                                 

                                + +

                                ·       +Válassza ki a törlendő raszterkép nevét a +listából.

                                + +

                                ·       +Kattintson a Törlés gombra, majd OK.

                                + +

                                Frissít

                                + +

                                Az opció újból betölti a raszterképet, így annak az utolsó +változatát jeleníti meg a projektben.

                                + +

                                 

                                + +

                                ·       +Válassza ki a frissítendő raszterkép nevét a +listából.

                                + +

                                ·       +Kattintson a Frissít gombra, majd OK.

                                + +

                                Keret be/ki

                                + +

                                A képet kerettel jeleníti meg. A kerettel megjelenített kép nem +látszik a rajzon és nem is nyomtatható. Csak a keret látszik.

                                + +

                                 

                                + +

                                ·       +Válassza ki a raszterkép nevét a listából.

                                + +

                                ·       +Kattintson a Keret be gombra, majd OK.

                                + +

                                Hogy újból megjelenítse a képet:

                                + +

                                ·       +Válassza ki a kerettel megjelenített kép nevét.

                                + +

                                ·       +Kattintson a Keret ki gombra, majd OK.

                                + +

                                Elrejt/Megjelenít

                                + +

                                Elrejtheti a képet, amelyekre pillanatnyilag nincs szüksége a +rajzolás során. Az eltakart képeket nem lehet megjeleníteni a képernyőn és nem +nyomtathatók. A keret sem látszik.

                                + +

                                 

                                + +

                                ·       +Válassza ki a raszterkép nevét a listából.

                                + +

                                ·       +Kattintson az Elrejt gombra, majd OK.

                                + +

                                 

                                + +

                                Hogy újból megjelenítse a képet:

                                + +

                                ·       +Válassza ki az elrejtett kép nevét.

                                + +

                                ·       +Kattintson a Megjelenít gombra, majd OK.

                                + + + + + + + + +
                                +

                                 

                                +

                                Előnézet

                                +

                                Az Előnézet gombra kattintva megjelenik a + kiválasztott kép a tulajdonságaival.

                                +

                                Tulajdonságok

                                +

                                A Tulajdonságok gombra kattintva + megjelenik a Raszterkép párbeszédablak. Itt módosítható a kép + tulajdonsága.

                                +

                                 

                                +

                                &  Lásd a Raszterkép betöltés fejezetet.

                                + +

                                 

                                +
                                +

                                + +

                                +
                                + +

                                 

                                + +

                                11.8.3.          +Mentés mint

                                + +

                                A Helyi menü – Mentés másként .. parancs használatával, +egy másolatot készíthet a képről. A képet elmentheti új névvel vagy másik +helyre.

                                + +

                                 

                                + +
                                + +

                                2   A parancs a +fotogrammetria fázisban hasznos, amikor elkészült az ortofotó.

                                + +
                                + +

                                11.8.4.          +A Raszterkép sorrendje

                                + +

                                Prioritás

                                + +

                                A Tulajdonságok  párbeszéd dobozban számszerűen megadhatja a +háttérképek prioritását: 1 – legfelső,. 8 – legalsó.

                                + +

                                A magasabb prioritású képet az alacsony prioritású fölé helyezi.
                                +Így meghatározhatja, hogy melyik kép takarja a többi képet az egymást átfedő +képek közül. Ez nyomtatásnál nagyon fontos.  +

                                + +

                                 

                                + +

                                A Raszterkép helyi menü – Sorrend utasításaival megadhatja +grafikusan a képek prioritását. Lehetősége van legelőre vagy leghátra tenni, +előre vagy hátra sorolni. Arra is lehetősége van, hogy megadja a prioritást +egymáshoz képest.

                                + +

                                A grafikusan megadott prioritás érték megjelenik a Tulajdonság +párbeszédablak - Prioritás mezőben.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                +
                                Legfelső
                                +
                                +

                                A kép prioritás száma 1 – legfontosabb

                                +
                                +

                                Legalsó

                                +
                                +

                                A kép prioritás száma 8 – legkevésbé fontos

                                +
                                +

                                Eggyel feljebb

                                +
                                +

                                A kép prioritás száma nőni fog

                                +
                                +

                                Eggyel lejjebb

                                +
                                +

                                A kép prioritás száma csökkeni fog

                                +
                                +

                                 

                                +
                                +

                                 

                                +
                                +

                                Egy másik elem elé

                                +
                                +

                                A kép prioritás száma nőni fog a kiválasztott képhez + képest.

                                +
                                +

                                Egy másik elem mögé

                                +
                                +

                                A kép prioritás száma csökkeni fog a kiválasztott képhez + képest.

                                +
                                + +

                                11.8.5.          +Raszterkép szerkesztés

                                + +

                                A raszterképet szerkesztheti az alábbi parancsok használatával

                                + +

                                 

                                + + + + + + +
                                +

                                v Helyi + menü:

                                +

                                 

                                +
                                +

                                + +

                                +
                                + +

                                Tulajdonságok módosítása

                                + +

                                Megváltoztathatja a raszterkép tulajdonságait a képre kattintva +és a Tulajdonságkezelőt használva +vagy a Tulajdonságok parancsot +választva a helyi menüből. Az általános tulajdonságok mellett megadhatja a +raszterkép helyét, a kép méretét, forgatását és átlátszóságát. 
                                +
                                +

                                + +

                                Alapértelmezés szerint a raszterképet a program a projekt fájlba +menti. Ha csökkenteni kívánja a projekt fájlméretét, használja a Csak a +hivatkozás mentése opciót.  Ezzel az +opcióval csak a raszterkép elérési útját menti el.

                                + +

                                 

                                + +
                                + +

                                2   Ha használja a Csak a +hivatkozás mentése opciót, ne felejtse el, hogy a raszterképet az eredeti +helyén őrizze meg, különben a rajzból elveszti a raszterképet.

                                + +
                                + +

                                Nyújtás

                                + +

                                Grafikusan nyújtja a raszterképet. A kép arányai változnak az +átalakítás során. A parancsot kiválaszthatja a Fotó menüből vagy a Helyi +menüből. Ha a Fotó menüt használja, ki kell választania a raszterképet.

                                + +

                                 

                                + +

                                ·       +Adja meg a kép nyújtási sarokpontját.

                                + +

                                ·       +Adja meg a nyújtás végpontját.

                                + +

                                11.8.5.1.       +Átméretezés

                                + +

                                A raszterképek úgy viselkednek, mint bármely másik rajzoló elem, +így átméretezheti a Mozgatás eszköztár – Középpontos nagyítás parancsot +vagy a kiválasztott raszterkép Átméretezés fogót használva.

                                + +

                                + +  + +

                                + +

                                11.8.5.2. Raszterkép +kivágás eszköz

                                + +

                                A kép kivágása parancs egy kép azon téglalap alakú részének a +kiválasztására vonatkozik, amely megmarad és a kép maradék része törlődik.

                                + +

                                A kivágott kép kevesebb helyet foglal a memóriában, mint az +eredeti kép.

                                + +

                                 

                                + +

                                Hogyan használjuk?

                                + +

                                Kattintson +a Raszterképre, és válassza a Kivágás parancsot a menüből.

                                + +

                                Mozgassa +a négyszög határoló vonalait a kép azon részére, melyet meg akar jeleníteni.

                                + +

                                Kattintson +az ENTER-re a parancs lezárásához.

                                + +

                                 

                                + +

                                 

                                + +

                                + +

                                + +

                                + +

                                + +

                                11.8.5.3.       +Rész törlése téglalappal vagy sokszöggel

                                + +

                                Egy raszterképen kétféleképpen törölhet egy részt: 

                                + +

                                v +Átlátszóan vagy  +

                                + +

                                v +Háttér színnel.

                                + +

                                 

                                + +

                                A törlés területét profillal adhatja meg. Kiválaszthatja a képnek +a kivágandó részét:

                                + +

                                 

                                + +

                                v +a profilon belül vagy

                                + +

                                v +a profilon kívül

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                ·       +Válassza a megfelelő parancsot a kép helyi +menüből.

                                + +

                                ·       +Határoljon körbe egy zárt profilt, amellyel +megjelöli a kivágandó részt.

                                + +

                                 

                                + + + + + + +
                                +

                                + +  

                                +
                                +

                                 

                                +

                                 

                                +

                                 

                                +

                                      + +

                                +
                                + +

                                                                                                                                                

                                + +

                                11.8.5.4.       +Keret / Kép parancs

                                + +

                                El tud takarni képeket, amelyekre pillanatnyilag nincs szüksége +a rajzolás során. Az eltakart képeket nem lehet megjeleníteni a képernyőn és +nem nyomtathatóak. A parancsot kiválaszthatja a helyi menüből :

                                + +

                                 

                                + +

                                ·       +Kattintson a raszterképre a tervrajzon a jobb +egér gombbal.

                                + +

                                ·       +Válassz az Eltakar parancsot, hogy +láthatatlanná tegye a raszterképet.

                                + +

                                 

                                + +
                                + +

                                2   Ez a parancs hasonló a Nézet menü – Alaprajzi megjelenítés – Elemek +elrejtése parancshoz.

                                + +
                                + +

                                 

                                + +

                                Az eltakart képnek csak a befoglaló téglalapja látszik.

                                + +

                                 

                                + +

                                ·       +Kattintson a láthatatlanná tett raszterkép +befoglaló téglalapjára a tervrajzon a jobb egér gombbal.

                                + +

                                ·       +Válassz a Keret / Kép parancsot, hogy +újból látható legyen a kép.

                                + +

                                11.8.5.5.       +Raszterképek megjelenítése

                                + +

                                A parancs segítségével kiválaszthatja a csak kerettel +reprezentált raszterképeket, hogy megjelenítse azokat.

                                + +

                                 

                                + +

                                ·       +Válassza ki a megjelenítendő raszterképeket. Enter.

                                + +

                                11.8.5.6.       +Raszterkép keretek megjelenítése

                                + +

                                A parancs segítségével kiválaszthatja azokat a raszterképeket, +melyeket kerettel kíván megjeleníteni.

                                + +

                                 

                                + +

                                ·       +Válassza ki a raszterképeket. Enter.

                                + +

                                11.8.5.7.       +3D Megjelenítés/ 3D Kikapcsolás

                                + +

                                Megjelenítheti a raszterképet 3D ablakban az aktuális szinten. +Később kikapcsolhatja a 3D nézetet a 3D Kikapcsolás paranccsal.

                                + +

                                 

                                + +

                                ·       +Kattintson a raszterképre a tervrajzon a jobb +egér gombbal.

                                + +

                                ·       +Válassza a 3D Megjelenítés parancsot, +hogy 3D-ben mutassa a raszterképet:

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                + +

                                + +
                                + +

                                2       Ha kitörli a raszterképet az alaprajzról, a 3D képet is +kitörli.

                                + +
                                + +

                                 

                                + +

                                11.8.6.          +Képszerkesztő

                                + +

                                A Rajz menü – Képszerkesztő parancs elindítja az ARCHLine.XP +képszerkesztőjét, amelyet használhat:

                                + +

                                v +Fotók általános szerkesztésére

                                + +

                                v +Új tervezésű épület fotórealisztikus képének az +épület valós környezetében való ábrázolására

                                + +

                                v +Foghíjbeépítések fényképes dokumentálására

                                + +

                                 

                                + +
                                + +

                                2       A képszerkesztő tetszőleges formátumú képfájl kezelésére +alkalmas.

                                + +
                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                11.8.6.1. Fájl +menü

                                + +

                                A Képszerkesztő Fájl menüjének parancsai a következők:

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                A fájlkezelő utasítások használata megegyezik az ARCHLine.XP +megfelelő utasításaival, ezért itt csak az új utasítások leírása következik.

                                + +

                                Böngészés

                                + +

                                Válassza ki azt a könyvtárat, amelyben tallózni szeretne.
                                +A Választ opció megjeleníti a +kiválasztott könyvtár képeit. Kattintson rá arra a képre, amelyiket aktiválni +szeretné.

                                + +

                                 

                                + +

                                Lehetőség van a programmal képek beolvasására szkenner +segítségével. Minden olyan képbeolvasó használható, amelyik rendelkezik ún. TWAIN +meghajtó programmal. Használata a következő:

                                + +

                                TWAIN forrás

                                + +

                                A Fájl menü menüpontjával válassza ki az előzőleg már telepített +képbeolvasó eszközt, a scannert.

                                + +

                                TWAIN Scan

                                + +

                                A menüvel elindíthatjuk a képbeolvasást. Sikeres művelet esetén +egy új ablak jelenik meg, benne a beolvasott képpel.

                                + +

                                11.8.6.2.       +Szerkesztés menü

                                + +

                                A Szerkesztés menü +parancsaival képet vagy egy kép kiválasztott részét másolhatja vagy vághatja +vágólapra, a vágólap tartalmát beillesztheti az aktuális képre vagy új képként.

                                + +

                                A parancsok a következők:

                                + +

                                 

                                + +

                                + +

                                + +

                                Visszavonás

                                + +

                                Csak az utolsó módosítását vonhatja vissza.

                                + +

                                Kivágás

                                + +

                                Az aktív képet, vagy annak kiválasztott részét vágja ki, és elhelyezi +a program vágólapján, felülírva ezzel annak korábbi tartalmát.

                                + +

                                Másolás

                                + +

                                Az aktív képet, vagy annak kiválasztott részét másolja a program +vágólapjára, felülírva ezzel annak korábbi tartalmát.

                                + +

                                Beillesztés

                                + +

                                Beilleszti a vágólapra helyezett képet. Összemásolhat különböző +színmélységű képeket is, ekkor a végeredmény színmélysége változhat. Ennek +leírását lásd alább.

                                + +

                                 

                                + +
                                + +

                                !          A kiválasztás tartalma csak akkor +másolódik át a képre, ha az ablakban a kiválasztási ablakon kívülre kattint.

                                + +
                                + +

                                Különböző színmélységek:

                                + +

                                A különböző színmélységek esetén a beillesztés a következő +szabályok alapján történik:

                                + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                +

                                Forrás

                                +
                                +

                                Cél

                                +
                                +

                                Cél, Forrás + ugyanaz?

                                +
                                +

                                Eredmény

                                +
                                +

                                2,16,256,16 mill.

                                +
                                +

                                16 mill.

                                +
                                +

                                mindegy

                                +
                                +

                                16 mill.

                                +
                                +

                                2,16,256,16 mill.

                                +
                                +

                                2,16,256

                                +
                                +

                                nem ugyanaz

                                +
                                +

                                16 mill.

                                +
                                +

                                2

                                +
                                +

                                2

                                +
                                +

                                ugyanaz

                                +
                                +

                                2

                                +
                                +

                                16

                                +
                                +

                                16

                                +
                                +

                                ugyanaz

                                +
                                +

                                16

                                +
                                +

                                256

                                +
                                +

                                256

                                +
                                +

                                ugyanaz

                                +
                                +

                                256

                                +
                                + +

                                Beillesztés új képként

                                + +

                                A vágólapra helyezett képből egy új képet készít a program.

                                + +

                                 

                                + +
                                + +

                                2       A baloldali egérgombot lenyomva +tartva egy gumiszalag négyzet segítségével egy betöltött kép tetszőleges méretű +részéből készíthet új képet.

                                + +
                                + +

                                + + Téglalap kiválasztó

                                + +

                                A kép megfelelő területe egy téglalap segítségével választható +ki.

                                + +

                                 

                                + +

                                ·       +Nyomja meg a bal gombot, hogy megadja a +kiválasztási négyszög első sarokpontját.

                                + +

                                ·       +Engedje fel az egér gombját a kiválasztási ablak +végpontjának megadásához.

                                + +

                                 

                                + +

                                A kijelölést ferde csíkkal jelölt téglalap jelenti, aminek a +sarkain és oldalfelező pontjain fekete kis négyzetek jelennek meg. Ezek +segítségével lehetőség nyílik a kijelölt terület mozgatására, nagyítására. A +kiválasztás mutatja a beillesztendő képet is.

                                + +

                                 

                                + +
                                + +

                                2       Az ESC billentyű +lenyomására vagy az egér jobb gombjával a program kilép az aktuális +kiválasztásból, kiválaszthat másik területeket.

                                + +
                                + +

                                11.8.6.3. Nézet +menü

                                + +

                                A Képszerkesztő Nézet menüjének parancsai a következők:

                                + +

                                 

                                + +

                                + +

                                + +

                                Nagyítás

                                + +

                                A parancs fokozatosan növeli a képet. Használhatja a numerikus +billentyűzet + +billentyűjét is.

                                + +

                                Kicsinyítés

                                + +

                                A parancs fokozatosan csökkenti a képet. Használhatja a +numerikus billentyűzet - billentyűjét is.

                                + +

                                Eredeti méret

                                + +

                                Ezzel az opcióval a kép eredeti nagyítását állíthatja vissza.

                                + +

                                Eszköztár

                                + +

                                Az ARCHLine.XP Képszerkesztő felhasználói felületén +megjelenítheti, vagy el is rejtheti az eszközsort. Ezzel az opcióval ki-, vagy +bekapcsolhatja az eszközsort.

                                + +

                                Állapotsor

                                + +

                                Az ARCHLine.XP Képszerkesztő felhasználói felületén +megjelenítheti, vagy el is rejtheti az állapotsort. Ezzel az opcióval ki-, vagy +bekapcsolhatja a státusz sort.

                                + +

                                11.8.6.4. Kép +menü

                                + + + + + + +
                                +

                                A Képszerkesztő Kép menüjének parancsai a következők:

                                +
                                +

                                + +

                                +
                                + +

                                Tükrözés

                                + +

                                Vízszintesen vagy függőlegesen tükrözi az aktív képet. (Ez egy +180 fokos forgatást jelent.)

                                + +

                                Forgatás

                                + +

                                Megjelenik a Kép forgatása +párbeszédablak. Állítsa be a szöget, amellyel forgatni szeretné a képet.

                                + +

                                Ha a Szabad opciót +választotta, írja be egy tetszőleges forgatási szöget, és válasszon a Növelés és a Vágás módszerek közül.

                                + +

                                Növelés

                                + +

                                Ezzel az opcióval szükség szerint megváltozik a kép mérete. +Elforgatja a képet a megadott szöggel, de a teljes képet az eredeti keretben +jeleníti meg. Így a kép méretét le kell csökkentenie.

                                + +

                                Vágás

                                + +

                                Ezt az opciót alkalmazva a kép mérete változatlan marad. Ha +elforgatja a képet, csak az eredeti keretébe beleeső részét jeleníti meg a +program (így az esetek többségében a kép egy részét nem látja).

                                + +

                                Átméretezés

                                + +

                                Megjelenik az Átméretezés +párbeszédablakban a kép aktuális mérete, és megadhatja az újat. A kép részeit +nem veszíti el, de a felbontása csökken.

                                + +

                                 

                                + +

                                ·       +Állítsa be a kép szélességét és magasságát az +értékek begépelésével.

                                + +

                                ·       +OK             Bezárja a párbeszédablakot.

                                + +

                                Vágás

                                + +

                                Ez a parancs a kép méretét úgy csökkenti, hogy levágja egyes +részeit. Az aktuális kép méret a párbeszédablak felső részében jelenik meg.

                                + +

                                 

                                + +

                                ·       +Adja meg azokat az értékeket, amelyekkel +csökkenteni szeretné a kép egyes oldalait.

                                + +

                                ·       +OK             Végrehajtja a parancsot.

                                + +

                                Keret

                                + +

                                A parancs egy keretet ad a képnek. Megjelenik a Keret +párbeszédablak.

                                + +

                                + +

                                + +

                                ·       +Adja meg a keret vastagságát az érték +beírásával.

                                + +

                                ·       +Válasszon a Növelés +és a Felülírás opciók közül.

                                + +

                                Növelés

                                + +

                                Csökkenti a kép méretét a megadott vastagsággal és a kép +változatlan marad.

                                + +

                                Felülírás

                                + +

                                A kép teljes mérete változatlan marad, de beleilleszti a +keretet. Így az eredeti kép mérete megváltozik, a keret levág egy részt a kép +széleiből.

                                + +

                                ·       +OK             Végrehajtja a parancsot.

                                + +

                                11.8.6.5. Szín +menü

                                + + + + + + +
                                +

                                A Képszerkesztő Szín menüjének parancsai a következők:

                                +
                                +

                                + +

                                +
                                + +

                                Hozzáadás

                                + +

                                Fényerő / kontraszt

                                + +

                                A színek fényességét és kontrasztját be kell állítani. Ezek +lineárisan szabályozható paraméterek.

                                + +

                                Gamma

                                + +

                                Ez egy nem lineáris módszer arra, hogy beállítsa egy kép +kontrasztját. Itt a képpont intenzitás megváltozásának mértéke függ annak +eredeti intenzitásától. Akkor használhatja ezt a módszert, amikor a kép sötét +részeit szeretné fényesíteni anélkül, hogy túltelítené a fényes részeket.

                                + +

                                A képen, a palettán

                                + +

                                8 bites szürke árnyalatú kép esetében kétféle módszert +használhat a kontraszt beállítására. A beszabályozás történhet az aktuális +képpont értékhez, vagy a palettához. 4 és 8 bites képek esetében a kontrasztot +csak a palettán alkalmazhatja. 24 bites képeknél a kontrasztot csak magukhoz a +képpontokra alkalmazhatja, ilyen esetben nincsen paletta.

                                + +

                                Kiegyenlítés

                                + +

                                Ez a funkció automatikusan kiigazítja a kép kontrasztját, így az +intenzitások minden lehetséges tartományában nagyjából ugyanolyan számú képpont +lesz. Ezzel kiterjeszti a kép intenzitási tartományát a teljes 0-255 +tartományra. Ez az eljárás nem lineáris. Gyakran használják röntgen képek és +más olyan képek esetében, amelyeknél eredetileg nagyon kicsi kontrasztok +lehetségesek.

                                + +

                                Nyújtás

                                + +

                                Ez a funkció automatikusan úgy igazítja a képet, hogy legalább +egy képpont teljesen fekete, és egy képpont teljesen fehér legyen rajta, így +kitölti a képpont-intenzitások egész tartományát. Az eredeti képpont +intenzitásokat lineárisan igazítja a két szélsőponthoz. (Ha a kép már +eredetileg is betöltötte a teljes tartományt, nem fog megváltozni.)
                                +Az egész tartományt használó képek általában sokkal teljesebbnek, a színek +sokkal élénkebbnek látszanak.

                                + +

                                Invertálás

                                + +

                                Ezt az opciót választva az aktív kép színeit inverzeikre váltja.

                                + +

                                Ez azt jelenti, hogy minden egyes képpont intenzitását vagy +színét inverzére váltja, így egy olyan képet nyer, amely a +"negatívja" az eredetinek.

                                + +

                                Szürke színárnyalat

                                + +

                                Ez a parancs szürke árnyalatúra változtatja a kép színeit. A kép +fekete-fehérré változik, mint a régi filmek képei.

                                + +

                                Színmélység csökkentés

                                + +

                                A megadott értékre csökkentheti az aktív kép színmélységét. +Minél kevesebb színt tartalmaz a kép, annál rosszabb minőséget és kisebb méretű +fájlt kap. A színmélység csökkentésének különféle opciói a változtatás +módszereire utalnak.

                                + +

                                Színmélység növelés

                                + +

                                A megadott értékre növelheti az aktív kép színmélységét. Minél +több színt tartalmaz a kép, annál jobb minőséget és nagyobb méretű fájlt kap. A +színmélység növelésének különféle opciói a változtatás módszereire utalnak.

                                + +

                                11.8.6.6.       +Összefésülés menü

                                + + + + + + +
                                +

                                Az Összefésülés menü + azt a célt szolgálja, hogy egyszerre több képet is használhassunk, azok + jellemzőit könnyedén, más külső alkalmazások használata nélkül + összedolgozhassuk. A menü parancsai a következők:

                                +

                                 

                                +
                                +

                                + +

                                +
                                + +

                                + + Céldokumentum

                                + +

                                Megadhatja, hogy melyik kép legyen a céldokumentum, amelyre egy +másik képből a teljes képet vagy annak kiválasztott részét a Küldés a céldokumentumba paranccsal át tudja másolni.

                                + +

                                + + Küldés a +céldokumentumba

                                + +

                                A paranccsal az aktuális képet vagy annak kiválasztott részét a +céldokumentumba másolja.

                                + +

                                Az + + ecsetmaszk állapotától +függ, hogy a fekete színt átmásolja vagy nem.

                                + +

                                Pixel ecsetek:

                                + +

                                A parancsot alkalmazva pixeleket másolhat át az aktuális képről +a céldokumentumba. Mozgassa az aktuális képen a kurzort, ezzel kijelölve a +másolandó pixeleket, a céldokumentumon pedig a pixel ecset méretének megfelelő +terület jelzi a másolt pixelek méretét.

                                + +

                                Itt is z + + ecsetmaszk állapotától +függ, hogy az ecsetek fekete színt átmásolja vagy nem.

                                + +

                                + + Pixel ecset

                                + +

                                Ebben az esetben az ecset mérete 1 pixel.

                                + +

                                + + Vékony ecset

                                + +

                                Ebben az esetben az ecset mérete 3x3 pixel.

                                + +

                                + + Normál ecset

                                + +

                                Ebben az esetben az ecset mérete 7x7 pixel.

                                + +

                                + + Vastag ecset

                                + +

                                Ebben az esetben az ecset mérete 11x11 pixel.

                                + +

                                + + Ecset maszk

                                + +

                                Ha az Ecset maszk funkció be van kapcsolva akkor

                                + +

                                 

                                + +

                                v + A + + Küldés a +céldokumentumba utasítás és a különböző ecsetek a fekete pixeleket +nem másolják át a céldokumentumba.

                                + +

                                v +A Beillesztés utasítás használata és az Ecset +maszk bekapcsolása után a kiválasztás nem jeleníti meg a fekete színt, azaz +ott átlátszó marad.

                                + +

                                 

                                + +

                                Ha az Ecset maszk funkció ki van kapcsolva másoláskor a +feketeszínt is másolja.

                                + +

                                11.8.6.7. Ablak +menü

                                + +

                                Az Ablak menü az ablakok elrendezésére használhatók.

                                + +

                                + +

                                + +

                                 

                                + +
                                + +

                                2       Az ablakkezelő utasítások használata megegyezik az ARCHLine.XP +megfelelő utasításaival. Ha szükséges, nézze meg a 2.9.5. Ablakok elrendezése +fejezetet.

                                + +
                                + +

                                11.8.7.          +Google™ Earth Segédprogram

                                + +

                                Az ARCHLine.XP Google™ Earth Segédprogrammal az +építészeti 3D modell és a valós környezet élő kapcsolatba kerül egymással.
                                +
                                +

                                + +

                                Oda tervezheti meg épületét, ahol az a valóságban is lesz. +Könnyedén megjelenítheti az épület árnyékolását a délelőtti vagy délutáni +órákban.

                                + +

                                Töltse le a műholdas képet a Google™ Earth ingyenes verziójából és +importálja egy kattintással az ARCHLine.XP-ba. Helyezze építészeti modelljét +vagy környezetét ebbe a valós méretbe, állítsa be a képet a 2D vagy 3D ablakban +és jelenítse meg rajzának új valós környezetét.

                                + +

                                Továbbá egy kattintással exportálhatja a modellt a Google™ +Earth-be! Készítse el prezentációját vagy egyszerűen csak épületének látványtervét +egy színes, élethű környezetben.

                                + +

                                Használata

                                + +

                                ·       +Nyissa meg a Google™ Earth-t és irányítsa a +helyszínre, pl. Róma.

                                + +

                                ·       +A kellő magasságból jól látja a megfelelő +környezetet.

                                + +

                                ·       +Az ARCHLine.XP-ban nyissa meg a Google menüt +és kattintson az Importálás Google Earth-ből parancsra.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                ·       +2D-ben hozza létre vagy importálja modelljét +erre a Google™ képre.

                                + +

                                ·       +Generáljon 3D modellt az importált Google™ +képpel együtt.

                                + +

                                ·       +Állítsa be a megfelelő nézetet 3D-ben, hogy +lássa és tanulmányozza a kapcsolatot a való világgal.

                                + +

                                ·       +Nyissa meg a Google menüt és kattintson a Google +Earth-export parancsra, hogy modelljét KML fájlként menthesse el. (Google™ +Earth által támogatott fájl formátum)

                                + +

                                ·       +Nyissa meg ismét a Google™ Earth-t  és importálja a KML fájlt, amit az előbb +lementett. Modellje megjelenik a Google™ Earth-n. Élvezze a látványt!

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                 

                                + +

                                11.9.           +2D-s csoport

                                + +

                                A 2D csoport parancs +célja a rajzon található elemek egységbe foglalása, közös műveletvégzésre +felkészítése. A csoport bármely elemének kijelölésekor a csoporthoz tartozó összes +elem kijelölésre kerül. Grafikus tulajdonságai együtt módosíthatók. A csoport a +létrehozásakor egy önálló. OLI kiterjesztésű fájlba menthető, így később is +bármely tervben felhasználható. A Szétbontás parancs visszaállítja az eredeti +elemeket.
                                +A csoport egyedileg is szerkeszthető: egér jobb klikk a csoporton és a Belépés +a csoportba parancs kiválasztásával.
                                +A szerkesztés befejezése után a csoportot újra zárolni kell: egér jobb klikk a +csoport bármely elemén és a Csoport bezárás parancs kiválasztásával.

                                + +

                                 

                                + +

                                Egy elhelyezett csoporton végrehajtott módosítás csak az adott elemre +érvényes.

                                + +

                                A kétdimenziós csoportok létrehozása és használata az alaprajzon, a +csoportba foglalt elemek együttes kezelését könnyíti meg:

                                + +

                                 

                                + +

                                v +Felhasználás +- A csoport *.OLI fájlba mentve később bármely tervben felhasználható.

                                + +

                                v +Mozgatás, +forgatás - A csoport tagjai egy egységként transzformálhatóak.

                                + +

                                v Szerkesztés +- A csoport tagjai a +csoportba belépve egyedileg is szerkeszthetők.

                                + +

                                 

                                + +

                                A Szétbontás parancs +visszaállítja az eredeti elemeket.

                                + +

                                 

                                + +

                                Az ARCHLine.XP programban kétféle csoportkezelést +különböztetünk meg:

                                + +

                                Lokális csoport

                                + +

                                A lokális csoport használatát akkor ajánljuk, amikor több elemet +együtt kíván kezelni, de csak az aktuális terven. Ez a csoport nem mentődik el +a csoport könyvtárba, másik projektbe nem tölthető be. A lokális csoport +tartalmazhat csoportokat.

                                + +

                                Globális csoport

                                + + + + + + +
                                +

                                A globális csoport használatát akkor ajánljuk, amikor olyan + csoportokat hoz létrehozni, amelyeket más projektben is kíván használni. + Előre gyártott csoportok a Csoport könyvtárból tölthetők be. Globális + csoport nem tartalmaz alcsoportot.

                                +

                                A csoportok a következő adatokkal jellemezhetők:

                                +

                                 

                                +

                                ·       + a csoportot alkotó elemek,

                                +

                                ·       + tetszőleges számú hozzárendelt referencia + pont. A csoportot a kiválasztott referenciaponttal lehet elhelyezni.

                                +

                                ·       + egyedi név.

                                +

                                 

                                +

                                Csoportokat vagy az Eszköz menü – 2D-s csoport – + Elhelyezés utasítással, vagy az Objektum központból lehet + elhelyezni.

                                +

                                A programmal szállított rendszer csoportok a Csoport könyvtárban + találhatók.

                                +

                                 

                                +

                                A felhasználó által készített csoportok a megadott kategóriába + kerülnek. A rendszer csoportok kategóriába (szürke hátterű oli) nem lehet + saját csoportot elmenteni.

                                +

                                 

                                +

                                 

                                +
                                +

                                + +

                                +
                                + +

                                Csoportnév speciális karakterekkel

                                + +

                                A csoport létrehozásakor a csoportnévben a következő speciális +karakterek használhatók:

                                + +

                                 

                                + +

                                Space (üres karakter),

                                + +

                                & ! @ $ % + = ( ) [ ] { } ' ; +, ~

                                + +

                                 

                                + +

                                 

                                + +

                                A következő karakterek nem használhatók:

                                + +

                                \   +?   |   >  +<   :  /  +*  "

                                + +

                                 

                                + +

                                A 2D-s csoportokra vonatkozó műveletek az Eszközök menü – 2D-s +csoport és az Aktiválás / Deaktiválás almenükből, illetve a Csoport +helyi menüből érhetők el:

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                + +

                                + +

                                11.9.1.          +Csoport tulajdonságai

                                + +

                                Minden csoporthoz hozzá vannak rendelve általános +alaptulajdonságok.

                                + +

                                Ezek a tulajdonságok globálisan nem változtathatók. Az +elhelyezett csoportra jobb gombbal kattintva a Helyi menü – Módosítás +utasítással változtathatók lokálisan.

                                + +

                                A megjelenő párbeszédablakban módosíthatja a csoporthoz rendelt +színt, vonalvastagságot, fóliát, vonaltípust és prioritást.

                                + +

                                &   Lásd:

                                + +

                                v +az Általános tulajdonságok részletes +leírást a 3.2.1 Általános tulajdonságok beállítása fejezetben,

                                + +

                                v +a Készletek leírását a 3.2.3. +Tulajdonságkészletek használata fejezetben.

                                + +

                                v +a Költségparaméterek leírását a 3.2.4. +Költségparaméterek hozzárendelése fejezetben.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                A csoporton belül az egyes rajzi elemek általános +tulajdonságainak beállításakor (szín, vonalvastagság, vonaltípus) lehetőség van +az úgynevezett Csoport tulajdonság beállítására is. Ennek akkor van +jelentősége, ha az elem szín, vonalvastagság vagy vonaltípus tulajdonságát a +csoport általános beállításaival akarja vezérelni.

                                + +

                                 

                                + +

                                Ha a csoportban levő összes elem tulajdonságát a csoport +tulajdonságaival kívánja vezérelni, akkor ezt nem kell minden elemre egyenként +beállítani, hanem alkalmazhatja a Csoport beállítások kényszerítését a +csoport elemeire.

                                + +

                                Az opciók közül válassza ki, hogy a csoport mely tulajdonságait +kívánja alkalmazni a csoport minden elemére: fólia, szín, vonaltípus, +vonalvastagság.

                                + +

                                Ekkor a kényszeríttet tulajdonsággal fog rendelkezni a csoport +összes eleme, függetlenül attól, hogy az elemnek azon tulajdonsága korábban Csoport-ra +lett-e állítva vagy sem. Fontos megjegyezni, hogy a kényszerítési opció +kikapcsolásával a kényszerítési opció bekapcsolása előtti állapot nem tér +vissza. Ha ön mégis vissza szeretné állítani a kényszerítési opció bekapcsolása +előtti állapotot, akkor azt már csak úgy teheti meg, hogy a csoportba belépve +azok elemeinek tulajdonságát egyenként visszaállítja.

                                + +

                                 

                                + +

                                A következő példából világos lesz, hogy mit értünk az előzőeken.

                                + +

                                Példa:

                                + +

                                Hozzon létre egy csoportot három elemmel.

                                + +

                                &   Lásd a 11.9.2. Csoport létrehozása +fejezetet.

                                + +

                                Legyen a két szakasz és egy kör, egyaránt 2.11 mm-es +vonalvastagságú.

                                + +

                                 

                                + +

                                ·       +Lépjen be a csoportba, a csoportra jobb gombbal +kattintva és a Helyi menü – Belépés a csoportba utasítást választva.

                                + +

                                ·       +A kör esetében állítsa be :

                                + +

                                 

                                + +

                                szín: fekete

                                + +

                                vonalvastagság: 2.11

                                + +

                                vonaltípus: Vonal

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                ·       +A szakaszok esetében állítsa be:

                                + +

                                szín: piros

                                + +

                                vonalvastagság: 2.11

                                + +

                                vonaltípus: vonal

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                ·       +Lépjen ki a csoportból a csoport bármely elemére +jobb gombbal kattintva, a Helyi menü – Csoport bezárás utasítást +választva.

                                + + + + + + + + +
                                +

                                + +

                                +
                                +

                                 

                                +

                                 

                                +

                                A csoport + színe itt fekete, vonaltípusa Vonal.

                                +

                                Ezért + a kör színe fekete lesz, a szakaszok színe marad a piros.

                                +

                                 

                                +

                                Az így létrehozott csoportban a + továbbiakban a kör színét és a szakasz vonaltípusát a csoport általános + tulajdonságaival fogjuk vezérelni.

                                + +

                                 

                                +
                                + +

                                ·         +Kattintson az egér jobb gombjával a csoportra és +a helyi menüből válassza a Módosítás parancsot.
                                +Ekkor megadhatja a csoport általános tulajdonságait:

                                + +

                                 

                                + +

                                szín: zöld,

                                + +

                                vonalvastagság 0 + mm.

                                + +

                                vonaltípus: szaggatott,

                                + +

                                 

                                + +

                                A párbeszédablak alsó részén található Csoport beállítások +kényszerítése a csoport elemeire opciók közül egy se legyen még bejelölve +(erről a későbbiekben lesz szó).

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + + + + + + + + +
                                +

                                + +

                                +
                                +

                                Az + eredmény a következő lesz:

                                +

                                Kör:

                                +

                                szín: zöld

                                +

                                vonalvastagság: 2.11

                                +

                                vonaltípus: Vonal

                                +

                                Szakasz:

                                +

                                szín: piros,

                                +

                                vonalvastagság: 2,11 mm.

                                +

                                vonaltípus: szaggatott,

                                + +

                                 

                                +
                                + +

                                 

                                + +

                                A kör színe zöld lesz, mivel a kör tulajdonságainál a szín Csoportra +van állítva. Hasonló okból a szakasz is szaggatottá válik. Nem változik sem a +kör, sem a szakasz vonalvastagsága (maradt 2.11 mm), mivel a kör és a +szakasz vonalvastagság tulajdonsága nem Csoport, hanem értékkel megadott +(a példában 2.11 mm). +A Csoport beállítások tehát csak azon csoporttagok azon +tulajdonságaira hatnak, amelyek Csoport-ra lettek állítva.

                                + +

                                 

                                + +

                                ·       +Ha a csoport fólia és vonalvastagságát kívánja +alkalmaznia a csoport minden elemére, akkor kapcsolja be a Fólia +kényszerítés és a Vonalvastagság kényszerítés opciókat:

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                Az eredmény az alábbi lesz:

                                + + + + + + + + +
                                +

                                + +

                                +
                                +

                                Mind + a kör, mind a szakasz vonalvastagsága 0 mm lett. Az ábrán ugyan nem látható, de a + kör és a szakaszok is átkerültek a 00_Fólia 0 fóliára.

                                +

                                 

                                +

                                Ez az állapot nem fog változni a + továbbiakban, ha ismét belép a Tulajdonságok párbeszédablakba + és ott az összes kényszerítési opciót kikapcsolja.

                                + +

                                 

                                +
                                + +

                                11.9.2.          +Csoport létrehozása

                                + +

                                2D-s globális csoportot, amelyet a Csoport könyvtárba ment, a +következőképpen hozhat létre:

                                + +

                                 

                                + +

                                ·       +Válassza ki a terven a már létező elemeket, +amelyeket ezután együtt csoportként akar kezelni.

                                + +

                                Enter               Lezárja a kiválasztást.

                                + +

                                ·       +Definiálja a referencia pontokat. Ezen pontok +bármelyike használható a csoport elhelyezésekor., vagy

                                + +

                                ·       +Enter          +a befoglaló doboz 4 sarokpontja lesz a referenciapont.
                                +A pontpárokat használja a program a csoport egyenesre történő illesztésekor.

                                + +

                                Enter               Lezárja a referencia pontok +megadását.

                                + +

                                 

                                + +
                                + +

                                2       A csoporthoz hozzá lehet rendelni olyan referenciapontokat, +amelyek a csoport elemeinek befoglaló téglalapján kívül esnek.

                                + +
                                + +

                                 

                                + +

                                ·       +Adja meg az új csoport nevét. A név +alfanumerikus karakterből állhat, szóközt is tartalmazhat.

                                + +

                                OK             Bezárja a párbeszédablakot.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                ·       +Válassza ki azt a csoport kategóriát, ahova +menti az új csoportot. Ha még nem létezik ilyen kategória, hozza létre. +Rendszer kategóriát (szürke) nem választhat.

                                + +

                                 

                                + + + + + + +
                                +

                                Az új csoport a Csoport könyvtár alatt, a megadott  kategóriában jön létre.

                                +

                                A létrehozott csoportot, mint egységet lehet elhelyezni a + rajzon a kiválasztott referenciaponttal.

                                +

                                 

                                +
                                +

                                     A csoport elemeinek meghatározásakor már létező, a terven + elhelyezett csoportokat is lehet választani. Ezek az új csoporton belül már + nem szerepelnek alcsoportokként. Ez csak a lokális csoportoknál lehetséges.

                                +
                                +

                                 

                                +
                                +

                                + +

                                +
                                + +

                                Paraméteres csoportok

                                + +

                                A csoportokhoz a létrehozásnál hozzá lehet rendelni szövegeket. +Ha ezek a szövegek $ karakterrel kezdődnek, akkor a program a csoporthoz +rendelt változóként kezeli őket. A változókhoz értéket lehet rendelni.

                                + +

                                Így paraméteres csoportokat lehet létrehozni.

                                + +

                                Utólag a pecséteket ki lehet tölteni, tehát a mezőkhöz értékeket +lehet rendelni.

                                + +

                                A változók megjelenítése a Csoport - Paraméterek +utasításban állítható.

                                + +

                                11.9.3.          +Csoport létrehozása építészeti elemekből

                                + +

                                Gyakori eset, hogy a +tervezői irodák előre létrehozott modulokból (rajzi elemekből, +részletrajzokból) dolgoznak.
                                +Például előre elkészített fürdőszoba modulokat használnak a különböző +lakásokban.

                                + +

                                 

                                + +

                                A csoport létrehozása +parancs segítségével a terven, az aktív szinten levő alaprajz részletből +csoportot hoz létre a megadott könyvtárba.

                                + +


                                +A csoport megőrzi az építészeti elemeket és így a 3D modellt is (ha tartalmazza +azokat). A későbbiekben a csoportot a könyvtárból egy egységként lehet az +alaprajzra elhelyezni.

                                + +

                                Az így elhelyezett +csoportba belépve lehetőség van az elemek, így az építészeti elemek +módosítására is.

                                + +

                                 

                                + +

                                Hogyan használja?

                                + +

                                + +    + +

                                + +

                                 

                                + +

                                ·       +Nyissa meg a kívánt projektet.

                                + +

                                ·       +Az Objektumközpontból a fogd és vidd módszerrel +húzza be a csoportot a tervre.

                                + +

                                ·       +Szükség esetén lépjen be a csoportba és +módosítsa az elemeket.

                                + +

                                ·       +Lépjen ki a csoportból.

                                + +

                                 

                                + +
                                + +

                                2       A Helyi +menü – Szétbontás utasítást használva szétbonthatja a csoportot oly módon, +hogy újból az építészeti elemek álljanak a rendelkezésére.

                                + +
                                + +

                                 

                                + + + + + + + + + + + + + + +
                                +

                                + +

                                +
                                +

                                  + +

                                +
                                +

                                 

                                +
                                +

                                 

                                +
                                + +

                                + +

                                + +

                                 

                                + +

                                 

                                + +

                                 

                                + +

                                11.9.4.          +Csoport elhelyezése

                                + +

                                Csoportokat vagy a Csoport elhelyezés +párbeszédablakból, vagy az Objektum központból lehet elhelyezni.

                                + +

                                A programmal szállított rendszercsoportok a Csoport könyvtárban +találhatók.

                                + +

                                A felhasználó által készített csoportok a Csoport könyvtáron +belül a megadott kategóriába kerülnek.

                                + +

                                 

                                + +

                                Ha aktiválja az Eszközök menü – 2D-s csoport – Elhelyezés +parancsot, a megjelenő párbeszédablak segítségével elhelyezheti a kívánt +csoportot a rajzon.
                                +Természetesen a csoportot az Objektumközpontból is elhelyezheti. Duplán +kattintva a csoportra szintén megjelenik a Csoport elhelyezés +párbeszédablak.

                                + +

                                 

                                + +

                                A felső listában megjelenik a program Csoport könyvtár +kategóriái. Az alsó listában a névre rákattintva láthatóvá válnak a +kategória elemei.

                                + +

                                A + + gombra kattintva név +vagy kép szerint lehet a csoportokat kiválasztani az alsó listában. A +kiválasztott csoport megjelenik a nagy rajzi mezőben.

                                + +

                                 

                                + +

                                + +

                                + +

                                Referenciapont

                                + +

                                A kívánt csoport elhelyezési referenciapontja közvetlenül a rajzi +mezőben adható meg. Ha rákattint valamelyik zöld négyzetre, az piros színűvé +válik, így ez lesz a csoport aktív referenciapontja. A csoport az aktív +referenciapontjánál fogva helyezhető el a rajzon. (Alapértelmezés szerint a +definiáláskor elsőként megadott referenciapont az aktív.)

                                + +

                                Forgatás

                                + +

                                Megadhatja a forgatási szöget, amennyiben a csoportot az eredeti +helyzetéhez képest szeretné elforgatni. A példában kiválasztott észak szimbólum +esetén erre feltétlenül szükség van.

                                + +

                                A csoport mérete

                                + +

                                A csoport méretét megadhatja nagyítási faktorral vagy értékkel.

                                + +

                                 

                                + +

                                + +

                                + +

                                Nagyítás

                                + +

                                Adja meg a nagyítási faktort. A nagyítás X és Y értékekre van +felbontva. Ha az egyenlő méretarány opció bekapcsolt állapotban van, akkor +elegendő az egyik értéket megadni.

                                + +

                                Méret

                                + +

                                Adja meg a szimbólum méretét az X és Y tengelyek irányában.

                                + +

                                Csoport egyszerű elhelyezése

                                + +

                                ·       +A csoport kiválasztása, a referenciapont +kiválasztása, a forgatás és a méret megadása után nyomja meg az Ok gombot.

                                + +

                                A kiválasztott csoport megjelenik a rajzmezőn. Helyezze el.

                                + +

                                Csoport speciális elhelyezési típusai

                                + +

                                ·       +Válasszon ki egy lehetőséget a csoport rajzon +történő elhelyezésének a módjára, majd nyomja meg az Ok gombot.

                                + +

                                 

                                + +

                                + +

                                + +

                                Forgatva

                                + +

                                Ha a Forgatva opciót +választotta ki:

                                + +

                                 

                                + +

                                ·       +Válassza ki a csoport aktív referenciapontjának +helyét.

                                + +

                                ·       +Adja meg grafikusan a forgatás szögét, vagy
                                +Válassza az FIXSZÖG kulcsszót +a Parancssorból, és adja meg a forgatás szögének értékét.

                                + +

                                A csoportot a megadott szöggel elforgatva helyezi el a program a +rajzon.
                                +Enter      Befejezi +a parancsot.

                                + +

                                Elemen, Láncon

                                + +

                                Ha az Elemen vagy a Láncon lehetőségeket választotta ki, +egy elem vagy egy lánc nyomvonala mentén helyezhet el folyamatosan egy +csoportot (a szomszédos csoportok közötti távolságot, vagy az összes szimbólum +számát megadva). A Láncon opció +esetében az azonos csoportokat számos különböző elemre helyezheti el.

                                + +

                                 

                                + +

                                Megadhatja az elhelyezés lépésközét, azaz a csoportok +aktív referenciapontjai közötti távolságot.

                                + +

                                ·       +Adja meg a lépésköz értékét, vagy

                                + +

                                Válasszon egy kulcsszót a Parancssorból:

                                + +

                                Opciók:

                                + + + + + + + + + + +
                                +

                                FELOSZTÁS

                                +
                                +

                                A csoportot 'n' darab másolatban helyezi el.

                                +

                                ·       + Adja meg, hány másolatot kíván elhelyezni az + elemen.

                                +
                                +

                                ARÁNY

                                +
                                +

                                A csoportok közötti távolságot a távolság és a csoport + szélessége közötti arány alapján határozza meg.

                                +

                                ·       + Adja meg a lépésköz és a csoport szélességének + arányát.

                                +
                                + +

                                 

                                + +

                                Megadhatja a csoport szélességét. A csoport az eredeti +értékhez viszonyítva fog torzulni.

                                + +

                                ·       +Adja meg a csoport szélességének új értékét, +vagy

                                + +

                                Válasszon egy kulcsszót a Parancssorból:

                                + +

                                Opciók:

                                + + + + + + + + + + +
                                +

                                EREDETI

                                +
                                +

                                Az eredeti szélességet használja.

                                +
                                +

                                ENTER

                                +
                                +

                                A szélesség megegyezik az elhelyezés lépésközével.

                                +
                                + +

                                 

                                + +

                                Megadhatja a csoport magasságát. A csoport az eredeti +értékhez viszonyítva fog torzulni.

                                + +

                                 

                                + +

                                ·       +Adja meg a csoport magasságának értékét, vagy
                                +Válassza az ENTER kulcsszót a +Parancssorból, ha meg akarja tartani a csoport szélességének és magasságának +eredeti arányát.

                                + +

                                ·       +Adja meg az extra csomópontok számát.
                                +Ha egy spline típusú elem mentén kívánja a csoportokat elhelyezni, ezeknek az +extra pontoknak a segítségével van lehetősége arra, hogy a csoport jobban +kövesse a görbét.

                                + +

                                ·       +Válasszon ki egy elemet, amely mentén a +csoportokat el akarja helyezni.
                                +Enter         Befejezi +a parancsot.

                                + +

                                + + + +

                                + +

                                Vonalon megszakítva

                                + +

                                Ha egy csoportot egy egyenesre helyez el, a program elvágja és +törli az egyenes referenciapontok közötti részét.

                                + +

                                 

                                + +

                                ·       +Válassza ki a csoport origójának (aktív +referenciapontjának) helyét egy egyenesen.

                                + +

                                ·       +Határozza meg a csoport irányát az egyenesen. A +csoport iránya legyen párhuzamos az egyenessel.
                                +Enter         Befejezi +a parancsot.

                                + +

                                 

                                + + + + + + +
                                +

                                + +

                                +

                                Referenciapontok

                                +
                                +

                                + +

                                +
                                + +

                                A rajzon

                                + +

                                Ha ezzel az opcióval helyez el egy csoportot a rajzon, az meg +fogja tartani eredeti méretét, függetlenül a méretaránytól. Ezt az opciót akkor +érdemes használnia, ha például a rajzlap egy részét akarja elhelyezni (a +keretet, a pecsétet, stb.).

                                + +

                                A síkon

                                + +

                                Elhelyezi és illeszti a csoportot egy 3D-s elem egyik felületére. +Ha mozgatja az elemet, a csoport nézete követi a változásokat. Így könnyen tud +pl. díszítő elemeket elhelyezni egy ház felületére.

                                + +

                                 

                                + +

                                ·       +Válassza ki egy test sík felületét, amelyre a +csoportot elhelyezi.

                                + +

                                ENTER   Elfogadja a kiválasztott síkot, vagy

                                + +

                                NEM        Választ egy másik síkot.

                                + +

                                ·       +Adja meg a csoport origójának helyét, vagy
                                +
                                +

                                + +

                                Opciók:

                                + + + + + + + + + + +
                                +

                                FORGATÁS

                                +
                                +

                                Adja meg grafikusan vagy numerikusan (FIXSZÖG kulcsszó) az elforgatás szögét.

                                +
                                +

                                TÖRLÉS

                                +
                                +

                                Válassza ki a törlendő csoportot.

                                +
                                + +

                                 

                                + +

                                Enter      Befejezi a parancsot.
                                +A test felületére elhelyezett csoportot a Szerkesztés eszköztár - + + Törlés - FELÜLET kulcsszóval is +törölheti.

                                + +

                                11.9.5.          +Hozzáadott referenciapontok

                                + +

                                Az Eszközök menü – 2D-s csoport – Hozzáadott referenciapontok +parancs segítségével új referenciapontokat adhat hozzá egy 2D-s csoporthoz.

                                + +

                                 

                                + +

                                ·       +Válasszon ki egy csoportot, amelyhez egy új +referenciapontot szeretne adni.

                                + +

                                ·       +Adja meg az új pont helyét.

                                + +

                                ·       +Adjon meg újabb referenciapontokat, vagy
                                +Enter         Befejezi a parancsot.

                                + +

                                11.9.6.          +Csoport kiegészítők

                                + +

                                + +

                                + +

                                 

                                + +

                                11.9.6.1. Csoport +helyettesítése

                                + +

                                Bevezetés

                                + +

                                Az azonos elemek cseréjével egy lépésben helyettesíthetők a +rajzon kiválasztott azonos csoportok egy adott, tetszőleges másikkal.

                                + +

                                A tervezés sajátosságaiból adódóan előfordulhat, hogy idővel +szükségessé válik egy korábban tervezett szaniter- vagy bútorcsalád elemeinek +cseréje. Ebben nyújt hatékony segítséget az Csoport +helyettesítése funkció.

                                + +

                                Használat

                                + +

                                A funkció működése a következő logikai sémát +követi:

                                + +

                                 

                                + +

                                ·       +Adja meg az elemmintát. Mely elem az, amelyiket +a további példányaival együtt cserélni szeretné.

                                + +

                                ·       +Adja meg a cseremintát. Válasszon egy elemet, +amire cserélni szeretné a korábban megadott elemmintát.

                                + +

                                ·       +Adja meg, hogy pontosan mely létező elemekre +szeretné végrehajtani a cserét.

                                + +

                                 

                                + +

                                A funkciót elérheti az Eszközök menü - +Csoport kiegészítők - Helyettesítés menüponttal.

                                + +

                                + +

                                + +

                                 

                                + +

                                Amikor jobb gombbal kattint +egy ajtó vagy ablak 2D szimbólumára, a megjelenő menüben elérhető a 2D +szimbólum módosítása parancs, amely lehetőséget nyújt a 2D szimbólum egy +másikkal való helyettesítésére, melyet a csoportok közül választhat ki.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                Így bármely tetszőleges 2D +szimbólumot felhasználhatja a nyílászárók 2D ábrázolására.

                                + +

                                Elemminta ablak

                                + +

                                Itt látható a kiválasztott elem, amelyet le +kíván cserélni.

                                + +

                                Csereminta ablak

                                + +

                                Itt látható annak az elemnek a képe, amire az +Elemminta ablakban látható elemet +cserélni szeretné.

                                + +

                                Beszúrandó elemcsoport forrása

                                + +

                                Betöltés könyvtárból

                                + +

                                Egy létező csoportkönyvtárban található +elemet választhat cseremintának.

                                + +

                                Kiválasztás rajzról

                                + +

                                A rajzon található 2D csoportok közül +választhat egyet cseremintának.

                                + +

                                Helyettesítési szabály

                                + +

                                Elemenként

                                + +

                                Az Elemminta és a Csereminta megadását +követően egyenként választhatja ki a rajzon a lecserélendő elemeket.

                                + +

                                Csere végrehajtása az aktív szinten

                                + +

                                Lecseréli az elemminta csoportot a további +példányaival együtt az aktív szinten.

                                + +

                                Csere végrehajtása minden szinten

                                + +

                                Lecseréli az elemminta csoportot a további példányaival együtt az +összes szinten az aktív rajzon belül.

                                + +

                                 

                                + +
                                + +

                                2   Az Elemek helyettesítés parancsot elérheti +a csoportok helyi menüjéből is. Kattintson jobb gombbal egy létező 2D csoportra +és a megjelenő helyi menüből válassza a Csoport helyettesítése menüpontot.

                                + +
                                + +

                                 

                                + +

                                Csere +előtt:

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                Csere után:

                                + +

                                + +

                                + +

                                 

                                + +

                                11.9.6.2.       +Átnevezés

                                + +

                                Átnevezheti a csoportokat a megjelenő párbeszédablakban.

                                + +

                                 

                                + +

                                ·       +Kattintson rá annak a csoportnak a nevére, +amelyet szeretne átnevezni. A csoport megjelenik a párbeszédablak bal oldali +rajzmezőjében.

                                + +

                                ·       +Az Új név mezőbe írja be a csoport új +nevét.
                                +OK             Bezárja +a párbeszédablakot.

                                + +

                                11.9.6.3.       +Paraméterek

                                + +

                                Mint láttuk a csoportok létrehozásnál, a csoportokhoz $ +karakterrel kezdődő szövegeket lehet rendelni, amit a program változóként +kezel. A változóknak értéket lehet adni.

                                + +

                                 

                                + +

                                A CsoportCsoport +kiegészítők almenü parancsait alkalmazva megadható, hogy ezek a paraméterek és az +értékeik megjelenjenek-e.

                                + +

                                 

                                + + + + + + + + + + + + + + + + + + + + +
                                +

                                Aktív

                                +
                                +

                                A + változó értéke jelenik meg.

                                +
                                +

                                Kikapcsolt

                                +
                                +

                                Se + a változó neve, se a változó értéke nem jelenik meg.

                                +
                                +

                                Változónévvel

                                +
                                +

                                A + változó neve jelenik.

                                +
                                + +

                                 

                                + +

                                11.9.7.          +Lokális csoport létrehozása

                                + +

                                Az utasítással lokális +csoportot hozhat létre, amelynek használatát akkor ajánljuk, amikor több elemet +együtt kíván kezelni, de csak az aktuális terven. Ez a csoport nem mentődik el +a csoport könyvtárba, másik projektbe nem tölthető be. A lokális csoport +tartalmazhat csoportokat.

                                + +

                                 

                                + +

                                ·       +Válassza ki a terven a már létező elemeket, +amelyeket ezután együtt csoportként akar kezelni.

                                + +

                                Enter               Lezárja a +kiválasztást.

                                + +

                                ·       +Definiálja a referencia pontokat, vagy

                                + +

                                ·       +Enter          +a befoglaló doboz 4 sarokpontja lesz a referenciapont.

                                + +

                                Ezen pontok bármelyike +használható a csoport elhelyezésekor.
                                +Enter                           Lezárja a referencia pontok megadását.

                                + +

                                11.9.8.          +Sraffozás minta létrehozása

                                + +

                                A felhasználó új sraffozás mintákat adhat meg a parancs +segítségével csoportok alapján.

                                + +

                                 

                                + +

                                ·       +Válassza ki a csoport elemeit. Enter.

                                + +

                                ·       +Adja meg a csoport elhelyezési +referenciapontjait. Enter.

                                + +

                                A megjelenő párbeszédablakban láthatja az imént létrehozott +csoport képét.

                                + +

                                ·       +Adja meg a csoport, vagyis az új sraffozás minta +nevét.

                                + +

                                ·       +Ok              Bezárja +a párbeszédablakot.

                                + +

                                 

                                + +

                                Megjelenik a Csoport alapú sraffozási minta +párbeszédablak, melyben egyebek között kiválaszthatja, hogy a sraffozáson belül +melyik kategóriába kívánja helyezni az új sraffozás mintát. OK

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                Ezt a mintát a későbbiekben felhasználhatja a sraffozáshoz.

                                + +

                                Megjelenik a Sraffozás tulajdonsága párbeszédablakban az Építészeti +jelölések között:

                                + +

                                 

                                + + + + + + +
                                +

                                Ha szükséges. áthelyezheti egy új kategóriába.

                                +

                                &    Lásd a 11.3.1 Sraffozás tulajdonságai fejezet + leírását.

                                +

                                 

                                +
                                +

                                2   A felhasználói vonaltípus, + illetve a sraffozás mintaként felhasznált 2D-s csoport elemei között + szerepelhet a sraffozás is. Ennek pl. olyan esetekben lehet jelentősége, + amikor szöveget is tartalmazó vonaltípust adunk meg. Pl.—GAS--  Ilyen esetekben mindössze a szöveget kell + szétrobbantani a Módosítás menü – Szétrobbantás kiválasztással + parancsokat alkalmazva. Az itt keletkező kitöltött sraffozások mintaként + használhatók.

                                +
                                +

                                 

                                +
                                +

                                + +

                                +
                                + +

                                11.9.9.          +Vonaltípus minta létrehozása

                                + +

                                A felhasználó új vonaltípus mintákat adhat meg az Eszközök menü - 2D-s csoport - Vonaltípus létrehozása parancs segítségével +csoportok alapján, melyek a vonal részeként ismétlődnek.

                                + +

                                 

                                + +

                                A módszer két részből áll:

                                + +

                                v +Hozza létre a 2D-s csoportot, amit mintaként fog +használni.

                                + +

                                v +A minta alapján definiálja a vonaltípust.

                                + +

                                Minta létrehozása

                                + +

                                ·       +Válassza ki a minta elemeit.

                                + +

                                Enter               Lezárja a kiválasztást.

                                + +

                                ·       +Definiálja a referencia pontokat.

                                + +

                                Enter               Lezárja a referencia pontok megadását.

                                + +

                                ·       +Adja meg az új csoport nevét. A név +alfanumerikus karakterből állhat.

                                + +

                                OK             Bezárja a párbeszédablakot.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                A program elmenti az új mintát az +ARCHLine.XP/Oli/Legends/UserLinetypes.oli fájlba.

                                + +

                                Vonaltípus definiálása

                                + +

                                Megjelenik a Vonaltípusok párbeszédablak.

                                + +

                                ·       +Az Új vonal gombra kattintva, majd a Csoport +opció bekapcsolása után válassza ki a listából az előbb létrehozott mintát.

                                + +

                                ·       +Adja meg az új vonaltípus értékeit.

                                + +

                                Az utasítás működése innen megfelel a Vonaltípus létrehozása +utasításnak.

                                + +

                                 

                                + +
                                + +

                                &    Lásd a +részletes leírást a következő, 11.9.12. Vonaltípus létrehozása +fejezetben.

                                + +
                                + +

                                11.9.10.       +Vonaltípus létrehozása

                                + + + +

                                A felhasználó új vonaltípusokat adhat meg az Eszközök menü - 2D-s csoport - Vonaltípus létrehozása parancs segítségével.

                                + +

                                 

                                + +

                                + +

                                + +

                                Vonalzó megadása

                                + +

                                A vonalzó látható részét a következőképpen adhatja meg:

                                + +

                                 

                                + + + + + + +
                                +

                                + +

                                +
                                +

                                ·       + adja meg a vonalzó hosszát, vagy

                                +

                                ·       + adja meg a vonaltípus látható periódusait a vonalzón.

                                +

                                ·       + Ha bekapcsolja + az Auto hossz gombot, a + periódusok száma határozza meg a vonalzó hosszát.
                                + Ha kikapcsolja az Auto hossz gombot, a vonalzón a + megadott periódusok láthatók, a vonalzó hossza a megadott értéknek felel meg.

                                +
                                + +

                                Meglévő vonaltípus módosítása

                                + +

                                ·       +Válassza ki a vonaltípus nevét amelyet +módosítani kíván. Csak a felhasználói vonaltípusok jelennek meg a listában, +ezeket módosíthatja.

                                + +

                                ·       +Adja meg a szakaszok és a szünetek váltakozását +egy perióduson belül.

                                + +

                                Új vonaltípus megadása

                                + +

                                Ha megnyomja az Új vonal gombot, +megjelenik egy párbeszédablak. Itt adhatja meg az új vonaltípus nevét, és itt +döntheti el, hogy az új vonaltípust

                                + +

                                v +vízszintes vonalak, vagy

                                + +

                                v +csoportok alkossák.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                ·       +Adja meg az új vonaltípus nevét.

                                + +

                                ·       +Kapcsolja be a Vonal gombot. Ebben az esetben az új vonaltípust a szakaszok és +szünetek megadásával definiálhatja, vagy

                                + +

                                ·       +Kapcsolja be a Csoport gombot, s ekkor az új vonaltípust előre definiált minták +segítségével adhatja meg. A minták között megjelennek a felhasználó által a Vonaltípus +minta létrehozása utasítással létrehozott minták. Válasszon egy csoportot a +listából.

                                + +

                                 

                                + +

                                Kapcsolja be a Megjelenítés +gombot, ekkor megjelenik a kiválasztott +csoport képe.

                                + +

                                 

                                + +

                                Zárja be a párbeszédablakot. Az új vonaltípus megjelenik a +párbeszédablakban.

                                + +

                                l. Új vonaltípus periódusok megadásával

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                Ha az új vonaltípus megadásakor a Vonal opciót +választotta, ebben a részben adja meg a periódust:

                                + +

                                A vonalak, és a köztük lévő szünetek megadásával definiálhatja az +új vonaltípus egy periódusát.

                                + +

                                Egy periódus nem tartalmazhat hat vonalrésznél és hat szünetnél +többet.

                                + +

                                A csúszka elmozgatása után töltse ki a kívánt mezőket.

                                + +

                                Vonal

                                + +

                                Adja meg a vonal részeinek hosszát.

                                + +

                                Szünet

                                + +

                                Adja meg a vonalrészek közti távolságot.

                                + +

                                Az utolsó szünet megadásával a periódusok közti távolságot +definiálhatja.

                                + +

                                II. Új vonaltípus csoport alapján

                                + +

                                 

                                + +

                                + +

                                + +

                                Szélesség és magasság

                                + +

                                Adja meg a csoport szélességét és magasságát. Ha változtat ezeken +az értékeken, megnyújthatja a csoportot.

                                + +

                                Max. mennyiség

                                + +

                                Adja meg a csoportok maximális +számát.
                                +Amennyiben a rajzon több csoport van ennél a megadott értéknél, a program csak +a vonalat jeleníti meg.

                                + +

                                Szünet

                                + +

                                Adja meg a szünetet a +csoportok között. Ha ennek a szünetnek az értéke 0, a csoportok kapcsolódnak +egymáshoz.

                                + +

                                Arány megtartása

                                + +

                                A gombot bekapcsolva a csoport méretének hossz – és +magasságértéke arányosan változik.

                                + +

                                Segédvonal

                                + +

                                Be       A +segédvonal is megjelenik a rajzon.

                                + +

                                Ki         A +segédvonal nem látható.

                                + +

                                 

                                + +

                                OK                   Bezárja a párbeszédablakot.

                                + +

                                 

                                + + + + + + +
                                +

                                + +  

                                +
                                +

                                 

                                +

                                Szünet = 0

                                +

                                 

                                +

                                 

                                +

                                 

                                +

                                 

                                +

                                Szünet > 0

                                +

                                 

                                +

                                 

                                +

                                 

                                +

                                Segédvonal bekapcsolva

                                +

                                 

                                +
                                + +

                                Vonaltípus átnevezése

                                + +

                                Nyomja meg az Átnevezés gombot, +ha meg szeretné változtatni a kiválasztott vonaltípus nevét.

                                + +

                                Vonaltípus törlése

                                + +

                                Nyomja meg a Törlés gombot +a kiválasztott – felhasználó által megadott - vonaltípus törléséhez.

                                + +

                                11.9.11. Aktiválás

                                + +

                                Abban az esetben, ha egy csoport elemeit szeretnénk módosítani, +először be kell lépni a csoportba, hogy hozzá tudjon nyúlni annak elemeihez. Ha +elvégezte a szükséges módosításokat, bezárhatja a csoportot.

                                + +

                                Ezt megteheti az Eszközök menü – Aktiválás Deaktiválás +parancs segítségével, de az egyes elemek Helyi menüjéből is, ahonnan az +utasítás gyorsabban elérhető.

                                + +

                                 

                                + +

                                A csoport aktiválása grafikusan is látszik a képernyőn. A csoporthoz +nem tartozó elemek világosak lesznek, ezeket módosítani nem lehet, csak +hivatkozni rájuk.

                                + +

                                Az aktív csoport elemeinek nagyobb a prioritása az elem +kiválasztó műveletek során, mint a külső elemeknek.

                                + +

                                A kiválasztás többféleképpen történhet:

                                + +

                                Rámutatás

                                + +

                                Jelölje ki a rajzon az aktiválandó csoportot vagy szimbólumot.

                                + +

                                Kiválasztás

                                + +

                                A kiválasztás a párbeszédablak segítségével történik.

                                + +

                                 

                                + +

                                ·       +Válassza ki az aktiválandó csoport nevét a +listából. A kiválasztott csoport megjelenik a rajzmezőben,

                                + +

                                 

                                + +

                                + +

                                + +

                                Helyi menü

                                + +

                                Kattintson a csoportra jobb gombbal. A megjelenő helyi menüből +válassza a Belépés a csoportba utasítást. Ekkor a kiválasztott csoport aktívvá +válik.

                                + +

                                + +

                                + +

                                 

                                + +
                                + +

                                2    Az aktiválás utáni módosítások automatikusan +hozzákapcsolódnak az aktív csoporthoz. Így új elemeket adhat a csoporthoz, vagy +módosíthatja, törölheti a csoport már létező elemeit.

                                + +
                                + + + +

                                11.9.12. Deaktiválás

                                + +

                                Az Eszközök menü –Deaktiválás parancs bezárja az aktív +csoport szerkesztését és visszatér a legfelső vagy a megelőző szintre.

                                + +

                                Válasszon egy parancsot az almenüből:

                                + +

                                Fent

                                + +

                                Bezár minden csoportot, és visszatér a rajz legfelső szintjére, +alapállapotba.

                                + +

                                Vissza

                                + +

                                Kikapcsolja az aktív csoportot és aktiválja az előző szinten +levőt. Ez azért lehetséges, mert lokális csoport esetén a csoport tetszőleges +mélységig tartalmazhat csoportot, mint következő szintet.

                                + +

                                 

                                + +

                                A csoportot az elem helyi menüjéből is bezárhatja:

                                + +

                                 

                                + +

                                + +

                                + +

                                Csoport bezárás

                                + +

                                Bezár minden csoportot, és visszatér a rajz legfelső szintjére, +alapállapotba.

                                + +

                                Csoport bezárás - egy szinttel feljebb

                                + +

                                Kikapcsolja az aktív csoportot és aktiválja az előző szinten +lévőt.

                                + +

                                11.9.13. Alak +átmásolása az azonos nevűekre

                                + + + + + + +
                                +

                                Felhasználói csoportok esetén lehetőség van arra, hogy a + módosított csoport új formáját átmásoljuk a rajz többi ilyen elemére.

                                +

                                Az utasítás a Csoport helyi menüből érhető el.

                                +

                                 

                                +
                                +

                                + +

                                +

                                 

                                +
                                + +

                                Ezt nézzük meg egy példán keresztül:

                                + +

                                Példa:

                                + +

                                ·       +Hozzon létre egy csoportot, és mentse el a +kívánt OLI könyvtárba, pl. Kurzor jel.

                                + +

                                ·       +Az Objektumközpontból helyezzen el a +rajzterületen néhány példányt az imént létrehozott csoportból.

                                + +

                                + +

                                + +

                                ·       +Kattintson az egér jobb gombjával az egyik +elhelyezett csoportra és a Helyi menüből válassza a Belépés a csoportba +parancsot. Ekkor a csoport aktív lett, tehát módosítható, a többi csoport pedig +világoskék színűvé vált.

                                + +

                                ·       +Módosítsa az aktív csoportot: pl. rajzoljon bele +egy kört.

                                + +

                                + +

                                + +

                                ·       +Ha elkészült a módosítással, kattintson a +csoport egyik elemére az egér jobb gombjával, és válassza a Helyi menüből a +Csoport bezárás parancsot.

                                + +

                                ·       +Kattintson újra a csoportra az egér jobb +gombjával és válassza a csoport helyi menüjéből az Alak átmásolása az azonos +nevűekre parancsot.

                                + +

                                Ekkor a rajterületen lévő többi Kurzor csoport is módosul, +átveszi a módosított csoport új formáját.

                                + +

                                + +

                                + +

                                11.9.14. Dekoráció +csoport helyi menü

                                + +

                                Ha dekorációt helyeztünk el födémen vagy falon, a burkolólapok +kiosztásával, vagy egyéb módosítással folytathatjuk a munkát. Ha az alaprajzon +a dekoráció csoportra kattint az egér jobb gombjával, a csoport helyi menüjéből +kiválasztható a Dekoráció folytatás parancs. Ekkor megjelenik a Dekoráció +párbeszédablak, melyben a megfelelő opciót kiválasztva folytatható a dekoráció +módosítása.

                                + +

                                 

                                + +

                                11.10.        +Lokális részletrajz

                                + +

                                Ha a tervrajz egy részéről részletes nézetet szeretne kapni, egy +részletrajz csoportot hozhat létre a programmal.

                                + +

                                A részletrajz csoportot egy megadott területhez (téglalap, +sokszög, kör, ..) tartozó elemek határozzák meg. A program ezeket az elemeket +másolja egy meghatározott helyre egy megadott nagyítási faktorral.

                                + +

                                A részletrajz akkor hasznos, ha ki akarja nagyítani rajzának egy +részletét és elhelyezni az eredeti rajz mellett.

                                + +

                                 

                                + +

                                ·       +Adja meg az új csoport nevét (legfeljebb 20 +alfanumerikus karakterből állhat, és az elsőnek betűnek kell lennie).

                                + +

                                ·       +OK             Bezárja a párbeszédablakot.

                                + +

                                ·       +Adja meg a kijelölő téglalapot két +sarokpontjával, vagy
                                +Válassza ki a SOKSZOG kulcsszót az +Eszköztár Profildefiníciók menüből. Definiálja a vonalak és körívek egy láncát. +A leírást lásd a 11.2.2.17. + + Egyenesek, ívek +láncolata fejezetben.

                                + +

                                 

                                + + + + + + +
                                +

                                ·       + Adja meg az eltolás vektor kezdő- és + végpontját.

                                +

                                ·       + Adja meg a nagyítási skála új értékét:
                                + pl. 3

                                +

                                ·       + Megjelenik a Nyílászáró méretarány + párbeszédablak. Ha szükséges, válassza ki a megfelelő nyílászáró méretarányt + és fal sraffozás részletességet, ha a kiválasztott részlet megjelenítése + igényli ezt.
                                + (A példában nincs szükség erre.)

                                +

                                 

                                +
                                +

                                + +

                                +
                                + +

                                11.11.        +Külső referencia

                                + +

                                A külső referencia nem más, mint élő hivatkozás külső DXF, DWG, +vagy ASC formátumú rajzokra.
                                +Külső referenciákat csatolni, frissíteni vagy akár leválasztani egyaránt lehet. +

                                + +

                                 

                                + +

                                Amikor külső referenciát csatol (a későbbiekben Xref), +hivatkozást helyez el az aktuális rajzba az adott külső rajzról. A külső +referencia minden változása nyomon követhető az Xref megnyitása vagy frissítése +esetén.

                                + +

                                 

                                + +

                                Az Xref-ek egymásba ágyazottak is lehetnek: ez annyit tesz, hogy +Xref-et tartalmazó rajz is elhelyezhető külső referenciaként. Rajz megnyitása +esetén az összes Xref automatikusan frissül. A munka során bármikor frissítheti +az Xref-eket, így biztos lehet abban, hogy a külső referenciák legfrissebb +állapotát látja a rajzon. A munka végső archiválásánál dönthet úgy, hogy a +külső referenciákat beemeli a munkába. Az Xref egyaránt lehet DXF, DWG vagy ASC +formátumú.

                                + +

                                11.11.1. Külső +referencia betöltése

                                + +

                                Az Eszközök menü – Xref betöltés utasítás segítségével DXF, +DWG vagy ASC formátumú fájl tölthető be és helyezhető el a rajzon.

                                + +

                                 

                                + +

                                Megjelenik a Fájl megnyitása párbeszédablak:

                                + +

                                 

                                + +

                                ·       +Válassza ki a fájl típusát: .dxf, .dwg, .asc.

                                + +

                                ·       +Válassza ki a fájlt, amit csatolni kíván.

                                + +

                                ·       +Kattintson a Megnyitás gombra.

                                + +

                                 

                                + +

                                ·       +A Külső referencia párbeszédablakban a Tallózás +gombra kattintva választhat másik fájlt.
                                +
                                +

                                + +

                                ·       +Adja meg a beillesztési pontot, vagy az Adatok +a rajzról opciót használva, ezt később grafikusan is megadhatja.

                                + +

                                ·       +Adja meg az egységet, a nagyítási értéket és a +forgatási szöget.

                                + +

                                ·       +Kattintson az OK gombra.

                                + +

                                 

                                + +
                                + +

                                2       Az Xref-ek egymásba ágyazottak is lehetnek: ez annyit tesz, +hogy Xref-et tartalmazó rajz is elhelyezhető külső referenciaként.

                                + +
                                + +

                                 

                                + +

                                + +

                                + +

                                11.11.2.       +Külső referencia kezelő

                                + +

                                Az Eszközök menü – Xref kezelő utasítással elérhető a Külső +referencia kezelő párbeszédablak. Itt lehet kitörölni, frissíteni, +elrejteni, bekötni vagy megnyitni egy referencia rajzot.

                                + +

                                 

                                + +

                                A párbeszédablakban megjelenik a projektben az összes külső +referenciaként használt rajz + + fa - vagy + + listanézetben.

                                + +

                                + +      Fa nézet

                                + + + + + + +
                                +

                                A fanézet megjeleníti a külső referenciákat a köztük levő + kapcsolattal. Ábrázolja az egymásba ágyazott külső referenciákat is.

                                +
                                +

                                  + +

                                +
                                + +

                                + +      Listanézet

                                + +

                                Megjeleníti a projektben használt külső referenciák listáját és a +rajzok paramétereit.

                                + +

                                A lista tartalmazza a referencia rajz nevét, státuszát, méretét, +dátumát és az elérési útvonalat.

                                + +

                                 

                                + +

                                + +

                                + +

                                Ref név

                                + +

                                Megjeleníti a projektbe bekapcsolt külső referencia nevét.

                                + +

                                Amikor kijelöli a listában a rajzot, a teljes elérési út +megjelenik a párbeszédablak alján található elérési út mezőben.

                                + +

                                Státusz

                                + +

                                A külső referencia állapotát jelöli:

                                + +

                                Betöltött, törölt, frissített, elrejtett, bekötött, minden +beágyazott bekötött.

                                + +

                                Méret

                                + +

                                A külső referencia rajz méretét jelöli.

                                + +

                                Dátum

                                + +

                                A külső referencia rajz utolsó módosításának dátumát jelzi.

                                + +

                                Mentési út

                                + +

                                A külső referencia elérési útvonala.

                                + +

                                 

                                + +

                                A Külső referencia kezelőben a következő műveleteket hajthatja +végre a projektbe bekapcsolt rajzokon.

                                + +

                                Hozzáad

                                + +

                                A projektbe kapcsolja a külső referenciát a Fájl megnyitása +ablakon keresztül Az utasítás megegyezik a Eszközök menü – Xref betöltés +utasítással.

                                + +

                                Töröl

                                + +

                                Törli (lekapcsolja) a külső referencia rajzot a projektből.

                                + +

                                Csak a projektbe bekapcsolt külső hivatkozás törölhető. A +beágyazott külső hivatkozás nem törölhető.

                                + +

                                 

                                + +

                                ·       +Válassza ki a törlendő külső referencia nevét a +listából.

                                + +

                                ·       +Kattintson a Törlés gombra, majd OK.

                                + +

                                Frissít

                                + +

                                Az opció újból betölti a külső referencia rajzot, így annak az +utolsó változatát jeleníti meg a projektben.

                                + +

                                 

                                + +

                                ·       +Válassza ki a frissítendő külső referencia nevét +a listából.

                                + +

                                ·       +Kattintson a Frissít gombra, majd OK.

                                + +

                                Elrejt

                                + +

                                Elrejti a külső referenciát. A külső referencia a projektbe +kapcsolva marad, csak nem jelenik meg. Ezzel a projektben való műveletek +gyorsabbá válnak. Az elrejtett rajz frissíthető, ekkor a rajz utolsó változata +jelenik meg a projektben.

                                + +

                                 

                                + +

                                ·       +Válassza ki az elrejtendő külső referencia nevét +a listából.

                                + +

                                ·       +Kattintson az Elrejt gombra, majd OK.

                                + +

                                Beköt

                                + +

                                Beköti a külső referenciát a projektbe. Ezzel a rajz a projekt +része lesz és elveszti a kapcsolatát az eredeti rajzzal. A bekötött rajz +ugyanúgy szerkeszthető, mint a projekt többi része. Ez alól a külső +referencia  beágyazott referenciái +kivételek.

                                + +

                                A Beköt művelet nem visszafordítható.

                                + +

                                 

                                + +

                                ·       +Válassza ki a bekötni kívánt külső referencia +nevét a listából.

                                + +

                                ·       +Kattintson az Beköt gombra, majd OK.

                                + +

                                Mindent beköt

                                + +

                                Beköti a külső referenciát az összes beágyazott referenciával a +projektbe.

                                + +

                                Ezzel a rajz a beágyazott referenciákkal a projekt része lesz és +elveszti a kapcsolatát az eredeti rajzokkal.

                                + +

                                 

                                + +

                                ·       +Válassza ki a bekötni kívánt külső referencia +nevét a listából.

                                + +

                                ·       +Kattintson az Mindent beköt gombra, majd +OK.

                                + +

                                Megnyitás

                                + +

                                Megnyitja a külső referenciát egy önálló ablakban. Itt a rajz +szerkeszthető.

                                + +

                                 

                                + +

                                ·       +Válassza ki a megnyitandó külső referencia nevét +a listából.

                                + +

                                ·       +Kattintson az Megnyitás gombra, majd OK.

                                + +

                                 

                                + +

                                ·       +A megjelenő Import fájl párbeszédablakban +válassza az első opciót, így a projekten belül egy önálló ablakban nyílik meg a +rajz. Ok.

                                + +

                                 

                                + +

                                ·       +Az önálló ablakban megnyitott rajz +szerkeszthető. A módosítás után mentse el a rajzot az eredeti néven az eredeti +helyre.

                                + +

                                ·       +Újból indítva a Külső referencia kezelő +párbeszédablakot, frissítse a rajzot. Az előbb elvégzett módosítások +megjelennek a projektben levő külső referencián.

                                + +

                                Elérési út változtatása

                                + +

                                ·       +Válassza ki a külső referencia nevét a listából. +Ekkor a kijelölt rajz teljes elérési útja megjelenik a párbeszédablak alján +található Elérési út mezőben.

                                + +

                                 

                                + +

                                ·       +Kattintson a Tallózás gombra, hogy +megváltoztassa az elérési utat.

                                + +

                                ·       +Kattintson az Ok gombra.

                                + +

                                 

                                + +

                                A külső referencia többi tulajdonsága, mint az elhelyezési pont, +skála, …, nem változik.

                                + +

                                 

                                + +

                                Amennyiben azt is változtatni kívánja, használja a második +módszert:

                                + +

                                 

                                + +

                                ·       +Dupla kattintás a külső referencia nevére a +listában.

                                + +

                                Megjelenik a Külső referencia párbeszédablak a rajz +tulajdonságaival.

                                + +

                                ·       +A Tallózás gombra kattintva +megváltoztathatja a rajz elérési útját.

                                + +

                                ·       +A párbeszédablakban módosíthatja a rajz +tulajdonságait: elhelyezési pont, skála, … Ok

                                + +

                                 

                                + +
                                + +

                                2   A második módszer lehetőséget ad +arra, hogy a már elhelyezett Xref rajzot áthelyezze.

                                + +
                                + +

                                11.11.3.       +XREF Helyi menü

                                + +

                                A projektben jobb gombbal kattintva a külső referencia rajzra, megjelenik +a külső referencia helyi menü.

                                + +

                                A helyi menü fejléce tartalmazza a rajz elérési útját.

                                + +

                                 

                                + +

                                + +

                                + +

                                Adatok megtekintése

                                + +

                                A külső referencia rajzban szereplő elemek tulajdonságai a helyi +menün keresztül jeleníthetők meg, mint bármely más elem esetén.

                                + +

                                A tulajdonság ablakban levő értékek természetesen nem +módosíthatók.

                                + +

                                Tulajdonságmásolás

                                + +

                                A külső referencia rajzban szereplő elem tulajdonsága +átmásolható a projekt másik elemére.

                                + +

                                Külső referencia törlése

                                + +

                                Törli (lekapcsolja) a külső referencia rajzot a projektből.

                                + +

                                Az utasítás megegyezik a Külső referencia kezelő - Törlés +utasításával.

                                + +

                                Külső referencia elrejtése

                                + +

                                Elrejti a külső referenciát. Az utasítás megegyezik a Külső +referencia kezelő - Elrejt utasításával.

                                + +

                                Külső referencia kezelő

                                + +

                                Megjelenik a Külső referencia kezelő párbeszédablak.

                                + +

                                 

                                + +

                                11.11.4. Külső +hivatkozás mozgatása +

                                + +

                                AZ XREF parancs segítségével több felhasználó is dolgozhat +egyazon projekt önálló részein. Mivel az XREF frissíthető, hozzáadható és +eltávolítható a projektből, az új Mozgatás parancs lehetővé teszi, hogy a +felhasználói igényeknek megfelelően egyszerűen mozgatható legyen az XREF rajz.

                                + +

                                + +

                                + +

                                 

                                + +

                                ·                +Kattintson a külső hivatkozásra a jobb +egérgombbal és válassza ki a Külső hivatkozás mozgatása pontot. A külső +hivatkozás mozgatásához ezután kattintson a hivatkozási pontra, majd a +célpontra.

                                + +

                                11.12.        +Kép és megjegyzés csatolása

                                + +

                                 

                                + +

                                A programban lehetőség van minden elemhez képeket és +megjegyzéseket (katalógusképeket, fotókat, műszaki adatokat) rendelni.

                                + +

                                 

                                + +

                                + +

                                + +

                                11.12.1. Kép +és megjegyzés csatolása

                                + +

                                Kattintson egy elemre jobb egérkattintással, és a helyi menüből +válassza a Kép és megjegyzés +csatolása menüpontot. Az alábbi párbeszédpanel jelenik meg:

                                + +

                                + +

                                + +

                                A Tallózás gombbal kiválaszthat egy +képet, az alatta levő mezőbe megjegyzéseket írhat, majd ezeket a + gombbal fűzheti a kiválasztott +elemhez. Ha több tétel is van az elemhez csatolva, azok között a nyílakkal +lapozhat, egy tételt a X gombbal +törölhet.

                                + +

                                11.12.2. Kép +és megjegyzés megtekintése

                                + + + + + + +
                                +

                                Jelöljön ki egy elemet a 2D rajzon vagy a 3D ablakban. + Amennyiben az elemhez kép vagy megjegyzés van csatolva, a szokásos markerek + mellett egy + +  jel is megjelenik. Erre + kattintva megjelennek az elemhez csatolt képek és megjegyzések. Ha több tétel + is van az elemhez csatolva, azok között a nyilakkal lapozhat.

                                +
                                +

                                + + + +

                                +
                                + +

                                + +

                                + +

                                 

                                + +
                                + +
                                +
                                + diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/whitepaper/xx12 b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/whitepaper/xx12 new file mode 100644 index 0000000..686d726 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/whitepaper/xx12 @@ -0,0 +1,967 @@ +
                                + + + +

                                12.1.           +Lekérdezések

                                + +

                                12.1.1.          +Elem info

                                + +

                                Az ARCHLine.XP program többféle lehetőséget kínál fel arra, hogy +információt kérdezzen le a rajzról, a rajzi elemekről, a tulajdonságokról, a +műveletekről.

                                + +

                                Az információ lekérdező parancsokat elérheti az Eszközök menü +– Info parancsokkal:

                                + +

                                 

                                + +

                                + +

                                + +

                                12.1.1.1. Elem lekérdezése

                                + +

                                Kilistázza a kiválasztott elem grafikai jellemzőit és +hozzárendelt költségeket (ha van ilyen).

                                + +

                                 

                                + +

                                ·       +Válasszon egy elemet.

                                + +

                                 

                                + +

                                Megjelenik az adott elemre vonatkozó Info párbeszédablak.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                Az ablak tartalmát a Windows vágólapjára helyezheti és innen más +alkalmazásokban felhasználhatja.

                                + +

                                 

                                + +
                                + +

                                2   Ezenkívül elemről információt úgy +is lekérhet, hogy a kurzorral rááll az elemre. Ekkor megjelenik az információs +táblázat tooltip. Ezt a táblázatot a Szöveg eszköz - + + Tooltip szöveg elhelyezése ikonnal +elhelyezheti a terven.

                                + +
                                + +

                                + + + + + +          + +

                                + +

                                 

                                + +
                                + +

                                !    A már elhelyezett Tooltip +táblázat továbbra is kapcsolatban van a kiválasztott elemmel, így az elem +módosítását is követi!

                                + +
                                + +

                                12.1.1.2.       +Test lekérdezése

                                + +

                                Kilistázza a kiválasztott +3D-s test jellemzőit és hozzárendelt változóit.

                                + +

                                 

                                + +

                                ·       +Válasszon ki egy 3D-s testet.

                                + +

                                 

                                + +

                                Az Info párbeszédablakban +a következő információkat fogja látni:

                                + +

                                 

                                + +

                                + +

                                + +

                                12.1.1.3.       +Elemlista

                                + +

                                A program egy listát készít +az összes, a projektben található elemről.

                                + +

                                A listát kérheti az +alaprajzi ablakból, ekkor a következő összesítést látja:

                                + +

                                + +

                                + +

                                 

                                + +

                                Kérheti +a listát a 3D ablakból, ekkor a 3D testeket és a felületeket is listázza a +program.

                                + +

                                + +

                                + +

                                A párbeszédablakban a +legtöbb memóriát igénylő testek felsorolása segíti a modellt leginkább terhelő +elemek megtalálását. Adott terven például egy letöltött cserepes virág, vagy +bokor rendkívül megnehezítheti a modell forgatását, mert mérete akár a teljes +építészeti modell méretét meghaladhatja.

                                + +
                                + +

                                !    Fontos tudni, hogy a tervben mennyi felületet használ. +Túl nagy szám esetén a számítógép jelentősen lelassulhat. Ekkor az ARCHLine.XP +programban lehetőség van felületkorlátozásra. Ezt a 3D építés párbeszédablakban +teheti meg:

                                + +
                                + +

                                 

                                + +

                                + +

                                + +

                                12.1.1.4.       +Hossz lekérdezése

                                + +

                                Megadja a kiválasztott elem +hosszát..

                                + +

                                 

                                + +

                                ·       +Válassza ki a kívánt elemet.

                                + +

                                12.1.1.5.       +Hosszúság láncmegadással

                                + +

                                Ezzel a paranccsal nyitott vagy zárt lánc hosszát mérheti.

                                + +

                                 

                                + +

                                A láncot alkotó elemek lehetnek falak is. Például zárt külső +kontúr esetén az épület kerületét kapjuk.

                                + +

                                12.1.1.6.       +Távolság lekérdezése

                                + +

                                A képernyő két kijelölt pontja közötti távolságot, illetve a +távolság x és y irányú vetületét írja ki.

                                + + + + + + + + +
                                +

                                 

                                +

                                ·       + Adja meg az első pontot.

                                +

                                ·       + Adja meg a második pontot.

                                + +

                                 

                                +
                                +

                                + +

                                +
                                + +

                                12.1.1.7. Szög lekérdezése

                                + +

                                Ezzel a paranccsal kiválasztott elem szögét lehet mérni a +rajzon.

                                + +

                                 

                                + +

                                ·       +Válassza ki azt az elemet, amelynek szögét mérni +szeretné.

                                + +
                                + +

                                2       A program a szöget a Fájl menü – Opciók – Általános - Szög +párbeszédablakban megadott irányban (óramutató járásával megegyező vagy +ellentétes) fogja mérni.

                                + +
                                + +

                                12.1.1.8.       +Mért szög

                                + +

                                Mérje le grafikusan a kívánt szöget.

                                + +

                                ·       +Adja meg a szög csúcspontját.

                                + +

                                ·       +Adjon meg egy pontot az egyik szögszáron.

                                + +

                                ·       +Adjon meg egy pontot a másik szögszáron.

                                + +

                                12.1.1.9. Koordináta

                                + +

                                A képernyőn kiválasztott pont koordinátáit írja ki.

                                + +

                                ·                +Válassza ki a képernyő kívánt pontját.

                                + +

                                 

                                + +

                                12.2.           +Listák

                                + +

                                A költségbecslési számítások a projektek alapvető részét +képezik.

                                + +

                                Az ARCHLine.XP  képes +a projektben használt elemekről (felmért helyiségek, falak, födémek, tetők, +stb.) mennyiségi, geometriai és leíró adatokat kivonatolni. Ezek az adatok +tartalmazhatnak hossz, kerület, terület, felület-, térfogat- vagy megvilágítási +számításokat is. A számításokról listák készíthetők:

                                + +

                                 

                                + +

                                v +Grafikusan

                                + +

                                v +Táblázatban – Épületszámítások

                                + +

                                v +RTF formátumban – Word lista

                                + +

                                v +XLS formátumban – EXCEL lista

                                + +

                                v +XML formátumban

                                + +

                                 

                                + +

                                Az elemekhez a Tulajdonság párbeszédablakban levő Költségparaméterek +opció segítségével anyag ill. munkadíj költségeket rendelhetünk.

                                + +

                                A geometriai adatok és a Költségparaméterek ismeretében a +program költségbecslést is készít a tervről.

                                + +

                                A számítások eredményéről EXCEL lista készíthető.

                                + +

                                 

                                + +

                                A listázó parancsokat +a Modulok menü – Lista  almenüben találja meg.

                                + +

                                 

                                + +

                                + +

                                + +

                                12.2.1.          +Grafikus lista

                                + +

                                Ha egy építész részletes grafikus listát szeretne készíteni a +tervrajzon elhelyezett objektumokról, és azt a tervrajzon kívánja elhelyezni, +az Modulok menü – Lista –  Grafikus lista parancsot alkalmazhatja.

                                + +

                                A Csoportok - Archlist.oli könyvtárban különböző +lista sémák vannak. A listában megjelennek az elemek paraméterei, amelyek az Info +– Elem lekérdezéskor is megjelennek (vagy ezek közül néhány), ill. az elem +grafikus rajza. Kérheti az elem elölnézetét, axonometrikus képét, mindkettőt, +esetleg színezve őket.

                                + +

                                 

                                + +

                                ·       +A megjelenő Csoport elhelyezés +ablakban az Archlist.oli könyvtárban található listacsoportok közül +válasszon ki egyet.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                ·       +Adja meg a csoport elhelyezésének +tulajdonságait.
                                +OK             bezárja a párbeszédablakot.

                                + +

                                ·       +Válassza ki azokat az építészeti elemeket, +amelyeknek a paramétereit meg szeretné jeleníteni a listában.

                                + +

                                Enter      bezárja az elemek kiválasztását.

                                + +

                                ·       +Ha több elemet választott ki, adja meg, hogy +hány oszlopban helyezze el a program az elemek grafikus listáját.

                                + +

                                ·       +Adja meg a lista origójának helyét a rajzon.

                                + +

                                A program elhelyezi a grafikus listákat.

                                + +

                                ·       +Válasszon ki újabb elemeket, vagy

                                + +

                                Enter      Befejezi +a parancsot.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +
                                + +

                                2       A paraméterek listája, és az elem 3D-s képe csoportot alkot.
                                +Ha akár a listába írt szöveget, akár az elem 3D-s képét változtatni szeretné, +megteheti ezt, amennyiben belép a csoportba. Erre a célra használja az Eszközök menü - Aktiválás - Rámutatás parancsot. +A csoport deaktiválásához válassza az Eszközök menü - Deaktiválás - Legfelső szint parancsot. +Használhatja a Csoport helyi menü – Belépés a csoportba, ill. Csoport bezárás +utasításokat is.

                                + +
                                + +

                                 

                                + +
                                + +

                                !    A már elhelyezett lista elveszíti +a kapcsolatot a kiválasztott elemmel, így az elem módosítását nem követi!

                                + +
                                + +

                                12.2.2.          +Épületszámítások

                                + +

                                A Modulok menü – Lista – Épületszámítások parancs +alkalmazásával a program a kiválasztott elemekről elkészített valamennyi +számítási adatot egy párbeszédablakban, táblázat formájában listázza ki.

                                + +

                                 

                                + +

                                ·       +Válassza ki azokat az elemeket, amelyekről +számítási adatokat szeretne kapni, vagy
                                +Enter         a rajzon levő összes +elemet kiválasztja.

                                + +

                                 

                                + +

                                Megjelenik az Épületszámítások +párbeszédablak.

                                + +

                                A jobb oldali gombokkal kiválaszthatja azokat az elemtípusokat +(falak, oszlopok, gerendák, ajtók, stb.), amelyekről az információkat meg +akarja jeleníteni a párbeszédablakban.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                ·       +Nyomja meg az Elhelyezés táblázatként gombot, és helyezze el a számítási listát +tartalmazó táblázatot a képernyőn, vagy

                                + +

                                + +

                                + +

                                ·       +Nyomja meg a Vágólapra gombot. Ekkor a program a párbeszédablak tartalmát a +Windows vágólapjára másolja, hogy külső alkalmazásokba exportálhassa azt. +Elhelyezheti a listát pl. egy Word vagy egy EXCEL dokumentumban.

                                + +

                                OK             Bezárja +a párbeszédablakot.

                                + +

                                12.2.3.          +Excel lista

                                + +

                                Az ARCHLine.XP a projektben használt elemekről (falak, födémek, +nyílászárók, tetők, stb.) mennyiségi, geometriai és leíró adatokat tartalmaz.

                                + +

                                Láttuk, hogy a Modulok menü – Lista –  Épületszámítások +utasítással belső táblázatban listázza az adatokat a program.

                                + +

                                A Modulok menü – Lista – Excel lista utasítással a +kiválasztott elemekről ezeket az adatokat közvetlenül .XLS listába kérhetjük.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                ·       +A megjelenő párbeszédablakban válassza ki, hogy +mely elemtípusokra kéri a listát. A nyílászáró opciók megjelölése után a +program a terven levő összes nyílászárót listázni fogja. Ellenben a falak és a +tetők esetén lehetőség van arra, hogy kiválasztással megadja, mely elemekről +kéri a listát.

                                + +

                                 

                                + +

                                A program az elemek kiválasztása és a fájlnév megadása után, +megnyit egy Excel dokumentumot, amely egy táblázatban munkalapokon +jeleníti meg a kijelölt elemcsoport fajtáit, és az azokhoz tartozó adatokat.

                                + +

                                Ilyen munkalapokon vannak elhelyezve a falak, nyílászárok és +tetők adatai.

                                + +

                                Az ajtó és ablak munkalapok nyílászáró konszignációt jelentenek. +Tehát itt azt is listázza, hogy az adott típusból hány darab szerepel a terven. +

                                + +

                                Az összesített munkalapon az elemtípusok szerint is összegez:

                                + +

                                 

                                + +

                                + +

                                + +

                                Számolótáblák

                                + +

                                A program által készített Excel listák nem tartalmaznak +grafikát, így a táblázatok használhatók számolótáblaként: a lista elkészítése +után lehetősége van arra, hogy pl. új oszlopot adjon a táblázathoz, ahol +Költségparamétereket vesz fel. Ennek alapján további számításokat, összegzéseket +készíthet az Excel segítségével.

                                + +

                                Az Excel lista és az ARCHLine.XPkapcsolata

                                + +

                                Az elkészített Excel listában a táblázatok tartalmazzák az elem +azonosítóját is. A program lehetőséget biztosít arra, hogy az Excel listában levő elem azonosítójának +megfelelően a program kijelölje a terven a kért elemet.

                                + +

                                 

                                + +

                                ·       +Kattintson jobb gombbal az elem azonosítójára a +listában.

                                + +

                                + +

                                + +

                                 

                                + +

                                ·       +A megjelenő helyi menüből válassza az utasítást. +

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +
                                + +

                                2       A funkció működéséhez szükséges, hogy az +ARCHLine.XP\Templates\XLStart mappában levő ARCHLineXP.xls fájlt helyezze az Office\ .. \XLStart mappa +alá.

                                + +
                                + +

                                 

                                + +

                                12.3.           +Anyaglista

                                + +

                                Építész változat – Rajz +menü – Anyaglista parancs egy táblázatba kigyűjti és elhelyezi a rajzon a +kiválasztott elem kategóriákban felhasznált anyagok nevét és metszeti +sraffozását.

                                + +

                                 

                                + + + + + + + + +
                                +

                                + +

                                +
                                +

                                + +

                                +
                                + +

                                 

                                + +

                                 

                                + +
                                + +
                                +
                                + diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/whitepaper/xx13 b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/whitepaper/xx13 new file mode 100644 index 0000000..3469aab --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/whitepaper/xx13 @@ -0,0 +1,1731 @@ +
                                + + + +

                                Bevezetés

                                + +

                                Napjainkban +a versenyképes piac, a tervezők, az építészek olyan eszközöket igényelnek, +amelyekkel megtervezett épületeket vagy akár egész városrészeket valósághűen +tudnak megjeleníteni. Az ARCHLine.XP számos lehetőséget kínál +mind a 3D-s modell fotórealisztikus megjelenítésére mind animációk készítésére.

                                + +

                                 

                                + +

                                A fotórealisztikus megjelenítés valósághűségét a következő +technikák alkalmazása segíti:

                                + +

                                v +Textúrák alkalmazása

                                + +

                                v +Különböző fényforrások használata

                                + +

                                v +Átlátszó felületek ábrázolása

                                + +

                                v +Képek elhelyezése háttérként a valósághű +környezet megjelenítésére

                                + +

                                v +Különböző árnyékolási módok használata (Flat, +Gouraud és Phong)

                                + +

                                      + +

                                + +

                                 

                                + +

                                A modellezéshez pedig a következő eszközöket használhatja:

                                + +

                                v Open-GL

                                + +

                                v Renderelés

                                + +

                                v +Animációs útvonal megadásával filmek létrehozása

                                + +

                                v +Árnyékelemzés az év bármely napján a terv +földrajzi koordinátáinak figyelembevételével

                                + +

                                v +Virtuális valóság létrehozása

                                + +

                                v +Építés +szimuláció

                                + +

                                 

                                + +

                                Export +lehetőségek:

                                + +

                                Az export fájlformátum lehetővé teszi azt is, hogy az ARCHLine.XP-ban +megtervezett modellt külső megjelenítő programba exportálja, majd ott megjelenítse.

                                + +

                                Ezek a következők:

                                + +

                                 

                                + +

                                v +ARCHLine.XP Render Studio

                                + +

                                v +LightScape

                                + +

                                v +Art*lantisâ

                                + +

                                v +3D Studio

                                + +

                                v +Cinema 4D

                                + +

                                v +Virtual Reality Modelling Language

                                + +

                                 

                                + +

                                A fotórealisztikus megjelenítés eszközeit a Nézet és a Modulok +menüből, illetve a 3D Nézet eszköztárból lehet elérni.

                                + +

                                 

                                + +

                                13.1.     A +fotórealisztikus megjelenítésről

                                + +

                                A LightWorks renderelő nyújtotta +professzionális képességeknek köszönhetően a külső illetve belső +látványterveket a korábban megszokott sugárkövetéses módszeren túl a radiozitás +módszerével is elkészítheti.

                                + +

                                 

                                + +

                                A fotórealisztikus  megjelenítésre használt eljárások és azok +minősége eltérő lehet. Ennek hátterét röviden bemutatjuk..

                                + +

                                13.1.1.          +A fotórealisztikus megjelenítésről bővebben +

                                + +

                                Lokális illumináció

                                + +

                                A sugárkövetéses +fotórealisztikus  megjelenítés esetében, +a végleges kép fényviszonyait az úgynevezett direkt vagy lokális illumináció +segítségével alkotja a renderelő (az a program, ami a képet elkészíti). Ez azt +jelenti, hogy a felületeken megjelennek a fények és árnyékok, továbbá a +felületek tulajdonságaitól függően akár valódi tükröződés is jelentkezhet.

                                + +

                                Globális illumináció

                                + +

                                A globális illumináció módszerével +lehetőség nyílik a valóságban is fellépő diffúz, vagyis szórt fények +megjelenítésére is. Ennek megvalósítását a radiozitás-(fénymennyiség-) számítás +eljárása végzi. A módszer többek között azzal az előnnyel jár, hogy a +mesterséges megvilágítás nélküli terek fényviszonyai valóságosakká válnak, mert +felületeik megvilágítottsága nem csupán a direkt fényektől, de a más +felületekről érkező szórt fények mennyiségétől is függ.

                                + +

                                Globális illumináció - Elszínezés

                                + +

                                A valóságérzetet tovább fokozza az +elszínezés képessége, ami szintén a globális illuminációval történő képalkotás +következménye. Az elszínezés nem más, mint az egymás közelében található eltérő +színű felületeknek az egymásra gyakorolt megvilágítási hatása olyan módon, hogy +a színes felületről tovahaladó fénysugár a felület színével elszíneződik

                                + +

                                 

                                + + + + + + + + + + +
                                +

                                + +

                                +
                                +

                                + +

                                +
                                +

                                Lokális illumináció (sugárkövetés)

                                +
                                +

                                Globális illumináció (radiozitás)

                                +
                                + +

                                13.1.2.          +A fotórealisztikus  megjelenítés használata

                                + +

                                Az ARCHLine.XPÒ +programban a 3D mód eszköztáron található Renderelés ikonnal készíthet +fotórealisztikus  képeket. Az ikon aktív, +ha 3D ablakon dolgozik.

                                + +

                                 

                                + +

                                Az ikonra kattintva a Renderelés párbeszédablak jelenik meg:

                                + +

                                + +

                                + +

                                13.1.3.          +A fotórealisztikus  megjelenítéssel kapcsolatos beállítások

                                + +

                                13.1.3.1. Kép +méretei

                                + +

                                + +

                                + +

                                Szabványos méretek

                                + +

                                Választhat a listában található szabványos képméretek közül. +(Magasabb felbontás - hosszabb gépidő). Az ablak méret opció a 3D ablak méretét +alkalmazza a rendeseléshez, amely esetenként nagyon hasznos lehet.

                                + +

                                Szélesség

                                + +

                                A kész kép szélessége képpontban. Egyéni értéket is megadhat.

                                + +

                                Magasság

                                + +

                                A kész kép magassága képpontban. Egyéni értéket is megadhat.

                                + +

                                Felbontás

                                + +

                                A kész kép felbontása (képpont-sűrűsége). Az érték befolyásolja a +nyomtatási méretet.

                                + +

                                Nyomtatási szélesség

                                + +

                                A beállított képméretből és felbontásból számított fizikai +nyomtatási méret.

                                + +

                                Nyomtatási magasság

                                + +

                                A beállított képméretből és felbontásból számított fizikai +nyomtatási méret.

                                + +

                                13.1.3.2. Minőségi +beállítások

                                + +

                                + +

                                + +

                                Sugárkövetés

                                + +

                                Az eljárás direkt megvilágítással ábrázolja a modellt. +Tükröződést és egyéb fényviszonyokat is megjelenít. Más tárgyakról visszavert +fényt nem vesz figyelembe. Beállíthatja a sugárkövetés minőségét több szinten: +alacsony, közepes és magas. (Alacsonyabb érték - rövidebb gépidő).

                                + +

                                Radiozitás

                                + +

                                Az eljárás direkt és indirekt megvilágítással hűen ábrázolja a +valós fényviszonyokat. A modell megjelenítése sugárkövetéssel és a +fénymennyiség (radiozitás) többszörös visszaverődésének számításával történik. +Derített felületek és színvisszaverődés megjelenítésére is alkalmas."

                                + +

                                Ezzel az eljárással a modell árnyalása sugárkövetéssel és diffúz +fényekkel a fénymennyiség (radiozitás) többszörös visszaverődésének +számításával történik. (Normál beállítás - rövidebb gépidő).

                                + +

                                Lásd még: http://en.wikipedia.org/wiki/Radiosity_(3D_computer_graphics)

                                + +

                                Téma mérete

                                + +

                                A téma méretének megadásával beállíthatja a végleges kép +finomságát. A téma mérete befolyásolja a kép elkészítésére fordított gépidőt. +(Kisebb érték - hosszabb gépidő). A téma méretét csak bekapcsolt radiozitás +mellett állíthatja be.

                                + +

                                 

                                + + + + + + + + + + +
                                +

                                + +

                                +
                                +

                                + +

                                +
                                +

                                Nagy téma méret

                                +
                                +

                                Kicsi téma méret

                                +
                                + +

                                Élsimítás

                                + +

                                Az élsimítás segítségével a keletkezett élek valósághű, simított +formában jelennek meg, ferde vonalakat puhává, simává tesz.

                                + +

                                 

                                + + + + + + + + + + +
                                +

                                + +

                                +
                                +

                                + +

                                +
                                +

                                Élsimítás nélkül

                                +
                                +

                                Élsimítással

                                +
                                + +

                                 

                                + +

                                Felületi egyenetlenség (Bump mapping)

                                + +

                                A bump mapping nevű eljárás során a 3D-s modell egy +egyenetlenebb felületet kap az egyenletes felület helyett. A bump mapping +eljárás során úgy kapunk egyenetlenebb felületet, hogy a modell +normál-vektorainak irányait szabadon módosítjuk, s így egy bonyolultabb, +egyenetlenebb felület illúzióját kelthetjük. Ezzel pedig a részletesség +illúzióját lehet kelteni anélkül, hogy hatalmas poligonszámú modelleket kéne +használni.

                                + +

                                Lásd még: http://hu.wikipedia.org/wiki/Bump_mapping

                                + +

                                 

                                + +

                                Látványkép Bump Mapping +nélkül Látványkép Bump Mapping-el

                                + + + + + + +
                                +

                                + +

                                +
                                +

                                + +

                                +
                                + +

                                                                            

                                + +

                                + +

                                + +

                                 

                                + +

                                Beállítása az Anyagkezelőben történik:

                                + +

                                 

                                + +

                                + +

                                + +

                                Árnyék típusa

                                + +

                                Beállíthatja a vetett árnyékok típusát.

                                + +

                                + +

                                + +

                                 

                                + +

                                Az árnyékok +számítása lelassíthatja a renderelést, ugyanakkor valósághű képeket eredményez.

                                + +

                                 

                                + + + + + + + + + + +
                                +

                                + +

                                +
                                +

                                + +

                                +
                                +

                                Finom árnyékok

                                +
                                +

                                Éles árnyékok

                                +
                                + +

                                13.1.3.3. Fényhatások

                                + +

                                + +

                                + +

                                Fényforrások

                                + +

                                Egyszerű fényforráskezelés, közvetlen a renderelés előtt +megváltoztathatja a modellben elhelyezett mesterséges világítótestek +fénymennyiség értékeit, kikapcsolhatja az összes fényforrást, vagy azok egy +csoportját.

                                + +

                                 

                                + +

                                Lumen alapú fénymennyiség meghatározás

                                + +

                                A korábban alkalmazott, nehezen értelmezhető százalékos +fényerősség meghatározással szemben az új fotórealisztikus  megjelenítőben a fényforrások lumen fényáram +mértékegységben definiáltak.

                                + +

                                 

                                + +

                                Az alábbi táblázat a különböző fényforrások fényhasznosítását +mutatja, amely gyakorlati segítséget nyújthat a különböző lámpatípusok +teljesítménye alapján a fényáram (lumen) jellemző meghatározásához. Az ARCHLine.XP +2009 R2-ben a fényforrás típusa csak hagyományos izzólámpaként van +értelmezve.

                                + +

                                 

                                + +

                                Fényforrások +fényhasznosítása   lumen per watt lm/W

                                + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                +

                                Fényforrás típusa

                                +
                                +

                                Tipikus + fényhasznosítás (lm/W)

                                +
                                +

                                Fényáram (Lumen)

                                +
                                +

                                Hagyományos izzólámpa 100 W + (220 V)

                                +
                                +

                                14,4

                                +
                                +

                                1440

                                +
                                +

                                Halogén izzólámpa 100 W (220 V)

                                +
                                +

                                17

                                +
                                +

                                1700

                                +
                                +

                                Kompakt fénycső

                                +

                                9–26 W

                                +
                                +

                                57–72

                                +
                                +

                                513-1872

                                +
                                +

                                Fémhalogén lámpa

                                +
                                +

                                90

                                +
                                +

                                 

                                +
                                +

                                Nagynyomású Na-lámpa

                                +
                                +

                                85–150

                                +
                                +

                                 

                                +
                                +

                                Kisnyomású Na-lámpa

                                +
                                +

                                100–200

                                +
                                +

                                 

                                +
                                + +

                                Lásd: http://hu.wikipedia.org/wiki/F%C3%A9nyforr%C3%A1s

                                + +

                                Napbeállítás

                                + +

                                Megadhatja a Nap beállítást a valós földrajzi hely, az észak +irány, a naptári nap és az időpont beállításával, vagy a nap tetszőleges +pozícióba áthelyezésével.

                                + +

                                Égbolt

                                + +

                                Kiválaszthatja a modell külső megvilágítását befolyásoló égbolt +jellegét a HDRI panoráma hátterek segítségével.

                                + +

                                 

                                + +

                                + + 

                                + +

                                 

                                + +

                                A panoráma hátterek befolyásolják a környezetben fellépő +fényviszonyokat.

                                + +

                                A HDRI panoráma hátterek nem csupán a modell valósághű +környezetének megjelenítését szolgálják. Ennél jóval többre képesek. +Segítségükkel a valósághoz hasonlóan a különböző környezeti fényeloszlások is +jól megjeleníthetők. Ha például ugyanazt a képet nappali égbolttal jelenítjük +meg, egészen más fényviszonyokat tapasztalunk, mint amikor a naplemente +gyengébb tónusú vörösesen elszínezett fényei világítják meg.

                                + +

                                 

                                + +

                                Látványkép különböző +panoráma hátterek ábrázolásával.

                                + + + + + + + + + + +
                                +

                                + +

                                +
                                +

                                + +

                                +
                                +

                                + +

                                +
                                +

                                + +

                                +
                                + +

                                 

                                + +

                                Környezeti fény használata

                                + +

                                Alapesetben az Égbolt opciónál választott HDRI panoráma háttérhez +tartozó környezeti fény erőssége jelenik meg a renderelt képen. Egyéni +környezeti fény erősséget is megadhat az érték átírásával.

                                + +

                                A megvilágítás erőssége luxban értendő. (1 lux a megvilágítás erőssége ha 1 lumen fényáram 1 m2-nyi felületre +merőlegesen esik. 1 lux megfelel a telihold fényének, míg a déli napsütéses +órák fényereje kb. 30000 lux)

                                + +

                                 

                                + +

                                A környezeti fény nagyobb értéke, növeli a megvilágítottságot a +képen. Hátránya, hogy csökkenti az árnyalás kontrasztját.

                                + + + + + + + + + + +
                                +

                                + +

                                +
                                +

                                + +

                                +
                                +

                                Alacsony környezeti fény

                                +
                                +

                                Magas környezeti fény

                                +
                                + +

                                Kamerafény

                                + +

                                A kamerafény segítségével bekapcsolhatja és szabályozhatja a +kamera (nézőpont) felőli derítőfényt. Sötét, alacsony megvilágítású terek +derítésére jól használható. A megvilágítás erőssége luxban értendő.

                                + +

                                Radiozitás használata esetén a kamerafény automatikusan +kikapcsolt állapotba kerül.

                                + +

                                Fénytestek

                                + +

                                Renderelt képeken a fényforrások gyakran láthatatlanok, mivel a +fény forrása maga általában nem rendelkezik a 3D-ben látható testtel. A +Fénytestek használata opcióval a szoftver automatikusan apró hamis fénytesteket +generál, így téve láthatóvá a fények forrását a renderelt képen.

                                + +

                                 

                                + + + + + + + + + + +
                                +

                                + +

                                +
                                +

                                + +

                                +
                                +

                                Fénytestek használata kikapcsolva

                                +
                                +

                                Fénytestek használata bekapcsolva

                                +
                                + +

                                 

                                + +

                                13.1.3.4. Háttér +tulajdonságai

                                + +

                                + +

                                + +

                                Saját háttér

                                + +

                                A háttér lehet egyszínű, színátmenetes vagy importált kép. Saját +háttér kikapcsolása esetén az Égbolt opciónál választott HDRI panoráma háttér +jelenik meg a renderelt képen.

                                + +

                                Bekapcsolás esetén megadhatja a modell mögött megjelenő háttér +tulajdonságait.

                                + +

                                Egyszínű

                                + +

                                A háttér színét a szín párbeszédablakban állíthatja be.

                                + +

                                Adja meg a háttér színét a színtábla segítségével.

                                + +

                                Színátmenetes

                                + +

                                A kép hátterének színét egy felső és egy alsó szín megadásával +állíthatja be. A háttér színe fokozatosan fog a felső színtől az alsóig +változni.

                                + +

                                Adja meg a háttér felső, majd alsó színét a színtáblából.

                                + +

                                Kép

                                + +

                                A renderelés hátterébe betölthet egy képet.

                                + +

                                A Fájl neve és elérési útja nyomógombra kattintva megjelenő Kép +megnyitás párbeszédablakban válassza ki a megfelelő háttérképet.

                                + + + + + + + + + + + + +
                                +

                                + +

                                +
                                +

                                + +

                                +
                                +

                                + +

                                +
                                +

                                Egyszínű

                                +
                                +

                                Színátmenetes

                                +
                                +

                                Kép

                                +
                                + +

                                 

                                + +

                                13.1.4.          +Renderelési módok

                                + +

                                Előnézeti kép

                                + +

                                Az Előnézeti kép nyomógomb segítségével a végleges látványkép +kisebb felbontású, lényegesen egyszerűsített nézete jelenik meg. Előnye, hogy +az időigényes végső képnél sokkal gyorsabban készül el és az esetleges +beállítási pontatlanságokat könnyen korrigálhatóvá teszi.

                                + +

                                Renderelés indítása

                                + +

                                A nyomógomb segítségével indítja a végleges látványkép +elkészítését.

                                + +

                                 

                                + + + + + + + + + + +
                                +

                                Előnézeti kép

                                +
                                +

                                Végleges látványkép

                                +
                                +

                                + +

                                +
                                +

                                + +

                                +
                                + +

                                Mentés mint…

                                + +

                                Ha a kép elkészült a végeredményt képfájlba mentheti. Válassza a +renderelő ablakban a Fájl menü / Mentés mint… menüpontot. Adja meg a +menteni kívánt fájl nevét és helyét a megjelenő Mentés másként… +elnevezésű párbeszédablakban.

                                + +

                                Adja meg a fájlt típusát (.bmp, .jpg, .png, .tif). A mentett +képfájl mérete és minősége függ a kiválasztott fájltípustól.

                                + +

                                13.1.5.          +Renderelés lista - kötegelt feldolgozás

                                + +

                                Bevezetés

                                + +

                                Az +ARCHLine.XPÒ 2010-ben megjelenő Lista renderelés magasabb +szintre emeli a fotórealisztikus képek készítésére fordított munka +hatékonyságát és növeli a rugalmasságot. Segítségével a látványtervekhez +szükséges beállítások egy listában eltárolhatók, majd később kötegelve +végrehajthatók (például éjszakai futtatás).

                                + +

                                A renderelési lista használata

                                + +

                                A +lista renderelés a Fotórealisztikus megjelenítés párbeszédablak alsó részén +található „Renderelési lista” elnevezésű nyomógomb segítségével érhető el. A +Fotórealisztikus megjelenítés párbeszédablakot a 3D mód eszköztáron található +Renderelés beállítása ikonnal érheti el. Az ikon aktív, ha 3D ablakon dolgozik.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                A +Renderelési lista használata egyszerű. Először hozzá kell adni az aktuális 3D +nézet ablak modellterét a megadott renderelési beállításokkal a renderelési +listához. Lehetőség van egy vagy több projekten belül több modelltér +hozzáadásához, melyek listát alkotnak.

                                + +

                                 

                                + +
                                + +

                                2   A listát az ARCHLine.XPâ +csak addig tartja meg, amíg a program megszakítás nélkül fut. Az ARCHLine.XPâ +bezárása a lista tartalmának ürítésével jár!

                                + +
                                + +

                                Hozzáadás +a renderelési listához

                                + +

                                A +nyomógomb segítségével a Fotórealisztikus megjelenítés párbeszédablakban +megadott beállításokkal hozzáadható az aktuális modell az aktuális nézet +beállításokkal a renderelési listához.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                Megjelenik +a Mentés másként elnevezésű párbeszédablak, ahol megadható a renderelés során +elkészítendő képfájl helye, neve és kiterjesztése.

                                + +

                                 

                                + +

                                Nyomja +meg a Mentés gombot és a program hozzáadja a renderelési listához a +létrehozandó képet a megadott adatokkal. A képfájl ilyenkor még nem, csupán +később a renderelési folyamat végén készül el.

                                + +

                                Renderelési +lista megnyitása

                                + +

                                A nyomógomb megnyomását +követően megjelenik a Renderelési lista című párbeszédablak.

                                + +

                                + +

                                + +

                                 

                                + +

                                A párbeszédablak bal +oldalán található az eddig összeállított renderelési lista, középen a +kezelőgombok és az előnézeti mező, jobb oldalt pedig az éppen kiválasztott +listaelemhez tartozó renderelési beállítások láthatók.

                                + +

                                Renderelési +lista

                                + +

                                A renderelési lista két +fő oszlopa a Képfájl neve és az Állapot. A képfájl neve mutatja a renderelési +listához adott modelltér renderelése végén elkészülő képfájl nevét, amit a + + gombra kattintva még renderelés +előtt megváltoztathat. Az Állapot mutatja a renderelési listaelem állapotát. Ez +a következő lehet: Renderelésre vár, Renderelés alatt, Kész.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                Mozgatás +fel

                                + +

                                A nyomógomb +segítségével a renderelési listában kiválasztott elem előbbre sorolódik eggyel +a renderelési listában.

                                + +

                                + +

                                + +

                                Mozgatás +le

                                + +

                                A nyomógomb +segítségével a renderelési listában kiválasztott elem háttrébb sorolódik eggyel +a renderelési listában.

                                + +

                                + +

                                + +

                                Törlés

                                + +

                                A renderelési listában +kiválasztott elem törölhető a nyomógomb segítségével.

                                + +

                                + +

                                + +

                                Renderelés +leállítása

                                + +

                                A nyomógomb +segítségével a renderelési lista renderelési folyamata megállítható. Az +elkészült képek megmaradnak.

                                + +

                                + +

                                + +

                                Előnézet

                                + +

                                Az előnézet ablakban +megjelenik a modelltér nézetének egyszerűsített képe. Ez segít eligazodni a +listában található elemek között.

                                + +

                                 

                                + +

                                + +

                                + +

                                Renderelési +beállítások

                                + +

                                A kiválasztott +listaelemhez tartozó főbb renderelési tulajdonságokat jeleníti meg.

                                + +

                                + +

                                + +

                                Lista +renderelése

                                + +

                                A nyomógomb +segítségével elkezdődik a renderelési lista feldolgozása a lista első elemétől. +Megjelenik az ARCHLine.XPâ +renderelő, ahol a soron következő listaelem renderelése folyik.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +
                                + +

                                2   Mivel a renderelési folyamat kifejezetten erőforrás +igényes, javasolt a renderelési lista elemeinek renderelését olyan időben +elkezdeni, amikor az a legkevésbé zavaró.

                                + +
                                + +

                                 

                                + +

                                13.2.           +OpenGL vagy DirectX 3D

                                + +

                                Bevezetés

                                + +

                                A program az OpenGL vagy DirectX technika alkalmazásával +lehetőséget biztosít a modell gyors mozgatására. A mozgatás mellett lehetőség +van a modell módosítására és az anyag megváltoztatására is.

                                + +

                                Az OpenGL vagy DirectX egy ipari szabvány, amelyet számos +szoftveralkalmazás és játékprogram használ 3D objektumok valósidejű +megjelenítésére. Az elterjedt modern Windows és Mac OS X operációs rendszerek +mindegyike beépített szoftveres OpenGL meghajtóval rendelkezik. Egy szoftver +alapú OpenGL vagy DirectX kizárólag a CPU erőforrásaira támaszkodik, amikor +kirajzolja a képet a képernyőre. Sajnos, mivel a CPU egy általános célú +hardver, ezt a feladatot nem tudja nagyon hatékonyan megoldani.

                                + +

                                A 3D megjelenítés teljesítményének fokozása érdekében számos +grafikuskártya gyártó saját termékét fejlesztette ki, hogy az OpenGL vagy +DirectX renderelés számításigényes feladatait átvegye a CPU-tól és egy erre a +célra kifejlesztett chippel, amit GPU-nak (grafikus feldolgozó egység) +neveznek, végeztesse el. A GPU chipek a CPU-nál sokkal alkalmasabbak arra a +feladatra, hogy a 3D megjelenítést kirajzolják a képernyőre, és így jelentős +teljesítménynövekedést (akár 3000%-os mértékűt) lehet elérni a beépítésükkel. +Gyakran ezt nevezik hardveres gyorsításnak.

                                + +

                                3D (Kép) nézet  ablak +megnyitása

                                + +

                                A 3D (Kép) nézet  ablakot +az Ablak menü – Új 3D nézet ablak utasítással hozhat létre. Az ablakban +létrejön az aktuális 3D modell. Az ablakot csak a fejléce különbözteti meg a +többi 3D ablaktól.

                                + +

                                 

                                + +

                                A program megjeleníti a modellt az új 3D (Kép) nézet  ablakban.

                                + +

                                3D (Kép) nézet ablak a projektben

                                + +

                                Egy projekten belül több 3D (Kép) nézet  ablakot is létrehozhat különböző +beállításokkal: axonometria, perspektíva, nézetek, drótváz modell, +takartvonalas ábrázolás, stb., ugyanúgy, ahogy 3D ablakot. Ezek az ablakok +elmentődnek a projektbe.

                                + +

                                 

                                + +
                                + +

                                2       Ha a projekt mentésnél nincs bekapcsolva a 3D adatbázis +mentése opció, akkor a projekt következő megnyitásakor a 3D (Kép) +nézet  ablakban nem látszik a modell. A +3D modell létrehozásával az ablakban megjelenik a modell.

                                + +
                                + +

                                 

                                + +

                                Árnyékolás

                                + +

                                A 3D (Kép) nézet  ablakban +megjelenítheti az árnyékokat, sőt kérhet árnyékelemzést is, amely valós időben +hajtódik végre.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                13.2.1.          +Megjelenítés beállítás

                                + +

                                A Fájl menü – Opciók – Általános – Megjelenítés beállítások +párbeszédablakban a következő beállításokat teheti meg:

                                + +

                                 

                                + +

                                + +

                                + +

                                Felületkorlátozás

                                + +

                                Az itt beállított felületkorlátozás csak az OpenGL vagy DirectX +ablakban történő mozgatásra vonatkozik. Az OpenGL vagy DirectX megjeleníti a +modellből átvett felületeket, viszont mozgatás közben használja az OpenGL vagy +DirectX felületkorlátozást. Ha önnek gyengébb videokártyája van, akkor +kapcsolja be a felületkorlátozást, így mozgatáskor nem lassul le a modell.

                                + +

                                Hardveres gyorsítás

                                + +

                                Az ARCHLine.XP támogatja a hardveres gyorsítást. +Abban az esetben, ha az Ön gépében levő grafikus kártya ezt nem támogatja, +akkor a párbeszédablakban kikapcsolhatja azt.

                                + +

                                Új 2D ablak megnyitása OpenGL vagy DirectX módban

                                + +

                                A 2D alaprajzi ablak kétféle lehet:

                                + +

                                 

                                + +

                                v +OpenGL +vagy DirectX vektorrajz.

                                + +

                                v +GDI +vektorrajz (Graphics Device Interface - szabványos képernyő grafikai +könyvtár).

                                + +

                                Új 3D ablak megnyitása OpenGL vagy DirectX módban

                                + +

                                A 3D rajzi ablak kétféle lehet:

                                + +

                                 

                                + +

                                v +OpenGL +vagy DirectX vektorrajz.

                                + +

                                v +GDI +vektorrajz (Graphics Device Interface - szabványos képernyő grafikai +könyvtár).

                                + +

                                 

                                + +

                                A betöltött projekten belül a beállítás a későbbiekben +létrehozott  ablakokra érvényes, illetve +a projekt következő megnyitásával a meglévő ablakokra is.

                                + +

                                &   A +részletes leírást lásd a 2.9. +Ablakkezelés fejezetben.

                                + +

                                 

                                + +
                                + +
                                +
                                + diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/whitepaper/xx14 b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/whitepaper/xx14 new file mode 100644 index 0000000..4f8dd96 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/whitepaper/xx14 @@ -0,0 +1,2131 @@ +
                                + + + +

                                Bevezetés

                                + +

                                Az ARCHLine.XP kétféle nyomtatási lehetőséget kínál +fel:

                                + +

                                I.        Aktív rajz +nyomtatása:

                                + +

                                A program a betöltött projektnek az aktív ablakban levő rajzát +közvetlenül kinyomtatja a Fájl menü – Nyomtatás utasítás segítségével.

                                + +

                                II.       Tervlap +nyomtatása:

                                + +

                                Ekkor a nyomtatást két fázisból áll.:

                                + +

                                 

                                + +

                                v +Az első fázis a Tervlap elkészítése:

                                + +

                                Ekkor készítheti elő a fájlokat a nyomtatáshoz.
                                +A program megnyit egy tervlapot (nyomtatási lapot), amelyen projekt rajzait, +vagy bármilyen önálló rajzot elhelyezhet.
                                +A tervlapon elhelyezett rajzokat kiegészítheti pecséttel, feliratokkal, +északjellel, stb. és így előkészíti azt a nyomtatásra. A tervlap az aktuális +projekt része lesz, majd később újra betöltve bármikor módosíthatja.

                                + +

                                 

                                + +

                                v +A második fázis a tényleges nyomtatás, amely +szintén a Fájl menü – Nyomtatás utasítás segítségével történik.
                                +Ekkor kinyomtathatja az első fázisban elkészített tervlapot..

                                + +

                                Nyomtatás nyomtató stúdióban

                                + +

                                Sokszor szükség lehet olyan számítógépről kinyomtatni a tervet, +amire nincs installálva az ARCHLine.XP tervező program, például, ha +a tervet nyomtatóstúdióba viszi. Az ARCHLine.XP program erre a +problémára is több megoldást nyújt.

                                + +

                                I. Nyomtatás PDF fájlba

                                + +

                                Lehetőség van PDF fájlba történő nyomtatásra. Ilyenkor mindössze +PDF fájlba kell kinyomtatnia a rajzot, majd ezt az egy fájlt kell a +nyomtatóstúdióba vinnie.
                                +A PDF (Portable Document Format) fájl formátumot standard fáj formátumként +használják a világon, amely lehetőséget ad az elektronikus dokumentumok +biztonságos cseréjére. A PDF olyan univerzális formátum, amely megőrzi bármely +forrás dokumentum fontjait, a képeit, grafikáit, a dokumentum kinézetét.

                                + +

                                 

                                + +

                                ·       +Használja a Fájl menü – Nyomtatás PDF fájlba +utasítást.

                                + +

                                ·       +Adja meg a fájl nevét. A kiterjesztés .pdf lesz. +Ezt a fájlt megnyithatja az Acrobat Reader ingyenes programmal, így megnézheti +a nyomtatási előképet.

                                + +

                                ·       +Ezt a .pdf fájlt nyomtassa ki a +nyomtatóstúdióban.

                                + +

                                II. Nyomtató driver

                                + +

                                ·       +Töltse le az Internetről a nyomtatóstúdióban +használt nyomtató driverét (meghajtóját), és telepítse azt.

                                + +

                                ·       +Állítsa be a nyomtató tulajdonságoknál ezt a +drivert aktuális nyomtatóként.

                                + +

                                ·       +Indítsa el a nyomtatást. Ekkor ARCHLine.XP program +fájlba nyomtat.

                                + +

                                ·       +Adja meg a fájl nevét.

                                + +

                                ·       +Ezt a fájlt nyomtassa ki a nyomtatóstúdióban.

                                + +

                                 

                                + +
                                + +

                                !    Ennek +a módszernek az a hátránya, hogy miután fájlba nyomtatott, nem tudja megnyitni +a fájlt, hogy megnézze az eredményt.

                                + +
                                + +

                                 

                                + +

                                14.1.           +Tervlap menü

                                + +

                                Az ARCHLine.XP-ben lehetőség van tervlapok +készítésére, melyeken projekteket, de önálló fájlokat is megnyithat. A tervlap +által előkészítheti a szükséges fájlokat a nyomtatáshoz.

                                + +

                                A módszer előnye, hogy a tervlap a projekt részét képezi, ezt a +program egy önálló ablakban jeleníti meg. Egy projekten belül egyidejűleg több +különböző tervlap kezelésére van lehetőség.

                                + +

                                A programban a Tervlap menüben találhatók a +tervlapok kezelésére vonatkozó parancsok.

                                + +

                                 

                                + +

                                + +

                                + +

                                14.1.1.          +Tervlap előkészítése

                                + +

                                A parancs kiválasztásakor megjelenik a Papírméret beállítása +párbeszédablak:

                                + +

                                 

                                + +

                                + +

                                + +

                                Papírkészlet

                                + +

                                Megadja a tervlap méretét a nyomtatás előkészítéséhez. Ez a +formátum eltérhet az aktuális nyomtatási formától. Beállíthat egy „felhasználói +formátumot” is. Az alapértelmezett formátum az adott nyomtató aktuális +papírbeállítását tartalmazza, használata ajánlott. A példában A3 fekvő +rajzlapot állítottunk be.

                                + +

                                Orientáció

                                + +

                                Az orientáció rész a +papír helyzetének meghatározására szolgál. Álló vagy fekvő forma választható.

                                + +

                                Szegély

                                + +

                                Megadhatja a tervlap margóméretét. A kijelzett értékek az adott +nyomtató meghajtó programja által visszaadott értékek. Kisebb érték beállítása +esetén a rajz egy része a nyomtatás során kívül eshet a nyomtatható +papírtartományon!

                                + +

                                 

                                + +
                                + +

                                2   Hogyan számítható ki a nyomtatható terület? A nyomtatható területet úgy +kapja meg, hogy a papír méretéből kivonja a nyomtató által igényelt legkisebb +margót. Nyomtatható terület magassága = papír magasság  - (felső + alsó margó).  Nyomtatható terület szélessége = papír +szélesség  - (bal + jobb margók).

                                + +
                                + +

                                Pecsét

                                + +

                                A nyomtatási lap megadásakor kérheti pecsét elhelyezését: +kiválasztható a Csoportok közül a kívánt pecsét. A nyomtatási lap ezzel +a pecséttel jelenik meg.

                                + +

                                 

                                + +

                                A következő nyomtatási lap beállításkor ezt a pecsétet kínálja +fel a program.

                                + +

                                 

                                + +

                                ·       +Fogadja el a beállításokat az Ok gombbal.

                                + +

                                 

                                + +

                                14.1.2.          +Projektkezelő +- Rajz elhelyezése a tervlapon, fogd és vidd

                                + +

                                A következő lépésben megjelenik a Projektkezelő a képernyő bal +oldalán az Eszköztár helyén. Innen a Fogd és Vidd módszer segítségével dobhat +rajzokat, vagy 3D nézeteket a Tervlapra.

                                + +

                                 

                                + +

                                A bal oldalt megjelenő Projektkezelőből rajzokat dobhat a +tervlapra, ha bal gombbal megragadja azok nevét és a tervlapra mozgatva +elengedi.

                                + +

                                 

                                + +

                                Miután a bal gombot elengedte megadhatja a 2D rajz méretarányát +is a megjelenő menüben.

                                + +

                                + +

                                + +

                                 

                                + +

                                Amennyiben csupán a rajz egyetlen szintjét kívánja elhelyezni, +ragadja meg a kívánt szint nevét és azt dobja a tervlapra.

                                + +

                                Ha választani szeretne a lehetséges szintek közül, tartsa nyomva +a SHIFT billentyűt miközben a rajzot a tervlapra dobja. A méretarány +kiválasztását követően megjelenő Szintek kiválasztása ablakban egy vagy több +szintet választhat.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +
                                + +

                                2       A tervlapon a rajzfájlok betöltése és elhelyezése után +szabadon elhelyezhet méretezéseket, szöveget, észak szimbólumot a 2D-s +csoportok közül betöltve, képfájlokat háttérképként. Így például elhelyezheti a +modellről készült elmentett fotórealisztikus képet is.

                                + +
                                + +

                                 

                                + +

                                14.1.3.          +Rajz importálása

                                + +

                                Ha nem az aktuális projektből szeretne rajzot megnyitni, +alkalmazhatja:

                                + +

                                ·       +a Rajz importálása parancsot, melynek +segítségével bármilyen .asc kiterjesztésű rajzot elhelyezhet a tervlapon. A +rajz kiválasztása után adja meg az elhelyezés méretarányát. A projektből való +rajzok elhelyezésének megfelelően itt is megadható a fólia, szint és az +osztályok.

                                + +

                                 

                                + +

                                Vagy válassza
                                +
                                +

                                + +

                                ·       +a Rajz importálása a projektből parancsot. +Ez gyakorlatilag megegyezik a Fájl menü – Projektmegnyitás (Ctrl+O) +paranccsal. A megjelenő Projekt megnyitása párbeszédablakban válassza ki +a kívánt projektet, és az ehhez tartozó rajzot, amelyet el szeretne helyezni a +tervlapon. Nyomja meg a Megnyitás gombot.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                ·       +A megjelenő párbeszédablakban adja meg a kívánt +méretarányt.

                                + +

                                 

                                + +

                                ·       +Helyezze el a rajzot a tervlapon. Egymásután, az +előbbi módszer segítségével több rajzot is elhelyezhet. a példában az +alaprajzot 1:100, a két nézetet 1:200 méretarányban helyeztük az A3 fekvő +lapra.

                                + +

                                 

                                + +

                                + +

                                + +

                                14.1.4.          +Rajz +tulajdonságának módosítása

                                + +

                                Ha a tervlapon elhelyezett rajzra duplán +kattint, a megjelenő Rajz megnyitása/módosítása párbeszédablakban +módosíthatja a rajz tulajdonságait. Ezek a következők:

                                + +

                                méretarány, szint, fólia +és az osztály.

                                + +

                                 

                                + +

                                Például ennek +segítségével tudja kiválasztani, hogy az elhelyezett rajz melyik szintjét +jelenítse meg.

                                + +

                                 

                                + +

                                + +

                                + + + +

                                14.1.5.          +Másolás +téglalappal/vonallánccal

                                + +

                                A parancs segítségével kiválaszthatja egy rajznak csak a +szükséges részletét, amelyet a tervlapon kíván elhelyezni. A kiválasztást +megadhatja téglalappal vagy egy zárt vonallánccal.

                                + +

                                A parancs abban különbözik az általános Másolás +parancstól, hogy a kiválasztott részletet a határvonallal pontosan kivágja, így +átmetszi a határt keresztező elemeket, pl. méretezést, szöveget, falat is. A Tervlap +menü - Beillesztés parancs segítségével a kívánt méretarányban +elhelyezheti a rajzrészletet a tervlapon.

                                + +

                                 

                                + +

                                ·       +Jelölje a kiválasztási téglalap két szemközti +csúcspontját, vagy

                                + +

                                válassza a Sokszög parancsot, ha a kiválasztást egy +vonallánc segítségével kívánja megadni.

                                + +

                                ·       +Adjon meg egy referenciapontot, amelynél fogva +majd elhelyezi a rajzrészletet a kívánt helyen.

                                + +

                                 

                                + +

                                & A példát lásd a 14.1.6. +Beillesztés tervlapra fejezetnél.

                                + +

                                14.1.6.          +Beillesztés tervlapra

                                + +

                                A parancs segítségével a vágólap tartalmát a kívánt méretarányban +elhelyezheti a tervlapra. Ennek az az előnye, hogy ezáltal nem csak teljes +rajzok (alaprajz, homlokzatok, metszetek, stb.), hanem rajzrészletek, vagy csak +bizonyos elemek is elhelyezhetők a tervlapon, és kinyomtathatók.

                                + +

                                 

                                + + + + + + +
                                +

                                 

                                +

                                ·       + Az előzőleg a Tervlap - Másolás téglalappal/vonallánccal + paranccsal a vágólapra másolt rajzot helyezze el a kívánt méretarányban a + tervlapon. A parancs a következő méretarányokat ajánlja fel: 

                                +
                                +

                                + +

                                +
                                + +

                                 

                                + +

                                ·       +Ha ezektől eltérő méretarányt szeretne megadni, +válassza a lista végén az Egyéb parancsot, írja be az új méretarányt a +megjelenő párbeszédablakban, majd helyezze el a rajzot a tervlapon.

                                + +

                                Példa

                                + +

                                Az előző tervlapra az egyik +nézet helyett helyezzük el az alaprajz egy részletét 1:50 méretarányban:

                                + +

                                 

                                + +

                                · Legyen aktív az alaprajz.

                                + +

                                · Válassza ki a Tervlap menü - Másolás +téglalappal utasítást.

                                + +

                                · A téglalappal jelölje ki a kívánt részt.

                                + +

                                · Adja meg referenciapontnak a részlet bal alsó +pontját.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                · Kattintson a tervrajzra, hogy az legyen az +aktív.

                                + +

                                · Válassza ki a Tervlap menü - Beillesztés +utasítást.

                                + +

                                · Válassza ki a méretarányt: 1:50.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                ·       +Helyezze el a részletet a tervlapon.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +
                                + +

                                !          A Tervlap menü- Másolás téglalappal/vonallánccal és a Beillesztés parancs +helyett ne használja a Szerkesztés menü – Másol ill. Beilleszt parancsokat. +

                                + +
                                + +

                                14.1.7.          +Beillesztett +részlet módosítása

                                + +

                                Bevezetés

                                + +

                                Az ARCHLine.XP továbbfejlesztett +tervlap funkciója kényelmesebb és dinamikusabb szerkesztést biztosít, amikor a +tervlapra helyezett eltérő méretarányú részletekkel dolgozik.

                                + +

                                Lehetőség van az elhelyezett részletek +keretének utólagos módosítására. A tervezés sajátosságaiból adódóan könnyen +előfordulhat, hogy egy korábban elhelyezett részlet kiegészítésre szorul, vagy +éppen ellenkezőleg, csupán egy darabja is elegendő. Ennek egyszerű kezelését +támogatja a tervlap Beillesztett részlet +módosítása parancsa.

                                + +

                                 

                                + +

                                A parancs a Tervlap menü – Beillesztett +részlet módosítása menüpontból érhető el.

                                + +

                                Használat

                                + +
                                + +

                                !    A Beillesztett részlet módosítása parancs csak azokra a rajzokra használható, +amelyek a Tervlap menü - Részlet beillesztése utasítással lettek +elhelyezve!

                                + +
                                + +

                                 

                                + +

                                A továbbiakban feltételezzük egy korábban +készített tervlap meglétét:

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                ·       +Válasszon ki egy részletet egy tetszőleges +rajzon a Tervlap menü / Részlet másolása paranccsal.

                                + +

                                ·       +Aktiválja a megfelelő nyomtatási lapot, majd +helyezze el az imént kiválasztott részletet a Tervlap menü - Részlet +beillesztése - Méretarány menüponttal.

                                + +

                                ·       +Ezt követően válassza a Beillesztett részlet módosítása +parancsot.

                                + +

                                ·       +A bal oldali Profil +szerkesztése eszköztár segítségével módosítsa a kontúrt, majd nyomja meg az +ENTER-t.

                                + +

                                 

                                + +

                                A tervlapon a módosított kontúrban megjelenik +a részlet:

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                Amennyiben a részlet elhelyezése és a +módosítás között eltelt időben változott a részlet által ábrázolt eredeti +terület tartalma, a művelet befejezését követően automatikusan a legfrissebb +állapot jelenik meg.

                                + +

                                 

                                + +
                                + +

                                2   A Tervlap menü - Tervlap frissítése +paranccsal a tervlapon elhelyezett összes rajz frissül.

                                + +
                                + +

                                 

                                + +

                                14.1.8.          +Pecsét +elhelyezése

                                + +

                                A tervrajzok beadásakor fontos, hogy a rajzok kiegészüljenek +pecsétekkel.

                                + +

                                A parancs segítségével pecsétet helyezhet el a tervlapon. A +pecsétek a rajzról tartalmaznak információkat, mint pl. a terv neve, száma, a +tervező neve, méretarány, stb.

                                + +

                                A megjelenő Csoport elhelyezés párbeszédablakban a Csoport +könyvtár – Pecsét kategóriából kiválaszthat egy pecsétet. Keresse ki a +programhoz adott Pecsét fájlt, vagy az esetleg elkészített saját pecséteket +tartalmazó fájlt.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                ·       +Válasszon ki egy pecsétet. A példában A3 fekvő +pecsétet választottunk.

                                + +

                                ·       +Adja meg az elhelyezés paramétereit, majd OK.

                                + +

                                ·       +Helyezze a pecsétet a tervlapra.: Adja meg a +pecsét origójának helyét, vagy
                                +válassza ki a FORGATÁS kulcsszót a Parancssorból, ha előbb el akarja +forgatni a pecsétet, majd adja meg az origó helyét, és az elforgatás szögét.

                                + +

                                ·       +Enter         Befejezi a parancsot.

                                + +

                                & A csoportok elhelyezéséről a részletes +leírást a 11.9. 2D-s csoport fejezetben találja.

                                + +

                                + +

                                + +

                                14.1.9.          +Pecsét +kitöltése, +módosítása

                                + + + + + + +
                                +

                                Az utasítással az elhelyezett pecsét adatait kitöltheti, vagy a + már kitöltött pecsétet módosíthatja.

                                +

                                 

                                +

                                ·       + Válassza ki a pecsétet.

                                +

                                ·       + Megjelenik egy párbeszédablak a pecsét + adataival.

                                +

                                ·       + Töltse ki a megfelelő mezőket.

                                +

                                ·       + OK             Bezárja az ablakot.

                                +

                                 

                                +
                                +

                                2       Az utasítással csak a gyári pecsétek tölthetők ki.
                                + A felhasználói pecsétek kitöltése esetében a Szöveg eszköz használatát ajánljuk.

                                +
                                +
                                +

                                + +

                                +
                                + +

                                14.1.10.       +Tervlap +frissítése

                                + +

                                A program megőrzi a kapcsolatot az eredeti fájlokkal, a rajzokon +végzett módosítások megjelennek a tervlapon is.

                                + +

                                Ha már elkészítette a tervlapot, de még változtatásokat végez a +projekten, a parancs kiválasztásával a módosítások párhuzamosan frissülnek a +tervlapon is.

                                + +

                                Ha a tervlap tartalmaz olyan rajzot, amely nem része a +projektnek, a parancs a merevlemezen megkeresi az ilyen rajzot is, és ez +alapján frissíti a tervrajzot.

                                + +

                                Ha a projektet másik gépre átviszi, az utasítás az ilyen rajzot +nem találhatja meg, ezért ilyen esetben felajánlja a rajz új elérési +útvonalának megkeresését.

                                + +

                                 

                                + +
                                + +

                                !          Figyelem! A tervlap +frissítése parancs kiválasztása előtt mentse el a projektet, mert a rajz +frissítése a projekt merevlemezen elmentett utolsó állapotával történik.

                                + +
                                + +

                                3D (Kép) ablak elhelyezése nyomtatási lapon

                                + +

                                Az 3D (Kép) ablak tartalma elhelyezhető a tervlapon. Ekkor a kép +felbontása megfelel a képernyő felbontásnak, vagyis 75 dpi. Munkaközi +állapotban ez megfelelő.

                                + +

                                Tanácsoljuk, hogy a nyomtatás előtt kattintson a Tervlap menü +– Tervlap frissítése utasításra. Ekkor a kép 300 dpi felbontásban jelenik +meg.

                                + +

                                 

                                + +
                                + +

                                !    A 300 dpi felbontás esetén a kép +mérete jelentősen megnő, ezzel a projekt mérete is.

                                + +
                                + +

                                 

                                + +

                                Ha a mentett fájl és az aktuális állapot eltér egymástól, akkor a +Tervlap frissítése esetén a következő üzenet jelenik meg:

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                 

                                + +

                                14.1.11.       +Rajz frissítése

                                + +

                                A teljes tervdokumentáció frissítése helyett van lehetőség arra, +hogy a rajzokat egyesével frissítse. Ehhez a jobb gombbal kattintson a rajzra +és válassza ki a Rajz frissítése menüpontot.

                                + +

                                  + +

                                + +

                                 

                                + +
                                + +

                                !    Tervlap menü - Rajz elhelyezése a +tervlapon/Tervlap importálása utasítással az ARCHLine.XP korábbi +verzióiból lehet .pef (Printing environment) kiterjesztésű fájlokat  megnyitni.

                                + +
                                + +

                                 

                                + + + +

                                 

                                + +

                                14.2.           +Nyomtatás +nyomtatóra

                                + +

                                A Fájl menü - Nyomtatás utasítás lehetővé teszi

                                + +

                                 

                                + +

                                v +az aktuális rajz, vagy

                                + +

                                v +az aktuális tervlap kinyomtatását.

                                + +

                                 

                                + +

                                A Nyomtatás párbeszédablak az operációs rendszerben +beállított alapértelmezett nyomtatóra (nyomtató, plotter fájl) küldi az +előkészített rajzot (vagy a nyomtatási környezetet).

                                + +

                                 

                                + +

                                + +

                                + +

                                Nyomtató

                                + +

                                A párbeszédablak felső részében megjelenítődik a nyomtatási +eszköz típusa, a lap mérete, és a nyomtatható rajzterület. A nyomtatható terület nem más, mint a papír +méretéből kivonva a nyomtató által igényelt legkisebb margót.

                                + +

                                Itt kiválaszthatja a nyomtatási eszköz típusát.

                                + +

                                Beállítás

                                + +

                                A Beállítás gomb +hatására megjelenik a Windows operációs rendszer aktuális nyomtatási +párbeszédablaka.

                                + +

                                Itt beállíthatja a nyomtató tulajdonságait.

                                + +

                                Ha fájlba kíván nyomtatni, akkor kapcsolja be az itt megjelenő Nyomtatás +fájlba opciót.

                                + +

                                 

                                + +

                                Ezek a beállítások csak az aktuális nyomtatásra vonatkoznak.

                                + +

                                Ha azt szeretné, hogy a következő nyomtatásokra is érvényesek +legyenek a beállítások, használja a Windows Nyomtatáskezelőjét (Start menü – Beállítások – Nyomtatók).

                                + +

                                 

                                + +
                                + +

                                2       Ajánljuk, hogy a lapméretet és a lap tájolását a lejjebb +található Papírméret részben adja meg.

                                + +
                                + +

                                Mozaik

                                + +

                                Megjelenik a Papírméret +beállítás párbeszédablak.

                                + +

                                 

                                + +

                                ·       +Adja meg a nyomtatáshoz a rajz méretét. Megadhat +egy ún. felhasználói formátumot is.
                                +Ez a formátum eltérhet a nyomtatás tényleges fizikai méretétől.

                                + +

                                Ha tervlapot akar kinyomtatni, a párbeszédablak a nyomtatás +előkészítése fázisban megadott értékeket jeleníti meg.

                                + +

                                Miután bezárta a párbeszédablakot, a gombon megjelenik a +nyomtatandó lapok száma (pl. egy A4-es nyomtató 2db álló lapból tudja +kinyomtatni a beállított A3-as méretű, fekvő helyzetű rajzot, plusz a margó +miatti eltolódás).

                                + +

                                &    Lásd a 14.1.1. Tervlap előkészítése +fejezet leírását.

                                + +

                                 

                                + +
                                + +

                                2       Amennyiben a nyomtató tulajdonságoknál beállított papírméretet +kívánja használni, akkor a Papírméret beállítás párbeszédablakban a +Default (Alapértelmezett) opciót válassza. Minden más választás estén a +nyomtató jelezni fogja, hogy a nyomtatáshoz nem elegendő egy alapértelmezett +papírlap.

                                + +
                                + +

                                Papírméret

                                + +

                                Adja meg a papír méretét, tájolását és a kinyomtatandó példányok számát.

                                + +

                                Az itt megadott érték alapján a Nyomtató részben levő papírméret +és nyomtatható méret információk frissülnek.

                                + +

                                Orientáció

                                + +

                                A rajz helyzetének meghatározására szolgál. Alaphelyzet vagy +elforgatott választható.

                                + +
                                + +

                                !          Az orientációt ne tévessze össze a papírlap tájolásával. Az +első a rajzra vonatkozik, a második a papírlapra.

                                + +
                                + + + + + + +
                                +

                                Ablak

                                +

                                Kiválaszthatja a rajz optimális befoglaló ablakát vagy az + aktuális ablak méretét.

                                +

                                 

                                +
                                +

                                + +

                                +
                                + +

                                Teljes rajz

                                + +

                                Az optimális befoglaló ablakot mutatja.

                                + +

                                Ablak

                                + +

                                A rajznak azt a részét mutatja, amely az aktuális ablakban +ténylegesen megjelenik.

                                + +

                                Kivágás

                                + +

                                A rajznak egy kiválasztott részét nyomtatja. Az opció +kiválasztása után a program visszatér a rajzhoz, ahol Ön kiválaszthatja a +nyomtatandó részt egy kiválasztási négyzettel. Ezután a program visszatér a +Nyomtatás ablakhoz

                                + +

                                Nyomtatható terület  + +

                                + +

                                Ez az opció is a rajznak egy kiválasztott részét nyomtatja, de a +kiválasztási terület nagyságát a lapméret és a nyomtatási méterarány határozza +meg.

                                + +

                                 

                                + +

                                ·       +Először válassza ki a méretarányt.

                                + +

                                ·       +Kattintson a gombra, amely a lap méretét +tartalmazza.

                                + +

                                ·       +Az opció kiválasztása után a program visszatér a +rajzhoz, ahol Ön kiválaszthatja a nyomtatandó részt a program által felkínált +kiválasztási négyzettel. Ez megfelel adott skálában a lapméternek. Ezután a +program visszatér a Nyomtatás ablakhoz.

                                + +

                                 

                                + +
                                + +

                                !    Ha a rajz egy részletét kívánja +kinyomtatni, akkor ezt az opciót ajánljuk!

                                + +
                                + +

                                 

                                + +
                                + +

                                2   A Nyomtatható terület opció +az alapértelmezett nyomatató lapbeállítását használja. Ezért a Nyomtatás +párbeszédablakban történő lapbeállítás, vagy Elforgatott rajz opció +használata esetén helytelen eredményt ad. Ajánljuk, hogy a Nyomtatható +terület opció használata esetén a lapbeállítást a Windows – Vezérlő pult +– Nyomtató beállítások ablakban végezze el. Ez a probléma Pdf nyomtatás +esetén nincs.

                                + +
                                + +

                                 

                                + + + + + + +
                                +

                                Lépték

                                +

                                A méretarányt a két módon változtathatja meg:

                                +

                                Méretarány

                                +

                                Válasszon a lista létező léptékei közül: pl.: 1:100

                                +

                                Szabadon definiált

                                +

                                Adja meg a méretarány új értékét az üres mezőben: 1: 15

                                +

                                 

                                +

                                 

                                +
                                +

                                + +

                                +
                                + +

                                 

                                + +
                                + +

                                !          Tervlap +esetében a léptéknek 1:1 értékűnek kell lennie!

                                + +
                                + +

                                Arányos vonalvastagság

                                + +

                                Aktiválja az opciót, hogy a nagyítási arányt a vonalvastagságra +is alkalmazza.

                                + +

                                Vonalvastagság aktív

                                + +

                                Kikapcsolt állapotban minden vonal a legvékonyabb +vonalvastagsággal lesz kinyomtatva. Használata jelentősen lerövidítheti a +nyomtatási időt.
                                +Bekapcsolt állapotban a vonalakat a megadott vonalvastagsággal nyomtatja ki.

                                + +

                                Eltolás

                                + +

                                X és Y

                                + +

                                Az X/Y mezőkbe beírt koordináta értékekkel megadhatja a +nyomtatás origóját.

                                + +

                                Középpontba

                                + +

                                A rajz középpontját a megadott papír középpontjába helyezi.

                                + +

                                 

                                + +

                                + +

                                + +

                                Szín

                                + +

                                A nyomtatás során különböző lehetőségek közül választhat:

                                + +

                                 

                                + + + + + + +
                                +

                                v Minden + szürke

                                +

                                v Minden + fekete

                                +

                                v Szabadon + definiált
                                + Ha aktiválja az opciót, kiválasztható lesz a Szín – Toll gomb. Itt + színeket cserélhet és különböző kinyomtatandó vonalvastagságokat tud a + színekhez hozzárendelni.

                                +

                                v + Minden szöveget feketével nyomtat

                                +
                                +

                                + +

                                +
                                + +

                                Plotter szín hozzárendelés

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                A Szín – Toll gomb lenyomása után megjelenő +párbeszédablak segítségével a rajz színeihez eltérő tollszínt és eltérő +tollvastagságot rendelhet,

                                + +

                                 

                                + +

                                Elmentheti a beállításokat, ha a Beállítás mentése gombot +választja, és később újra betöltheti azokat a Beállítás betöltése gombra +kattintva.

                                + +

                                Az Összes színt cseréli opció aktiválásával a szín gombra +kattintva az összes elemhez ugyanazt a színt rendelheti.

                                + +

                                Nyomtatás: Látható szint szürkével

                                + +

                                A nyomtatás párbeszédablak jobb felső sarkában található Látható +szint szürkével kapcsoló segítségével a nem aktív, de láthatóra állított szint +tartalmát is kinyomtathatja. A kinyomtatott aktív szint tartalma a +beállításoknak megfelelően, míg az inaktív, látható szint tartalma egyszínű +szürkével jelenik meg. Kapcsolja be az opciót, ha szeretné a látható szint +tartalmát is kinyomtatni.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + + + + + + + + + + +
                                +

                                + +

                                +
                                +

                                + +

                                +
                                +

                                Látható + szint nyomtatása kikapcsolva

                                +
                                +

                                Látható + szint nyomtatása bekapcsolva

                                +
                                + +

                                 

                                + +

                                Kirajzol

                                + +

                                A párbeszédablak úgy jeleníti meg a rajzot, ahogy azt a papírra +fogja nyomtatni. Ezzel időt takaríthat meg és elkerülheti a hibás nyomtatást.

                                + +

                                A fehér téglalap a kiválasztott papír méretét mutatja. Az éppen +kiválasztott rajz helye világosszürkével jelenik meg. A fenti és oldalsó +vonalzó segítségével grafikusan is megadhatja a rajz helyét a papíron.

                                + +

                                 

                                + +
                                + +

                                !          Ha a rajzot jelölő +téglalap egy része a lapot jelölő téglalapon kívül esik, ez a rész nem lesz +kinyomtatva.

                                + +
                                + +

                                 

                                + +

                                + +

                                + +

                                Kirajzol

                                + +

                                A nyomtatási képet a gomb megnyomása után nézheti meg.

                                + +

                                Lépték

                                + +

                                Adja meg a méretarányt a listából kiválasztva, vagy a mezőbe +beírva.

                                + +

                                Eltolás

                                + +

                                Középpontba

                                + +

                                A rajz középpontját a megadott papír középpontjába helyezi.

                                + +

                                X és Y

                                + +

                                A mezőkbe beírt koordináta-értékekkel megadhatja a nyomtatás +origójának helyét.

                                + +

                                Frissít

                                + +

                                A párbeszédablakban beállított értékkel frissíti a kirajzolást.

                                + +

                                 

                                + +

                                ·       +Ok              Visszatér +a Nyomtatás párbeszédablakhoz.

                                + +

                                Készletek

                                + +

                                A nyomtatási beállításokat készletekbe mentheti, a készleteket +pedig a sablonfájlba.

                                + +

                                &   Lásd: a Készletek leírását a 3.2.3. +Tulajdonságkészletek használata fejezetben.

                                + +

                                Nyomtatás

                                + +

                                A gombra kattintva indítsa el a nyomtatást.

                                + +

                                14.3.           +Nyomtatás PDF formátumba

                                + +

                                ARCHLine.XP kezeli a közvetlen PDF fájlba történő +nyomtatást.

                                + +

                                 

                                + +

                                A PDF (Portable Document Format) fájl formátumot standard +fáj formátumként használják a világon, amely lehetőséget ad az elektronikus +dokumentumok biztonságos cseréjére. A PDF olyan univerzális formátum, amely +megőrzi bármely forrás dokumentum fontjait, a képeit, grafikáit, a dokumentum +kinézetét.

                                + +

                                 

                                + +

                                ·       +A PDF fájlba történő nyomtatáshoz elegendő +kiválasztani a Fájl menü – Nyomtatás PDF fájlba utasítást.

                                + +

                                ·       +Amennyiben a Fájl menü – Nyomtatás utasítást +választotta, a párbeszédablakban kapcsolja be a Nyomtatás PDF-be opciót.

                                + +

                                 

                                + +

                                A megjelenő párbeszédablak többnyire megegyezik a már megszokott Fájl +menü - Nyomtatás ablakkal.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                ·       +Adja meg a lapméretet. Egyéni méret is megadható +(listából választva: Egyéni)
                                +Ekkor a kívánt méretet a Vízszintes és Függőleges mezőbe kell +beírni.

                                + +

                                ·       +A Tájolás listában válassza ki, hogy +álló, vagy fekvő lapra kíván-e nyomtatni.

                                + +

                                ·       +A Fájl gombra kattintva adja meg a +nyomtatandó fájl nevét és az elérési útját.

                                + +

                                Mozaik nyomtatás

                                + +

                                Ha az így megadott lapra nem fér rá a rajz, lehetőség van mozaik +nyomtatásra a lap méretének megadásával, pl. A3 fekvő

                                + +

                                A Mozaik gombon megjelenik a nyomtatáshoz szükséges lapok +száma.

                                + +

                                Elkezdve a nyomtatást, a következő üzenet jelenik meg, +amelyet az Igen gombbal kell folytatni.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                Amennyiben mozaik nyomtatásra van szükség, automatikusan extra +PDF dokumentumok jönnek létre. A fájlnév végén levő sorszámok azonosítják őket. +

                                + +

                                Például, ha a fájlnév Példa volt és 4 lapra van szükség a +rajz nyomtatásához, akkor 4 db pdf fájl jön létre: Példa.pdf, Példa2.pdf, +Példa3.pdf, Példa4.pdf.

                                + +

                                 

                                + +

                                ·       +Az elkészült PDF fájlt megnyithatja az Acrobat +Reader® ingyenes programmal, így megnézheti a nyomtatási előképet.

                                + +

                                ·       +Ezt a .pdf fájlt elviheti nyomtatóstúdióba.

                                + +

                                 

                                + +

                                14.4.           +3D (Kép) nézet ablak nyomtatása

                                + +

                                Közvetlen nyomtatás

                                + +

                                Lehetőség van a 3D (Kép) nézet ablak tartalmának vektoriális +nyomtatására, illetve lehetőség van a modellt képként képfájlba menteni.

                                + +

                                 

                                + +

                                ·       +Aktiválja a 3D (Kép) nézet ablakot.

                                + +

                                ·       +Válassza ki a Fájl menü – Nyomtatás +utasítást.

                                + +

                                A beállítások megfelelnek a már ismert vektoriális rajz +nyomtatása esetén szükséges beállításoknak, egyszerűsített formában.

                                + +

                                 

                                + +

                                + +

                                + +

                                Nyomtatás fájlba képként

                                + +

                                Az opció bekapcsolásakor a program .jpg képfájlként menti el a +3D (Kép) nézet ablak tartalmát. A kép később kinyomtatható.

                                + +

                                Nyomtatás Pdf fájlba

                                + +

                                Ha a Fájl menü - Nyomtatás Pdf fájlba utasítást választja, +az előzőhöz hasonló ablak jelenik meg, ahol meg kell adni a PDF fájl nevét.

                                + +

                                Lehetőség van a kép felbontásának a beállítására is.

                                + +

                                 

                                + +

                                Méretaránynak ajánljuk az 1:100-t. (1:1 esetén túl nagy lesz a +fájlméret).

                                + +

                                3D (Kép) nézet ablak elhelyezése nyomtatási lapon

                                + +

                                A 3D (Kép) nézet ablak tartalma elhelyezhető a nyomtatási lapon. +Ekkor a kép felbontása megfelel a képernyő felbontásnak, vagyis 75 dpi. +Munkaközi állapotban ez megfelelő.

                                + +

                                Tanácsoljuk, hogy a nyomtatás előtt kattintson a Tervlap menü +– Tervlap frissítése utasításra. Ekkor a kép 300 dpi felbontásban jelenik +meg.

                                + +

                                 

                                + +
                                + +

                                !    A 300 dpi felbontás esetén a kép mérete jelentősen +megnő, ezzel a projekt mérete is.

                                + +
                                + +

                                 

                                + +

                                 

                                + +

                                14.5.           +Nyomtatási sor

                                + +

                                A Nyomtatási sor párbeszédablakban lehet felsorolni a nyomtatni +kívánt dokumentumokat, majd egy lépésben az összest kinyomtatni.

                                + +

                                A Nyomtatási sor parancs a Fájl menüből érhető el.

                                + +

                                A nyomtatás előtt módosíthat, törölhet vagy hozzáadhat újabb +dokumentumot a nyomtatási sorhoz. A dokumentumokat PDF dokumentumként vagy a +kiválasztott nyomtatóra is kinyomtathatja.

                                + +

                                 

                                + +

                                A nyomtatási sor a projekttel együtt elmentődik.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                A Nyomtatási sor párbeszédablakban megtalálja a nyomtatni kívánt +dokumentumok listáját, az előnézeti képét, a szerkesztő parancssort és +beállításokat.

                                + +

                                14.5.1.          +Aktuális feladat

                                + +

                                Az aktuális feladatlista a Nyomtatási sor párbeszéd ablakban +kezdetben üres. A nyomtatni kívánt dokumentumok hozzáadásával lehet elkészíteni +a nyomtatásra váró dokumentumok listáját. A nyomtatási lista paraméterei a +következők:

                                + +

                                 

                                + +

                                §  Nyomtatható állapot

                                + +

                                §  Dokumentum

                                + +

                                §  Nyomtató neve

                                + +

                                §  Fájlnév

                                + +

                                §  Hibajelentés

                                + +

                                Nyomtatható

                                + +

                                A Nyomtatható jelölő négyzettel megadhatja, hogy a dokumentumot +ki akarja-e nyomtatni vagy sem.

                                + +

                                 

                                + +

                                Amikor a Nyomtatási sorhoz hozzáad egy dokumentumot, az +alapbeállítás szerint nyomtatható állapotba kerül. Abban az esetben, ha nem +szeretné kinyomtatni, de szeretné megtartani a Nyomtatási sorban a +dokumentumot, állítsa nem nyomtatható állapotba, vagyis kattintsa ki a pipát a +dokumentum előtt. Amikor elindítja a Nyomtatás parancsot, a nyomtatni nem +kívánt dokumentum kimarad a nyomtatási sorból.

                                + +

                                Dokumentum

                                + +

                                A Dokumentum sor mutatja a dokumentumok nevét, amelyek +módosíthatók.

                                + +

                                Nyomtató neve

                                + +

                                A Nyomtató neve mutatja, hogy melyik nyomtatóra fogja +nyomtatni a program a dokumentumot.

                                + +

                                 

                                + +

                                Amennyiben a PDF nyomtatást választotta a „Nyomtatás PDF-be” +fogja itt látni.

                                + +

                                Fájlnév

                                + +

                                Amennyiben PDF dokumentumként szeretné kinyomtatni, akkor a fájl +nevét és elérési útvonalát láthatja itt.

                                + +

                                Hibajelentés

                                + +

                                Ha a nyomtatás során hiba lép fel, ebben a mezőben láthatja a +hibajelentést.

                                + +

                                14.5.2.          +Nyomtatás előnézet

                                + +

                                A Nyomtatás előnézet a nyomtatni kívánt dokumentum nyomtatási +előnézetét mutatja. a Nyomtatási előnézet minősége rosszabb, mint az aktuális +nyomtatási feladaté, valójában a nyomtatási kép elrendezéséről ad +tájékoztatást.

                                + +

                                14.5.3.          +Nyomtatási feladat információi

                                + +

                                A Nyomtatási feladat információ listája megmutatja a nyomtatni +kívánt dokumentum főbb paramétereit, mint a papírméretet, a nyomtatható terület +nagyságát, a méretarányt, és az orientációt.

                                + +

                                14.5.4.          +Parancsgombok

                                + +

                                A Parancsgombok segítségével tud módosításokat végrehajtania a +Nyomtatási soron, mint további dokumentumokat hozzáadni vagy törölni, esetleg a +nyomtatási sorrendet felcserélni.

                                + +

                                Beszúrás

                                + +

                                További rajzokat a Beszúrás parancs segítségével tud +hozzárendelni a Nyomtatási sorhoz.

                                + +

                                 

                                + +

                                Ha további rajzokat szeretne hozzáadni a nyomtatási sorhoz, +nyomja meg az OK gombot a Nyomtatási sor párbeszéd ablakban, majd aktiválja a +hozzáadni kívánt rajzot, ismét nyissa meg a Nyomtatási sor párbeszéd ablakot és utána a Beszúrás +gombot.

                                + +

                                Törlés

                                + +

                                Válassza ki a nyomtatási sorból a törölni kívánt dokumentumot +majd nyomja meg a Törlés gombot.

                                + +

                                Módosít

                                + +

                                A Módosítás gomb megnyomásával lehetősége van a nyomtatni kívánt +dokumentum paramétereinek megváltoztatására, mint a papírméret, a nyomtatható +terület nagysága, méretaránya, az orientáció, valamint a nyomtató.

                                + +

                                Fel

                                + +

                                A nyomtatási sor az Ön által beállított sorrendben nyomtatja ki a +dokumentumokat. Amennyiben módosítani szeretne a nyomtatási soron, a Fel +parancs segítségével feljebb léptetheti a nyomtatni kívánt dokumentumot egy +szinttel.

                                + +

                                Le

                                + +

                                A nyomtatási sor az Ön által beállított sorrendben nyomtatja ki a +dokumentumokat. Amennyiben módosítani szeretne a nyomtatási soron, a Le parancs +segítségével hátrább sorolhatja a nyomtatni kívánt dokumentumot eggyel.

                                + +

                                14.5.5.          +Nyomtatás

                                + +

                                A Nyomtatási gomb megnyomásával indítja el a dokumentumok +nyomtatását az Ön által megadott sorrendben. A dokumentumokat az Ön által +megadott nyomtatóra nyomtatja ki a program. Ha a PDF nyomtatót választotta, a +dokumentum elmentődik a megadott helyre és a nyomtatás automatikusan meg is +jelenik.

                                + +

                                 

                                + +
                                + +
                                +
                                + diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/whitepaper/xx15 b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/whitepaper/xx15 new file mode 100644 index 0000000..fbc0659 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/whitepaper/xx15 @@ -0,0 +1,15819 @@ +
                                + + + +

                                15.1.           +Burkolat, burkolatkiosztás

                                + +

                                A Burkolat funkció falak, födémek, helyiségpecsét és terep +esetén alkalmazható, általa festés, tapétázás, dekorálás, valódi csempézés, +illetve a kövezés oldható meg.

                                + +

                                A kiválasztott elemhez annak anyagától eltérő részterületet lehet +hozzárendelni. Így egyszerűen megadhatunk egy lábazatot a falon, vagy egyéb +díszítőelemeket, amelyek jól megjeleníthetőek a renderelés segítségével. Az +alapterületen kívül lehetőség van burkolatkiosztásra falon, padlón, ill. +mennyezeten.

                                + +

                                 

                                + +

                                Burkolatkiosztás esetén meg kell adni a fugatávolságot, a lapok +irányát. Az általuk kiadott mintázat is meghatározható. Egy adott +burkolólapokkal fedett területen belül létrehozható más formájú részterület is, +melyhez eltérő minta rendelhető. Az alapterületen egyedileg létrehozott +burkolólapokat is el lehet helyezni.
                                +A felületekről készített listák tartalmazzák a burkolólapok darabszámát, méret +szerinti csoportosításban.

                                + +

                                Építészeti elemekhez a Modulok menü – Burkolat - Fal/Födém/Helyiségpecsét/Terep +Burkolat paranccsal adhat újabb részterületeket.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                + +  + +

                                + +

                                 

                                + +

                                Helyiségpecsét

                                + +

                                Burkolat, ill. burkolatkiosztás a helyiségpecséten keresztül +rendelhető a helyiség padlójához, mennyezetéhez, ill. bármelyik oldalfalához.

                                + +

                                 

                                + +
                                + +

                                2 Burkolat +ezekhez a felületekhez csak akkor rendelhető, ha a helyiségpecséthez +hozzárendeltünk egy határoló felület sablont. A határoló felületek sablonról +bővebben a 9.5.1.5 Határoló felületek c. fejezetben olvashat.

                                + +

                                 

                                + +
                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                A falhoz rendelt burkolat és a helyiségpecséten keresztül a +helyiség falához rendelt burkolat között az a különbség, hogy az első esetben a +teljes falhosszhoz rendeli a program pl. a dekorcsíkot, míg a második esetben a +falnak csak a helyiségen belül eső részén elhelyezett burkolathoz.

                                + +

                                Ettől eltekintve a burkolat megadása ugyanúgy működik a +helyiségpecsét esetében is, mint a falnál és a födémnél.

                                + +

                                 

                                + +

                                 

                                + +
                                + +

                                2       3D-s +testekhez a 3D menü - Anyagmódosítás – Burkolat paranccsal rendelhet +részterületet. Itt burkolatkiosztásra nincs lehetőség. A leírást lásd a 18.6. +Testek módosítása fejezetben.

                                + +
                                + +

                                 

                                + +

                                A burkolatkiosztás +megadása két részből áll.

                                + +

                                 

                                + +

                                I.      +Alapterület megadása

                                + +

                                II.     +Lapkázás

                                + +

                                 

                                + +

                                Egy +fal/födém/helyiségpecsét/terep burkolásához kattintson jobb gombbal az elemre. +Válassza ki az egyik Burkolat parancsot a helyi menüben. Ha a 3D Burkolat, +Födém/Padló Burkolat vagy Födém/Mennyezeti Burkolat parancsot választotta, a +burkolás megadását rögtön kezdheti. Más esetben a program először a kijelölt +felületet kiteríti, amit el kell helyeznie a rajzon.

                                + +

                                 

                                + +

                                Miután +kijelölte a burkolandó felületet, az Eszköztárban megjelennek a burkoló  parancsok. Ezek egyikének kiválasztásával +kezdheti a burkolást.

                                + +

                                 

                                + +

                                A +burkolás folyamatát befejezheti az Eszköztár „Bezárás” parancs kiválasztásával +vagy az ESC vagy ENTER billentyűk megnyomásával. Amennyiben a kiterítést nem +kívánja megtartani a rajzon, használja a „Bezárás és kiterítés törlése” +parancsot a „Bezárás” helyett.

                                + +

                                 

                                + +

                                15.1.1.        +Burkolólapok tulajdonsága

                                + +

                                Mielőtt elkezdi a burkolást, beállíthatja a burkolólapok +tulajdonságát.Kattintson a a Modulok menü – Burkolat – Tulajdonságok +utasításra

                                + +

                                 

                                + +
                                + +

                                2       A +leírást lásd a 15.1.2. Lapkák kiosztása fejezetben.

                                + +
                                + +

                                 

                                + +

                                15.1.2.        +Alapterület - +Burkolat

                                + +

                                Az alapterület segítségével új anyagot lehet hozzárendelni a +kiválasztott fal vagy födém megfelelő oldalához egy kontúr megadásával. Így pl. +egyszerűen festheti, tapétázhatja a fal oldalának egy részét,  vagy egyéb díszítést helyezhet el. Ha csak +burkolatot kíván hozzárendelni a felülethez, akkor az alapterület +létrehozásával az el is készült.

                                + +

                                 

                                + +

                                Az így létrejött alapterületet felhasználhatja a burkolatkiosztás +alapozásához is. Az alapterület azért fontos, mert egyrészt ez határozza meg a +fuga anyagát, másrészt megadja geometriailag azt a területet, amelyen a pontos +lapkiosztást végezzük el. (ld. alább: Lapkázás).

                                + +

                                 

                                + +
                                + +

                                !    A burkolólapok csak olyan felületen helyezhetők el, +ahol már van alapterület.

                                + +
                                + +

                                 

                                + +

                                Az opciók segítségével létrehozható, szerkeszthető, módosítható +az alapterület:

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                & A három utolsó parancsot 15.1.3. Alapterület +anyagmódosítása fejezetben tárgyaljuk.

                                + +

                                 

                                + +

                                15.1.3.        +Új alapterület hozzáadása

                                + +

                                ·                +Válassza ki az Új alapterület létrehozása parancsot az Eszköztárban.

                                + +

                                ·       +Adja meg a Burkolat profilját. Az Eszköztárban megjelenő Profildefiníciók eszközben választhat a +profilmegadáshoz szükséges opciók közül.

                                + +

                                ·       +A megjelenő Anyag párbeszédpanelből +válassza ki a lezárt körvonal által határolt területhez tartozó anyagot.

                                + +

                                &   Lásd a leírását a 8.3. Profil megadása +fejezetben.

                                + +

                                 

                                + +

                                ·       +Padló vagy mennyezet burkolásához válassza a HELYISÉG +kulcsszót (a profil megadása helyett), így új anyagot helyezhet el egy falak +által zárt padló- (vagy födém) felületen.

                                + +

                                 

                                + +

                                A program megjeleníti a Burkolat mind az alaprajzi kiterített +falfelületen és a 3D-s nézeten.

                                + +

                                + +

                                + + + + + + + + +
                                +
                                +

                                !          Ne + tévessze meg, az ábrán látható minta csak alapterület, amit burkolatként + használunk!
                                +
                                + Ha erre az alapterületre lapokat kíván elhelyezni, akkor az anyagnak a fuga + színének megfelelő anyagot válasszon.

                                +
                                +
                                +

                                + +

                                +
                                + +

                                15.1.4.        +Dekorcsík hozzáadása

                                + + + + + + + + +
                                +

                                A parancs csak fal esetében használható. A + kiválasztott falfelülethez több dekorcsíkot is hozzárendelhet (maximum 7-et).

                                +

                                 

                                +

                                ·                + Válassza a Dekorcsík parancsot az Eszköztárban

                                +

                                ·                + Ekkor megjelenik a Dekorcsík megadása + párbeszédablak.

                                +

                                ·                + Adja meg a sáv kezdő magasságát a fal aljától + számítva.

                                +

                                ·                + Adja meg + a csík szélességét annak aljától számítva.

                                +

                                ·                + Válassza ki a csík anyagát.

                                +

                                ·                + Nyomja meg a Hozzáad gombot, majd ha + szükséges, adjon meg további dekorációs csíkokat.

                                +

                                A + megadott dekorációs csíkok megjelennek a listában, ill. módosíthatók.

                                +

                                A listában kijelölt dekorációs csíkot a + Törlés gomb megnyomásával törölheti.

                                +

                                ·       + Ok.

                                +
                                +

                                 

                                +
                                + +

                                + +

                                + +

                                A +program megjeleníti a dekorációs csíkot mind az alaprajzi kiterített +falfelületen mind a 3D-s nézeten.

                                + + + + + + + + +
                                +

                                + +

                                +
                                +

                                + +

                                +
                                + +

                                 

                                + +
                                + +

                                !          Ne +tévessze meg, az ábrán látható minta csak alapterület, amit dekorcsíkként +használunk!
                                +Ha erre az alapterületre lapokat kíván elhelyezni, akkor az anyagnak a fuga +színének megfelelő anyagot válasszon.

                                + +
                                + +

                                15.1.5.        +Alapterület szerkesztése

                                + +

                                ·         +Válassza ki az Eszköztárban az Alapterület +szerkesztése parancsot

                                + +

                                ·         +Jelölje ki a szerkeszteni kívánt alapterület +körvonalát

                                + +

                                ·         +Enter      lezárja +a kiválasztást.

                                + +

                                ·         +A megjelenő Profil Szerkesztése eszközből +válassza ki a megfelelő parancsot (csomópont mozgatása, lekerekítés, stb.) és +változtassa meg a kijelölt kontúrt.

                                + +

                                 

                                + +

                                & A Profil szerkesztésének +részleteit lásd a 8.3.9. Szerkeszthető profilok című fejezetben.

                                + +

                                 

                                + +

                                15.1.6.        +Alapterület mozgatása

                                + +

                                ·         +Válassza ki az Eszköztárban az Alapterület +mozgatása parancsot

                                + +

                                ·         +Jelölje ki a mozgatni kívánt területet

                                + +

                                ·         +Enter      lezárja +a kiválasztást.

                                + +

                                ·         +Adja meg a kontúr referencia pontját és mozgassa +a megfelelő helyre

                                + +

                                15.1.7.        +Alapterület másolása

                                + +

                                ·         +Válassza ki az Eszköztárban az Alapterület +másolása parancsot

                                + +

                                ·         +Jelölje ki a másolni kívánt területet

                                + +

                                ·         +Enter      lezárja +a kiválasztást.

                                + +

                                ·         +Adja meg a kontúr referencia pontját és mozgassa +a megfelelő helyre

                                + +

                                15.1.8.        +Alapterület törlése

                                + +

                                ·         +Válassza ki az Eszköztárban az Alapterület +törlése parancsot

                                + +

                                ·         +Jelölje ki a törölni kívánt területet

                                + +

                                ·         +Enter lezárja a kiválasztást.

                                + +

                                15.1.9.        +Lapkák területének kivonása

                                + +

                                Amennyiben a lapkák +egyesével lettek elhelyezve egy meglévő alapterületen, az alapterület +csökkenthető a lapkák területével.

                                + +

                                 

                                + +

                                ·       +Válassza ki az Eszköztárban a Lapkák területének kivonása parancsot.

                                + +

                                ·       +Válasszon ki egy alapterületet.

                                + +

                                ·       +Válasszon ki lapkákat.

                                + +

                                ·       +Enter         a +kiválasztás lezárása

                                + +

                                 

                                + +

                                Az alapterület és a +lapka között kihagyható a fuga. Ehhez válassza az Offset kulcsszót a parancssorból, és adja meg a fuga vastagságát. +Ebben az esetben az alapterületből a lap a fuga vastagságával együtt vonódik +ki.

                                + +

                                15.1.10.     +Másik alapterület kivonása

                                + +

                                Az alapterület +területéből másik alapterület területe is kivonható hasonlóképpen, mint a +lapkák kivonása.

                                + + + +

                                15.1.11.     Lapkázás

                                + +

                                A már létrehozott alapterületen burkolatkiosztást adhat meg. Itt +megadható a lapok anyaga, típusa, mérete, a fugázás, stb.

                                + +

                                Válasszon a következő opciók közül:

                                + +

                                + +

                                + +

                                 

                                + +

                                & A két utolsó parancsot 15.1.22. Anyagmódosítás +fejezetben tárgyaljuk.

                                + +

                                15.1.12.     +Lapkák kiosztása

                                + +

                                A parancs által szabályos lapkiosztást határozhat meg a kijelölt +alapterületen.

                                + +

                                 

                                + +

                                ·                +Az Eszköztárban válassza ki a Lapkák kiosztása parancsot

                                + +

                                ·                +Válasszon egy alapterületet, amelyen +lapkiosztást szeretne megadni vagy kattintson a Teljes kulcsszóra a +parancssoron, hogy az elem teljes felületére lapkát helyezzen.

                                + +

                                 

                                + +

                                Megjelenik a következő párbeszédablak

                                + +

                                 

                                + +

                                + +

                                + +

                                Anyag

                                + +

                                ·         +Határozza meg a lapkák anyagát az Anyag gombra +kattintva, válasszon a program anyag könyvtárából.

                                + +

                                Név

                                + +

                                ·                +Itt adhatja meg a burkolat nevét. A név mezőbe +automatikusan bekerül a kiválasztott anyag neve. Ez átírható.

                                + +

                                Oszlopok/sorok száma

                                + +

                                Amennyiben a kijelölt területnek csak egy részét szeretné +lapkázni, írja be a lapkázni kívánt oszlopok/sorok számát. A teljes terület +lapkázásához írjon mindkét mezőbe 0-t.

                                + +

                                Szélesség/magasság

                                + +

                                Írja be a mezőkbe a lapkát körülhatároló téglalap méretét.

                                + +

                                Burkolólapok profilja

                                + +

                                A burkolólapok alapértelmezett formája a téglalap, de bármely más +profil kiválasztható a program profilkönyvtárából vagy egy előzőleg létrehozott +burkolati minta is alkalmazható.

                                + +

                                 

                                + +

                                Határozza meg a burkolólapok profiljának típusát:

                                + +

                                 

                                + +

                                Téglalap profil

                                + +

                                ·                +Ha a lapok formájának a Téglalapot választja, +adja meg a téglalap alakú lap elhelyezési referenciapontját.

                                + +

                                ·                +Profil kiválasztása – kattintson a Profilválasztás +gombra és válassza a megfelelő profilt a Profil könyvtárból, ha a profil nem +téglalap

                                + +

                                ·                +Burkolat minta – kattintson a Burkolat minta +gombra és válassza ki a kívánt összetett burkolati mintát a könyvtárból

                                + +

                                & A Burkolat minta létrehozásáról bővebben olvashat a 15.1.29.. +fejezetben.

                                + +

                                Vastagság

                                + +

                                Állítsa be a kívánt burkolatvastagságot

                                + +

                                Kiemelés

                                + +

                                Állítsa be a Kiemelést, amely a lap teteje és a felület közti +távolság. Amennyiben ez 0, a +lapkák nem emelkednek ki a felületből.

                                + +

                                Lapka teljes méretű megjelenítése

                                + +

                                Ha a vágott lapka mérete meghaladja az eredeti lapka méretének +bizonyos %-át, a program a teljes méretű lapkával helyettesíti a program által +elvágott lapot. Az opció célja a gyakorlat jobb közelítése, amikor minimális +mértékben kilógó lapkákat egész lapként vesznek számításba a listában.

                                + +

                                A példában szándékosan nagy értékeket használtunk a jobb +illusztrálás végett.

                                + + + + + + + + + + + + + + + + + + +
                                +

                                + +  

                                +
                                +

                                + +

                                +
                                +

                                + +

                                +
                                +

                                50%

                                +
                                +

                                80%

                                +
                                +

                                100%

                                +
                                + +

                                 

                                + +

                                Vízszintes / Függőleges fuga

                                + +

                                ·                +Határozza meg a lapok közötti fugázás távolságát +vízszintes és függőleges irányban.

                                + +

                                A program a fugát az alapterülethez rendelt anyaggal jeleníti +meg.

                                + +

                                Soreltolás

                                + +

                                ·                +Három grafikus opció közül választhat:

                                + + + + + + + + + + + + + + + + + + + + +
                                +

                                + +

                                +
                                +

                                Nincs soreltolás, a burkolólapok pontosan + egymás mellett, ill. alatt helyezkednek el.

                                +
                                +

                                + +

                                +
                                +

                                Ha bekapcsolja az opciót, a Soreltolás + mezőbe beírhatja a vízszintes eltolás értékét. Így az első sorhoz képest a + megadott értékkel lesz eltolva.

                                +
                                +

                                + +

                                +
                                +

                                Ha bekapcsolja az opciót, a Soreltolás / + Oszlopeltolás mezőkbe beírhatja a lapok függőleges és vízszintes irányú + eltolását.

                                +
                                + +

                                Sor/oszlopeltolás

                                + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                +

                                + +

                                +
                                +

                                ·                + Adja meg a burkolólapok vízszintes ill. + függőleges eltolási értékét.

                                +

                                A mezők csak akkor válnak aktívvá, ha a + megfelelő opciók egyikét kiválasztja.

                                +

                                 

                                +

                                + +

                                +
                                +

                                + +

                                +

                                 

                                 

                                +

                                1. Példa

                                +

                                Lapméret: 0,3x0,3

                                +

                                Soreltolás: 0,1.

                                +
                                +

                                2. Példa

                                +

                                Lapméret: 0,3x0,3

                                +

                                Oszlopeltolás: 0,1.

                                +

                                 

                                + +

                                Példa sor és oszlop eltolásra

                                + +

                                Lehetőség van arra, hogy a lapkázás beállításánál minden második +sort X és Y irányban toljunk el.

                                + +

                                Ez az utasítás jól használható pl. Viacolor burkolat +elhelyezésekor.

                                + +

                                 

                                + +

                                A példában a következő profilt használjuk:

                                + +

                                + +

                                + +

                                ·                +A Lapok +paraméterei párbeszédablakban válassza ki a megfelelő profilt.

                                + +

                                ·                +A Soreltolás opciók közül válassza a másodikat.

                                + +

                                ·                +Az oszlopeltolás mezőbe -0,02, a soreltolás +mezőbe 0,15 értéket adjon a profilnak megfelelően.

                                + +

                                 

                                + +

                                + +

                                + +

                                A program pontosan, eltolva helyezi el a lapokat, figyelembe véve +a fugavastagságot.

                                + + + + + + + + +
                                +

                                 

                                +

                                 

                                +

                                + +

                                +
                                +

                                + +

                                +
                                + +

                                Útvonalkövetés

                                + +

                                Ha az opció kikapcsolt állapotban van, a program a lapok +elhelyezésénél és elrendezésénél nem veszi figyelembe a terület kontúrját, így +a lapok kiosztása végig azonos marad az útvonal mentén.

                                + +

                                Ha az opció aktív, lehetősége van a burkolólapokat az útvonalhoz +igazítva elhelyezni. Ez a funkció azért fontos, mert ezáltal nemcsak a lapok +függőleges éleihez igazíthatja további lapokat, hanem akár íves útvonalon is +végigvezetheti.

                                + +

                                Az elhelyezésnél meg kell adni az útvonal elejét és végét, amely +szakaszra az útvonalkövetést alkalmazni kívánja. Ha zárt útvonalról van szó, +mint az alábbi ábrán, a kezdő és a végpontnak kijelölheti ugyanazt a pontot, +így a teljes útvonalra értelmezi a program az útvonalkövetést.
                                +Útvonalkövetés esetén meg kell adni a sorok számát. Ellentétben az alapesettel, +amikor a 0 sor és oszlopszám a teljes kitöltést jelenti, itt a 0 sorszám 1 sort +jelent. Az oszlopok számát a kijelölt útvonal határozza meg.

                                + +

                                Példa:

                                + + + + + + + + + + + + +
                                +

                                + +

                                +
                                +

                                + +

                                +
                                +

                                  + +    + +   

                                +
                                + +

                                Sarokban elhelyezett lapok vágása

                                + +

                                Lehetőség van arra is, hogy a sarkokban vágja a lapokat a fenti +ábrának megfelelően.

                                + +

                                Az Útvonalkövetés opció bekapcsolt állapota esetén +megjelenik Szögfelező mentén vágás opció. Ha kéri a sarkok vágását, +akkor meg kell adnia egy minimális szöget. Ha az útvonal töréspontjaiban a +csatlakozó élek érintőinek a szöge nagyobb ennél, akkor a program a +szögfelezővel elvágja a lapokat.

                                + +

                                 

                                + +

                                Nézzük meg ezt egy példában:

                                + +

                                Az oldalak derékszögben találkoznak, minimális szögnek 90°-t +adunk meg. Ebben az esetben nem történik vágás, tehát a sarkokban a lap az +oldalig fut és a fordulás után innen indul tovább.

                                + +

                                Ha derékszögű találkozás esetén 90°-nál +kisebb szöget adunk meg, pl. 45°-t, +akkor a program a sarkokban levő lapokat a szögfelezővel elvágja.

                                + + + + + + + + + + + + + + +
                                +

                                + +

                                +
                                +

                                + +

                                +
                                +

                                + +

                                +
                                +

                                + +

                                +
                                + +

                                Rendezés

                                + +

                                ·                +Ha az Útvonalkövetés opció aktív, a +Rendezés bekapcsolásával pontosan igazíthatja egymáshoz az útvonalon belül +elhelyezkedő lapokat.
                                +Az ábrán a bal oldali burkolatkiosztásban a lapok a sorok között rendezettek, +tehát igazodnak egymáshoz. A jobb oldalon pedig rendezetlenek.

                                + +

                                + +

                                + +

                                Ok      bezárja a Lapok paraméterei +párbeszédablakot.

                                + +

                                 

                                + +

                                ·                +Ha az Útvonalkövetés opció aktív volt, akkor +jelölje az útvonal kezdő- és végpontját a burkolat elhelyezéséhez.

                                + +

                                ·                +Helyezze el a burkolatot a kívánt alapterületen +annak elhelyezési referenciapontjával.

                                + +

                                ·                +Határozza meg a burkolat irányát a kurzor +segítségével, vagy válasszon a Parancssor opciói közül:

                                + +

                                 

                                + + + + + + + + + + + + + + +
                                +

                                FIXSZÖG +

                                +
                                +

                                Adjon + meg egy szöget az elforgatáshoz.

                                +
                                +

                                GRAFIKUS

                                +
                                +

                                Adja + meg a szöget két szögszár végpontjával jelölve. 

                                +
                                + +

                                 

                                + +

                                Enter               kilép +a parancsból.

                                + +

                                15.1.13.     +Egy lapka elhelyezése

                                + +

                                Ez a parancs a Lapkák +kiosztása parancs egyszerűsített változata. A parancs segítségével egy-egy +lapkát egyszerűen el tud helyezni. Nincs szükség alapterületre.

                                + +

                                 

                                + +

                                ·       +Válassza ki az Egy lapka elhelyezése parancsot az Eszköztárból

                                + +

                                ·       +A Lapok paraméterei párbeszédablak megjelenik.

                                + +

                                 

                                + +

                                & A részleteket lásd a +15.1.12. Lapkák kiosztása fejezetben

                                + +

                                15.1.14.     +Egyedi lapka hozzáadása

                                + +

                                A parancs segítségével egyedi lapkákat tud elhelyezni a +kiválasztott alapterületeken.

                                + +

                                 

                                + +

                                ·       +Válassza ki az Egyedi lapka elhelyezése +parancsot az Eszköztárból.

                                + +

                                ·       +Adja meg a lapka profilját az Eszköztár – Profildefiníció eszköz +használatával.

                                + +

                                 

                                + +

                                & A Profildefiníció +részleteit lásd a 8.3 Profilmeghatározás fejezetben

                                + +

                                + +

                                + +

                                 

                                + +

                                ·                +Hasonlóképpen a Lapkák kiosztása parancshoz, ebben a párbeszédablakban +is megadhatja a burkolólapok nevét, rendelhet hozzájuk anyagot a +program anyagkönyvtárából.

                                + +

                                ·                +Ezen kívül megadhatja a lapok vastagságát +és az alapterületből való kiemelkedésüket.

                                + +

                                ·                +Végül adja meg a Kivágás határát: a +következő lehetőségek közül választhat:

                                + +

                                 

                                + + + + + + + + + + + + + + + + + + + + +
                                +

                                Nincs

                                +
                                +

                                A teljes kijelölt területet felhasználja + burkolatként.

                                +
                                +

                                Egyedi profil

                                +
                                +

                                Egyedi profillal adhatja meg az új burkolat + kontúrját. Ezzel a módszerrel a profillal elvághatja lapokat.

                                +
                                +

                                Eredeti alapterület

                                +
                                +

                                A MENÜ opcióinak segítségével + kijelölhet egy profilt az alapterületen, melyen a burkolatot elhelyezi. Ekkor + a kontúr szintén vághatja a lapokat.

                                +
                                + +

                                 

                                + +

                                15.1.15.     +Lapkák módosítása

                                + +

                                A már elhelyezett lapkákat laponként vagy egyszerre módosíthatja.

                                + +

                                 

                                + +

                                ·                +Válassza ki a Lapkák módosítása parancsot az +Eszköztárból

                                + +

                                ·                +Válasszon egy burkolólapot a módosításhoz.

                                + +

                                Enter     elfogadja a kiválasztást.

                                + +

                                Megjelenik a Lap módosítása párbeszédablak.

                                + +

                                + +

                                + +

                                 

                                + +

                                ·                +Kiválasztható, hogy csak a kijelölt lap/lapok +módosuljanak, az összes ilyen lap az adott alapterületen belül, vagy az összes +ilyen lap a többi alapterületen is:

                                + +

                                + +

                                + +

                                 

                                + +

                                ·                +A Tulajdonság oszlopban a megfelelő +értékre kattintva módosíthatja a következő paramétereket:

                                + +

                                v +a lapok nevét,

                                + +

                                v +anyagát ill. annak tulajdonságait,

                                + +

                                v +méretét,

                                + +

                                v +vastagságát,

                                + +

                                v +kiemelkedésüket,

                                + +

                                v +a lapok irányát.

                                + +

                                v +profilját: Kapcsolja be a profil módosítása +opciót, és kattintson a Kontúrkiválasztás gombra. A profilkönyvtár +segítségével más formát választhat a burkolólapoknak. Profil módosításra csak +azoknál a lapoknál van lehetőség, amelyeknél nem téglalap, hanem szabad profilt +használt kontúrként.

                                + +

                                v +az anyag fotójának/képének paramétereit.

                                + +

                                 

                                + +

                                Ez a rész a burkolólaphoz rendelt anyaggal kapcsolatos +beállításokat tartalmazza.

                                + +

                                A következő adatokat adhatja meg:

                                + +

                                ·                +Kép elforgatása a laphoz képest: Az +iránymegadással ellentétben nem a lapot forgatja el a megadott értékkel, hanem +csak annak az anyagát.

                                + +

                                ·                +Kép szélessége, magassága.

                                + +

                                ·                +Megadhatja, hogy a kép elforgatása megegyezzen-e +a lapka irányával, szélessége/magassága a burkolólap +szélességével/magasságával.

                                + +

                                ·                +Meghatározhatja a kép origóját is.

                                + +

                                 

                                + +

                                A módosítások érvényesítéséhez kapcsolja be a Módosítás +oszlopban a szükséges opciókat.

                                + +

                                 

                                + +
                                + +

                                2   Egyedi lapkázás esetén a burkolat csoportban a +sraffozáshoz rendelt anyagot használja a program a megjelenítéskor. Egy +csoporton belül több anyag is lehet. Az egyedi lapkázás anyaga is módosítható. +Ekkor a program módosítja az összes, a kiválasztottal egyező anyagú lap anyagát +a burkolaton belül.

                                + +
                                + +

                                15.1.16.     +Lapkák +újraosztása

                                + +

                                Lehetőség van a már +elhelyezett lapkák újraosztására.

                                + +

                                 

                                + +

                                ·       +Jelöljön ki egy lapkát a már elhelyezettek +közül.

                                + +

                                ·       +A Lapok +paraméterei párbeszédablakban adja meg a tulajdonságokat, majd helyezze el +újból a lapokat.

                                + +

                                15.1.17.     +Lapkák mozgatása

                                + +

                                ·       +Válassza a Lap mozgatása parancsot az +Eszköztárból

                                + +

                                ·       +Jelölje ki a mozgatandó lapokat

                                + +

                                ·       +Enter         befejezi +a kijelölést.

                                + +

                                ·       +Adja meg a kontúr referencia pontját és mozgassa +a megfelelő helyre.

                                + +

                                15.1.18.     +Lapkák másolása

                                + +

                                ·       +Válassza a Lap másolása parancsot az +Eszköztárból

                                + +

                                ·       +Jelölje ki a másolandó lapokat

                                + +

                                ·       +Enter         befejezi +a kijelölést.

                                + +

                                ·       +Adja meg a kontúr referencia pontját és mozgassa +az új helyére.

                                + +

                                15.1.19.     +Lapkák törlése

                                + +

                                ·       +Válassza a Lap törlése parancsot az Eszköztárból

                                + +

                                ·       +Jelölje ki a törlendő burkolólapot/lapokat.

                                + +

                                15.1.20.     +Azonos lapkák törlése

                                + +

                                Egy lépésben törölheti az összes egy nevű burkolólapot

                                + +

                                 

                                + +

                                ·       +Válassza ki a Lapok törlése parancsot az +Eszköztárból

                                + +

                                ·       +Jelölje ki a törlendő lapokat

                                + +

                                ·       +Enter a kijelölés lezárása

                                + +

                                15.1.21.     +Alapterület ill. lapkák anyagának módosítása

                                + +

                                A következő módosító utasítások működnek mind az alapterületre, +mind a lapkákra.

                                + +

                                15.1.22.     +Anyag módosítása

                                + +

                                Megváltoztatja az alapterület anyagát

                                + +

                                 

                                + +

                                ·       +Válassza ki az Anyag módosítása parancsot az +Eszköztárban

                                + +

                                ·       +Jelölje ki a kontúrt amelynek meg akarja +változtatni az anyagát

                                + +

                                ·       +Enter befejezi a kijelölést

                                + +

                                ·       +Válasszon ki egy másik anyagot a megjelenő +Anyagok párbeszédablakban

                                + +

                                & A lapok anyagának módosításáról bővebben a 15.1.11. Lapkák +módosítása részben olvashat.

                                + +

                                15.1.23.     +Anyag elmozgatása

                                + +

                                A parancs lehetővé teszi a textúra origójának ill. irányának +módosítását. Használata akkor célszerű, ha pl. egy képet akar elhelyezni egy +falfelületen.

                                + +

                                 

                                + +

                                ·                +Válassza ki az Anyag elmozgatása parancsot az Eszköztárból.

                                + +

                                ·                +Válasszon ki egy részterületet, hogy az +anyagmintázat irányát módosítsa.
                                +Enter         lezárja a +kiválasztást.

                                + +

                                ·                +Adja meg a minta kezdőpontját.

                                + +

                                ·                +Adja meg a minta irányát a kezdőponthoz +viszonyítva.
                                +Enter         a minta iránya +vízszintes.

                                + +

                                15.1.24.     +Anyag átméretezés

                                + +

                                Az utasítással módosíthatja az alapterület vagy lapka anyagának +aktuális méretét.

                                + +

                                 

                                + +

                                ·                +Válassza ki az Anyag átméretezése parancsot az +Eszköztárból

                                + +

                                ·                +Válassza ki az alapterületet vagy lapkát, hogy +módosítsa az anyagának a méretét.
                                +Enter         lezárja a +kiválasztást.

                                + +

                                ·                +Adja meg az anyag szélességének új értékét, vagy
                                +Enter         alkalmazza az eredeti +értéket.

                                + +

                                ·                +Adja meg az anyag magasságát, vagy
                                +Enter         megtartja a magasság +és szélesség eredeti arányát.

                                + +

                                 

                                + +

                                15.1.25.     Burkolat +– Mutatja a burkolat nevét a burkolaton

                                + +

                                A burkolat azonosítását egyszerűbbé teszi, +hogy a burkolat nevét mutatja a program a tervrajz burkolatkiosztásán. Ehhez a +következőket kell tennie:

                                + +

                                 

                                + +

                                ·                +Kattintson a burkolatra a jobb egér gombbal.

                                + +

                                ·                +Válassza a Lapkák +nevének megjelenítése parancsot.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                ·                +A program minden egyes burkolatra kiírja a +nevét, az aktuális szöveg tulajdonságokat használva:

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +
                                + +

                                !          A program a burkolatok nevét listázza +ki, nem az anyagok nevét!
                                +Vigyázzon a hosszú burkolat nevek használatával!

                                + +
                                + +

                                15.1.26.     Burkolás +3D felületen

                                + +

                                 

                                + +

                                A burkolat mennyiségét egy XLS fájlba listázhatjuk.

                                + +

                                Aktiválja a 3D ablakot és kattintson a bárhol a felültre. A +kiválasztott felület piros színre vált. Ezután kattintson a zöld pipa ikonra.

                                + +

                                Válasza ki a Burkolat parancsot a listán- Burkolat teljes +felületen.

                                + +

                                A lapok paraméterei párbeszéd ablak jelenik meg. Itt válasszuk +ki a burkolat anyagát és ezután kattintsunk a teljes felület menügombra.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                Helyezze el a kurzor referencia pontját a +kiválasztott burkolat referencia pontjára a kiválasztott felületen.

                                + +

                                Most meghatározhatja grafikusan a csempe +elforgatási szögét vagy nyomja le az entert, hogy vízszintesen helyezzük el a +csempét.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                Így megkapja a teljes csempe kiosztást a +képhez hasonlóan:

                                + +

                                 

                                + +

                                + +

                                + +
                                +
                                + +

                                15.1.27.     Csempe +másolása különböző felületekre

                                + +

                                Átmásolhatja egy meglévő csempét egy másik felületre az új +Burkolólapok másolása paranccsal.

                                + +

                                Gyorsabbá teszi a burkolást egy szobában, pl. fürdőszoba, ahol a +csempe kiosztás több falon is megegyezik.

                                + +

                                 

                                + +

                                Aktiválja a 3 D ablakot és kattintson a felületre. A +kiválasztott felület piros színben jelenik meg. Kattintson a zöld pipa ikonra. +Válassza ki a Burkolat parancsot. – Burkolat másolás és vágását.

                                + +

                                 

                                + +

                                Most válassza ki a felületet ahová másolni kívánja a csempéket.

                                + +

                                Az alábbi példához hasonlóan megkapja a burkolást:

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                15.1.28.     Burkolatkiosztás +listázása

                                + +

                                Miután befejeztük a burkolatkiosztást, lehetőségünk van az adatok +megjelenítésére egy Excel lista formájában.

                                + +

                                 

                                + +

                                ·                +Válassza a Modulok menü - Burkolat lista +parancsot, kapcsolja be a Falak, Födémek, Minden elem, és az Eredmény +megtekintése opciókat. OK.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                A Dokumentum mentése párbeszédablakban adja meg a +fájlnevet: dekorációlista.xls. Mentés.

                                + +

                                 

                                + +

                                A +csempe mennyiség kiosztása egy Excel táblázatot eredményez és megjeleníti a +kivitelezéshez szükséges csempe mennyiségét.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                Az egyes típusokat az index számmal tudja beazonosítani: +kattintson pl. a 1-os számú indexre az egér jobb gombjával és a menüből +válassza az Elem megjelenítése az ArchXP-ben parancsot. Ekkor a program +megmutatja a kiválasztott indexhez tartozó elemet a tervben:

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                A Födémek lapon láthatja a részletes listát, melyben az +előző adatok mellett megjelenik a különböző burkolatok felülete, kerülete, a +lapok összes darabszáma, valamint az egész és részlapok száma.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                15.1.29. Burkolat +minták

                                + +

                                Egy építészeti elem felszínét nemcsak téglalap alakú, vagy más +egyedi alakú burkolólapokkal boríthatja, hanem összetett burkolat mintákkal is. +A burkolat minta több különálló lap kombinációja.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                Miután létrehozott egy burkolat mintát, az elhelyezése megegyezik +egy burkolólap elhelyezési módjával, azzal a megkötéssel, hogy a Lapok +paraméteri párbeszédablakban a Burkolatminta opciót kell választani.

                                + +

                                + +

                                + +

                                 

                                + +

                                A burkolat minták az Objektumkönyvtárban tárolódnak speciális +csoportként. Az Objektumközpontban a Csoportok - Burkolat minták mappájában +találhat már előre létrehozott mintákat.

                                + +

                                Burkolat minták létrehozása

                                + +

                                Ezzel a paranccsal hozhat létre új burkolat mintákat

                                + +

                                Összetett minták esetén pontosan rajzolja meg a mintát a Rajz +menüben található eszközökkel, mint például vonalakkal vagy ívekkel.

                                + +

                                + +

                                + +

                                ·       +Válassza ki a Burkolat - Burkolat minta +létrehozása pontot a Modulok menüben.

                                + +

                                ·       +Határozza meg a burkolat minta egység profilját +az Eszköztár – Profildefiníció parancs +segítségével. (A fenti ábrán a szaggatott vonallal rajzolt négyzet ábrázolja a +burkolat minta egységet.)

                                + +

                                 

                                + +
                                + +

                                2   Határozzon meg itt egy egyszerű téglalapot: a program a +profil magasságának és szélességének alapterületnek megfelelő többszörösét +fogja venni, a profil alakját nem veszi figyelembe.

                                + +
                                + +

                                 

                                + +

                                & A profilok megadásáról bővebben a 8.2 Profil meghatározás című +fejezetben olvashat.

                                + +

                                 

                                + +

                                ·       +Válassza ki az Egy lapka elhelyezése vagy +Egyedi lapka elhelyezése parancsot az Eszköztárból és hozzon létre +lapokat a minta területen.
                                +A lapok túllóghatnak a burkolat minta egységén. Figyeljen arra, +hogy olyan burkolat mintát határozzon meg, amely lehetővé teszi a burkolás +folyamatosságát.
                                +
                                +

                                + +
                                + +

                                2   A minta egységen belül a fugák szélességét később nem +tudja megváltoztatni, ezért a burkolat minták meghatározásánál a fuga +szélességét is pontosan adja meg.

                                + +
                                + +

                                 

                                + +

                                & Lapok hozzáadásának részleteiről bővebben a 15.7.2.2 Egy +lapka elhelyezése és 15.7.2.3 Egyedi lapka elhelyezése fejezetben +olvashat.

                                + +

                                 

                                + +

                                ·       +Válassza ki a Bezárás vagy a Bezárás +és Kiterítés eltávolítása parancsot az Eszköztárban.

                                + +

                                ·       +Az utolsó lépésben adjon nevet a létrehozott burkolati +mintának és mentse el egy felhasználói eszközkönyvtárban.

                                + +

                                 

                                + +

                                Burkolati minta megváltoztatása

                                + +

                                 

                                + +

                                Ezzel a paranccsal egy, már előzőleg létrehozott burkolati mintát +módosíthat.

                                + +

                                 

                                + +

                                ·       +Válassza ki a Burkolás/Burkolat minta +létrehozásafolytatás parancsot -  +a Modulok menüben és válasszon egy burkolat minta kiterítést a rajzon. A +burkolat minta kiterítésre is kattinthat a jobb gombbal, ebben az esetben +válassza a Burkolat folytatása menüpontot.
                                +
                                +

                                + +
                                + +

                                2   Amennyiben egy olyan, az objektumkönyvtárban szereplő, +mintát szeretne módosítani, ami nincs nyitva egy ablakban sem, helyezze először +a rajzra.

                                + +
                                + +

                                 

                                + +

                                ·       +Válasszon egy parancsot az Eszköztárban. +Hozzáadhat, szerkeszthet és törölhet burkolólapokat ezekkel a parancsokkal.

                                + +

                                 

                                + +

                                & A lapok hozzáadásának, szerkesztésének és törlésének +részleteiről a 15.7.2. fejezetben olvashat.

                                + +

                                 

                                + +

                                ·       +Utolsó lépésként adjon új nevet a burkolati +mintának és mentse el egy felhasználói objektumkönyvtárban.

                                + +

                                 

                                + +

                                15.2.           +Terv-összehasonlítás

                                + + + +

                                A tervezés folyamán, +főleg épület felmérések estén gyakran szükség van arra, hogy egy rajzon belül +szemléltessük a meglévő állapotot és az új tervet.

                                + +

                                Arra is szükség lehet, +hogy a tervünk előző állapotát hasonlítsuk össze az aktuális állapottal, +kiemelve a változásokat.

                                + +

                                 

                                + +

                                A program lehetővé teszi, +hogy az összehasonlító rajzon különböző színekkel ábrázoljuk azokat a részeket, +amik csak az eredeti terven szerepeltek és azokat, amelyek csak az új terven. +Így a színek segítségével rögtön láthatók a változások, pl. lebontandó falak, +áthelyezendő ablakok, stb.

                                + +

                                 

                                + +

                                Az összehasonlítás történhet +két alaprajz között, és két 3D nézet között is. Természetesen 2D rajzokat is +össze lehet hasonlítani.

                                + +

                                Fontos, hogy a program +csak a vonalas rajzokon levő különbséget jelöli. Ez azt jelent, hogy ha a +változás pl. az ablak parapet magasságában történik, akkor ez nem jelenik meg +az alaprajzok összehasonlításánál, csak a homlokzatok összehasonlításánál.

                                + +

                                Az összehasonlító rajz, +amely mindig 2D vektoriális rajz, egy külön ablakban jön létre, tehát az eddigi +terveket nem változtatja meg.

                                + +

                                15.2.1.          +Összehasonlító rajz alaprajz +esetén

                                + +

                                ·                +Nyissa meg a projektet és tegye aktívvá azt az +ablakot, amely tartalmazza az eredeti terv alaprajzát. Ennek a tartalmát fogja +összehasonlítani az új terv megfelelő alaprajzával.

                                + +

                                ·                +Válassza ki a Modulok menü – Terv-összehasonlítás +utasítást.

                                + +

                                ·                +Válassza ki az új tervet tartalmazó alaprajzot, +vagy ezt az alaprajzot a megfelelő projektből.

                                + +

                                ·                +A megjelenő párbeszédablakban adja meg, hogy az +összehasonlító rajzon milyen színekkel jelenjenek meg azok az elemek, amelyek +mind két terven szerepelnek, azok, amelyek csak az eredeti állapotot leíró +terven, és azok, amelyek csak az új terven szerepelnek.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                Alapértelmezettként a +kiválasztott két alaprajz aktív szintjét hasonlítjuk össze.

                                + +

                                Összes +szint

                                + +

                                ·                +Megadható, hogy a két alaprajz összes szintjét +összehasonlítsa a program.

                                + +

                                Összes +épület

                                + +

                                ·                +Amennyiben az alaprajzi ablakok több épületet +tartalmaznak, akkor a kapcsoló bekapcsolása után, minden épületet összehasonlít +a program.

                                + +

                                 

                                + +

                                Az OK gombra +kattintva elkezdődik az összehasonlítás és az eredmény létrejön egy új +ablakban. Az ablak tartalma 2D vektoriális rajz (3D tartalom nélkül), amelyen a +színek mutatják az egyező és különböző elemeket szintenként. A szintek között a +megszokott Page Down, Page up gombokkal lehet váltani.

                                + +

                                          Meglévő állapot                                      Új állapot

                                + +

                                + + 

                                + +

                                Összehasonlító +rajz

                                + + + + + + + + +
                                +

                                + +

                                +
                                +

                                 

                                +

                                Lebontandó fal

                                +

                                 

                                +

                                 

                                +

                                 

                                +

                                Lebontandó fal ablak áthelyezéssel

                                +

                                 

                                +

                                Újra építendő fal

                                +

                                 

                                +

                                 

                                +

                                 

                                +

                                 

                                +

                                 

                                +

                                 

                                +

                                 

                                +

                                Újra építendő fal

                                +
                                + +

                                15.2.2.          +Összehasonlító rajz készítése 2D/3D rajz esetén

                                + +

                                Összehasonlító rajzot nem +csak alaprajz esetén, hanem bármilyen rajz esetén készíthetünk.

                                + +

                                Például:

                                + +

                                v Az +alaprajzot összehasonlíthatjuk az ennek megfelelő 2D DXF vagy DWG rajzzal.

                                + +

                                v Megfelelő +2D rajzokat hasonlíthatunk össze.

                                + +

                                v Összehasonlíthatjuk +a 3D ablakok tartalmát, így a megfelelő nézeteket, metszeteket, vagy akár két +egyformán beállított axonometriát.

                                + +

                                 

                                + +

                                A módszer ezekben az +esetekben is ugyanúgy működik, mint az alaprajz esetén. A második fájl +kiválasztásakor meg kell adnunk a megfelelő fájltípust:

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +
                                + +

                                2       Ekkor is lehet értelme az összes szint +kapcsolónak: például egy alaprajzi ablak különböző szintjeire helyezzük a 3D +ablakokból áthozott nézeteket, amik itt természetesen 2D rajzokat jelentenek. +Kérhetjük az ilyen 2D rajzokat tartalmazó alaprajzi ablakok összehasonlítását +szintenként.

                                + +
                                + +

                                 

                                + +

                                + +

                                + +

                                + +

                                + +

                                 

                                + +

                                 

                                + +

                                15.3.           +Kalibráció és vektorizálás

                                + +

                                Bevezetés

                                + +

                                A tervezéskor szükség +lehet raszterképekre. Raszterképként használhatunk helyszínrajzot, kézzel +készített alaprajzot, szintvonalas térképet, stb.

                                + +

                                Ezek a képek vagy +digitális formában adottak vagy szkennelés után áll rendelkezésünkre a képfájl. +A képfájlt a rajzterületre betöltve háttérképként használhatjuk.

                                + +

                                Raszterkép

                                + + + + + + + + +
                                +

                                Az így kapott + raszterkép pontokat (pixeleket) tartalmaz. A pixelek száma határozza meg a + kép felbontását és összefüggésben áll a kép minőségével, de nem hordoz semmi + egyéb információt. Ennek következtében a raszterkép kevésbé nevezhető + hasznosnak a tervezés, a rajz szempontjából.

                                +

                                A háttérbe betöltött + kép minden tekintetben növeli a munka esztétikai értékét, de mindaddig nem + hordoz jelentőséget, amíg a háttér mérete nincs összefüggésben a rajzterület + neki megfelelő méreteivel. Ezért a hátteret méretezhetővé kell alakítani.

                                +
                                +

                                + +

                                +
                                + +

                                 

                                + +
                                + +

                                2   A raszterképet a Rajz +menü – Raszterkép betöltése utasítás +segítségével töltse be a rajzterületre.

                                + +
                                + +

                                 

                                + +

                                &   A leírást lásd a 11.8. Műveletek a +raszterképen fejezetben.

                                + +

                                Kalibráció

                                + +

                                A kalibrálás egy olyan +speciális eljárás, mely lehetővé teszi, hogy a háttérbe betöltött kép +méreteiben pontosan igazodjon a vektoriális rajzhoz; azon valódi távolságokat, +területeket, szögeket lehessen meghatározni.

                                + +

                                 

                                + +

                                Amikor a háttérbe +betöltött kép megfeleltethető a tervdokumentációval (pl. egy helyszínrajz), a lineáris kalibráció segítségével kapjuk +meg a rajz megfelelő méretezését. A lineáris kalibrálás teszi lehetővé, hogy +meghatározzunk egy léptéket, melynek során a kép pixelei és az ARCHLine.XP +rajzterülete (annak koordinátái) egymásnak megfeleltethetővé válnak. +Amikor a kalibrálás során meghatározott lépték a valós értékeket hordozza, a +háttéren is valós méretaránnyal (1:1) dolgozhat. Ez azt jelenti, hogy +valamennyi vektoriális műveletet, szerkesztést és lekérdezést, a felhasználó +nézőpontjából valós méretarányban hajt végre a program, de a méretezést a +háttérhez köti.

                                + +

                                 

                                + + + + + + + + +
                                +

                                A kalibrálás a Modulok menüben + található:

                                +

                                 

                                +

                                A + kalibrálás többféle módon történhet, attól függően, hogy milyen információ + áll a rendelkezésünkre.

                                + +

                                 

                                +
                                +

                                + +

                                +
                                + +

                                 

                                + +

                                v 2-2 +pont egymásnak való megfeleltetésével

                                + +

                                v Távolságokkal

                                + +

                                v Koordinátákkal

                                + +

                                 

                                + +

                                Az első estben a Háttérkalibrálás - Gyors utasítást +használja, a 2. és 3. esetben a Háttérkalibrálást. Az Új opcióval +kezdje el a műveletet, a Folytatás opciót a pontosításhoz használja.

                                + +

                                Vektorizálás

                                + +

                                A kalibrálással mérethelyessé tett kép továbbra is pixeleket +tartalmaz. Ez azt jelenti, hogy a tervezés folyamán a program nem ismeri fel a +kép tartalmát, pl. a kézzel készített alaprajz vonalait. Ezért van szükség a +vektorizálásra.

                                + +

                                 

                                + +

                                Az ARCHLine.XP lehetőséget ad beolvasott képfájlok - +helyszínrajz, szintvonalas térkép, kézzel készített alaprajz - vektorizálására. +Ez azt jelenti, hogy a szkennelt képeken a program felismeri a kontúrokat, +átrajzolja azokat, így eredményként egy vonalas rajzot kapunk. Nem csak +vonalak, hanem nyitott és zárt vonalláncok felismerésére is lehetőség van a +parancs alkalmazásakor. Ezzel a módszerrel elkerülhető a szkennelt +helyszínrajzok, terepmodellek hosszas átrajzolása, jelentősen csökkenthető a +tervezési idő.

                                + +

                                 

                                + +

                                A vektorizálás után a képfájl kikapcsolható, a már vonalas rajz +tovább szerkeszthető.

                                + +

                                 

                                + +
                                + +

                                2   Az utasítás a Modulok +menü – Kalibrálás – Fotó vektorizálás menüpontból érhető el.

                                + +
                                + +

                                15.3.1.          +Háttérkalibrálás - Gyors parancs

                                + +

                                A Modulok – Kalibrálás - +Háttérkalibrálás - Gyors parancs arra az esetre ad megoldást, amikor a +helyszínrajzon és az alaprajzon van két – két egymásnak megfelelő pont. Ekkor +az utasítás az először kijelölt két eredeti pontot hozzárendeli a második két +ponthoz. A rototranszláció megadásával a helyszínrajzot a tervrajznak megfelelő +méretre képezi, miközben azt a megfelelő irányba is forgatja. Így egy lépésben +történik meg a kalibrálás és az illesztés.

                                + +

                                 

                                + +

                                Pl. a helyszínrajzon levő egyik épület elkészült a tervrajzon is. +Ekkor az épület egyik falának két végpontja lehet a két-két referenciapont a +helyszínrajzon és az alaprajzon.

                                + +

                                + +

                                + +

                                 

                                + +

                                Adja meg a forgatás-eltolás transzformáció +első pontját: 1. pont.

                                + +

                                Adja meg a forgatás-eltolás transzformáció +végpontját: 2. pont.

                                + +

                                + +

                                + +

                                Adja meg a kezdőpont új helyét: 3. pont.

                                + +

                                Adja meg a végpont új helyét: 4. pont.

                                + +

                                + +

                                + +

                                 

                                + +

                                A program a helyszínrajzot a tervhez illeszti:

                                + +

                                + +

                                + +

                                15.3.2.          +Háttérkalibrálás - Új

                                + +

                                Amennyiben a +rajzterületre betöltött raszterképen távolságokat vagy koordinátákat ismer, a Modulok +menü – Kalibrálás - Háttérkalibrálás – Új utasítással kezdje el a kép +mérethelyessé alakítását.

                                + +

                                 

                                + +

                                Két módszerrel, illetve +ezek kombinációjával kalibrálhatja a képfájlt:

                                + +

                                 

                                + +

                                v távolsággal, +illetve

                                + +

                                v koordinátákkal.

                                + +

                                 

                                + +

                                Kalibrálhat +koordinátákkal, ha pl. a helyszínrajzon koordináta pontok vannak feltüntetve. +Ha ilyenek nem állnak rendelkezésre, akkor távolságokat adjon meg a +kalibrálásnál.

                                + +

                                Pl. a helyszínrajzon +ismeri az őrkeresztek helyét, itt koordinátákat adjon meg. A továbbiakban fel +akarja használni két épület sarkai közti távolságot, vagy az út szélességét, +ekkor a távolságot adja meg a kalibráláshoz.

                                + +

                                Kézzel készített tervrajz +esetén ismert a falak hossza, tehát ebben az esetben szintén távolságot kell +megadni.

                                + +

                                Távolsággal

                                + +

                                ·                +Adja meg az első pontot a kalibráláshoz.

                                + +

                                ·                +Adja meg a második pontot.
                                +Adja meg a távolságot a két pont között.

                                + +

                                ·                +Adjon meg további pontpárokat.
                                +Enter         Befejezi a távolságok megadását.

                                + +

                                Koordinátákkal

                                + +

                                ·                +Adja meg a kalibrálás első pontját.

                                + +

                                ·                +Válassza az XCOORD +kulcsszót a Parancssorból, ezzel jelezve, hogy a pontokat valódi koordinátáikkal +kívánja megadni, majd a megjelenő ablakban írja be a koordináta értékeket.

                                + +

                                ·                +Válassza ki a második pontot és adja meg a +második pont koordinátáit.

                                + +

                                ·                +Adjon meg további pontpárokat, és jelölje azok +valódi távolságát is.

                                + +

                                Enter               Befejezi a +pontok megadását.

                                + +

                                Opciók:

                                + + + + + + + + + + + + + + +
                                +
                                ELŐZŐ
                                +
                                +

                                Választhatja az ELŐZŐ kulcsszót, ha + az előző pontpár első elemét szeretné a következő pontpár első pontjaként + megadni.

                                +
                                +
                                UTOLSÓ
                                +
                                +

                                Választhatja az UTOLSÓ kulcsszót, ha + az előző pontpár második elemét szeretné a következő pontpár első pontjaként + megadni.

                                +
                                + +

                                 

                                + +

                                Mindkét estben a program +megkérdezi, hogy valóban le akarja-e zárni a kalibrálást.

                                + +

                                Igen válasz esetén +megjelenik a Kalibrálás párbeszédablak, amely jelzi az átlagos négyzetes +hibát az összes és a használt távolságok esetében.

                                + +

                                A hiba megegyezik a várt +és a beírt érték közötti különbséggel, és minden megadott távolság mellett +megjelenik.

                                + +

                                Legfeljebb 100 távolságot +kalibrálhat a raszterképen, amelyek közül néhányat kizárhat a párbeszédablak +segítségével. Célszerű azokat az értékeket kizárni a kalibrálásból, amelyeknél +a legnagyobb a hiba. Így az átlagos négyzetes hiba csökkenthető. Minél több +távolságot ad meg, annál pontosabb lesz a kalibráció.

                                + +

                                + +

                                + +

                                + +

                                + +

                                 

                                + +

                                Pl. kapcsolja ki az 5. +értéket, ahol a hiba a legnagyobb: 4 század.

                                + +

                                 

                                + +

                                + +

                                + +

                                + +

                                + +

                                 

                                + +

                                Ekkor az átlagos +négyzetes hiba 22 ezredről 9 ezredre csökkent.

                                + +

                                15.3.3.          +Háttérkalibrálás - Folytatás

                                + +

                                A parancs akkor +használható, ha a kalibrálás folyamatát a korábbiakban már elkezdte, de még +több pontot szeretne megadni, hogy ezzel pontosítsa a kalibrálás értékét.

                                + +

                                 

                                + +

                                ·                +Nyissa meg a kalibrált raszterképet tartalmazó +projektet.

                                + +

                                ·                +Adja meg az új pontokat a kalibráláshoz.

                                + +

                                 

                                + +

                                Ha befejezte a kalibrálás +folyamatát, a párbeszédablak megmutatja a távolságokat és a hibaszázalékot a +kép minden egyes kalibrált pontjára (az előzőekben megadott pontok is +megjelennek a listában).

                                + +

                                15.3.4.          +Képek vektorizálása

                                + +

                                Mint említettük a képfájl +pixeleket tartalmaz. A tervezés folyamán a program nem ismeri fel a kép +tartalmát, ezért van szükség a vektorizálásra.

                                + +

                                 

                                + +

                                A Modulok menü – Kalibrálás – Fotó vektorizálás parancs lehetőséget ad a beolvasott +képfájl vektoriális rajzzá alakításra. A képfájl lehet egy helyszínrajz, +szintvonalas térkép vagy például kézzel készített alaprajz.

                                + +

                                Az algoritmus megkeresi a +képfájlon a kontúrokat, és átrajzolja azokat. Az eredmény egy vonalas rajz +lesz. Az algoritmus nem csak vonalakat, hanem nyitott és zárt vonalláncokat is +felismer.

                                + +

                                 

                                + +

                                A megjelenő Vektorizálás +párbeszédablakban beállítható:

                                + +

                                 

                                + +

                                v A +létrejövő vonalak tulajdonságai: szín, +vonalvastagság, fólia.

                                + +

                                v A +tolerancia nagysága, ez a +vektorizálás pontosságát befolyásolja.

                                + +

                                v A +vektorizálás típusa: vonalas vagy +körvonalas.

                                + +

                                 

                                + +

                                A vonalas vektorizálás esetén pl. egy telek határvonalát egy +vonalként ismeri fel.

                                + +

                                A körvonalas vektorizálás esetén a határoló vonal +külső és belső oldalán is húz vonalat.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                A módszer nagyon jól +használható a kalibrálás funkció kombinálásával.

                                + +

                                 

                                + +

                                Például egy helyszínrajz esetén először kalibrálja azt. Kalibrálás +után a helyszínrajz mérethelyessé vált. Ekkor alkalmazza rá a vektorizálást. +Így mérethelyes vonalas rajzot kap. A képfájlt kikapcsolhatja, ha nincs rá +szükség. A már vonalas helyszínrajzot a továbbiakban szerkesztheti.

                                + +

                                 

                                + +

                                A helyszínrajz képfájlként a kalibrálás után:

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                A helyszínrajz a vonalas vektorizálás után:

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                A vonalas ábrán az alsó +teleknél levő szükségtelen szövegeket (ezek is vonalakká alakultak) kitöröltük.

                                + +

                                 

                                + +

                                A helyszínrajz a körvonalas vektorizálás +után:

                                + +

                                 

                                + +

                                + +

                                + +
                                + +

                                2       A vektorizálás funkciót ne tévessze össze +a fotogrammetria élkeresés funkciójával! Az élkeresés fotókon működik és +a képfájl pixelek szürkeségi szintjei közti különbséget figyeli.

                                + +

                                 

                                + +
                                + +

                                 

                                + +

                                 

                                + +

                                15.4.           +Modell illesztése fotóba

                                + +

                                Bevezetés

                                + +

                                Gyakori igény az +építészeti tervezés során az elkészült modell fotórealisztikus megjelenítése a +valós környezetet ábrázoló fotón. Ez különösen fontos például foghíj +beépítéseknél.

                                + +

                                A modell fotórealisztikus +képének a környezetet ábrázoló fotóval történő összemásolása azonban csak a +folyamat második lépése.

                                + +

                                Előtte szükség van a fotó +perspektívájának adataira, hogy a megtervezett 3D-s modellt ebben a +perspektívában jeleníthesse meg.

                                + +

                                 

                                + +

                                Az ARCHLine.XP két +módszert ajánl fel a feladat végrehajtásához.

                                + +

                                A becslésen alapuló módszer

                                + +

                                Pontos méretek ismeretén alapuló módszer

                                + +

                                 

                                + +

                                15.4.1.          +A becslésen alapuló módszer használata

                                + +

                                Az ARCHLine.XP 2010 +R2 egy új, becslésen alapuló fotóba illesztési eljárást vezet be, amely +gyorsabb és egyszerűbben kezelhető, mint a pontos méretek ismeretén alapuló +eljárás.

                                + +

                                &   Lásd:

                                + +

                                v A +parancs részletes leírása a 15.9.2 Modulok - Fotóba illesztés  fejezetben,

                                + +

                                 

                                + +

                                15.4.2.          +Pontos méretek ismeretén alapuló módszer

                                + +

                                 Az ARCHLine.XP Fotó és 3D +illesztés Pontos méretek ismeretén alapuló módszere lehetőséget nyújt arra, +hogy a környezetet ábrázoló fotón egy téglatest segítségével, aminek megadjuk a +befoglaló értékeit, felmérjük a fotó perspektíváját. Ezt a perspektívát fogjuk +alkalmazni a modellre is.

                                + +

                                15.4.2.1.       +Nézet beállítása téglatesttel

                                + +

                                Első lépésként tehát +szükségünk van a fotó perspektívájának megadására. A perspektíva megadásához +egy referencia-téglatestet fogunk használni.

                                + +

                                 

                                + +

                                A módszert egy példán +keresztül mutatjuk be. A fotón a jobbról a második épület helyére az általunk +elkészített modellt fogjuk beilleszteni.

                                + +

                                + + + +

                                + +

                                 

                                + +

                                A Nézet beállítása +téglatesttel parancs elindítása után megjelenik egy párbeszédablak:

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                A párbeszédablak a +beillesztendő modell méreteit tartalmazza. Ha nem ezeket az értékeket kívánja +használni, természetesen átírhatja azokat.

                                + +

                                 

                                + +

                                Itt választható, hogy a függőleges +vagy a vízszintes síkot kívánja perspektív síkként használni. A példába a +függőleges síkot használjuk.

                                + +

                                 

                                + +

                                ·                +Adja meg a befoglaló téglatest adatait a fotón +ismert távolságok segítségével:

                                + +


                                +Szélesség: 12 m, +a két szomszédos ház távolsága, ami megegyezik a modell szélességével
                                +Magasság: 18.5 m, +fotón levő épület magassága a párkányig.
                                +Mélység: 6,19 m

                                + +

                                ·                +Adja meg a perspektív transzformáció nevét: +Persp_1

                                + +

                                 

                                + +

                                A program elhelyezi a +referencia-téglatestet az Ön által meghatározott adatok alapján.

                                + +

                                + +

                                + +

                                ·                +Adja meg a fotó perspektíváját úgy, hogy a +téglatest csomópontjait elmozgatja a fotón nekik megfelelő helyre, az1. 2. 3. +és 4. pontba.

                                + +

                                + +

                                + +

                                 

                                + +

                                ·                +Az Enter +megnyomásával megjelenik az eredmény a képernyőn.

                                + +

                                ·                +Mozgassa el a téglatest mélységét jelölő élt a +hiperbola mentén figyelembe véve a képen az épület mélységét jelölő éleket.

                                + +

                                ·                +Ha a létrehozott perspektíva megfelelően +sikerült, nyomja meg az Enter-t, hogy befejezze a perspektíva +megadását.

                                + +

                                15.4.2.2. Beállítás +módosítása

                                + +

                                Ha az előbbiekben +beállított perspektíva nem megfelelő, lehetősége van utólag is a nézet +módosítására.

                                + +

                                A Beállítás módosítása +parancs alkalmazásával kiigazíthatja az előzőekben megadott perspektív +téglatest sarokpontjait.

                                + +

                                 

                                + +

                                ·                +Válassza ki a perspektív síknak azt a pontját, +amelyet el akar mozgatni.

                                + +

                                ·                +Adja meg a pont új helyét.

                                + +

                                15.4.2.3. 3D +modell és nézet illesztése

                                + +

                                Ezt a parancsot használva beillesztheti a testet a +fotó perspektívájába, oly módon, hogy a perspektív sík egy pontját hozzárendeli +a 3D-s modell megfelelő pontjához (lásd az alábbi ábrát).

                                + +

                                 

                                + +

                                A program a 3D-s modellt +beforgatja a fotó eredeti nézőpontjába. Pontos értékeket használva a parancs +nagy pontossággal dolgozik.

                                + +

                                 

                                + +

                                ·                +Adjon meg egy pontot a perspektív fotón: 1. +pont

                                + +

                                ·                +Adja meg a megfelelő 3D-s síkot a testen: 2. +pont, vagy
                                +válasszon a Sík definíció +MENÜ opciói közül.
                                +ENTER      a kijelölt sík elfogadása
                                +NEM          másik +sík kiválasztása.

                                + +

                                + +

                                + +

                                ·                +Adja meg a megfelelő referenciapontot a 3D-s +síkon: 3. pont, vagy válassza a 3D pont definíció MENÜ +egyik opcióját.

                                + +

                                Eredményként a program +belevetíti a 3 dimenziós modellt a fotóba.

                                + +

                                + +

                                + +

                                 

                                + +

                                Ezzel a modellt a fotóba +illesztettük, a modell ugyanabban a perspektívában látszik, mint a környezet.

                                + +

                                 

                                + +
                                + +

                                2       Ha az +eredmény nem lett pontos, az azt jelenti, hogy a perspektívát nem definiálta +pontosan. Ekkor pontosítsa a perspektív definíciót a Beállítás +módosítása utasítást használva.

                                + +
                                + +

                                 

                                + +

                                Még két feladatot kell +elvégeznünk:

                                + +

                                v A +modellt fotórealisztikusan kell megjeleníteni.

                                + +

                                v A +kész képet szerkeszteni kell oly módon, hogy az épület oldala ne takarja le a +fotót.

                                + +

                                 

                                + +

                                Ha az előbbi perspektív +transzformáció eredménye megfelelt, válassza ki a 3D modell és nézet +illesztése Render ablakban utasítást.

                                + +

                                15.4.3.          +3D modell és nézet illesztése Render ablakban

                                + +

                                Az ARCHLine.XP változatban +a modell fotórealisztikus képének a környezetet ábrázoló fotóval történő +összemásolása automatikus és pontos.

                                + +

                                 

                                + +

                                ·                +A 3D modell és nézet illesztése Render +ablakban utasítás segítségével készítse el a fotórealisztikus képet a már +fotóba illesztett modellről. Adja meg a kép nevét, a kiterjesztés bmp, jpg, +stb.

                                + +

                                 

                                + +

                                Ekkor két kép jön létre, +a név.bmp és a név_back.bmp fájlok. Az első fájl tartalmazza a fotót a +modellel, a második csak a fotót. Ennek a mérete és a fényviszonya megfelel az +első képnek.

                                + +

                                 

                                + +
                                + +

                                2       Az utasítás a 3D +Nézet eszköztár – Renderelés párbeszédablakban beállított fényviszonyokat +használja. Ezért, mielőtt elindítaná az utasítást,, használja a 3D Nézet +eszköztár Renderelés ikonját. Itt állítsa be a kívánt fényviszonyokat.

                                + +
                                + +

                                 

                                + +

                                A feladat tulajdonképpen +megoldódott, hiszen elkészült a fotórealisztikus kép.
                                +Sokszor felmerülhet az a probléma, hogy pl. az épület oldala takarja a fényképen +levő szomszédos épületet, vagy meg kívánja jeleníteni azt a fát, ami a +valóságban a modell előtt van. Tehát az előbb létrejött két kép segítségével +képszerkesztésre van szükség:

                                + +

                                 

                                + +

                                v A +képek létrehozása után a program automatikusan megjeleníti az ARCHLine.XP képszerkesztőjét +a betöltött két új képpel.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                ·                +Aktiválja a modell képét is tartalmazó képet (név.bmp) +és jelölje ki céldokumentumnak a + + Céldokumentum paranccsal.

                                + +

                                 

                                + +

                                A pixelecsetek. ill. a +kiválasztási téglalap segítségével végezze el a szükséges korrigálást. A név_back.bmp +képről másolja át a kívánt részeket a név.bmp képre:

                                + +

                                 

                                + +

                                ·                +A + + Kiválasztási téglalap +ikonnal a név_back.bmp képen válassza ki az átmásolandó területet. Kattintson +a + + Másolás +céldokumentumba ikonra. Ekkor a név.bmp képen megjelenik a kért +részlet.

                                + +

                                 

                                + +

                                ·                +A kisebb részletek átmásolásához használja a +pixelecseteket: Válasszon ki egy pixel ecset fajtát, és a név_back.bmp +képen rajzolja át a kívánt részeket az ecsettel. Ekkor a kurzor a név.bmp +képen is megjelenik, látható, ahogy folyamatosan másolja át a pixeleket.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                &   A Képszerkesztő +részletes leírását lásd a 11.8.6. +Képszerkesztő fejezetben.

                                + +

                                 

                                + +

                                15.5.           +Rekonstrukció – Helyiség felmérése

                                + +

                                Bevezetés

                                + +

                                Régi épületek rekonstrukciós terveinek elkészítését támogatja az +ARCHLine.XP felmérési funkciója.
                                +A munka elvégzése a hagyományos helyszíni felméréssel kezdődik. Mivel a falak +által bezárt szög mérése nehezen oldható meg, ezért a tervező a felújítandó +helyiség oldalainak és átlóinak hosszát méri fel. Ezeknek az adatoknak az +ismeretében a program segítségével a tervező könnyedén megszerkeszti a +helyiségek pontos geometriáját. Az ARCHLine.XP ennél a funkciónál a +helyiséget kezeli építészeti egységként, ezért a falak a helyiségek közti +területből jönnek létre. A felmért épületek kezelése is ugyanolyan szabadságot +nyújt a tervezőnek, mint bármely más építészeti elem alkalmazása.

                                + +

                                 

                                + +

                                A felmérés másik alkalmazási lehetősége a régi, kézzel készült +tervek feldolgozása. Amennyiben háttérképként rendelkezésre áll egy kézzel +készült terv, melyben speciális falszerkezetek, falfülkék, változó vastagságú +falak vannak, nem szükséges a meglévő épületben a helyszíni felmérés elvégzése.

                                + +

                                A terv kalibrálása (mérethelyessé alakítása) után lehetőség van +a helyiségek egyenkénti átrajzolására a felmérés eszközével. Ebben az esetben +már nem szükséges az átlóméretezés alkalmazása, a mérethelyes tervrajz +felhasználása elegendő a szerkesztéshez. Minden helyiséget, majd a külső falat +is egy újabb helyiségként kell meghatározni; a helyiségek közötti területből +adódnak ki az épület falai.

                                + +

                                15.5.1.          +Helyiség tulajdonságainak megadása

                                + +

                                A felmért helyiség falainak szerkezete eltér a valós falak +szerkezetétől.

                                + +

                                A felmért falak esetében nincs lehetőség réteges falak +kialakítására, fal referencia vonalának beállítására. A Helyiség tulajdonságai +párbeszédablak jelentősen kevesebb tulajdonságot tartalmaz, mint a Fal +tulajdonságok párbeszédablak.

                                + +

                                Emellett a felmért falak esetében nincs lehetőség speciális +falszerkesztő eljárások alkalmazására, pl. elölnézeti és keresztmetszeti +falprofilok kialakítására.

                                + +

                                Ez az oka annak, hogy a felmérés befejezése után javasoljuk a +felmért falak átalakítását valós falakká.

                                + +

                                 

                                + +

                                A parancs kiválasztásával a helyiség általános tulajdonságait tudja beállítani, valamint a helyiség +falaira vonatkozó tulajdonságokat.

                                + +

                                Megjelenik a következő párbeszédablak:

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                Mint minden más elemnek az ARCHLine.XP-ben, a helyiség is +rendelkezik általános tulajdonságokkal, így van szín, fólia, vonaltípus és +vonalvastagság tulajdonsága.

                                + +

                                &   Lásd: a 3.2.1 Általános tulajdonságok +beállítása fejezetet.

                                + +

                                 

                                + + + + + + + + +
                                +

                                + +

                                +
                                +

                                A + helyiség további tulajdonságai:

                                +

                                ·                + a helyiség magassága

                                +

                                ·                + a helyiségnek az aktuális szinthez + viszonyított szintmagassága

                                +

                                ·                + a helyiség falainak anyaga

                                +
                                + +

                                15.5.2.          +Helyiség felmérése

                                + + + +

                                A Rekonstrukció eszköztár felmérés +utasításai, ill. a Modell menü - Helyiség +utasítások a helyszíni felmérés készítése esetén használt módszert tartalmazza. +A valós felmérésnél megszokott módszer sorrendjében követik egymást a +parancsok:

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                v Először +létrehozhat egy új helyiséget, amelynek elkészíti a vázlatát.

                                + +

                                v A +vázlat (skicc) elkészítése után az átlóméretezéssel pontosítható a helyiség +szerkezete. A helyiségek felrajzolásának elve a háromszög-módszeren alapul. A +háromszög három oldala egyértelműen meghatározza annak valós szögeit és mértani +alakját.

                                + +

                                v További +változtatásokra ad módot a csomópontok szerkesztése.

                                + +

                                v Az +egyes helyiségek ajtók, illetve referenciapontok segítségével kapcsolhatók +össze.

                                + +

                                v Külső +falat hozhatok létre köréjük, melyet tovább szerkeszthetők a felmérési értékek +alapján.

                                + +

                                v A +felmérés befejeztével valós falakká alakíthatók a felmért falak.

                                + +

                                 

                                + +

                                A 2D-s tervezés és a 3D-s +modellezés a felmérés esetén is teljesen integrált.

                                + +

                                Rajzolás közben a program +automatikusan létrehozza az épület 3D-s modelljét szintről szintre.

                                + +

                                 

                                + +
                                + +

                                2       Ne tévessze össze a Helyiség falait a +valós Falakkal!
                                +A helyiség egy logikai egység, és a helyiség falai csak a helyiségben léteznek.
                                +A valós fal egy független elem, nincs kapcsolatban a helyiséggel.

                                + +
                                + +

                                15.5.2.1. + + Helyiség létrehozása / kiválasztása

                                + +

                                A párbeszédablak +segítségével létrehozhat új helyiséget, illetve kiválaszthat egyet a már +meglévők közül.

                                + +

                                 

                                + +

                                Helyiség létrehozásakor kétféle módszer közül választhat:

                                + +

                                 

                                + +

                                v +Helyiséget létrehozhat meglévő kontúr +kiválasztásával, vagy

                                + +

                                v +a helyiség kontúrjának megszerkesztésével.

                                + +

                                Helyiség +létrehozása meglévő kontúr kiválasztásával

                                + +

                                ·                +A párbeszédablakban kapcsolja be a Kontúrkiválasztás +opciót.

                                + +

                                ·                +Adja meg a helyiség nevét, majd zárja be a párbeszédablakot az OK gombbal.

                                + +

                                ·                +Válassza ki az előzőleg megrajzolt kontúr +elemeit, hogy azt a program helyiséggé alakítsa. A ZÁRT opció +kiválasztásakor a kattintás közelében levő zárt láncot választja ki a program +és használja fel kontúrként.

                                + +

                                ·                +A helyiség falainak kiválasztását az Enter +billentyű megnyomásával fejezheti be.

                                + +

                                 

                                + +
                                + +

                                !          Ha +az Ön által megadott kontúr nem zárt, vagy az elemei metszik egymást, a program +hibaüzenetet küld, és nem hajtja végre a transzformációt.

                                + +
                                + +

                                Helyiség +megadása a kontúr megszerkesztésével

                                + +

                                 

                                + +

                                ·                +A párbeszédablakban kapcsolja ki a Kontúrkiválasztás +opciót.

                                + +

                                ·                +Adja meg a helyiség nevét, majd zárja be a párbeszédablakot az OK +gombbal.

                                + +

                                ·                +Rajzolja meg az új helyiség falait meghatározó kontúrt. A kontúr tartalmazhat +vonalakt és íveket.

                                + +

                                &   Lásd: a 8.2.1. +Profil megadása sokszöggel fejezetet.

                                + +

                                ·                +Enter hatására a program automatikusan bezárja a +falak vonalláncát, azonban a falak nem metszhetik egymást.

                                + +

                                ·                +Miután a helyiség elkészült, kattintson a + + Helyiség létrehozása / kiválasztása ikonra. A párbeszédablak +listázza a helyiségeket:

                                + +

                                 

                                + +

                                + +

                                + +

                                Helyiség +név és terület elhelyezése:

                                + +

                                A kontúr megadása után a +program automatikusan elhelyezi a helyiség nevét és területét a helyiség +geometriai középpontjába.
                                +Ha nem kéri a név és terület elhelyezését, kattintson a
                                + + Visszavonás +ikonra a Szerkesztés eszköztárban.

                                + +

                                Természetesen a +területméretezés asszociatív, tehát a helyiség kontúrjának változtatásakor +változik a terület is.

                                + +

                                 

                                + +

                                Ha nem felel meg a név, a Helyiség +Helyi menü - Szerkesztés – Átnevezés utasítással módosítható.

                                + +

                                Helyiség +kiválasztása - aktiválása

                                + +

                                Ha egy meglévő helyiség +feliratának (név, terület) tulajdonságait, helyzetét kívánja változtatni, akkor +a helyiséget aktiválnia kell.

                                + +

                                 

                                + +

                                A párbeszédablakban a +helyiség nevét válassza ki a helyiségek listájából. Ilyenkor az Új helyiség mező üresen marad. Amikor +bezárja a párbeszédablakot az OK +gombbal, a kiválasztott helyiség +aktívvá válik. A felirat tulajdonságai, elhelyezése ekkor változtatható.

                                + +

                                 

                                + +
                                + +

                                2       Ugyanehhez használhatja a Ctrl+T +billentyűkombinációt is. A billentyűk lenyomása után válassza ki az új aktív +helyiséget.

                                + +
                                + +

                                Helyiség deaktiválása

                                + +

                                Amíg egy helyiség aktív, a többi helységet nem lehet elérni. Ha +befejezte a helyiség feliratában a változtatást, vissza kell lépnie a többi +helyiség szintjére:

                                + +

                                 

                                + +

                                ·                +Használja a Ctrl+T billentyűkombinációt.

                                + +

                                ·                +Válassza a LEGFELSŐ +kulcsszót a parancssorból.

                                + +

                                Opciók:

                                + + + + + + + + + + + + + + +
                                +

                                LEGFELSŐ

                                +
                                +

                                Lezárja az aktív csoportot és a legfelső + szintre lép vissza.

                                +
                                +

                                VISSZA

                                +
                                +

                                Lezárja az aktív csoportot és egy szinttel + feljebb lép.

                                +
                                + +

                                 

                                + +
                                + +

                                2       A +helyiség deaktiválására használhatja az Eszközök menü – Deaktiválás +utasítást is.

                                + +
                                + +

                                15.5.2.2.       + + + Átlóméretezés

                                + +

                                A helyiség vázlatának megrajzolása után, az átlók méretezésére +kerülhet sor a helyiség végleges +formájának eléréséhez.

                                + +

                                Az ARCHLine.XP számos módszerrel áll rendelkezésére a +helyiség megfelelő szögeinek +meghatározására. Egy helyiségen belül több módszer is alkalmazható.

                                + +

                                 

                                + +
                                + +

                                2       Egy +helyiség felrajzolásához meg kell határozni annak alapformáját, és biztosítani +kell minimális számú átmérőjét, általában n-3 +darab átmérőt, ahol n a helyiség +oldalainak száma. Ha az átmérők száma nagyobb, mint
                                +n-3, a helyiség "túldefiniált" lesz.

                                + +
                                + +

                                 

                                + +

                                A parancs kiválasztása után a következő párbeszédablak jelenik +meg:

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                ·                +Válassza ki az adott helyzetnek legjobban +megfelelő módszert.

                                + +

                                A módszerek a következők:

                                + +

                                Háromszögekkel

                                + +

                                + +

                                + +

                                 

                                + +

                                Ha az oldalak és az átlók hosszát egymás után, folyamatosan +akarja meghatározni, a helyiséget háromszögekre kell felbontania. Ez az +egyszerű módszer lehetővé teszi a helyiség +alakjának lépésről lépésre történő módosítását.

                                + +

                                Ennél a módszernél tehát egymás utáni háromszögekkel mér, és az +egyes háromszögek két csúcsát már az előző lépésben rögzítenie kell. (A +következő háromszög szabadsági foka csak egy lehet.) Ez alól az első háromszög +a kivétel - ebben a ciklusban nem szükségesek az előre megadott csúcsok.

                                + +

                                 

                                + +

                                ·                +Válassza ki a módosítandó helyiség kontúrját.

                                + +

                                 

                                + +

                                Az első oldal vagy átló rögzítése:

                                + +

                                ·                +Válasszon ki egy falcsomópontot. Ez lesz a +bázispont, amely megtartja a helyét, a következő pontot ettől fogja mérni. (1. +pont)

                                + +

                                Opciók:

                                + + + + + + + + + + + + + + +
                                +

                                PONTMOZGATÁS

                                +
                                +

                                A következő kattintással kiválasztott + falcsomópontot áthelyezheti a kívánt helyre. Itt a bázispont és az új + csomópont által meghatározott falszakaszról van szó.
                                + Csak ezzel a módszerrel tudja megadni a második pont helyzetét!

                                +
                                +

                                ENTER

                                +
                                +

                                Az előző bázispont helyett másikat + választhat.

                                +
                                + +

                                 

                                + +

                                ·                +Válassza ki az átló átellenes pontját, ez lehet +a bázisponthoz képest szomszédos falcsomópont is (2. pont). Ez a pont +változtatja a helyét. A program megjeleníti az átlót a két csomópont között. A +párbeszédablak az átló aktuális hosszát mutatja:

                                + +

                                ·                +Válassza ki az egyik opciót:

                                + +

                                 

                                + + + + + + + + + + + + + + +
                                +

                                Abszolút

                                +
                                +

                                Az új hosszúság a teljes hosszt jelenti.

                                +
                                +

                                Relatív

                                +
                                +

                                Az új hosszúságérték az eredetihez + viszonyított relatív érték.

                                +
                                + +

                                 

                                + +

                                ·                +Írja be az átló új értékét. OK

                                + +

                                Ha módosította az aktuális hosszt, a másodikként kijelölt pont +fog mozogni.

                                + +

                                Ezzel az első háromszög alapját rögzítettük (1-2).

                                + +

                                A program megjeleníti a helyiség új alakját.

                                + +

                                 

                                + +

                                Az első háromszög rögzítése:

                                + +

                                ·                +Válasszon ki egy definiálatlan pontot, hogy +meghatározhassa a háromszög első csúcsát. Ez a csúcs fog mozogni (3. pont).

                                + +

                                ·                +Adja meg a háromszög második csúcspontját (a már +definiált csúcsok közül, 1. pont).

                                + +

                                ·                +Megjelenik a párbeszédablak az átló aktuális +hosszával. Adja meg az új hosszt. OK. Ezzel a háromszög első szárát +adtuk meg (3-1).

                                + +

                                ·                +Adja meg a háromszög harmadik csúcspontját (a +már definiált csúcsok közül 2. pont).

                                + +

                                ·                +Megjelenik a párbeszédablak az átló aktuális +hosszával. Adja meg az új hosszt, ezzel a háromszög második szárát adtuk meg (3-2).

                                + +

                                + + + +

                                + +

                                Opció:

                                + + + + + + + + +
                                +

                                SZÖG

                                +
                                +

                                Hossz helyett szöggel is pontosíthatja a + háromszög alakját: Válassza ki a háromszög harmadik csúcspontját. A program + besraffozza a megadott háromszöget. Válassza ki a háromszög egyik csúcsát, és + adja meg a hozzátartozó szög értékét.

                                +
                                + +

                                 

                                + +

                                A program megjeleníti a helyiség +új alakját.

                                + +

                                 

                                + +

                                ·                +Válasszon ki újabb definiálatlan pontokat, hogy +felépítse a további háromszögeket:
                                +A példában a második háromszög alapja a 2- 3 átló lesz. A következő +definiálatlan pont (és egyben az utolsó is) a 4. pont lesz. A második +háromszög első szára a 4-3 oldal, a második szára a 4-2 oldal +lesz.

                                + +

                                Opciók:

                                + + + + + + + + + + + + + + +
                                +

                                VISSZA

                                +
                                +

                                Az algoritmus közben a VISSZA + kulcsszóval visszavonhatja a korábbi módosításait.

                                +
                                +

                                ELŐRE

                                +
                                +

                                Az ELŐRE kulcsszóval léphet újra előre.

                                +
                                + +

                                 

                                + +

                                Enter               Befejezi a helyiség módosítását.

                                + +

                                Ekkor újra megjelenik az Átlóméretezés +párbeszédablak.

                                + +

                                ·                +Válasszon egy újabb módszert egy másik helyiség geometriájának módosításához, +vagy

                                + +

                                Mégsem         Kilép +a parancsból.

                                + +

                                 

                                + +

                                Középpont megadása – PONT opció használata

                                + +

                                Ez a lehetőség olyan esetben használható, amikor a helyiség valamelyik falának +felmérésére nincs lehetőség (pl. egy ott elhelyezkedő bútor miatt). Ekkor egy +olyan referenciapontot kell kijelölni a valós helységben, ahonnan a helyiség +minden sarka mérhető. A továbbiakban ettől a referenciaponttól mérjük a +sarokpontok távolságát. Le kell mérni a többi (mérhető) oldal hosszát is. +Szintén háromszögeket építünk egymásra, anélkül, hogy a kritikus oldalt +megadnánk. Az algoritmus befejezésekor kiadódik ennek az oldalnak a hossza.

                                + +

                                A módszer a következőképpen változik:

                                + +

                                 

                                + +

                                ·                +Válassza ki a módosítandó helyiség kontúrját.

                                + +

                                ·                +Kattintson a PONT kulcsszóra a +parancssorban és adja meg azt a pontot, amit referenciapontnak tekint (1. +pont).

                                + +

                                ·                +Válassza ki a helyiség egy sarokpontját (2. +pont) és adja meg a referenciaponttól való távolságát. Ez lesz az első +háromszög alapja (1-2).

                                + +

                                ·                +Válasszon ki egy szomszédos sarokpontot (még +definiálatlan pontot, 3. pont) és az előző sarokpontot (2. pont), +majd adja meg ezek távolságát. Ez az első háromszög első szára (2-3).

                                + +

                                ·                +Válassza ki a referenciapontot és adja meg az +előző sarokponttól mért távolságát. Ez lesz az első háromszög második szára (3-1).

                                + +

                                ·                +A következő háromszögnek az első háromszög +második szára (3-1) lesz az alapja. Folytassa a módszert tovább +kijelölve a következő definiálatlan pontot (4. pont, majd 5. pont) +és így felépítve a háromszögeket.

                                + +

                                ·                +Enter-rel zárja a pontok megadását, ha nincs +több definiálatlan pont.

                                + +

                                + +  + + 

                                + + + + + + + + +
                                +

                                + +

                                +
                                +

                                 

                                +

                                 

                                +

                                 

                                +

                                A példában az 1-5 oldal volt a + kritikus oldal, aminek nem tudtuk lemérni a hosszát. Az módszer alkalmazása + után a hossz kiadódott: 4.6m.

                                +
                                + +

                                Csomópontokkal

                                + +

                                + +

                                + +

                                 

                                + +

                                A párbeszédablakban kapcsolja ki a Háromszögmódszert és +kapcsolja be a Csomópontokkal opciót.
                                +Ennél a módszernél csak a kiválasztott csomópontok mozognak és a mozgatás +referenciapontja az elsőként kiválasztott csomópont lesz. Itt a háromszögeket +nem egymásra építve adjuk meg. Egyszerre több háromszög is lehet nyitott, de +előbb-utóbb le kell zárni őket.

                                + +

                                 

                                + +

                                ·                +Válassza ki a módosítandó helyiség kontúrját.

                                + +

                                ·                +Válasszon ki egy falcsomópontot. Ez lesz a +bázispont, amely megtartja a helyét. A szomszédos oldalakat, illetve az innen +induló átlókat innen mérjük (1. pont).

                                + +

                                Opciók:

                                + + + + + + + + + + + + + + +
                                +

                                PONTMOZGATÁS

                                +
                                +

                                A következő kattintással kiválasztott + falcsomópontot áthelyezheti a kívánt helyre. Itt a bázispont és az új + csomópont által meghatározott falszakaszról van szó.
                                + Csak ezzel a módszerrel tudja megadni a második pont helyzetét!

                                +
                                +

                                ENTER

                                +
                                +

                                Az előző bázispont helyett másikat + választhat.

                                +
                                + +

                                 

                                + + + + + + + + +
                                +

                                ·                + Válassza ki az oldal/átló átellenes pontját (2. + pont). Ez a pont változtatja a helyét. A program megjeleníti az + oldalt/átlót a két csomópont között (1-2). A párbeszédablak az + oldal/átló aktuális hosszát mutatja:

                                +

                                ·                + Válassza ki az egyik opciót:

                                + +

                                 

                                +
                                +

                                + +

                                +
                                + +

                                 

                                + + + + + + + + + + + + + + +
                                +

                                Abszolút

                                +
                                +

                                Az új hosszúság a teljes hosszt jelenti.

                                +
                                +

                                Relatív

                                +
                                +

                                Az új hosszúságérték az eredetihez + viszonyított relatív érték.

                                +
                                + +

                                 

                                + +

                                ·                +Írja be az átló új értékét. OK

                                + +

                                ·                +Ha módosította az aktuális hosszt, a másodikként +kijelölt pont fog mozogni.

                                + +

                                A program megjeleníti a helyiség új alakját.

                                + +

                                 

                                + +

                                ·                +Adja meg az első bázispontból mérhető összes +oldalt, vagy átlót a hosszakkal együtt (3. pont és 4. pont).

                                + +

                                Enter               Lezárja az első bázisponthoz +tartozó hosszak megadását.

                                + +

                                 

                                + + + + + + + + +
                                +

                                ·                + Válasszon új bázispontot, ahonnan szintén + oldalak és átlók hosszát méri.
                                + A példában a 4. pont az új bázispont. Innen mérjük a 4-2 és 4-3 + oldalak hosszát.

                                + +

                                 

                                +
                                +

                                + +

                                +
                                + +

                                 

                                + +

                                Egy újabb bázispont megadásával, 3. pont, megadhatjuk a 3-2 átló +hosszát is. Ebben az esetben a helyiség túldefiniált lesz. Mérési pontatlanság +esetén a program iterációs lejárást ajánl fel, amelyben eloszthatjuk a hibát.

                                + +

                                 

                                + +

                                & Lásd a fejezet végén A mérési pontatlanságok kiküszöbölése +a csomópontokkal módszer esetén leírást.

                                + +

                                 

                                + +

                                A program megjeleníti a helyiség +új alakját.

                                + +

                                 

                                + +

                                Enter               Befejezi a helyiség módosítását.

                                + +

                                Ekkor újra megjelenik az Átlóméretezés +párbeszédablak.

                                + +

                                ·                +Válasszon egy újabb módszert egy másik helyiség geometriájának módosításához +és OK, vagy

                                + +

                                Mégsem         Kilép +a parancsból.

                                + +

                                Középpont megadása – PONT opció használata

                                + +

                                Ennél a módszernél is van lehetőség a PONT opció +használatára, mint a Háromszögekkel módszernél. Ekkor egy olyan +referenciapontot kell kijelölni a valós helységben, ahonnan a helyiség minden +sarka mérhető. A továbbiakban ettől a referenciaponttól mérjük a sarokpontok +távolságát. Le kell mérni a többi (mérhető) oldal hosszát is.

                                + +

                                Először megadjuk a referenciapontból a sarkokig mért +távolságokat, utána az oldalak hosszát a kritikus oldal kivételével. Az +algoritmus befejezésekor kiadódik ennek az oldalnak a hossza.

                                + +

                                A módszer a következőképpen változik:

                                + +

                                 

                                + +

                                ·                +Válassza ki a módosítandó helyiség kontúrját.

                                + +

                                ·                +Kattintson a PONT kulcsszóra a +parancssorban és adja meg azt a pontot, amit referenciapontnak tekint (0. +pont).

                                + +

                                ·                +Válassza ki a helyiség egy sarokpontját (1. +pont) és adja meg a referenciaponttól való távolságát (0-1).

                                + +

                                ·                +Sorban válassza ki sarokpontokat, és adja meg +ezek távolságát a referenciaponttól (2 .pont, 0-2, 3. pont, 0-3, 4. pont, +0-4).

                                + +

                                ·                +Enter-rel zárja le a referencia pontból mért +távolságok megadását.

                                + +

                                ·                +Válasszon új bázispontot, hogy megadhassa az +oldalak hosszát is: (1. pont)
                                +Adja meg a szomszédos csúcsokat és ezek távolságát a bázisponttól.
                                +A példában az 1-2 és 1-3 oldalak hosszát adja meg.

                                + +

                                ·                +Addig válasszon újabb bázispontot, amíg minden +mérhető oldalt nem definiált: Új bázispont a 3. pont, és a 3-4 +oldal hosszát adja meg.

                                + +

                                ·                +Enter-rel zárja a pontok megadását.

                                + +

                                ·                +Enter-rel zárja a bázispontok megadását.

                                + +

                                 

                                + +

                                A példában a 2-4 oldal hossza kiadódik.

                                + +

                                 

                                + +

                                + +  + +

                                + +

                                Rögzített csomópontok és Rögzített +struktúrák módszere

                                + +

                                A következő két módszert akkor ajánljuk,

                                + +

                                 

                                + +

                                v +ha a helyiség egy részének megfelelő a mérete és +a formája, ezen nem akar változtatni, vagy

                                + +

                                v +ha túl bonyolult a helyiség formája és túl sok +csomópont van ahhoz, hogy egy lépésben használjuk az átlóméretezést.

                                + +

                                 

                                + +

                                Ekkor a következő algoritmust használja:

                                + +

                                 

                                + +

                                v +A Csomópontok módszerrel készítse el az +átlóméretezést a helyiség adott részére.

                                + +

                                v +Az Átlóméretezés párbeszédablakból válassza a Rögzített +csomópontok vagy a Rögzített struktúrák módszert, úgy hogy mellette +kapcsolja be vagy a Háromszögekkel vagy a Csomópontokkal módszert.

                                + +

                                v +Rögzítse le a már pontos csomópontokat, vagy +struktúrát.

                                + +

                                v +A Háromszögekkel vagy a Csomópontokkal +módszer segítségével végezze el az átlóméretezést a helyiség nem rögzített +csomópontjaira.

                                + +

                                Rögzített +csomópontok

                                + +

                                + +

                                + +

                                 

                                + +

                                Lerögzíthet a helyiség +sarkai közül kiválasztott pontokat, melyek megtartják koordinátáikat.

                                + +

                                 

                                + +

                                ·                +Rögzített csomópontok opció mellett kapcsolja be +vagy a Háromszögekkel vagy a Csomópontokkal opciót is.

                                + +

                                ·                +Válassza ki a módosítandó helyiség kontúrját.

                                + +

                                ·                +Válassza ki a rögzítendő csomópontokat.
                                +Enter         Befejezi +a csomópont kiválasztását.

                                + +

                                ·                +A kiválasztott módszerrel (Háromszögekkel vagy a +Csomópontokkal) végezze el az átlóméretezést a helyiség nem rögzített +csomópontjaira is.

                                + +

                                Rögzített +struktúrák

                                + +

                                + +

                                + +

                                 

                                + +

                                A helyiség kontúrvonalának kiválasztott részei válnak rögzítetté +oly módon, hogy a rögzített struktúrák belső csomópontjai megtartják a relatív +helyzetüket, de a struktúra maga elmozgatható.

                                + +

                                 

                                + +

                                ·                +Rögzített struktúrák opció mellett kapcsolja +be vagy a Háromszögekkel vagy a Csomópontokkal opciót is.

                                + +

                                ·                +Válassza ki a módosítandó helyiség kontúrját.

                                + +

                                Határozza meg a rögzítendő struktúrát:

                                + +

                                ·                +Válassza ki a fix rész egyik végpontját (1. +pont).

                                + +

                                ·                +Jelölje ki a rögzítendő rész másik végpontját +(2. pont).

                                + +

                                ·                +Adja meg a fix rész egy belső pontját (3. pont). +

                                + +

                                ·                +Ismételje meg a parancsokat újabb struktúrák +rögzítéséhez, vagy
                                +Enter         Befejezi +a rögzített struktúrák kiválasztását.

                                + +

                                ·                +A kiválasztott módszerrel (Háromszögekkel vagy a +Csomópontokkal) végezze el az átlóméretezést a helyiség nem rögzített +csomópontjaira is.

                                + +

                                + +

                                + +

                                Átlók és oldalak +méretezése

                                + +

                                + +

                                + +

                                 

                                + +

                                Csak a referenciapont marad rögzítve. A nem definiált hosszakat +a rajzról veszi fel a program.

                                + +

                                A kijelölt oldalak méretezése a Csomópontokkal módszerrel történik.

                                + +

                                A mérési pontatlanságok kiküszöbölése a +csomópontokkal módszer esetén

                                + +

                                A helyszíni mérés esetén a valóságban gyakran adódnak +pontatlanságok. A mérési pontatlanságok kiküszöbölésére egy iterációs módszert +ajánl a program. Ennek a módszernek a lényege a helyiség felmérésének +túldefiniálása. Egy helyiség +pontos geometriájának megadásához legalább n-3 átló meghatározására van +szükség, ahol n a helyiség +oldalainak számát jelöli. Amennyiben ennél több átlót mérünk fel, a helyiség +túldefiniált lesz.

                                + +

                                 

                                + +

                                A felmérés módszerének alkalmazásakor az átlók megadása után a +program jelzi a mérési pontatlanságot.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                A párbeszédablakban javasolja az elfogadható értéket. +Elfogadhatjuk ezt az ajánlott értéket, vagy lehetőség van a művelet +folytatására egy következő átló esetében.

                                + +

                                Amennyiben tudjuk, hogy valamely fal, vagy átló hosszát biztosan +pontosan mértük, abban az esetben nem szükséges a változtatás, viszont mi +magunk adhatjuk meg, hogy valamely másik átló illetve fal esetében milyen +mértékű változtatást engedélyezünk. Ezzel a közelítő módszerrel lehetőség van a +pontatlanságok elosztására a háromszögek között. Mivel a felmérés esetén a +mérési pontatlanságok tolerancia értéke 1 cm, így 1 cm-en belüli pontossággal +megszerkeszthetjük a helyiségek geometriáját. Amennyiben az 1 cm-es tolerancia +nem elegendő, ennél nagyobb a mérési pontatlanság, érdemes újra felmérni a +kívánt helyiséget. Ha ezt nem tesszük meg, lehetőség van a tolerancia értékének +növelésére, így a kevésbé pontos mérési értéket is elfogadhatjuk.

                                + +

                                15.5.2.3. + + Sarokpont +elmozgatása, beillesztése és törlése

                                + +

                                Az ikon segítségével elmozgathatja, beillesztheti, ill. +törölheti a helyiség egy +kiválasztott csomópontját.

                                + +

                                Sarokpont elmozgatása

                                + +

                                Az aktív helyiségben bármely sarokpont pozícióját +megváltoztathatja.

                                + +

                                Sarokpont beillesztése

                                + +

                                A helyiség +kiválasztott oldalába új sarokpontokat illeszthet be.

                                + +

                                Opció:

                                + + + + + + + + +
                                +

                                ZÁRTKONTÚR

                                +
                                +

                                A helyiség új részeként egy vonalláncot + adhat meg. Ez egy igen gyors módja több új falcsomópont beillesztésének.
                                + A kulcsszó kiválasztása helyett használhatja a TAB billentyűt is.

                                +
                                + +

                                Sarokpont törlése

                                + +

                                Az aktív helyiségből kitörölhet sarokpontokat a PONTTÖRLÉS kulcsszó kiválasztásával.

                                + + + +

                                15.5.2.4. + + Egyenes +fal - Íves fal

                                + +

                                A parancs segítségével a +következő átalakítások végezhetők el:

                                + +

                                Íves +fal à Egyenes fal

                                + +

                                ·                +Válasszon ki egy íves falat, hogy egyenes fallá +alakítsa.

                                + +

                                Egyenes +fal à Íves fal

                                + +

                                ·                +Válasszon ki egy egyenes falat a módosításhoz.

                                + +

                                ·                +Adjon meg egy pontot. Az íves fal ezen a ponton +megy keresztül, vagy válasszon a Parancssor opciói közül.

                                + +

                                Enter         Befejezi +a parancsot.

                                + +

                                Opciók:

                                + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                +

                                ÁTMÉRŐ

                                +
                                +

                                Az átmérő értéke

                                +
                                +

                                SUGÁR

                                +
                                +

                                A sugár értéke

                                +
                                +

                                KERÜLET

                                +
                                +

                                A kerület értéke (az ív hossza)

                                +
                                +

                                ÍV

                                +
                                +

                                Az ív húrmagasságának értéke

                                +
                                + +

                                15.5.2.5. + + Ajtó +elhelyezése

                                + +

                                Ez a parancs lehetővé teszi +nyílászárók elhelyezését a fal végpontjától megadott távolságra. Mielőtt ezt a +parancsot használná, meg kell adnia egy nyílászáró típusát és beállítani annak +tulajdonságait.

                                + +

                                 

                                + +

                                ·                +Válassza ki a helyiség egy falát, amelyen ajtót +kíván elhelyezni.

                                + +

                                ·                +Adja meg az ajtó referenciapontjának távolságát +a legközelebbi csomóponthoz képest. OK.

                                + +

                                ·                +Kattintson az ajtóra, hogy beállítsa annak +nyílásirányát.

                                + +

                                ·                +Enter         befejezi +a nyílásirány változtatását.

                                + +

                                ·                +Enter         befejezi +a parancsot.

                                + +

                                15.5.2.6. + + Helyiségek +egyesítése ajtóval

                                + +

                                Ha a két helyiség közötti fal állandó +vastagságú, az őket összekapcsoló ajtó kiválasztásával (melyet előzetesen +mindkét helyiségben elhelyezett a valóságnak megfelelően) és a fal +vastagságának megadásával egyesítheti a két helyiséget. A program az ajtónak +megfelelően összeilleszti a két helyiséget.

                                + +

                                 

                                + +

                                Lehetőség van a +helyiségek közötti falak utólagos módosítására. Csomópontok elmozgatásával, +beszúrásával utólag is létrehozhat változó vastagságú falakat. A két helyiséget +összekötő ajtó jellemzői nem változnak, mindössze arra van szükség, hogy újra +összekösse őket a fal szerkezetének módosítása után. Ehhez használja a helyiség helyi menüjének Ajtó/ablak +csatlakoztatása parancsát, vagy a Modell menü - Helyiség - Helyiségek +egyesítése ajtóval parancsot.

                                + +

                                + +

                                + +

                                ·                +Válasszon ki egy ajtót, amely a két helyiséget összeköti (1. ajtó).

                                + +

                                ·                +Válassza ki az ehhez tartozó másik ajtót a másik +helyiségben (2. ajtó).

                                + +

                                ·                +Adja meg a falvastagságot.
                                +Enter         Befejezi a parancsot.

                                + +

                                + +

                                + +
                                + +

                                2       Ha a helyiségek között változó vastagságú +fal van, akkor használja az + + Egyesítés - Referenciapontokkal +utasítást.

                                + +
                                + +

                                15.5.2.7. + + Egyesítés - Referenciapontokkal

                                + +

                                Helyiségek +összeillesztésének ezt a módját akkor használja, ha a helyiségek közötti fal +változó vastagságú. Ehhez a módszerhez mindegyik helyiségben két referenciapont +szükséges, valamint ezek egymástól való távolságának ismerete.

                                + +

                                A referenciapontokat a Helyi menü -  +Referenciapont meghatározása utasítással helyezheti el a +helyiségben. Természetesen szükséges a két helyiség között egy közös ajtó, ezen az ajtón át mérhető le a +referenciapontok egymás közötti távolsága.

                                + +

                                 

                                + +

                                ·                +Válasszon ki egy referenciapontot az el nem +mozduló helyiségben (P1).

                                + +

                                ·                +Válasszon ki egy referenciapontot az elmozduló +helyiségben (P3).

                                + +

                                ·                +Adja meg e két pont távolságát (L1).

                                + +

                                ·                +Válasszon ki egy újabb referenciapontot az +elmozduló helyiségben (P4).

                                + +

                                ·                +Adja meg a távolságot az első és a harmadik pont +között (L2).

                                + +

                                ·                +Válasszon ki egy újabb referenciapontot az el +nem mozduló helyiségben (P2).

                                + +

                                ·                +Válasszon ki egy referenciapontot az elmozduló +helyiségben (P4).
                                +Adja meg a távolságot a negyedik és a harmadik pont között (L3).

                                + +

                                + +

                                + +

                                A program összeilleszti +a két helyiséget.

                                + +

                                Ha az eredményt nem +találja megfelelőnek, aktiválja újra ezt a parancsot, és ekkor újra megadhatja +a helyiségek összeillesztését.

                                + +

                                15.5.2.8.       + + + Külső fal +létrehozása

                                + +

                                A falvastagság +felhasználásával a program a helyiségek körül külső kontúrt rajzol, a falakkal +párhuzamosan. Az eredményt speciális új helyiségként +kezeli külső falak néven.

                                + +

                                Ha a különböző helyiségek +közötti fal vastagsága nagyobb, mint a külső kontúr távolságának kétszerese, az +eredmény két vagy több különálló kontúr lesz a helyiségek körül.

                                + +

                                A maga az épület ekkor jön +létre, ennek az épületnek létezik a 3D-s modellje is.

                                + +

                                 

                                + +

                                ·                +Határozza meg a fal vastagságát.

                                + +

                                ·                +Válassza ki a helyiségeket, amelyek köré a külső +falat létre szeretné hozni, vagy

                                + +

                                Enter         Valamennyi +helyiséget kiválasztja.

                                + +

                                + +

                                + +

                                15.5.2.9.       + + + Helyiség +kettéosztása

                                + +

                                A parancs az aktív +helyiséget két új helyiségre bontja egy megadott vastagságú fallal. Megadhatja +az új helyiségek nevét is.

                                + +

                                 

                                + +

                                ·                +Adja meg a falvastagságot.

                                + +

                                ·                +Válasszon ki egy helyiséget.

                                + +

                                ·                +Adja meg a válaszfal első pontját.

                                + +

                                ·                +Adja meg a fal második pontját.

                                + +

                                ·                +Gépelje be az új helyiség nevét. Enter.

                                + +

                                ·                +Adja meg a szöveg irányát, vagy nyomja le az Enter-t +és helyezze el a szöveget a rajzon. Választhat a Parancssor kulcsszavaiból is.

                                + +

                                Opciók:

                                + + + + + + + + + + + + + + +
                                +

                                Tab

                                +
                                +

                                Nyomja le a Tab billentyűt, hogy kiválassza egy létező elem + irányát.

                                +
                                +

                                MENÜ

                                +
                                +

                                Válasszon a + Szögmeghatározás menü opciói közül + a szöveg irányának meghatározásához.

                                +
                                + +

                                 

                                + +

                                Enter         kihagyja +az elhelyezést.

                                + +

                                Enter         befejezi +a parancsot.

                                + +

                                + + + +

                                + +

                                15.5.2.10.    +Referenciapont meghatározása

                                + +

                                Egy helyiség felrajzolása során szükség lehet néhány pont rögzítésére, +amelyek általános referenciapontokként szolgálhatnak. Ezeket a helyiségek +egyesítésekor, vagy egyenes fal ívessé alakításakor használhatja fel. A +referenciapontok speciális mérésekkel helyezhetők el.

                                + +

                                A meglévő épületben letett +referenciapont esetén mérje fel a referenciapont távolságát egy fal két +sarokpontjához viszonyítva.

                                + +

                                Ezek az értékek, illetve a +falak sarokpontjainak egymástól mért távolsága egy háromszöget határoznak meg, +mely értékek alapján pontosan kiszerkeszthető a referenciapont a tervrajzon.

                                + +

                                + +

                                + +

                                 

                                + +

                                ·                +Válassza ki az utasítást a helyi menüből.

                                + +

                                ·                +Válassza ki a helyiséget, amelyben +referenciapontot kíván kijelölni.

                                + +

                                ·                +Válasszon ki egy falcsomópontot a helyiségben (1. +pont).

                                + +

                                ·                +Válasszon ki egy újabb falcsomópontot (2. +pont).

                                + +

                                A referenciapontot egy +háromszög harmadik csúcsaként adhatja meg, ahol a háromszög alapja az imént +megadott két pont közötti szakasz (1-2).

                                + +

                                ·                +Határozza meg a háromszög első oldalának hosszát +(2,0 m)

                                + +

                                ·                +Határozza meg a háromszög második oldalának +hosszát (3,0 m).

                                + +

                                15.5.2.11.    + + + Fallá transzformálás

                                + +

                                A program a rajz valamennyi +felmért helyiségét önálló falakká alakítja át, miután megkérdezi, hogy valóban +szeretné-e végrehajtani a transzformációt.

                                + +

                                 

                                + +

                                Ez az utasítás nagyon +fontos olyan esetekben, amikor a felmérés elvégzése után még folytatni szeretné +a tervezést, pl. egy új épületrészt csatol a felmért épülethez. Míg a felmért +épület falai csak néhány alaptulajdonsággal rendelkeznek, addig az önálló falak +esetében minden falszerkesztő eljárás alkalmazható. (Réteges falszerkezetek +kialakítására van lehetőség, falprofilok adhatók meg hossz- és +keresztmetszetben, egyedi nyílászárók helyezhetők el, káva és béllet +készíthető, stb.)

                                + +

                                 

                                + + + + + + + + +
                                +

                                A felmért épület valódi + fallá transzformált falainak beállíthatja az állapotát a Fal tulajdonságok + párbeszédablakban:

                                +

                                v + Létező fal

                                +

                                v Lebontandó + fal

                                +
                                +

                                + +

                                +
                                + +

                                 

                                + +

                                Ez a kapcsoló lehetővé +teszi, hogy a meglévő épület felújítása, kibővítése esetén a tervrajzon eltérő +színnel jól megkülönböztesse a meglévő ill. lebontandó falakat az új falaktól. +A bontandó állapotban levő falak nem jelennek meg 3D-ben.

                                + +

                                15.5.3.          +Helyiség szerkesztése, módosítása

                                + +

                                További szerkesztő, +módosító és más, a felméréssel kapcsolatos parancsokat aktiválhat a Helyiség +helyi menüből:

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                15.5.3.1. Szerkesztés - Körív beszúrása

                                + + + +

                                Az aktuális sugár +felhasználásával lekerekíti a kiválasztott helyiségsarkot.

                                + +

                                 

                                + +

                                ·                +Válassza ki a lekerekítendő helyiségcsomópontot, vagy előbb +válasszon a következő opciók közül:

                                + +

                                Opciók:

                                + + + + + + + + + + + + + + +
                                +

                                SUGÁR

                                +
                                +

                                Megváltoztatja az aktuális sugár értékét.

                                +
                                +

                                ÁTMÉRŐ

                                +
                                +

                                Megváltoztatja az aktuális átmérő értékét.

                                +
                                + +

                                 

                                + +

                                ·                +Adja meg az új értékeket, majd válassza ki a +lekerekítendő helyiségsarkot.

                                + +

                                Enter         befejezi +a parancsot.

                                + +

                                15.5.3.2.       +Szerkesztés - Hosszmódosítás I

                                + +

                                A +felmért értékeknek megfelelően sok esetben szükséges a falak hosszának +módosítása. Erre a célra több módszert ajánl a program, melyek segítségével +pontosan meghatározható pl. a külső falak hossza egy esetleges külső mérés +esetén.

                                + +

                                A Hosszmódosítás első típusa +a háromszög-módszer alapján változtatja meg a kiválasztott fal hosszát. Ebben +az esetben a szomszédos fal megtartja a +hosszát, annak csak iránya változik meg.

                                + +

                                 

                                + +

                                ·                +Kattintson a módosítandó oldalra. A +párbeszédablakban megjelenik a fal eredeti hossza.

                                + +

                                ·                +Adja meg az új hosszat abszolút, vagy relatív +értékben.

                                + +

                                Enter               befejezi a parancsot.

                                + +

                                15.5.3.3.       +Szerkesztés - Hosszmódosítás II

                                + +

                                A parancs a kiválasztott +fal hosszát irányának megtartásával változtatja meg. A szomszédos fal követi a +mozgó csomópontot, és annak a hossza is, +iránya is megváltozik.

                                + +

                                 

                                + +

                                ·                +Válassza ki azt az oldalt, melynek hosszát +változtatni kívánja. A rákattintás helyéhez legközelebbi falcsomópont mozdul +el, a másik csomópont a helyén marad.

                                + +

                                A párbeszédablakban +megjelenik a fal eredeti hossza.

                                + +

                                ·                +Adja meg az új hosszat abszolút, vagy relatív +értékben.

                                + +

                                Enter               befejezi a +parancsot.

                                + +

                                15.5.3.4.       +Szerkesztés - Egyesítés

                                + +

                                A két helyiség közös +oldalának kiválasztásával a parancs egyesíti a két helyiséget. A közös fal +hosszának mindkét oldalon meg kell egyeznie.

                                + +

                                A parancs a két helyiségből +egyet hoz létre. A helyiségek neve, területi értéke, az esetleges ajtók és +ablakok követik a transzformációt. A parancs az első helyiség nevét tartja meg +az egyesített helyiség neveként.

                                + +

                                 

                                + +

                                ·                +Válassza ki a másikkal egyesítendő helyiség +oldalát.

                                + +

                                ·                +Válassza ki a második helyiség kívánt oldalát.

                                + +

                                 

                                + +

                                A parancs eredményeként a +kiválasztott falak egyesülnek.

                                + +

                                + +

                                + +

                                15.5.3.5.       +Szerkesztés - Átnevezés

                                + +

                                A parancs átnevezi a +kiválasztott helyiséget.

                                + +

                                 

                                + +

                                ·                +A párbeszédablakban válassza ki a helyiség nevét +a listából.

                                + +

                                ·                +Gépelje be az új nevet a név mezőbe. OK.

                                + +

                                15.5.3.6.       +Szerkesztés - Helyiségnév elhelyezése

                                + +

                                A parancs elhelyezi egy +helyiség nevét.

                                + +

                                 

                                + +

                                ·                +Válasszon ki egy helyiséget, melynek nevét el +szeretné helyezni, vagy válassza ki a TERÜLET +kulcsszót a Parancssorból, ha a helyiség nevét annak területével együtt +szeretné elhelyezni.

                                + +

                                ·                +Adja meg a szöveg irányát, vagy nyomja le az Enter-t +és helyezze el a szöveget a rajzon. Választhat a Parancssor kulcsszavaiból is.

                                + +

                                Opciók:

                                + + + + + + + + + + + + + + +
                                +

                                Tab

                                +
                                +

                                Nyomja le a Tab billentyűt, hogy kiválassza egy létező elem + irányát.

                                +
                                +

                                MENÜ

                                +
                                +

                                Válasszon a + Szögmeghatározás Menü opciói közül + a szöveg irányának meghatározásához.

                                +
                                + +

                                 

                                + +

                                Enter               kihagyja +az elhelyezést.

                                + +

                                Enter               befejezi a +parancsot.

                                + +

                                15.5.3.7.       +Szerkesztés - Helyiség sraffozása

                                + +

                                A kiválasztott helyiséget +speciális sraffozással látja el az aktuális sraffozási tulajdonságokat +felhasználva. A falakat automatikusan kiválasztja az új sraffozott terület +határaként.

                                + +

                                 

                                + +

                                ·                +Válasszon ki egy helyiséget.
                                +Enter         kilép a parancsból.

                                + +

                                15.5.3.8.       +Szerkesztés - Falak sraffozása

                                + +

                                A program automatikusan +besraffoz minden falat az aktuális sraffozás tulajdonságot használva.

                                + +

                                 

                                + +
                                + +

                                2       A kiválasztott helyiséget a Ctrl+T +billentyűkombinációval aktiválhatja. Kétszer kattintva az aktív helyiség (fal) +sraffozására, módosíthatja annak tulajdonságait. A módosítás után használja az Eszközök +menü – Deaktiválás utasítást.

                                + +
                                + +

                                15.5.3.9. Szerkesztés +- Sraffozás törlése

                                + +

                                A program törli a +kiválasztott helyiség/fal sraffozását.

                                + +

                                 

                                + +

                                ·                +Válasszon ki egy helyiséget/falat, hogy törölje +annak sraffozását
                                +Enter         végrehajtja a +parancsot.

                                + +

                                15.5.3.10.    +Külső fal kiválasztással

                                + +

                                Egy létező profilt alakíthat át a helyiség külső kontúrjává.
                                +Először a Vonal, Vonallánc, Ív, stb. rajzi eszközök segítségével egy +zárt profilt kell rajzolnia a helyiség köré, és az alakzatot ezzel a paranccsal +külső fallá transzformálhatja. Ha a kontúr nem zárt, vagy annak darabjai +metszik egymást, a program hibaüzenetet küld, és nem végzi el az átalakítást.

                                + +

                                 

                                + +

                                ·                +Válasszon ki egy létező profilt elemenként, vagy +válassza ki a LÁNC kulcsszót a +parancssorból egy létező lánc kiválasztásához. Enter-rel fejezze be a +kiválasztást.

                                + +

                                vagy

                                + +

                                ·                +Nyomja meg az Enter gombot, és rajzolja meg közvetlenül a külső kontúrt vonalak, +ívek segítségével. Enter-rel zárja le a kontúrt.

                                + +

                                15.5.3.11.    Ajtó +/ Ablak kötés

                                + +

                                A következő parancsokkal +ajtókat / ablakokat köthet be vagy leválaszthatja őket a kiválasztott falakról. +Használhatja ezeket a parancsokat akkor is, ha külső falat szeretne létrehozni, +de még vannak a helyiségekben be nem kötött ajtók / ablakok.

                                + +

                                A nyílászárókat +leválaszthatja a falról.

                                + +

                                 

                                + +

                                + +

                                + +

                                15.5.3.12.    Ajtó +/ Ablak kötés - Összes ajtó / ablak bekötése

                                + +

                                A helyiségek összeillesztése +és az épület külső körvonalának megrajzolása után az ajtókat és az ablakokat a +fal külső oldalához kell kapcsolni. A parancs minden ajtót és ablakot +automatikusan a falhoz kapcsol.

                                + +

                                + +  + +

                                + +

                                15.5.3.13.    +Ajtó / Ablak kötés - Egy ajtó / ablak bekötése

                                + +

                                A parancs a kiválasztott +ajtót vagy ablakot a falhoz kapcsolja.

                                + +

                                 

                                + +

                                ·                +Válasszon ki egy ajtót vagy ablakot, hogy a +falhoz kapcsolja azt.

                                + +

                                Enter               befejezi a +parancsot.

                                + +

                                15.5.3.14.    +Ajtó / Ablak kötés - Egy ajtó / ablak +leválasztása

                                + +

                                A parancs elválasztja a +kijelölt ajtót vagy ablakot a válaszfaltól vagy a külső faltól.

                                + +

                                 

                                + +

                                ·                +Válasszon ki egy ajtót vagy ablakot, amelyet el +akar választani a másik falfelülettől.

                                + +

                                Enter               befejezi a +parancsot.

                                + +

                                15.5.3.15.    Új +ablak

                                + +

                                A felmért épületen új +ablakot helyezhet el a fal sarokpontjától meghatározott távolságra. Az +elhelyezés előtt válassza ki a megfelelő ablak típust az Ablak tulajdonságok +párbeszédablakban. Az ott kiválasztott ablakot helyezheti el a Helyi menüben +található paranccsal.

                                + +

                                15.5.3.16.    Adatok

                                + +

                                A felmérési terv +elkészítésénél nagy jelentősége van az adatok lekérdezésének.

                                + +

                                 

                                + +

                                v Az +Eszköztár +– Rekonstrukció eszköz - Adatok +- Elemlista parancs alkalmazásával ugyanaz a párbeszédablak jelenik +meg, mint a Modulok menü - Lista – Épületszámítások parancs +használatakor.

                                + +

                                v A +lista használhatóságát növeli a Fal sorszámozása parancs. Így +egyértelműen azonosíthatóak a listában levő értékek.

                                + +

                                v A +Fal méretezése paranccsal a falak hosszának gyors méretezését kapjuk +meg,

                                + +

                                v amit +később törölhetünk.

                                + +

                                 

                                + +

                                + +

                                + +

                                15.5.3.17.    +Adatok- Elemlista

                                + +

                                Kétféle listát készít a program.

                                + +

                                Az első lista tartalmazza a rajzon levő helyiségekre vonatkozó +értékeket: a helyiség nevét, a hozzá tartozó szint (emelet) elnevezését, a +helyiség területét, térfogatát, kerületét, a bevilágító felület nagyságát, és +annak arányát a teljes falfelülethez viszonyítva, illetve a helyiségek +összterületét.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                A részletes lista minden egyes helyiség minden falára vonatkozó +értékeket megjeleníti: a falak sorszámozását, magasságát, hosszát, bruttó és +nettó falfelület nagyságát. A fal bruttó felülete a nettó falfelületből és a +nyílászárók területéből tevődik össze.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                A táblázatok elhelyezhetők a rajzfelületen, kinyomtathatók; +illetve az adatok Word-be, Excel-be exportálhatók.

                                + +

                                15.5.3.18.    +Adatok- Falsorszámozás

                                + +

                                A parancs megszámozza a +külső és belső falakat. Ennek a számozásnak megfelelően jelennek meg az elemek +az épületszámítások listájában.

                                + +

                                + +

                                + +

                                15.5.3.19.    Adatok- +Falsorszámozás törlése

                                + +

                                A parancs törli a rajzról a +falak számozását.

                                + +

                                15.5.3.20.    Adatok +- Helyiségméretezés

                                + +

                                A parancs automatikusan +megméri a felmért helyiségek valamennyi falát, ezzel is megkönnyítve a +méretezést. A méretezések párhuzamosak a helyiség megfelelő oldalával.

                                + +

                                + +

                                + +

                                15.5.3.21.    +Adatok - Helyiség méretezésének törlése

                                + +

                                Törli a felmért helyiségek +valamennyi méretezését.

                                + +

                                 

                                + +

                                15.6.           +Rekonstrukció +- Fotogrammetria

                                + +

                                15.6.1.          +Bevezetés

                                + +

                                Fotogrammetria

                                + +

                                A fotogrammetria épülethomlokzatok méretarányos dokumentálását +jelenti az építészetben.

                                + +

                                Ez a dokumentációtípus biztosítja a rekonstrukciós vagy az +újraépítési költségek kiszámításához szükséges adatokat, a tervek elkészítését.

                                + +

                                 

                                + +

                                Egy épület homlokzatának, egy freskónak, különböző építészeti +elemeknek a felmérése és megrajzolása a fotogrammetria nélkül az építészet +egyik leginkább időigényes és költséges feladata.

                                + +

                                Fotó

                                + +

                                A dokumentálandó objektum (épület) felmérése fotó +segítségével történik.

                                + +

                                A fotó minden esetben perspektívát jelent, akkor is, ha a +tárgyról elölnézeti fotó készült. Referencia dokumentumként használható olyan +kép, ami digitális fényképezőgéppel készült, vagy pedig fénykép, amit minden +különleges eljárás nélkül, egy teljesen egyszerű fényképezőgéppel hoztak létre. +Ebben az esetben a fénykép szkennelésével állítjuk elő a kép fájlt. A +kiterjesztés lehet: .jpg, .bmp, vagy .tif.

                                + +

                                 

                                + +

                                Az ARCHLine.XP fotogrammetria eszköze lehetővé teszi, +hogy a tervező a fotót mérethelyessé alakítsa egy perspektív kalibrálás +során, a további munkát ezen végezze. Így a fotók, a felmért értékek és a +fotogrammetria segítségével mérethelyes modellként rekonstruálhatók +megrongálódott épületek, épületrészek vagy egyéb olyan objektumok, amelyekről +tervek vagy rajzok nem állnak a rendelkezésünkre.

                                + +

                                 

                                + +

                                Gyakorlati tanács

                                + +

                                A fotó elkészítése előtt érdemes színes pontokkal megjelölni a +mért pontokat az épületen, hogy a kalibrálás során könnyebben felismerhetőek +legyenek.
                                +A legjobb mérési pontosság elérése érdekében azt javasoljuk, hogy lehetőleg +olyan kalibrálási pontokat használjon, amelyek a fotó szélén helyezkednek el. +Hogy még pontosabb értékeket kapjon, olyan távolságokat adjon meg, amelyek a +fotó alapjának, vagy magasságának 70-80 %-a.

                                + +

                                Háttérkép

                                + +

                                A következő lépés lesz a képfájl betöltése. A Rajz menü – +Raszterkép betöltés utasítás segítségével a betöltött képfájlon, mint +háttérképen lehet dolgozni, alkalmazni a Perspektív kalibrációt.

                                + +

                                Perspektív kalibráció

                                + +

                                A cél az, hogy a lemért távolságok és a fotó alapján a kalibrálás +során mindent átfogó mérethelyes információkat gyűjthessen az objektumról.

                                + +

                                A perspektív kalibráció mérethelyes megfeleltetést jelent a fotón +levő tárgy síkjának pontjai és a Descartes-féle koordináta rendszer pontjai +között. Ily módon egy komplex transzformációt határozhat meg.

                                + +

                                15.6.2.          +Ortogonális nézet definiálás

                                + +

                                Az Ortogonális nézet +funkcióval egy perspektív fotó alapján ortogonális (elölnézeti) fotót hozhat +létre, amelyen elvégezheti az épület homlokzati felmérését.

                                + +

                                 

                                + +

                                Ortogonális nézet +létrehozásához szükség van

                                + +

                                 

                                + +

                                v egy +vízszintes és egy függőleges távolság megadására, ezzel megadva az ortogonális +fotó méreteit és még

                                + +

                                v legalább +két-két vízszintes és függőleges irány meghatározására a fókuszpontok +kiszámításához.

                                + +

                                v Egy +átló megadásával ki kell választani a képnek azt a részét, amelyet az +ortogonális nézeten meg akar jeleníteni.

                                + +

                                 

                                + +

                                Ezeknek a lépéseknek az +elvégzése után a program a perspektív fotót mérethelyes ortogonális képpé +alakítja, amely szürke skálájú nézetté alakítja át. 

                                + +

                                Az ortogonális kép alkalmas +arra, hogy azon a kontúrok átrajzolásával mérnöki pontossággal létrehozza a homlokzati +tervrajzot.

                                + +

                                 

                                + +

                                 

                                + +

                                A funkciót egy toronyról +készült fotón mutatjuk be (campane.jpg).

                                + +

                                Vízszintesek +megadása:

                                + + + + + + + + +
                                +

                                + +

                                +
                                +

                                ·                + Válassza ki a képet.

                                +

                                ·                + Adjon meg egy, a valóságban vízszintes vonalat + a fotón.

                                +

                                ·                + Adja meg a vonal hosszúságát (a torony + szélessége: 6 m.

                                +

                                ·                + Adjon meg még legalább két vízszintes vonalat + a mellékelt ábrának megfelelően. A vonalak megrajzolása után a program ismét + kéri a távolságok meghatározását, de ha nem ismeri a pontos méreteket, + kapcsolja be a Távolság nem ismert opciót.

                                +

                                ·                + Enter         Lezárja + a vízszintesek megadását.

                                +
                                + +

                                Függőlegesek +megadása

                                + +

                                ·                +Rajzolja meg az ábrának megfelelően az oszlop +szélénél azt a függőleges vonalat, amely a két osztópárkány között van.

                                + +

                                ·                +Adja meg a vonal hosszát: 5,5 m.

                                + +

                                ·                +Adjon meg még legalább két függőlegest a fenti +ábrának megfelelően.

                                + +

                                ·                +Távolságértékeket itt sem szükséges megadni.

                                + +

                                ·                +Enter         Lezárja +a vízszintesek megadását.

                                + +

                                 

                                + +

                                Amikor irányt ad meg a +vízszintesekkel és függőlegesekkel, rajzolja őket hosszabbra, mint amekkorák a +valóságban, hogy pontosabb eredményt érjen el. A vonalak megrajzolásánál a +fotóra nagyítva ezt a pontosságot még tovább növelheti.
                                +Minél több vonalat rajzol és minél több hosszértéket ad meg, annál jobb +eredményt kap a transzformáció végrehajtása után, az ortogonális nézet +létrehozásánál.

                                + +

                                Átló +megadása

                                + +

                                Az átló megadásával +válassza ki a képnek azt a része, amelyet az ortogonális nézeten meg akar +jeleníteni:

                                + +

                                 

                                + +

                                ·                +Rajzoljon meg egy átlót a fotó bal alsó sarkából +kiindulva a jobb felső sarokig. Ennek eredményeként a torony elölnézete teljes +egészében látható lesz.

                                + +

                                 

                                + +
                                + +

                                2       Ha a fotót csak részben szeretné +megjeleníteni elölnézetben, az átlót csak a megjeleníteni kívánt részre +rajzolja meg. Ebben az esetben a kép többi része nem lesz látható.

                                + +
                                + +

                                 

                                + +

                                Amikor a definíciót +befejezte, a program létrehozza a torony ortogonális képét. Legegyszerűbben úgy +ellenőrizheti munkája pontosságát, ha a Shift billentyű lenyomásával valós +vízszintes és függőleges vonalakat rajzol a fotó legláthatóbb vízszintes és függőleges +oldalai és élei mentén.

                                + +

                                 

                                + +

                                + +

                                + +
                                + +

                                2       A program az ortogonális fotót új, +CAMPANEOrto.jpg néven hozza létre és a projektbe menti.

                                + +
                                + +

                                Homlokzati +tervrajz létrehozása

                                + + + + + + + + +
                                +

                                A torony homlokzati képe + mérethelyessé vált a transzformáció során, valós értékeket mérhetünk azon. + Minden egyes elem, amit erre a képre rajzolunk a továbbiakban a geometriai + rajzoló eszközök segítségével, a torony eredeti méretének megfelelő lesz.

                                +

                                 

                                +

                                ·                + Az elölnézeti képen rajzolja át a kép + kontúrjait. Ily módon megkapja az épület homlokzatát.

                                + +

                                 

                                +
                                +

                                + +

                                +
                                + +

                                15.6.3.          +Általános élkeresés

                                + +

                                Az épületek homlokzatának +megrajzolása sok munkát és időt igényel. Az ARCHLine.XP élkeresés +funkciója két lehetőséget ajánl ennek a munkának a megkönnyítésére. Az Általános élkeresés funkció a fotó +szürkeskálája alapján felismer minden vonalat a fotón.

                                + +

                                 

                                + +

                                Különösen akkor ajánljuk +ezt a módszert, ha a homlokzaton bonyolult formák, díszítések, kőmintázatok +helyezkednek el és ezek gyors felmérését kell elkészíteni.

                                + +

                                Természetesen ez a módszer nem +helyettesíti a homlokzati tervrajz elkészítését, de kiegészítheti azt.

                                + +

                                 

                                + +

                                Célszerű olyan fotót +használni, amelyen jól láthatóan elkülönülnek a homlokzaton található élek, +párkányok stb. illetve minél kevesebb árnyékos részt tartalmaz, melyeket a +program az automatikus élkeresésnél élként értékelhetne.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                ·                +Válassza ki a háttérképet.

                                + +

                                Megjelenik a Vonalfelismerés a fényképen +párbeszédablak.

                                + +

                                 

                                + +

                                + +

                                + +

                                Általános +tulajdonságok

                                + +

                                ·                +Először adja meg az általános tulajdonságokat +(szín, fólia, vonaltípus). Érdemes olyan színt választani, ami a szürke fotón +jól látható.

                                + +

                                 

                                + +

                                Érdemes külön fóliát +kiválasztani a megtalált éleknek!

                                + +

                                Kontúrkeresés

                                + +

                                ·                +Minél kisebb értéket ad meg a vonalak minimális hosszaként, annál több vonalat +rajzol meg a program a fotón. Érdemes 0-t megadni minimális hosszként.

                                + +

                                ·                +A pixel +környezet vonzása a minimum értékhez közelítsen, míg a színátmenet +érzékenység legyen minél nagyobb.

                                + +

                                A pixeles kontúrok opciót be- és kikapcsolhatja.

                                + +

                                 

                                + + + + + + + + +
                                +

                                + +

                                +
                                +

                                ·                + Amikor minden tulajdonságot meghatározott a + párbeszédablakban, nyomja meg az OK + gombot, mellyel a program megkezdi a vonalfelismerést.

                                +

                                 

                                +

                                Ahhoz, hogy a homlokzaton + megrajzolt vonalakat jobban láthassa, jelenítse meg a rajzot a fotó nélkül:

                                +

                                 

                                +

                                ·                + Válassza a fotó helyi menüből a Keret / + Megjelenít utasítást. Ekkor csak a fotó kerete látszódik.

                                +

                                 

                                +

                                A megjelenő rajz egy + valódi vektoriális rajz, nagyítható, és folytathatja rajta a homlokzat + megrajzolását bármely geometriai elemet használva.

                                + +

                                 

                                +
                                + +

                                15.6.4.          +Függőleges/vízszintes élkeresés

                                + +

                                Ez a parancs nagyon +hasonlít az előzőhöz, a különbség mindössze annyi, hogy ebben az esetben a +program csak a függőleges és vízszintes vonalakat keresi a rajzon.

                                + +

                                 

                                + +

                                 

                                + + + +

                                15.7.           +Animáció

                                + +

                                Bevezetés

                                + +

                                Az ARCHLine.XP renderelő +modulja renderelt képek sorozatával egy .avi formátumú filmet hoz létre.

                                + +

                                15.7.1.          +Animáció létrehozása útvonallal

                                + +

                                Az animáció létrehozásához +szükség van egy útvonalra, amelyen a kamera mozog, illetve az útvonal minden +egyes pontjában a nézett pont megadására.

                                + +

                                 

                                + +

                                Az animáció létrehozása a +következő módszer szerint történik:

                                + +

                                 

                                + +

                                v Animációs +útvonal definiálása spline-nal.

                                + +

                                v Animáció +időbeni hosszának, képkockák számának beállítása.

                                + +

                                v Útvonal +grafikus módosítása: csomópontok mozgatása, beszúrása, törlése.

                                + +

                                v Az +animáció megtekintésekor a nézőpontok, nézett pontok beállítása a látvány +segítségével.
                                +A pontos időintervallumok megadása, az animáció finomítása.
                                +Ehhez a DirectX technika áll a rendelkezésünkre.

                                + +

                                v Animáció +létrehozása: az AVI fájl elkészítése.

                                + +

                                 

                                + +

                                A módszerhez az +utasításokat használhatja a Modulok menü – Animáció almenüből vagy az Animációs +útvonal helyi menüjéből:

                                + +

                                 

                                + +

                                + +

                                + +

                                15.7.1.1.       +Útvonal definiálása

                                + +

                                A következő adatok +megadásával definiálhat egy 3D-s animációs útvonalat:

                                + +

                                v a +kamera útjának alapértelmezés szerinti magassága,

                                + +

                                v a +nézőpont/megfigyelő helyei,

                                + +

                                v a +nézett pont/megfigyelt tárgy az egyes nézőpontokban,

                                + +

                                v a +néző és nézett pontok magassága (pl. egy lépcső esetében minden pontban +eltérő).

                                + +

                                 

                                + +

                                ·                +Adja meg az animációs útvonal alapértelmezés +szerinti magasságát, ezen a magasságon helyezkedik el az útvonal összes pontja.

                                + +

                                ·                +Adja meg a megfigyelő útvonalát egy spline +pontjainak meghatározásával. A spline lehet nyitott vagy zárt. Zárt útvonal +estén válassza ki a ZÁRT kulcsszót.

                                + +

                                ·                +Enter         Lezárja az útvonalat.

                                + +

                                ·                +Adja meg egymás után minden egyes nézőpont +esetében a nézett pont helyét.

                                + +

                                &    Lásd részletesen az 11.3.4. + + Spline fejezetet.

                                + +

                                 

                                + +

                                A program mutatja az +útvonal aktuális néző és nézett pontjait.

                                + +

                                 

                                + + + + + + + + +
                                +

                                ·                + Válasszon ki egy nézőpontot, amelyhez tartozó + nézett pont helyét módosítja, és adja meg az új nézett pont helyét.

                                +

                                ·                + Válasszon ki egy következő nézőpontot, vagy

                                +

                                ·                + Enter         Befejezi az egyenkénti módosítást.

                                +

                                 

                                +

                                Az Animációs útvonal párbeszédablak + jelenik meg, amely mutatja a nézőpontok és a nézett pontok magasságát:

                                + +

                                 

                                +
                                +

                                + +

                                +
                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                ·                +Jelölje ki a néző / nézett pontokat, aminek a +magasságát módosítani szeretné.

                                + +

                                ·                +Írja be a mezőkbe az új értéket.

                                + +

                                ·                +Kattintson a Kijelöltet változtat gombra.

                                + +

                                Ha egyszerre több néző / +nézett pontot választott ki, akkor a megadott értéket minden kijelölt ponthoz +hozzárendeli a program.

                                + +

                                Ha csak egy értéket kíván +változtatni, akkor az értéket közvetlenül beírhatja a Néző pont /Nézett pont +magassága mezőbe is.

                                + +

                                ·                +Ok              Bezárja a párbeszédablakot, és +befejezi a parancsot.

                                + +

                                 

                                + +

                                Ezzel létrejött az +animációs útvonal, melyen módosítások hajthatók végre:

                                + +

                                15.7.1.2.       +Animáció beállítások

                                + +

                                Kép

                                + +

                                Az animációs út elkészítése +után meg kell határoznia az animáció időbeni hosszát és a képkockák számát +másodpercenként.

                                + +

                                 

                                + +

                                ·                +Válassza ki az animációs utat.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                ·                +Adja meg az +animáció hosszát másodpercben, majd

                                + +

                                ·                +Adja meg az +egy másodperc alatt készítendő képek számát. Valódi filmek esetében ez az érték +25 és 30 között van. A szem ezt érzékeli filmnek. 25-nél kisebb érték esetén a +képek mozgása szaggatott lesz.

                                + +

                                ·                +Adja meg a +kamera látószögét.

                                + +

                                Felületkorlátozás

                                + +

                                Itt a Felületkorlátozás +beállítására azért van szükség, mert az animáció a létrehozás előtt +megtekinthető a 3D képi ablakban. A Felületkorlátozás beállítható a 3D +építés párbeszédablakban is.

                                + +

                                &    Lásd részletesen az 13.3.1. 3D +megjelenítés beállítás fejezetet.

                                + +

                                15.7.1.3.       +Csomópontok magasságának módosítása

                                + +

                                ·                +Válassza ki az animációs utat.

                                + +

                                ·                +A megjelenő párbeszédablakban ugyanúgy, ahogy a +definíciónál, jelölje ki a pontokat, amiknek a magasságát módosítani szeretné, +és adja meg az új értéket.

                                + +

                                15.7.1.4.       +Útvonal grafikus módosítása

                                + + + + + + + + +
                                +

                                Az + útvonal grafikus módosításához a

                                +

                                 

                                +

                                v Csomópont + mozgatás

                                +

                                v Csomópont + beszúrás

                                +

                                v Csomópont + törlése

                                +

                                v Nézett + pont mozgatása

                                +

                                 

                                +

                                parancsokat + használhatja.

                                +

                                 

                                +

                                Ezeket + mind a Modulok menü - Animáció almenüből, mind az útvonal helyi + menüjéből hívhatja.

                                + +

                                 

                                +
                                +

                                + +

                                +
                                + +

                                15.7.1.5. Csomópont +mozgatás

                                + + + + + + + + +
                                +

                                Az + utasítással módosíthatja a néző és nézet pontok helyét, illetve magasságát.

                                +

                                Nézőpontok + helyének változtatása.

                                +

                                ·                + Válassza ki az animációs utat.

                                +

                                ·                + Válassza ki az áthelyezendő csomópontot.

                                +

                                ·                + Adja meg az új csomópont helyét.

                                +

                                ·                + Enter lezárja a nézőpontok módosítását.

                                + +

                                 

                                +
                                +

                                + +

                                +
                                + +

                                Megjelennek az ábrán a néző +és nézett pontok.

                                + +

                                Nézett +pontok helyének változtatása + magasság módosítás.

                                + +

                                ·                +Válasszon ki egy nézőpontot, amelyhez tartozó +nézett pontot módosítja.

                                + +

                                ·                +Adja meg a nézett pont új helyét.

                                + +

                                ·                +Adja meg a kiválasztott néző és nézett pont +magasságát:

                                + +

                                ·                +Válasszon újabb pontpárt, vagy

                                + +

                                ·                +Enter         Bezárja +a módosítást.

                                + +

                                 

                                + +
                                + +

                                2       A csomópont mozgatás parancsot úgy is +elindíthatja, hogy kiválasztja az animációs útvonalat, rákattint egy csomópontra, +majd újból kijelöli az elmozgatandó csomópontot és megadja az új helyét.

                                + +
                                + +

                                15.7.1.6. Csomópont +beszúrása

                                + +

                                Az utasítással beszúrhat új +nézőpontot az animációs útba. Módosíthatja a hozzátartozó nézett pont helyét és +megadhatja az új pontpár magasságát.

                                + +

                                 

                                + +

                                ·                +Válassza ki az animációs utat.

                                + +

                                ·                +Válassza ki a spline élét, ahová új nézőpontot +kíván beszúrni.

                                + +

                                ·                +Adja meg az új csomópont helyét.

                                + +

                                 

                                + +

                                Megjelennek az ábrán a néző +és nézett pontok.

                                + +

                                Nézett +pontok helyének változtatása + magasság módosítás.

                                + +

                                ·                +Válasszon ki egy nézőpontot, amelyhez tartozó +nézett pontot módosítja.

                                + +

                                ·                +Adja meg a nézett pont új helyét.

                                + +

                                ·                +Adja meg a kiválasztott néző és nézett pont +magasságát:

                                + +

                                ·                +Válasszon újabb pontpárt, vagy

                                + +

                                ·                +Enter         Bezárja +a módosítást.

                                + +

                                15.7.1.7. Csomópont +törlése

                                + +

                                Az utasítással törölhet egy +nézőpontot az animációs útból.

                                + +

                                 

                                + +

                                ·                +Válassza ki az animációs utat.

                                + +

                                ·                +Kattintson a törlendő csomópontra.

                                + +

                                ·                +Válasszon újabb csomópontot, amit törölni kíván, +vagy

                                + +

                                ·                +Enter         Bezárja +a parancsot.

                                + +

                                15.7.1.8. Nézett +pont mozgatása

                                + + + + + + + + +
                                +

                                Az + utasítással módosíthatja a nézett pontok helyét.

                                +

                                 

                                +

                                ·                + Válassza ki az animációs utat.

                                +

                                 

                                +

                                Megjelennek + az ábrán a néző és nézett pontok.

                                +

                                 

                                +

                                ·                + Válasszon ki egy nézett pontot és mozgassa új + helyre. Több nézett pontot is elmozgathat. Enter.

                                +

                                ·                + Megjelenik az Animációs útvonal + párbeszédablak, amelyben a néző és nézett pontok magasságát változtathatja.

                                +
                                +

                                + +

                                +
                                + +

                                15.7.1.9.       +Megtekintés – Animáció szerkesztő

                                + + + +

                                Az animációs út megadása, az animáció idejének +beállítása és az esetleges grafikus módosítások után az animáció finom +beállítása következik.

                                + +

                                Ennek segítségével:

                                + +

                                 

                                + +

                                v +Gyorsan lejátszható az animáció.

                                + +

                                v +Az animáció ideje útszakaszonként beállítható.

                                + +

                                v +A néző és nézett pontok helye a térben a +perspektív beállítással módosítható. Ezzel például elkerülhető, hogy az épület +bejárása esetén a kamera „nekiütközzön” az ajtótoknak.

                                + +

                                v +Elindítható az animáció létrehozása.

                                + +

                                 

                                + +

                                ·                +A Modulok menü – Animáció - Megtekintés +parancs elindítása után válassza ki az animációs útvonalat.

                                + +

                                 

                                + +

                                Megjelenik az Animáció szerkesztő ablak:

                                + +

                                 

                                + +

                                15.8.           +Animáció szerkesztő

                                + +

                                Az ARCHLine.XP Animáció szerkesztőjének idősávja átméretezhető és +áthelyezhető elemként jelenik meg, s ennek köszönhetően rugalmasan alakítható.

                                + +

                                + +

                                + +

                                 

                                + +

                                Az Animáció szerkesztő eszköztára alapértelmezésben az ablak bal +alsó részéhez tapadva jelenik meg, s az Animáció szerkesztő ablak mozgatásával +együtt az eszköztár is követi annak elmozdulását.

                                + +

                                 

                                + +

                                Áthelyezés

                                + +

                                Az Animáció szerkesztő eszköztár bármikor tetszőleges pozícióba +mozgatható a Munkaterületen belül. Ehhez az eszköztár jobb szélén látható +fogópontra kattintva, azt lenyomva kell az eszköztárat egy tetszőleges +pozícióba mozgatni, majd felengedni az egér gombját.

                                + +

                                + +

                                + +

                                Átméretezés

                                + +

                                Az Animáció szerkesztő eszköztár jobb szélére mozgatva az egeret, +az egérkurzor formája egy jobbra és balra mutató nyíl alakját veszi fel. Ha +ilyenkor nyomva tartja az egérgombot és az egeret jobbra vagy balra mozgatja +akkor az eszköztárat nagyobbá vagy kisebbé teheti. Az átméretezés  befejezéséhez engedje fel az egérgombot.

                                + +

                                + +

                                + +

                                Dokkolás

                                + +

                                Az Animáció szerkesztő eszköztár mozgatására, áthelyezésére +használt fogópontra jobb gombbal kattintva az eszköztár eredeti, +alapértelmezett pozíciójába kerül, az Animáció szerkesztő ablak bal alsó +sarkához dokkolva.

                                + +

                                + +

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                ·                +A Nézet +eszköztár - + + Árnyékolás és színezés +ikonra kattintva állítsa be a kívánt megjelenítést az 3D (Kép) 3D ablakban.

                                + +

                                 

                                + +

                                Az Animáció szerkesztő ablak több részből áll:

                                + +

                                 

                                + +

                                v Képmező

                                + +

                                v +Időszalag
                                +
                                + +

                                + +

                                v +Lejátszó eszköztár
                                +
                                + +
                                +
                                +

                                + +

                                v + + + Animációs +beállítások

                                + +

                                + +   Animációs beállítások

                                + +

                                Mielőtt levetíti az animációt, végezze el a beállításokat. Az +ikonra kattintva megjelenik az Animáció beállítások párbeszédablak:

                                + +

                                Ha a Modulok menü – Animáció – Animáció beállítása +utasítással még nem adta meg a paramétereket, amik az animáció teljes +időtartalmára, a képkockák másodpercenkénti számára, kamera látószögére +vonatkoznak, akkor most is beállíthatja.

                                + +

                                 

                                + +

                                Az itt beállított felületkorlátozás csak a mozgatásra vonatkozik. +Az OpenGL megjeleníti a modellből átvett felületeket, viszont mozgatás közben +használja az 3D (Kép) felületkorlátozást. Ha önnek gyengébb videokártyája van, +akkor kapcsolja be a felületkorlátozást, így mozgatáskor nem lassul le a +modell.

                                + +

                                &    Lásd részletesen az 15.7.1.2. Animáció +beállítások fejezetet.

                                + +

                                Animáció lejátszása

                                + +

                                Az animációs út megadás után kipróbálható, hogy hogyan sikerült a +definíció.

                                + +

                                Ehhez a Lejátszó eszköztár – + + Lejátszás ikonjára kattintson.

                                + +

                                Ekkor a képmezőben levetíti az animációt. Ez követhető az +időszalagon is a kék jelző mozgásával.

                                + +

                                Időszalag

                                + +

                                Az időszalag az animáció teljes hosszát jelenti másodpercben. Ez +megfelel annak az időtartamnak, amit az Animáció beállítása +párbeszédablakban adott meg.

                                + +

                                Ha esetleg nem állította be, akkor a program automatikusam minden +útszakaszhoz (spline két csomópontja közti él) 1 mp-et rendel, minden +másodperchez 25 képkockát.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                Az időszalagon a zöld pontok a kulcskockák, amik +megfelelnek az útvonal pontjainak (spline csomópontok).

                                + +

                                 

                                + +

                                A képmező mindig azt az állapotot mutatja, ahol a kék +csúszka áll. A kék csúszka többféleképpen mozgatható:

                                + +

                                 

                                + +

                                v +Kattintson az időszalag bármely pontjára, a kék +csúszka odaugrik és a modell a megfelelő állapotot veszi fel.

                                + +

                                v +A Lejátszó eszköztár Nyíl +ikonjaival lépdelni, illetve ugrálni tud az időszalagon:

                                + +

                                Lejátszó eszköztár

                                + +

                                + +

                                + +

                                 

                                + +

                                A Lejátszó eszköztár ikonjaival az animáció levetítésén +kívül lehetőség van arra, hogy lépdeljen az animációban, illetve elindítsa az +animáció létrehozását. Az ikonok jelentése balról jobbra haladva:

                                + +

                                 

                                + + + + + + + + +
                                +

                                v + Ugrás az első képkockára

                                +

                                v + Ugrás az előző kulcskockára

                                +

                                v + Ugrás az előző képkockára

                                +

                                v + Az animáció leállítása

                                +

                                v + Az animáció lejátszása

                                +
                                +

                                v + Ugrás az következő képkockára

                                +

                                v + Ugrás az következő kulcskockára

                                +

                                v + Ugrás az utolsó képkockára

                                +

                                v + + +  Animáció létrehozása

                                +
                                + +

                                Az animáció idejének beállítása +útszakaszonként

                                + +

                                Az animáció beállításakor a teljes animációs út idejét adta meg. +Ezt a program egyenlően osztotta el az útszakaszok között.

                                + +

                                 

                                + +

                                Az időszalag segítségével módosíthatja az útszakaszonkénti +időintervallumokat. Ezt kétféle módszerrel teheti meg:

                                + +

                                 

                                + +

                                v Teljes +időtartomány újraosztása

                                + +

                                v Időtartam +útszakaszonként

                                + +

                                Teljes időtartomány újraosztása - Kulcskockák +elhúzásával

                                + +

                                ·                +Az időszalagon kattintson rá egy kulcskockára. +Ekkor a kulcskockát jelölő zöld pötty átvált kettős nyíl alakra.

                                + +

                                ·                +Tartsa lenyomva az egér gombját és

                                + +

                                ·                +Húzza arrébb a kulcskockát.

                                + +

                                 

                                + +

                                Ezzel megváltoztatta a kulcskocka előtti és utána levő +útszakaszhoz tartozó időt. Itt csak a két útszakaszhoz tartozó idő elosztása +változott de a teljes időtartam nem.

                                + +

                                Időtartam útszakaszonként - Jobb kattintás a +kulcskockán

                                + +

                                ·                +Az időszalagon kattintson rá egy kulcskockára. +Ekkor a kulcskockát jelölő zöld pötty átvált kettős nyíl alakra. Ekkor +kattintson jobb gombbal.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                A megjelenő párbeszédablakban a kulcskocka előtti útszakasz +időtartamát adhatja meg. Ez nem befolyásolja a következő intervallumot, így +összességében változhat a teljes animáció időtartama.

                                + +

                                + +   Animáció létrehozása

                                + +

                                Miután többször lejátszotta az animációt és elvégezte a szükséges +módosításokat, már csak egy lépés van hátra, az animáció létrehozása:

                                + +

                                ·                +Kattintson a Lejátszó eszköztár - + + Animáció létrehozása +ikonra. Az ikon megfelel a Modulok menü – Animáció – Létrehozás +utasításnak.

                                + +

                                &    Lásd a leírást a 15.7.1.10. Animáció +létrehozása fejezetben.

                                + +

                                 

                                + +
                                + +

                                !    Ne felejtse el, az Animáció +szerkesztő ablak nem része a +projektnek!

                                + +
                                + +

                                15.8.1.1. Gyors +animáció készítése a DirectX ablakból

                                + +

                                Az Animáció készítése a +Renderelt képek alapján készített film mellett kibővült a közvetlenül a DirectX +ablak alapján készített filmmel.

                                + +

                                 

                                + +

                                A Modulok menü - Animáció - Megtekintés - Animáció szerkesztő +párbeszédablakban megtalálható a közvetlen AVI mentés paranccsal (kamera ikon). +

                                + +

                                A parancs azonnal +rögzíti a kívánt animációs filmet AVI formátumban. A film minősége az adott 3D +megjelenítés beállításnak megfelelő lesz (drótváz, takart vonalas, textúrázott, +röntgen nézet stb.)

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +
                                + +

                                2   A DirectX +ablak alapján készített filmhez a Renderelés modul nem szükséges.

                                + +
                                + +

                                 

                                + +

                                15.8.1.2.       +Animáció létrehozása a renderelt képek alapján

                                + +

                                Ezzel a paranccsal +indíthatja a renderelt képek alapján készülő animáció létrehozását.

                                + +

                                ·                +Válassza ki a kívánt animációs útvonalat.

                                + +

                                 

                                + +

                                A Renderelés +párbeszédablakban megadhatja az animáció paramétereit:

                                + +

                                 

                                + +

                                ·                +Kattintson a Létrehozott animáció gombra.

                                + +

                                ·                +Adja meg az animációs fájl nevét és helyét. A +fájl kiterjesztése .AVI lesz.

                                + +

                                 

                                + +

                                ·                +Adja meg a renderelés további paramétereit,

                                + +

                                &  Ezek részletes leírását +lásd a 13.1. fotórealisztikus  +megjelenítés fejezetben.

                                + +

                                 

                                + +

                                ·                +Kattintson a Renderelés indítása gombra.

                                + +

                                 

                                + +

                                A program az első kép elkészítése +után kéri, hogy adja meg a videokép tömörítettségére vonatkozó információkat.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                v Használhatja +a tömörítetlen eljárást. Ez minden számítógépen működik, de ebben az esetben az +AVI fájl mérete nagy lesz.

                                + +

                                v Ezért +válasszon valamilyen tömörítő eljárást, amivel az operációs rendszere +rendelkezik. Ajánljuk például az Indeo® video -t.

                                + +

                                 

                                + +
                                + +

                                !          Tömörítő eljárásokat letölthet az +Internetről. Arra figyeljen, hogy ha a filmet átviszi másik gépre, csak akkor +tudja lejátszani, ha ott is a rendelkezésre áll az a tömörítő eljárás, amivel a +filmet készítette!

                                + +
                                + +

                                 

                                + +

                                A program elkészíti a +megadott értékeknek megfelelően a renderelt képeket.

                                + +

                                Ha elkészült, zárja be az +utolsó ablakot.

                                + +

                                Keresse meg pl. a Windows +Intézőben az elmentett .avi fájlt és duplán rákattintva indítsa el az +animációt.

                                + +

                                 

                                + +
                                + +

                                2   A parancs, mivel renderelt képek sorozatát tartalmazza +akár órákig is futhat!

                                + +
                                + +

                                 

                                + +

                                 

                                + + + +

                                15.8.2.          +Virtuális +valóság

                                + +

                                Az ARCHLine.XP virtuális valóság eszközével a program +a 3D-s modellről renderelt képek sorozatával, egy *.mov +fájlformátumú virtuális valóságot hoz létre.

                                + +

                                Ez a megjelenítési eszköz az .avi formátumtól eltérően +látszólag állóképet hoz létre, melyben az egér segítségével mozoghat a megadott +kameraállások között.

                                + +

                                A létrehozott virtuális valóságot a Quick Time Player lejátszóval aktiválhatja, majd a létrehozás előtt +megadott tulajdonságoktól függően mozgathatja a kamerát, körülnézhet a +virtuális modellben, bejárhatja azt.

                                + +

                                 

                                + +

                                A parancs a Modulok menü - Animáció - Virtuális valóság +kiválasztásával aktiválható.

                                + +

                                 

                                + +
                                + +

                                !          Mielőtt belekezdene a virtuális +valóság létrehozásába, ne feledje beállítani a perspektívát. Az ARCHLine.XP +virtuális valóság eszköze a perspektívában beállított nézetet fogja +figyelembe venni.
                                +A Quick Time Player az ARCHLine.XP installációs CD-jén is megtalálható.

                                + +
                                + +

                                 

                                + +

                                A parancs az aktív 3D-s ablakból indítható; az indítás után +megjelenő Virtuális valóság párbeszédablakban adhatja meg a +virtuális valóságra vonatkozó tulajdonságokat.

                                + +

                                A vízszintes mozgás értékeinek megadása

                                + +

                                v +A kamera vízszintes irányú elforgatásának +szöge:
                                +Ez a szög a kamera mozgatásának intervallumát jelenti; a nézőpont mindig az +intervallum közepében helyezkedik el. Tehát pl. egy 20º-os intervallum megadása +esetén 10º-os a látószög értéke jobbra is és balra is.

                                + +

                                v +A képkockák +száma: adja meg a képkockák számát a kamera vízszintes irányú mozgatási +szögén belül. Minél több képkockát adunk meg, annál lassabban mozog a kamera, +annál jobb minőségű, folyamatosabb filmet készíthetünk, viszont ezzel a film +létrehozásának idejét is növeljük.

                                + +

                                v +Végtelenített +film: amennyiben az opció kikapcsolt állapotban van, a tárgy mozgása +megszakítottá válik. Ez azt jelenti, hogy a megadott látószög végén a film a +végéhez ér, a modell az ellenkező irányba mozgatható tovább az egérrel.

                                + +

                                + +

                                + +

                                 

                                + +

                                v +Ha az opció be van kapcsolva, a modell mozgása +folyamatos lesz, tehát ha az egeret a látószög végénél tovább mozgatjuk, a film +visszaugrik a kezdő szögbe, és újrakezdi a mozgást a megadott szögön belül.
                                +A végtelenített film funkciónak akkor van igazán jelentősége, ha a mozgás megadott +szöge 360º. Ebben az esetben a mozgás megszakítás nélkülivé válik, az egér +mozgatásával az utolsó képkocka után automatikusan visszatérünk a kezdő +képkockára; a modell teljesen körbejárható. A végtelenítés módszere jól +alkalmazható belső terek megjelenítéséhez, azok teljes bejárásához.

                                + +

                                A függőleges mozgás értékeinek megadása

                                + +

                                Ezek az értékek a modell függőleges irányú mozgatására utalnak. A +beállításuk és egyéb jellemzőik tekintetében megegyeznek a vízszintes +paraméterekkel. A részletes leírást lásd a Vízszintes mozgás értékeinek +megadása címszónál.

                                + +

                                Tömörítés

                                + +

                                A film méretét és minőségét határozza meg. Minél nagyobb a +tömörítés értéke, annál kisebb a létrehozott film mérete, illetve annál +gyengébb a minősége.

                                + +

                                v +Max. tömörítés
                                +A film mérete kicsi, de a minősége gyenge.

                                + +

                                v +Min. tömörítés
                                +nagy méret, de jó minőség.

                                + +

                                v +Nincs tömörítés
                                +a film minősége ebben az esetben a legjobb, bár a kép mérete is a legnagyobb.

                                + +

                                 

                                + +

                                + + + + + +

                                + +

                                Mozgatás

                                + +

                                A párbeszédablak különböző képei a kamera és a tárgy mozgását +jelölik. A három ábra közül választva eldöntheti, hogy mi legyen mozgatható a +képen: a kamera, a tárgy a Nap nélkül, vagy a tárgy a Nappal együtt. Válasszon +egyet a három lehetőség közül:

                                + +

                                 

                                + + + + + + + + + + + + + + +
                                +

                                + +

                                +
                                +

                                A kamera egész idő alatt ugyanazt a helyet foglalja el, de + forog a saját tengelye körül. Ez egy olyan helyzetnek felel meg, amikor ön + egy szobában áll és körülnéz.
                                + A Nap nem mozog a tárgyhoz viszonyítva, ezért az árnyék nem változik.

                                +
                                +

                                + +

                                +
                                +

                                A kamera mozog körbe egy statikus tárgy körül. Hasonló a + bolygók mozgásához a Nap körül.

                                +
                                +

                                + +

                                +
                                +

                                Az előző opcióhoz hasonlítható azzal a különbséggel, hogy + ebben az esetben a Nap helyzete változik a tárgyhoz viszonyítva. A kamera és + a Nap által bezárt szög nem változik.

                                +
                                + +

                                Fájlnév

                                + +

                                Adja meg a .mov fájl nevét és elérési útvonalát. A munkát a fájl +nevének megadása nélkül nem tudja folytatni.

                                + +

                                Renderelés tulajdonságai

                                + +

                                 

                                + +

                                + + + + + +

                                + +

                                 

                                + +

                                ·                +Kattintson a Beállítások gombra, majd

                                + +

                                ·                +adja meg a renderelés paramétereit a Renderelés +párbeszédablakban

                                + +

                                 

                                + +

                                &    A Renderelés párbeszédablak +leírását lásd a 13.1. Renderelés fejezetben.

                                + +

                                 

                                + +

                                15.8.3.          +Benapozás vizsgálat

                                + +

                                Bevezetés

                                + +

                                Az ARCHLine.XP kiváló +lehetőséget nyújt az épület, vagy egyes helyiségeinek benapozási vizsgálatához. +A funkció előnye, hogy egyértelmű, grafikus formában készül el, ennek +köszönhetően egyszerűen áttekinthető, és segítségével egyértelműen alátámasztható +a tervezett épület lakószobájának megfelelő mértékű benapozottsága.

                                + +

                                 

                                + +

                                Abban az esetben, ha a +benapozottság nem megfelelő (a hely, vagy az épület adottságai miatt), akkor az +elkészült ábra alapján könnyebbé válik a döntéshozás a módosításokat illetően.

                                + +

                                 

                                + +

                                További előny, hogy a Benapozás a +tervezés bármely fázisában használható funkció. Így az épület tömegmodellen, a +vázlatterven vagy az engedélyezési és kiviteli terv részletességű munkán is +egyenlő hatékonysággal készíthető el.

                                + +

                                + +

                                + +

                                Tudnivalók

                                + +

                                A Benapozás, árnyékelemzés funkció +használata előtt érdemes tisztában lenni bizonyos szabályokkal és +sajátosságokkal.

                                + +

                                3D modell alapú számítás

                                + +

                                Az árnyékolási ábra a projekt +aktuális 3D modelljének információi alapján készül el. Itt fontos megemlíteni, +hogy az ARCHLine.XP képes a modell egyes részleteinek a +megjelenítésére és elrejtésére is a felhasználói beállításoknak megfelelően. A Benapozás funkció használata előtt tehát +javasolt megbizonyosodni arról, hogy a 3D modell rendelkezik-e minden kellő +információval vagy esetleg szükséges annak a frissítése, más beállításokkal.

                                + +

                                Megjelenés

                                + +

                                A benapozási rajzolat megjelenése +nagyban függ a beállított megjelenítési tulajdonságoktól. Színes és fekete +vázlatos ábrázolásra egyformán mód van attól függően, hogy látványosabb vagy +inkább technikai rajzra van szükség.

                                + +

                                Használat

                                + +

                                A használat előtt aktiválni kell +azt a 3D modellt tartalmazó ablakot, amelyben az árnyékelemzést el szeretné +készíteni. Fontos tudnivaló, hogy az árnyékelemzési rajz csak a 3D Rajzi ablakban készíthető el. A +számítások bonyolultsága miatt a rajzolat nem követi a modell változásait, sem +a 3D modell nézetének változását. Ezért célszerű előre beállítani a megfelelő +tetszőleges 3D nézetet, az árnyékelemzés használata előtt.

                                + +

                                 

                                + +

                                Az árnyékelemzési folyamat elindítható az Animáció menü – Benapozás vizsgálat  menüpontra kattintva.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                Ezt követően megjelenik az Árnyékvizsgálat  ablak, ahol meghatározhatja a napbeállítást, +modelltájolást és a létrehozott ábra megjelenítésének beállításait úgy, mint: Árnyék, Színezés, Kontúr helye.

                                + +

                                 

                                + +

                                Lépésről lépésre kövesse végig a +következő leírást:

                                + +

                                 

                                + +

                                 

                                + +

                                + +

                                + +

                                Helység, dátum, észak

                                + +

                                Adja meg az árnyékelemzés +szempontjából fontos helységet, a dátumot és az északirányt.

                                + +

                                Időköz beállítás

                                + +

                                Az árnyékelemzés az itt megadott +kezdőidőponttól a befejező időpontig a megadott lépésközzel készül el.

                                + +

                                Vonaltípus egész órák között

                                + +

                                Megadható, hogy az egész órák +(például 08:00 és 09:00) közé eső árnyékkontúrok milyen vonallal rajzolódjanak +ki, ha az időköz beállítás alapján ez szükséges.

                                + +

                                Időpontkiírás szövegkészlete

                                + +

                                Az árnyékelemzés végeztével az +árnyékkontúrokon megjelennek az azokhoz tartozó időpontok, a könnyebb +azonosítás megkönnyítése céljából. Kiválasztható, hogy az árnyékkontúrokra írt +időpont mely szövegkészlet beállításai alapján jelenjen meg.

                                + +

                                Kontúr

                                + +

                                Az árnyék kontúrvonal fóliáját határozza meg.

                                + +

                                Árnyék sraffozás háttérszínek

                                + +

                                Lehetőség van akár két különböző +sraffozási háttérszín megadására. Az első szín a kezdő, míg a másik a befejező +szín lesz. Két különböző szín meghatározása esetén a program átmenetet képez az +első és az utolsó szín között.

                                + +

                                Sraffozási tulajdonságok

                                + +

                                Állítsa be az Árnyék és az árnyékot jelölő sraffozás +tulajdonságait.

                                + +

                                 

                                + +

                                + +

                                + +

                                 

                                + +

                                A példában szereplő rajzon az Árnyék kontúr sraffozással opciót +használtuk, a sraffozás beállításai közül pedig bekapcsoltuk a Kitöltve és az Átlátszóság opciót.

                                + +

                                Színezés

                                + +

                                A funkció komplex számítási módszere miatt javasolt a +takartvonalas ábra használata.

                                + +

                                + +

                                + +

                                 

                                + +

                                Szinezendő típusok

                                + +

                                Válassza ki azokat az elemtípusokat (fal, födém, …), amelyeken +megjelenik az árnyék.

                                + +

                                Árnyékot vető típusok

                                + +

                                Válassza ki azokat az elemtípusokat (fal, födém, …), amelyek +árnyékot vetnek.

                                + +

                                A két csoport szűkítésével nagyobb modell esetén csökkentheti az +árnyékszámítás időigényes folyamatát.

                                + +

                                Árnyék csak a kiválasztott felületeken

                                + +

                                Ha az Árnyék csak a +kiválasztott felületeken opció kikapcsolt állapotú, akkor a program a +teljes modell összes felületére elvégzi az árnyékelemzéshez szükséges +műveleteket, ami egy bonyolult modell esetében hosszú időt is igénybe vehet.

                                + +

                                Ha az opciót bekapcsolja, akkor a +program csupán a felhasználó által kiválasztott felületeket veszi figyelembe az +árnyék fogadó felületek vizsgálatánál. Célszerű ezt az opciót választani akkor, +ha az árnyékot fogadó felületek könnyen meghatározhatóak és számuk alacsony.

                                + +

                                 

                                + +

                                Felületkorlátozás

                                + +

                                Az opció bekapcsolása esetén, ha a modell felületszáma +(zárójelben található) meghaladja a megadott felületszámot, a korlátozás életbe +lép. Ez azt jelenti, hogy csak a megadott felületszámú elem jön létre.

                                + +

                                Ezzel szintén gyorsítani lehet az árnyékvizsgálatot.

                                + +

                                Árnyékelemzés készítése

                                + +

                                Az  +OK gomb megnyomását követően az árnyékot fogadó felületek kiválasztása +után (ha az opció bekapcsolt állapotú) elkezdődik az árnyékelemzés, melynek +aktuális állapotáról a program folyamatjelzője tájékoztat. (A számítás megszakítható +az ESC billentyű megnyomásával.)

                                + +

                                + +

                                + +

                                + +

                                + +

                                 

                                + +

                                + +

                                + +

                                15.8.4.          +Árnyékanimáció

                                + +

                                Az árnyékanimáció segítségével filmeket hozhat létre a Nap +pozíciójának megfelelően a kiválasztott földrajzi helyen. Ilyen típusú animáció +esetén a nézőpont változatlan marad, de a Nap a megadott intervallumon belül a +beállításoknak megfelelően járja be útját.

                                + +

                                 

                                + +

                                A renderelt képekből készülő film időigényes folyamat. Ezzel +szemben a 3D (Kép) nézet ablak biztosítja, hogy gyorsan, valós időben +jelenítsük meg az árnyékelemzést, illetve szintén filmben rögzítsük azt.

                                + +

                                 

                                + +

                                A parancs a Modulok +menü - Animáció - Árnyékanimáció kiválasztásával aktiválható.

                                + +

                                A megjelenő párbeszédablak segítségével beállíthatja az +árnyékanimáció tulajdonságokat:

                                + +

                                 

                                + +

                                 

                                + +

                                + +

                                + +

                                Helység

                                + +

                                Válasszon ki egy várost a legördülő menüből, amelynek nap +pozícióját be szeretné állítani. Az ARCHLine.XP automatikusan +megjeleníti a kiválasztott város képét, illetve szélességi és hosszúsági +koordinátáit.

                                + +

                                Ha új helységet szeretne a listába felvenni, megteheti azt a Nézet +menü - 3D-s megjelenítés – Nap pozíció paranccsal.

                                + +

                                Dátum

                                + +

                                Adja meg az árnyékelemzés időpontjának dátumát (hónap, nap).

                                + +

                                Időköz beállítás

                                + +

                                A dátum megadása után egy időintervallumot kell beállítania. Ez +az az időköz, melyen belül az árnyékelemzést készíti. A Lépésköz opcióval megadhatja, hogy az intervallumon belül milyen +időközönként készítse el a program a kép egy újabb képkockáját. Minél több +képkocka elkészítését kérjük (minél kisebb időintervallumot adunk meg), annál +valósághűbb árnyékelemzést kapunk, de természetesen annál tovább tart a film +elkészítése is.

                                + +

                                Észak

                                + +

                                Adja +meg az északi irányt. Az északi irányt a vízszintes nulla fokhoz viszonyítva +definiáljuk. Az irányt vagy az új érték beírásával, vagy magával a mutatóval +állíthatja be.

                                + +

                                 

                                + +

                                ·                +Zárja be a párbeszédablakot az OK gombbal

                                + +

                                ·                +válasszon egy 3D-s ablakot a kívánt 3D-s nézet +kiválasztásához,

                                + +

                                ·                +majd a megjelenő Renderelés +párbeszédablakban adja meg a megjelenítésre vonatkozó tulajdonságokat.

                                + +

                                A létrehozott film formátuma .avi, lesz

                                + +

                                &    A Renderelés párbeszédablak +leírását lásd a 13.1. Renderelés fejezetben.  

                                + +

                                 

                                + +

                                 

                                + +
                                + +

                                2       Abban az esetben, ha a modell kicsi és kevés lépést állított +be, az árnyékelemzés túl gyorsan elkészülhet, érdemesebb a lépésközöket +sűrűbbre venni.

                                + +
                                + +

                                 

                                + +

                                 

                                + +

                                15.9.           +Virtual Staging - Fotóba illesztés

                                + +

                                A Fotóba illesztés (Virtual Staging) segítségével gyorsan és +könnyen bemutathatja egy meglévő helyiség berendezését. Még a helyiség 3D +modelljét sem kell elkészítenie, csupán egy fényképre lesz szüksége. Az ARCHLine.XP +Virtual Staging moduljának segítségével a 3D ablakban olyan perspektívát +állíthat be, amely megegyezik a fényképen látható nézettel. Ezek után csak a +szükséges berendezési tárgyak 3D modelljét kell elhelyeznie, a végeredménynek +olyan hatása lesz, mintha a berendezési tárgyak a fényképen látható helyiségben +lennének.

                                + +

                                + +

                                + +

                                Egy helyiség berendezéséhez a Beltéri fotóba illesztés, egy épület valós környezetben való +ábrázolásához a Kültéri fotóba illesztés +használható. A két módszer lényegében megegyezik, az alábbiakban a beltéri +fotóba illesztést ismertetjük, a kültéri fotóba illesztést csak ott említve, +ahol a két módszer különbözik.

                                + +

                                A szükséges parancsok a Modulok / Beltéri fotóba illesztés ill. +Modulok / Kültéri fotóba illesztés menüben érhetők el

                                + +

                                15.9.1.          +Raszterkép betöltés

                                + +

                                Válassza a Modulok / Bel-/Kültéri fotóba illesztés / Raszterkép +betöltés menüpontot, majd válasszon egy képet, végül helyezze el azt a 3D +ablakon.

                                + +

                                15.9.2.          +3D referenciatest elhelyezés

                                + +

                                A következő lépés egy referenciatest elhelyezése a térben. Ennek +a testnek az oldalait fogjuk később a fényképre igazítani úgy, hogy olyan +hatást érjünk el, mintha a téglatest a fényképen található helyiségben lenne.

                                + +

                                Először válassza a Modulok +/ Bel-/Kültéri fotóba illesztés / 3D referenciatest elhelyezés menüpontot, +majd adja meg a test méretei. Olyan méreteket adjon meg, amelyek segítségével +jól tudja a modellt a fényképbe illeszteni (pl. a téglatestmagassága legyen +egyenlő a helyiség belmagasságával). Végül helyezze el a testet a rajzon. (Itt +még nincs szükség pontos illesztésre)

                                + +

                                + +

                                + +

                                15.9.3.          +Perspektíva meghatározás

                                + +

                                A következő lépés a 3D ablakban látható perspektíva beállítások +módosítása annak érdekében, hogy az megegyezzen a fényképen látható nézettel.

                                + +

                                Válassza a Modulok / Bel-/Kültéri fotóba illesztés / perspektíva +meghatározás menüpontot. A referenciatest élein színes vonalak jelennek meg.

                                + +

                                15.9.3.1.       +Nézőpont beállítása

                                + +

                                Először mozgassa a nézőpontot nagyjából a betöltött kép közepére.

                                + + + + + + +
                                +

                                 

                                +

                                + +

                                +
                                +

                                 

                                +

                                + +

                                +
                                + +

                                15.9.3.2.       +Segédvonalak elhelyezése

                                + +

                                Kattintson az egyik piros nyílra (vagy magára a szaggatott +vonalra), és mozgassa a szaggatott segédvonalat a helyiség jellemző élének +közelébe. A vonal még nem kell, hogy pontosan illeszkedjen az élre. Ismételje +meg a műveletet a másik piros ill. a két másik zöld szaggatott segédvonalra is.

                                + + + + + + +
                                +

                                 

                                +

                                + +

                                +
                                +

                                 

                                +

                                + +

                                +
                                + +

                                15.9.3.3.       +Segédvonalak igazítása

                                + +

                                Igazítsa az egyik piros szaggatott vonalat a helyiség jellemző +élére: kattintson a szaggatott vonalon levő egyik piros négyzetre, és mozgassa +azt a helyiség élére, majd tegye ugyanezt a másik piros négyzettel is. Igazítsa +a másik piros ill. a két másik zöld szaggatott vonalat is a megfelelő élekre.

                                + + + + + + +
                                +

                                 

                                +

                                + +

                                +
                                +

                                 

                                +

                                + +

                                +
                                + +

                                15.9.3.4.       +A 3D referenciatest elhelyezése

                                + +

                                Kattintson a kék négyzetre és mozgassa a 3D referenciatestet a +helyiség megfelelő sarokpontjára

                                + + + + + + +
                                +

                                 

                                +

                                + +

                                +

                                 

                                +
                                +

                                 

                                +

                                + +

                                +

                                 

                                +
                                + +

                                Végül kattintson a kék nyílra és állítsa be a 3D referenciatest +kívánt méretét a helyiséghez képest.

                                + + + + + + +
                                +

                                 

                                +

                                + +

                                +

                                 

                                +
                                +

                                 

                                +

                                + +

                                +
                                + +

                                Lehetőség van a beállított finomhangolására is. A vékony +szaggatott vonalakra ill. a vastag kék horizontvonal végpontjaira kattintva a +perspektíva iránypontjait helyezheti át, a vastag kék horizontvonalra kattintva +a teljes horizontot emelheti

                                + +

                                . + +

                                + +

                                1.     Iránypont +módosítása

                                + +

                                2.     Horizont +mozgatása (fel-le mozgatás) ill. a közelebbi iránypont mozgatása (Jobbra-balra +mozgatás)

                                + +

                                3.     A +megfelelő iránypont mozgatása

                                + +

                                4.     A +két illesztő sík áthelyezése, a két sík metszésvonala (kék él) erre az élre +kerül

                                + +

                                5.     A + + + és + + pontok megcserélése.

                                + +

                                6.     Nézőpont +módosítása

                                + +

                                7.     A +modell átméretezése

                                + +

                                8.     A +modell mozgatása

                                + +

                                 

                                + +

                                Kültéri fotóba illesztés esetén a kocka éleire való kattintással +lehetőség van a piros és a zöld sík áthelyezésére.

                                + +

                                + +

                                + +

                                A perspektíva beállítást az ENTER lenyomásával véglegesítheti.

                                + +

                                15.9.4.          +Perspektíva finomítás

                                + +

                                Egy már beállított perspektívát bármikor módosíthat a Modulok / +Bel-/Kültéri fotóba illesztés / Perspektíva finomítás menüpontot választva. Itt +ugyanazokkal az eszközökkel dolgozhat, mint a Modulok / Bel-/Kültéri fotóba +illesztés / Perspektíva meghatározás menüpontban.

                                + +

                                15.9.5.          +Renderelés

                                + +

                                Válassza a Modulok / +Bel-/Kültéri fotóba illesztés / Renderelés menüpontot, és állítsa be a +renderelés tulajdonságait. Nyomja meg a Renderelés +indítása gombot, és adja meg a keletkező képfájl nevét. Két kép készül, +maga a renderelt kép a megadott néven (pl. “virtual_staging_01.jpg”) és egy +külön kép, amelyen csak a háttér látható (“virtual staging_01_back.jpg”). Ha a +renderelés elkészült, elindul az Archline +Image alkalmazás, és itt elkészítheti a végleges képet. Az Archline Image alkalmazás használatáról +a Felhasználói kézikönyv 15.4.4. fejezetében olvashat.

                                + +

                                 

                                + +
                                + + + + diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/workshop/bnv2012.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/workshop/bnv2012.php new file mode 100644 index 0000000..c21e184 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/workshop/bnv2012.php @@ -0,0 +1,144 @@ + + + + +mpages->get_row(729); + $napok = lang('napok'); + print $lap->page_body; +?> + + + + 'registration_form'))?> + +
                                + + + + + + + + $event_times):?> + + + + + + + + + + + +
                                 
                                +
                                + Október
                                + +
                                able_to_reg):?> class="full"> + able_to_reg):?> + + + Betelt + +  
                                +
                                + +
                                + +
                                + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                Név:input->post('nev'))?>
                                Cég neve:input->post('cegnev'))?>
                                Város:input->post('varos'))?>
                                Irányítószám:input->post('irsz'))?>
                                Cím:input->post('cim'))?>
                                Telefonszám: input->post('tel'))?>
                                E-mail:input->post('email'))?>
                                Megjegyzés:input->post('comment'))?>
                                'submit', 'id' => 'mehet', 'name' => 'mehet', 'content'=> 'Regisztráció'))?>
                                +
                                + + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/workshop/construma2012.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/workshop/construma2012.php new file mode 100644 index 0000000..fc8d48f --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/workshop/construma2012.php @@ -0,0 +1,23 @@ + + + +mpages->get_row(670); + print $lap->page_body; + $hetnapok = array("hétfő", "kedd", "szerda", "csütörtök", "péntek", "szombat", "vasárnap"); + $honapok = lang('honapok'); +?> \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/workshop/construma2012reg.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/workshop/construma2012reg.php new file mode 100644 index 0000000..b0d9db8 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/workshop/construma2012reg.php @@ -0,0 +1,128 @@ + + + + +mpages->get_row(678); + print $lap->page_body; + $hetnapok = array("hétfő", "kedd", "szerda", "csütörtök", "péntek", "szombat", "vasárnap"); + $honapok = lang('honapok'); +?> + + + + 'registration_form'))?> + +
                                + + + + + $idopont):?> + start_ts; + // print_r($timestamp); + $ennyiedik = date('N',$timestamp); + $ho = date('n',$timestamp); + $honap = $honapok[$ho]; + $hetnap = $hetnapok[($ennyiedik-1)]; + ?> + 0 ):?> + + + + + + + + event_id) ):?> + + + + + + + start_ts == 1334761200 ):?> + + + + + +
                                  +
                                +
                                + + + +
                                start_ts).' - '.date('H:i', $idopont[0]->end_ts)?>able_to_reg):?> class="full"> + able_to_reg):?> + + event_id?> + + Betelt + +   
                                +
                                + +
                                + +
                                + + load->view('form_general')?> + + + + + + + +
                                :input->post('comment'))?>
                                + +
                                +
                                + + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/workshop/construmaeloadas.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/workshop/construmaeloadas.php new file mode 100644 index 0000000..1554869 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/workshop/construmaeloadas.php @@ -0,0 +1,130 @@ + + + + +mpages->get_row(679); + print $lap->page_body; + $hetnapok = array("hétfő", "kedd", "szerda", "csütörtök", "péntek", "szombat", "vasárnap"); + $honapok = lang('honapok'); +?> + + + + 'registration_form'))?> + +
                                + $v){ + $kezdotime = $k; break; + } + $elsonap = (int)date('d',$kezdotime); + $n = (int)date('d',$kezdotime)+count($esemenyek)-1; + ?> + + + + + + + + + + + + + + + $kezdotime+($i*60*60*24) || !isset($esemenyek[$kezdotime+($i*60*60*24)][$time])):?> + + able_to_reg):?> + + + + + +
                                 2014. április .
                                name."
                                ".$time?>
                                 able_to_reg):?> class="full"> + + + + able_to_reg):?> class="full"> + Full + +
                                + +

                                + +
                                + +
                                + +
                                + + load->view('form_general')?> + + + + + + + +
                                :input->post('comment'))?>
                                + +
                                +
                                + + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/workshop/decorex2010.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/workshop/decorex2010.php new file mode 100644 index 0000000..e9f7f1d --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/workshop/decorex2010.php @@ -0,0 +1,159 @@ + + + + +mpages->get_row(624); // Ez a Decorex 2011es volt! + //$lap = $this->mpages->get_row(647); // Ez a Birmingham 2012 volt! + //$lap = $this->mpages->get_row(714); // Ez a Decorex 2012! + //$lap = $this->mpages->get_row(822); // Decorex 2013! + $lap = $this->mpages->get_row($mainevent->shorttext); + print $lap->page_body; +?> + + + + 'registration_form'))?> + +
                                + + + + + + + + $event_times):?> + + + + + + + + + + + +
                                 
                                +
                                +
                                + +
                                able_to_reg):?> class="full"> + able_to_reg):?> + + + Full + +  
                                +
                                + +
                                + +
                                + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + */?> + load->view('form_general')?> + + + + +
                                Name:input->post('nev'))?>
                                Company name:input->post('cegnev'))?>
                                City:input->post('varos'))?>
                                ZIP Code:input->post('irsz'))?>
                                Address:input->post('cim'))?>
                                Phone number:input->post('tel'))?>
                                E-mail:input->post('email'))?>
                                Comment:input->post('comment'))?>
                                'submit', 'id' => 'mehet', 'name' => 'mehet', 'content'=> 'Register'))?>
                                 
                                + +
                                + + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/workshop/idealhomeshow.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/workshop/idealhomeshow.php new file mode 100644 index 0000000..9811fe1 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/workshop/idealhomeshow.php @@ -0,0 +1,120 @@ + + + + +mpages->get_row(698); + print $lap->page_body; +?> + + + + 'registration_form'))?> + +
                                + + + + + + + + + + $event_times):?> + + + + + + + + + + + +
                                 
                                +
                                +
                                + +
                                able_to_reg):?> class="full"> + able_to_reg):?> + + + Full + +  
                                + +
                                + +
                                + +
                                + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                Name:input->post('nev'))?>
                                Company name:input->post('cegnev'))?>
                                City:input->post('varos'))?>
                                ZIP Code:input->post('irsz'))?>
                                Address:input->post('cim'))?>
                                Phone number:input->post('tel'))?>
                                E-mail:input->post('email'))?>
                                Comment:input->post('comment'))?>
                                'submit', 'id' => 'mehet', 'name' => 'mehet', 'content'=> 'Register'))?>
                                +
                                + + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/workshop/index.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/workshop/index.php new file mode 100644 index 0000000..77e72ff --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/workshop/index.php @@ -0,0 +1,334 @@ + + + +
                                + + +
                                + +
                                +
                                + <?=$main_event->name?> +
                                +
                                +

                                name?>

                                +

                                description)?>

                                + +
                                +
                                + events):?> + 'registration_form'))?> + + event_main_id)?> + + + +
                                 - 
                                + + +
                                + +
                                 - 
                                + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/workshop/interiorsuk.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/workshop/interiorsuk.php new file mode 100644 index 0000000..fb2a575 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/workshop/interiorsuk.php @@ -0,0 +1,141 @@ + + + + +mpages->get_row(759); + print $lap->page_body; +?> + + + + 'registration_form'))?> + +
                                + + + + + + + + $event_times):?> + + + + + + + + + + + +
                                 
                                +
                                +
                                + +
                                able_to_reg):?> class="full"> + able_to_reg):?> + + + Full + +  
                                +
                                + +
                                + +
                                + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                Name:input->post('nev'))?>
                                Company name:input->post('cegnev'))?>
                                City:input->post('varos'))?>
                                ZIP Code:input->post('irsz'))?>
                                Address:input->post('cim'))?>
                                Phone number:input->post('tel'))?>
                                E-mail:input->post('email'))?>
                                Comment:input->post('comment'))?>
                                'submit', 'id' => 'mehet', 'name' => 'mehet', 'content'=> 'Register'))?>
                                +
                                + + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/workshop/kbb.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/workshop/kbb.php new file mode 100644 index 0000000..aae8b8c --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/workshop/kbb.php @@ -0,0 +1,160 @@ + + + + +mpages->get_row(801); + print "

                                ".$lap->page_title."

                                "; + print $lap->page_body; + $honapok = lang('honapok'); +?> + + + + 'registration_form'))?> + +
                                + + + + + $idopont):?> + start_ts; + // print_r($timestamp); + $ho = date('n',$timestamp); + $honap = $honapok[$ho]; + ?> + 0 ):?> + + + + + + + + event_id) ):?> + + + + + + + start_ts == 1334761200 ):?> + + + + + +
                                  + + + +
                                start_ts).' - '.date('H:i', $idopont[0]->end_ts)?>able_to_reg):?> class="full"> + able_to_reg):?> + + event_id?> + + Full + +   
                                +
                                + +
                                + +
                                + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                :input->post('nev'))?>
                                Company:input->post('cegnev'))?>
                                :input->post('varos'))?>
                                :input->post('irsz'))?>
                                :input->post('cim'))?>
                                :input->post('tel'))?>
                                E-mail:input->post('email'))?>
                                :input->post('comment'))?>
                                'submit', 'id' => 'mehet', 'name' => 'mehet', 'content'=> 'Register'))?>
                                +
                                + + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/workshop/mail/mail.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/workshop/mail/mail.php new file mode 100644 index 0000000..e69de29 diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/workshop/mail/reg_success_to_cadline.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/workshop/mail/reg_success_to_cadline.php new file mode 100644 index 0000000..26d6200 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/workshop/mail/reg_success_to_cadline.php @@ -0,0 +1,27 @@ + + + + + + + +

                                Registration


                                + Name:
                                + Company:
                                + City:
                                + ZIP Code:
                                + Address:
                                + Phone number:
                                + Comment:
                                + E-mail:
                                +
                                +
                                +

                                Event details

                                + Event name: name?>
                                + Start:
                                + End:
                                +

                                + CadLine Kft.
                                + E-mail: info@archlinexp.com, Web: ARCHLine.XP + + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/workshop/no_main_event.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/workshop/no_main_event.php new file mode 100644 index 0000000..e7b27c3 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/workshop/no_main_event.php @@ -0,0 +1 @@ +page_body?> \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/workshop/pecsexpo.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/workshop/pecsexpo.php new file mode 100644 index 0000000..6e69401 --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/workshop/pecsexpo.php @@ -0,0 +1,100 @@ +mpages->get_row(702); +?> +

                                page_title?>

                                +page_body?> + + + + +
                                +
                                + + 'registration_form'))?> + + +
                                +
                                  + 0 ):?> + + +
                                • + + Előadás: Látványtervezés felsőfokon
                                  + +
                                  Workshop
                                  + + times->able_to_reg):?> disabled="disabled" /> + dateclass->getDateString($date->start_ts)?> start_ts)?> - end_ts)?>times->able_to_reg):?> (betelt) +
                                • + + + +
                                +
                                + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                :
                                :
                                :
                                :
                                :
                                :
                                :
                                :
                                +
                                + +
                                \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/workshop/registrate.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/workshop/registrate.php new file mode 100644 index 0000000..9529d0f --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/workshop/registrate.php @@ -0,0 +1,145 @@ + + + +

                                name?>

                                +

                                description, 0, 400), '...'?>

                                + + + + +event_main_id, array('id' => 'registration_form'))?> + +
                                + + + + + + + + $event_times):?> + + + + + + + + + + + +
                                 
                                +
                                +
                                + +
                                able_to_reg):?> class="full"> + able_to_reg):?> + + +  
                                +
                                + +
                                + +
                                + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                Name:input->post('nev'))?>
                                Company name:input->post('cegnev'))?>
                                City:input->post('varos'))?>
                                ZIP Code:input->post('irsz'))?>
                                Address:input->post('cim'))?>
                                Phone number:input->post('tel'))?>
                                E-mail:input->post('email'))?>
                                Comment:input->post('comment'))?>
                                'submit', 'id' => 'mehet', 'name' => 'mehet', 'content'=> 'Register'))?>
                                +
                                + + +
                                 - 
                                + \ No newline at end of file diff --git a/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/workshop/registration_success.php b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/workshop/registration_success.php new file mode 100644 index 0000000..f4b611b --- /dev/null +++ b/var/www/hosting/archlinexp.com/partners/application.reinfect-20260718T160424Z/views/workshop/registration_success.php @@ -0,0 +1,2 @@ +

                                page_title?>

                                +page_body?> \ No newline at end of file