# -*- coding: utf-8 -*- require 'rubygems' require 'vortex_client' require 'open-uri' require 'time' ## require 'ldap_util' class PersonPresentasjon def initialize(uri,user,pwd) @vortex = Vortex::Connection.new(uri,user,pwd) end def find_pictures(src_url, dest_url, language) count = 0 @vortex.find('.',:recursive => true,:suppress_errors => true) do |item| url = item.url.to_s if(item.type == :directory) then new_url = url.gsub(src_url,dest_url) create_person_listing_folder(new_url) elsif(url.match(/\.jpg$|\.png$/i)) then dest_folder = url.gsub(src_url,dest_url) dest_folder = dest_folder.sub(/\.jpg$|\.png$/i,'/') create_person_presentation(url, dest_folder, language) end # exit if(count > 6) # TODO Remove this count += 1 end puts puts "Done creating " + count.to_s + " presentations." end def create_person_listing_folder(new_url) mkdir(new_url) puts "Reading folder: " + new_url props = 'person-listing' + 'person-listing' begin @vortex.proppatch(new_url, props ) rescue puts "Warning: problems patching folder: " + new_url end end def create_person_presentation(url, dest_folder, language) username = dest_folder.sub(/\/$/,'')[/([^\/]*)$/,1] dest_image_url = dest_folder + url[/([^\/]*)$/,1] mkdir(dest_folder) copy(url,dest_image_url) create_json_doc(username, dest_folder, dest_image_url, language) end def mkdir(url) begin @vortex.mkdir(url) rescue puts "Warning: mkdir(" + url + ") exists." end end def copy(src,dest) begin @vortex.copy(src,dest) rescue puts "Warning: cp(src," + dest + ") exists." end end def person_presentation_json(args) image_path = args[:image_path] image_path = image_path.sub(/^https?:\/\/[^\/]*/i,'') image_path = File.basename(image_path) if(args[:language] && args[:language] == :english) then html_xxx = '

Tasks performed<\/h2>\r\n

Add information about job duties, as a short text or a bulleted list:<\/p>' + '\r\n