|
Menu |
|
|
Home |
| |
|
Discussions |
| |
|
Tools |
| |
|
Affiliates |
| |
|
Content |
| |
|
Info |
| | |
|
|
|
|
|
User Info |
|
Membership:
Latest: MichaelSnaRe
New Today: 0
New Yesterday: 0
Overall: 9144
People Online:
Visitors: 48
Members: 0
Total: 48
|
|
|
|
|
|
Full disclosure |
|
|
|
|
|
|
|
|
|
IT Security and Insecurity Portal |
|
|
I can not decode this Help thank you |
|
Posted: Thu Oct 28, 2010 10:21 am |
|
|
zorbacky |
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=='));?> |
|
|
|
|
|
|
|
|
|
Posted: Thu Oct 28, 2010 2:52 pm |
|
|
tsabitah |
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);
?> |
|
|
|
|
|
|
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
|
|
|
Powered by phpBB © 2001-2008 phpBB Group
|
|
|
|
|
|