Ignore:
Timestamp:
Mar 1, 2011, 1:00:44 PM (13 years ago)
Author:
patdenice
Message:

Optimizations.

Location:
extensions/PWG_Stuffs/admin
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • extensions/PWG_Stuffs/admin/manage.inc.php

    r9410 r9449  
    3030    pwg_query('
    3131UPDATE ' . STUFFS_TABLE . '
    32 SET datas = "'.addslashes(serialize(array('hide' => isset($_POST['hidemb'])))).'"
     32SET datas = "'.addslashes(serialize(!isset($_POST['hidemb']))).'"
    3333WHERE id=0;');
    3434
     
    6060  $module['name'] = !empty($module['path']) ? $module['name'] : l10n('stuffs_main_block');
    6161
    62   $missing = false;
     62  $missing_message = '';
     63  if ($module['path'] == PHPWG_PLUGINS_PATH.'piclens/stuffs_module/' and !file_exists(PICLENS_PATH.'stuffs_module/main.inc.php'))
     64  {
     65    $missing_message = l10n('stuffs_piclens_need_upgrade');
     66  }
    6367  if (!empty($module['path']))
    6468  {
    6569    preg_match('#^'.preg_quote(PHPWG_PLUGINS_PATH).'([^/]*?)/#', $module['path'], $match);
    66     $missing = !isset($pwg_loaded_plugins[$match[1]]);
     70    if (!isset($pwg_loaded_plugins[$match[1]]))
     71    {
     72      $missing_message = l10n('stuffs_parent_plugin_is_missing');
     73    }
    6774  }
    6875
     
    8087    'U_EDIT' => PHPWG_ROOT_PATH . 'admin.php?page=plugin&section=' . STUFFS_DIR . '%2Fadmin%2Fadmin.php&tab=edit_module&edit='.$module['id'],
    8188    'U_DELETE' => !is_adviser() ? PHPWG_ROOT_PATH . 'admin.php?page=plugin&section=' . STUFFS_DIR . '%2Fadmin%2Fadmin.php&del=' . $module['id'] : '',
    82     'MISSING' => $missing,
     89    'MISSING' => $missing_message,
    8390    )
    8491  );
    8592
    86   if (empty($module['path']) and !empty($module['datas']))
     93  if (empty($module['path']))
    8794  {
    88     $datas = unserialize($module['datas']);
    89     $template->assign('HIDEMB', $datas['hide']);
     95    $show = unserialize($module['datas']);
     96    $template->assign('HIDEMB', !$show);
    9097  }
    9198}
  • extensions/PWG_Stuffs/admin/template/manage.tpl

    r9369 r9449  
    6363          <input type="text" size="2" maxlength="2" value="{$module.WIDTH}" name="width[{$module.ID}]" > %
    6464        </li>
    65         {if !$module.MISSING}
     65        {if empty($module.MISSING)}
    6666        <li><a href="{$module.U_EDIT}" title="{'stuffs_edit'|@translate}"><img src="{$themeconf.admin_icon_dir}/category_edit.png" class="button" alt="{'stuffs_edit'|@translate}"/></a></li>
    6767        {/if}
     
    7878      </p>
    7979
    80       {if $module.MISSING}
    81         <p style="margin-left: 30px;">{'stuffs_parent_plugin_is_missing'|@translate}</p>
     80      {if !empty($module.MISSING)}
     81        <p style="margin-left: 30px;">{$module.MISSING}</p>
    8282      {elseif !empty($module.DESC)}
    8383        <p style="margin-left: 30px;"><i>{$module.DESC}</i></p>
  • extensions/PWG_Stuffs/admin/template/new.tpl

    r9369 r9449  
    33</div>
    44
    5 <form method="post" action="" class="general">
     5<form method="post" action="" class="properties">
    66
    7 <fieldset>
    8         <legend>{'stuffs_add_mod'|@translate}</legend>
    9 
    10         <table>
    11         {foreach from=$add_module item=module}
    12         <tr>
    13                 <td><input type="radio" value="{$module.MODULE_PATH}" name="module"/>
    14                         <b>{$module.NAME}</b> : {$module.DESC}</td>
    15         </tr>
    16         {/foreach}
    17         </table>
    18 <br>
    19 <div style="text-align:center;">
    20 <input class="submit" name="addModule" type="submit" value="{'stuffs_add_mod'|@translate}" {$TAG_INPUT_ENABLED} />
    21 </div>
    22 
     7<fieldset id="indexDisplayConf" style="padding-top:25px;">
     8  <legend>{'stuffs_add_mod'|@translate}</legend>
     9  <ul>
     10    {foreach from=$add_module item=module}
     11    <li>
     12      <label>
     13        <span class="property">{$module.NAME} <span style="font-weight:normal;">: {$module.DESC}</span></span>
     14        <input type="radio" value="{$module.MODULE_PATH}" name="module"/>
     15      </label>
     16    </li>
     17    {/foreach}
     18  </ul>
    2319</fieldset>
    24 
     20<p><input class="submit" name="addModule" type="submit" value="{'stuffs_add_mod'|@translate}"/></p>
    2521</form>
  • extensions/PWG_Stuffs/admin/upgrade.inc.php

    r9410 r9449  
    55global $prefixeTable, $conf;
    66
    7 $query = 'SHOW FULL COLUMNS FROM ' . $prefixeTable . 'stuffs;';
     7$query = 'SHOW FULL COLUMNS FROM '.STUFFS_TABLE.';';
    88$result = array_from_query($query, 'Field');
    99if ($result[5] == 'params')
    1010{
    11   $query = 'ALTER TABLE ' . $prefixeTable . 'stuffs
     11  $query = 'ALTER TABLE '.STUFFS_TABLE.'
    1212MODIFY COLUMN name TEXT CHARACTER SET utf8 NOT NULL,
    1313MODIFY COLUMN descr VARCHAR(255) CHARACTER SET utf8 default NULL,
     
    3030  pwg_query($query);
    3131 
    32   $query = 'SELECT id, name, type, params, datas FROM ' . $prefixeTable . 'stuffs;';
     32  $query = 'SELECT id, name, type, params, datas FROM '.STUFFS_TABLE.';';
    3333  $result = pwg_query($query);
    3434 
     
    7676  }
    7777
    78   $query = 'ALTER TABLE ' . $prefixeTable . 'stuffs DROP params;';
     78  $query = 'ALTER TABLE '.STUFFS_TABLE.' DROP params;';
    7979  pwg_query($query);
    8080
     
    8686}
    8787
    88 $query = 'SHOW FULL COLUMNS FROM ' . $prefixeTable . 'stuffs;';
     88$query = 'SHOW FULL COLUMNS FROM '.STUFFS_TABLE.';';
    8989$result = array_from_query($query, 'Field');
    9090if ($result[4] != 'path')
    9191{
    92   $query = 'ALTER TABLE ' . $prefixeTable . 'stuffs
     92  $path = $plugin['id'];
     93  $conf['Stuffs'] = array();
     94
     95  $query = 'ALTER TABLE '.STUFFS_TABLE.'
    9396CHANGE `type` `path` VARCHAR( 255 ) NULL DEFAULT NULL,
    9497ADD `level` TINYINT( 3 ) NOT NULL default "0" AFTER `groups`,
     
    97100  pwg_query($query);
    98101
    99   $query = 'UPDATE ' . $prefixeTable . 'stuffs
     102  $query = 'UPDATE '.STUFFS_TABLE.'
    100103SET on_root = "false"
    101 WHERE on_cats = "false"
     104WHERE on_cats <> "true"
    102105;';
    103106  pwg_query($query);
    104107
    105   $query = 'UPDATE ' . $prefixeTable . 'stuffs
    106 SET path = CONCAT("'.PHPWG_ROOT_PATH.'", "plugins/PWG_Stuffs/", path, "/")
    107 WHERE path <> "MainBlock"
     108  $query = 'SELECT * FROM '.STUFFS_TABLE.';';
     109  $result = pwg_query($query);
     110
     111  while ($row = pwg_db_fetch_assoc($result))
     112  {
     113    if ($row['path'] == 'Personal')
     114    {
     115      $data = unserialize($row['datas']);
     116      $row['datas'] = serialize($data[0]);
     117    }
     118    if ($row['path'] == 'piclenswall')
     119    {
     120      $row['path'] = PHPWG_PLUGINS_PATH.'piclens/stuffs_module/';
     121      $conf['Stuffs']['piclens_upgrade'] = true;
     122    }
     123    elseif ($row['path'] != 'MainBlock')
     124    {
     125      $row['path'] = PHPWG_PLUGINS_PATH.$path.'/modules/'.$row['path'].'/';
     126    }
     127    else
     128    {
     129      // Main Block
     130      $row['path'] = null;
     131      if (!empty($row['datas']))
     132      {
     133        $data = unserialize($row['datas']);
     134        $row['datas'] = serialize(!$data['hide']);
     135      }
     136      else
     137      {
     138        $row['datas'] = serialize(true);
     139      }
     140    }
     141
     142    $query = 'UPDATE '.STUFFS_TABLE.'
     143SET path = '.(is_null($row['path']) ? 'NULL' : '"'.$row['path'].'"').',
     144    datas = "'.addslashes($row['datas']).'"
     145WHERE id = '.$row['id'].'
    108146;';
    109   pwg_query($query);
     147    pwg_query($query);
     148  }
    110149
    111   $query = 'UPDATE ' . $prefixeTable . 'stuffs
    112 SET path = NULL
    113 WHERE path = "MainBlock"
    114 ;';
    115   pwg_query($query);
    116 
    117   $conf['Stuffs'] = array('level_perm' => false);
     150  $conf['Stuffs']['level_perm'] = false;
    118151
    119152  $query = 'SELECT id
    120 FROM '.$prefixeTable.'stuffs
     153FROM '.STUFFS_TABLE.'
    121154WHERE users <> "guest,generic,normal,admin,webmaster"
    122155;';
     
    125158
    126159  $query = 'SELECT id
    127 FROM '.$prefixeTable.'stuffs
     160FROM '.STUFFS_TABLE.'
    128161WHERE groups IS NOT NULL
    129162;';
     
    132165
    133166  $query = 'INSERT INTO ' . CONFIG_TABLE . ' (param,value,comment)
    134 VALUES ("PWG_Stuffs" , "'.pwg_db_real_escape_string(serialize($conf['Stuffs'])).'" , "PWG Stuffs configuration");';
    135   pwg_query($query); 
     167VALUES ("PWG_Stuffs" , "'.pwg_db_real_escape_string(serialize($conf['Stuffs'])).'" , "PWG Stuffs plugin configuration");';
     168  pwg_query($query);
     169}
     170
     171// Display Piclens upgrade message
     172if (isset($conf['Stuffs']['piclens_upgrade']) and isset($menu))
     173{
     174  if (file_exists(PHPWG_PLUGINS_PATH.'piclens/stuffs_module/main.inc.php'))
     175  {
     176    unset($conf['Stuffs']['piclens_upgrade']);
     177  }
     178  else
     179  {
     180    if (get_db_plugins('active','piclens'))
     181    {
     182      global $page;
     183      load_language('plugin.lang', STUFFS_PATH);
     184      array_push($page['errors'], l10n('stuffs_piclens_need_upgrade'));
     185    }
     186  }
     187  conf_update_param('PWG_Stuffs', pwg_db_real_escape_string(serialize($conf['Stuffs'])));
    136188}
    137189
Note: See TracChangeset for help on using the changeset viewer.