[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Fmsystem-commits] [8162]
From: |
Erik Holm-Larsen |
Subject: |
[Fmsystem-commits] [8162] |
Date: |
Tue, 22 Nov 2011 11:54:02 +0000 |
Revision: 8162
http://svn.sv.gnu.org/viewvc/?view=rev&root=fmsystem&revision=8162
Author: erikhl
Date: 2011-11-22 11:52:53 +0000 (Tue, 22 Nov 2011)
Log Message:
-----------
Modified Paths:
--------------
trunk/activitycalendar/inc/class.soactivity.inc.php
trunk/activitycalendar/inc/class.soorganization.inc.php
trunk/activitycalendar/inc/class.uiorganization.inc.php
trunk/activitycalendar/inc/model/class.organization.inc.php
trunk/activitycalendar/setup/phpgw_no.lang
trunk/activitycalendar/setup/setup.inc.php
trunk/activitycalendar/setup/tables_current.inc.php
trunk/activitycalendar/setup/tables_update.inc.php
trunk/activitycalendar/templates/base/organization.php
trunk/activitycalendarfrontend/inc/class.uiactivity.inc.php
trunk/activitycalendarfrontend/setup/phpgw_no.lang
trunk/activitycalendarfrontend/setup/setup.inc.php
trunk/activitycalendarfrontend/templates/base/activity.php
Added Paths:
-----------
trunk/activitycalendarfrontend/templates/base/organization_edit.php
trunk/activitycalendarfrontend/templates/base/organization_reciept.php
Modified: trunk/activitycalendar/inc/class.soactivity.inc.php
===================================================================
--- trunk/activitycalendar/inc/class.soactivity.inc.php 2011-11-22 10:59:48 UTC
(rev 8161)
+++ trunk/activitycalendar/inc/class.soactivity.inc.php 2011-11-22 11:52:53 UTC
(rev 8162)
@@ -974,6 +974,11 @@
}
$district = $org_info['district'];
$status = $org_info['status'];
+ $original_org_id = $org_info['original_org_id'];
+ if(!isset($original_org_id) || $original_org_id == '')
+ {
+ $original_org_id = 0;
+ }
$columns[] = 'name';
$columns[] = 'homepage';
@@ -986,6 +991,7 @@
$columns[] = 'orgno';
$columns[] = 'district';
$columns[] = 'change_type';
+ $columns[] = 'original_org_id';
$cols = implode(',',$columns);
$values[] = "'{$name}'";
@@ -999,6 +1005,7 @@
$values[] = "'{$orgnr}'";
$values[] = "'{$district}'";
$values[] = "'{$status}'";
+ $values[] = $original_org_id;
$vals = implode(',',$values);
//var_dump("INSERT INTO activity_organization ({$cols}) VALUES
({$vals})");
Modified: trunk/activitycalendar/inc/class.soorganization.inc.php
===================================================================
--- trunk/activitycalendar/inc/class.soorganization.inc.php 2011-11-22
10:59:48 UTC (rev 8161)
+++ trunk/activitycalendar/inc/class.soorganization.inc.php 2011-11-22
11:52:53 UTC (rev 8162)
@@ -153,6 +153,7 @@
$columns[] = 'org.district';
$columns[] = 'org.change_type';
$columns[] = 'org.transferred';
+ $columns[] = 'org.original_org_id';
$columns[] = 'org.orgno AS organization_number';
$cols = implode(',',$columns);
@@ -175,7 +176,7 @@
$columns[] = 'org.email';
$columns[] = 'org.description';
$columns[] = 'org.active';
- $columns[] = 'org.street';
+ $columns[] = 'org.street AS address';
$columns[] = 'org.zip_code';
$columns[] = 'org.city';
$columns[] = 'org.district';
@@ -379,6 +380,7 @@
$district = $organization->get_district();
$change_type = $organization->get_change_type();
$transferred = ($organization->get_transferred() == 1 ||
$organization->get_transferred() == true)?'true':'false';
+ $original_org_id = ($organization->get_original_org_id() &&
$organization->get_original_org_id() !=
'')?$organization->get_original_org_id():0;
$values[] = "NAME='{$name}'";
$values[] = "HOMEPAGE='{$homepage}'";
@@ -390,6 +392,7 @@
$values[] = "DISTRICT='{$district}'";
$values[] = "CHANGE_TYPE='{$change_type}'";
$values[] = "TRANSFERRED={$transferred}";
+ $values[] = "ORIGINAL_ORG_ID={$original_org_id}";
$vals = implode(',',$values);
$sql = "UPDATE activity_organization SET {$vals} WHERE
ID={$organization->get_id()}";
@@ -430,7 +433,7 @@
$organization->set_name($this->unmarshal($this->db->f('name'), 'string'));
$organization->set_organization_number($this->unmarshal($this->db->f('organization_number'),
'int'));
-
$organization->set_address($this->unmarshal($this->db->f('address'), 'string'));
+
$organization->set_address($this->unmarshal($this->db->f('address'),
'string').','.$this->unmarshal($this->db->f('zip_code'), 'string').'
'.$this->unmarshal($this->db->f('city'), 'string'));
$organization->set_phone($this->unmarshal($this->db->f('phone'), 'string'));
$organization->set_email($this->unmarshal($this->db->f('email'), 'string'));
$organization->set_homepage($this->unmarshal($this->db->f('homepage'),
'string'));
@@ -439,6 +442,7 @@
$organization->set_change_type($this->unmarshal($this->db->f('change_type'),
'string'));
$organization->set_transferred($this->unmarshal($this->db->f('transferred'),
'bool'));
$organization->set_show_in_portal($this->unmarshal($this->db->f('show_in_portal'),
'int'));
+
$organization->set_original_org_id($this->unmarshal($this->db->f('original_org_id'),
'int'));
}
return $organization;
}
@@ -464,7 +468,16 @@
$city = '';
}*/
$district = $organization->get_district();
+ if($organization->get_original_org_id() &&
$organization->get_original_org_id() != '')
+ {
+ $original_org_id =
$organization->get_original_org_id();
+ }
+ else
+ {
+ $original_org_id = 0;
+ }
+
$values[] = "NAME='{$name}'";
$values[] = "HOMEPAGE='{$homepage}'";
$values[] = "PHONE='{$phone}'";
@@ -475,6 +488,7 @@
//$values[] = "'{$city}'";
$values[] = "ORGNO='{$orgnr}'";
$values[] = "DISTRICT='{$district}'";
+ $values[] = "ORIGINAL_ORG_ID={$original_org_id}";
$vals = implode(',',$values);
//var_dump("INSERT INTO activity_organization ({$cols}) VALUES
({$vals})");
@@ -574,11 +588,77 @@
$organization->set_change_type($this->unmarshal($this->db->f('change_type'),
'string'));
$organization->set_transferred($this->unmarshal($this->db->f('transferred'),
'bool'));
$organization->set_show_in_portal($this->unmarshal($this->db->f('show_in_portal'),
'int'));
+
$organization->set_original_org_id($this->unmarshal($this->db->f('original_org_id'),
'int'));
return $organization;
}
}
+ function update_organization($org_info)
+ {
+ $name = $org_info['name'];
+ $orgid = (int)$org_info['orgid'];
+ $homepage = $org_info['homepage'];
+ if(!$homepage)
+ {
+ $homepage = '';
+ }
+ $phone = $org_info['phone'];
+ if(!$phone)
+ {
+ $phone = '';
+ }
+ $email = $org_info['email'];
+ if(!$email)
+ {
+ $email = '';
+ }
+ $description = $org_info['description'];
+ if(!$description)
+ {
+ $description = '';
+ }
+ $street = $org_info['street'];
+ if(!$street)
+ {
+ $street = '';
+ }
+ $zip = $org_info['zip'];
+ if($zip && strlen($zip) > 5)
+ {
+ $zip_code = substr($zip,0,4);
+ $city = substr($zip, 5);
+ }
+ else
+ {
+ $zip_code = '';
+ $city = '';
+ }
+ $district = $org_info['district'];
+ if(!$district)
+ {
+ $district = '';
+ }
+ $activity_id = $org_info['activity_id'];
+ $show_in_portal = 1;
+
+ $values = array(
+ 'name = ' . $this->marshal($name, 'string'),
+ 'homepage = ' . $this->marshal($homepage, 'string'),
+ 'phone = ' . $this->marshal($phone, 'string'),
+ 'email = ' . $this->marshal($email, 'string'),
+ 'description = ' . $this->marshal($description,
'string'),
+ 'street = ' . $this->marshal($street, 'string'),
+ 'zip_code = ' . $this->marshal($zip_code, 'string'),
+ 'city = ' . $this->marshal($city, 'string'),
+ 'district = ' . $this->marshal($district),
+ 'activity_id = ' . $this->marshal($activity_id, 'int'),
+ 'show_in_portal = 1'
+ );
+
+ $result = $this->db->query('UPDATE bb_organization SET ' .
join(',', $values) . " WHERE id=$orgid", __LINE__,__FILE__);
+ }
+
function update($organization)
{
return false;
Modified: trunk/activitycalendar/inc/class.uiorganization.inc.php
===================================================================
--- trunk/activitycalendar/inc/class.uiorganization.inc.php 2011-11-22
10:59:48 UTC (rev 8161)
+++ trunk/activitycalendar/inc/class.uiorganization.inc.php 2011-11-22
11:52:53 UTC (rev 8162)
@@ -9,6 +9,11 @@
class activitycalendar_uiorganization extends activitycalendar_uicommon
{
+ protected $so_org;
+ protected $so_group;
+ protected $so_contact;
+ protected $so_activity;
+
public $public_functions = array
(
'index' => true,
@@ -22,6 +27,10 @@
public function __construct()
{
parent::__construct();
+ $so_org = activitycalendar_soorganization::get_instance();
+ $so_group = activitycalendar_sogroup::get_instance();
+ $so_contact = activitycalendar_socontactperson::get_instance();
+ $so_activity = activitycalendar_soactivity::get_instance();
self::set_active_menu('activitycalendar::organizationList');
$config = CreateObject('phpgwapi.config','activitycalendar');
$config->read();
@@ -32,7 +41,7 @@
if(phpgw::get_var('phpgw_return_as') == 'json') {
return $this->index_json();
}
-
+
$this->render('organization_list.php');
}
@@ -74,10 +83,7 @@
if($type)
{
//var_dump($type);
- $so = activitycalendar_sogroup::get_instance();
- $so_contact =
activitycalendar_socontactperson::get_instance();
- $so_activity =
activitycalendar_soactivity::get_instance();
- $group_array = $so->get(null, null, null, null, null,
null, array('id' => $id, 'changed_groups' => 'true'));
+ $group_array = $so_group->get(null, null, null, null,
null, null, array('id' => $id, 'changed_groups' => 'true'));
if(count($group_array) > 0){
$keys = array_keys($group_array);
$group = $group_array[$keys[0]];
@@ -103,7 +109,7 @@
$contact2['org_id'] = 0;
$contact2['group_id'] = $group->get_id();
- if($so->update_local($group))
+ if($so_group->update_local($group))
{
$so_contact->update_local_contact_person($contact1);
$so_contact->update_local_contact_person($contact2);
@@ -137,7 +143,7 @@
$contact2_email =
phpgw::get_var('contact2_email');
- $new_group_id =
$so->transfer_group($group_info);
+ $new_group_id =
$so_group->transfer_group($group_info);
if($new_group_id)
{
//update activity with new org id
@@ -170,7 +176,7 @@
//set local group as stored
$group->set_change_type('added');
$group->set_transferred(true);
- $so->update_local($group);
+ $so_group->update_local($group);
}
else
{
@@ -196,10 +202,10 @@
else
{
//var_dump('org');
- $so = activitycalendar_soorganization::get_instance();
+ $so_org =
activitycalendar_soorganization::get_instance();
$so_activity =
activitycalendar_soactivity::get_instance();
$so_contact =
activitycalendar_socontactperson::get_instance();
- $org_array = $so->get(null, null, null, null, null,
null, array('id' => $id, 'changed_orgs' => 'true'));
+ $org_array = $so_org->get(null, null, null, null, null,
null, array('id' => $id, 'changed_orgs' => 'true'));
if(count($org_array)>0){
$keys = array_keys($org_array);
$org = $org_array[$keys[0]];
@@ -233,7 +239,7 @@
$contact2['org_id'] = $org->get_id();
$contact2['group_id'] = 0;
- if($so->update_local($org))
+ if($so_org->update_local($org))
{
$so_contact->update_local_contact_person($contact1);
$so_contact->update_local_contact_person($contact2);
@@ -286,7 +292,7 @@
$contact2_email =
phpgw::get_var('contact2_email');
- $new_org_id =
$so->transfer_organization($org_info);
+ $new_org_id =
$so_org->transfer_organization($org_info);
if($new_org_id)
{
//update activity with new org id
@@ -319,7 +325,7 @@
//set local organization as stored
$org->set_change_type("added");
$org->set_transferred(true);
- $so->update_local($org);
+ $so_org->update_local($org);
}
else
{
@@ -327,6 +333,75 @@
}
}
+ else if(isset($_POST['update_organization'])) // The
user has pressed the store button
+ {
+ $original_org_id =
phpgw::get_var('original_org_id');
+ $org_info['orgid'] = $original_org_id;
+ $orgno = phpgw::get_var('orgno');
+ $district = phpgw::get_var('org_district');
+ $homepage = phpgw::get_var('homepage');
+ $email = phpgw::get_var('email');
+ $phone = phpgw::get_var('phone');
+ $address_tmp = phpgw::get_var('address');
+ //phpgw::get_var('address') . ' ' .
phpgw::get_var('number') . ', ' . phpgw::get_var('postaddress');
+ $address_array = explode(",",$address_tmp);
+ $desc = phpgw::get_var('org_description');
+
+ $org_info = array();
+ $org_info['name'] = $org->get_name(); //new
+ $orgno_tmp = $orgno;
+ if(strlen($orgno_tmp) > 9)
+ {
+ $orgno_tmp = NULL;
+ }
+ $org_info['orgnr'] = $orgno_tmp;
+
+ $org_info['homepage'] = $homepage;
+ $org_info['phone'] = $phone;
+ $org_info['email'] = $email;
+ $org_info['description'] = $desc;
+ $org_info['street'] = $address_array[0];
+ $org_info['zip'] = $address_array[1];
+ $org_info['activity_id'] = '';
+ $org_info['district'] = $district;
+
+ $contact1_id = phpgw::get_var('contact1_id');
+ $contact2_id = phpgw::get_var('contact2_id');
+
+ $contact1_name =
phpgw::get_var('contact1_name');
+ $contact1_phone =
phpgw::get_var('contact1_phone');
+ $contact1_email =
phpgw::get_var('contact1_email');
+
+ $contact2_name =
phpgw::get_var('contact2_name');
+ $contact2_phone =
phpgw::get_var('contact2_phone');
+ $contact2_email =
phpgw::get_var('contact2_email');
+
+
+ $so_org->update_organization($org_info);
+
$so_activity->delete_contact_persons($original_org_id);
+
+ //add contact persons to booking
+ $contact1 = array();
+ $contact1['name'] = $contact1_name;
+ $contact1['phone'] = $contact1_phone;
+ $contact1['mail'] = $contact1_email;
+ $contact1['org_id'] = $original_org_id;
+ $so_activity->add_contact_person_org($contact1);
+
+ $contact2 = array();
+ $contact2['name'] = $contact2_name;
+ $contact2['phone'] = $contact2_phone;
+ $contact2['mail'] = $contact_mail_2;
+ $contact2['org_id'] = $original_org_id;
+ $so_activity->add_contact_person_org($contact2);
+
+ $message = lang('messages_saved_form');
+
+ //set local organization as stored
+ $org->set_change_type("added");
+ $org->set_transferred(true);
+ $so_org->update_local($org);
+ }
$contact_persons =
$so_contact->get_local_contact_persons($org->get_id());
$cp1 = $contact_persons[0];
Modified: trunk/activitycalendar/inc/model/class.organization.inc.php
===================================================================
--- trunk/activitycalendar/inc/model/class.organization.inc.php 2011-11-22
10:59:48 UTC (rev 8161)
+++ trunk/activitycalendar/inc/model/class.organization.inc.php 2011-11-22
11:52:53 UTC (rev 8162)
@@ -17,6 +17,7 @@
protected $address;
protected $change_type;
protected $transferred;
+ protected $original_org_id;
/**
* Constructor. Takes an optional ID. If a organization is
created from outside
@@ -113,6 +114,13 @@
public function get_transferred() { return $this->transferred; }
+ public function set_original_org_id($original_org_id)
+ {
+ $this->original_org_id = $original_org_id;
+ }
+
+ public function get_original_org_id() { return
$this->original_org_id; }
+
public function serialize()
{
$so_org =
activitycalendar_soorganization::get_instance();
Modified: trunk/activitycalendar/setup/phpgw_no.lang
===================================================================
--- trunk/activitycalendar/setup/phpgw_no.lang 2011-11-22 10:59:48 UTC (rev
8161)
+++ trunk/activitycalendar/setup/phpgw_no.lang 2011-11-22 11:52:53 UTC (rev
8162)
@@ -423,4 +423,5 @@
time_helptext activitycalendar no Oppgi tidspunkt for
aktiviteten, f.eks. onsdag kl. 20-21
office_helptext activitycalendar no Oppgi kontor som
saksbehandler aktiviteten
contact_info activitycalendar no Kontaktinformasjon for
kulturkontoret
-contact_info_helptext activitycalendar no Hentes fra
booking/organisasjonsregister ved lagring.
\ No newline at end of file
+contact_info_helptext activitycalendar no Hentes fra
booking/organisasjonsregister ved lagring.
+update_org activitycalendar no Oppdater organisasjonsregister
\ No newline at end of file
Modified: trunk/activitycalendar/setup/setup.inc.php
===================================================================
--- trunk/activitycalendar/setup/setup.inc.php 2011-11-22 10:59:48 UTC (rev
8161)
+++ trunk/activitycalendar/setup/setup.inc.php 2011-11-22 11:52:53 UTC (rev
8162)
@@ -1,6 +1,6 @@
<?php
$setup_info['activitycalendar']['name'] = 'activitycalendar';
- $setup_info['activitycalendar']['version'] = '0.1.7';
+ $setup_info['activitycalendar']['version'] = '0.1.8';
$setup_info['activitycalendar']['app_order'] = 60;
$setup_info['activitycalendar']['enable'] = 1;
$setup_info['activitycalendar']['app_group'] = 'office';
Modified: trunk/activitycalendar/setup/tables_current.inc.php
===================================================================
--- trunk/activitycalendar/setup/tables_current.inc.php 2011-11-22 10:59:48 UTC
(rev 8161)
+++ trunk/activitycalendar/setup/tables_current.inc.php 2011-11-22 11:52:53 UTC
(rev 8162)
@@ -56,7 +56,8 @@
'address' => array('type' =>
'varchar','precision' => '255','nullable' => false),
'orgno' => array('type' =>
'varchar','precision' => '255','nullable' => false),
'change_type' => array('type' =>
'varchar','precision' => '255','nullable' => false),
- 'transferred' => array('type' =>
'bool','nullable' => true,'default' => 'false')
+ 'transferred' => array('type' =>
'bool','nullable' => true,'default' => 'false'),
+ 'original_org_id' => array('type' =>
'int','precision' => 4,'nullable' => true)
),
'pk' => array('id'),
'fk' => array(),
Modified: trunk/activitycalendar/setup/tables_update.inc.php
===================================================================
--- trunk/activitycalendar/setup/tables_update.inc.php 2011-11-22 10:59:48 UTC
(rev 8161)
+++ trunk/activitycalendar/setup/tables_update.inc.php 2011-11-22 11:52:53 UTC
(rev 8162)
@@ -158,4 +158,17 @@
return $GLOBALS['setup_info']['activitycalendar']['currentver'];
}
+ $test[] = '0.1.7';
+ function activitycalendar_upgrade0_1_7()
+ {
+
$GLOBALS['phpgw_setup']->oProc->AddColumn('activity_organization','original_org_id',array(
+ 'type' => 'int',
+ 'precision' => 4,
+ 'nullable' => true
+ ));
+
+ $GLOBALS['setup_info']['activitycalendar']['currentver'] =
'0.1.8';
+ return $GLOBALS['setup_info']['activitycalendar']['currentver'];
+ }
+
?>
Modified: trunk/activitycalendar/templates/base/organization.php
===================================================================
--- trunk/activitycalendar/templates/base/organization.php 2011-11-22
10:59:48 UTC (rev 8161)
+++ trunk/activitycalendar/templates/base/organization.php 2011-11-22
11:52:53 UTC (rev 8162)
@@ -9,6 +9,7 @@
<div id="details">
<form action="#" method="post">
<input type="hidden" name="id" value="<?php
if($organization->get_id()){ echo $organization->get_id(); } else { echo '0'; }
?>"/>
+ <input type="hidden" name="original_org_id"
value="<?php if($organization->get_original_org_id()){ echo
$organization->get_original_org_id(); } else { echo '0'; } ?>"/>
<dl class="proplist-col">
<dt><label
for="orgname">Organisasjonsnavn</label></dt>
<dd><?php echo $organization->get_name();?></dd>
@@ -25,7 +26,12 @@
<dt><label for="district">Bydel</label></dt>
<dd>
<?php if($editable){?>
- <?php $curr_district =
$organization->get_district();?>
+ <?php $curr_district =
$organization->get_district();
+ if(!is_numeric($curr_district))
+ {
+ $curr_district =
activitycalendar_soactivity::get_instance()->get_district_from_name($organization->get_district());
+ }
+ ?>
<select name="org_district">
<option value="0">Ingen bydel
valgt</option>
<?php
@@ -122,7 +128,14 @@
<?php
if ($editable) {
echo '<input type="submit"
name="save_organization" value="' . lang('save') . '"/>';
- echo '<input type="submit"
name="store_organization" value="' . lang('store') . '"/>';
+
if($organization->get_original_org_id() && $organization->get_original_org_id()
> 0)
+ {
+ echo '<input
type="submit" name="update_organization" value="' . lang('update_org') . '"/>';
+ }
+ else
+ {
+ echo '<input
type="submit" name="store_organization" value="' . lang('store') . '"/>';
+ }
}
?>
</div>
Modified: trunk/activitycalendarfrontend/inc/class.uiactivity.inc.php
===================================================================
--- trunk/activitycalendarfrontend/inc/class.uiactivity.inc.php 2011-11-22
10:59:48 UTC (rev 8161)
+++ trunk/activitycalendarfrontend/inc/class.uiactivity.inc.php 2011-11-22
11:52:53 UTC (rev 8162)
@@ -25,7 +25,8 @@
'view' => true,
'index' => true,
'get_organization_groups' => true,
- 'get_address_search' => true
+ 'get_address_search' => true,
+ 'edit_organization_values' => true
);
public function __construct()
@@ -274,6 +275,7 @@
{
$error =
lang('messages_form_error');
}
+ //$org_info_edit_url =
self::link('/index.php' ,array('menuaction' =>
'activitycalendarfrontend.uiactivity.edit_organization_values'));
$GLOBALS['phpgw_info']['flags']['noframework'] = true;
@@ -634,4 +636,77 @@
//var_dump($search_string);
return
activitycalendar_soarena::get_instance()->get_address($search_string);
}
+
+ function edit_organization_values()
+ {
+ $org_id = phpgw::get_var('organization_id');
+ if(isset($org_id))
+ {
+ if(isset($_POST['save_org'])) //save updated
organization info
+ {
+ $organization =
$this->so_organization->get_single($org_id);
+
+ $org_info['name'] =
phpgw::get_var('orgname');
+ $org_info['orgnr'] =
phpgw::get_var('orgno');
+ $org_info['homepage'] =
phpgw::get_var('homepage');
+ $org_info['phone'] =
phpgw::get_var('phone');
+ $org_info['email'] =
phpgw::get_var('email');
+ $org_info['description'] =
phpgw::get_var('org_description');
+ $org_info['street'] =
phpgw::get_var('address');
+ //$org_info['zip'] =
phpgw::get_var('postaddress');
+ $org_info['district'] =
$organization->get_district();
+ $org_info['status'] = "change";
+ $org_info['original_org_id'] = $org_id;
+ $o_id =
$this->so_activity->add_organization_local($org_info);
+
+ //add contact persons
+ $contact1 = array();
+ $contact1['name'] =
phpgw::get_var('org_contact1_name');
+ $contact1['phone'] =
phpgw::get_var('org_contact1_phone');
+ $contact1['mail'] =
phpgw::get_var('org_contact1_email');
+ $contact1['org_id'] = $o_id;
+ $contact1['group_id'] = 0;
+
$this->so_activity->add_contact_person_local($contact1);
+
+ $contact2 = array();
+ $contact2['name'] =
phpgw::get_var('org_contact2_name');
+ $contact2['phone'] =
phpgw::get_var('org_contact2_phone');
+ $contact2['mail'] =
phpgw::get_var('org_contact2_email');
+ $contact2['org_id'] = $o_id;
+ $contact2['group_id'] = 0;
+
$this->so_activity->add_contact_person_local($contact2);
+
+ $message = lang('change_request_ok',
$org_info['name']);
+
+
$this->render('organization_reciept.php', array
+ (
+ 'message' =>
isset($message) ? $message : phpgw::get_var('message'),
+ 'error' =>
isset($error) ? $error : phpgw::get_var('error')
+ )
+ );
+
+ }
+ else
+ {
+ $organization =
$this->so_organization->get_single($org_id);
+ $person_arr =
$this->so_contact->get(null, null, null, null, null, null,
array('organization_id' => $org_id));
+ foreach($person_arr as $p)
+ {
+ $persons[] = $p;
+ }
+
+ $this->render('organization_edit.php',
array
+ (
+ 'organization' =>
$organization,
+ 'contact1' =>
$persons[0],
+ 'contact2' =>
$persons[1],
+ 'districts' =>
$districts,
+ 'editable' => true,
+ 'message' =>
isset($message) ? $message : phpgw::get_var('message'),
+ 'error' =>
isset($error) ? $error : phpgw::get_var('error')
+ )
+ );
+ }
+ }
+ }
}
Modified: trunk/activitycalendarfrontend/setup/phpgw_no.lang
===================================================================
--- trunk/activitycalendarfrontend/setup/phpgw_no.lang 2011-11-22 10:59:48 UTC
(rev 8161)
+++ trunk/activitycalendarfrontend/setup/phpgw_no.lang 2011-11-22 11:52:53 UTC
(rev 8162)
@@ -87,4 +87,5 @@
update_request_sent activitycalendarfrontend no
Oppdateringsforespørsel er sendt for aktiviteten "%1"
edit_activity activitycalendarfrontend no Endre aktivitet
activity_edit_helptext activitycalendarfrontend no Velg
aktiviteten du ønsker å endre fra listen under.
-send_change_request activitycalendarfrontend no Send inn
endringsønske
\ No newline at end of file
+send_change_request activitycalendarfrontend no Send inn
endringsønske
+edit_organization activitycalendarfrontend no Rediger
organisasjonsinformasjon
\ No newline at end of file
Modified: trunk/activitycalendarfrontend/setup/setup.inc.php
===================================================================
--- trunk/activitycalendarfrontend/setup/setup.inc.php 2011-11-22 10:59:48 UTC
(rev 8161)
+++ trunk/activitycalendarfrontend/setup/setup.inc.php 2011-11-22 11:52:53 UTC
(rev 8162)
@@ -31,7 +31,7 @@
$setup_info['activitycalendarfrontend']['depends'][] = array(
'appname' => 'activitycalendar',
- 'versions' => Array('0.1.3','0.1.4','0.1.5','0.1.6','0.1.7')
+ 'versions' =>
Array('0.1.3','0.1.4','0.1.5','0.1.6','0.1.7','0.1.8')
);
/* The hooks this app includes, needed for hooks registration */
Modified: trunk/activitycalendarfrontend/templates/base/activity.php
===================================================================
--- trunk/activitycalendarfrontend/templates/base/activity.php 2011-11-22
10:59:48 UTC (rev 8161)
+++ trunk/activitycalendarfrontend/templates/base/activity.php 2011-11-22
11:52:53 UTC (rev 8162)
@@ -131,6 +131,7 @@
</dt>
<dd>
<?php echo $organization->get_name();?>
+ <a
href="index.php?menuaction=activitycalendarfrontend.uiactivity.edit_organization_values&organization_id=<?php
echo $organization->get_id();?>"><?php echo lang('edit_organization');?></a>
</dd>
<dt>
<label for="group_id"
id="group_label"><?php echo lang('group') ?></label>
Added: trunk/activitycalendarfrontend/templates/base/organization_edit.php
===================================================================
--- trunk/activitycalendarfrontend/templates/base/organization_edit.php
(rev 0)
+++ trunk/activitycalendarfrontend/templates/base/organization_edit.php
2011-11-22 11:52:53 UTC (rev 8162)
@@ -0,0 +1,123 @@
+<?php
+ //include common logic for all templates
+// include("common.php");
+?>
+
+<script type="text/javascript">
+function get_address_search()
+{
+ var address = document.getElementById('address_txt').value;
+ var div_address = document.getElementById('address_container');
+
+ url =
"index.php?menuaction=activitycalendarfrontend.uiactivity.get_address_search&phpgw_return_as=json&search="
+ address;
+
+var divcontent_start = "<select name=\"address\" id=\"address\" size\"5\">";
+var divcontent_end = "</select>";
+
+ var callback = {
+ success: function(response){
+ div_address.innerHTML =
divcontent_start + JSON.parse(response.responseText) + divcontent_end;
+ },
+ failure: function(o) {
+ alert("AJAX doesn't work"); //FAILURE
+ }
+ }
+ var trans = YAHOO.util.Connect.asyncRequest('GET', url, callback, null);
+
+}
+
+function allOK()
+{
+ if(document.getElementById('title').value == null ||
document.getElementById('title').value == '')
+ {
+ alert("Tittel må fylles ut!");
+ return false;
+ }
+ if(document.getElementById('internal_arena_id').value == null ||
document.getElementById('internal_arena_id').value == 0)
+ {
+ if(document.getElementById('arena_id').value == null ||
document.getElementById('arena_id').value == 0)
+ {
+ alert("Arena må fylles ut!");
+ return false;
+ }
+ }
+ if(document.getElementById('time').value == null ||
document.getElementById('time').value == '')
+ {
+ alert("Tid må fylles ut!");
+ return false;
+ }
+ if(document.getElementById('category').value == null ||
document.getElementById('category').value == 0)
+ {
+ alert("Kategori må fylles ut!");
+ return false;
+ }
+ if(document.getElementById('office').value == null ||
document.getElementById('office').value == 0)
+ {
+ alert("Hovedansvarlig kulturkontor må fylles ut!");
+ return false;
+ }
+ else
+ return true;
+}
+
+</script>
+
+<div class="yui-content" style="width: 100%;">
+ <div id="details">
+
+ <?php if($message){?>
+ <div class="success">
+ <?php echo $message;?>
+ </div>
+ <?php }else if($error){?>
+ <div class="error">
+ <?php echo $error;?>
+ </div>
+ <?php }?>
+ </div>
+ <h1><?php echo lang('edit_organization') ?></h1>
+ <form action="#" method="post">
+ <input type="hidden" name="organization_id"
id="organization_id" value="<?php echo $organization->get_id()?>" />
+ <dl class="proplist-col" style="width: 200%">
+ <dt>
+ <label for="organization_id"><?php echo
lang('organization') ?></label>
+ </dt>
+ <dt><label
for="orgname">Organisasjonsnavn</label></dt>
+ <dd><input type="text"
name="orgname" value="<?php echo $organization->get_name()?>"/></dd>
+ <dt><label
for="orgno">Organisasjonsnummer</label></dt>
+ <dd><input type="text"
name="orgno" value="<?php echo
$organization->get_organization_number()?>"/></dd>
+ <dt><label
for="homepage">Hjemmeside</label></dt>
+ <dd><input type="text"
name="homepage" value="<?php echo $organization->get_homepage()?>"/></dd>
+ <dt><label
for="email">E-post</label></dt>
+ <dd><input type="text"
name="email" value="<?php echo $organization->get_email()?>"/></dd>
+ <dt><label
for="phone">Telefon</label></dt>
+ <dd><input type="text"
name="phone" value="<?php echo $organization->get_phone()?>"/></dd>
+ <dt><label
for="street">Gate</label></dt>
+ <dd><input type="text"
name="address" id="address" value="<?php echo $organization->get_address()?>"/>
+ <dt><label
for="org_description">Beskrivelse</label></dt>
+ <dd><textarea rows="10"
cols="100" name="org_description"><?php echo
$organization->get_description()?></textarea></dd>
+ <hr/>
+ <b>Kontaktperson 1</b><br/>
+ <dt><label
for="contact1_name">Navn</label>
+ <input type="text"
name="org_contact1_name" value="<?php echo
isset($contact1)?$contact1->get_name():''?>"/><br/>
+ <dt><label
for="contact1_phone">Telefon</label>
+ <input type="text"
name="org_contact1_phone" value="<?php echo
isset($contact1)?$contact1->get_phone():''?>"/><br/>
+ <dt><label
for="contact1_mail">E-post</label>
+ <input type="text"
name="org_contact1_email" value="<?php echo
isset($contact1)?$contact1->get_email():''?>"/><br/>
+ <b>Kontaktperson 2</b><br/>
+ <dt><label
for="contact2_name">Navn</label>
+ <input type="text"
name="org_contact2_name" value="<?php echo
isset($contact2)?$contact2->get_name():''?>"/><br/>
+ <dt><label
for="contact2_phone">Telefon</label>
+ <input type="text"
name="org_contact2_phone" value="<?php echo
isset($contact2)?$contact2->get_phone():''?>"/><br/>
+ <dt><label
for="contact2_mail">E-post</label>
+ <input type="text"
name="org_contact2_email" value="<?php echo
isset($contact2)?$contact2->get_email():''?>"/><br/>
+ </dt>
+ <div class="form-buttons">
+ <input type="submit" name="save_org"
value="<?php echo lang('send_change_request') ?>"/>
+ </div>
+ </dl>
+
+ </form>
+
+ </div>
+</div>
\ No newline at end of file
Added: trunk/activitycalendarfrontend/templates/base/organization_reciept.php
===================================================================
--- trunk/activitycalendarfrontend/templates/base/organization_reciept.php
(rev 0)
+++ trunk/activitycalendarfrontend/templates/base/organization_reciept.php
2011-11-22 11:52:53 UTC (rev 8162)
@@ -0,0 +1,80 @@
+<?php
+ //include common logic for all templates
+// include("common.php");
+?>
+
+<script type="text/javascript">
+function get_address_search()
+{
+ var address = document.getElementById('address_txt').value;
+ var div_address = document.getElementById('address_container');
+
+ url =
"index.php?menuaction=activitycalendarfrontend.uiactivity.get_address_search&phpgw_return_as=json&search="
+ address;
+
+var divcontent_start = "<select name=\"address\" id=\"address\" size\"5\">";
+var divcontent_end = "</select>";
+
+ var callback = {
+ success: function(response){
+ div_address.innerHTML =
divcontent_start + JSON.parse(response.responseText) + divcontent_end;
+ },
+ failure: function(o) {
+ alert("AJAX doesn't work"); //FAILURE
+ }
+ }
+ var trans = YAHOO.util.Connect.asyncRequest('GET', url, callback, null);
+
+}
+
+function allOK()
+{
+ if(document.getElementById('title').value == null ||
document.getElementById('title').value == '')
+ {
+ alert("Tittel må fylles ut!");
+ return false;
+ }
+ if(document.getElementById('internal_arena_id').value == null ||
document.getElementById('internal_arena_id').value == 0)
+ {
+ if(document.getElementById('arena_id').value == null ||
document.getElementById('arena_id').value == 0)
+ {
+ alert("Arena må fylles ut!");
+ return false;
+ }
+ }
+ if(document.getElementById('time').value == null ||
document.getElementById('time').value == '')
+ {
+ alert("Tid må fylles ut!");
+ return false;
+ }
+ if(document.getElementById('category').value == null ||
document.getElementById('category').value == 0)
+ {
+ alert("Kategori må fylles ut!");
+ return false;
+ }
+ if(document.getElementById('office').value == null ||
document.getElementById('office').value == 0)
+ {
+ alert("Hovedansvarlig kulturkontor må fylles ut!");
+ return false;
+ }
+ else
+ return true;
+}
+
+</script>
+
+<div class="yui-content" style="width: 100%;">
+ <h1><?php echo lang('edit_organization') ?></h1>
+ <div id="details">
+
+ <?php if($message){?>
+ <div class="success">
+ <?php echo $message;?>
+ </div>
+ <?php }else if($error){?>
+ <div class="error">
+ <?php echo $error;?>
+ </div>
+ <?php }?>
+ </div>
+ </div>
+</div>
\ No newline at end of file
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [Fmsystem-commits] [8162],
Erik Holm-Larsen <=