selected records actions

Archived from the Xataface Users forum.

camt — Thu May 17, 2012 5:05 am

Hello, I am having a problem with my selected records actions (update and copy) - each time I press these it takes me to a blank screen.

Here is the error log:

[Thu May 17 13:04:08 2012] [error] [client 127.0.0.1] PHP Warning: Smarty::include(/var/www/html/troika/templates_c/dataface/%%2E^2EA^2EA26F76%%copy_replace.html.php) [function.Smarty-include]: failed to open stream: No such file or directory in /var/www/html/xataface/lib/Smarty/Smarty.class.php on line 1258, referer: http://localhost/troika/index.php
[Thu May 17 13:04:08 2012] [error] [client 127.0.0.1] PHP Warning: Smarty::include() [function.include]: Failed opening ‘/var/www/html/troika/templates_c/dataface/%%2E^2EA^2EA26F76%%copy_replace.html.php’ for inclusion (include_path=’.:/var/www/html/xataface:/var/www/html/xataface/lib:/usr/share/pear:/usr/share/php’) in /var/www/html/xataface/lib/Smarty/Smarty.class.php on line 1258, referer: http://localhost/troika/index.php

My php version is 5.1.6
Mysql version is 5.0.95

Many thanks for your help in advance,

Cam


shannah — Thu May 17, 2012 9:37 am

Check that your templates_c directory is writable by the webserver.


camt — Fri May 18, 2012 2:39 am

It is world writable, PHP Safe mode is off, I’m not sure what else it would be? Most likely my PHP version/settings?

Just as an aside my actions.ini labels don’t seem to be working correctly, I can show or hide a button with visible = 0, but changing the Label in any way or on either the master actions.ini or any of the seperate table actions.ini files. (It was working before, must be something I’ve changed)

Thanks for your help,

Cam


camt — Fri May 18, 2012 3:45 am

Just upgraded to PHP version 5.3.3, still getting the same error!


shannah — Fri May 18, 2012 9:29 am

2 things to try:

  1. Clear out your templates_c directory (i.e. delete all files in it).
  2. Download Xataface fresh

_Steve


camt — Wed May 23, 2012 2:36 am

Hi steve, deleting all the files worked for me!

Thanks,

Cam


camt — Wed May 23, 2012 3:42 am

However, my other issue with the actions.ini still stands, it seems perplexing that all other parameters in such as visible=.. or url=.. etc. still affect the action, but I cannot change the label or description of any at all, even in the master actions.ini

Thanks,

Cam


shannah — Wed May 23, 2012 8:42 am

What action are you trying to change the label of? Can you post your change?


camt — Thu May 24, 2012 2:14 am

Code: Select all
[new]    label = New Issue    description = Submit a new issue    url = "{$this->url('-action=new', false)}"    icon = "{$dataface_url}/images/add_icon.gif"    category = table_actions    accessKey = n    mode = browse    permission = new    order=1

This will still display ‘new record’ on the table, rather than ‘new issue’, everything else I change will apply - i.e I can change the url, icon, order etc. and this will all work fine.

I have tried:

Code: Select all
[new > new]    label = New Issue    description = Submit a new issue    url = "{$this->url('-action=new', false)}"    icon = "{$dataface_url}/images/add_icon.gif"    category = table_actions    accessKey = n    mode = browse    permission = new    order=1

However, I can get around it at the moment by creating a new action and hiding the old one, so it is not too much of an issue:

Code: Select all
`;; Create a new issue
[new issue]
   label = New Issue
   description = Submit a new issue
   url = “{$this->url(‘-action=new’, false)}”
   icon = “{$dataface_url}/images/add_icon.gif”
   category = table_actions
   accessKey = n
   mode = browse
   permission = new
   order=1

;; Create a new record
[new]
   label = New Record
   description = Submit a new record
   url = “{$this->url(‘-action=new’, false)}”
   icon = “{$dataface_url}/images/add_icon.gif”
   category = table_actions
   accessKey = n
   mode = browse
   permission = new
   order=1
        visible = 0`

Thanks,

Cam


camt — Thu May 24, 2012 2:15 am

(This is the same for all actions on all tables btw)


shannah — Thu May 24, 2012 10:24 am

Oh.. yes. The labels and descriptions are internationalized. This means that they are overridden in the lang/en.ini file.
Look for the actions.new.label string.

-Steve


shannah — Thu May 24, 2012 10:25 am

Note: Don’t change the actual Xataface en.ini file. Create an en.ini file for your own application at $APPROOT/lang/en.ini. Then just define the strings you want to override.

-Steve


camt — Fri May 25, 2012 3:11 am

Thanks Steve, this worked for me!

Cam


shannah — Thu May 24, 2012 10:24 am

Oh.. yes. The labels and descriptions are internationalized. This means that they are overridden in the lang/en.ini file.
Look for the actions.new.label string.

-Steve


shannah — Thu May 24, 2012 10:25 am

Note: Don’t change the actual Xataface en.ini file. Create an en.ini file for your own application at $APPROOT/lang/en.ini. Then just define the strings you want to override.

-Steve


camt — Fri May 25, 2012 3:11 am

Thanks Steve, this worked for me!

Cam