Skip to content
Snippets Groups Projects
Select Git revision
  • develop default protected
1 result

xchart

  • Clone with SSH
  • Clone with HTTPS
  • ********
    ** How to set up UNL_Elgg:
    ********
    Run the setup.sh script to symlink all the necessary plugins
    	./setup.sh
    Create a database named unl_social
    Import the full_dump.sql file*
    	mysql -u root unl_social < full_dump.sql
    Browse to the elgg directory in your web browser.
    Create the local elgg/.htaccess file using the sample on the install page
    	Be sure to set the correct RewriteBase /~bbieber/UNL_Elgg/elgg/ for example.
    Create the local elgg/engine/settings.php file.
    	Be sure to specify unl_social as the database name
    Create a local directory for elgg data outside of the web root.
    	Change the permissions so Apache has write access to it.
    	sudo chown _www elgg_data
    Install the UNL_Templates pear packages
    	pear channel-discover pear.unl.edu && pear install unl/UNL_Templates-beta unl/UNL_Services_Peoplefinder-beta DB
    Set the correct site url within the database:
    	UPDATE elggsites_entity SET url='http://localhost/~bbieber/UNL_Elgg/elgg/' WHERE guid=1;
    	UPDATE elggdatalists SET value = '/Library/WebServer/Documents/workspace/UNL_Elgg/elgg/' WHERE name = 'path';
    	UPDATE elggdatalists SET value = '/Library/WebServer/Documents/workspace/elgg_data/' WHERE name = 'dataroot';
    Make sure the local site has an updated copy of the templatedependents
    
     
    
    *******
    ** Notes on importing data:
    *******
    full_dump.sql is is full copy of the mysql database that must be modified upon import.
    safe_dump.sql can be imported without the need for modification
    
    when importing full_dump.sql, you must modify certain rows in the tables elggdatalists and elggsites_entity so
    that they pertain to the local elgg site instance. 	(so if you see something like 
    http://ucommjuhl.unl.edu/UNL_Elgg/elgg, change it!)
    
    
    
    *******
    ** Changes made to the Elgg engine for UNL's implementation (changes made inside the elgg directory)
    *******
    -Altered /elgg/engine/lib/users.php to bar registration of accounts starting with "unl_"
    
    	function register_user($username, $password, $name, $email, $allow_multiple_emails = false, $friend_guid = 0, $invitecode = '', $isfromSSO = false) {
    	
    		// Check to see if $username begins with "unl_"
    			if($isfromSSO==false)
    			{
    				if ( "unl_" == substr($username,0,4) ) {
    					//return false;
    					throw new RegistrationException("Username cannot begin with 'unl_'");
    				}
    			}
    
    
    *******
    ** Plugin info
    *******
    Just run the setup.sh script. If any plugins are added, add this to the setup.sh script.