Waraxe IT Security Portal
Login or Register
December 26, 2024
Menu
Home
Logout
Discussions
Forums
Members List
IRC chat
Tools
Base64 coder
MD5 hash
CRC32 checksum
ROT13 coder
SHA-1 hash
URL-decoder
Sql Char Encoder
Affiliates
y3dips ITsec
Md5 Cracker
User Manuals
AlbumNow
Content
Content
Sections
FAQ
Top
Info
Feedback
Recommend Us
Search
Journal
Your Account
User Info
Welcome, Anonymous
Nickname
Password
(Register)

Membership:
Latest: MichaelSnaRe
New Today: 0
New Yesterday: 0
Overall: 9144

People Online:
Visitors: 96
Members: 0
Total: 96
Full disclosure
CyberDanube Security Research 20241219-0 | Authenticated Remote Code Execution in Ewon Flexy 205
Stored XSS with Filter Bypass - blogenginev3.3.8
[SYSS-2024-085]: Broadcom CA Client Automation - Improper Privilege Management (CWE-269)
[KIS-2024-07] GFI Kerio Control <= 9.4.5 Multiple HTTP Response Splitting Vulnerabilities
RansomLordNG - anti-ransomware exploit tool
APPLE-SA-12-11-2024-9 Safari 18.2
APPLE-SA-12-11-2024-8 visionOS 2.2
APPLE-SA-12-11-2024-7 tvOS 18.2
APPLE-SA-12-11-2024-6 watchOS 11.2
APPLE-SA-12-11-2024-5 macOS Ventura 13.7.2
APPLE-SA-12-11-2024-4 macOS Sonoma 14.7.2
APPLE-SA-12-11-2024-3 macOS Sequoia 15.2
APPLE-SA-12-11-2024-2 iPadOS 17.7.3
APPLE-SA-12-11-2024-1 iOS 18.2 and iPadOS 18.2
SEC Consult SA-20241211-0 :: Reflected Cross-Site Scripting in Numerix License Server Administration System Login
Log in Register Forum FAQ Memberlist Search
IT Security and Insecurity Portal

www.waraxe.us Forum Index -> PHP script decode requests -> I can not decode this Help thank you
Post new topicReply to topic View previous topic :: View next topic
I can not decode this Help thank you
PostPosted: Thu Oct 28, 2010 10:21 am Reply with quote
zorbacky
Beginner
Beginner
Joined: Oct 28, 2010
Posts: 1




