Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Помогите, это элементарно

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: но Я не знаю как сделать
jonmodem
Отправлено: 02 Июля, 2011 - 10:40:26
Post Id



Гость


Покинул форум
Сообщений всего: 95
Дата рег-ции: Июнь 2011  
Откуда: Москва


Помог: 0 раз(а)




У меня создается файл $basename.txt
PHP:
скопировать код в буфер обмена
  1. file_put_contents(("$basename".".txt"),implode("\n",array_map(create_function('$el','return "friend add $el";'),explode(',',$friends))), FILE_APPEND);

Мне нужно чтобы после его создания, на следующей странице, показывалась ссылка на его скачивание. Я пробовал:
CODE (html):
скопировать код в буфер обмена
  1. <a href="<?php echo ("$basename".".txt")?>">$basename</a>
но не работает
И еще нужно чтобы содержание $basename.txt показывалось в поле
CODE (html):
скопировать код в буфер обмена
  1. <textarea>...</textarea>
с ограничением в 200 строк
 
 Top
ckjet
Отправлено: 04 Июля, 2011 - 11:33:57
Post Id


Новичок


Покинул форум
Сообщений всего: 8
Дата рег-ции: Июль 2011  


Помог: 0 раз(а)




зачем $ внале файла?
 
 Top
White
Отправлено: 04 Июля, 2011 - 12:05:03
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 830
Дата рег-ции: Июнь 2011  
Откуда: Днепропетровск


Помог: 28 раз(а)




<a href="<?php echo ("$basename".".txt")?>">$basename</a>

PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. echo "<a href='".$_GET['basename'].".txt'>".$_GET['basename']."</a>";
  4. ?>
  5.  


с предыдущей страницы передай переменную $basename через GET

(Отредактировано автором: 04 Июля, 2011 - 12:05:22)



-----
if(time()>1356048000) die();
 
 Top
Себостьян Перейро
Отправлено: 07 Июля, 2011 - 07:33:24
Post Id


Новичок


Покинул форум
Сообщений всего: 2
Дата рег-ции: Июль 2011  


Помог: 0 раз(а)




