User Tools

Site Tools


lmce_owncloud

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
lmce_owncloud [2014/05/23 00:52] – [The Auth app] adminlmce_owncloud [2014/06/10 13:47] (current) admin
Line 21: Line 21:
 ===== The script ===== ===== The script =====
  
-<code bash owncloud_setup.sh> +  wget http://svn.linuxmce.org/svn/people/ochorocho/owncloud/owncloud_setup.sh
-#!/bin/bash+
  
-### PREDEFINE VARS +===== The Auth app =====
-INSTALL=/var/www/ +
-DOWNLOAD=owncloud-6.0.3.zip +
-DBNAME=lmce_userspace+
  
-if test "$1" == "setup" +Basically a modification of usr_sql app by Andreas Böhler
-then+
  
- # INSTALL PACKAGES +{{::user_lmce.zip|LinuxMCE auth app}}
- apt-get install php5-gd php-xml-parser php5-intl php5-curl+
  
- rm -Rf /tmp/ownclou* 
-  
- cd /tmp/ &&  wget "http://download.owncloud.org/community/${DOWNLOAD}" 
  
- unzip /tmp/${DOWNLOAD} 
  
- # PREPARE OWNCLOUD +  vlc -vvv file:///mnt/device/61/sadasdasd.avi --sout="#transcode{vcodec=theovb=800acodec=vorbab=128scale=1audio-sync, width=480height=320}:std{access=httpmux=oggdst='192.168.1.210:9080/streaming/test/106.ogg' }
-# cd /tmp/owncloud/config&& cp config.sample.php config_write.php  +   
- echo '<?php +===== Useful code for app development ===== 
-  +==== PHP ====
- $AUTOCONFIG array( +
- "dbtype"        => "mysql", +
- "dbname"        => "'${DBNAME}'", +
- "dbuser"        => "root", +
- "dbpass"        => "", +
- "dbhost"        => "localhost", +
- "dbtableprefix" => "oc_", +
- "adminlogin"    => "linuxmce", +
- "adminpass"     => "linuxmce", +
- "directory"     => "/var/www/userspace/data", +
- ); +
-  +
- ' > /tmp/owncloud/config/autoconfig.php+
  
- mysql -u root mysql -e "CREATE DATABASE ${DBNAME};" +Add Settings in admin area (appinfo/app.php):
-  +
- # CHECKOUT APPS +
- svn co http://svn.linuxmce.org/svn/people/ochorocho/owncloud/lmceimap /tmp/owncloud/apps/lmceimap +
- svn co http://svn.linuxmce.org/svn/people/ochorocho/owncloud/user_lmce /tmp/owncloud/apps/user_lmce +
-  +
- mv /tmp/owncloud /tmp/userspace +
- mv /tmp/userspace ${INSTALL} +
- chown -R www-data:www-data ${INSTALL}userspace +
- chmod -R 770 ${INSTALL}/userspace/config  +
-  +
- rm -Rf /tmp/ownclou*+
  
- # MAKE AUTOMATIC SETUP WRITE CONFIG DO MODIFY +<code php> 
- wget --delete-after "http://192.168.80.1/userspace/index.php" +\OCP\App::registerAdmin('lmce_vdr', 'admin/settings')
- sed -i '5,8d' /var/www/userspace/config/config.php +</code>
- sed -i "s/.*installed.*/&\n  'trusted_domains' => array0 => '192.168.80.1', 1 => 'dcerouter'),/" /var/www/userspace/config/config.php+
  
- # ENABLE APPs +Get users ID:
- # user_lmce +
- mysql -u root ${DBNAME} -e "INSERT INTO oc_appconfig (appid, configkey, configvalue) VALUES ('user_lmce', 'enabled', 'yes'), ('user_lmce', 'installed_version', '0.0.1'), ('user_lmce', 'types', 'authentication');" +
- # lmceimap +
- mysql -u root ${DBNAME} -e "INSERT INTO oc_appconfig (appid, configkey, configvalue) VALUES ('lmceimap', 'enabled', 'yes'), ('lmceimap', 'installed_version', '0.0.1'), ('lmceimap', 'types', 'authentication');" +
- # files_external +
- mysql -u root ${DBNAME} -e "INSERT INTO oc_appconfig (appid, configkey, configvalue) VALUES ('files_external', 'enabled', 'yes'), ('files_external', 'installed_version', '0.2'), ('files_external', 'types', 'filesystem');"+
  
