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'); } }