Jump to content
View in the app

A better way to browse. Learn more.

IPBMafia.ru - поддержка Invision Community, релизы, темы, плагины и приложения

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Ruskat

Актив
  • Регистрация

  • В сети

Posts posted by Ruskat

  1. ·

    Edited by Ruskat

    Нашлось решение. Выглядит так:

    1. Ищем файл  /system/Math/Number.php
    2. Ищем в нём строчку номер 62 в которой содержимое
     if ( !preg_match( '/^([+-])?(\d*)(\.(\d*))?$/', $number, $matches ) )

    нужно заменить на 

    if ( !preg_match( '/^([+-])?(\d*)((?:\.|,)(\d*))?$/', $number, $matches ) )

    Сохраняем и всё.

    https://invisionpower.com/4bugtrack/active-reports/419-critical-error-in-store-when-tax-is-included-into-prices-r10908/.

  2. ·

    Edited by Ruskat

    Привет, ребят. Спасибо за старания. Обновил до 4.1.9, а в магазине такое вот явилось:

    InvalidArgumentException: NOT_VALID_NUMBER (0)
    #0 D:\host2\tst\ips\417\applications\nexus\sources\Package\Package.php(512): IPS\Math\_Number->__construct('0,75')
    #1 D:\host2\tst\ips\417\applications\nexus\sources\Package\Package.php(544): IPS\nexus\_Package->_lowestPrice(Object(IPS\nexus\Customer), 'UAH', true, NULL)
    #2 D:\host2\tst\ips\417\system\Theme\Theme.php(694) : eval()'d code(3080): IPS\nexus\_Package->priceToDisplay()
    #3 [internal function]: IPS\Theme\class_nexus_front_store->packageBlock(Object(IPS\nexus\Package\Product), true, true)
    #4 D:\host2\tst\ips\417\system\Theme\SandboxedTemplate.php(57): call_user_func_array(Array, Array)
    #5 D:\host2\tst\ips\417\system\Theme\Theme.php(694) : eval()'d code(2315): IPS\Theme\_SandboxedTemplate->__call('packageBlock', Array)
    #6 [internal function]: IPS\Theme\class_nexus_front_store->index(Object(IPS\nexus\Money), Object(IPS\Patterns\ActiveRecordIterator), Object(IPS\Patterns\ActiveRecordIterator))
    #7 D:\host2\tst\ips\417\system\Theme\SandboxedTemplate.php(57): call_user_func_array(Array, Array)
    #8 D:\host2\tst\ips\417\applications\nexus\modules\front\store\store.php(188): IPS\Theme\_SandboxedTemplate->__call('index', Array)
    #9 D:\host2\tst\ips\417\system\Dispatcher\Controller.php(94): IPS\nexus\modules\front\store\_store->manage()
    #10 D:\host2\tst\ips\417\applications\nexus\modules\front\store\store.php(46): IPS\Dispatcher\_Controller->execute()
    #11 D:\host2\tst\ips\417\system\Dispatcher\Dispatcher.php(129): IPS\nexus\modules\front\store\_store->execute()
    #12 D:\host2\tst\ips\417\index.php(13): IPS\_Dispatcher->run()
    #13 {main}

    До обновки все было ОК. Качал нул. РНР 7.0.3

  3. Posted

    Имеется у меня IPS4 на Windows Server 2012R2. Всё работает чётко, даже ЧПУ :D Есть там ссылки по типу /forum , /gallery, /blogs... 

    Может подскажет, как это все сделать в виде поддоменов? forum.site.com, blogs.site.com...

    Никакой похожей информации не нашел.

  4. Posted

    В общем такая вот маза мучает... Хочу, чтобы когда юзер вставил ссылку на фотохост, например: 

    __piccy.info/view3/5705189/980daff377ab33ad1baf7c0214be2b87/
    

    то файл с РНР-содержимым

    <?php
    $get_url = "0";
    if (isset($_GET['link'])){$get_url = $_GET['link'];}
    if (empty($get_url)) { //   0: Якщо не вказано посилання на альбом. за цим слідкує змінна $link.
    echo "Помилка! Не вказано або невірно вказано посилання на альбом.";
    ?><form name="form" action="" method="get"><br>
     Приклад посилання: <input type="text" name="link" size="35" value="__piccy.info/view3/6942315/e709cd0938187f28e81de7cd7f7b19f8/1200/">
     <input type="submit" value="Переглянути приклад">
     </form><?php
    }elseif(preg_match("/.*piccy.info/view.*?/Usi", $get_url, $piccy_lnk)){// Piccy_Info
    	$piccy_view = curl_init();
    	curl_setopt($piccy_view, CURLOPT_URL, $piccy_lnk[0]);
    	curl_setopt($piccy_view, CURLOPT_RETURNTRANSFER, true);
    	curl_setopt($piccy_view, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']);
    	$pw_1 = curl_exec($piccy_view);
    //echo $pw_1;
    //preg_match_all('/<td width=92 align=center(.*?)<td width=40 valign=top>/si', $pw_1, $pw_1_all);
    preg_match_all('/<td width=80 nowrap align=center class=.*?>.*?<nobr>(.*?)</nobr>.*?</td>/si', $pw_1, $pw_1_cnt_szs);
    preg_match_all('/<td width=80 nowrap align=center class=p>.*?href="(.*?)".*?title="(.*?)".*?<nobr>(.*?)</nobr>.*?</font></td>/si', $pw_1, $pw_1_szs);
    preg_match_all('/<td width=80 nowrap align=center class=p2>.*?<strong>(.*?)</strong>.*?<nobr>(.*?)</nobr>.*?</font></td>/si', $pw_1, $pw_1_this);
    preg_match_all('/<td valign=top><img.*?src="(.*?)"/si', $pw_1, $pw_1_this_img);
    if (empty($pw_1_cnt_szs[1])){echo "При зверненні до домену piccy.info трапилася помилка!"; exit;}else{echo count($pw_1_cnt_szs[1])." Зображення з розмірами:<br>";}
       for ($i=0; $i<count($pw_1_cnt_szs[1]); $i++) {
    		echo $pw_1_cnt_szs[1][$i]."<br>";
    		}
    echo "<small>Зображення [0]."] з розмірами ".$pw_1_this[1][0]." та розміром ".$pw_1_this[2][0].".</small>";
    //var_dump ($pw_1_this);
    
    }elseif($get_url == '002'){// 02
    echo "02.";
    //-------------------Кінець---------------------//
    }elseif(preg_match_all("/__(.*)/i", $get_url, $l_link)){// Фільтруємо посилання   io.ua/album611631   __evolvent.io.ua/album611631
    $s_tags = get_meta_tags($l_link[0][0]);
    if(isset($s_tags['title'])){$title=$s_tags['title'];}else{$title=""=заголовок відсутніій= "";}
    if(isset($s_tags['description'])){$desc=$s_tags['description'];}else{$desc=""=опис відсутніій= "";}
    if(isset($s_tags['keywords'])){$key_words=$s_tags['keywords'];}else{$key_words="" = ключові слова відсутні= "";}
    echo "Не гони...<br/>".$get_url." - Це якесь ліве посилання ".$l_link[0][0]." на ".$title.", на якому йдеться про те, що ".$desc." та ".$key_words.". І все!";}
    

     обработает и выведет что-то по типу:

    3 Зображення з розмірами:
    89.4 KB
    167 KB
    396 KB
    Зображення '> з розмірами 755x566 та розміром 89.4 KB.

    Всё это хорошая прерогатива для медиа-тэга. А как можно вывести на форум содержимое без использования i-frame а именно прямо на страницу? 

  5. IP.Content в 4.x не будет подставлять маркер и id в url статьи/базы, что безусловно является большим плюсом. Кроме того, появится возможность экспортировать/импортировать настроенные базы данных со всеми настройками и полями, но без информации)

    Думаешь, на IPB 3.х.х  такое нереально сделать?

  6. У меня такая проблемка... Создал и заточил под себя базу даных в IPContent чтобы юзеры добавляли метки на карту... Сами координаты я вычисляю с другой карты, копирую и вставляю в соответствующие строки. Так вот мне нужно как-то отредактировать шаблон добавления информации в БД, а такового нет. Может какой хук или мод есть?

  7. Posted

    Нужно изменить данные в скрипте, получаемом из другого сервера. Запрос скрипта:

     <script src="сайт/скрипт.js" type="text/javascript"></script>
    

    Вот получив его, мне нужно заменить в нём значение 1 на значение 2 с помощью РНР перед выводом в браузер.

    Как это правильно реализовать? метод 

    $scrpt = "сайт/скрипт.js";
    $scrpt2 = str_replace('По часам', '-fa1fa-', $scrpt);
    <script src="<?php echo $scrpt2; ?>"></script>
    

    Не работает.

  8. Posted

    Приветствую! Есть блоки и всяческие примочки для боковой панели форума. А есть ли подобные вещи для вставки между форумами на главной странице, перед форумами, после форумов? А то боковых панелек хватает, а место внизу форума перед футером пустует...

  9. Posted

    Решил побаловаться я плюшками от  Highcharts Сделал скрипт прогноза погоды от Гисметео.

    Выглядит так: post-1294-0-63588000-1395742899_thumb.jp

    Код таков:

    $city_id = "4953";
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, '__www.gismeteo.ua/ua/month/.$city_id./');
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']);
    $g_d = curl_exec($ch);
                        //                 Витягуємо графіку
                        $rs01 = explode('<ul class="wtools">',$g_d);
                        $g_d1 = $rs01[1] ;
                        $rs3 = explode('<script type="text/javascript">',$g_d1);
                        $pics = $rs3[0];  //Обробка
       preg_match("!class="wtitle">(.*?)</h1>!si", $pics, $city_name); // отримуємо назву міста
    //                  Діаграма на місяць
                        $rs2 = explode('<div class="rframe" id="graph"><div class="fcontent">',$g_d);
                        $g_d2 = $rs2[1] ;
                        $rs4 = explode('</div></div>',$g_d2);
                        $diagram = $rs4[0];  //Обробка
    //Максимальна температура
    preg_match("!c:[(.*?)],!si", $diagram, $deg_max);
    $dg_max = explode(",", $deg_max[1]);
    //var_dump ($dg_max);  
    $picts01 = strip_tags($pics, '<img>');
    preg_match_all("!<img src=(.*?)/>!si", $picts01, $picts);
    //Мінімальна температура
    preg_match("!cmin:[(.*?)],!si", $diagram, $deg_min);
    $dg_min = explode(",", $deg_min[1]);
    preg_match("!x:[(.*?)],!si", $diagram, $date);
    
    $count = count($dg_min);
    $i=-1; $pl ='';
    $dt_bgn = new DateTime(date('d-m-Y',strtotime('0 day')));
    $dt_end = new DateTime(date('d-m-Y',strtotime('+'.$count.' day')));
    $dt_end1 = $dt_end->modify('+1 day'); 
    $interval = new DateInterval('P1D');
    $daterange = new DatePeriod($dt_bgn, $interval ,$dt_end1);
    $datas = array($dg_min, $dg_max, $daterange);
    foreach($daterange as $date):
    $i++;
    $f_data = $date->format("d.m");
    $pl .= "'$f_data'";
    if($i<$count)$pl .=',';
    endforeach;
    
    // Відмінювання-старт //
    $n=$i; // Вставляємо кількість днів
    $n = $n % 100;
    $n1 = $n % 10;
    if ($n > 10 && $n < 20) $word = "днів";
    else{
    if ($n1 > 1 && $n1 < 5) $word = "дні";
    else{
    if ($n1 == 1) $word = "день";
    else $word = "днів";
    }}
    // Відмінювання-фініш //
    ?>
    <script type="text/javascript" src"__code.jquery.com/jquery-git2.js"></script>
    <script type="text/javascript" charset="utf-8">jQuery.noConflict();</script>
    <script type="text/javascript">
    jQuery(function () {
            jQuery('#container').highcharts({
                chart: {
                    type: 'spline'
                },
                title: {
                     text: 'Прогноз погоди у <?php echo substr($city_name[1],16,-17); ?> '
                },
                subtitle: {
                    text: 'на <?php echo $i." {$word}";?> .'
                },
                xAxis: {
                    categories: [<?php echo $pl; ?>]
                },
                yAxis: {
                    title: {
                        text: 'Teмпература'
                    },
                    labels: {
                        formatter: function() {
                            return this.value +'°С'
                        }
                    }
                },
                tooltip: {
                    crosshairs: true,
                    shared: true,
    valueSuffix: '°C'
                },
                plotOptions: {
                    spline: {
                        marker: {
                            radius: 5,
                            lineColor: '#aaa',
                            lineWidth: 4
                        }
                    }
                },
                series: [{
                    name: 'Максимальна температура',
    lineColor: '#ff0000',
    color: 'rgba(255, 0, 0, 1)',
                    marker: {
    symbol: 'square'
                    },
                    //data: [<?php echo $deg_max[1]; ?>]
    <?php
    $count = count($picts[1]);
    $i=-1; $pl ='data: [';
    foreach($picts[1] as $pic):
    $i++;
    $pl .= "{y:{$dg_max[$i]},";
    $pl .= "marker: {symbol: 'url({$pic})'}";
    $pl .= "}";
    //$pl .= $pic;
    if($i<$count)$pl .=',';
    endforeach;
    echo $pl."]";
    ?>
                }, {
                    name: 'Мінімальна температура',
    lineColor: '#0022ff',
    color: 'rgba(0, 150, 255, 1)',
                    marker: {
                        symbol: 'diamond'
                    },
                    data: [<?php echo $deg_min[1]; ?>]
                }]
            });
        });
    </script>
    <script src="__code.highcharts.com/highcharts.js"></script>
    <script src="__code.highcharts.com/modules/exporting.js"></script>
    <div id="container" style="min-width: 310px; height: 400px; margin: 0 auto"></div> 

    Можете подганать под себя...

    Аякс не конфликтует. Мона сохранять скрины, делать виджет нужных размеров...

    Подправлено несколько нюансов...

    1. Так как прогнозы по колличеству дней меняются, то в строке 
      $dt_end = new DateTime(date('d-m-Y',strtotime('+'.$count.' day')));
      указано не конкретное число прогнозируемых дат, а переменная, которая выведет колличество дат исходя из колличества цифр минимальных температур, которые разделены изначально запятой.
    2. Проработал падежи 

      // Відмінювання-старт //
      $n=$i; // Вставляємо кількість днів
      $n = $n % 100;
      $n1 = $n % 10;
      if ($n > 10 && $n < 20) $word = "днів";
      else{
      if ($n1 > 1 && $n1 < 5) $word = "дні";
      else{
      if ($n1 == 1) $word = "день";
      else $word = "днів";
      }}
      // Відмінювання-фініш // 

      относительно надписи, на сколько дней предоставлен прогноз.

  10. Привет вам. Хочу замутить карту со скриббла, и имею проблемку. Страница создана на базе IP-Content. Вид таков:  сайт.com.ua/umaps/view?id=243

    с помощью Htaccess с содержимым 

    <IfModule mod_rewrite.c>
    #Options -MultiViews
    RewriteEngine On
    RewriteBase /
    RewriteCond %{REQUEST_FILENAME} !.*.(jpeg|jpg|gif|png|ico)$
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
    </IfModule>
    

    Вид хочу получить такой: сайт.com.ua/umaps/view/243

    Как прописать реврайт?

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.