Помогите отключить триал и проверку на обновление
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. <?php
  3.  
  4. if (! defined ( 'DATALIFEENGINE' )) {
  5.         die ( "Hacking attempt!" );
  6. }
  7.  
  8. @define('IMAGER_CONFIG',ENGINE_DIR.'/data/imager.php');
  9.  
  10. class CServices {
  11.  var $update = 0;
  12.  var $msg = '';
  13.  var $descr = '';
  14.  var $footer= '';
  15.  
  16.  function saveConfig($cfg) {
  17.    $s = "<?php
  18.    define('IMAGER_VER','2.0.0');
  19.    define('IMAGER_DISABLED','{$cfg['disabled']}');
  20.    define('DESTINATION','{$cfg['dest']}');
  21.    
  22.    define('FTP_SERVER','{$cfg['ip']}');
  23.    define('FTP_USER_NAME','{$cfg['login']}');
  24.    define('FTP_USER_PASS','{$cfg['passwd']}');
  25.    define('FTP_PATH','{$cfg['path']}');
  26.    define('ENABLE_DEBUG',0);
  27.    define('LOGS_PATH','logs');
  28.    define('WWW_DOMAIN','{$cfg['domain']}');
  29.    define('WWW_URL','{$cfg['url']}');
  30.    define('EXCLUDE_DOMAINS','{$cfg['excl_domains']}');
  31.    define('ENABLED_IMG_EXTS','{$cfg['exts']}');
  32.    define('MAX_IMAGE_WIDTH',{$cfg['max_width']});
  33.    define('MIN_IMAGE_WIDTH_FOR_WATERMARK',{$cfg['min_width']});
  34.    define('SET_WATERMARK',{$cfg['enable_wm']});
  35.    define('ITEMS_LIMIT',{$cfg['limits']});
  36.    define('START_ID',{$cfg['start_id']});
  37.    define('POST_TYPE',{$cfg['post_type']});
  38. ?>";
  39.     file_put_contents(IMAGER_CONFIG,$s);
  40.   }
  41.  
  42.   function create_cfg() {
  43.     $cfg['disabled'] = IMAGER_DISABLED;
  44.     $cfg['dest'] = DESTINATION;
  45.     $cfg['ip'] = FTP_SERVER;
  46.     $cfg['login'] = FTP_USER_NAME;
  47.     $cfg['passwd'] = FTP_USER_PASS;
  48.     $cfg['path'] = FTP_PATH;
  49.     $cfg['domain'] = WWW_DOMAIN;
  50.     $cfg['url'] = WWW_URL;
  51.     $cfg['excl_domains'] = EXCLUDE_DOMAINS;
  52.     $cfg['exts'] = ENABLED_IMG_EXTS;
  53.     $cfg['max_width'] = MAX_IMAGE_WIDTH;
  54.     $cfg['min_width'] = MIN_IMAGE_WIDTH_FOR_WATERMARK;
  55.     $cfg['limits'] = ITEMS_LIMIT;
  56.     $cfg['enable_wm'] = SET_WATERMARK;
  57.     $cfg['start_id'] = START_ID;
  58.     $cfg['post_type'] = POST_TYPE;
  59.     return $cfg;
  60.   }
  61.  
  62.   function getVersionInfo() {
  63.     return @file_get_contents('http://pc-ebooks.com/imager/version.php?s='.$_SERVER["SERVER_NAME"]);
  64.   }
  65.  
  66.   function checkVersion() {
  67.     $s = $this->getVersionInfo();
  68.     if ($s) {
  69.       ereg('<version>([^<]*)</version>',$s,$arr);
  70.       if (IMAGER_VER<$arr[1]) {
  71.        $this->update = 1;
  72.         $this->msg = '<div class="red">Внимание! Доступна новая версия скрипта v'.$arr[1].'. <a href="http://pc-ebooks.com/imager/" target="_blank">Открыть страницу</a></div>';
  73.         ereg('<descr>([^<]*)</descr>',$s,$arr);
  74.         $this->descr = $arr[1];
  75.       }
  76.       ereg('<footer>([^<]*)</footer>',$s,$arr);
  77.       $this->footer = $arr[1];
  78.  
  79.       preg_match('/<regdate>([^<]*)<\/regdate>/i',$s,$arr);
  80.       $cnt = round((time()-strtotime($arr[1]))/86400);
  81.       preg_match('/<termin>([^<]*)<\/termin>/i',$s,$arr);
  82.       $term = $arr[1];
  83.       preg_match('/<status>([^<]*)<\/status>/i',$s,$arr);
  84.       if (!$arr[1] || $cnt>$term) {
  85.         preg_match('/<message>([^<]*)<\/message>/i',$s,$arr);
  86.         $this->msg = str_replace("\n",'<br>',html_entity_decode($arr[1]));
  87.       }
  88.     }
  89.   }
  90.  
  91.   function showAdminPanel() {
  92.     global $config;
  93.     include_once IMAGER_CONFIG;
  94.  
  95.     $version = IMAGER_VER;
  96.     $dest = DESTINATION;
  97.     $ip = slash_quote(FTP_SERVER);
  98.     $login = slash_quote(FTP_USER_NAME);
  99.     $passwd = slash_quote(FTP_USER_PASS);
  100.     $path = slash_quote(FTP_PATH);
  101.     $url = slash_quote(WWW_URL);
  102.     $domain = slash_quote(WWW_DOMAIN);
  103.     $excl_domains = slash_quote(EXCLUDE_DOMAINS);
  104.     $limits = slash_quote(ITEMS_LIMIT);
  105.     $exts = slash_quote(ENABLED_IMG_EXTS);
  106.     $max_width = slash_quote(MAX_IMAGE_WIDTH);
  107.     $min_width = slash_quote(MIN_IMAGE_WIDTH_FOR_WATERMARK);
  108.     $enable_wm = SET_WATERMARK?0:1;
  109.     $disabled = IMAGER_DISABLED?'checked':'';
  110.     $start_id = defined('START_ID')?START_ID:0;
  111.     $post_type = defined('POST_TYPE')?POST_TYPE:0;
  112.  
  113.     $this->checkVersion();
  114.  
  115.     $update = $this->update?'':'hidden';
  116.     echoheader( "", "" );
  117.  
  118.     $wc_state = $this->getWebconeState()?'<span class="green">включен</span>':'<span class="red">выключен</span>';
  119.  
  120.     echo <<<HTML
  121.    <script src="/engine/inc/imager/jquery.js"></script>
  122.     <script src="/engine/inc/imager/functions.js"></script>
  123.     <script>
  124.      var cpadmin = "{$config['admin_path']}";
  125.    </script>
  126.  
  127.     <form id="imager_form" action="?mod=imager" method="post" onsubmit="return validator()">
  128.     <div style="padding-top:5px;padding-bottom:2px;">
  129.     <table width="100%">
  130.         <tr>
  131.             <td width="4"><img src="engine/skins/images/tl_lo.gif" width="4" height="4" border="0"></td>
  132.             <td background="engine/skins/images/tl_oo.gif"><img src="engine/skins/images/tl_oo.gif" width="1" height="4" border="0"></td>
  133.             <td width="6"><img src="engine/skins/images/tl_ro.gif" width="6" height="4" border="0"></td>
  134.         </tr>
  135.         <tr>
  136.             <td background="engine/skins/images/tl_lb.gif"><img src="engine/skins/images/tl_lb.gif" width="4" height="1" border="0"></td>
  137.             <td style="padding:5px;" bgcolor="#FFFFFF">
  138.  
  139.             <div style="padding: 10px">
  140.             Внимание! В настоящее время модуль DLE Imager распространяется как пробная версия сроком на 30 дней. По вопросам дальнейшего
  141.             использования обращайтесь к разработчику.
  142.             </div>
  143.  
  144.     <table width="100%">
  145.         <tr bgcolor="#EFEFEF" height="29">
  146.           <td style="padding-left:10px;"><div class="navigation">Imager: перенос изображений с бесплатных хранилищ картинок на свой сайт</div></td>
  147.           <td style="padding-right:10px;" align="right"><div class="navigation">v{$version}</div></td>
  148.         </tr>
  149.     </table>
  150.     <div class="unterline"></div>
  151.  
  152. <div>
  153.  
  154.     <table width="50%" align="left">
  155.       <tr>
  156.         <td style="padding-left:10px;" colspan="2"><b>Параметры переноса:</b></td>
  157.       </tr>
  158.       <tr>
  159.         <td style="padding:2px;" colspan="2"><div class="hr_line"></div></td>
  160.       </tr>
  161. <tr>
  162. <td class="dest_cont">
  163.  
  164. <table width="100%">
  165.   <tr title="cssbody=[dvbdy1] cssheader=[dvhdr1] header=[Куда заливать] body=[Определяет куда будут загружаться изображения. Возможные варианты: на этот же сервер (локально), на удаленный FTP, на хостинг изображений radikal.ru<br>Пример: локально]">
  166.     <td style="padding:2px;" width="120">Куда заливать:</td>
  167.     <td style="padding:2px;">
  168.       <select id="dest" name="dest" onchange="change_dest(this.options[this.selectedIndex].value)">
  169.         <option value="local">локально</option>
  170.         <option value="ftp">на FTP</option>
  171.         <option value="radikal">на Radikal</option>
  172.       </select>
  173.       <script>document.getElementById("dest").selectedIndex = $dest;</script>
  174.     </td>
  175.   </tr>
  176. </table>
  177.  
  178. <table id="local_settings" width="100%" style="display:none">
  179.   <tr>
  180.     <td style="padding:2px; color:#4169E1">
  181.       Изображения будут заливаться в папку uploads/posts. Все изображения будут уменьшены согласно размерам, указаным в разделе "Параметры масштабирования изображений"
  182.     </td>
  183.   </tr>
  184. </table>
  185.  
  186. <table id="radikal_settings" width="100%" style="display:none">
  187.   <tr>
  188.     <td style="padding:2px; color:#4169E1">
  189.       Изображения будут заливаться на хостинг картинок radikal.ru. Перед переносом на фотохостинг изображения будут уменьшены согласно размерам, указаным в разделе "Параметры масштабирования изображений"
  190.     </td>
  191.   </tr>
  192. </table>
  193.  
  194. <table id="ftp_settings" width="100%" style="display:none">
  195.         <tr title="cssbody=[dvbdy1] cssheader=[dvhdr1] header=[Адрес сервера] body=[Адрес FTP сервера (домен или IP) куда будут переноситься изображения<br>Пример: ftp.site.ru]">
  196.           <td style="padding:2px;" width="120">Адрес сервера:</td>
  197.           <td style="padding:2px;"><input class="edit" style="width:250px;" type="text" id="ip" name="ip" value="{$ip}"></td>
  198.         </tr>
  199.         <tr title="header=[Логин] body=[Логин для FTP<br>Пример: pupkinv]">
  200.           <td style="padding:2px;">Логин:</td>
  201.           <td style="padding:2px;"><input class="edit" style="width:250px;" type="text" id="login" name="login" value="{$login}"></td>
  202.         </tr>
  203.         <tr title="header=[Пароль] body=[Пароль для FTP<br>Пример: qwerty]">
  204.           <td style="padding:2px;">Пароль:</td>
  205.           <td style="padding:2px;"><input class="edit" style="width:250px;" type="password" id="passwd" name="passwd" value="{$passwd}"></td>
  206.         </tr>
  207.         <tr title="cssbody=[dvbdy1] cssheader=[dvhdr1] header=[Путь] body=[Путь на FTP куда будут помещаться картинки<br>Пример: /public_html/site.ru/uploads/posts/]">
  208.           <td style="padding:2px;">Путь:</td>
  209.           <td style="padding:2px;"><input class="edit" style="width:250px;" type="text" id="path" name="path" value="{$path}"></td>
  210.         </tr>
  211.         <tr height="22">
  212.           <td> </td>
  213.           <td>
  214.             <table>
  215.               <tr>
  216.                 <td style="padding:2px">
  217.                   <input class="edit" type="button" value="Тест FTP-сервера" onclick="test_ftp()">
  218.                 </td>
  219.                 <td><DIV class="hidden" id="progress2"></div></td>
  220.               </tr>
  221.             </table>
  222.           </td>
  223.         </tr>
  224. </table>
  225. <script>change_dest(document.getElementById("dest").options[document.getElementById("dest").selectedIndex].value);</script>
  226.  
  227. </td>
  228. </tr>
  229.     </table>
  230.  
  231.     <table width="50%" align="left">
  232.       <tr>
  233.         <td style="padding-left:10px;" colspan="2"><b>Web параметры:</b></td>
  234.       </tr>
  235.       <tr>
  236.         <td style="padding:2px;" colspan="2"><div class="hr_line"></div></td>
  237.       </tr>
  238.       <tr title="cssbody=[dvbdy1] cssheader=[dvhdr1] header=[Домен сайта или FTP] body=[Домен с которого картинки переносится не будут. Это может быть домен Вашего сайта или FTP<br>Пример: site.ru]">
  239.         <td style="padding:2px;" width="180">Домен сайта или FTP:</td>
  240.         <td style="padding:2px;"><input class="edit" style="width:250px;" type="text" id="domain" name="domain" value="{$domain}"></td>
  241.       </tr>
  242.         <tr title="cssbody=[dvbdy1] cssheader=[dvhdr1] header=[Web URL для папки FTP] body=[URL по которому доступна Ваша папка на FTP в Интернете<br>Пример: http://site.ru/uploads/posts/]">
  243.           <td style="padding:2px;">Web URL для папки FTP:</td>
  244.           <td style="padding:2px;"><input class="edit" style="width:250px;" type="text" id="url" name="url" value="{$url}"></td>
  245.         </tr>
  246.         <tr title="cssbody=[dvbdy1] cssheader=[dvhdr1] header=[Домены-исключения] body=[Список доменов, с которых картинки переноситься не будут. Это могут быть алиасы Вашего сайта. Разделитель - символ "|", без пробелов (Внимание, это часть REGEXP!)<br>Пример: site.ru|site.info|site.net]">
  247.           <td style="padding:2px;">Домены-исключения:</td>
  248.           <td style="padding:2px;"><input class="edit" style="width:250px;" type="text" id="excl_domains" name="excl_domains" value="{$excl_domains}"></td>
  249.         </tr>
  250.         <tr title="cssbody=[dvbdy1] cssheader=[dvhdr1] header=[Лимит записей на проход] body=[Количество постов обрабатываемых за один проход скрипта. Рекомендуемое количество - 10-50 записей<br>Пример: 10]">
  251.           <td style="padding:2px;">Лимит записей на проход:</td>
  252.           <td style="padding:2px;"><input class="edit" style="width:250px;" type="text" id="limits" name="limits" value="{$limits}"></td>
  253.         </tr>
  254.     </table>
  255.  
  256. </div>
  257.  
  258.     <div style="clear:both"><br></div>
  259.  
  260.     <table width="50%" align="left">
  261.       <tr>
  262.         <td style="padding-left:10px;" colspan="2"><b>Параметры масштабирования изображений:</b></td>
  263.       </tr>
  264.       <tr>
  265.         <td style="padding:2px;" colspan="2"><div class="hr_line"></div></td>
  266.       </tr>
  267.      
  268.       <tr class="hidden" title="cssbody=[dvbdy1] cssheader=[dvhdr1] header=[Разрешенные форматы файлов] body=[Список разрешенных расширений картинок. Разделитель - символ "|", без пробелов (Внимание, это часть REGEXP!)<br>Пример: gif|jpg|png]">
  269.         <td style="padding:2px;">Разрешенные форматы файлов:</td>
  270.         <td style="padding:2px;" nowrap><input class="edit" style="width:250px;" type="text" id="exts" name="exts" value="{$exts}"></td>
  271.       </tr>
  272.      
  273.       <tr title="cssbody=[dvbdy1] cssheader=[dvhdr1] header=[Максимальная ширина] body=[Максимальная ширина получаемых картинок. Изображения большего размера автоматически масштабируются до указанного<br>Пример: 700]">
  274.         <td style="padding:2px;" width="300">Максимальная ширина:</td>
  275.         <td style="padding:2px;" nowrap><input class="edit" style="width:50px;" type="text" id="max_width" name="max_width" value="{$max_width}"> пх</td>
  276.       </tr>
  277.       <tr title="cssbody=[dvbdy1] cssheader=[dvhdr1] header=[Минимальная ширина для водяного знака] body=[Минимальная ширина картинки для наложения водяного знака. На изображения меньшего размера водяной знак накладываться не будет<br>Пример: 150]">
  278.         <td style="padding:2px;">Мин. ширина для водяного знака:</td>
  279.         <td style="padding:2px;"><input class="edit" style="width:50px;" type="text" id="min_width" name="min_width" value="{$min_width}"> пх</td>
  280.       </tr>
  281.       <tr title="cssbody=[dvbdy1] cssheader=[dvhdr1] header=[Накладывать водяной знак] body=[Разрешить автоматическое наложение водяного знака<br>Пример: Да]">
  282.         <td style="padding:2px;">Накладывать водяной знак:</td>
  283.         <td style="padding:2px;">
  284.           <select id="enable_wm" name="enable_wm">
  285.             <option value="1">Да</option>
  286.             <option value="0">Нет</option>
  287.           </select>
  288.           <script>document.getElementById("enable_wm").selectedIndex = $enable_wm</script>
  289.         </td>
  290.       </tr>
  291.       <tr>
  292.         <td style="padding:2px;" colspan="2"><div class="hr_line"></div></td>
  293.       </tr>
  294.  
  295.     <table width="50%" align="left">
  296.       <tr>
  297.         <td style="padding-left:10px;" colspan="2"><b>Параметры публикаций:</b></td>
  298.       </tr>
  299.       <tr>
  300.         <td style="padding:2px;" colspan="2"><div class="hr_line"></div></td>
  301.       </tr>
  302.       <tr title="cssbody=[dvbdy1] cssheader=[dvhdr1] header=[Обрабатывать публикации] body=[Позволяет выбрать тип обрабатываемых публикаций: все публикации, опубликованные или находящиеся на модерации<br>Пример: опубликованные]">
  303.         <td style="padding:2px;" width="180">Обрабатывать только:</td>
  304.         <td style="padding:2px;">
  305.           <select id="post_type" name="post_type">
  306.             <option value="0">опубликованные</option>
  307.             <option value="1">на проверке</option>
  308.             <option value="2">все публикации</option>
  309.           </select>
  310.           <script>document.getElementById("post_type").selectedIndex = $post_type</script>
  311.         </td>
  312.       </tr>
  313.       <tr title="cssbody=[dvbdy1] cssheader=[dvhdr1] header=[Начать с публикации] body=[ID публикации с которой начнется обработка или 0 если не нужно<br>Пример: 1024]">
  314.         <td style="padding:2px;">Начать с публикации:</td>
  315.         <td><input class="edit" style="width:50px;" type="text" id="start_id" name="start_id" value="{$start_id}"></td>
  316.       </tr>
  317.       <tr>
  318.         <td>&nbsp;</td>
  319.       </tr>
  320.       <tr>
  321.         <td>&nbsp;</td>
  322.       </tr>
  323.       <tr>
  324.         <td style="padding:2px;" colspan="2"><div class="hr_line"></div></td>
  325.       </tr>
  326.     </table>
  327.  
  328.     <div style="clear:both"></div>
  329.  
  330.     <table width="100%">
  331.       <tr>
  332.         <td style="padding-left:10px;" colspan="2"><b>Другие параметры:</b></td>
  333.       </tr>
  334.       <tr>
  335.         <td style="padding:2px;" colspan="2"><div class="hr_line"></div></td>
  336.       </tr>
  337.       <tr title="cssbody=[dvbdy1] cssheader=[dvhdr1] header=[Web-cron] body=[Псевдопланировщик - на страницы Вашего сайта устанавливается код, вызывающий модуль Imager через заданный интервал (10 мин). Web-cron можно использовать для автоматизации запуска модуля при недоступности планировщика операционной системы, однако он будет эффективен только при достаточной посещаемости сайта.]">
  338.         <td style="padding:2px;" width="150">Web-cron:</td>
  339.         <td style="padding:2px;">
  340.           $wc_state &nbsp;
  341.           <input type="button" class="edit" value="Включить / выключить" title="cssbody=[dvbdy1] cssheader=[dvhdr1] header=[Web-cron] body=[Включит / выключить Web-cron.<br>PS: веб-сервер должен иметь права записи в щаблон main.tpl сайта]" onclick="webcron()">
  342.         </td>
  343.       </tr>
  344.       <tr title="cssbody=[dvbdy1] cssheader=[dvhdr1] header=[Выключить модуль] body=[Запрещает работу Imager через планировщик задач (cron, Web-cron)]">
  345.         <td style="padding:2px;" width="150">Выключить модуль:</td>
  346.         <td style="padding:2px;">
  347.           <input type="checkbox" id="disabled" name="disabled" $disabled value="1">
  348.         </td>
  349.       </tr>
  350.       <tr>
  351.         <td style="padding:2px;" colspan="2"><div class="hr_line"></div></td>
  352.       </tr>
  353.     </table>
  354.  
  355.     <div style="clear:both"></div>
  356.  
  357.     <table width="100%">
  358.       <tr>
  359.         <td id="imager_info">
  360.           <div class="$update" title="cssbody=[dvbdy1] cssheader=[dvhdr1] header=[Доступна новая версия] body=[{$this->descr}]">
  361.             {$this->msg}
  362.           </div>
  363.           &nbsp;
  364.         </td>
  365.         <td width="20"><div id="progress" class="hidden"></div></td>
  366.         <td align="right" width="250">
  367.           <input type="button" value="Запустить Imager" class="edit" onclick="start_imager()">
  368.           <input type="submit" value="Сохранить" class="edit">
  369.         </td>
  370.       </tr>
  371.     </table>
  372.  
  373.     </td>
  374.             <td background="engine/skins/images/tl_rb.gif"><img src="engine/skins/images/tl_rb.gif" width="6" height="1" border="0"></td>
  375.         </tr>
  376.         <tr>
  377.             <td><img src="engine/skins/images/tl_lu.gif" width="4" height="6" border="0"></td>
  378.             <td background="engine/skins/images/tl_ub.gif"><img src="engine/skins/images/tl_ub.gif" width="1" height="6" border="0"></td>
  379.             <td><img src="engine/skins/images/tl_ru.gif" width="6" height="6" border="0"></td>
  380.         </tr>
  381.     </table>
  382.     <center><a href="engine/inc/imager/License.txt" target="_blank">Лицензионное соглашение</a></center>
  383.     </div>
  384.     <input type="hidden" name="action" value="save" id="action">
  385.     <input type="hidden" name="mod" value="imager">
  386.     </form>
  387.     <div class="hr_line"></div>
  388.     <div class="copyright">
  389.       Copyright &copy; by <a href="http://pc-ebooks.com" target="_blank">pc-ebooks.com</a>, 2010<br>
  390.       Официальный <a href="http://forum.all-ebooks.info/viewforum.php?f=15" target="_blank">форум</a> модуля<br>
  391.       {$this->footer}
  392.     </div>
  393.  
  394.     <link rel="stylesheet" type="text/css" href="/engine/inc/imager/styles.css"/>
  395.     <script src="/engine/inc/imager/boxover.js"></script>
  396. HTML;
  397.     echofooter();
  398.   }
  399.  
  400.   function test_ftp($arr) {
  401.     $msg = 'Проверка настроек FTP прошла без ошибок (Code:0)';
  402.     $conn_id = @ftp_connect($arr['server']);
  403.     if ($conn_id!==false) {
  404.       if (!@ftp_login($conn_id, $arr['user'], $arr['pass']))
  405.         $msg = 'Неверные логин/пароль (Code:1)';
  406.       else {
  407.         ftp_pasv($conn_id, true);
  408.         $dest_file = 'indicator.white.gif';
  409.         $fp = fopen(ENGINE_DIR.'/inc/imager/'.$dest_file, 'r');
  410.         if (!@ftp_fput($conn_id, $arr['path'].'/'.$dest_file, $fp, FTP_BINARY))
  411.           $msg = "Ошибка при попытке передачи тестового файла (Code:2)";
  412.         else
  413.           ftp_delete($conn_id,$arr['path'].'/'.$dest_file);
  414.         fclose($fp);
  415.       }
  416.       ftp_close($conn_id);
  417.     } else
  418.       $msg = 'Соединение с FTP-сервером не установлено (Code:3)';
  419.     header('Content-type: text/html; charset=windows-1251');
  420.     echo $msg;
  421.     exit;
  422.   }
  423.  
  424.   function getWebconeState() {
  425.     global $config;
  426.     $filename = ROOT_DIR.'/templates/'.$config['skin'].'/main.tpl';
  427.     $tpl = file_get_contents($filename);
  428.     return preg_match('/<script[^>]*imager\.js[^>]*>/i',$tpl);
  429.  }
  430.  function webcron() {
  431.    global $config;
  432.    $filename = ROOT_DIR.'/templates/'.$config['skin'].'/main.tpl';
  433.    $tpl = file_get_contents($filename);
  434.    if (preg_match('/<script[^>]*imager\.js[^>]*>/i',$tpl)) {
  435.      $tpl = preg_replace("/<script[^>]*imager\.js[^>]*><\/script>(\n|\r)*/i",'',$tpl);
  436.    } else {
  437.      $tpl = preg_replace('/(<\/body>)/i','<script language="javascript" src="/engine/inc/imager/imager.js"></script>'."\n".'\\1',$tpl);
  438.     }
  439.     @file_put_contents($filename,$tpl);
  440.   }
  441. }
  442.  
  443. ?>


К своему стыду никак пока не могу разобраться в функциях.... только начинаю осваивать PHP. Буду очень благодарен за помощь
 
 Top
Себостьян Перейро
Отправлено: 08 Июля, 2011 - 16:39:18
Post Id


Новичок


Покинул форум
Сообщений всего: 2
Дата рег-ции: Июль 2011  


Помог: 0 раз(а)




Все! Ломанул!
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Напишите за меня, пожалуйста »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB