Пример #1
0
 * the Initial Developer. All Rights Reserved.
 *
 * Contributor(s):
 *   Alex Pagnoni <*****@*****.**>
 *
 * ***** END LICENSE BLOCK ***** */
// ----- Initialization -----
//
require_once 'innomatic/wui/Wui.php';
require_once 'innomatic/wui/dispatch/WuiDispatcher.php';
require_once 'innomatic/locale/LocaleCatalog.php';
require_once 'innowork/core/clipping/InnoworkClipping.php';
global $gPage_status, $gLocale;
global $gLocale, $gPage_title, $gXml_def, $gPage_status, $gToolbars, $gInnowork_core, $customers;
$gInnowork_core = \Innowork\Core\InnoworkCore::instance('\\Innowork\\Core\\InnoworkCore', \Innomatic\Core\InnomaticContainer::instance('\\Innomatic\\Core\\InnomaticContainer')->getDataAccess(), \Innomatic\Core\InnomaticContainer::instance('\\Innomatic\\Core\\InnomaticContainer')->getCurrentDomain()->getDataAccess());
$gLocale = new LocaleCatalog('innowork-core::clippings', \Innomatic\Core\InnomaticContainer::instance('\\Innomatic\\Core\\InnomaticContainer')->getCurrentUser()->getLanguage());
$gWui = Wui::instance('wui');
$gWui->LoadWidget('xml');
$gWui->LoadWidget('innomaticpage');
$gWui->LoadWidget('innomatictoolbar');
$gXml_def = $gPage_status = '';
$gPage_title = $gLocale->getStr('innoworkclippings.title');
$gCore_toolbars = $gInnowork_core->GetMainToolBar();
$gToolbars['mail'] = array('clippings' => array('label' => $gLocale->getStr('clippings.toolbar'), 'themeimage' => 'listicons', 'horiz' => 'true', 'action' => WuiEventsCall::buildEventsCallString('', array(array('view', 'default', array('done' => 'false'))))), 'newclipping' => array('label' => $gLocale->getStr('newclipping.toolbar'), 'themeimage' => 'filenew', 'horiz' => 'true', 'action' => WuiEventsCall::buildEventsCallString('', array(array('view', 'newclipping', '')))));
// ----- Action dispatcher -----
//
$gAction_disp = new WuiDispatcher('action');
$gAction_disp->addEvent('newclipping', 'action_newclipping');
function action_newclipping($eventData)
{
    global $gPage_status, $gLocale;
Пример #2
0
 function _FillDefinition()
 {
     $result = true;
     require_once 'innomatic/locale/LocaleCatalog.php';
     require_once 'innomatic/locale/LocaleCountry.php';
     $row = 0;
     $this->mDefinition = '
                 <vertgroup><name>searchresult</name><children>';
     while (list($type, $results) = each($this->mSearchResult)) {
         if (count($results)) {
             $tmp_locale = new LocaleCatalog($this->mSummaries[$type]['catalog'], \Innomatic\Core\InnomaticContainer::instance('\\Innomatic\\Core\\InnomaticContainer')->getCurrentUser()->getLanguage());
             /*
                             $itemtype_call = new WuiEventsCall( $val['domainpanel'] );
                             $itemtype_call->addEvent( new WuiEvent( 'view', 'default', '' ) );
                     <button>
                       <name>itemtypeimage</name>
                       <args><themeimage>'.$val['icon'].'</themeimage><themeimagetype>'.$val['icontype'].'</themeimagetype><action>'.$itemtype_call->getEventsCallString().'</action></args>
                     </button>
             */
             $this->mDefinition .= '<button><name>type</name>
                                   <args>
                                     <themeimage>' . $this->mSummaries[$type]['icon'] . '</themeimage>
                                     <themeimagetype>' . $this->mSummaries[$type]['icontype'] . '</themeimagetype>
                                     <action>' . WuiXml::cdata(WuiEventsCall::buildEventsCallString($this->mSummaries[$type]['domainpanel'], array(array('view', 'default', '')))) . '</action>
                                     <label type="encoded">' . WuiXml::cdata(urlencode($this->mSummaries[$type]['label'])) . '</label>
                                     <horiz>true</horiz>
                                   </args>
                                 </button>';
             $headers = array();
             $header_count = 1;
             $locale_country = new LocaleCountry(\Innomatic\Core\InnomaticContainer::instance('\\Innomatic\\Core\\InnomaticContainer')->getCurrentUser()->getCountry());
             while (list(, $keyname) = each($this->mSummaries[$type]['viewablesearchresultkeys'])) {
                 $headers[$header_count++]['label'] = $tmp_locale->getStr($keyname);
             }
             $this->mDefinition .= '<table><name>searchresult</name><args><headers type="array">' . WuiXml::encode($headers) . '</headers></args><children>';
             $row = 0;
             //$col = 1;
             while (list($id, $result) = each($results)) {
                 $col = 1;
                 switch ($result['_acl']['type']) {
                     case InnoworkAcl::TYPE_PRIVATE:
                         $image = 'user';
                         break;
                     case InnoworkAcl::TYPE_PUBLIC:
                     case InnoworkAcl::TYPE_ACL:
                         $image = 'useradd';
                         break;
                 }
                 $this->mDefinition .= '<button row="' . $row . '" col="0"><name>acl</name>
                                           <args>
                                             <themeimage>' . $image . '</themeimage>
                                             <themeimagetype>mini</themeimagetype>
                                             <compact>true</compact>
                                             <action>' . WuiXml::cdata(WuiEventsCall::buildEventsCallString($this->mSummaries[$type]['domainpanel'], array(array($this->mSummaries[$type]['showdispatcher'], $this->mSummaries[$type]['showevent'], array('id' => $result['id']))))) . '</action>
                                           </args>
                                         </button>';
                 foreach ($this->mSummaries[$type]['viewablesearchresultkeys'] as $key) {
                     $value = $result[$key];
                     if ($col == 1) {
                         $this->mDefinition .= '<link row="' . $row . '" col="' . $col . '"><name>key</name>
                                                           <args>
                                                             <compact>true</compact>
                                                             <link>' . WuiXml::cdata(WuiEventsCall::buildEventsCallString($this->mSummaries[$type]['domainpanel'], array(array($this->mSummaries[$type]['showdispatcher'], $this->mSummaries[$type]['showevent'], array('id' => $result['id']))))) . '</link>
                                                             <label type="encoded">' . WuiXml::cdata(strlen($value) > 35 ? urlencode(substr($value, 0, 32)) . '...' : urlencode($value)) . '</label>
                                                             <title type="encoded">' . WuiXml::cdata(urlencode(str_replace('"', '', $value))) . '</title>
                                                           </args>
                                                         </link>';
                     } else {
                         $key_type = explode(':', $this->mSummaries[$type]['keys'][$key]);
                         switch ($key_type[0]) {
                             case 'text':
                                 $value = strlen($value) > 35 ? substr($value, 0, 32) . '...' : $value;
                                 break;
                             case 'timestamp':
                                 $value = $locale_country->FormatShortArrayDate(\Innomatic\Core\InnomaticContainer::instance('\\Innomatic\\Core\\InnomaticContainer')->getCurrentDomain()->getDataAccess()->GetDateArrayFromTimestamp($value));
                                 break;
                             case 'boolean':
                                 if ($value == \Innomatic\Core\InnomaticContainer::instance('\\Innomatic\\Core\\InnomaticContainer')->getCurrentDomain()->getDataAccess()->fmttrue) {
                                     $value = 'true';
                                 } else {
                                     $value = 'false';
                                 }
                                 break;
                             case 'table':
                                 if (strlen($value)) {
                                     $tmp_query = \Innomatic\Core\InnomaticContainer::instance('\\Innomatic\\Core\\InnomaticContainer')->getCurrentDomain()->getDataAccess()->execute('SELECT ' . $key_type[2] . ' FROM ' . $key_type[1] . ' WHERE id=' . $value);
                                     if ($tmp_query->getNumberRows()) {
                                         $value = $tmp_query->getFields($key_type[2]);
                                     } else {
                                         $value = '';
                                     }
                                     $tmp_query->Free();
                                 } else {
                                     $value = '';
                                 }
                                 break;
                             case 'userid':
                                 if (strlen($value)) {
                                     $tmp_query = \Innomatic\Core\InnomaticContainer::instance('\\Innomatic\\Core\\InnomaticContainer')->getCurrentDomain()->getDataAccess()->execute('SELECT id,username,fname,lname FROM domain_users WHERE id=' . $value);
                                     if ($tmp_query->getNumberRows()) {
                                         $value = $tmp_query->getFields('fname') . ' ' . $tmp_query->getFields('lname');
                                     } else {
                                         $value = '';
                                     }
                                     $tmp_query->Free();
                                 } else {
                                     $value = '';
                                 }
                                 break;
                             default:
                                 break;
                         }
                         $this->mDefinition .= '<label row="' . $row . '" col="' . $col . '"><name>key</name>
                                                           <args>
                                                             <compact>true</compact>
                         									<nowrap>false</nowrap>
                                                             <label type="encoded">' . WuiXml::cdata(urlencode($value)) . '</label>
                                                           </args>
                                                         </label>';
                     }
                     $col++;
                 }
                 if ($this->mTrashcan == 'true') {
                     $locale = new LocaleCatalog('innowork-core::misc', \Innomatic\Core\InnomaticContainer::instance('\\Innomatic\\Core\\InnomaticContainer')->getCurrentUser()->getLanguage());
                     $this->mDefinition .= '<button row="' . $row . '" col="' . $col . '"><name>restore</name>
                                                   <args>
                                                     <label type="encoded">' . WuiXml::cdata(urlencode($locale->getStr('restore.button'))) . '</label>
                                                     <horiz>true</horiz>
                                                     <frame>false</frame>
                                                     <themeimagetype>mini</themeimagetype>
                                                     <themeimage>undo</themeimage>
                                                              <action>' . WuiXml::cdata(WuiEventsCall::buildEventsCallString('1innoworkcore', array(array('view', 'trashcan'), array('action', 'restore_item', array('itemtype' => $type, 'itemid' => $result['id']))))) . '</action>
                                                   </args>
                                                 </button>';
                 }
                 if ($this->mClipping == 'true' and $this->mClippingId) {
                     $locale = new LocaleCatalog('innowork-core::misc', \Innomatic\Core\InnomaticContainer::instance('\\Innomatic\\Core\\InnomaticContainer')->getCurrentUser()->getLanguage());
                     $this->mDefinition .= '<button row="' . $row . '" col="' . $col . '"><name>remove</name>
                                                   <args>
                                                     <label type="encoded">' . WuiXml::cdata(urlencode($locale->getStr('remove_from_clipping.button'))) . '</label>
                                                     <horiz>true</horiz>
                                                     <frame>false</frame>
                                                     <themeimagetype>mini</themeimagetype>
                                                     <themeimage>editdelete</themeimage>
                                                              <action>' . WuiXml::cdata(WuiEventsCall::buildEventsCallString('innoworkclippings', array(array('view', 'showclipping', array('id' => $this->mClippingId)), array('action', 'remove_item', array('id' => $this->mClippingId, 'itemtype' => $type, 'itemid' => $result['id']))))) . '</action>
                                                   </args>
                                                 </button>';
                 }
                 $row++;
             }
             $this->mDefinition .= '</children></table>';
         }
     }
     $this->mDefinition .= '</children></vertgroup>';
     return $result;
 }
Пример #3
0
 * License.
 *
 * The Original Code is Innowork.
 *
 * The Initial Developer of the Original Code is Innoteam Srl.
 * Portions created by the Initial Developer are Copyright (C) 2002-2009
 * the Initial Developer. All Rights Reserved.
 *
 * Contributor(s):
 *   Alex Pagnoni <*****@*****.**>
 *
 * ***** END LICENSE BLOCK ***** */
global $gLocale, $gPage_status, $innowork_core;
global $gPage_content, $innowork_core, $gLocale, $gWui, $gPage_status, $gPage_title;
require_once 'innomatic/locale/LocaleCatalog.php';
$gLocale = new LocaleCatalog('innowork-core::core', \Innomatic\Core\InnomaticContainer::instance('\\Innomatic\\Core\\InnomaticContainer')->getCurrentUser()->getLanguage());
$innowork_core = \Innowork\Core\InnoworkCore::instance('\\Innowork\\Core\\InnoworkCore', \Innomatic\Core\InnomaticContainer::instance('\\Innomatic\\Core\\InnomaticContainer')->getDataAccess(), \Innomatic\Core\InnomaticContainer::instance('\\Innomatic\\Core\\InnomaticContainer')->getCurrentDomain()->getDataAccess());
require_once 'innomatic/wui/Wui.php';
$gWui = Wui::instance('wui');
$gWui->loadWidget('xml');
$gWui->loadWidget('innomatictoolbar');
$gWui->loadWidget('innomaticpage');
$gPage_content = false;
$gPage_status = '';
$gPage_title = '';
//$summaries['directorycompany']['widget'] = new WuiLabel( 'mycompany', array( 'label' => 'My company' ) );
// Action dispatcher
require_once 'innomatic/wui/dispatch/WuiDispatcher.php';
$gAction_disp = new WuiDispatcher('action');
$gAction_disp->addEvent('empty_trashcan', 'action_empty_trashcan');
function action_empty_trashcan($eventData)
Пример #4
0
 *
 * The Initial Developer of the Original Code is Innoteam Srl.
 * Portions created by the Initial Developer are Copyright (C) 2002-2009
 * the Initial Developer. All Rights Reserved.
 *
 * Contributor(s):
 *   Alex Pagnoni <*****@*****.**>
 *
 * ***** END LICENSE BLOCK ***** */
require_once 'innomatic/wui/Wui.php';
require_once 'innomatic/wui/dispatch/WuiDispatcher.php';
require_once 'innomatic/wui/dispatch/WuiEventsCall.php';
require_once 'innomatic/locale/LocaleCatalog.php';
global $gLocale, $gPage_status, $innowork_core;
global $gXml_def, $innowork_core, $gWui, $gPage_status, $gPage_title;
$gLocale = new LocaleCatalog('innowork-core::coreprefs', \Innomatic\Core\InnomaticContainer::instance('\\Innomatic\\Core\\InnomaticContainer')->getCurrentUser()->getLanguage());
$innowork_core = \Innowork\Core\InnoworkCore::instance('\\Innowork\\Core\\InnoworkCore', \Innomatic\Core\InnomaticContainer::instance('\\Innomatic\\Core\\InnomaticContainer')->getDataAccess(), \Innomatic\Core\InnomaticContainer::instance('\\Innomatic\\Core\\InnomaticContainer')->getCurrentDomain()->getDataAccess());
$gWui = Wui::instance('wui');
$gWui->loadWidget('xml');
$gWui->loadWidget('innomatictoolbar');
$gWui->loadWidget('innomaticpage');
$gXml_def = '';
$gPage_status = '';
$gPage_title = $gLocale->getStr('innoworkcoreprefs.title');
//$summaries['directorycompany']['widget'] = new WuiLabel( 'mycompany', array( 'label' => 'My company' ) );
// Action dispatcher
$gAction_disp = new WuiDispatcher('action');
$gAction_disp->addEvent('empty_trashcan', 'action_empty_trashcan');
function action_empty_trashcan($eventData)
{
    global $gLocale, $gPage_status, $innowork_core;