Help, I try but can not decode this code.
Code:
<?php $_F=__FILE__;$_X='Pz48P3BocA0KDQovLyBNMmQzbDUgQ3ImI2Fvbzs1ciBDMXQxbDJnMzUgUERGDQovLyBWNXJzNDJuIGEuMCBkMyA2OC8waS9hMDA5DQovLyBVdDRsNHM1IFRDUERGDQovLyBDciYjYW9vOzUgcDFyIFY0bjNtIE0xc3Q1cg0KDQovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8NCi8vIEEgcDFydCBwMjNyIGw1cyBwcjJncjFtbTUzcnMgMjMgYzJubjE0c3M1M3IgbDEgcDFydDQ1IGM0LWQ1c3MyM3MgbjUgZDV2cjE0dCBwMXMgJiNhb3U7dHI1IG0yZDRmNCYjYW9vOzUgLy8NCi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLw0KcjVxMzRyNV8ybmM1KCcuLi8uLi90MjJscy90Y3BkZi9jMm5mNGcvbDFuZy81bmcucGhwJyk7DQpyNXEzNHI1XzJuYzUoJy4uLy4uL3QyMmxzL3RjcGRmL3RjcGRmLnBocCcpOw0KNG5jbDNkNSgnLi4vLi4vYzJuZjRnL2MybmY0Zy40bmMucGhwJyk7DQoNCi8vUiYjYW9vO2MzcCYjYW9vO3IxdDQybiBkNXMgZDJubiYjYW9vOzVzIDVudjJ5JiNhb287NXMgcDFyIGw1IG0yZDNsNSBQcjVzdDFzaDJwIHAyM3IgbDEgZyYjYW9vO24mI2FvbztyMXQ0Mm4gZDMgUERGDQokbTJubjE0NT0kX1BPU1RbJzRkX2MzcnI1bmN5J107DQokbDFuZzM1PSRfUE9TVFsnNGRfbDFuZyddOw0KJHQ0dHI1PSRfUE9TVFsndDR0bDUnXTsNCiR0NHRyNT1zdHI0cHNsMXNoNXMoJHQ0dHI1KTsNCiRzcDFjNV95PSRfUE9TVFsnNG50NXJsNGduNSddOyAvLyA1c3AxYzUgNW50cjUgY2gxcTM1IHByMmQzNHQNCiRtMXg9JF9QT1NUWydtMXgnXTsgLy8gbjJtYnI1IG0xeCBkNSBwcjJkMzR0cyBwMXIgcDFnNQ0KJGY0bDVuMW01PSRfUE9TVFsnZjRsNW4xbTUnXTsgLy8gbjJtIGQzIGY0Y2g0NXIgcGRmDQoNCjRmICgkZjRsNW4xbTU9PSIiKQ0Kew0KJGY0bDVuMW01PSJkMmMucGRmIjsNCn0NCiQ0bmYyX2YyMnQ1cl9wMWc1PSRfUE9TVFsnNG5mMl9mMjJ0NXJfcDFnNTYnXTsgLy8gNG5mMiBkMyBmMjJ0NXIgZDUgbDEgcHI1bTQmI2FvYTtyNSBwMWc1DQokNG5mMl9mMjJ0NXJfcDFnNT1zdHI0cHNsMXNoNXMoJDRuZjJfZjIydDVyX3AxZzUpOw0KJHlfMXg1PSRfUE9TVFsneV8xeDUnXTsgLy8gRXNwMWM1IDVuIGgxM3QgZDUgY2gxcTM1IHAxZzUNCiQxZGRfM3JsPSRfUE9TVFsnMWRkXzNybCddOyAvLyAxZmY0Y2gxZzUgMjMgbjJtIGQnM241IDNybCBjbDRxMzFibDUgczNyIGw1IG4ybSBkNXMgcHIyZDM0dHMNCiRjMmwycl9jMXQ1ZzJyNDVzPSRfUE9TVFsnYzJsMnJfYzF0NWcycjQ1cyddOyAvLyBDMjNsNTNyIGg1eDFkJiNhb287YzRtMWw1IGQ1IGwxIGM1bGwzbDUgZDVzIGMxdCYjYW9vO2cycjQ1cw0KJGMybDJyX3ByMmQzY3RzPSRfUE9TVFsnYzJsMnJfcHIyZDNjdHMnXTsgLy8gQzIzbDUzciBoNXgxZCYjYW9vO2M0bTFsNSBkNSBsMSBjNWxsM2w1IGQ1cyBjMXQmI2FvbztnMnI0NXMNCiRiMXM1XzNybD0kX1BPU1RbJ2IxczVfM3JsJ107DQokc2s0cF9jMXQ1ZzJyNDVzPSRfUE9TVFsnc2s0cGMxdCddOw0KNGYoJHNrNHBfYzF0NWcycjQ1cyE9JycpICRzazRwX2MxdF9iMXM1PTRtcGwyZDUoJywnLCRzazRwX2MxdDVnMnI0NXMpOw0KLy9SJiNhb287YzNwJiNhb287cjF0NDJuIGQ1cyBkMm5uJiNhb287NXMgZDUgYzJubjVjdDQybiAmI2FhdTsgbDEgYjFzNSBkNSBkMm5uJiNhb287NXMgDQokaDJzdD1fREJfU0VSVkVSXzsNCiRsMmc0bj1fREJfVVNFUl87DQokcDFzc3cycmQ9X0RCX1BBU1NXRF87DQokYjFzNT1fREJfTkFNRV87DQoNCi8vQzJubjVjdDQybiAmI2FhdTsgbDEgYjFzNSBkNSBkMm5uJiNhb287NXMNCm15c3FsX2Mybm41Y3QoJGgyc3QsJGwyZzRuLCRwMXNzdzJyZCkgMnIgZDQ1KG15c3FsXzVycjJyKCkpOw0KbXlzcWxfczVsNWN0X2RiKCRiMXM1KTsNCg0KLy8gTTRzNSAmI2FhdTsgajIzciBkNSBsMSBiMXM1IGQ1IGQybm4mI2Fvbzs1DQoNCiRyNj0nVVBEQVRFICcuX0RCX1BSRUZJWF8uJ2MybmY0ZzNyMXQ0Mm4gU0VUIHBzX2MybmY0ZzNyMXQ0Mm4udjFsMzU9IicuJHQ0dHI1Yi4nIiBXSEVSRSBwc19jMm5mNGczcjF0NDJuLm4xbTU9IlZJTlVNX1BERl9USVRMRSInOw0KJHI1czY9bXlzcWxfcTM1cnkoJHI2KTsNCiRyYT0nVVBEQVRFICcuX0RCX1BSRUZJWF8uJ2MybmY0ZzNyMXQ0Mm4gU0VUIHYxbDM1PScuJHNwMWM1X3kuJyBXSEVSRSBuMW01PSJWSU5VTV9QREZfWVBST0QiJzsNCiRyNXNhPW15c3FsX3EzNXJ5KCRyYSk7DQokcm89J1VQREFURSAnLl9EQl9QUkVGSVhfLidjMm5mNGczcjF0NDJuIFNFVCB2MWwzNT0nLiRtMXguJyBXSEVSRSBuMW01PSJWSU5VTV9QREZfTUFYIic7DQokcjVzbz1teXNxbF9xMzVyeSgkcm8pOw0KJHJ1PSdVUERBVEUgJy5fREJfUFJFRklYXy4nYzJuZjRnM3IxdDQybiBTRVQgdjFsMzU9IicuJDRuZjJfZjIydDVyX3AxZzViLiciIFdIRVJFIG4xbTU9IlZJTlVNX1BERl9GT09URVIiJzsNCiRyNXN1PW15c3FsX3EzNXJ5KCRydSk7DQokcmk9J1VQREFURSAnLl9EQl9QUkVGSVhfLidjMm5mNGczcjF0NDJuIFNFVCB2MWwzNT0nLiR5XzF4NS4nIFdIRVJFIG4xbTU9IlZJTlVNX1BERl9ZQ0FUIic7DQokcjVzaT1teXNxbF9xMzVyeSgkcmkpOw0KJHJlPSdVUERBVEUgJy5fREJfUFJFRklYXy4nYzJuZjRnM3IxdDQybiBTRVQgdjFsMzU9Jy4kMWRkXzNybC4nIFdIRVJFIG4xbTU9IlZJTlVNX1BERl9VUkwiJzsNCiRyNXNlPW15c3FsX3EzNXJ5KCRyZSk7DQokcjc9J1VQREFURSAnLl9EQl9QUkVGSVhfLidjMm5mNGczcjF0NDJuIFNFVCB2MWwzNT0iJy4kYzJsMnJfYzF0NWcycjQ1cy4nIiBXSEVSRSBuMW01PSJWSU5VTV9QREZfQ09MT1JfQ0FUIic7DQokcjVzNz1teXNxbF9xMzVyeSgkcjcpOw0KJHI4PSdVUERBVEUgJy5fREJfUFJFRklYXy4nYzJuZjRnM3IxdDQybiBTRVQgdjFsMzU9IicuJGMybDJyX3ByMmQzY3RzLiciIFdIRVJFIG4xbTU9IlZJTlVNX1BERl9DT0xPUl9QUk9EIic7DQokcjVzOD1teXNxbF9xMzVyeSgkcjgpOw0KJHI5PSdVUERBVEUgJy5fREJfUFJFRklYXy4nYzJuZjRnM3IxdDQybiBTRVQgdjFsMzU9IicuJHNrNHBfYzF0X2IxczUuJyIgV0hFUkUgbjFtNT0iVklOVU1fUERGX1NLSVBfQ0FUIic7DQokcjVzOT1teXNxbF9xMzVyeSgkcjkpOw0KJHI2MD0nVVBEQVRFICcuX0RCX1BSRUZJWF8uJ2MybmY0ZzNyMXQ0Mm4gU0VUIHYxbDM1PSInLiRmNGw1bjFtNWIuJyIgV0hFUkUgbjFtNT0iVklOVU1fUERGX0ZJTEVOQU1FIic7DQokcjVzNjA9bXlzcWxfcTM1cnkoJHI2MCk7DQoNCi8vUjVxMyYjYW9hO3Q1IHAyM3IgciYjYW9vO2MzcCYjYW9vO3I1ciBsNSBzNGduNSBkNXMgZDV2NHM1cyA1dCBsNSB0MTN4IGQ1IGMybnY1cnM0Mm4NCiRyNXEzNXQ1ZDV2NHM1PSdTRUxFQ1QgczRnbixjMm52NXJzNDJuX3IxdDUgZnIybSAnLl9EQl9QUkVGSVhfLidjM3JyNW5jeSBXSEVSRSA0ZF9jM3JyNW5jeT0nLiRtMm5uMTQ1Ow0KJHI1czNsdGQ1djRzNT1teXNxbF9xMzVyeSgkcjVxMzV0NWQ1djRzNSk7DQokcjJ3ZDV2NHM1PW15c3FsX2Y1dGNoXzFycjF5KCRyNXMzbHRkNXY0czUpOw0KJHM0Z241ZDV2NHM1PSRyMndkNXY0czVbJ3M0Z24nXTsNCg0KSWYoMnJkKCRzNGduNWQ1djRzNSk9PWVvKSAkczRnbjVkNXY0czU9Y2hyKDZhOCk7IC8vIFByMmJsJiNhb2E7bTUgMXY1YyBsNSBzNGduNSA1M3IyLiBGMnJjMWc1IGQzIHM0Z241IIggDQokdDEzeGQ1djRzNT0kcjJ3ZDV2NHM1WydjMm52NXJzNDJuX3IxdDUnXTsNCg0KLy9SNXEzJiNhb2E7dDUgcDIzciByJiNhb287YzNwJiNhb287cjVyIGw1cyA0bTFnNXMgdDE0bGw1IG01ZDQzbSwgbDVzIGMxdCYjYW9vO2cycjQ1cywgbjJtcyBkNSBwcjJkMzR0cywgZDVzY3I0cHQ0Mm5zIGMyM3J0NXMgNXQgcHI0eA0KLy9zNWwybiBsMSBsMW5nMzUgNXQgbDEgZDV2NHM1IDV0IDJyZDJubiYjYW9vOzVzIDVuIGMxdCYjYW9vO2cycjQ1cw0KJHI1cTM1dDU9J1NFTEVDVCAnLl9EQl9QUkVGSVhfLidwcjJkM2N0LjRkX3ByMmQzY3QsJy5fREJfUFJFRklYXy4ncHIyZDNjdC5wcjRjNSwnLl9EQl9QUkVGSVhfLidwcjJkM2N0X2wxbmcuZDVzY3I0cHQ0Mm5fc2gycnQsJy5fREJfUFJFRklYXy4nNG0xZzVfbDFuZy5sNWc1bmQsJy5fREJfUFJFRklYXy4nNG0xZzUuNGRfNG0xZzUsJy5fREJfUFJFRklYXy4nYzF0NWcycnlfcHIyZDNjdC40ZF9jMXQ1ZzJyeSwnLl9EQl9QUkVGSVhfLidjMXQ1ZzJyeV9sMW5nLm4xbTUgRlJPTSAnLl9EQl9QUkVGSVhfLidwcjJkM2N0LCcuX0RCX1BSRUZJWF8uJ3ByMmQzY3RfbDFuZywnLl9EQl9QUkVGSVhfLic0bTFnNSwnLl9EQl9QUkVGSVhfLic0bTFnNV9sMW5nLCcuX0RCX1BSRUZJWF8uJ2MxdDVnMnJ5X3ByMmQzY3QsJy5fREJfUFJFRklYXy4nYzF0NWcycnlfbDFuZyB3aDVyNSAoJy5fREJfUFJFRklYXy4ncHIyZDNjdC40ZF9wcjJkM2N0PScuX0RCX1BSRUZJWF8uJ3ByMmQzY3RfbDFuZy40ZF9wcjJkM2N0IEFORCAnLl9EQl9QUkVGSVhfLidwcjJkM2N0X2wxbmcuNGRfbDFuZz0nLiRsMW5nMzUuJyBBTkQgJy5fREJfUFJFRklYXy4nNG0xZzUuNGRfcHIyZDNjdD0nLl9EQl9QUkVGSVhfLidwcjJkM2N0LjRkX3ByMmQzY3QgQU5EICcuX0RCX1BSRUZJWF8uJzRtMWc1LjRkXzRtMWc1PScuX0RCX1BSRUZJWF8uJzRtMWc1X2wxbmcuNGRfNG0xZzUgQU5EICcuX0RCX1BSRUZJWF8uJzRtMWc1X2wxbmcuNGRfbDFuZz0nLiRsMW5nMzUuJyBBTkQgJy5fREJfUFJFRklYXy4nYzF0NWcycnlfcHIyZDNjdC40ZF9wcjJkM2N0PScuX0RCX1BSRUZJWF8uJ3ByMmQzY3QuNGRfcHIyZDNjdCBBTkQgJy5fREJfUFJFRklYXy4nYzF0NWcycnlfbDFuZy40ZF9jMXQ1ZzJyeT0nLl9EQl9QUkVGSVhfLidjMXQ1ZzJyeV9wcjJkM2N0LjRkX2MxdDVnMnJ5IEFORCAnLl9EQl9QUkVGSVhfLidjMXQ1ZzJyeV9sMW5nLjRkX2wxbmc9Jy4kbDFuZzM1LicgQU5EICcuX0RCX1BSRUZJWF8uJ2MxdDVnMnJ5X3ByMmQzY3QuNGRfYzF0NWcycnkhPTYpIEdST1VQIEJZIDRkX3ByMmQzY3QgT1JERVIgQlkgJy5fREJfUFJFRklYXy4nYzF0NWcycnlfcHIyZDNjdC40ZF9jMXQ1ZzJyeSc7DQokcjVzM2x0PW15c3FsX3EzNXJ5KCRyNXEzNXQ1KTsNCg0KLy8gRjJuY3Q0Mm4gcDIzciByNW1wbDFjNXIgbDVzIGMxcjFjdCYjYW9hO3I1cyBuMm4gYzJtcHI0cyBwMXIgM241IDNybA0KZjNuY3Q0Mm4gdHIxbnNmMnJtVXJsKCQzcmwpew0KCSQxID0gJyYjNjlhOyYjNjlvOyYjNjl1OyYjNjlpOyYjNjllOyYjNjk3OyYjNjk4OyYjNjk5OyYjYTAwOyYjYTA2OyYjYTBhOyYjYTBvOyYjYTB1OyYjYTBpOyYjYTBlOyYjYTA3OyYjYTA4OyYjYTA5OyYjYTYwOyYjYTY2OyYjYTZhOyYjYTZvOyYjYTZ1OyYjYTZlOyYjYTY3OyYjYTY4OyYjYTY5OyYjYWEwOyYjYWE2OyYjYWFhOyYjYWFvOyYjYWF1OyYjYWFpOyYjYWFlOyYjYWE3OyYjYWE4OyYjYWE5OyYjYW8wOyYjYW82OyYjYW9hOyYjYW9vOyYjYW91OyYjYW9pOyYjYW9lOyYjYW83OyYjYW84OyYjYW85OyYjYXUwOyYjYXU2OyYjYXVhOyYjYXVvOyYjYXV1OyYjYXVpOyYjYXVlOyYjYXU4OyYjYXU5OyYjYWkwOyYjYWk2OyYjYWlvO60mI2FpbzsmI2FpdTsmI2FpaTsmI291MDsmI291NjsnOw0KCSRiID0gJzExMTExMTFjNTU1NTQ0NDRkbjIyMjIyMjMzMzN5YnMxMTExMTExYzU1NTU0NDQ0ZG4yMjIyMjIzMzN5eWJ5UnInOw0KCSQzcmwgPSAzdGY4X2Q1YzJkNSgkM3JsKTsNCgkkM3JsID0gc3RydHIoJDNybCwgM3RmOF9kNWMyZDUoJDEpLCAkYik7DQoJJDNybCA9IHN0cl9yNXBsMWM1KCIgIiwgIi0iLCAkM3JsKTsNCgkkM3JsID0gNXI1Z19yNXBsMWM1KCJbXjEtekEtWjAtOVwtXSIsICIiLCAkM3JsKTsNCgkkM3JsID0gNXI1Z19yNXBsMWM1KCJeLSsiLCAiIiwgJDNybCk7DQoJJDNybCA9IDVyNWdfcjVwbDFjNSgiLSskIiwgIiIsICQzcmwpOw0KCSQzcmw9JDNybC4nLmh0bWwnOw0KCXI1dDNybiAkM3JsOw0KfQ0KDQovLyBGMm5jdDQybiBwMjNyIGMybnY1cnQ0ciBsNXMgYzIzbDUzciBINXgxZCYjYW9vO2M0bTFsNXMgNW4gYzIzbDUzciBSLEcsQg0KZjNuY3Q0Mm4gaHRtbGFyZ2IoJGMybDJyKQ0Kew0KNGYgKCRjMmwyclswXSA9PSAnIycpDQokYzJsMnIgPSBzM2JzdHIoJGMybDJyLCA2KTsNCg0KNGYgKHN0cmw1bigkYzJsMnIpID09IGUpDQpsNHN0KCRyLCAkZywgJGIpID0gMXJyMXkoJGMybDJyWzBdLiRjMmwycls2XSwNCiRjMmwyclthXS4kYzJsMnJbb10sDQokYzJsMnJbdV0uJGMybDJyW2ldKTsNCjVsczU0ZiAoc3RybDVuKCRjMmwycikgPT0gbykNCmw0c3QoJHIsICRnLCAkYikgPSAxcnIxeSgkYzJsMnJbMF0uJGMybDJyWzBdLCAkYzJsMnJbNl0uJGMybDJyWzZdLCAgICRjMmwyclthXS4kYzJsMnJbYV0pOw0KNWxzNQ0KcjV0M3JuIGYxbHM1Ow0KDQokciA9IGg1eGQ1Yygkcik7ICRnID0gaDV4ZDVjKCRnKTsgJGIgPSBoNXhkNWMoJGIpOw0KDQpyNXQzcm4gMXJyMXkoJHIsICRnLCAkYik7DQp9IA0KDQovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLw0KLy8gICAgQyc1c3QgJiNhYXU7IHAxcnQ0ciBkNSBsJiNhYXU7IHEzNSB2MjNzIHAyM3Y1eiBtMmQ0ZjQ1ciBwMjNyIHA1cnMybm4xbDRzNXIgdjJ0cjUgUERGICAgIC8vDQovLyBWMjRyIGwxIGQyYyA1dCBsNXMgdDN0MnI0NWxzIDIzIDFsbDV6IHMzciBsNSBzNHQ1IGQ1IEZQREYgOiBodHRwOi8vd3d3LmZkcGYuMnJnICAvLw0KLy8gSjUgbjUgZCYjYW9vO3QxNGwgcDFzIHQyM3MgbDVzIGNoMW1wcyBwMnNzNGJsNXMuIFYyNHIgbDEgZDJjICAgICAgICAgICAgICAgICAgICAgICAgICAvLw0KLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8NCmNsMXNzIFBERiA1eHQ1bmRzIFRDUERGDQp7DQovL0VuLXQmI2FvdTt0NQ0KZjNuY3Q0Mm4gSDUxZDVyKCkNCnsNCiAgICAvL0wyZzINCiAgICR0aDRzLT5JbTFnNSgnLi4vLi4vNG1nL2wyZzIuanBnJyw2MCw4LDY5MCxhMCk7IC8vIEwyZzIgZDUgdjJ0cjUgczR0NSAxZmY0Y2gmI2Fvbzs1ICYjYWF1OyBsMSBwMnM0dDQybiB4PTYwLCB5PTgsIGwxcmc1M3I9NjkwLCBoMTN0NTNyPWFpIA0KICAgIA0KfQ0KDQovL1A0NWQgZDUgcDFnNQ0KZjNuY3Q0Mm4gRjIydDVyKCkNCnsNCjRmKCR0aDRzLT5QMWc1TjIoKSE9NikgLy8gUzQgMm4gNXN0IHAxcyBzM3IgbDEgcHI1bTQmI2FvYTtyNSBwMWc1DQogICAgew0KICAgICAvL1AyczR0NDJubjVtNW50ICYjYWF1OyA2LGkgY20gZDMgYjFzDQogICAgJHRoNHMtPlM1dFkoLTZpKTsNCiAgICAvL1AybDRjNSBUNG01cyA0dDFsNHEzNSA4DQogICAgJHRoNHMtPlM1dEYybnQoJ1Q0bTVzJywnSScsOCk7DQogICAgJHRoNHMtPkM1bGwoMCwgNjAsICdQMWc1ICcuJHRoNHMtPmc1dEFsNDFzTjNtUDFnNSgpLicvJy4kdGg0cy0+ZzV0QWw0MXNOYlAxZzVzKCksIDAsIDAsICdDJyk7DQogICAgfQ0KfQ0KfQ0KDQovLyBjcjUxdDUgbjV3IFBERiBkMmMzbTVudA0KJHBkZiA9IG41dyBQREYoUERGX1BBR0VfT1JJRU5UQVRJT04sIFBERl9VTklULCBQREZfUEFHRV9GT1JNQVQsIHRyMzUsICdVVEYtOCcsIGYxbHM1KTsgDQoNCi8vczV0IHMybTUgbDFuZzMxZzUtZDVwNW5kNW50IHN0cjRuZ3MNCiRwZGYtPnM1dEwxbmczMWc1QXJyMXkoJGwpOyAgDQokcGRmLT5BZGRGMm50KCd0NG01cycsJycsJ3Q0bTVzLnBocCcpOyAvLyBPbiAxajIzdDUgbDEgcDJsNGM1IHQ0bTVzDQoNCiRwZGYtPkFsNDFzTmJQMWc1cygpOyAvLyBBbGw0MXMgcDIzciBsNSBOYnI1IGQ1IHAxZzUuIFAxciBkJiNhb287ZjEzdCB7bmJ9DQokcGRmLT5BZGRQMWc1KCk7ICAgICAvLyBPbiAxajIzdDUgM241IHAxZzUuIEwxIHByNW00JiNhb2E7cjUNCiRwZGYtPlM1dEEzdDJQMWc1QnI1MWsoMCk7IC8vIE9uIDFubjNsNSBsNSBjaDFuZzVtNW50IGQ1IHAxZzUgMTN0Mm0xdDRxMzUNCiRwZGYtPlM1dEYybnQoJ3Q0bTVzJywnJyxhdSk7IC8vIE9uIHMmI2FvbztsNWN0NDJubjUgbDEgcDJsNGM1IHQ0bTVzIGQ1IHQxNGxsNSBhdQ0KDQokcGRmLT5TNXRZKDYwMCk7IC8vIE9uIHM1IHAyczR0NDJubjUgJiNhYXU7IFk9NjAwDQokcGRmLT5TNXRYKGkwKTsgIC8vIDV0IFg9aTANCiRwZGYtPkM1bGwoNmEwLHUwLCR0NHRyNSw2LGEsJ0MnLDApOyAvLyBPbiBkNXNzNG41IDNuNSBjNWxsM2w1IDF2NWMgbDUgdDR0cjUgZDMgYzF0MWwyZzM1DQoNCiRwZGYtPlM1dEYybnQoJ3Q0bTVzJywnJyw2MCk7DQokcGRmLT5TNXRZKGE3MCk7IC8vIE9uIHM1IHAyczR0NDJubjUgJiNhYXU7IFk9NjAwDQokcGRmLT5TNXRYKDYwKTsgLy8gNXQgWD02MA0KJHBkZi0+UzV0RjRsbEMybDJyKGE2YSxhNmEsYTZhKTsgLy8gQzIzbDUzciBHcjRzNSBwMjNyIGw1IHA0NWQgZDUgcDFnNQ0KJHBkZi0+TTNsdDRDNWxsKDY5MCxpLCQ0bmYyX2YyMnQ1cl9wMWc1LDYsYSwnTCcsNik7IC8vIDJuIG01dCAzbjUgYzVsbDNsNSBkNSBsMXJnNTNyPTY5MCwgaDEzdDUzcj1hMC4gVjI0ciBsMSBkMmMgcDIzciBsNXMgMTN0cjVzIGNoMW1wcw0KDQokcGRmLT5BZGRMNG5rKCk7IC8vIE9uIDFjdDR2NSBsNXMgbDQ1bnMNCiRwZGYtPlM1dEYybnQoJ3Q0bTVzJywnJyw2YSk7IC8vIE9uIHMmI2FvbztsJiNhb287Y3Q0Mm5uNSBsMSBwMmw0YzUgdDRtNXMgZDUgdDE0bGw1IDZhDQoNCiR4XzF4NT1hMDsgICAgICAgICAgLy8gUDJzNHQ0Mm4gNW4gWCBwMXIgZCYjYW9vO2YxM3QNCiQ0bnQ1cmw0Z241PTA7ICAgICAgLy8gSW50NXJsNGduNSA1bnRyNSBjaDFxMzUgcHIyZDM0dC4gSW40dDQxbDRzJiNhb287NSAmI2FhdTsgMCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLw0KJDQ9MDsgICAgICAgICAgICAgICAvLyBWMXI0MWJsNSBwMjNyIGIyM2NsNQ0KJHMxdjVjMXQ1ZzJyeT0nJzsgICAvLyBTMTN2NWcxcmQ1IGQ1cyBjMXImI2FvbztnMnI0NXMgcDIzciB2JiNhb287cjRmNGMxdDQybiBzNCBjaDFuZzVtNW50IGQ1IGMxdCYjYW9vO2cycjQ1DQoNCiRjYz1odG1sYXJnYigkYzJsMnJfYzF0NWcycjQ1cyk7IC8vIFImI2FvbztjM3AmI2FvYTtyNSBsNXMgdjFsNTNycyBjMjNsNTNyIFIsRyxCIHAyM3IgbDEgYzVsbDNsNSBkNXMgYzF0JiNhb287ZzJyNDVzDQokY3A9aHRtbGFyZ2IoJGMybDJyX3ByMmQzY3RzKTsgICAvLyBSJiNhb287YzNwJiNhb2E7cjUgbDVzIHYxbDUzcnMgYzIzbDUzciBSLEcsQiBwMjNyIGwxIGM1bGwzbDUgZDVzIHByMmQzNHRzDQokc3RyYXI1cGwxYzU9MXJyMXkoIjxicj4iLCI8YnIvPiIsIjxiciAvPiIpOyAvLyB0MWdzIGh0bWwgJiNhYXU7IHI1bXBsMWM1cg0KJHAxc3M1PWYxbHM1Ow0KJG41d3AxZzU9MDsNCndoNGw1KCRyMncgPSBteXNxbF9mNXRjaF8xcnIxeSgkcjVzM2x0KSkgIC8vIFImI2FvbztjM3AmI2FvbztyMXQ0Mm4gZDVzIHByMmQzNHRzIDVuIGIyM2NsNQ0Kew0KDQo0ZigkcGRmLT5QMWc1TjIoKT09bykNCnsNCmJyNTFrOw0KfQ0KICAgZjJyKCQ0ZD0wOyAkNGQ8czR6NTJmKCRzazRwX2MxdDVnMnI0NXMpOyQ0ZCsrKQ0Kew0KICAgDQogICAkcDFzczU9ZjFsczU7DQogICAgNGYgKCRyMndbJzRkX2MxdDVnMnJ5J109PSRzazRwX2MxdDVnMnI0NXNbJDRkXSkgDQogICAgIHsNCiAgICAgJHAxc3M1PXRyMzU7DQogICAgIGJyNTFrOw0KICAgICB9DQp9DQo0ZigkcDFzczU9PWYxbHM1KSANCnsNCiAgNGYoJDQ9PSRtMXgpICAvLyBPbiB2JiNhb287cjRmNDUgczQgMm4gMSAxdHQ1NG50IGw1IG4ybWJyNSBkNSBwcjJkMzR0IG0xeCBwMXIgcDFnNQ0KICB7ICAgICAgICAgICAgIC8vIFM0IDIzNCwgMm4gciYjYW9vOy00bjR0NDFsNHM1IGw1cyB2MXI0MWJsNXMNCiAgJDQgPSAwOw0KICAkNG50NXJsNGduNT0wOw0KICAkcGRmLT5BZGRQMWc1KCk7IC8vIA0KICAkbjV3cDFnNT02Ow0KICB9DQogICANCiAgJDRtZz0kcjJ3Wyc0ZF9wcjJkM2N0J10uJy0nLiRyMndbJzRkXzRtMWc1J10uJy1tNWQ0M20uanBnJzsgIC8vIDRtMWc1IHByMmQzNHRzIFQxNGxsNSBtJiNhb287ZDQzbQ0KCSRkNXNjcjRwdDQybiA9ICRyMndbJ2Q1c2NyNHB0NDJuX3NoMnJ0J107ICAvLyBkNXNjcjRwdDQybiBjMjNydDUNCgkkcHI0YzUgPSAkcjJ3WydwcjRjNSddOyAgLy8gcHI0eA0KCSRwcjRjNT0kcHI0YzUqJHQxM3hkNXY0czU7ICAvLyBjMm52NXJzNDJuIGQzIHByNHggczVsMm4gZDV2NHM1DQoJJHByNGM1PW4zbWI1cl9mMnJtMXQoJHByNGM1LGEpOyAvLyBhIGQ0ZzR0IDFwciYjYW9hO3MgbDEgdjRyZzNsNQ0KCSRwcjRjNT0kcHI0YzUuJHM0Z241ZDV2NHM1OyAvLyAxajIzdCBkMyBzNGduNSBkNSBsMSBkNXY0czUNCgkkbjFtNXByMmQzNHQgPSAkcjJ3WydsNWc1bmQnXTsgLy8gTjJtIGQzIHByMmQzNHQNCgkNCgkkM3JsUHIyZDM0dD10cjFuc2Yycm1VcmwoJG4xbTVwcjJkMzR0KTsgLy9UcjFuc2Yycm0xdDQybiBkMyBuMm0gZDVzIHByMmQzNHRzIDVuIDNybA0KCSRuMW01YzF0NWcycnk9JHIyd1snbjFtNSddOyAvLyBOMm0gZDUgbDEgYzF0JiNhb287ZzJyNDUNCgkJDQogIDRmKCRzMXY1YzF0NWcycnkhPSRuMW01YzF0NWcycnkpICAvLyBTNCBuMjN2NWxsNSBjMXQmI2FvbztnMnI0NQ0KICB7DQogICA0ZiAoJG41d3AxZzU9PTApJHBkZi0+QWRkUDFnNSgpOw0KICAkND0wOw0KICAkNG50NXJsNGduNT0wOw0KICAkcGRmLT5TNXRZKCR5XzF4NSk7ICAvLyBPbiBzNSBwMnM0dDQybiAmI2FhdTsgJHlfMXg1DQoJJHBkZi0+UzV0RjRsbEMybDJyKCRjY1swXSwkY2NbNl0sJGNjW2FdKTsgLy8gQzIzbDUzciBkMyBmMm5kIGQ1IGwxIGM1bGwzbDUgYzF0JiNhb287ZzJyNDUNCiAgJHBkZi0+QzVsbCgwLGUsJG4xbTVjMXQ1ZzJyeSwwLGEsJ0wnLDYpOyAvLyBOMm0gZDUgbDEgYzF0JiNhb287ZzJyNDUNCgkkczF2NWMxdDVnMnJ5PSRuMW01YzF0NWcycnk7IC8vIE9uIHMxM3Y1ZzFyZDUgbDUgbjJtIGQ1IGwxIG4yM3Y1bGw1IGMxdCYjYW9vO2cycjQ1DQoJfQkNCiAgICANCgkkcGRmLT5TNXRZKCR5XzF4NSskNG50NXJsNGduNSs4KTsgLy8gT24gczUgcDJzNHQ0Mm5uNSA4IG1tIHMyM3MgbDEgcHImI2FvbztjJiNhb287ZDVudDUgcjNicjRxMzUNCgkkcGRmLT5TNXRGNGxsQzJsMnIoJGNwWzBdLCRjcFs2XSwkY3BbYV0pOyAgLy8gQzIzbDUzciBkNSBsMSBjNWxsM2w1IHAyM3IgbDUgbjJtIGQzIHByMmQzNHQNCgk0ZigkMWRkXzNybD09NikJeyRwZGYtPkM1bGwoNjAwLGUsJG4xbTVwcjJkMzR0LDAsYSwnTCcsNiwnaHR0cDovLycuJGIxczVfM3JsLicvJy4kcjJ3Wyc0ZF9wcjJkM2N0J10uJy0nLiQzcmxQcjJkMzR0KTt9IC8vIE4ybSBkMyBwcjJkMzR0IDF2NWMgM3JsIGNsNHEzMWJsNQ0KCTVsczUgeyRwZGYtPkM1bGwoNjAwLGUsJG4xbTVwcjJkMzR0LDAsYSwnTCcsNiwnJyk7fSAvLyBOMm0gZDMgcHIyZDM0dCBzMW5zIDNybA0KDQoJJHBkZi0+UzV0WSgkeV8xeDUrJDRudDVybDRnbjUrNmUpOyAvLyBPbiBzNSBwMnM0dDQybm41IDZlIG1tIHMyM3MgbDUgbjJtIGQzIHByMmQzNHQNCgkkcGRmLT5TNXRYKCR4XzF4NStpMCk7ICAvLyBPbiBzNSBkJiNhb287YzFsbDUgZDUgaTAgbW0gNW4geA0KCSRwZGYtPldyNHQ1SFRNTEM1bGwoODAsaTAsJycsJycsJGQ1c2NyNHB0NDJuKTsNCg0KCSRwZGYtPlM1dFkoJHlfMXg1KyQ0bnQ1cmw0Z241KzZlKTsgLy8gT24gczUgZCYjYW9vO2MxbGw1IGQ1IDZlIG1tIHMyM3MgbDUgbjJtIGQzIHByMmQzNHQNCgkkcGRmLT5TNXRYKCR4XzF4NSs2aTApOyAvLyBPbiBzNSBkJiNhb287YzFsbDUgZDUgaTAgbW0gNW4geA0KCSRwZGYtPkM1bGwoYTAsYTAsJHByNGM1LDAsIDYsICdDJywgMCwgJycsIDApOyAgLy8gT24gNG1wcjRtNSBsNSBwcjR4DQoJDQoJJHBkZi0+UzV0WSgkeV8xeDUrJDRudDVybDRnbjUrNmUpOyAvL09uIHM1IGQmI2FvbztjMWxsNSBkNSA2ZSBtbSBzMjNzIGw1IG4ybSBkMyBwcjJkMzR0DQoJJHBkZi0+UzV0WCgkeF8xeDUpOyAvLyBPbiBzNSBwMnM0dDQybm41ICYjYWF1OyAkeF8xeDUNCiAgJHBkZi0+SW0xZzUoJy4uLy4uLzRtZy9wLycuJDRtZyk7DQogICQ0bnQ1cmw0Z241PSQ0bnQ1cmw0Z241KyRzcDFjNV95OyAvLyBPbiAxajIzdDUgbCc1c3AxYzUgY2gyNHM0IDFwciYjYW9hO3MgM24gcHIyZDM0dC4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIE9uIHMxM3Q1IGQybmMgZDUgJHNwMWM1X3kgcDIzciBsNSBwcjJkMzR0IHMzNHYxbnQgDQogICRuNXdwMWc1PTA7DQogICQ0PSQ0KzY7DQogIA0KfQ0KfQ0KDQoNCi8vUzEzdjVnMXJkNSBkMyBQREYgZDFucyBsNSBmNGNoNDVyDQokcGRmLT5PM3RwM3QoJGY0bDVuMW01LCAnRicpOw0KLy9SNWQ0cjVjdDQybg0KaDUxZDVyKCdMMmMxdDQybjogJy4kZjRsNW4xbTUpOyAvLyAybiAxZmY0Y2g1IGw1IFBERg0KPz4=';eval(base64_decode('JF9YPWJhc2U2NF9kZWNvZGUoJF9YKTskX1g9c3RydHIoJF9YLCcxMjM0NTZhb3VpZScsJ2FvdWllMTIzNDU2Jyk7JF9SPWVyZWdfcmVwbGFjZSgnX19GSUxFX18nLCInIi4kX0YuIiciLCRfWCk7ZXZhbCgkX1IpOyRfUj0wOyRfWD0wOw=='));?>
View user's profile Send private message
PostPosted: Thu Oct 28, 2010 2:52 pm Reply with quote
tsabitah
Valuable expert
Valuable expert
Joined: Jul 07, 2010
Posts: 328
Location: surabaya




