<?php
include_once('VersionControl.php');
include_once('VersionControlMySQL.php');
/*
* define a random content-object containing:
* - a unique object-identifier (like a unique id, a unique string, or what ever)
* - some data as array (e.g. an title, and description and some text)
* - an editor id, who created the object (e.g. an editorial journalist)
* - an comment as a description of the content
*/
$sUniqueObjectIdentifier = md5('asdfiupweoiraoidfjasoldfjaef');
$aObjectData = array(
2,'a',
3,'b',
4,'c'
);
$iEditorId = 1;
$sComment = 'this is a random content object';
/*
* now initiate a new versioncontrol-MYSQL object
*/
$oVC = new VersionControlMySQL();
try {
/*
* try to submit the content-object to the repository
*/
$oVC->submit_version($sUniqueObjectIdentifier, $aObjectData, $iEditorId, $sComment);
} catch (ObjectVersionAlreadyExistsException $e) {
/*
* the first time, this error will NOT occur.
* after the content-object has been submitted to the repository,
* the versioncontrol will throw the error "Object Already Exists",
* which means nothing more than, "there is already an identical object in the repository"
*/
// return the latest version of our content-object
echo 'This is the latest version available in the versioncontrol-repository:<br/>';
print_r(
$oVC->get_latest_version($sUniqueObjectIdentifier);
);
} catch (Exception $e2) {
/*
* another error occured
*/
echo $e2->getMessage();
}
?>
|