Ejemplo n.º 1
0
/**
 * Will copy all pictures to their correct folder.
 * This is done LAST, after we know that the database is ok, in case something
 * goes wrong with the database.
 */
function copyPicturesToCorrectFolder($sortedPictureSet, $originalDir, $db, $oldPictures, $oldExperiment)
{
    foreach ($sortedPictureSet as $pictureSet) {
        mkdir("../../uploads/" . $_SESSION['user']['id'] . "/" . $pictureSet['newPictureset'], 0777, true);
        foreach ($pictureSet['picture'] as $pictureId) {
            $newTargetPath = getUrlForPicture($pictureId['newId'], $db);
            $oldTargetPath;
            foreach ($oldPictures as $picture) {
                if ($pictureId['oldId'] == $picture['id']) {
                    $picture['person'] = $oldExperiment['person'];
                    $oldTargetPath = "../../uploads/zipfiles/" . $_SESSION['user']['id'] . "/randomName/uploads/" . $oldExperiment['person'] . "/" . $pictureSet['oldPictureset'] . "/" . $picture['name'];
                }
            }
            copy($oldTargetPath, $newTargetPath);
        }
    }
    $path = "../../uploads/zipfiles/" . $_SESSION['user']['id'] . "/";
    SureRemoveDir($path, true);
}
Ejemplo n.º 2
0
}
function getExperimentById($id, $db)
{
    $sql = "SELECT *, experimenttype.name AS experimentTypeName, experiment.title AS experimentName, experiment.longDescription AS experimentDescription " . " FROM experiment " . " JOIN experimenttype ON experiment.experimentType = experimenttype.id " . " WHERE person = ? AND experiment.id = ?";
    $sth = $db->prepare($sql);
    $sth->bindParam(1, $_SESSION['user']['id']);
    $sth->bindParam(2, $id);
    $sth->execute();
    $result = $sth->fetch();
    return $result;
}
if (isset($_GET['option'])) {
    $option = $_GET['option'];
    if ($option == "getPictureUrl") {
        $pictureId = $_GET['pictureId'];
        echo json_encode(getUrlForPicture($pictureId, $db));
    }
}
/**
 * Returns results for category experiments
 * @param  int $experimentId Id of experiment
 * @param  object $db           Object of current database
 * @param  int $type         experimenttype id
 * @return array               Array of rows with result data
 */
function getExperimentRawData($experimentId, $db, $type, $complete)
{
    $result = 0;
    if ($type == 3) {
        //Magic be here, DO NOT TOUCH OR GOD BE WITH YOU
        $sql = "SELECT result.*, picture.*, experimentorder.eOrder as experimentOrder, person.firstName, person.lastName, categoryname.name AS categoryName" . " FROM `result` " . " JOIN pictureorder ON result.pictureOrderId = pictureorder.id" . " JOIN picture ON pictureorder.picture = picture.id" . " JOIN picturequeue ON pictureorder.pictureQueue = picturequeue.id" . " JOIN experimentorder ON picturequeue.id = experimentorder.pictureQueue" . " JOIN person ON result.personId = person.id" . " JOIN categoryname ON result.category = categoryname.id" . ($complete == 1 ? " JOIN experimentresult ON result.experimentId = experimentresult.experiment " : '') . " WHERE result.experimentId = ? " . ($complete == 1 ? "AND experimentresult.complete != 1 AND experimentresult.person = person.id " : "");