/**
 * handle case titles
 *
 * @param integer $case
 * @param integer $stopcase
 * @return mixed null after one stopcase, false after one branchcase, true after last case
 */
function create_case_wrapper($case, $stopcase) {
	global $proposal, $proposal2, $casetitle;

	$return = create_case($case, $stopcase);

	if ($casetitle) {
		echo " - ".$casetitle."\n";
		if ($proposal) {
			$proposal->title .= " - ".$casetitle;
			$proposal->update(['title']);
		}
		if ($proposal2) {
			/** @var $proposal2 Proposal */
			$proposal2->title .= " - ".$casetitle;
			$proposal2->update(['title']);
		}
	}

	return $return;
}
$login->verified = true;
$login->create();
$login->username = "******".$date."login";
$login->password = $password;
$login->mail = ERROR_MAIL;
$login->update(['username', 'password', 'eligible', 'mail'], 'activated=now()');


// go through all cases
$case = 0;
do {
	$stopcase = 0;
	do {
		$case++;
		$stopcase++;
	} while ( ! $return = create_case($case, $stopcase) );
} while ( $return !== "end" );


/**
 * create one test case
 *
 * @param integer $case
 * @param integer $stopcase
 * @return boolean true after last case
 */
function create_case($case, $stopcase) {
	global $date, $login, $ngroup;

	$stop = 0;
	$branch = 0;