summaryrefslogtreecommitdiff
path: root/tests/service/lorem-md.php
blob: c7b8d0f6fbd5eb08aeec86aacc156f5afe9f534e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
<?php

use Registry;

define("LIMIT", 50);   // number of random records to make

function lorem_md() {
    // create curl resource
    $ch = curl_init();

    // set url
    curl_setopt($ch, CURLOPT_URL, "https://jaspervdj.be/lorem-markdownum/markdown.txt");

    //return the transfer as a string
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

    // $output contains the output string
    $output = curl_exec($ch);


    $title = substr($output, 2, strpos( $output, "\n" )-1);
    $body = trim(substr($output, strpos( $output, "\n" )+1));
    $intro = str_replace("\n", " ", (substr($body, 3, strpos( $body, "\n" )-2) . $title));



    // close curl resource to free up system resources
    curl_close($ch);

    return [
        'title' => $title,
        'intro' => $intro,
        'body' => $body
    ];

}

$rand_content = lorem_md();


for ($i=0; $i < LIMIT ; $i++) {

    $rand_content = lorem_md();

    $id = Registry::use('database')->query(
        "INSERT INTO lesson (title, course_id, intro, `body`, `status`)
        VALUES (:title, :courseid, :intro, :body, :status)",
        [
            ':title' => $rand_content['title'],
            ':courseid' => rand(3,11),
            ':intro' => $rand_content['intro'],
            ':body' => $rand_content['body'],
            'status' => rand(0,1)
        ]
    )->lastInsertID();

    Registry::use('database')->runQuery(
        "INSERT INTO lesson_privilege (lesson_id, privilege_id)
        VALUES (:lesson_id, :privilege_id)",
        [
            ':lesson_id' => $id,
            ':privilege_id' => rand(1,2)
        ]
    );

}


?>

done!