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
Nächste Überarbeitung
Vorhergehende Überarbeitung
Letzte Überarbeitung Beide Seiten der Revision
cloud4education [2012/11/04 13:00]
admin [Version 4.0.1]
cloud4education [2012/11/04 17:38]
admin [Version 4.0.1]
Zeile 3: Zeile 3:
 ===== Version 4.5.1 ===== ===== Version 4.5.1 =====
  
 +<code php apps/​files/​index.php>​
 +// Check if we are a user
 +OCP\User::​checkLoggedIn();​
 +OCP\User::​checkHomeMounted();​
 +</​code>​
 +
 +  *Branding
 +    * core/​img/​logo.svg
 +    * core/​img/​logo.png
 +    * core/​img/​favicon.svg
 +    * core/​img/​favicon.png
 +    * core/​img/​favicon-touch.svg
 +    * core/​img/​favicon-touch.png
 +
 +<code php core/​templates/​layout.guest.php>​
 +<​title>​cloud4education</​title>​
 +...
 +<img src="<?​php echo image_path('',​ '​logo.png'​);​ ?>" alt="​cloud4education"​ style="​width:​ 22em" />
 +...
 +<​footer><​p class="​info"><​a href="​http://​www.cloud4education.at/">​cloud4education</​a>​ &ndash; <?php echo $l->t( 'eine freie Cloud-L&​ouml;​sung f&​uuml;​r Schulen'​ ); ?></​p></​footer>​
 +</​code>​
 +
 +<code php core/​templates/​layout.user.php>​
 +<​title><?​php echo isset($_['​application'​]) && !empty($_['​application'​])?​$_['​application'​].'​ | ':''​ ?>​cloud4education <?php echo OC_User::​getUser()?'​ ('​.OC_User::​getUser().'​) ':''​ ?></​title>​
 +</​code>​
 ===== Version 4.0.1 ===== ===== Version 4.0.1 =====
 +
 +<code php files/​index.php>​
 +// Check if we are a user
 +OC_Util::​checkLoggedIn();​
 +OC_Util::​checkHomeMounted();​
 +</​code>​
 +
 +<code php lib/​user.php>​
 +        // server4education shares
 +        private static function getS4eShares() {
 +                $shares = array();
 +                $fp = @fopen("/​srv/​www/​htdocs/"​.OC::​$WEBROOT."/​config/​s4eshares.config",​ "​r"​);​
 +                while($line = fgets($fp, 1024)) {
 +                        $line = trim($line);​
 +                        if($line != ""​)
 +                                $shares[] = $line;
 +                }
 +                fclose($fp);​
 +                return $shares;
 +        }
 +
 +
 +
 +        /**
 +         * @brief Kick the user
 +         * @returns true
 +         *
 +         * Logout, destroys session
 +         */
 +        public static function logout(){
 +                OC_Hook::​emit( "​OC_User",​ "​logout",​ array());
 +                exec("​sudo umount /​srv/​www/​htdocs/"​.OC::​$WEBROOT."/​data/"​.OC_User::​getUser()."/​files/​Home"​);​
 +                foreach(self::​getS4eShares() as $share) {
 +                        exec("​sudo umount /​srv/​www/​htdocs/"​.OC::​$WEBROOT."/​data/"​.OC_User::​getUser()."/​files/"​.$share);​
 +                }
 +// BÖSE? ​               OC_Helper::​rmdirr("/​srv/​www/​htdocs/"​.OC::​$WEBROOT."/​data/"​.OC_User::​getUser());​
 +                OC_Helper::​rmdirr("/​srv/​www/​htdocs/"​.OC::​$WEBROOT."/​data/"​.OC_User::​getUser());​
 +                $_SESSION['​user_id'​] = false;
 +                OC_User::​unsetMagicInCookie();​
 +                return true;
 +        }
 +</​code>​
  
 <code php lib/​util.php>​ <code php lib/​util.php>​
 +        // server4education shares
 +        private static function getS4eShares() {
 +                $shares = array();
 +                $fp = @fopen("/​srv/​www/​htdocs/"​.OC::​$WEBROOT."/​config/​s4eshares.config",​ "​r"​);​
 +                while($line = fgets($fp, 1024)) {
 +                        $line = trim($line);​
 +                        if($line != ""​)
 +                                $shares[] = $line;
 +                }
 +                fclose($fp);​
 +                return $shares;
 +        }
 +
 +
 +
  
         /**         /**
Zeile 42: Zeile 124:
 /*** server4education ***/ /*** server4education ***/
  
 +</​code>​
 +
 +<code ini config/​s4eshares.config>​
 +gemeinsam
 +material
 +abgabe
 </​code>​ </​code>​
  
Zeile 80: Zeile 168:
 </​code>​ </​code>​
  
-  crontab -e +<code bash crontab>
- +
-<code bash>+
 # Umount lost cloud4education connections # Umount lost cloud4education connections
 */15 * * * *  /​usr/​local/​bin/​cloud4education > /dev/null 2>&1 */15 * * * *  /​usr/​local/​bin/​cloud4education > /dev/null 2>&1
 </​code>​ </​code>​
 +
 +  *Branding:
 +    * core/​img/​owncloud-logo-medium-white.png
 +    * core/​img/​logo.svg
 +    * core/​img/​logo.png
 +    * core/​img/​logo-wide.svg
 +    * core/​img/​logo-wide.png
 +
 +<code php core/​templates/​layout.user.php>​
 +<​title>​cloud4education</​title>​
 +</​code>​
 +
 +<code php core/​templates/​layout.guest.php>​
 +<​title>​cloud4education</​title>​
 +...
 +<​footer><​p class="​info"><​a href="​http://​www.cloud4education.at/">​cloud4education</​a>​ &ndash; <?php echo $l->t( 'eine freie Cloud-L&​ouml;​sung f&​uuml;​r Schulen'​ ); ?></​p></​footer>​
 +</​code>​
 +
 +<code css core/​templates/​css/​styles.css>​
 +#body-login p.info { width:26em; text-align: center; margin:2em auto; color:#777; text-shadow:#​fff 0 1px 0; }
 +</​code>​
 +
 +<code ini /​etc/​sudoers>​
 +wwwrun ALL = NOPASSWD: /​usr/​local/​bin/​mounthome
 +wwwrun ALL = NOPASSWD: /​usr/​local/​bin/​mountshare
 +wwwrun ALL = NOPASSWD: /bin/umount
 +wwwrun ALL = NOPASSWD: /bin/mount
 +wwwrun ALL = NOPASSWD: /​sbin/​mount.cifs
 +</​code>​
 +
 +  *Passwort und EMail Dialog abschalten:
 +    *settings/​templates/​personal.php
cloud4education.txt · Zuletzt geändert: 2012/11/04 18:07 von admin