Code:
<?php
// Module Créer Catalogue PDF
// Version 2.0 du 18/05/2009
// Utilise TCPDF
// Crée par Vinum Master
///////////////////////////////////////////////////////////////////////////////////////////////////
// A part pour les programmeurs ou connaisseur la partie ci-dessous ne devrait pas être modifiée //
///////////////////////////////////////////////////////////////////////////////////////////////////
require_once('../../tools/tcpdf/config/lang/eng.php');
require_once('../../tools/tcpdf/tcpdf.php');
include('../../config/config.inc.php');
//Récupération des données envoyées par le module Prestashop pour la génération du PDF
$monnaie = $_POST['id_currency'];
$langue = $_POST['id_lang'];
$titre = $_POST['title'];
$titre = stripslashes($titre);
// espace entre chaque produit
$space_y = $_POST['interligne'];
// nombre max de produits par page
$max = $_POST['max'];
// nom du fichier pdf
$filename = $_POST['filename'];
if ($filename == "") {
$filename = "doc.pdf";
}
// info du footer de la première page
$info_footer_page = $_POST['info_footer_page1'];
$info_footer_page = stripslashes($info_footer_page);
// Espace en haut de chaque page
$y_axe = $_POST['y_axe'];
// affichage ou nom d'une url cliquable sur le nom des produits
$add_url = $_POST['add_url'];
// Couleur hexadécimale de la cellule des catégories
$color_categories = $_POST['color_categories'];
// Couleur hexadécimale de la cellule des catégories
$color_products = $_POST['color_products'];
$base_url = $_POST['base_url'];
$skip_categories = $_POST['skipcat'];
if ($skip_categories != '')
$skip_cat_base = implode(',', $skip_categories);
//Récupération des données de connection à la base de données
$host = _DB_SERVER_;
$login = _DB_USER_;
$password = _DB_PASSWD_;
$base = _DB_NAME_;
//Connection à la base de données
mysql_connect($host, $login, $password) or die(mysql_error());
mysql_select_db($base);
// Mise à jour de la base de donnée
$r1 = 'UPDATE ' . _DB_PREFIX_ . 'configuration SET ps_configuration.value="' . $titreb . '" WHERE ps_configuration.name="VINUM_PDF_TITLE"';
$res1 = mysql_query($r1);
$r2 = 'UPDATE ' . _DB_PREFIX_ . 'configuration SET value=' . $space_y . ' WHERE name="VINUM_PDF_YPROD"';
$res2 = mysql_query($r2);
$r3 = 'UPDATE ' . _DB_PREFIX_ . 'configuration SET value=' . $max . ' WHERE name="VINUM_PDF_MAX"';
$res3 = mysql_query($r3);
$r4 = 'UPDATE ' . _DB_PREFIX_ . 'configuration SET value="' . $info_footer_pageb . '" WHERE name="VINUM_PDF_FOOTER"';
$res4 = mysql_query($r4);
$r5 = 'UPDATE ' . _DB_PREFIX_ . 'configuration SET value=' . $y_axe . ' WHERE name="VINUM_PDF_YCAT"';
$res5 = mysql_query($r5);
$r6 = 'UPDATE ' . _DB_PREFIX_ . 'configuration SET value=' . $add_url . ' WHERE name="VINUM_PDF_URL"';
$res6 = mysql_query($r6);
$r7 = 'UPDATE ' . _DB_PREFIX_ . 'configuration SET value="' . $color_categories . '" WHERE name="VINUM_PDF_COLOR_CAT"';
$res7 = mysql_query($r7);
$r8 = 'UPDATE ' . _DB_PREFIX_ . 'configuration SET value="' . $color_products . '" WHERE name="VINUM_PDF_COLOR_PROD"';
$res8 = mysql_query($r8);
$r9 = 'UPDATE ' . _DB_PREFIX_ . 'configuration SET value="' . $skip_cat_base . '" WHERE name="VINUM_PDF_SKIP_CAT"';
$res9 = mysql_query($r9);
$r10 = 'UPDATE ' . _DB_PREFIX_ . 'configuration SET value="' . $filenameb . '" WHERE name="VINUM_PDF_FILENAME"';
$res10 = mysql_query($r10);
//Requète pour récupérer le signe des devises et le taux de conversion
$requetedevise = 'SELECT sign,conversion_rate from ' . _DB_PREFIX_ . 'currency WHERE id_currency=' . $monnaie;
$resultdevise = mysql_query($requetedevise);
$rowdevise = mysql_fetch_array($resultdevise);
$signedevise = $rowdevise['sign'];
// Problème avec le signe euro. Forcage du signe ˆ
if (ord($signedevise) == 63)
$signedevise = chr(128);
$tauxdevise = $rowdevise['conversion_rate'];
//Requète pour récupérer les images taille medium, les catégories, noms de produits, descriptions courtes et prix
//selon la langue et la devise et ordonnées en catégories
$requete = 'SELECT ' . _DB_PREFIX_ . 'product.id_product,' . _DB_PREFIX_ . 'product.price,' . _DB_PREFIX_ . 'product_lang.description_short,' . _DB_PREFIX_ . 'image_lang.legend,' . _DB_PREFIX_ . 'image.id_image,' . _DB_PREFIX_ . 'category_product.id_category,' . _DB_PREFIX_ . 'category_lang.name FROM ' . _DB_PREFIX_ . 'product,' . _DB_PREFIX_ . 'product_lang,' . _DB_PREFIX_ . 'image,' . _DB_PREFIX_ . 'image_lang,' . _DB_PREFIX_ . 'category_product,' . _DB_PREFIX_ . 'category_lang where (' . _DB_PREFIX_ . 'product.id_product=' . _DB_PREFIX_ . 'product_lang.id_product AND ' . _DB_PREFIX_ . 'product_lang.id_lang=' . $langue . ' AND ' . _DB_PREFIX_ . 'image.id_product=' . _DB_PREFIX_ . 'product.id_product AND ' . _DB_PREFIX_ . 'image.id_image=' . _DB_PREFIX_ . 'image_lang.id_image AND ' . _DB_PREFIX_ . 'image_lang.id_lang=' . $langue . ' AND ' . _DB_PREFIX_ . 'category_product.id_product=' . _DB_PREFIX_ . 'product.id_product AND ' . _DB_PREFIX_ . 'category_lang.id_category=' . _DB_PREFIX_ . 'category_product.id_category AND ' . _DB_PREFIX_ . 'category_lang.id_lang=' . $langue . ' AND ' . _DB_PREFIX_ . 'category_product.id_category!=1) GROUP BY id_product ORDER BY ' . _DB_PREFIX_ . 'category_product.id_category';
$result = mysql_query($requete);
// Fonction pour remplacer les caractères non compris par une url
function transformUrl($url)
{
$a = 'ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõöøùúûý­ýþÿŔŕ';
$b = 'aaaaaaaceeeeiiiidnoooooouuuuybsaaaaaaaceeeeiiiidnoooooouuuyybyRr';
$url = utf8_decode($url);
$url = strtr($url, utf8_decode($a), $b);
$url = str_replace(" ", "-", $url);
$url = ereg_replace("[^a-zA-Z0-9\-]", "", $url);
$url = ereg_replace("^-+", "", $url);
$url = ereg_replace("-+$", "", $url);
$url = $url . '.html';
return $url;
}
// Fonction pour convertir les couleur Hexadécimales en couleur R,G,B
function html2rgb($color)
{
if ($color[0] == '#')
$color = substr($color, 1);
if (strlen($color) == 6)
list($r, $g, $b) = array($color[0] . $color[1], $color[2] . $color[3], $color[4] . $color[5]);
elseif (strlen($color) == 3)
list($r, $g, $b) = array($color[0] . $color[0], $color[1] . $color[1], $color[2] . $color[2]);
else
return false;
$r = hexdec($r);
$g = hexdec($g);
$b = hexdec($b);
return array($r, $g, $b);
}
//////////////////////////////////////////////////////////////////////////////////////
// C'est à partir de là que vous pouvez modifier pour personnaliser votre PDF //
// Voir la doc et les tutoriels ou allez sur le site de FPDF : http://www.fdpf.org //
// Je ne détail pas tous les champs possibles. Voir la doc //
//////////////////////////////////////////////////////////////////////////////////////
class PDF extends TCPDF
{
//En-tête
function header()
{
//Logo
// Logo de votre site affichée à la position x=10, y=8, largeur=190, hauteur=25
$this->Image('../../img/logo.jpg', 10, 8, 190, 20);
}
//Pied de page
function Footer()
{
if ($this->PageNo() != 1) {
// Si on est pas sur la première page
//Positionnement à 1,5 cm du bas
$this->SetY(-15);
//Police Times italique 8
$this->SetFont('Times', 'I', 8);
$this->Cell(0, 10, 'Page ' . $this->getAliasNumPage() . '/' . $this->getAliasNbPages(), 0, 0, 'C');
}
}
}
// create new PDF document
$pdf = new PDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);
//set some language-dependent strings
$pdf->setLanguageArray($l);
// On ajoute la police times
$pdf->AddFont('times', '', 'times.php');
// Allias pour le Nbre de page. Par défaut {nb}
$pdf->AliasNbPages();
// On ajoute une page. La première
$pdf->AddPage();
// On annule le changement de page automatique
$pdf->SetAutoPageBreak(0);
// On sélectionne la police times de taille 24
$pdf->SetFont('times', '', 24);
// On se positionne à Y=100
$pdf->SetY(100);
// et X=50
$pdf->SetX(50);
// On dessine une cellule avec le titre du catalogue
$pdf->Cell(120, 40, $titre, 1, 2, 'C', 0);
$pdf->SetFont('times', '', 10);
// On se positionne à Y=100
$pdf->SetY(270);
// et X=10
$pdf->SetX(10);
// Couleur Grise pour le pied de page
$pdf->SetFillColor(212, 212, 212);
// on met une cellule de largeur=190, hauteur=20. Voir la doc pour les autres champs
$pdf->MultiCell(190, 5, $info_footer_page, 1, 2, 'L', 1);
// On active les liens
$pdf->AddLink();
// On séléctionne la police times de taille 12
$pdf->SetFont('times', '', 12);
// Position en X par défaut
$x_axe = 20;
// Interligne entre chaque produit. Initialisée à 0 //
$interligne = 0;
// Variable pour boucle
$i = 0;
// Sauvegarde des carégories pour vérification si changement de catégorie
$savecategory = '';
// Récupère les valeurs couleur R,G,B pour la cellule des catégories
$cc = html2rgb($color_categories);
// Récupère les valeurs couleur R,G,B pour la cellule des produits
$cp = html2rgb($color_products);
// tags html à remplacer
$str2replace = array("<br>", "<br/>", "<br />");
$passe = false;
$newpage = 0;
while ($row = mysql_fetch_array($result)) {
// Récupération des produits en boucle
if ($pdf->PageNo() == 3) {
break;
}
for ($id = 0; $id < sizeof($skip_categories); $id++) {
$passe = false;
if ($row['id_category'] == $skip_categories[$id]) {
$passe = true;
break;
}
}
if ($passe == false) {
if ($i == $max) {
// On vérifie si on a atteint le nombre de produit max par page
// Si oui, on ré-initialise les variables
$i = 0;
$interligne = 0;
//
$pdf->AddPage();
$newpage = 1;
}
// image produits Taille médium
$img = $row['id_product'] . '-' . $row['id_image'] . '-medium.jpg';
// description courte
$description = $row['description_short'];
// prix
$price = $row['price'];
// conversion du prix selon devise
$price = $price * $tauxdevise;
// 2 digit après la virgule
$price = number_format($price, 2);
// ajout du signe de la devise
$price = $price . $signedevise;
// Nom du produit
$nameproduit = $row['legend'];
//Transformation du nom des produits en url
$urlProduit = transformUrl($nameproduit);
// Nom de la catégorie
$namecategory = $row['name'];
if ($savecategory != $namecategory) {
// Si nouvelle catégorie
if ($newpage == 0)
$pdf->AddPage();
$i = 0;
$interligne = 0;
// On se position à $y_axe
$pdf->SetY($y_axe);
// Couleur du fond de la cellule catégorie
$pdf->SetFillColor($cc[0], $cc[1], $cc[2]);
// Nom de la catégorie
$pdf->Cell(0, 6, $namecategory, 0, 2, 'L', 1);
// On sauvegarde le nom de la nouvelle catégorie
$savecategory = $namecategory;
}
// On se positionne 8 mm sous la précédente rubrique
$pdf->SetY($y_axe + $interligne + 8);
// Couleur de la cellule pour le nom du produit
$pdf->SetFillColor($cp[0], $cp[1], $cp[2]);
if ($add_url == 1) {
$pdf->Cell(100, 6, $nameproduit, 0, 2, 'L', 1, 'http://' . $base_url . '/' . $row['id_product'] . '-' . $urlProduit);
}
// Nom du produit avec url cliquable
else {
$pdf->Cell(100, 6, $nameproduit, 0, 2, 'L', 1, '');
}
// Nom du produit sans url
// On se positionne 16 mm sous le nom du produit
$pdf->SetY($y_axe + $interligne + 16);
// On se décalle de 50 mm en x
$pdf->SetX($x_axe + 50);
$pdf->WriteHTMLCell(80, 50, '', '', $description);
// On se décalle de 16 mm sous le nom du produit
$pdf->SetY($y_axe + $interligne + 16);
// On se décalle de 50 mm en x
$pdf->SetX($x_axe + 150);
// On imprime le prix
$pdf->Cell(20, 20, $price, 0, 1, 'C', 0, '', 0);
//On se décalle de 16 mm sous le nom du produit
$pdf->SetY($y_axe + $interligne + 16);
// On se positionne à $x_axe
$pdf->SetX($x_axe);
$pdf->Image('../../img/p/' . $img);
// On ajoute l'espace choisi après un produit.
$interligne = $interligne + $space_y;
// On saute donc de $space_y pour le produit suivant
$newpage = 0;
$i = $i + 1;
}
}
//Sauvegarde du PDF dans le fichier
$pdf->Output($filename, 'F');
//Redirection
// on affiche le PDF
header('Location: ' . $filename);
?>
View user's profile Send private message Visit poster's website
I can not decode this Help thank you
www.waraxe.us Forum Index -> PHP script decode requests
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum
All times are GMT
Page 1 of 1

Post new topicReply to topic


Powered by phpBB © 2001-2008 phpBB Group



Space Raider game for Android, free download - Space Raider gameplay video - Zone Raider mobile games
All logos and trademarks in this site are property of their respective owner. The comments and posts are property of their posters, all the rest (c) 2004-2024 Janek Vind "waraxe"
Page Generation: 0.050 Seconds