Changeset 14945


Ignore:
Timestamp:
Mar 28, 2012, 2:11:53 PM (14 years ago)
Author:
obi
Message:

[ipk] update enigma2 webinterface

Location:
ipk/source.sh4/swapnetwork_webif/var/swap/extensions/WebInterface
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • ipk/source.sh4/swapnetwork_webif/var/swap/extensions/WebInterface/WebChilds/External/Example.py

    r10939 r14945  
    2121#ipk
    2222kplugins="<center>Sry keine Plugins gefunden!</center>"
     23#flashen
    2324receiver = commands.getoutput('cat /etc/model')
     25meldungbegin="<center>Bitte jetzt das Image per FTP in /tmp kopieren ,danach auf \"Best&auml;tigen\" klicken<br><b>!!!WICHTIG!!! die Datei muss die Endung img haben !!!WICHTIG!!!</b><br>"
     26meldungend="<a href=\"UpdatePanel\" target=\"_self\"><input type=\"submit\" value=\"Abbrechen\"></a></center>"
     27flashmeldung="<center>Bitte kopier auch die md5 datei nach /tmp und dann probier es"
     28jalert="onclick=\"alert('Willst du wirklich flashen???');\""
     29backstart="erfolgreich gestartet! <a href=\"SoftCamPanel\" %s><input type=\"submit\" value=\"Zur&uuml;ck\"></a></center>" % (tself)
     30backend="erfolgreich beendet! <a href=\"SoftCamPanel\" %s><input type=\"submit\" value=\"Zur&uuml;ck\"></a></center>" % (tself)
    2431#overclock
    2532pllone="/proc/cpu_frequ/pll0_ndiv_mdiv"
     
    215222        addExternalChild( ("%sstart" % (info[0]), CamdStart(info[0])) )
    216223        addExternalChild( ("%skill" % (info[0]), CamdKill(info[0])) )
     224#start update
     225class UpdatePanel(resource.Resource):
     226        def render_GET(self, req):
     227                kernelflash="<a href=\"kernelmeldung\" %s %s><input type=\"submit\" value=\"Kernel Flashen\">" % (jalert,tself)
     228                varflash="<a href=\"varmeldung\" %s %s><input type=\"submit\" value=\"Var Flashen\">" % (jalert,tself)
     229                rootflash="<a href=\"rootmeldung\" %s %s><input type=\"submit\" value=\"Root Flashen\">" % (jalert,tself)
     230                fullflash="<a href=\"fullmeldung\" %s %s><input type=\"submit\" value=\"FullImage Flashen\">" % (jalert,tself)
     231                anfang="<center>"
     232                message="<font color=\"#a1a1a1\">Sry diese funktion ist f&uuml;r deinen Receiver nicht Verf&uuml;gbar.</font>"
     233                ende="</center>"
     234                req.setResponseCode(http.OK)
     235                req.setHeader('Content-type', 'text/html')
     236                req.setHeader('charset', 'UTF-8')
     237                html=header_string
     238                if os.path.exists("/etc/.usbimage") is True:
     239                        html +="%s Sry nur f&uuml;r FlashImages %s" % (anfang,ende)
     240                elif receiver.upper() == 'UFS910':
     241                        html +="%s%s<br>%s<br>%s<br>%s%s" % (anfang,kernelflash,varflash,rootflash,fullflash,ende)
     242                elif receiver.upper() == 'UFS922':
     243                        html +="%s%s<br>%s<br>%s<br>%s%s" % (anfang,kernelflash,varflash,rootflash,fullflash,ende)
     244                elif receiver.upper() == 'UFS912':
     245                        html +="%s%s<br>%s%s" % (anfang,kernelflash,rootflash,ende)
     246                elif receiver.upper() == 'IPBOX91':
     247                        html +="%s%s<br>%s<br>%s<br>%s%s" % (anfang,kernelflash,varflash,rootflash,fullflash,ende)
     248                elif receiver.upper() == 'IPBOX910':
     249                        html +="%s%s<br>%s<br>%s<br>%s%s" % (anfang,kernelflash,varflash,rootflash,fullflash,ende)
     250                elif receiver.upper() == 'IPBOX900':
     251                        html +="%s%s<br>%s<br>%s<br>%s%s" % (anfang,kernelflash,varflash,rootflash,fullflash,ende)
     252                elif receiver.upper() == 'IPBOX9000':
     253                        html +="%s%s<br>%s<br>%s<br>%s%s" % (anfang,kernelflash,varflash,rootflash,fullflash,ende)
     254                elif receiver.upper() == 'AT7000':
     255                        html +="%s%s<br>%s<br>%s<br>%s%s" % (anfang,kernelflash,varflash,rootflash,fullflash,ende)
     256                elif receiver.upper() == 'AT700':
     257                        html +="%s%s<br>%s<br>%s<br>%s%s" % (anfang,kernelflash,varflash,rootflash,fullflash,ende)
     258                elif receiver.upper() == 'AT7500':
     259                        html +="Sry nicht f&uuml;r Atevio7500 verf&uuml;gbar!"
     260                else:
     261                        html +="%s%s%s" % (anfang,message,ende)
     262                return  html
     263addExternalChild( ("UpdatePanel", UpdatePanel()) )
     264class KernelMeldung(resource.Resource):
     265        def render_GET(self, req):
     266                req.setResponseCode(http.OK)
     267                req.setHeader('Content-type', 'text/html')
     268                req.setHeader('charset', 'UTF-8')
     269                html=header_string
     270                html +="%s<a href=\"kernelflashen\" target=\"_self\"><input type=\"submit\" value=\"Best&auml;tigen\"></a>%s" % (meldungbegin, meldungend)
     271                return  html
     272addExternalChild( ("kernelmeldung", KernelMeldung()) )
     273class VarMeldung(resource.Resource):
     274        def render_GET(self, req):
     275                req.setResponseCode(http.OK)
     276                req.setHeader('Content-type', 'text/html')
     277                req.setHeader('charset', 'UTF-8')
     278                html=header_string
     279                html +="%s<a href=\"varflashen\" target=\"_self\"><input type=\"submit\" value=\"Best&auml;tigen\"></a>%s" % (meldungbegin, meldungend)
     280                return  html
     281addExternalChild( ("varmeldung", VarMeldung()) )
     282class RootMeldung(resource.Resource):
     283        def render_GET(self, req):
     284                req.setResponseCode(http.OK)
     285                req.setHeader('Content-type', 'text/html')
     286                req.setHeader('charset', 'UTF-8')
     287                html=header_string
     288                html +="%s<a href=\"rootflashen\" target=\"_self\"><input type=\"submit\" value=\"Best&auml;tigen\"></a>%s" % (meldungbegin, meldungend)
     289                return  html
     290addExternalChild( ("rootmeldung", RootMeldung()) )
     291class FullMeldung(resource.Resource):
     292        def render_GET(self, req):
     293                req.setResponseCode(http.OK)
     294                req.setHeader('Content-type', 'text/html')
     295                req.setHeader('charset', 'UTF-8')
     296                html=header_string
     297                html +="%s<a href=\"fullflashen\" target=\"_self\"><input type=\"submit\" value=\"Best&auml;tigen\"></a>%s" % (meldungbegin, meldungend)
     298                return  html
     299addExternalChild( ("fullmeldung", FullMeldung()) )
     300class KernelFlashen(resource.Resource):
     301        def __init__(self):
     302                self.container=eConsoleAppContainer()
     303                self.container.appClosed.append(self.finished)
     304        def render_GET(self, req):
     305                req.setResponseCode(http.OK)
     306                req.setHeader('Content-type', 'text/html')
     307                md5check = commands.getoutput('ls /tmp | grep md5')
     308                imgcheck = commands.getoutput('ls /tmp | grep img')
     309                img="/tmp/%s" % (imgcheck)
     310                md5="/tmp/%s" % (md5check)
     311                req.setHeader('charset', 'UTF-8')
     312                html=header_string
     313                if 'md5' in md5check:
     314                        html +="<center>%s wird in ca.5 sekunden geflashed</center>" % (img)
     315                        self.container.execute('sleep 5 && /sbin/update.sh tmp kernel ' + str(img) + ' > /var/swap/update_debug.log 2>&1')
     316                else:
     317                        html +="%s <a href=\"kernelflashen\" target=\"_self\"><input type=\"submit\" value=\"Nochmal\"></a></center>" % (flashmeldung)
     318                return  html
     319        def finished(self,retval):
     320                print "finished", retval
     321addExternalChild( ("kernelflashen", KernelFlashen()) )
     322class VarFlashen(resource.Resource):
     323        def __init__(self):
     324                self.container=eConsoleAppContainer()
     325                self.container.appClosed.append(self.finished)
     326        def render_GET(self, req):
     327                req.setResponseCode(http.OK)
     328                req.setHeader('Content-type', 'text/html')
     329                md5check = commands.getoutput('ls /tmp | grep md5')
     330                imgcheck = commands.getoutput('ls /tmp | grep img')
     331                img="/tmp/%s" % (imgcheck)
     332                md5="/tmp/%s" % (md5check)
     333                req.setHeader('charset', 'UTF-8')
     334                html=header_string
     335                if 'md5' in md5check:
     336                        html +="<center>%s in ca.5 sekunden wird geflashed</center>" % (img)
     337                        self.container.execute('sleep 5 && /sbin/update.sh tmp var ' + str(img) + ' > /var/swap/update_debug.log 2>&1')
     338                else:
     339                        html +="%s <a href=\"varflashen\" target=\"_self\"><input type=\"submit\" value=\"Nochmal\"></a></center>" % (flashmeldung)
     340                return  html
     341        def finished(self,retval):
     342                print "finished", retval
     343addExternalChild( ("varflashen", VarFlashen()) )
     344class RootFlashen(resource.Resource):
     345        def __init__(self):
     346                self.container=eConsoleAppContainer()
     347                self.container.appClosed.append(self.finished)
     348        def render_GET(self, req):
     349                req.setResponseCode(http.OK)
     350                req.setHeader('Content-type', 'text/html')
     351                md5check = commands.getoutput('ls /tmp | grep md5')
     352                imgcheck = commands.getoutput('ls /tmp | grep img')
     353                img="/tmp/%s" % (imgcheck)
     354                md5="/tmp/%s" % (md5check)
     355                req.setHeader('charset', 'UTF-8')
     356                html=header_string
     357                if 'md5' in md5check:
     358                        html +="<center>%s wird in ca.5 sekunden geflashed</center>" % (img)
     359                        self.container.execute('sleep 5 && /sbin/update.sh tmp root ' + str(img) + ' > /var/swap/update_debug.log 2>&1')
     360                else:
     361                        html +="%s <a href=\"rootflashen\" target=\"_self\"><input type=\"submit\" value=\"Nochmal\"></a></center>" % (flashmeldung)
     362                return  html
     363        def finished(self,retval):
     364                print "finished", retval
     365addExternalChild( ("rootflashen", RootFlashen()) )
     366class FullFlashen(resource.Resource):
     367        def __init__(self):
     368                self.container=eConsoleAppContainer()
     369                self.container.appClosed.append(self.finished)
     370        def render_GET(self, req):
     371                req.setResponseCode(http.OK)
     372                req.setHeader('Content-type', 'text/html')
     373                md5check = commands.getoutput('ls /tmp | grep md5')
     374                imgcheck = commands.getoutput('ls /tmp | grep img')
     375                img="/tmp/%s" % (imgcheck)
     376                md5="/tmp/%s" % (md5check)
     377                req.setHeader('charset', 'UTF-8')
     378                html=header_string
     379                if 'md5' in md5check:
     380                        html +="<center>%s wird in ca.5 sekunden geflashed</center>" % (img)
     381                        self.container.execute('sleep 5 && /sbin/update.sh tmp full ' + str(img) + ' > /var/swap/update_debug.log 2>&1')
     382                else:
     383                        html +="%s <a href=\"fullflashen\" target=\"_self\"><input type=\"submit\" value=\"Nochmal\"></a></center>" % (flashmeldung)
     384                return  html
     385        def finished(self,retval):
     386                print "finished", retval
     387addExternalChild( ("fullflashen", FullFlashen()) )
    217388#backup&restore
    218389class SettingBackupRestore(resource.Resource):
     
    11791350                html=header_string
    11801351                if os.path.isfile(""+ pllone +""):
    1181                         if receiver.upper() == 'UFS912' or receiver.upper() == 'AT7500' or receiver.upper() == 'SPARK' or receiver.upper() == 'SKYSAT':
     1352                        if receiver.upper() == 'UFS912' or receiver.upper() == 'AT7500':
    11821353                                if '12803' in cpuauto:
    11831354                                        cpuau="500MHz"
     
    12611432                req.setHeader('charset', 'UTF-8')
    12621433                html=header_string
    1263                 if receiver.upper() == 'UFS912' or receiver.upper() == 'AT7500' or receiver.upper() == 'SPARK'  or receiver.upper() == 'SKYSAT':
     1434                if receiver.upper() == 'UFS912' or receiver.upper() == 'AT7500':
    12641435                        vchoise="<option value=\"576i50\">576i50Hz</option><option value=\"576p50\">576p50Hz</option><option value=\"720p50\">720p50Hz</option><option value=\"720p60\">720p60Hz</option><option value=\"1080i50\">1080i50Hz</option><option value=\"1080i60\">1080i60Hz</option><option value=\"1080p24\">1080p24Hz</option><option value=\"1080p25\">1080p25Hz</option><option value=\"1080p30\">1080p30Hz</option><option value=\"1080p50\">1080p50Hz</option><option value=\"1080p59\">1080p59</option><option value=\"1080p60\">1080p60</option>"
    12651436                else:
  • ipk/source.sh4/swapnetwork_webif/var/swap/extensions/WebInterface/web-data/tools.js

    r10939 r14945  
    12641264                loadContentStatic('tplIPK', 'PluginPanel');
    12651265                break;
    1266 
     1266       
     1267        case "flashen":
     1268                loadContentStatic('tplFlashen', 'UpdatePanel');
     1269                break;
     1270                       
    12671271        case "backuprestore":
    12681272                loadContentStatic('tplBackupRestore', 'Backup&Restore');
  • ipk/source.sh4/swapnetwork_webif/var/swap/extensions/WebInterface/web-data/tpl/default/tplNavExtras.htm

    r10939 r14945  
    1212        <tr>
    1313                <td><a href="#" onclick="loadControl('pluginsipk');">PluginPanel</a><td>
     14        </tr>
     15        <tr>
     16                <td><a href="#" onclick="loadControl('flashen');">UpdatePanel</a><td>
    1417        </tr>
    1518        <tr>
Note: See TracChangeset for help on using the changeset viewer.