-elif test "$1" == "delete" +<code php> 
-then+OCP\User::getUser(); 
 +</code>
  
- # CLEAN UP +Translate in Template
- rm -Rf ${INSTALL}/userspace +
- mysql -u root mysql -e "DROP USER 'oc_linuxmce'@'localhost';" +
- mysql -u root mysql -e "DROP USER 'oc_linuxmce'@'%';" +
- mysql -u root mysql -e "DROP DATABASE ${DBNAME};"+
  
-elif test "$1" == "" +<code php> 
-then +<?php echo $l->t('Channel manager'); ?>
- echo 'commands: +
- setup +
- delete +
-   ' +
-fi+
 </code> </code>
  
-===== The Auth app =====+Check for logged in user:
  
-Basically a modification of usr_sql app by Andreas Böhler+<code php> 
 +OCP\JSON::checkLoggedIn(); 
 +</code>
  
-{{::user_lmce.zip|LinuxMCE auth app}}+Check for enabled app:
  
 +<code php>
 +OCP\JSON::checkAppEnabled('lmce_vdr');
 +</code>
 +==== Javascript ====
  
 +Include JS (appinfo/app.php):
  
-  vlc -vvv file:///mnt/device/61/sadasdasd.avi --sout="#transcode{vcodec=theovb=800acodec=vorbab=128scale=1audio-syncwidth=480height=320}:std{access=httpmux=ogg, dst='192.168.1.210:9080/streaming/test/106.ogg' }"+<code php> 
 +OCP\Util::addscript('lmce_vdr','script'); 
 +</code> 
 + 
 +Includes file app_folder/js/script.js 
 + 
 +Translate: 
 + 
 +<code javascript> 
 +t('appname','text to translate'); 
 +</code> 
 + 
 +Select a File: 
 + 
 +<code javascript> 
 +OC.dialogs.filepicker('test', function(val) {console.log(val)}truenulltrue); 
 +</code> 
 + 
 +AJAX URL: 
 + 
 +<code javascript> 
 +OC.filePath('lmce_vdr','ajax','moveChannel.php'), 
 +</code> 
 + 
 +Example AJAX request: 
 + 
 +<code javascript> 
 +$.ajax({ 
 + // REQUEST URL 
 + url: OC.filePath('lmce_vdr','ajax','action.php'), 
 + type: "post", 
 + // URL PARAMS 
 + data: { action: action}
 + successfunction(data){ 
 + // DO SOMETHING WITH data 
 + }, 
 + error: function(data){ 
 + alert('Error running action ...'); 
 + }, 
 +}); 
 +</code> 
 + 
 +==== CSS ==== 
 + 
 + 
 +Include CSS (appinfo/app.php): 
 + 
 +<code php> 
 +OCP\Util::addStyle("lmce_vdr", "style"); 
 +</code> 
 + 
 +Includes file app_folder/css/style.css 
 + 
 + 
 +Get file app folder using **%appswebroot%**: 
 + 
 +<code css> 
 +#someId { 
 +  background:url(%appswebroot%/lmce_vdr/img/textfield-rename.png) 
 +} 
 +</code> 
 + 
 +Good to know vars in JS: 
 + 
 +<code javascript>
 +oc_debug=false; 
 +oc_webroot="/userspace"; 
 +oc_appswebroots={"files":"/userspace/apps/files","activity":"/userspace/apps/activity","calendar":"/userspace/apps/calendar","contacts":"/userspace/apps/contacts"}datepickerFormatDate="dd.mm.yy"; 
 +dayNames=["Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag"]; 
 +var monthNames=["Januar","Februar","M\u00e4rz","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember"]; 
 +var firstDay=0; 
 +var oc_config={"session_lifetime":"144000","session_keepalive":true}; 
 +</code>
lmce_owncloud.1400799130.txt.gz · Last modified: 2014/05/23 00:52 by admin