1. Гость, мы просим Вас ознакомиться с Правилами Форума и Отказом от ответственности!

Результаты поиска

  1. Fituchini
  2. Fituchini
    Добрый день граждане. Помогите с решением проблемы. Поставил себе IPS форум. Пользуюсь такой, а потом появилась потребность скрывать под хайд ссылочки. Да вот только не просто схайдить, а дать условие на отображение. Скрипты в шаре не дают таких возможностей. В самом популярном присутствует только такое. [_hide] тут текст [/hide] А нужно чтобы было такого плана [_hide условие]text[/hide] Условие одно, пишем ручками [_hide p=int] где p= < Это константа чтобы сработало условие, int количество постов. Заглянул в скрипт который популярный. И чего то приуныл. При попытке сделать нечто похожее получил какашку. Вот оригинал настроек [ATTACH] вот после моего криворукого вмешательства [ATTACH] Естественно нифига не работает. Помогите с настройкой. Код прячется тут if ( in_array("hide", $types) ) { $content = preg_replace('/\[hide\](.+?)\[\/hide\]/is', \IPS\Theme::i()->getTemplate( 'plugins', 'core', 'global' )->bim_hide_box("$1"), $content); } if ( self::bypassHiddenContent($this) ) { return $content; } # Hide content $msg = \IPS\Theme::i()->getTemplate( 'plugins', 'core', 'global' )->bim_hide_msg(self::$forceHide, $this->getUnHideAction()); preg_match_all('#<a[^>]+href=([\'"])(.+?)\1[^>]*>(.+?)<\/a>#', $content, $match); if ( in_array("hide", $types) ) { $content = preg_replace('/<!--startHideContent-->(.+?)<!--endHideContent-->/is', $msg, $content); } if ( in_array("HIDE-test", $types) ) { $content2 = preg_replace('/<!--startHideContent-->(.+?)<!--endHideContent-->/is', $msg, $content); } for ( $u = 0 ; $u < count( $match[0] ) ; $u++ ) { if ( in_array("images", $types) && mb_stripos($match[3][$u], "<img ") !== false ) { $content = str_replace( $match[0][$u], $msg, $content); } if ( in_array("links", $types) ) { if ( mb_strpos($match[0][$u], "external nofollow") !== FALSE ) { $content = str_replace( $match[0][$u], $msg, $content); } } if ( in_array("attachment", $types) && mb_stripos($match[2][$u], "attachment.php") !== false ) { $content = str_replace( $match[0][$u], $msg, $content); } } if ( in_array("images", $types) ) { $content = preg_replace('#<img((?!data-emoticon).)*src=([\'"])(.+?)\1[^>]*>#', $msg, $content); } if ( in_array("code", $types) ) { $content = preg_replace('/<pre class="ipsCode(.*?)">(.+?)<\/pre>/is', $msg, $content); } Прикрепляю полный скрипт Помогите пожалуйста в дополнении скрипта. Известные данные // загрузить текущего пользователя $memberTest = \IPS\Member::loggedIn(); // Имя echo $memberTest->name; //Репутация echo $memberTest->pp_reputation_points; //Посты echo $memberTest->member_post;
    Автор темы: Fituchini, 20 авг 2018, ответов - 1, в разделе: PHP
  3. Fituchini
  4. Fituchini
  5. Fituchini
  6. Fituchini
  7. Fituchini
  8. Fituchini
  9. Fituchini
    Доброго времени суток граждане. Подскажите пожалуйста с pck архивом. два ключа public static int KEY_1 = -1466731422; public static int KEY_2 = -240896429; упаковка идёт следующим образом public static void pack(string dir) { string pck = dir.Replace(".arch\\", "").Replace(".arch", "") + "x"; string[] files = Directory.GetFiles(dir, "*", SearchOption.AllDirectories); MessageBox.Show("В каталоге найдено файлов: " + files.Length " , "info", MessageBoxButtons.OK, MessageBoxIcon.Information); for (int a = 0; a < files.Length; ++a) { files[a] = files[a].Replace(dir, "").Replace("/", "\\").Remove(0, 1); } long fileTableOffset = 0; List<fileTableEntry> fileTable = new List<fileTableEntry>(); BinaryWriter bw = new BinaryWriter(new FileStream(pck, FileMode.Create, FileAccess.ReadWrite)); bw.Write(FSIG_1); bw.Write(0); bw.Write(FSIG_2); for (int a = 0; a < files.Length; ++a) { fileTableEntry fte = new fileTableEntry(); MemoryStream fileMs = new MemoryStream(File.ReadAllBytes(dir + "\\" + files[a])); fte.filePath = files[a]; fte.fileDataOffset = (uint)bw.BaseStream.Position; fte.fileDataDecompressedSize = (int)fileMs.Length; MemoryStream ms = new MemoryStream(); CompressStream(fileMs, ms, (int)fileMs.Length); byte[] buffer = ms.ToArray(); fte.fileDataCompressedSize = buffer.Length; bw.Write(buffer); fileTable.Add(fte); string tmp_Y = string.Format(" \rЗаписано файлов: {0}/{1}\r\n", a, files.Length); File.AppendAllText(@"pack.log", DateTime.Now.ToLongDateString()+ " в " + DateTime.Now.ToLongTimeString() + tmp_Y); } fileTableOffset = bw.BaseStream.Position; for (int a = 0; a < fileTable.Count; ++a) { byte[] buffer = writeTableEntry(fileTable[a]); bw.Write(buffer.Length ^ KEY_1); bw.Write(buffer.Length ^ KEY_2); bw.Write(buffer); string tmp_Z = string.Format(" \rЗаписано таблиц файлов: {0}/{1}\r\n", a, fileTable.Count); File.AppendAllText(@"pack.log", DateTime.Now.ToLongDateString() + " в " + DateTime.Now.ToLongTimeString() + tmp_Z); } bw.Write(ASIG_1); bw.Write((short)2); bw.Write((short)2); bw.Write((uint)(fileTableOffset ^ KEY_1)); bw.Write(0); bw.Write(Encoding.Default.GetBytes("Angelica File Package, Perfect World.")); byte[] nuller = new byte[215]; bw.Write(nuller); bw.Write(ASIG_2); bw.Write(fileTable.Count); bw.Write((short)2); bw.Write((short)2); bw.BaseStream.Seek(4, SeekOrigin.Begin); bw.Write((uint)bw.BaseStream.Length); bw.Close(); Split(pck); } Почему при архивировании фалов весом ~2.5Гб говорит о нехватке memory? неужели максимально pck архив 2147483392 байта(как написано в гайде)? ведь максимальное значение 2147483647 - ну допустим ошибка как то можно увеличить лимит? Допустим unsigned _int32 или int64. или ограничено типизацией?
    Автор темы: Fituchini, 17 июл 2018, ответов - 11, в разделе: C/C++
  10. Fituchini
  11. Fituchini
  12. Fituchini
  13. Fituchini
    Есть небольшое дополнение [IMG]
    Сообщение от: Fituchini, 17 май 2018 в разделе: Куплю
  14. Fituchini
  15. Fituchini
  16. Fituchini
  17. Fituchini
  18. Fituchini
  19. Fituchini
  20. Fituchini