Benutzer-Werkzeuge

Webseiten-Werkzeuge


cloud4education

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
cloud4education [2012/11/04 17:38]
admin [Version 4.0.1]
cloud4education [2012/11/04 18:07] (aktuell)
admin
Zeile 2: Zeile 2:
  
 ===== Version 4.5.1 ===== ===== Version 4.5.1 =====
 +
 +  wget http://​apps.owncloud.com/​CONTENT/​content-files/​151948-rescan_fs.zip => apps/
 +
 +<code php apps/​rescan_fs/​appinfo/​app.php>​
 +OCP\App::​addNavigationEntry( array( "​id"​ => "​rescan_fs",​ "​order"​ => 100, "​href"​ => OCP\Util::​linkTo( "​rescan_fs",​ "​index.php"​ ), "​icon"​ => OCP\Util::​imagePath( "​rescan_fs",​ "​loader.gif"​ ), "​name"​ => "​Ordner neu einlesen"​ ));
 +</​code>​
 +
 +<code php apps/​rescan_fs/​templates/​index.php>​
 +<!--[if IE 8]><​style>​input[type="​checkbox"​]{padding:​0;​}table td{position:​static !important;​}</​style><​![endif]-->​
 +<div id="​scanning-message">​
 +        <h3>
 +                <?php echo $l->​t('​Ordner werden durchsucht, bitte warten.'​);?>​ <span id='​scan-count'></​span>​
 +        </h3>
 +        <p>
 +                <?php echo $l->​t('​Durchsuche Ordner...'​);?>​ <span id='​scan-current'></​span>​
 +        </p>
 +</​div>​
 +<div id="​scanning-message-end">​
 +        <h3>
 +                <?php echo $l->​t('​Scan abgeschlossen'​);?>​ <span id='​scan-complete'></​span>​
 +        </h3>
 +</​div>​
 +</​code>​
 +
 +<code php lib/​user.php>​
 +        public static function login( $uid, $password ) {
 +                $run = true;
 +                OC_Hook::​emit( "​OC_User",​ "​pre_login",​ array( "​run"​ => &$run, "​uid"​ => $uid ));
 +
 +                if( $run ) {
 +                        $uid = self::​checkPassword( $uid, $password );
 +                        $enabled = self::​isEnabled($uid);​
 +                        if($uid && $enabled) {
 +                                session_regenerate_id(true);​
 +                                self::​setUserId($uid);​
 +                                OC_Hook::​emit( "​OC_User",​ "​post_login",​ array( "​uid"​ => $uid, '​password'​=>​$password ));
 +                                $_SESSION['​user_password'​]= $password;
 +                                return true;
 +                        }
 +                }
 +                return false;
 +        }
 +</​code>​
 +
 +<code php lib/​util.php>​
 +/*** server4education ***/
 +
 +        /**
 +        * Check if home folder is mounted, mount if not
 +        */
 +        public static function checkHomeMounted(){
 +                // Check if home folder is mounted
 +                if (!OC_Filesystem::​is_dir('/​Home'​)) {
 +                        OC_Filesystem::​mkdir('/​Home'​);​
 +                        exec("​sudo /​usr/​local/​bin/​mounthome "​.OC_User::​getUser()."​ "​.$_SESSION['​user_password'​]);​
 +                }
 +
 +                foreach(self::​getS4eShares() as $share) {
 +                        if (!OC_Filesystem::​is_dir('/'​.$share)) {
 +                                OC_Filesystem::​mkdir('/'​.$share);​
 +                                exec("​sudo /​usr/​local/​bin/​mountshare "​.OC_User::​getUser()."​ "​.$_SESSION['​user_password'​]."​ "​.$share);​
 +                        }
 +                }
 +                exec("​logger \""​.OC_User::​getUser()."​ - cloud4education "​.`date +%s`."​\""​);​
 +                $_SESSION['​user_password'​] = "";​
 +        }
 +
 +/*** server4education ***/
 +
 +</​code>​
  
 <code php apps/​files/​index.php>​ <code php apps/​files/​index.php>​
 // Check if we are a user // Check if we are a user
 OCP\User::​checkLoggedIn();​ OCP\User::​checkLoggedIn();​
-OCP\User::​checkHomeMounted();​+OC_Util::​checkHomeMounted();​
 </​code>​ </​code>​
  
cloud4education.txt · Zuletzt geändert: 2012/11/04 18:07 von admin