Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
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> | ||