Debug module Ticket

This commit is contained in:
Laurent Destailleur 2019-05-01 20:41:03 +02:00
parent 9955af5194
commit 90a1181dc5
15 changed files with 160 additions and 188 deletions

View File

@ -281,6 +281,7 @@ class ActionComm extends CommonObject
if (! empty($this->datep) && ! empty($this->datef) && $this->datep > $this->datef) $this->datef=$this->datep; if (! empty($this->datep) && ! empty($this->datef) && $this->datep > $this->datef) $this->datef=$this->datep;
//if (! empty($this->date) && ! empty($this->dateend) && $this->date > $this->dateend) $this->dateend=$this->date; //if (! empty($this->date) && ! empty($this->dateend) && $this->date > $this->dateend) $this->dateend=$this->date;
if (! isset($this->fk_project) || $this->fk_project < 0) $this->fk_project = 0; if (! isset($this->fk_project) || $this->fk_project < 0) $this->fk_project = 0;
// For backward compatibility
if ($this->elementtype=='facture') $this->elementtype='invoice'; if ($this->elementtype=='facture') $this->elementtype='invoice';
if ($this->elementtype=='commande') $this->elementtype='order'; if ($this->elementtype=='commande') $this->elementtype='order';
if ($this->elementtype=='contrat') $this->elementtype='contract'; if ($this->elementtype=='contrat') $this->elementtype='contract';

View File

