Projekt

Obecné

Profil

« Předchozí | Další » 

Revize 1285

Přidáno uživatelem Michal Kliment před téměř 13 roky(ů)

U vypisu vsech SMS zprav pridan sloupec odesilatel a prijemce.

Zobrazit rozdíly:

freenetis/branches/testing/application/i18n/cs_CZ/texts.php
'abstain' => 'Zdržet se',
'about sms' => 'Informace o SMS',
'access control list items' => 'Položky seznamu pro řízení přístupu',
'access controlo rule has been successfully updated' => 'Přístupové pravidlo bylo úspěšně aktualizováno.',
'access control rules' => 'Přístupová pravidla',
'access rights' => 'Přístupová práva',
'access to system' => 'Přístup do systému',
'aco count' => 'Počet ACO',
'according to freenetis' => 'podle freenetisu',
'account' => 'Účet',
'account has been deleted' => 'Účet byl smazán',
......
'actual traffic of members' => 'Aktuální provoz členů',
'actual upload' => 'Aktuální upload',
'add' => 'Přidat',
'add access control rule' => 'Přidat přístupové pravidlo',
'add admin of cloud' => 'Přidat správce oblasti',
'add admin to redirection module' => 'Přidat správce do modulu přesměrování',
'add address point' => 'Přidat adresní bod',
'add all records' => 'Přidávat všechny záznamy',
'add backup' => 'Přidat zálohu',
'add comment to financial state of member' => 'Přidat komentář k finančnímu stavu člena',
'add comment to work' => 'Přidat komentář k práci',
'add contact' => 'Přidat kontakt',
'add items' => 'Přidat položky',
'add member fee payment by cash' => 'Přidat platbu členského příspěvku hotově',
'add new' => 'Přidat nový',
'add new account' => 'Přidat nový účet',
......
'add new device engineer' => 'Přidat nového technika zařízení',
'add new enum type' => 'Přidat nový výčet',
'add new fee' => 'Přidat nový poplatek',
'add new group' => 'Přidat novou skupinu',
'add new interface' => 'Přidat nové rozhraní',
'add new interface to device' => 'Přidat nové rozhraní k zařízení',
'add new interrupt of membership' => 'Přidat nové přerušení členství',
'add new invoice' => 'Přidat novou fakturu',
'add new invoice item' => 'Přidat novou položku faktury',
......
'add new port' => 'Přidat nový port',
'add new project account' => 'Přidat nový projektový účet',
'add new redirection message' => 'Přidat novou zprávu přesměrování',
'add new rule' => 'Přidat nové pravidlo',
'add new segment' => 'Přidat nový segment',
'add new ssh key' => 'Přidat nový SSH klíč',
'add new ssh key to user' => 'Přidat nový SSH klíč uživateli',
......
'add new whole device for user' => 'Přidat nové celé zařízení pro uživatele',
'add new work' => 'Přidat novou práci',
'add new work report' => 'Přidat nový pracovní výkaz',
'add own records' => 'Přidávat vlastní záznamy',
'add private phone number contact' => 'Přidat soukromý telefonní kontakt',
'add redirection message' => 'Přidat zprávu pro přesměrování',
'add redirection to all ip addresses of member' => 'Přidat přesměrování všem IP adresám člena',
......
'all redirected' => 'Všichni přesměrovaní',
'all transfers' => 'Všechny převody',
'all without former' => 'Všichni bez bývalých',
'all users' => 'Všichni uživatelé',
'allow' => 'Povolit',
'allowed subnets' => 'Povolené podsítě',
'allowed subnets of member' => 'Povolené podsítě člena',
......
'are you sure you want to recount fees of this member' => 'Jste si jistí, že chcete přepočítat členské příspěvky tohoto člena',
'are you sure you want to recount entrance fees of this member' => 'Jste si jistí, že chcete přepočítat vstupní příspěvky tohoto člena',
'area' => 'Oblast',
'aro groups' => 'ARO skupiny',
'aro groups count' => 'Počet ARO skupin',
'arrival' => 'Příchozí',
'ascending' => 'Vzestupně',
'assign' => 'Přiřadit',
......
'automatically import admins' => 'Automaticky přidat správce oblastí',
'avarage day download' => 'Průměrní denní download',
'avarage day upload' => 'Průměrní denní upload',
'axo count' => 'Počet AXO',
'back' => 'Zpět',
'back to account transfers' => 'Zpět na převody účtu',
'back to administration' => 'Zpět na administraci',
......
'canceling of message for redirection' => 'Rušení zprávy pro přesměrování',
'cannot connect to database' => 'Nelze se připojit k databázi',
'cannot delete, there are other records depending on this one' => 'Nelze smazat, na položce jsou závislé jiné záznamy',
'cannot delete group - it has at least one children group' => 'Nelze smazat skupinu - má alespoň jednu potomkovskou skupinu.',
'cannot enable voip driver, allow `%s` rights for mysql user' => 'Nemohu povolit VoIP ovladač, povolte právo `%s` pro MySQL uživatele',
'cannot find detail dumps' => 'Nemohu nalézt podrobné výpisy.',
'cannot load heading of invoice' => 'Nemohu načíst hlavičku faktury',
......
'delete_member' => 'Smazat tohoto člena',
'delete_work' => 'Smazat tuto práci',
'delete' => 'Smazat',
'delete all records' => 'Smazat všechny záznamy',
'delete all unsended e-mails' => 'Smazat všechny neodeslané emaily',
'delete device' => 'Smazat zařízení',
'delete own records' => 'Smazat vlastní záznamy',
'delete selection' => 'Smazat výběr',
'delete selected messages' => 'Smazat vybrané zprávy',
'delete this filter' => 'Smazat tento filtr',
......
'destination credit account' => 'Cílový kreditní účet',
'destination language' => 'Cílový jazyk',
'destination website' => 'Cílový web',
'detail of access control rule' => 'Detail přístupového pravidla',
'detail of invoice' => 'Detail faktury',
'detail of transfer number' => 'Detail převodu',
'details' => 'Detaily',
......
'economic variables' => 'Ekonomické proměnné',
'economic variables have been successfully updated' => 'Ekonomické proměnné byly úspěšně aktualizovány',
'edit' => 'Upravit',
'edit access control rule' => 'Upravit přístupové pravidlo',
'edit account' => 'Upravit účet',
'edit address point' => 'Upravit adresní bod',
'edit admin of devices' => 'Upravit správce zařízení',
'edit all records' => 'Upravovat všechny záznamy',
'edit approval template' => 'Upravit hlasovací šablonu',
'edit approval template item' => 'Upravit položku hlasovací šablony',
'edit approval type' => 'Upravit hlasovací typ',
......
'edit member' => 'Upravit člena',
'edit member limit' => 'Upravit limit člena',
'edit message' => 'Upravit zprávu',
'edit own records' => 'Upravovat vlastní záznamy',
'edit phone operator' => 'Upravit telefonního operátora',
'edit port' => 'Úprava portu',
'edit private phone number contact' => 'Upravit soukromý telefonní kontakt',
......
'error - cannot add bank transfer' => 'Chyba - nelze přidat bankovní převod.',
'error - cannot add cloud' => 'Chyba - nelze přidat oblast',
'error - cannot add message' => 'Chyba - nelze přidat zprávu.',
'error - cannot add new group' => 'Chyba - nelze přidat novou skupinu',
'error - cannot add phone operator' => 'Chyba - nelze přidat telefonního operátora',
'error - cannot assign transfer' => 'Chyba - nelze přiřadit převod.',
'error - cannot complete registration' => 'Chyba - Nelze dokončit registraci',
......
'graph of transmitted data of member' => 'Graf přenesených dat člena',
'group' => 'Skupina',
'group by' => 'Shlukovat',
'group has been successfully added' => 'Skupina byla úspěšně přidána.',
'group has been successfully deleted' => 'Skupina byla úspěšně smazána.',
'group selection by same phone number' => 'Sdružovat výběry dle telefonních čísel',
'grouped works' => 'Shluklé práce',
'groups of users' => 'Skupiny uživatelů',
......
'help register' => 'Registr nápovědy',
'help text not found' => 'Text nápovědy nenalezen.',
'hide' => 'Skrýt',
'hide form items' => 'Skrýt položky formuláře',
'hide this table' => 'Schovat tuto tabulku',
'history' => 'Historie',
'history of phone services between' => 'Historie telefonních služeb mezi',
......
'incoming member payment' => 'Příchozí členské příspěvky',
'incoming member payment in the period' => 'Příchozí členské příspěvky v období',
'increase' => 'Přírůstek',
'increase and decrease of members' => 'Přírůstek a úbytek členů',
'increase and decrease of members' => 'Přírůstek a úbytek členů',
'increase of members' => 'Přírůstek členů',
'increased activity' => 'Zvýšená aktivita',
'indefinitely' => 'Na neurčito',
......
'interface' => 'Rozhraní',
'interface name' => 'Název rozhraní',
'interfaces' => 'Rozhraní',
'internal' => 'vnitřní',
'inteligent select' => 'Inteligentní výběr',
'interface detail' => 'Detail rozhraní',
'interface has been successfully saved' => 'Rozhraní bylo úspěšně uloženo.',
......
'list of all redirection messages' => 'Seznam všech zpráv přesměrování',
'list of all rejected work reports' => 'Seznam všech zamítnutých pracovních výkazů',
'list of all rejected works' => 'Seznam všech zamítnutých prací',
'list of all rules for access control' => 'Seznam všech přístupových pravidel',
'list of all sent e-mails' => 'Seznam všech odeslaných e-mailů',
'list of all smokeping records' => 'Seznam všech záznamů smokepingu',
'list of all streets' => 'Seznam všech ulic',
......
'other' => 'Ostatní',
'other information' => 'Další informace',
'other phones' => 'další telefony',
'other users' => 'Další uživatelé',
'out of peak' => 'Mimo špičku',
'outbound' => 'Odchozí',
'owner' => 'Vlastník',
......
'owners of company telephones' => 'Vlastníci firemnch telefonů',
'page after canceling redirection' => 'Stránka po zrušení přesměrování',
'page title' => 'Titulek stránky',
'parent' => 'Rodič',
'parse' => 'Parsovat',
'partially' => 'Částečně',
'password for voip account' => 'Heslo pro VoIP účet',
......
'received member fees' => 'Přijaté členské příspěvky',
'received' => 'Přijatá',
'received message' => 'Přijatá zpráva',
'receiver' => 'Příjemce',
'recount of member fees' => 'Přepočítání členských příspěvků',
'recount of entrance fees' => 'Přepočítání vstupních příspěvků',
'redir' => 'Přesm',
......
'rejected work reports' => 'Zamítnuté prácovní výkazy',
'remove' => 'Odebrat',
'remove broadcast ip address' => 'Odebrat IP adresu broadcastu',
'remove items' => 'Odstranit položky',
'remove network ip address' => 'Odebrat IP adresu sítě',
'remove this work' => 'Odstranit tuto práci',
'reply' => 'Odpovědět',
......
'send sms message' => 'Poslat SMS zprávu',
'send to member' => 'Pošli členovi',
'send this concept for approval' => 'Zaslat tento koncept na hlasování o schválení',
'sender' => 'Odesílatel',
'sent' => 'Odeslaná',
'sent e-mails' => 'Odeslané e-maily',
'sent message' => 'Odeslaná zpráva',
......
'setup config done' => 'Nastavení konfigurace dokončeno',
'seventh-degree certified engineers' => 'Certifikování technici sedmého stupně',
'show' => 'Zobrazit',
'show access control rule' => 'Zobrazit přístupové pravidlo',
'show all address points' => 'Zobraz všechnny adresní body',
'show all confirmed works' => 'Zobraz všechnny potvrzené práce',
'show all invoices' => 'Zobrazit všechny faktury',
'show all logs' => 'Zobrazit všechny logy',
'show all messages' => 'Zobrazit všechnny zprávy',
'show all rules of access control list' => 'Zobraz všechny pravidla seznamu pro řízení přístupu',
'show all sent e-mails' => 'Zobrazit všechny odeslané e-maily',
'show all transfers on the account' => 'Ukaž všechny převody tohoto účtu',
'show all unconfirmed works' => 'Zobraz všechnny nepotvrzené práce',
......
'show details' => 'Zobrazit detaily',
'show device' => 'Zobrazit zařízení',
'show devices' => 'Zobrazit zařízení',
'show form items' => 'Zobrazit položky formuláře',
'show help' => 'Zobrazit nápovědu',
'show interface' => 'Zobrazit rozhraní',
'show invoice' => 'Zobrazit fakturu',
......
'wireless setting has been successfully saved' => 'Bezdrátové nastavení bylo úspěšně uloženo.',
'wireless setting has been successfully updated' => 'Bezdrátové nastavení bylo úspěšně upraveno.',
'without inner transfers' => 'Bez vnitřních převodů',
'view all records' => 'Vidět všechny záznamy',
'view name' => 'Název pohledu',
'view own records' => 'Vidět vlastní záznamy',
'voicemail data' => 'Údaje o hlasové schránce',
'voicemail has been successfully changed' => 'Hlasová schránka byla úspěšně změněna.',
'voip account' => 'VoIP účet',
freenetis/branches/testing/application/helpers/callback.php
$title = text::limit_chars(htmlspecialchars($text), 200);
$text = text::limit_chars(htmlspecialchars($text), 50);
echo '<span title="' . $title . '">' . $text . '</span>';
echo '<span class="help" title="' . $title . '">' . $text . '</span>';
}
else
{
......
/************** Callbacks for using in special ocations *******************/
/**
* Callback function to print ACOs count with their preview of values
*
* @author Michal Kliment
* @param type $item
* @param type $name
*/
public static function aco_count_field ($item, $name)
{
if ($item->aco_count)
echo "<span class='help' title='$item->aco_value'>$item->aco_count</span>";
else
echo $item->aco_count;
}
public static function aco_value_field ($item, $name)
{
echo Aco_Model::get_action($item->value);
}
/**
* Callback to draw active/inactive image in grid field
*
* @author Michal Kliment
......
}
/**
* Callback function to print ARO groups count with their preview of values
*
* @author Michal Kliment
* @param type $item
* @param type $name
*/
public static function aro_groups_count_field ($item, $name)
{
if ($item->aro_groups_count)
echo "<span class='help' title='$item->aro_groups_value'>$item->aro_groups_count</span>";
else
echo $item->aro_groups_count;
}
/**
* Callback function to print ARO groups count with their preview of values
*
* @author Michal Kliment
* @param type $item
* @param type $name
*/
public static function axo_count_field ($item, $name)
{
if ($item->axo_count)
echo "<span class='help' title='$item->axo_value'>$item->axo_count</span>";
else
echo $item->axo_count;
}
/**
* Callback for balance field in accounts.
*
* @author Jiri Svitak
......
}
/**
* Callback function to print connected device
*
* @author Michal Kliment
* @param type $item
* @param type $name
*/
public static function connected_device_field ($item, $name)
{
if ($item->device_id)
{
$class = $title = '';
if ($item->devices_count > 1)
{
$class = 'more';
$title = $item->devices;
}
echo html::anchor(
url_lang::base().'devices/show/'.$item->device_id,
$item->device_name, array
(
'class' => $class,
'title' => $title
)
);
}
else
echo "<span style='color: red'>".__('Not connected')."</span>";
}
/**
* Callback function to print e-mail From address
*
* @author Michal Kliment
......
));
}
}
/**
* Callback function to print type of interface
*
* @author Michal Kliment
* @param type $item
* @param type $name
*/
public static function iface_type_field ($item, $name)
{
switch ($item->type)
{
case Iface_Model::TYPE_WIRELESS:
echo html::image(
array
(
'src' => url::base().'media/images/icons/wireless_icon.png',
'title' => __('Wireless')
)
);
break;
case Iface_Model::TYPE_ETHERNET:
echo html::image(
array
(
'src' => url::base().'media/images/icons/ethernet_icon.png',
'title' => __('Ethernet')
)
);
break;
}
}
/**
* Callback to print Iface or VLAN iface to which belong ip address
......
{
echo Segment_Model::get_medium_type($item->medium);
}
/**
* Callback function to print SMS receiver
*
* @author Michal Kliment
* @param type $item
* @param type $name
*/
public static function sms_receiver_field ($item, $name)
{
if ($item->receiver_id)
{
echo html::anchor(
url_lang::base().'users/show/'.$item->receiver_id,
$item->receiver_name,
array('title' => $item->receiver)
);
}
else
echo $item->receiver;
}
/**
* Callback function to print SMS sender
*
* @author Michal Kliment
* @param type $item
* @param type $name
*/
public static function sms_sender_field ($item, $name)
{
if ($item->sender_id)
{
echo html::anchor(
url_lang::base().'users/show/'.$item->sender_id,
$item->sender_name,
array('title' => $item->sender)
);
}
else
echo $item->sender;
}
/**
* Callback for traffic field
*
* @author Michal Kliment
......
);
}
}
/**
* Callback function to print VLANS count with preview of names
*
* @author Michal Kliment
* @param type $item
* @param type $name
*/
public static function vlans_field ($item, $name)
{
if ($item->vlans_count)
echo '<span class="help" title="'.$item->vlans.'">'.$item->vlans_count.'</span>';
else
echo $item->vlans_count;
}
/**
* Callback to print caller
......
}
/**
* Callback function to print frequence of wireless segment
*
* @author Michal Kliment
* @param type $item
* @param type $name
*/
public static function wireless_segment_frequence ($item, $name)
{
$class = $title = '';
if ($item->channel != '')
{
$class = 'help';
$title = __('Channel %s', $item->channel);
}
echo "<span class='$class' title='$title'>$item->frequence MHz</span>";
}
/**
* Callback function to print norm of wireless segment
*
* @author Michal Kliment
freenetis/branches/testing/application/models/sms_message.php
}
// query
return $this->db->query("
SELECT * FROM sms_messages
SELECT sms.*, s.*, r.*
FROM sms_messages sms
LEFT JOIN
(
SELECT
CONCAT(cu.country_code,c.value) AS value,
u.id AS sender_id,
CONCAT(u.surname,' ',u.name) AS sender_name
FROM contacts c
JOIN contacts_countries cc ON cc.contact_id = c.id
JOIN countries cu ON cc.country_id = cu.id
JOIN users_contacts uc ON uc.contact_id = c.id
JOIN users u ON uc.user_id = u.id
WHERE c.type = ?
) s ON sms.sender LIKE s.value
LEFT JOIN
(
SELECT
CONCAT(cu.country_code,c.value) AS value,
u.id AS receiver_id,
CONCAT(u.surname,' ',u.name) AS receiver_name
FROM contacts c
JOIN contacts_countries cc ON cc.contact_id = c.id
JOIN countries cu ON cc.country_id = cu.id
JOIN users_contacts uc ON uc.contact_id = c.id
JOIN users u ON uc.user_id = u.id
WHERE c.type = ?
) r ON sms.receiver LIKE r.value
GROUP BY sms.id
ORDER BY $order_by $order_by_direction
LIMIT ".intval($limit_from).", ".intval($limit_results)."
");
", array(Contact_Model::TYPE_PHONE, Contact_Model::TYPE_PHONE));
}
/**
freenetis/branches/testing/application/controllers/sms.php
$grid->order_field('id');
$grid->order_callback_field('sender_id')
->label(__('Sender'))
->callback('callback::sms_sender_field');
$grid->order_callback_field('receiver_id')
->label(__('Receiver'))
->callback('callback::sms_receiver_field');
$grid->order_callback_field('send_date')
->callback('callback::datetime');

Také k dispozici: Unified diff