• DONATE to NULLED!
    Форуму и его команде можно помочь, мотивировать модераторов разделов.
    Помогите модератору этого раздела killoff лично.

[хак] Удобное добавление большого кол-ва ссылок

Статус
В этой теме нельзя размещать новые ответы.
  • Заблокирован
  • #11
А на версии 6.5 будет работать?
 
а тоже самое с [leech] можно сделать?
Спасибо.
 
а тоже самое с [leech] можно сделать?
Спасибо.

в файле parse.class.php сразу после того как добавил функцию обычного построения линков ставишь функцию для построения лича линков:

PHP:
	function build_linkslich($source = "") { // Функция быстрого построения лич ссылок
		if (!$source) { // Если источник пустой выходим
			return false;
		} elseif (preg_match_all("#\[LINKSLICH(\sPARTS)*\](.+?)\[\/LINKSLICH\]#si", $source, $old_links)) { // Если в источнике присутствует(ют) теги [LINKSLICH]
			$parts = $old_links[1];// print_r($parts);
			$old_links = $old_links[0];
			for ($l = 0; $l < count($old_links); $l++) { // Созаем первый цикл, где пересчитываем все теги [LINKSLICH], их может быть не один...
				if (preg_match_all("/(http:\/\/|edk2:\/\/|ftp:\/\/|https:\/\/|news:\/\/)+([^\s\n><\'\"\*\[\]]+)/si", $old_links[$l], $new_links)) { // Достаем все ссылки с текущего тега [LINKSLICH]
					$parts[$l] = ((strtoupper(trim($parts[$l])) == 'PARTS') ? true : false);
					$new_links = $new_links[0];
					$new_link = ""; // Объявляем выходную переменную
					if (count($new_links) > 1) { // Если ссылок в теге [LINKSLICH] > одной
						for ($c = 0; $c < count($new_links); $c++) { // Создаем еще один цикл для подсчета кол-ва партов
							if ($parts[$l]) { // Если в теге [LINKSLICH] установленно PARTS ( [LINKS PARTS] ) поставляем номер парта
							    $new_link .= "[leech=".$new_links[$c]."]Скачать часть#".($c+1)."[/leech]\r\n";
						} else {
								$new_link .= "[URL=".$new_links[$c]."]Download with [b]".ucfirst(strtolower(trim(clean_url($new_links[$c]))))."[/b][/URL]\r\n";
							}
						}
					} else { // Если ссылок в теге [LINKS] <= одной, соответственно парт у нас только один
						$new_link .= "[URL=".$new_links[0]."]Download with [b]".ucfirst(strtolower(trim(clean_url($new_links[0]))))."[/b][/URL]\r\n";
					} // А приписывать к одной ссылке 1 - парт не прилично=)
					$source = str_replace($old_links[$l], trim($new_link), $source); // Заменяем все что было между [LINKS] и [/LINKS] на наш новый код=)
				}
			}
		}
		return $source; // Возвращаем нармальный BB-Код
	}

а в файле inserttag.php делаешь наподобия простых линков
кнопочку тока укажи новую функцию
 
cosmos, на версии 6.7 перестали "строиться" автоматом ссылки.. просто не обрабатывается..

в чем может быть дело??
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху