currentRelease; $latestRelease = isset($extension->latestRelease) ? $extension->latestRelease : ''; ?>
releaseVersion != $currentRelease->releaseVersion) { printf($lang->extension->latest, $latestRelease->viewLink, $latestRelease->releaseVersion, $latestRelease->zentaoCompatible); }?>
name . "($currentRelease->releaseVersion)";?> '>extension->obtainOfficial[$extension->offcial];?>
abstract;?>
extension->author}: {$extension->author} "; echo "{$lang->extension->downloads}: {$extension->downloads} "; echo "{$lang->extension->compatible}: {$lang->extension->compatibleList[$currentRelease->compatible]} "; echo " {$lang->extension->depends}: "; if(!empty($currentRelease->depends)) { foreach(json_decode($currentRelease->depends, true) as $code => $limit) { echo $code; if($limit != 'all') { echo '('; if(!empty($limit['min'])) echo '>= v' . $limit['min']; if(!empty($limit['max'])) echo '<= v' . $limit['min']; echo ')'; } echo ' '; } } ?>
extension->grade}: ", html::printStars($extension->stars); ?>
viewLink, $lang->extension->view, '', 'class="btn extension"'); if($currentRelease->public) { if($extension->type != 'computer' and $extension->type != 'mobile') { if(isset($installeds[$extension->code])) { if($installeds[$extension->code]->version != $extension->latestRelease->releaseVersion and $this->extension->checkVersion($extension->latestRelease->zentaoCompatible)) { $upgradeLink = inlink('upgrade', "extension=$extension->code&downLink=" . helper::safe64Encode($currentRelease->downLink) . "&md5=$currentRelease->md5&type=$extension->type"); echo html::a($upgradeLink, $lang->extension->upgrade, '', 'class="iframe btn"'); } else { echo html::commonButton(" " . $lang->extension->installed, "disabled='disabled'", 'btn text-success'); } } } } echo html::a($currentRelease->downLink, $lang->extension->downloadAB, '_blank', 'class="btn"'); echo html::a($extension->site, $lang->extension->site, '_blank', 'class=btn'); ?>

extension->errorOccurs;?>

extension->errorGetExtensions;?>