Beispiel #1
0
function todos_request($config, $uri)
{
    switch ($_SERVER['REQUEST_METHOD']) {
        case 'GET':
            find_activity($config);
            break;
        case 'POST':
            //create
            create_activity($config);
            break;
        case 'PUT':
            //update
            update_activity($config, $uri[3]);
            break;
        case 'DELETE':
            delete_activity($config, $uri[3]);
            break;
        case 'HEAD':
        case 'OPTION':
        default:
            error_activity();
            break;
    }
}
    prepare_and_execute($stmt, array($business, $title));
    // Get new survey's id
    $surveyIdQuery = 'SELECT MAX(id) FROM survey;';
    $surveyId = select($surveyIdQuery, array(), false);
    if ($surveyId != false) {
        // Insert survey question rows
        $questionStmt = 'INSERT INTO surveyquestion (survey,question) VALUES ';
        $questionStmtParams = array();
        foreach ($questions as $question) {
            $questionStmt = $questionStmt . '(?,?),';
            array_push($questionStmtParams, $surveyId[0]);
            array_push($questionStmtParams, $question);
        }
        $questionStmt = rtrim($questionStmt, ',') . ';';
        // Removes last comma from statement and adds semicolon to close statement
        prepare_and_execute($questionStmt, $questionStmtParams);
        // Get name of creator for activity
        $businessNameQuery = 'SELECT name FROM business WHERE userEmail = ?';
        $nameFound = false;
        while (!$nameFound) {
            $name = select($businessNameQuery, array($business), false);
            if ($name != false) {
                // Found name
                $businessName = $name[0];
                $nameFound = true;
            }
        }
        create_activity($business, 'survey', json_encode(array($businessName . ' has created a new survey', $surveyId[0])));
        echo '1';
    }
}
            // Business moved from bronze badge to silver badge
            $newBadge = 'silver';
        } else {
            if ($curEndorseCnt < 20 && $newEndorseCnt >= 20) {
                // Business moved from silver badge to gold badge
                $newBadge = 'gold';
            } else {
                if ($curEndorseCnt < 40 && $newEndorseCnt >= 40) {
                    // Business moved from gold badge to platinum badge
                    $newBadge = 'platinum';
                }
            }
        }
    }
    if ($newBadge != false) {
        // Create new badge activity
        // Get business's name for activity
        $businessNameQuery = 'SELECT name FROM business WHERE userEmail = ?';
        $nameFound = false;
        while (!$nameFound) {
            $name = select($businessNameQuery, array($business), false);
            if ($name != false) {
                // Found name
                $businessName = $name[0];
                $nameFound = true;
            }
        }
        create_activity($business, 'badge', json_encode(array($businessName . ' has earned a ' . $newBadge . ' badge from endorsements', $newBadge)));
    }
    echo '1';
}
    $business = $_GET['business'];
    if (!isset($_GET['category']) || $_GET['category'] == '') {
        $category = null;
    } else {
        $category = intval($_GET['category']);
    }
    $title = $_GET['title'];
    $content = $_GET['content'];
    // Statement to insert forum post row into database
    $stmt = 'INSERT INTO forumpost (parentId,postBusiness,category,title,content,groupId,closed) VALUES (NULL,?,?,?,?,NULL,0);';
    // Insert forum post row
    prepare_and_execute($stmt, array($business, $category, $title, $content));
    // Get new post's id
    $postIdQuery = 'SELECT MAX(id) FROM forumpost;';
    $postId = select($postIdQuery, array(), false);
    if ($postId != false) {
        // Get name of creator for activity
        $businessNameQuery = 'SELECT name FROM business WHERE userEmail = ?';
        $nameFound = false;
        while (!$nameFound) {
            $name = select($businessNameQuery, array($business), false);
            if ($name != false) {
                // Found name
                $businessName = $name[0];
                $nameFound = true;
            }
        }
        create_activity($business, 'post', json_encode(array($businessName . ' has created a new forum post', $postId[0])));
    }
    echo '1';
}
Beispiel #5
0
        $db->close();
        return null;
    }
}
function create_activity($title, $target, $content, $authorId)
{
    $db = new MyDB();
    if (!$db) {
        echo $db->lastErrorMsg();
    } else {
        echo "Opened database successfully</br>";
    }
    $sql = <<<EOF
            INSERT INTO Activity (title, target, content, authorId)
            VALUES ('{$title}', '{$target}', '{$content}', '{$authorId}');
EOF;
    $ret = $db->exec($sql);
    if (!$ret) {
        echo $db->lastErrorMsg();
    } else {
        $db->close();
        header("Location: http://www.kmoving.com/user/groups/activity.php");
    }
    $db->close();
}
$title = $_POST["title"];
$target = $_POST["target"];
$content = $_POST["content"];
$authorId = get_authorId();
create_activity($title, $target, $content, $authorId);
                fclose($fp);
            } catch (PDOException $e) {
                echo '0';
            }
            $photoIdQuery = 'SELECT MAX(id) FROM photo;';
            $photoId = select($photoIdQuery, array(), false);
            if ($photoId != false) {
                // Get name of uploader for activity
                $userNameQuery = 'SELECT name FROM business WHERE userEmail = ?';
                $nameFound = false;
                while (!$nameFound) {
                    $name = select($userNameQuery, array($_GET['user']), false);
                    if ($name != false) {
                        // Found name
                        $userName = $name[0];
                        $nameFound = true;
                    }
                }
                create_activity($_GET['user'], 'photo', json_encode(array($userName . ' has added a new photo', intval($photoId[0]))));
            }
            echo '1';
        } else {
            // File is too big
            echo '0';
        }
    } else {
        echo '0';
    }
} else {
    echo '0';
}
    // Insert alliance row
    prepare_and_execute($insertStmt, array($user, $business));
    // Get name of requester for notification
    $userNameQuery = 'SELECT name FROM business WHERE userEmail = ?';
    $nameFound = false;
    while (!$nameFound) {
        $name = select($userNameQuery, array($user), false);
        if ($name != false) {
            // Found name
            $userName = $name[0];
            $nameFound = true;
        }
    }
    $parameters = array($user);
    // Get name of requestee for notification
    $businessNameQuery = 'SELECT name FROM business WHERE userEmail = ?';
    $nameFound = false;
    while (!$nameFound) {
        $name = select($userNameQuery, array($business), false);
        if ($name != false) {
            // Found name
            $businessName = $name[0];
            $nameFound = true;
        }
    }
    // Push notification to requestee
    push_notification($business, 'Alliance confirmed', $userName . ' accepted your Alliance request', 'BusinessPage', json_encode($parameters), $user);
    // Create activity for new alliance
    create_activity($user, 'alliance', json_encode(array($userName . ' has formed an alliance with ' . $businessName, $business)));
    echo '1';
}