1, 'version'=>NEXT_VERSION)); break; case 'rollback': $sAction = 'DESACTIVATE'; $sDesc = getTextFromId(CHANGELOG_TABLE, $iChangelogId); updateRow(CHANGELOG_TABLE, $iChangelogId, array('progress'=>0, 'version'=>'0')); break; case 'deleteChangelog': $sAction = 'DELETE'; $sDesc = getTextFromId(CHANGELOG_TABLE, $iChangelogId); deleteRow(CHANGELOG_TABLE, $iChangelogId); break; case 'modifyChangelog': $sAction = 'MODIFY'; $sDesc = getTextFromId(CHANGELOG_TABLE, $iChangelogId); $sNewValue = $_POST[$iChangelogId.'description']; updateRow(CHANGELOG_TABLE, $iChangelogId, array(CHANGELOG_TABLE=>$sNewValue, 'type'=>$_POST[$iChangelogId.'type'])); break; case 'publishChangelog': if(publishChangeLog($iChangelogId)) { addMessage(getSuccess('Changelog Publié')); } break; } if($sAction!='') { addFeed($sAction, $iChangelogId, CHANGELOG_TABLE, $sDesc, $sNewValue); } } //displays versions log, future features and bug fixes $sUserOS = getOS(); $sPack = 'qcm_v'.STABLE_VERSION.'.'.(($sUserOS==OS_MAC || $sUserOS==OS_WINDOWS)?'zip':'tar.gz'); $sCurrentVersion = CURRENT_VERSION.(IS_BETA?' (béta)':''); //add a changelog $sAddChangelogType = getChangelogTypeSelect(); $sAddChangelogProgress = ''; $sAddChangelogButton = ''; $asNextVersionDisplay = array($sAddChangelogType.'  Effectué : '.$sAddChangelogProgress.' '.$sAddChangelogButton); $oLogs = selectRows(array('from'=>CHANGELOG_TABLE, 'orderBy'=>array('version'=>'DESC', 'progress'=>'DESC', 'type'=>'ASC', 'led'=>'DESC'))); foreach($oLogs as $asLogs) { $sDescription = ucfirst($asLogs[CHANGELOG_TABLE]); $sType = $asLogs['type']; $sVersion = $asLogs['version']; //dates $iTimeStamp = strtotime($asLogs['led']); $sDate = ($asLogs['led']>0)?' ('.date('d/m/Y', $iTimeStamp).')':''; if($sDate!='' && (!isset($asMaxTimeStamp[$sVersion]) || $iTimeStamp > $asMaxTimeStamp[$sVersion])) { $asMaxTimeStamp[$sVersion] = $iTimeStamp; $asMaxDates[$sVersion] = $sDate; } $sSeparator = ' : '; //current version if($sVersion==0 || $sVersion==NEXT_VERSION) { $iChangeLogId = $asLogs['id_'.CHANGELOG_TABLE]; //on progress if($asLogs['progress']==0) { $sAction = 'complete'; $sActionTitle = 'En cours'; $sType = getChangelogTypeSelect($iChangeLogId, $sType); $sDescription = ''; $sDeleteButton = ' X'; $sSubmitButton = ' Ok'; $sSeparator = substr($sSeparator, 0, -1); $sPublishButton = ''; $sDate = ''; } //completed else { $sDeleteButton = $sSubmitButton = ' '; $sAction = 'rollback'; $sActionTitle = 'Fini'; $sPublishButton = ' Publier'; } $sProgressLink = '['.$sActionTitle.']'; $asNextVersionDisplay[] = $sProgressLink.$sPublishButton.$sDeleteButton.$sSubmitButton.$sType.$sSeparator.$sDescription.$sDate; } //old versions else { $asLogDisplay[$sVersion][] = $sType.$sSeparator.$sDescription.$sDate; } } $sVersionDisplay = ''; if(isset($asLogDisplay)) { foreach($asLogDisplay as $sVersion=>$asChanges) { $sHtmlVersion = 'v'.$sVersion.(array_key_exists($sVersion, $asMaxDates)?$asMaxDates[$sVersion]:''); $sVersionDisplay .= getHtml($sHtmlVersion.getHtml(getHtml($asChanges, 'li'), 'ul'), 'li'); } } $sNextVersionDisplay = 'v'.$sCurrentVersion.getHtml(getHtml($asNextVersionDisplay, 'li'), 'ul'); ?>
Téléchargements v

Télécharger

En développement v
Historique