col_prefix.'local_ver'];
$remote_ver = $row[$this->col_prefix.'remote_ver'];
$status = $row[$this->col_prefix.'status'];
$app_id = $row[$this->col_prefix.'app_id'];
$update_install_btn = '';
$download_install_btn = '';
$install_btn = '';
$depends_apps = app::get('base')->model('apps')->check_deploy_depends();
$protetced_app = array_keys($depends_apps);
if(in_array($app_id,$protetced_app)){
$pause_btn = '';
$active_btn = '';
$uninstall_btn = '';
}else{
$pause_btn = '';
$active_btn = '';
$uninstall_btn = '';
}
$update_btn = '';
$output = '';
switch($status){
case 'uninstalled':
if(!$local_ver){
$output .= $download_install_btn;
}elseif(version_compare($remote_ver,$local_ver,'>')){
$output .= $update_install_btn;
}else{
$output .= $install_btn;
}
break;
case 'installed':
$output .= $start_btn;
$output .= $uninstall_btn;
if(version_compare($remote_ver,$local_ver,'>')){
$output .= $update_btn;
}
break;
case 'active':
$output .= $pause_btn;
$output .= $uninstall_btn;
if(version_compare($remote_ver,$local_ver,'>')){
$output .= $update_btn;
}
break;
case 'paused':
$output .= $active_btn;
break;
}
return $output;
}
var $detail_info='info';
function detail_info($id){
$render = app::get('desktop')->render();
$render->pagedata['appinfo'] = app::get($id)->define();
$render->pagedata['docs'] = app::get($id)->docs();
return $render->fetch('appmgr/info.html');
}
}