@ -1299,6 +1299,7 @@ function dol_banner_tab($object, $paramid, $morehtml = '', $shownav = 1, $fieldi
if ($object->element == 'member') $modulepart='memberphoto'; if ($object->element == 'member') $modulepart='memberphoto';
if ($object->element == 'user') $modulepart='userphoto'; if ($object->element == 'user') $modulepart='userphoto';
if ($object->element == 'product') $modulepart='product'; if ($object->element == 'product') $modulepart='product';
if ($object->element == 'ticket') $modulepart='ticket';
if (class_exists("Imagick")) if (class_exists("Imagick"))
{ {

View File

@ -58,9 +58,10 @@ Notify_TICKET_SENTBYMAIL=Send ticket message by email
# Status # Status
NotRead=Not read NotRead=Not read
Read=Read Read=Read
Answered=Answered
Assigned=Assigned Assigned=Assigned
InProgress=In progress InProgress=In progress
NeedMoreInformation=Waiting more information
Answered=Answered
Waiting=Waiting Waiting=Waiting
Closed=Closed Closed=Closed
Deleted=Deleted Deleted=Deleted

View File

@ -149,7 +149,7 @@ llxHeader('', $title, $help_url);
$morehtmlref.= $object->subject; $morehtmlref.= $object->subject;
// Author // Author
if ($object->fk_user_create > 0) { if ($object->fk_user_create > 0) {
$morehtmlref .= '<br>' . $langs->trans("CreatedBy") . ' '; $morehtmlref .= '<br>' . $langs->trans("CreatedBy") . ' : ';
$langs->load("users"); $langs->load("users");
$fuser = new User($db); $fuser = new User($db);
@ -221,7 +221,6 @@ llxHeader('', $title, $help_url);
if (!empty($object->id)) if (!empty($object->id))
{ {
print '<br>';
$param='&id='.$object->id; $param='&id='.$object->id;
if (! empty($contextpage) && $contextpage != $_SERVER["PHP_SELF"]) $param.='&contextpage='.$contextpage; if (! empty($contextpage) && $contextpage != $_SERVER["PHP_SELF"]) $param.='&contextpage='.$contextpage;
if ($limit > 0 && $limit != $conf->liste_limit) $param.='&limit='.$limit; if ($limit > 0 && $limit != $conf->liste_limit) $param.='&limit='.$limit;

View File

@ -818,7 +818,7 @@ if (empty($action) || $action == 'view' || $action == 'addlink' || $action == 'd
$morehtmlref.='</div>'; $morehtmlref.='</div>';
$linkback = '<a href="' . dol_buildpath('/ticket/list.php', 1) . '"><strong>' . $langs->trans("BackToList") . '</strong></a> '; $linkback = '<a href="' . DOL_URL_ROOT. '/ticket/list.php"><strong>' . $langs->trans("BackToList") . '</strong></a> ';
dol_banner_tab($object, 'ref', $linkback, ($user->societe_id ? 0 : 1), 'ref', 'ref', $morehtmlref); dol_banner_tab($object, 'ref', $linkback, ($user->societe_id ? 0 : 1), 'ref', 'ref', $morehtmlref);
@ -1218,10 +1218,10 @@ if (empty($action) || $action == 'view' || $action == 'addlink' || $action == 'd
print '</div><div class="fichehalfright"><div class="ficheaddleft">'; print '</div><div class="fichehalfright"><div class="ficheaddleft">';
// Message list // List of actions on element
print load_fiche_titre($langs->trans('TicketMessagesList'), '', 'messages@ticket'); include_once DOL_DOCUMENT_ROOT . '/core/class/html.formactions.class.php';
$show_private_message = ($user->societe_id ? 0 : 1); $formactions = new FormActions($db);
$actionobject->viewTicketTimelineMessages($show_private_message, true, $object); $somethingshown = $formactions->showactions($object, 'ticket', $socid, 1);
print '</div></div>'; print '</div></div>';
print '</div><!-- fichecenter -->'; print '</div><!-- fichecenter -->';

View File

@ -443,8 +443,7 @@ class ActionsTicket
// Sort results to be similar to status object list // Sort results to be similar to status object list
//sort($exclude_status); //sort($exclude_status);
//print '<br><div>'; foreach ($object->statuts_short as $status => $status_label) {
foreach ($object->statuts_short as $status => $statut_label) {
if (!in_array($status, $exclude_status)) { if (!in_array($status, $exclude_status)) {
print '<div class="tagtd">'; print '<div class="tagtd">';

View File

@ -207,10 +207,10 @@ class Ticket extends CommonObject
*/ */
const STATUS_NOT_READ = 0; const STATUS_NOT_READ = 0;
const STATUS_READ = 1; const STATUS_READ = 1;
const STATUS_ANSWERED = 3; const STATUS_ASSIGNED = 2;
const STATUS_ASSIGNED = 4; const STATUS_IN_PROGRESS = 3;
const STATUS_IN_PROGRESS = 5; const STATUS_NEED_MORE_INFO = 5;
const STATUS_WAITING = 6; const STATUS_WAITING = 7;
const STATUS_CLOSED = 8; const STATUS_CLOSED = 8;
const STATUS_CANCELED = 9; const STATUS_CANCELED = 9;
@ -224,8 +224,8 @@ class Ticket extends CommonObject
{ {
$this->db = $db; $this->db = $db;
$this->statuts_short = array(0 => 'Unread', 1 => 'Read', 3 => 'Answered', 4 => 'Assigned', 5 => 'InProgress', 6 => 'Waiting', 8 => 'Closed', 9 => 'Deleted'); $this->statuts_short = array(self::STATUS_NOT_READ => 'Unread', self::STATUS_READ => 'Read', self::STATUS_ASSIGNED => 'Assigned', self::STATUS_IN_PROGRESS => 'InProgress', self::STATUS_NEED_MORE_INFO => 'NeedMoreInformation', self::STATUS_WAITING => 'Waiting', self::STATUS_CLOSED => 'Closed', self::STATUS_CANCELED => 'Canceled');
$this->statuts = array(0 => 'Unread', 1 => 'Read', 3 => 'Answered', 4 => 'Assigned', 5 => 'InProgress', 6 => 'Waiting', 8 => 'Closed', 9 => 'Deleted'); $this->statuts = array(self::STATUS_NOT_READ => 'Unread', self::STATUS_READ => 'Read', self::STATUS_ASSIGNED => 'Assigned', self::STATUS_IN_PROGRESS => 'InProgress', self::STATUS_NEED_MORE_INFO => 'NeedMoreInformation', self::STATUS_WAITING => 'Waiting', self::STATUS_CLOSED => 'Closed', self::STATUS_CANCELED => 'Canceled');
} }
/** /**
@ -1176,7 +1176,7 @@ class Ticket extends CommonObject
* Return status label of object * Return status label of object
* *
* @param string $statut id statut * @param string $statut id statut
* @param int $mode 0=long label, 1=short label, 2=Picto + short label, 3=Picto, 4=Picto + long label, 5=Short label + Picto * @param int $mode 0=long label, 1=short label, 2=Picto + short label, 3=Picto, 4=Picto + long label, 5=Short label + Picto, 6=Long label + Picto
* @return string Label * @return string Label
*/ */
public function LibStatut($statut, $mode = 0) public function LibStatut($statut, $mode = 0)
@ -1191,134 +1191,106 @@ class Ticket extends CommonObject
return $langs->trans($this->statuts_short[$statut]); return $langs->trans($this->statuts_short[$statut]);
} }
elseif ($mode == 2) { elseif ($mode == 2) {
if ($statut == 0) { if ($statut == self::STATUS_NOT_READ) {
return img_picto($langs->trans($this->statuts_short[$statut]), 'statut0.png@ticket') . ' ' . $langs->trans($this->statuts_short[$statut]); return img_picto($langs->trans($this->statuts_short[$statut]), 'statut0.png@ticket') . ' ' . $langs->trans($this->statuts_short[$statut]);
} }
elseif ($statut == self::STATUS_READ) {
elseif ($statut == 1) {
return img_picto($langs->trans($this->statuts_short[$statut]), 'statut1.png@ticket') . ' ' . $langs->trans($this->statuts_short[$statut]); return img_picto($langs->trans($this->statuts_short[$statut]), 'statut1.png@ticket') . ' ' . $langs->trans($this->statuts_short[$statut]);
} }
elseif ($statut == self::STATUS_ASSIGNED) {
elseif ($statut == 3) { return img_picto($langs->trans($this->statuts_short[$statut]), 'statut2.png@ticket') . ' ' . $langs->trans($this->statuts_short[$statut]);
}
elseif ($statut == self::STATUS_IN_PROGRESS) {
return img_picto($langs->trans($this->statuts_short[$statut]), 'statut3.png@ticket') . ' ' . $langs->trans($this->statuts_short[$statut]); return img_picto($langs->trans($this->statuts_short[$statut]), 'statut3.png@ticket') . ' ' . $langs->trans($this->statuts_short[$statut]);
} }
elseif ($statut == self::STATUS_NEED_MORE_INFO) {
elseif ($statut == 4) {
return img_picto($langs->trans($this->statuts_short[$statut]), 'statut4.png@ticket') . ' ' . $langs->trans($this->statuts_short[$statut]);
}
elseif ($statut == 5) {
return img_picto($langs->trans($this->statuts_short[$statut]), 'statut5.png@ticket') . ' ' . $langs->trans($this->statuts_short[$statut]); return img_picto($langs->trans($this->statuts_short[$statut]), 'statut5.png@ticket') . ' ' . $langs->trans($this->statuts_short[$statut]);
} }
elseif ($statut == self::STATUS_WAITING) {
elseif ($statut == 6) {
return img_picto($langs->trans($this->statuts_short[$statut]), 'statut6.png@ticket') . ' ' . $langs->trans($this->statuts_short[$statut]); return img_picto($langs->trans($this->statuts_short[$statut]), 'statut6.png@ticket') . ' ' . $langs->trans($this->statuts_short[$statut]);
} }
elseif ($statut == self::STATUS_CLOSED) {
elseif ($statut == 8) {
return img_picto($langs->trans($this->statuts_short[$statut]), 'statut8.png@ticket') . ' ' . $langs->trans($this->statuts_short[$statut]); return img_picto($langs->trans($this->statuts_short[$statut]), 'statut8.png@ticket') . ' ' . $langs->trans($this->statuts_short[$statut]);
} }
elseif ($statut == self::STATUS_CANCELED) {
elseif ($statut == 9) {
return img_picto($langs->trans($this->statuts_short[$statut]), 'statut9.png@ticket') . ' ' . $langs->trans($this->statuts_short[$statut]); return img_picto($langs->trans($this->statuts_short[$statut]), 'statut9.png@ticket') . ' ' . $langs->trans($this->statuts_short[$statut]);
} }
} }
elseif ($mode == 3) { elseif ($mode == 3) {
if ($statut == 0) { if ($statut == self::STATUS_NOT_READ) {
return img_picto($langs->trans($this->statuts_short[$statut]), 'statut0.png@ticket'); return img_picto($langs->trans($this->statuts_short[$statut]), 'statut0.png@ticket');
} }
elseif ($statut == self::STATUS_READ) {
elseif ($statut == 1) {
return img_picto($langs->trans($this->statuts_short[$statut]), 'statut1.png@ticket'); return img_picto($langs->trans($this->statuts_short[$statut]), 'statut1.png@ticket');
} }
elseif ($statut == self::STATUS_ASSIGNED) {
elseif ($statut == 3) { return img_picto($langs->trans($this->statuts_short[$statut]), 'statut2.png@ticket');
}
elseif ($statut == self::STATUS_IN_PROGRESS) {
return img_picto($langs->trans($this->statuts_short[$statut]), 'statut3.png@ticket'); return img_picto($langs->trans($this->statuts_short[$statut]), 'statut3.png@ticket');
} }
elseif ($statut == self::STATUS_NEED_MORE_INFO) {
elseif ($statut == 4) {
return img_picto($langs->trans($this->statuts_short[$statut]), 'statut4.png@ticket');
}
elseif ($statut == 5) {
return img_picto($langs->trans($this->statuts_short[$statut]), 'statut5.png@ticket'); return img_picto($langs->trans($this->statuts_short[$statut]), 'statut5.png@ticket');
} }
elseif ($statut == self::STATUS_WAITING) {
elseif ($statut == 6) {
return img_picto($langs->trans($this->statuts_short[$statut]), 'statut6.png@ticket'); return img_picto($langs->trans($this->statuts_short[$statut]), 'statut6.png@ticket');
} }
elseif ($statut == self::STATUS_CLOSED) {
elseif ($statut == 8) {
return img_picto($langs->trans($this->statuts_short[$statut]), 'statut8.png@ticket'); return img_picto($langs->trans($this->statuts_short[$statut]), 'statut8.png@ticket');
} }
elseif ($statut == self::STATUS_CANCELED) {
elseif ($statut == 9) {
return img_picto($langs->trans($this->statuts_short[$statut]), 'statut9.png@ticket'); return img_picto($langs->trans($this->statuts_short[$statut]), 'statut9.png@ticket');
} }
} }
elseif ($mode == 4) { elseif ($mode == 4) {
if ($statut == 0) { if ($statut == self::STATUS_NOT_READ) {
return img_picto($langs->trans($this->statuts_short[$statut]), 'statut0.png@ticket') . ' ' . $langs->trans($this->statuts_short[$statut]); return img_picto($langs->trans($this->statuts_short[$statut]), 'statut0.png@ticket') . ' ' . $langs->trans($this->statuts_short[$statut]);
} }
elseif ($statut == self::STATUS_READ) {
elseif ($statut == 1) {
return img_picto($langs->trans($this->statuts_short[$statut]), 'statut1.png@ticket') . ' ' . $langs->trans($this->statuts_short[$statut]); return img_picto($langs->trans($this->statuts_short[$statut]), 'statut1.png@ticket') . ' ' . $langs->trans($this->statuts_short[$statut]);
} }
elseif ($statut == self::STATUS_ASSIGNED) {
elseif ($statut == 3) { return img_picto($langs->trans($this->statuts_short[$statut]), 'statut2.png@ticket') . ' ' . $langs->trans($this->statuts_short[$statut]);
}
elseif ($statut == self::STATUS_IN_PROGRESS) {
return img_picto($langs->trans($this->statuts_short[$statut]), 'statut3.png@ticket') . ' ' . $langs->trans($this->statuts_short[$statut]); return img_picto($langs->trans($this->statuts_short[$statut]), 'statut3.png@ticket') . ' ' . $langs->trans($this->statuts_short[$statut]);
} }
elseif ($statut == self::STATUS_NEED_MORE_INFO) {
elseif ($statut == 4) {
return img_picto($langs->trans($this->statuts_short[$statut]), 'statut4.png@ticket') . ' ' . $langs->trans($this->statuts_short[$statut]);
}
elseif ($statut == 5) {
return img_picto($langs->trans($this->statuts_short[$statut]), 'statut5.png@ticket') . ' ' . $langs->trans($this->statuts_short[$statut]); return img_picto($langs->trans($this->statuts_short[$statut]), 'statut5.png@ticket') . ' ' . $langs->trans($this->statuts_short[$statut]);
} }
elseif ($statut == self::STATUS_WAITING) {
elseif ($statut == 6) {
return img_picto($langs->trans($this->statuts_short[$statut]), 'statut6.png@ticket') . ' ' . $langs->trans($this->statuts_short[$statut]); return img_picto($langs->trans($this->statuts_short[$statut]), 'statut6.png@ticket') . ' ' . $langs->trans($this->statuts_short[$statut]);
} }
elseif ($statut == self::STATUS_CLOSED) {
elseif ($statut == 8) {
return img_picto($langs->trans($this->statuts_short[$statut]), 'statut8.png@ticket') . ' ' . $langs->trans($this->statuts_short[$statut]); return img_picto($langs->trans($this->statuts_short[$statut]), 'statut8.png@ticket') . ' ' . $langs->trans($this->statuts_short[$statut]);
} }
elseif ($statut == self::STATUS_CANCELED) {
elseif ($statut == 9) {
return img_picto($langs->trans($this->statuts_short[$statut]), 'statut9.png@ticket') . ' ' . $langs->trans($this->statuts_short[$statut]); return img_picto($langs->trans($this->statuts_short[$statut]), 'statut9.png@ticket') . ' ' . $langs->trans($this->statuts_short[$statut]);
} }
} }
elseif ($mode == 5) { elseif ($mode == 5 || $mode == 6) {
if ($statut == 0) { if ($statut == self::STATUS_NOT_READ) {
return $langs->trans($this->statuts_short[$statut]) . ' ' . img_picto($langs->trans($this->statuts_short[$statut]), 'statut0.png@ticket'); return $langs->trans($this->statuts_short[$statut]) . ' ' . img_picto($langs->trans($this->statuts_short[$statut]), 'statut0.png@ticket');
} }
elseif ($statut == self::STATUS_READ) {
elseif ($statut == 1) {
return $langs->trans($this->statuts_short[$statut]) . ' ' . img_picto($langs->trans($this->statuts_short[$statut]), 'statut1.png@ticket'); return $langs->trans($this->statuts_short[$statut]) . ' ' . img_picto($langs->trans($this->statuts_short[$statut]), 'statut1.png@ticket');
} }
elseif ($statut == self::STATUS_ASSIGNED) {
elseif ($statut == 3) { return $langs->trans($this->statuts_short[$statut]) . ' ' . img_picto($langs->trans($this->statuts_short[$statut]), 'statut2.png@ticket');
}
elseif ($statut == self::STATUS_IN_PROGRESS) {
return $langs->trans($this->statuts_short[$statut]) . ' ' . img_picto($langs->trans($this->statuts_short[$statut]), 'statut3.png@ticket'); return $langs->trans($this->statuts_short[$statut]) . ' ' . img_picto($langs->trans($this->statuts_short[$statut]), 'statut3.png@ticket');
} }
elseif ($statut == self::STATUS_NEED_MORE_INFO) {
elseif ($statut == 4) {
return $langs->trans($this->statuts_short[$statut]) . ' ' . img_picto($langs->trans($this->statuts_short[$statut]), 'statut4.png@ticket');
}
elseif ($statut == 5) {
return $langs->trans($this->statuts_short[$statut]) . ' ' . img_picto($langs->trans($this->statuts_short[$statut]), 'statut5.png@ticket'); return $langs->trans($this->statuts_short[$statut]) . ' ' . img_picto($langs->trans($this->statuts_short[$statut]), 'statut5.png@ticket');
} }
elseif ($statut == self::STATUS_WAITING) {
elseif ($statut == 6) {
return $langs->trans($this->statuts_short[$statut]) . ' ' . img_picto($langs->trans($this->statuts_short[$statut]), 'statut6.png@ticket'); return $langs->trans($this->statuts_short[$statut]) . ' ' . img_picto($langs->trans($this->statuts_short[$statut]), 'statut6.png@ticket');
} }
elseif ($statut == self::STATUS_CLOSED) {
elseif ($statut == 8) {
return $langs->trans($this->statuts_short[$statut]) . ' ' . img_picto($langs->trans($this->statuts_short[$statut]), 'statut8.png@ticket'); return $langs->trans($this->statuts_short[$statut]) . ' ' . img_picto($langs->trans($this->statuts_short[$statut]), 'statut8.png@ticket');
} }
elseif ($statut == self::STATUS_CANCELED) {
elseif ($statut == 9) {
return $langs->trans($this->statuts_short[$statut]) . ' ' . img_picto($langs->trans($this->statuts_short[$statut]), 'statut9.png@ticket'); return $langs->trans($this->statuts_short[$statut]) . ' ' . img_picto($langs->trans($this->statuts_short[$statut]), 'statut9.png@ticket');
} }
} }
@ -1645,6 +1617,8 @@ class Ticket extends CommonObject
global $conf, $langs; global $conf, $langs;
$error = 0; $error = 0;
$now = dol_now();
// Clean parameters // Clean parameters
if (isset($this->fk_track_id)) { if (isset($this->fk_track_id)) {
$this->fk_track_id = trim($this->fk_track_id); $this->fk_track_id = trim($this->fk_track_id);
@ -1654,38 +1628,33 @@ class Ticket extends CommonObject
$this->message = trim($this->message); $this->message = trim($this->message);
} }
// Insert entry into agenda with code 'TICKET_MSG'
$sql.='...';
$this->db->begin(); $this->db->begin();
dol_syslog(get_class($this) . "::create_ticket_message sql=" . $sql, LOG_DEBUG); // Insert entry into agenda with code 'TICKET_MSG'
$resql = $this->db->query($sql); include_once DOL_DOCUMENT_ROOT.'/comm/action/class/actioncomm.class.php';
if (!$resql) { $actioncomm=new ActionComm($this->db);
$error++; $actioncomm->type_code = 'AC_OTH_AUTO';
$this->errors[] = "Error " . $this->db->lasterror(); $actioncomm->code = 'TICKET_MSG';
} $actioncomm->socid = $this->socid;
$actioncomm->label = $this->subject;
$actioncomm->note = $this->message;
$actioncomm->userassigned = array($user->id);
$actioncomm->userownerid = $user->id;
$actioncomm->datep = $now;
$actioncomm->percentage = 100;
$actioncomm->elementtype = 'ticket';
$actioncomm->fk_element = $this->id;
if (!$error) { $actionid = $actioncomm->create($user);
if (!$notrigger) { if ($actionid <= 0)
// Uncomment this and change MYOBJECT to your own tag if you {
// want this action calls a trigger. $error++;
//// Call triggers $this->error = $actioncomm->error;
//include_once DOL_DOCUMENT_ROOT . '/core/class/interfaces.class.php'; $this->errors = $actioncomm->errors;
//$interface=new Interfaces($this->db);
//$result=$interface->run_triggers('MYOBJECT_CREATE',$this,$user,$langs,$conf);
//if ($result < 0) { $error++; $this->errors=$interface->errors; }
//// End call triggers
}
} }
// Commit or rollback // Commit or rollback
if ($error) { if ($error) {
foreach ($this->errors as $errmsg) {
dol_syslog(get_class($this) . "::create_ticket_message " . $errmsg, LOG_ERR);
$this->error .= ($this->error ? ', ' . $errmsg : $errmsg);
}
$this->db->rollback(); $this->db->rollback();
return -1 * $error; return -1 * $error;
} else { } else {
@ -2493,6 +2462,7 @@ class Ticket extends CommonObject
$error = 0; $error = 0;
$ret = $object->fetch('', '', GETPOST('track_id', 'alpha')); $ret = $object->fetch('', '', GETPOST('track_id', 'alpha'));
$object->socid = $object->fk_soc; $object->socid = $object->fk_soc;
$object->fetch_thirdparty(); $object->fetch_thirdparty();
if ($ret < 0) { if ($ret < 0) {
@ -2508,6 +2478,7 @@ class Ticket extends CommonObject
} }
if (!$error) { if (!$error) {
$object->subject = GETPOST('subject', 'alphanohtml');
$object->message = GETPOST("message", "none"); $object->message = GETPOST("message", "none");
$object->private = GETPOST("private_message", "alpha"); $object->private = GETPOST("private_message", "alpha");
$send_email = GETPOST('send_email', 'int'); $send_email = GETPOST('send_email', 'int');

Binary file not shown.

Before

Width:  |  Height:  |  Size: 329 B

After

Width:  |  Height:  |  Size: 234 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 470 B

After

Width:  |  Height:  |  Size: 380 B

View File

Before

Width:  |  Height:  |  Size: 419 B

After

Width:  |  Height:  |  Size: 419 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 380 B

After

Width:  |  Height:  |  Size: 363 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 363 B

After

Width:  |  Height:  |  Size: 329 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 341 B

After

Width:  |  Height:  |  Size: 470 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 272 B

After

Width:  |  Height:  |  Size: 341 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 272 B