Example #1
0
function importBlogPost($file)
{
    $content = file_get_contents($file);
    $lines = explode("\n", $content);
    $bodyArray = [];
    $isBody = false;
    $metaStarted = false;
    // parse each line for meta and then body
    for ($i = 0; $i <= sizeof($lines); $i++) {
        $thisLine = $lines[$i];
        if ($isBody === false) {
            // if line starts with --, meta has begun or ended
            if (substr($thisLine, 0, 2) === '--') {
                if ($metaStarted) {
                    $isBody = true;
                } else {
                    $metaStarted = true;
                }
            } else {
                $meta = explode(':', $thisLine);
                switch ($meta[0]) {
                    case 'author':
                        $author = parseAuthor(trim(strtolower($meta[1])));
                        break;
                    case 'date':
                        $date = parseDate($thisLine);
                        break;
                    case 'slug':
                        $slug = $meta[1];
                        break;
                    case 'title':
                        $title = parseTitle($thisLine);
                        break;
                    case 'status':
                        $status = $meta[1];
                        break;
                    case 'category':
                        $category = parseTaxonomy($lines, $i);
                        break;
                    default:
                        break;
                }
            }
        } else {
            array_push($bodyArray, $thisLine);
        }
    }
    $body_md = implode("\n", $bodyArray);
    $body_html = Markdown($body_md);
    $postToImport = array('post_content' => $body_html, 'post_name' => $slug, 'post_title' => $title, 'post_status' => $status, 'post_author' => $author, 'post_content_filtered' => $body_md, 'post_date' => $date, 'tags_input' => $category);
    // insert the post into the database!
    $imported = wp_insert_post($postToImport);
    if ($imported === 0) {
        echo '<b style="color:red;">IMPORT FAILED: ' . $postToImport[post_title] . '</b><br />';
    } else {
        echo 'Successful Import: ' . $postToImport[post_title] . '<br />';
    }
}
Example #2
0
Ватные ушные палочки (средство личной гигиены)
Пластырь бактерицидный
Спиртовой раствор бриллиантового зеленого (антисептическое средство наружного применения)
Спиртовая настойка йода (антисептическое средство наружного применения)
СНУП (средство от насморка содержащие ксилометазолин и морскую воду )
Аквалор (при насморке, средство для промывания носа  на основе морской воды)
Аквалор горло (средство для горла на основе морской воды)
Омнитус, сироп (средство от сухого кашля)
Омнитус, таблетки (средство от сухого кашля)
Вайтсорб (при пищевых и алкогольных отравлениях, источник кремния)';
$list = explode("\n", $s);
$drugs = array();
$map = array();
$id = 1;
foreach ($list as $i => $string) {
    $title = parseTitle($string);
    if (empty($map[$title[0]])) {
        $map[$title[0]] = $id;
        $drugs[$id] = array('id' => $id, 'title' => $title[0], 'description' => $title[1], 'price' => rand(250, 950), 'images' => ['../_temp/products/1.png']);
        $id++;
    } else {
        if (!empty($drugs[$id]) && empty($drugs[$id]['description']) && !empty($title[1])) {
            $drugs[$id]['description'] = $title[1];
        }
    }
}
function parseTitle($title)
{
    $title = trim($title);
    preg_match('#^([^\\(]+)(\\([^\\)]+\\))?$#isxu', $title, $m);
    if (empty($m[2])) {
Example #3
0
        $kits[$currentKit][] = $line;
    } else {
        $line = trim($line);
        if ($line != $currentKit) {
            $currentKit = $line;
            $kits[$currentKit] = [];
        }
    }
}
//dv($kits);
$id = 1;
$kitsById = array();
foreach ($kits as $kit => $lines) {
    //    dv($kit);
    foreach ($lines as $i => $line) {
        $data = parseTitle($line);
        $thisId = false;
        if (empty($byTitle[$data[0]])) {
            $p = array('id' => $id, 'title' => $data[0], 'subtitle' => $data[1], 'price' => rand(250, 950), 'images' => ['../_temp/products/1.png'], 'description' => 'Омнитус ненаркотический противокашлевый препарат,  рекомендован для лечения сухого кашля любой этиологии. Омнитус выпускается в форме сиропа и таблеток (20мг и 50мг). Меньшая дозировка используется для лечения сухого кашля у детей с 6 лет. Большая дозировка предназначена для взрослых с 18 лет. Для самых маленьких пациентов (от 3 лет) подходит сироп Омнитус с мягким и приятным вкусом.', 'clients' => rand(1, 5));
            $byTitle[$data[0]] = $p;
            $byId[$id] = $p;
            $thisId = $id;
            $id++;
        } else {
            $thisId = $byTitle[$data[0]]['id'];
        }
        $kitsById[$kit][] = $thisId;
    }
}
$kit = $kitsById['для дачи'];
foreach ($kit as $id) {