コード例 #1
0
ファイル: app_5_shop.php プロジェクト: nisal/php-viking
// GET ==============================================
$temp = $_GET['a5_object_id'];
if ($temp) {
    $sel_object = $temp;
    $_SESSION['a5_object_id'] = $temp;
    $_SESSION['a5_object_name'] = getObjectName($sel_db, $sel_object);
}
// POST =============================================
if ($_SERVER['REQUEST_METHOD'] == "POST") {
    $post_action = $_POST['a5_post_action'];
    if ($post_action == 'post_create_product') {
        $sel_name = $_POST['a5_product_name'];
        $sel_proce = $_POST['a5_product_price'];
        $sel_status = $_POST['a5_product_status'];
        $sel_text = $_POST['a5_product_text'];
        $sel_id = getNextNodeId($sel_db);
        $father_id = 1;
        createObject($sel_db, $father_id, $sel_name, $sel_id);
        if ($sel_db && $sel_id) {
            $image_name = uploadImage($sel_db, $sel_id);
            if ($image_name) {
                setObjectImage($sel_db, $sel_id, $image_name);
            }
        }
    }
}
// Set par array values
$par['a5_db'] = $_SESSION['a5_db'];
$par['a5_object'] = $_SESSION['a5_object_id'];
$par['a5_name'] = $_SESSION['a5_object_name'];
//====================================================
コード例 #2
0
ファイル: app_4_users.php プロジェクト: nisal/php-viking
function createUser($user, $pswd1, $pswd2)
{
    global $sel_db;
    $user_name = $user;
    $user_pswd1 = $pswd1;
    $user_pswd2 = $pswd2;
    $user_id = 0;
    if ($user == 'admin') {
        return $user_id;
    }
    $id = getObjectIdbyName($sel_db, $user_name);
    if ($id == 'void') {
        $father_id = 1;
        if ($sel_db && $user_name && $user_pswd1) {
            if ($user_pswd1 == $user_pswd2) {
                $user_id = getNextNodeId($sel_db);
                createObject($sel_db, $father_id, $user_name, $user_id);
                setObjectText($sel_db, $user_id, $user_pswd1);
            } else {
                vikingError("Mismatch password");
            }
        }
    } else {
        vikingError("User name already exists");
    }
    return $user_id;
}
コード例 #3
0
ファイル: app_3_tree.php プロジェクト: nisal/php-viking
function importTreeFromFile($sys_id, $filename)
{
    global $par, $a3pr;
    $sel_db = $a3pr[$sys_id]['a3_db'];
    $handle = @fopen($filename, "r");
    if ($handle) {
        while (($buffer = fgets($handle, 4096)) !== false) {
            // $string = implode(str_split($buffer));
            // echo("Buffer: ($buffer) string:($string)<br>");
            if (!strstr($buffer, "#")) {
                list($father_name, $object_name, $object_text) = explode(",", $buffer);
                //echo("**Father: ($father_name)<br>");
                $f_id = getObjectIdbyName($sel_db, $father_name);
                if ($f_id != 'void' && $f_id != 'multiple') {
                    $father_id = $f_id;
                    // echo("Name: ($object_name) ($father_id) ($f_id)<br>");
                    $nameExists = getObjectIdbyName($sel_db, $object_name);
                    if ($sel_db && $father_id && $object_name && $nameExists == 'void') {
                        $object_id = getNextNodeId($sel_db);
                        createObject($sel_db, $father_id, $object_name, $object_id);
                        //  echo("Text: ($object_text)<br>");
                        if ($object_text) {
                            setObjectText($sel_db, $object_id, $object_text);
                        }
                    } else {
                        echo "Warning: Object Name already exists: {$object_name}<-{$father_name}<br>";
                    }
                } else {
                    echo "Warning: No father or multiple fathers: {$object_name}<-{$father_name}<br>";
                }
            }
        }
        if (!feof($handle)) {
            echo "Error: unexpected fgets() fail<br>";
        }
        fclose($handle);
    }
}