Re: Cake 1.2alpha path question

2007-06-28 Thread Geoff Ford

Actually I think it may be a htaccess issue.  When I go to
http://coaddons.sourceforge.net/cake/pages/hello I get exactly the
same error as your first post.

When I go to http://coaddons.sourceforge.net/cake/index.php/pages/hello
I get the expected the expected page.

What does your htaccess look like?
BTW all those paths are correct

Geoff
--
http://lemoncake.wordpress.com

On Jun 29, 2:33 pm, "chanh.ong" <[EMAIL PROTECTED]> wrote:
> I rename .htaccess and index.php in cake, app and webroot and add some
> echo code in bootstrap.php to see what is the value of those
> constant.  As I walk down the path and here is what I got echo back.
> Any idea how to get this to work!  I use the latest 1.2 code that I
> can down from cake site.  Thanks
>
> ROOT=/home/groups/c/co/coaddons/htdocs/caketest
> APP_DIR=app
> WEBROOT_DIR=webroot
> WWW_ROOT=/home/groups/c/co/coaddons/htdocs/caketest/app/webroot/
> CAKE_CORE_INCLUDE_PATH=/home/groups/c/co/coaddons/htdocs/caketest
> CORE_PATH=
> APP_PATH=
> BASE_URL=BASE_URL
>
> ROOT=/home/groups/c/co/coaddons/htdocs/caketest
> APP_DIR=app
> WEBROOT_DIR=webroot
> WWW_ROOT=/home/groups/c/co/coaddons/htdocs/caketest/app/webroot/
> CAKE_CORE_INCLUDE_PATH=/home/groups/c/co/coaddons/htdocs/caketest
> CORE_PATH=
> APP_PATH=
>
> Notice (8): Use of undefined constant BASE_URL - assumed
> 'BASE_URL' [CORE/cake/bootstrap.php, line 152]
>
> Context | Code
>
> $SHELL  =   "/bin/bash"
> $SSH_CLIENT =   "10.5.1.30 37356 22"
> $USER   =   "root"
> $PATH   =   "/sbin:/usr/sbin:/bin:/usr/bin:/usr/X11R6/bin"
> $MAIL   =   "/var/mail/root"
> $PWD=   
> "/var/local/mastertree/service-prweb/babysitter/httpd-overload"
> $LANG   =   "en_US.UTF-8"
> $HOME   =   "/root"
> $SHLVL  =   "4"
> $PYTHONPATH =   "/var/local/mastertree/all/babysitter"
> $LOGNAME=   "root"
> $SSH_CONNECTION =   "10.5.1.30 37356 10.5.1.114 22"
> $_  =   "/sbin/initlog"
> $username   =   "puiHWbN0SE4="
> $__utma =   "191645736.63192200.1180416069.1183001025.1183003493.18"
> $__utmz =   "191645736.1182832175.15.5.utmccn=(referral)|
> utmcsr=interactole.org|utmcct=/spaces/space.php|utmcmd=referral"
> $DOCUMENT_ROOT  =   "/var/www"
> $HTTP_ACCEPT=   "text/xml,application/xml,application/xhtml+xml,text/
> html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5"
> $HTTP_ACCEPT_CHARSET=   "ISO-8859-1,utf-8;q=0.7,*;q=0.7"
> $HTTP_ACCEPT_ENCODING   =   "gzip,deflate"
> $HTTP_ACCEPT_LANGUAGE   =   "en-us,en;q=0.5"
> $HTTP_CONNECTION=   "keep-alive"
> $HTTP_COOKIE=   "username=puiHWbN0SE4%3D;
> __utma=191645736.63192200.1180416069.1183001025.1183003493.18;
> __utmz=191645736.1182832175.15.5.utmccn=(referral)|
> utmcsr=interactole.org|utmcct=/spaces/space.php|utmcmd=referral"
> $HTTP_HOST  =   "coaddons.sourceforge.net"
> $HTTP_KEEP_ALIVE=   "300"
> $HTTP_USER_AGENT=   "Mozilla/5.0 (Windows; U; Windows NT 6.0; 
> en-US; rv:
> 1.8.1.4) Gecko/20070515 Firefox/2.0.0.4"
> $REDIRECT_SCRIPT_URI=   
> "http://coaddons.sourceforge.net/caketest/app/";
> $REDIRECT_SCRIPT_URL=   "/caketest/app/"
> $REDIRECT_STATUS=   "200"
> $REDIRECT_UNIQUE_ID =   "RoSKQgoDAXIAAHFnd6w"
> $REDIRECT_URL   =   "/caketest/app/"
> $REMOTE_ADDR=   "75.92.157.30"
> $REMOTE_PORT=   "61955"
> $SCRIPT_FILENAME=   
> "/home/groups/c/co/coaddons/htdocs/caketest/app/
> index.php"
> $SCRIPT_URI =   "http://coaddons.sourceforge.net/caketest/app/";
> $SCRIPT_URL =   "/caketest/app/"
> $SERVER_ADDR=   "10.4.1.114"
> $SERVER_ADMIN   =   "[EMAIL PROTECTED]"
> $SERVER_NAME=   "coaddons.sourceforge.net"
> $SERVER_PORT=   "80"
> $SERVER_SIGNATURE   =   "
> Apache/1.3.33 Server at coaddons.sourceforge.net Port 80
>
> "
> $SERVER_SOFTWARE=   "Apache/1.3.33 (Unix) PHP/4.3.10"
> $UNIQUE_ID  =   "RoSKQgoDAXIAAHFnd6w"
> $GATEWAY_INTERFACE  =   "CGI/1.1"
> $SERVER_PROTOCOL=   "HTTP/1.1"
> $REQUEST_METHOD =   "GET"
> $QUERY_STRING   =   ""
> $REQUEST_URI=   "/caketest/app/"
> $SCRIPT_NAME=   "/caketest/app/index.php"
> $PATH_TRANSLATED=   
> "/home/groups/c/co/coaddons/htdocs/caketest/app/
> index.php"
> $PHP_SELF   =   "/caketest/app/index.php"
> $argv   =   array()
> $argc   =   0
> $HTTP_POST_VARS =   array()
> $_POST  =   array()
> $HTTP_GET_VARS  =   array()
> $_GET   =   array()
> $HTTP_COOKIE_VARS   =   array("username" => "puiHWbN0SE4=", "__utma" 
> =>
> "191645736.63192200.1180416069.1183001025.1183003493.18", "__utmz" =>
> "191645736.1182832175.15.5.utmccn=(referral)|utmcsr=interactole.org|
> utmcct=/spaces/space.php|utmcmd=referral")
> $_COOKIE=   array("username" => "puiHWbN0SE4=", "__utma" =>
> "191645736.63192200.1180416069.1183001025.1183003493.18", "__utmz" =>
> "191645736.1182

Re: validating password

2007-06-28 Thread Dr. Tarique Sani
On 6/29/07, Geoff Ford <[EMAIL PROTECTED]> wrote:

> Either way you shouldn't set the error message in the view, it should
> be pulled from the models validationErrors


I would like to add a small amendment to the above - You need not set the
error message in the view, it can be pulled from the model's
validationErrors. However ideally your should set error messages in view.

Cheers
Tarique

=
Cheesecake-Photoblog: http://cheesecake-photoblog.org
PHP for E-Biz: http://sanisoft.com
=

--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups "Cake 
PHP" group.
To post to this group, send email to cake-php@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/cake-php?hl=en
-~--~~~~--~~--~--~---



Re: upload behavior

2007-06-28 Thread Dr. Tarique Sani
On 6/28/07, Niño Astronauta <[EMAIL PROTECTED]> wrote:
>
>
> But what if I want to use more than one image? say, Im uploading one
> teaser (thumbnail) and two images from a news manager. Can I use the
> UploadBehavior?


Yes.

Tarique

=
Cheesecake-Photoblog: http://cheesecake-photoblog.org
PHP for E-Biz: http://sanisoft.com
=

--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups "Cake 
PHP" group.
To post to this group, send email to cake-php@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/cake-php?hl=en
-~--~~~~--~~--~--~---



Re: Cake 1.2alpha path question

2007-06-28 Thread chanh.ong

I rename .htaccess and index.php in cake, app and webroot and add some
echo code in bootstrap.php to see what is the value of those
constant.  As I walk down the path and here is what I got echo back.
Any idea how to get this to work!  I use the latest 1.2 code that I
can down from cake site.  Thanks

ROOT=/home/groups/c/co/coaddons/htdocs/caketest
APP_DIR=app
WEBROOT_DIR=webroot
WWW_ROOT=/home/groups/c/co/coaddons/htdocs/caketest/app/webroot/
CAKE_CORE_INCLUDE_PATH=/home/groups/c/co/coaddons/htdocs/caketest
CORE_PATH=
APP_PATH=
BASE_URL=BASE_URL

ROOT=/home/groups/c/co/coaddons/htdocs/caketest
APP_DIR=app
WEBROOT_DIR=webroot
WWW_ROOT=/home/groups/c/co/coaddons/htdocs/caketest/app/webroot/
CAKE_CORE_INCLUDE_PATH=/home/groups/c/co/coaddons/htdocs/caketest
CORE_PATH=
APP_PATH=

Notice (8): Use of undefined constant BASE_URL - assumed
'BASE_URL' [CORE/cake/bootstrap.php, line 152]

Context | Code

$SHELL  =   "/bin/bash"
$SSH_CLIENT =   "10.5.1.30 37356 22"
$USER   =   "root"
$PATH   =   "/sbin:/usr/sbin:/bin:/usr/bin:/usr/X11R6/bin"
$MAIL   =   "/var/mail/root"
$PWD=   "/var/local/mastertree/service-prweb/babysitter/httpd-overload"
$LANG   =   "en_US.UTF-8"
$HOME   =   "/root"
$SHLVL  =   "4"
$PYTHONPATH =   "/var/local/mastertree/all/babysitter"
$LOGNAME=   "root"
$SSH_CONNECTION =   "10.5.1.30 37356 10.5.1.114 22"
$_  =   "/sbin/initlog"
$username   =   "puiHWbN0SE4="
$__utma =   "191645736.63192200.1180416069.1183001025.1183003493.18"
$__utmz =   "191645736.1182832175.15.5.utmccn=(referral)|
utmcsr=interactole.org|utmcct=/spaces/space.php|utmcmd=referral"
$DOCUMENT_ROOT  =   "/var/www"
$HTTP_ACCEPT=   "text/xml,application/xml,application/xhtml+xml,text/
html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5"
$HTTP_ACCEPT_CHARSET=   "ISO-8859-1,utf-8;q=0.7,*;q=0.7"
$HTTP_ACCEPT_ENCODING   =   "gzip,deflate"
$HTTP_ACCEPT_LANGUAGE   =   "en-us,en;q=0.5"
$HTTP_CONNECTION=   "keep-alive"
$HTTP_COOKIE=   "username=puiHWbN0SE4%3D;
__utma=191645736.63192200.1180416069.1183001025.1183003493.18;
__utmz=191645736.1182832175.15.5.utmccn=(referral)|
utmcsr=interactole.org|utmcct=/spaces/space.php|utmcmd=referral"
$HTTP_HOST  =   "coaddons.sourceforge.net"
$HTTP_KEEP_ALIVE=   "300"
$HTTP_USER_AGENT=   "Mozilla/5.0 (Windows; U; Windows NT 6.0; 
en-US; rv:
1.8.1.4) Gecko/20070515 Firefox/2.0.0.4"
$REDIRECT_SCRIPT_URI=   "http://coaddons.sourceforge.net/caketest/app/";
$REDIRECT_SCRIPT_URL=   "/caketest/app/"
$REDIRECT_STATUS=   "200"
$REDIRECT_UNIQUE_ID =   "RoSKQgoDAXIAAHFnd6w"
$REDIRECT_URL   =   "/caketest/app/"
$REMOTE_ADDR=   "75.92.157.30"
$REMOTE_PORT=   "61955"
$SCRIPT_FILENAME=   "/home/groups/c/co/coaddons/htdocs/caketest/app/
index.php"
$SCRIPT_URI =   "http://coaddons.sourceforge.net/caketest/app/";
$SCRIPT_URL =   "/caketest/app/"
$SERVER_ADDR=   "10.4.1.114"
$SERVER_ADMIN   =   "[EMAIL PROTECTED]"
$SERVER_NAME=   "coaddons.sourceforge.net"
$SERVER_PORT=   "80"
$SERVER_SIGNATURE   =   "
Apache/1.3.33 Server at coaddons.sourceforge.net Port 80

"
$SERVER_SOFTWARE=   "Apache/1.3.33 (Unix) PHP/4.3.10"
$UNIQUE_ID  =   "RoSKQgoDAXIAAHFnd6w"
$GATEWAY_INTERFACE  =   "CGI/1.1"
$SERVER_PROTOCOL=   "HTTP/1.1"
$REQUEST_METHOD =   "GET"
$QUERY_STRING   =   ""
$REQUEST_URI=   "/caketest/app/"
$SCRIPT_NAME=   "/caketest/app/index.php"
$PATH_TRANSLATED=   "/home/groups/c/co/coaddons/htdocs/caketest/app/
index.php"
$PHP_SELF   =   "/caketest/app/index.php"
$argv   =   array()
$argc   =   0
$HTTP_POST_VARS =   array()
$_POST  =   array()
$HTTP_GET_VARS  =   array()
$_GET   =   array()
$HTTP_COOKIE_VARS   =   array("username" => "puiHWbN0SE4=", "__utma" =>
"191645736.63192200.1180416069.1183001025.1183003493.18", "__utmz" =>
"191645736.1182832175.15.5.utmccn=(referral)|utmcsr=interactole.org|
utmcct=/spaces/space.php|utmcmd=referral")
$_COOKIE=   array("username" => "puiHWbN0SE4=", "__utma" =>
"191645736.63192200.1180416069.1183001025.1183003493.18", "__utmz" =>
"191645736.1182832175.15.5.utmccn=(referral)|utmcsr=interactole.org|
utmcct=/spaces/space.php|utmcmd=referral")
$HTTP_SERVER_VARS   =   array("DOCUMENT_ROOT" => "/var/www", 
"HTTP_ACCEPT"
=> "text/xml,application/xml,application/xhtml+xml,text/
html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5",
"HTTP_ACCEPT_CHARSET" => "ISO-8859-1,utf-8;q=0.7,*;q=0.7",
"HTTP_ACCEPT_ENCODING" => "gzip,deflate", "HTTP_ACCEPT_LANGUAGE" =>
"en-us,en;q=0.5", "HTTP_CONNECTION" => "keep-alive", "HTTP_COOKIE" =>
"username=puiHWbN0SE4%3D;
__utma=191645736.63192200.1180416069.1183001025.1183003493.18;
__utmz=191645736.1182832175.15.5.utmccn=(referral)|
utmcsr=interactole.org|utmcc

Re: How can I get the execution time of PHP code and DB access?

2007-06-28 Thread WG
Yes, I rewrited the showLog function in 'dbo_source.php'  and save the DB
query infor into a file.It worked,ha,thanks.

2007/6/29, Grant Cox <[EMAIL PROTECTED]>:
>
>
> Finally you can have
>
> ob_start();
> $db =& ConnectionManager::getDataSource('default');
> $db->showLog();
> $log_contents = ob_get_clean();
> $this->log( $log_contents );
>
> However, the showLog function is hardcoded to embed HTML styling if
> you are not running command line.  It might be worth writing your own
> function somewhere to grab the $db->_queriesLog directly and output it
> how you like (then you won't have to worry about using the output
> buffer too).
>
>
> >
>

--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups "Cake 
PHP" group.
To post to this group, send email to cake-php@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/cake-php?hl=en
-~--~~~~--~~--~--~---



RE: multiple line file import problem [solved]

2007-06-28 Thread Gould, Adrian

Thanks Geoff

it did have that in there at one point and did not work, then realised that the 
model had changed a little so removed the validation on a field that no longer 
needed to be filled and voila!

Thank you for all the help.

Ady


--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups "Cake 
PHP" group.
To post to this group, send email to cake-php@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/cake-php?hl=en
-~--~~~~--~~--~--~---



Session being dropped. CAKE Pros, I need you.

2007-06-28 Thread kerkor

I have cake implemented for one shopping cart and everything seems
fine.
Client wanted to just copy those files and build a new front-end for
the second site.
I have copied the files (especially the controllers) multiple times
and I have changed all occurrences of the previous site's url.
My problem, is that it seems, that new sessions are being created for
no reason.  Most of the time the application behaves as it should.
This is why it is so confusing.

My database stores orders by the session id until the user logs in and
then the programming sets the session
to null and enters a customer id.

In my order controller I have this as a beforeFilter()
function beforeFilter() {
parent::beforeFilter();
$this->session = $this->Session->read('Config.rand');

}

Here are the 3 areas where I see session-related problems
(note: only on the second site, the first site seems to function fine
all the time):

1.
On the cart page there is an option of resetting the type of
shipping.
If you use the drop-down to select something other than the default
shipping and click a button update cart, SOMETIMES a new session is
created and
is updated in the db but then in the code where is looks and compares
session
it no longer equates since it has been changed.

2.
After cart, before 1st checkout page, user is required to login or
create account.  Session changes so when user logs in customer id is
not saved since sessions do not match

3.
Every refresh of the page creates a new session  WTF?

Please if you could offer ANY ideas, I have eaten and spent of 20
hours trying to debug this problem...

Thank you ever s much.


--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups "Cake 
PHP" group.
To post to this group, send email to cake-php@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/cake-php?hl=en
-~--~~~~--~~--~--~---



Paginating correctly when having two models with the same field names?

2007-06-28 Thread [EMAIL PROTECTED]

#I have the Model Tipo

class Tipo extends AppModel
{
var $displayField = 'nombre';

var $hasMany = array('Productos'=>array(
'className'=>'Producto',
'foreignKey'=>'id_tipo'
)
);
}


#and Model Producto

class Producto extends AppModel
{
var $displayField = 'nombre';



var $belongsTo = array('Tipo'=>array(
'className'=>'Tipo',
'foreignKey'=>'id_tipo')
   );
}


#and the controller productos_controller.php
/*
Iam using pagination
*/
class ProductosController extends AppController
{
var $uses = array('Producto', 'Tipo');
var $paginate = array('Producto'=>array('limit' => LIMIT),
'Tipo'=>array('limit' => LIMIT));
function index()
{
$productos = $this->paginate('Producto');
$this->set('productos', $productos );
}
}


#And my view is




link('Crear Producto', 'add/').'';?>


Página counter(array('separator' => ' de ')); ?
>
prev('>')?>




sort('ID', 'id', array('model'=>'Producto')),
$paginator->sort('Nombre', 'nombre',
array('model'=>'Producto')),
$paginator->sort('Páginas', 'paginas',
array('model'=>'Producto')),
$paginator->sort('Creado', 'creado',
array('model'=>'Producto')),
$paginator->sort('Tipo', 'nombre',
array('model'=>'Tipo')),
'Acciones');
echo $html->tableHeaders($tr);
?>

params);

foreach($productos as $v)
{
$id = $v['Producto']['id_producto'];
$link = '';
$link.= $html->link('ver',"view/$id").' ';
$link.= $html->link('editar',"edit/$id").' ';
$link.= $html->link('borrar', "delete/$id",null,"Esta seguro de
Borrar el ID $id");
$link.= '';

$tr = array(
$id,
$v['Producto']['nombre'],
''.$v['Producto']['paginas'].'',
$date->dateFormat($v['Producto']['creado']),
$v['Tipo']['nombre'],
$link
);
echo $html->tableCells($tr,null, array('class'=>'altRow') );
}
?>


/***/
My question is how can I make to order using the Model 'Tipo' and the
field nombre

when I click on the header table 'Tipo' which holds the Tipo.nombre it
orders the table by Producto.nombre but If I use:
$paginator->sort('Tipo', 'Tipo.nombre', array('model'=>'Tipo'))
it orders asc using the Tipo model but I can't make it order desc.

How can I make make this happen.
Thanx in advance.


--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups "Cake 
PHP" group.
To post to this group, send email to cake-php@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/cake-php?hl=en
-~--~~~~--~~--~--~---



Re: Safari 3 and Firefox do not understand the urls my cake app is generating...

2007-06-28 Thread Grant Cox

A 404 is generated by your server - not the client.

Is the 404 generated by Cake, or by your webserver?  If by cake, set
the DEBUG to 1 and see what the real error is (ie missing model/view/
controller file).  If by your webserver, then the request isn't even
getting to cake - so look at your webserver logs to see what the real
request was - these browsers may be mangling it a little.

I'm not sure if I've used exactly 1.1.13, but none our cake apps have
problems with safari or firefox on a mac.


--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups "Cake 
PHP" group.
To post to this group, send email to cake-php@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/cake-php?hl=en
-~--~~~~--~~--~--~---



Re: Cake 1.2alpha path question

2007-06-28 Thread Geoff Ford

Ok just noticed that it is a different problem - did you get
mod_rewrite to work properly?

Your new problem is a path definition error.
3. Error notes: File does not exist: /home/groups/c/co/coaddons/htdocs/
home/groups/c/co/coaddons/htdocs/caketest/app/webroot/pages/hello
Its got your base in there twice for some reason.  You may need to
look at the path defines in index.php and make sure they are correct.

Also try getting the latest revision of 1.2.

Geoff
--
http://lemoncake.wordpress.com

On Jun 29, 9:16 am, Geoff Ford <[EMAIL PROTECTED]> wrote:
> Have we not been through mod_rewrite on sourceforge with you before
>
> http://groups.google.com/group/cake-php/browse_thread/thread/13576f09...
>
> On Jun 29, 8:36 am, "chanh.ong" <[EMAIL PROTECTED]> wrote:
>
> > The only other change that I made is the database.php and turn on
> > debug and admin in the core.php.  That's it!
>
> > On Jun 28, 3:32 pm, "chanh.ong" <[EMAIL PROTECTED]> wrote:
>
> > > I had to change the paths.php to this so that I can write to a place
> > > where it has permission:
> > > define ('TMP',
> > > DS.'tmp'.DS.'persistent'.DS.'coaddons'.DS.'tmp'.DS);
>
> > > I turn on mod_rewrite and this is what I got:
>
> > > 1. Server: coaddons.sourceforge.net
> > > 2. URL path: /home/groups/c/co/coaddons/htdocs/caketest/app/webroot/
> > > pages/hello
> > > 3. Error notes: File does not exist: /home/groups/c/co/coaddons/htdocs/
> > > home/groups/c/co/coaddons/htdocs/caketest/app/webroot/pages/hello
> > > 4. Error type: 404
> > > 5. Request method: GET
> > > 6. Request query string:
> > > 7. Time: 2007-06-28 15:26:26 PDT (1183069586)
>
> > > It looks like something do a double path to the file, not sure where
> > > it does that!!
>
> > > Thanks
>
> > > On Jun 28, 2:01 pm, francky06l <[EMAIL PROTECTED]> wrote:
>
> > > > mod-rewrite problem ?
> > > > Check if you can enable it, also your .htaccess in webroot.
>
> > > > On Jun 28, 3:28 pm, "chanh.ong" <[EMAIL PROTECTED]> wrote:
>
> > > > > I have this file in my cake 1.2alpha
> > > > > /home/groups/c/co/coaddons/htdocs/caketest/app/views/pages/hello.thtml
>
> > > > > But I got this error when try to access my hello page  using this 
> > > > > urlhttp://coaddons.sourceforge.net/caketest/pages/hello
>
> > > > > An error has been encountered in accessing this page
>
> > > > > 1. Server: coaddons.sourceforge.net
> > > > > 2. URL path: /caketest/pages/hello.
> > > > > 3. Error notes: File does not exist: 
> > > > > /home/groups/c/co/coaddons/htdocs/
> > > > > caketest/pages/hello.
> > > > > 4. Error type: 404
> > > > > 5. Request method: GET
> > > > > 6. Request query string:
> > > > > 7. Time: 2007-06-28 06:15:18 PDT (1183036518)
>
> > > > > Note the 1st line is the physical location of the file and the 2nd is
> > > > > access from url with the error.
> > > > > /home/groups/c/co/coaddons/htdocs/caketest/app/views/pages/hello.thtml
> > > > > /home/groups/c/co/coaddons/htdocs/caketest/pages/hello
>
> > > > > My question is why Cake 1.2alpha can't find the file.
>
> > > > > Am I missing something real simple here!
>
> > > > > Thanks


--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups "Cake 
PHP" group.
To post to this group, send email to cake-php@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/cake-php?hl=en
-~--~~~~--~~--~--~---



Re: Cake 1.2alpha path question

2007-06-28 Thread Geoff Ford

Have we not been through mod_rewrite on sourceforge with you before

http://groups.google.com/group/cake-php/browse_thread/thread/13576f093e0c4e1c/4afeee889172f549?lnk=gst&q=coaddons&rnum=2#4afeee889172f549

On Jun 29, 8:36 am, "chanh.ong" <[EMAIL PROTECTED]> wrote:
> The only other change that I made is the database.php and turn on
> debug and admin in the core.php.  That's it!
>
> On Jun 28, 3:32 pm, "chanh.ong" <[EMAIL PROTECTED]> wrote:
>
> > I had to change the paths.php to this so that I can write to a place
> > where it has permission:
> > define ('TMP',
> > DS.'tmp'.DS.'persistent'.DS.'coaddons'.DS.'tmp'.DS);
>
> > I turn on mod_rewrite and this is what I got:
>
> > 1. Server: coaddons.sourceforge.net
> > 2. URL path: /home/groups/c/co/coaddons/htdocs/caketest/app/webroot/
> > pages/hello
> > 3. Error notes: File does not exist: /home/groups/c/co/coaddons/htdocs/
> > home/groups/c/co/coaddons/htdocs/caketest/app/webroot/pages/hello
> > 4. Error type: 404
> > 5. Request method: GET
> > 6. Request query string:
> > 7. Time: 2007-06-28 15:26:26 PDT (1183069586)
>
> > It looks like something do a double path to the file, not sure where
> > it does that!!
>
> > Thanks
>
> > On Jun 28, 2:01 pm, francky06l <[EMAIL PROTECTED]> wrote:
>
> > > mod-rewrite problem ?
> > > Check if you can enable it, also your .htaccess in webroot.
>
> > > On Jun 28, 3:28 pm, "chanh.ong" <[EMAIL PROTECTED]> wrote:
>
> > > > I have this file in my cake 1.2alpha
> > > > /home/groups/c/co/coaddons/htdocs/caketest/app/views/pages/hello.thtml
>
> > > > But I got this error when try to access my hello page  using this 
> > > > urlhttp://coaddons.sourceforge.net/caketest/pages/hello
>
> > > > An error has been encountered in accessing this page
>
> > > > 1. Server: coaddons.sourceforge.net
> > > > 2. URL path: /caketest/pages/hello.
> > > > 3. Error notes: File does not exist: /home/groups/c/co/coaddons/htdocs/
> > > > caketest/pages/hello.
> > > > 4. Error type: 404
> > > > 5. Request method: GET
> > > > 6. Request query string:
> > > > 7. Time: 2007-06-28 06:15:18 PDT (1183036518)
>
> > > > Note the 1st line is the physical location of the file and the 2nd is
> > > > access from url with the error.
> > > > /home/groups/c/co/coaddons/htdocs/caketest/app/views/pages/hello.thtml
> > > > /home/groups/c/co/coaddons/htdocs/caketest/pages/hello
>
> > > > My question is why Cake 1.2alpha can't find the file.
>
> > > > Am I missing something real simple here!
>
> > > > Thanks


--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups "Cake 
PHP" group.
To post to this group, send email to cake-php@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/cake-php?hl=en
-~--~~~~--~~--~--~---



Re: multiple line file import problem.

2007-06-28 Thread Geoff Ford

You are not assigning $this->details anywhere.

if($this->User->save()) {
$this->Session->setFlash('The User has been saved');
}

Should be

if($this->User->save($this->details)) {
 $this->Session->setFlash('The User has been saved');
}

Geoff
--
http://lemoncake.wordpress.com

On Jun 28, 8:41 pm, "Gould, Adrian" <[EMAIL PROTECTED]>
wrote:
> Thanks Maj...
>
> -Original Message-
> From: cake-php@googlegroups.com on behalf of majna
> Sent: Thu 6/28/2007 16:41
> To: Cake PHP
> Subject: Re: multiple line file import problem.
>
>  Add befrore save
> $this->User->create();
>
> // save the imported user data
> $this->User->save($this->data);
>
> On Jun 28, 8:56 am, "Gould, Adrian" <[EMAIL PROTECTED]>
> wrote:
> > I am attempting to import a file that has been uploaded to a imports folder 
> > in the correct location...
>
> > I have had the import routine saving an entry, but when the next line is 
> > imported it does nto create a new record but updates the previous one.
>
> > How can I do this...
>
> > // open the file for reading
> > if (! $fd = @fopen($csvFile, "r")) {
> > die("Failed to open input file");
> > }
>
> > // set header to true
> > $header = true;
> > // read the file using the automatic csv conversion routines
> > while ($fields = fgetcsv($fd)) {
>
> > // if it the header then skip the row
> > if ($header) { /* skip CSV header row */
> > $header = false;
> > continue;
> > }
> > else
> > {
> > // parse the imported data into the data array 
> > ready for saving
> > $this->data =  $this->__parse_csv_row($fields);
> > // save the imported user data
> > $this->User->save($this->data);
> > }
> > }
>
> > Am I barking up the wrong tree on the way ->save works? Can I not get it to 
> > function this way?
>
> > Thanks
>
> > Ady


--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups "Cake 
PHP" group.
To post to this group, send email to cake-php@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/cake-php?hl=en
-~--~~~~--~~--~--~---



Re: How can I get the execution time of PHP code and DB access?

2007-06-28 Thread Grant Cox

Finally you can have

ob_start();
$db =& ConnectionManager::getDataSource('default');
$db->showLog();
$log_contents = ob_get_clean();
$this->log( $log_contents );

However, the showLog function is hardcoded to embed HTML styling if
you are not running command line.  It might be worth writing your own
function somewhere to grab the $db->_queriesLog directly and output it
how you like (then you won't have to worry about using the output
buffer too).


--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups "Cake 
PHP" group.
To post to this group, send email to cake-php@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/cake-php?hl=en
-~--~~~~--~~--~--~---



Re: validating password

2007-06-28 Thread Geoff Ford

In 1.2 $form->input() automatically picks up the error message and you
don't need to set error in the view.

In 1.1 I think you need to use $html->errorTag() or something like
that.

Either way you shouldn't set the error message in the view, it should
be pulled from the models validationErrors

On Jun 28, 4:40 pm, "[EMAIL PROTECTED]" <[EMAIL PROTECTED]> wrote:
> If i use $this->invalidate("password", "Passwords do not match");
> how do i associate that in my view.. Currently my view has
> input('password',
> array('error' => 'Password must be at least 4 
> characters.',
> 'type'=>'password',
> 'value' =>''));
> ?>
>
> for the password.. If i do as you say, i still get the error about
> being at least 4 characters.. Personally i'd rather not even have the
> error messages in the view but in the models.. How do i set the error
> from invalidate to display in the views?
>
> On Jun 27, 4:27 pm, Grant Cox <[EMAIL PROTECTED]> wrote:
>
> > I would use $this->invalidate('password', "Passwords do not match") -
> > this way it is just the same as any other validation routine.  You
> > also don't need to call beforeValidate() in your beforeSave, it is
> > done automatically by Cake when you save.
>
> > Your beforeSave is still MD5-ing every password that gets put in
> > there.  So, if you do:
>
> > $existing_user = $this->User->read(null, $user_id);
> > $existing_user['User']['name'] = 'I am changing your name';
> > $this->User->save( $existing_user );
>
> > then your password is now double MD5'd.  What I was saying previously
> > is that the field submitted from the form that has the plain text
> > password should not be the actual password field used in your
> > database.  So if you use "password" in the database to indicate a
> > hashed password, then on your form make the field "plain_password" or
> > "new_password" or something - this way in your beforeSave you know if
> > it needs to be MD5'd, otherwise don't change.  The "plain_password"
> > should not be saved into the db at all.  And you're right, the hashed
> > password field should not appear in a form either.


--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups "Cake 
PHP" group.
To post to this group, send email to cake-php@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/cake-php?hl=en
-~--~~~~--~~--~--~---



Re: Cake 1.2alpha path question

2007-06-28 Thread chanh.ong

The only other change that I made is the database.php and turn on
debug and admin in the core.php.  That's it!

On Jun 28, 3:32 pm, "chanh.ong" <[EMAIL PROTECTED]> wrote:
> I had to change the paths.php to this so that I can write to a place
> where it has permission:
> define ('TMP',
> DS.'tmp'.DS.'persistent'.DS.'coaddons'.DS.'tmp'.DS);
>
> I turn on mod_rewrite and this is what I got:
>
> 1. Server: coaddons.sourceforge.net
> 2. URL path: /home/groups/c/co/coaddons/htdocs/caketest/app/webroot/
> pages/hello
> 3. Error notes: File does not exist: /home/groups/c/co/coaddons/htdocs/
> home/groups/c/co/coaddons/htdocs/caketest/app/webroot/pages/hello
> 4. Error type: 404
> 5. Request method: GET
> 6. Request query string:
> 7. Time: 2007-06-28 15:26:26 PDT (1183069586)
>
> It looks like something do a double path to the file, not sure where
> it does that!!
>
> Thanks
>
> On Jun 28, 2:01 pm, francky06l <[EMAIL PROTECTED]> wrote:
>
> > mod-rewrite problem ?
> > Check if you can enable it, also your .htaccess in webroot.
>
> > On Jun 28, 3:28 pm, "chanh.ong" <[EMAIL PROTECTED]> wrote:
>
> > > I have this file in my cake 1.2alpha
> > > /home/groups/c/co/coaddons/htdocs/caketest/app/views/pages/hello.thtml
>
> > > But I got this error when try to access my hello page  using this 
> > > urlhttp://coaddons.sourceforge.net/caketest/pages/hello
>
> > > An error has been encountered in accessing this page
>
> > > 1. Server: coaddons.sourceforge.net
> > > 2. URL path: /caketest/pages/hello.
> > > 3. Error notes: File does not exist: /home/groups/c/co/coaddons/htdocs/
> > > caketest/pages/hello.
> > > 4. Error type: 404
> > > 5. Request method: GET
> > > 6. Request query string:
> > > 7. Time: 2007-06-28 06:15:18 PDT (1183036518)
>
> > > Note the 1st line is the physical location of the file and the 2nd is
> > > access from url with the error.
> > > /home/groups/c/co/coaddons/htdocs/caketest/app/views/pages/hello.thtml
> > > /home/groups/c/co/coaddons/htdocs/caketest/pages/hello
>
> > > My question is why Cake 1.2alpha can't find the file.
>
> > > Am I missing something real simple here!
>
> > > Thanks


--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups "Cake 
PHP" group.
To post to this group, send email to cake-php@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/cake-php?hl=en
-~--~~~~--~~--~--~---



Re: Cake 1.2alpha path question

2007-06-28 Thread chanh.ong

I had to change the paths.php to this so that I can write to a place
where it has permission:
define ('TMP',
DS.'tmp'.DS.'persistent'.DS.'coaddons'.DS.'tmp'.DS);

I turn on mod_rewrite and this is what I got:

1. Server: coaddons.sourceforge.net
2. URL path: /home/groups/c/co/coaddons/htdocs/caketest/app/webroot/
pages/hello
3. Error notes: File does not exist: /home/groups/c/co/coaddons/htdocs/
home/groups/c/co/coaddons/htdocs/caketest/app/webroot/pages/hello
4. Error type: 404
5. Request method: GET
6. Request query string:
7. Time: 2007-06-28 15:26:26 PDT (1183069586)

It looks like something do a double path to the file, not sure where
it does that!!

Thanks

On Jun 28, 2:01 pm, francky06l <[EMAIL PROTECTED]> wrote:
> mod-rewrite problem ?
> Check if you can enable it, also your .htaccess in webroot.
>
> On Jun 28, 3:28 pm, "chanh.ong" <[EMAIL PROTECTED]> wrote:
>
> > I have this file in my cake 1.2alpha
> > /home/groups/c/co/coaddons/htdocs/caketest/app/views/pages/hello.thtml
>
> > But I got this error when try to access my hello page  using this 
> > urlhttp://coaddons.sourceforge.net/caketest/pages/hello
>
> > An error has been encountered in accessing this page
>
> > 1. Server: coaddons.sourceforge.net
> > 2. URL path: /caketest/pages/hello.
> > 3. Error notes: File does not exist: /home/groups/c/co/coaddons/htdocs/
> > caketest/pages/hello.
> > 4. Error type: 404
> > 5. Request method: GET
> > 6. Request query string:
> > 7. Time: 2007-06-28 06:15:18 PDT (1183036518)
>
> > Note the 1st line is the physical location of the file and the 2nd is
> > access from url with the error.
> > /home/groups/c/co/coaddons/htdocs/caketest/app/views/pages/hello.thtml
> > /home/groups/c/co/coaddons/htdocs/caketest/pages/hello
>
> > My question is why Cake 1.2alpha can't find the file.
>
> > Am I missing something real simple here!
>
> > Thanks


--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups "Cake 
PHP" group.
To post to this group, send email to cake-php@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/cake-php?hl=en
-~--~~~~--~~--~--~---



Re: trouble in Notice: Undefined index:

2007-06-28 Thread francky06l

has you have many times 'User' in login function, very hard to find
out which line.
However  'User' is not equal to 'user' in :

  $this->Session->write('last_login',$results['user']
['last_login']);


On Jun 28, 12:27 pm, "yudhi prasetyo" <[EMAIL PROTECTED]> wrote:
> hello All i'm newbie in cake world =),
> i've trouble when i learn some tutorial from ibm (cook up web fast
> using cakephp part2)
>
> /--template-- (index.thtml)/
>
> Hello,
> your last login was on 
>
> link('knownusers','/users/knownusers')?> $html->link('logout','users/logout')?>
>
> /-- in mine controller--(users_controller.php)/
> function login()
> {
> $this->set('error',false);
> if($this->data)
> {
> $results=$this->User->findByUsername($this->data['User']['username']);
> if($results && 
> $results['User']['password']==md5($this->data['User']['password']))
> {
> $this->Session->write('user',$this->data['User']['username']);
> 
> $this->Session->write('last_login',$results['user']['last_login']);
> $results['User']['last_login'] = date("Y-m-d H:i:s");
> $this->User->save($results);
> $this->redirect('/users/index');
> }else
>{
>  $this->set('error',true);
>}
> }
>
> }
>
> function index()
> {
> $username=$this->Session->read('user');
> if($username)
> {
> $username=$this->User->findByUsername($username);
> $this->set('User',$results['User']);
> $this->set('last_login',$this->Session->read('last_login'));
> }else{
> $this->redirect('/users/login');
>}
>
> }
>
> the trouble is when i execute,i've got error message like this;
> "Notice: Undefined index: User in
> C:\xampp\htdocs\kerjaan\cake\latianbake\controllers\users_controller.php
> on line 43"
>
> line 43 is in function login
>
> anyone can help me please ?
>
> thx before =)
>
> --
> -yprs-


--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups "Cake 
PHP" group.
To post to this group, send email to cake-php@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/cake-php?hl=en
-~--~~~~--~~--~--~---



Re: Cake 12 validation

2007-06-28 Thread francky06l

Using the 1.2 branch from SVN, I have tested some multiple validations
and it works. Well i did not test all, but I made some userDefined
with some minLength and the correct message appears.
Only combined with the "required" keyword seems to screw up.
I will try to post some sample tomorrow.

On Jun 28, 8:51 pm, "Jonathan Langevin" <[EMAIL PROTECTED]> wrote:
> Here are some of my validation rules, in case this helps any... btw, in the
> view, I use $form->input of course, which displays validation messages if
> any
> A note to keep in mind, this works great for user registration, but I
> haven't build a method for editing users yet. the 'validateUnique' rules
> might need to be tested/inspected to make sure it works for editing existing
> entries
>
> var $validate = array(
> 'username' => array(
> 'length' => array( 'rule' => array('between', 6, 40), 'message'
> => 'Your username must have between 6 and 40 characters'),
> 'unique' => array( 'rule' => array('validateUnique',
> 'username'), 'message' => 'The username you entered already exists' ),
> ),
> 'password' => array(
> 'length' => array( 'rule' => array('between', 6, 40), 'message'
> => 'Your password must have between 6 and 40 characters'),
> ),
> 'email' => array(
> 'length' => array( 'rule' => array('between', 1, 255), 'message'
> => 'Your email must have between 1 and 255 characters'),
> 'unique' => array( 'rule' => array('validateUnique', 'email'),
> 'message' => 'The email address you entered already exists' ),
> 'format' => array( 'rule' => 'email', 'message' => 'The email
> address you provided is not valid'),
> ),
> 'first_name' => array(
> 'length' => array( 'rule' => array('between', 1, 64), 'message'
> => 'Your first name must have between 1 and 64 characters'),
> ),
> 'last_name' => array(
> 'length' => array( 'rule' => array('between', 1, 64), 'message'
> => 'Your last name must have between 1 and 64 characters'),
> ),
> );
>
> On 6/28/07, Howard Glynn <[EMAIL PROTECTED]> wrote:
>
>
>
> > On 6/28/07, francky06l <[EMAIL PROTECTED]> wrote:
>
> > > Hello,
> > > I am working on validation in 1.2 and I discovered some "strange"
> > > behaviors.
>
> > I would really like for someone to post their "real world" working 
> > 1.2validation
> > model using a varied mix of the capabilities. I've read most of the docs
> > but
> > still don't have a clear picture. I'm sure an actual example would be
> > useful,
> > and I would hazard a guess most of us could work out what we need to know
> > from that and better exploit the feature. I'm sure I can do better than
> > valid_not_empty :-)
>
> > HG


--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups "Cake 
PHP" group.
To post to this group, send email to cake-php@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/cake-php?hl=en
-~--~~~~--~~--~--~---



Re: Cake 1.2alpha path question

2007-06-28 Thread francky06l

mod-rewrite problem ?
Check if you can enable it, also your .htaccess in webroot.

On Jun 28, 3:28 pm, "chanh.ong" <[EMAIL PROTECTED]> wrote:
> I have this file in my cake 1.2alpha
> /home/groups/c/co/coaddons/htdocs/caketest/app/views/pages/hello.thtml
>
> But I got this error when try to access my hello page  using this 
> urlhttp://coaddons.sourceforge.net/caketest/pages/hello
>
> An error has been encountered in accessing this page
>
> 1. Server: coaddons.sourceforge.net
> 2. URL path: /caketest/pages/hello.
> 3. Error notes: File does not exist: /home/groups/c/co/coaddons/htdocs/
> caketest/pages/hello.
> 4. Error type: 404
> 5. Request method: GET
> 6. Request query string:
> 7. Time: 2007-06-28 06:15:18 PDT (1183036518)
>
> Note the 1st line is the physical location of the file and the 2nd is
> access from url with the error.
> /home/groups/c/co/coaddons/htdocs/caketest/app/views/pages/hello.thtml
> /home/groups/c/co/coaddons/htdocs/caketest/pages/hello
>
> My question is why Cake 1.2alpha can't find the file.
>
> Am I missing something real simple here!
>
> Thanks


--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups "Cake 
PHP" group.
To post to this group, send email to cake-php@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/cake-php?hl=en
-~--~~~~--~~--~--~---



Re: HABTM relationship and meta-data in link-table

2007-06-28 Thread TheIdeaMan

djiize,

What version of CakePHP are you using? I haven't been able to get the
'with' parametera on a hABTM relationship working.

Thanks for any info you have on this.

On Jun 20, 5:38 pm, djiize <[EMAIL PROTECTED]> wrote:
> Take this cautiously, it's just an experiment.
>
> I just found an interest for the 'with' parameter when defining an
> HABTM when reading the source code.
>
> So I defined that:
> class Estate extends AppModel {
> var $name   = 'Estate';
> var $hasAndBelongsToMany= array(
> 'Service'   => array(
> 'with'  => 'EstateService',
> ),
> );
> }
> class Service extends AppModel {
> var $name   = 'Service';
> var $hasAndBelongsToMany= array('Estate');
> }
>
> My view action warned me about a EstateService model, so...
> class EstateService extends AppModel {
> var $name   = 'EstateService';
> var $useTable   = 'estates_services'; // for some 
> Inflector reasons I
> didn't care about for now, I must add that or Model search for
> estate_services table
> }
>
> And now in my view, I have that:
> Array
> (
> [Estate] => Array
> (
> [id] => 1
> [name] => lorem ipsum
> [description] => dolor sit amet
> [type_id] => 1
> [created] => 2007-06-20 23:08:03
> [modified] => 2007-06-20 23:10:33
> )
> [Type] => Array
> (
> [id] => 1
> [name] => Apartment
> )
> [Service] => Array
> (
> [0] => Array
> (
> [id] => 1
> [name] => Service1
> [EstateService] => Array
> (
> [estate_id] => 1
> [service_id] => 1
> [comment] => test1
> )
> )
> [1] => Array
> (
> [id] => 3
> [name] => Service2
> [EstateService] => Array
> (
> [estate_id] => 1
> [service_id] => 3
> [comment] => test2
> )
> )
> )
> )
>
> Tadaa, did you see the "comment" field? ;)
> And thanks to this design, you can also use another table than the
> real join-table.
>
> Maybe someone more experimented with this technic can add his comments
> please?
> Just to confirm I don't misunderstand the purpose of this parameter...
>
> I repeat, take this cautiously, I'm only playing with this thing for
> half an hour now
>
> On 20 juin, 22:46, BoSc <[EMAIL PROTECTED]> wrote:
>
> > Does this allow me to update the join-table, also the columns that are
> > not really part of the HABTM association?
>
> > Also, at the moment I solved this using the Has Many --> Belongs to
> > <-- Has many method. The solution was to use the recursive variable.
>
> > thanks for the help so far.
>
> > On Jun 20, 1:59 pm, Joshua Benner <[EMAIL PROTECTED]> wrote:> I did 
> > something similar, where 'faculty' has and belongs to many
> > > 'activity' and each link has a student count associated with it -- I
> > > used a custom finderQuery in the definition of the association to pull
> > > the student count field with all the other data (TSQL, so some minor
> > > differences from MySQL, and this works with cake 1.2):
>
> > > var $hasAndBelongsToMany = array(
> > > 'Activity' => array('className'  => 'Activity',
> > > 'joinTable'  => 'activity_links',
> > > 'foreignKey' => 'faculty_id',
> > > 'associationForeignKey' => 'activity_id',
> > > 'unique' => true,
> > > 'finderQuery' => '
> > > SELECT
> > > [Activity].[id] as [Activity.id],
> > > [Activity].[name] as [Activity.name],
> > > [Activity].[activity_type_id] as [Activity.activity_type_id],
> > > [Activity].[credits] as [Activity.credits],
> > > [ActivityLink].[students] as [Activity.students],
> > > [ActivityLink].[id] as [Activity.activity_link_id]
> > > FROM
> > > [activities] AS [Activity]
> > > JOIN [activity_links] AS [ActivityLink] ON [ActivityLink].
> > > [activity_id] = [Activity].[id]
> > > WHERE
> > > [ActivityLink].[faculty_id] = {$__cakeID__$}
> > > ORDER BY
> > > [Activity].[name] ASC'
> > >   )
>
> > > On Jun 20, 6:03 am, BoSc <[EMAIL PROTECTED]> wrote:
>
> > > > Hi,
>
> > > > I have t

Re: initial load of an ajax div in view

2007-06-28 Thread Howard Glynn

On 6/28/07, francky06l <[EMAIL PROTECTED]> wrote:
>
> to be more precise :
>
> $ajax->div('events');
> echo $ajax->remoteFunction(array('url' => '/events/index', 'update' =>
> 'events'));
> $ajax->divEnd('events');
>

Almost there, but not quite!! - but the pointer you gave allowed me to
solve it - thanks

For the archives next time someone is searching:

echo $ajax->div('events');
echo $javascript->codeBlock(  $ajax->remoteFunction(array('url' =>
'/events/index', 'update' => 'events'))  );
echo $ajax->divEnd('events');

That auto loads the div with /events/index view when the page loads,
at which point the actions in the div can take over. If you want
another way of putting it, I'm sort of trying to emulate something
like the task list demo (
http://www.grahambird.co.uk/cake/tutorials/ajax.php ) as part of a
wider page.

--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups "Cake 
PHP" group.
To post to this group, send email to cake-php@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/cake-php?hl=en
-~--~~~~--~~--~--~---



Re: dukudu.de made with CakePHP

2007-06-28 Thread unimatrixZxero

 > Ok, so let's move on and get creative
> -- Felix

Definitely!


--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups "Cake 
PHP" group.
To post to this group, send email to cake-php@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/cake-php?hl=en
-~--~~~~--~~--~--~---



Re: Cake 12 validation

2007-06-28 Thread Jonathan Langevin
Here are some of my validation rules, in case this helps any... btw, in the
view, I use $form->input of course, which displays validation messages if
any
A note to keep in mind, this works great for user registration, but I
haven't build a method for editing users yet. the 'validateUnique' rules
might need to be tested/inspected to make sure it works for editing existing
entries

var $validate = array(
'username' => array(
'length' => array( 'rule' => array('between', 6, 40), 'message'
=> 'Your username must have between 6 and 40 characters'),
'unique' => array( 'rule' => array('validateUnique',
'username'), 'message' => 'The username you entered already exists' ),
),
'password' => array(
'length' => array( 'rule' => array('between', 6, 40), 'message'
=> 'Your password must have between 6 and 40 characters'),
),
'email' => array(
'length' => array( 'rule' => array('between', 1, 255), 'message'
=> 'Your email must have between 1 and 255 characters'),
'unique' => array( 'rule' => array('validateUnique', 'email'),
'message' => 'The email address you entered already exists' ),
'format' => array( 'rule' => 'email', 'message' => 'The email
address you provided is not valid'),
),
'first_name' => array(
'length' => array( 'rule' => array('between', 1, 64), 'message'
=> 'Your first name must have between 1 and 64 characters'),
),
'last_name' => array(
'length' => array( 'rule' => array('between', 1, 64), 'message'
=> 'Your last name must have between 1 and 64 characters'),
),
);


On 6/28/07, Howard Glynn <[EMAIL PROTECTED]> wrote:
>
>
> On 6/28/07, francky06l <[EMAIL PROTECTED]> wrote:
>
> > Hello,
> > I am working on validation in 1.2 and I discovered some "strange"
> > behaviors.
> >
>
>
> I would really like for someone to post their "real world" working 
> 1.2validation
> model using a varied mix of the capabilities. I've read most of the docs
> but
> still don't have a clear picture. I'm sure an actual example would be
> useful,
> and I would hazard a guess most of us could work out what we need to know
> from that and better exploit the feature. I'm sure I can do better than
> valid_not_empty :-)
>
> HG
>
> >
>

--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups "Cake 
PHP" group.
To post to this group, send email to cake-php@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/cake-php?hl=en
-~--~~~~--~~--~--~---



Re: Cake 12 validation

2007-06-28 Thread francky06l

I have been reading all I could find already .. and that was great
help.

Also the validation message (set in the model) does not take in
account the L10N (for multi-language). Easy to fix, but I will wait
the class is finished.

Thanks

On Jun 28, 4:17 pm, Walker Hamilton <[EMAIL PROTECTED]> wrote:
> Ohin the meantime, read 
> this:http://cakebaker.42dh.com/2007/01/03/validation-with-cakephp-12/


--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups "Cake 
PHP" group.
To post to this group, send email to cake-php@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/cake-php?hl=en
-~--~~~~--~~--~--~---



Re: initial load of an ajax div in view

2007-06-28 Thread francky06l

to be more precise :

$ajax->div('events');
echo $ajax->remoteFunction(array('url' => '/events/index', 'update' =>
'events'));
$ajax->divEnd('events');

Actually on initial load, you do not even need the $ajax->div /
divEnd, but maybe you would put them in your rendered view.

On Jun 28, 8:10 pm, francky06l <[EMAIL PROTECTED]> wrote:
> you can use $ajax->remoteFunction (check the syntax), into the div at
> initial load. This content will be updated by the result of your call.
> Hope this helps
>
> On Jun 28, 6:59 pm, "Howard Glynn" <[EMAIL PROTECTED]> wrote:
>
> > I think this is simple, but I'm not sure how it is done (my js/ajax is
> > a bit fuzzy, i rely on the helpers :-)  I have a div, that is able to
> > add/edit/index etc update itself via the ajax helper functions - works
> > great.
>
> > However I can't find how you load it in the first instance within the
> > context of a bigger view?? If I create a temp $ajax->link and click
> > that link, it loads the first time and I'm up and running, but I need
> > it to load automatically within the main page.
>
> > I thought that something like...
>
> > $ajax->div('events', array('url', '/events/index'));
> > $ajax->divEnd();
>
> > ...in the main view would do this, but it doesn't do the first time
> > load. i'm using cake 1.2.0.5146alpha


--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups "Cake 
PHP" group.
To post to this group, send email to cake-php@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/cake-php?hl=en
-~--~~~~--~~--~--~---



Re: initial load of an ajax div in view

2007-06-28 Thread francky06l

you can use $ajax->remoteFunction (check the syntax), into the div at
initial load. This content will be updated by the result of your call.
Hope this helps

On Jun 28, 6:59 pm, "Howard Glynn" <[EMAIL PROTECTED]> wrote:
> I think this is simple, but I'm not sure how it is done (my js/ajax is
> a bit fuzzy, i rely on the helpers :-)  I have a div, that is able to
> add/edit/index etc update itself via the ajax helper functions - works
> great.
>
> However I can't find how you load it in the first instance within the
> context of a bigger view?? If I create a temp $ajax->link and click
> that link, it loads the first time and I'm up and running, but I need
> it to load automatically within the main page.
>
> I thought that something like...
>
> $ajax->div('events', array('url', '/events/index'));
> $ajax->divEnd();
>
> ...in the main view would do this, but it doesn't do the first time
> load. i'm using cake 1.2.0.5146alpha


--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups "Cake 
PHP" group.
To post to this group, send email to cake-php@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/cake-php?hl=en
-~--~~~~--~~--~--~---



Re: upload behavior

2007-06-28 Thread Niño Astronauta

But what if I want to use more than one image? say, Im uploading one
teaser (thumbnail) and two images from a news manager. Can I use the
UploadBehavior?


--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups "Cake 
PHP" group.
To post to this group, send email to cake-php@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/cake-php?hl=en
-~--~~~~--~~--~--~---



Re: How to throw exception defined by DB?

2007-06-28 Thread Jonathan Langevin
BTW, that method should exist for normal mysql as well

On 6/28/07, Jonathan Langevin <[EMAIL PROTECTED]> wrote:
>
> Assuming you're using cake 1.2, this may be of assistance
>
> \libs\model\datasources\dbo\dbo_mysqli.php
>
> /**
>  * Returns a formatted error message from previous database operation.
>  *
>  * @return string Error message with error number
>  */
> function lastError() {
> if (mysqli_errno($this->connection)) {
> return mysqli_errno($this->connection).':
> '.mysqli_error($this->connection);
> }
> return null;
> }
>
>
> On 6/28/07, Ming <[EMAIL PROTECTED]> wrote:
> >
> >
> > Hi,
> >
> > I have set some rules in my DB, for example, some keys must be unique.
> >
> > How can I throw exception generated by the DB when inserting invalid
> > entries?
> >
> > For example, if 'email' in my DB is set to be UNIQUE and I want to add
> > a duplicate 'email', in MySQL, I will get something like:
> >
> > #1062 - Duplicate entry '[EMAIL PROTECTED]' for key 2
> >
> > How can I get this error and pass it to users (via cake)?
> >
> > Thanks,
> >
> >
> > > >
> >
>

--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups "Cake 
PHP" group.
To post to this group, send email to cake-php@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/cake-php?hl=en
-~--~~~~--~~--~--~---



Re: How to throw exception defined by DB?

2007-06-28 Thread Jonathan Langevin
Assuming you're using cake 1.2, this may be of assistance

\libs\model\datasources\dbo\dbo_mysqli.php

/**
 * Returns a formatted error message from previous database operation.
 *
 * @return string Error message with error number
 */
function lastError() {
if (mysqli_errno($this->connection)) {
return mysqli_errno($this->connection).':
'.mysqli_error($this->connection);
}
return null;
}


On 6/28/07, Ming <[EMAIL PROTECTED]> wrote:
>
>
> Hi,
>
> I have set some rules in my DB, for example, some keys must be unique.
>
> How can I throw exception generated by the DB when inserting invalid
> entries?
>
> For example, if 'email' in my DB is set to be UNIQUE and I want to add
> a duplicate 'email', in MySQL, I will get something like:
>
> #1062 - Duplicate entry '[EMAIL PROTECTED]' for key 2
>
> How can I get this error and pass it to users (via cake)?
>
> Thanks,
>
>
> >
>

--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups "Cake 
PHP" group.
To post to this group, send email to cake-php@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/cake-php?hl=en
-~--~~~~--~~--~--~---



initial load of an ajax div in view

2007-06-28 Thread Howard Glynn

I think this is simple, but I'm not sure how it is done (my js/ajax is
a bit fuzzy, i rely on the helpers :-)  I have a div, that is able to
add/edit/index etc update itself via the ajax helper functions - works
great.

However I can't find how you load it in the first instance within the
context of a bigger view?? If I create a temp $ajax->link and click
that link, it loads the first time and I'm up and running, but I need
it to load automatically within the main page.

I thought that something like...

$ajax->div('events', array('url', '/events/index'));
$ajax->divEnd();

...in the main view would do this, but it doesn't do the first time
load. i'm using cake 1.2.0.5146alpha

--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups "Cake 
PHP" group.
To post to this group, send email to cake-php@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/cake-php?hl=en
-~--~~~~--~~--~--~---



How to throw exception defined by DB?

2007-06-28 Thread Ming

Hi,

I have set some rules in my DB, for example, some keys must be unique.

How can I throw exception generated by the DB when inserting invalid
entries?

For example, if 'email' in my DB is set to be UNIQUE and I want to add
a duplicate 'email', in MySQL, I will get something like:

#1062 - Duplicate entry '[EMAIL PROTECTED]' for key 2

How can I get this error and pass it to users (via cake)?

Thanks,


--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups "Cake 
PHP" group.
To post to this group, send email to cake-php@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/cake-php?hl=en
-~--~~~~--~~--~--~---



Re: One cake application, multiple sites

2007-06-28 Thread Jonathan Langevin
He ain't lyin' :-)

On 6/28/07, Chris Hartjes <[EMAIL PROTECTED]> wrote:
>
>
> On 6/28/07, quincy <[EMAIL PROTECTED]> wrote:
> >
> > That sounds like it could work.  Thanks for all the help everyone,
> > I've always managed to get good advice here with only the minimum of
> > uncessesary forum attitude that is often found elsewhere!! These
> > suggestions will definately set me on the path to getting a better
> > setup for my purposes.
>
> Pfft.  Things were civil only because I wasn't paying attention to
> this thread. ;)
>
> --
> Chris Hartjes
> Senior Developer
> Cake Development Corporation
>
> My motto for 2007:  "Just build it, damnit!"
>
> @TheBallpark - http://www.littlehart.net/attheballpark
> @TheKeyboard - http://www.littlehart.net/atthekeyboard
>
> >
>

--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups "Cake 
PHP" group.
To post to this group, send email to cake-php@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/cake-php?hl=en
-~--~~~~--~~--~--~---



Re: save select

2007-06-28 Thread [EMAIL PROTECTED]

I could be wrong, but I think there's only two ways to solve this.

1. Have a select with possibility to select multiple values, and
"onsubmit" have a javascript function that loops through all the
options of it and makes them selected.

2. On submit, have a javascript loop through the options and assign
the values to a hidden element. Won't demand you to use a multiple-
select.

Both of these demand javascript, so maybe a better way would be to
assign the values to a hidden field while creating the select on the
server. Then again, I guess you use javascript on the page anyway...?

cheers / Wille

On Jun 25, 10:48 pm, Oscar Burgos <[EMAIL PROTECTED]> wrote:
> I have declare two selectTag in my form and I need to save all valuesg, but
> from the second select not just selected.


--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups "Cake 
PHP" group.
To post to this group, send email to cake-php@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/cake-php?hl=en
-~--~~~~--~~--~--~---



Re: One cake application, multiple sites

2007-06-28 Thread Chris Hartjes

On 6/28/07, quincy <[EMAIL PROTECTED]> wrote:
>
> That sounds like it could work.  Thanks for all the help everyone,
> I've always managed to get good advice here with only the minimum of
> uncessesary forum attitude that is often found elsewhere!! These
> suggestions will definately set me on the path to getting a better
> setup for my purposes.

Pfft.  Things were civil only because I wasn't paying attention to
this thread. ;)

-- 
Chris Hartjes
Senior Developer
Cake Development Corporation

My motto for 2007:  "Just build it, damnit!"

@TheBallpark - http://www.littlehart.net/attheballpark
@TheKeyboard - http://www.littlehart.net/atthekeyboard

--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups "Cake 
PHP" group.
To post to this group, send email to cake-php@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/cake-php?hl=en
-~--~~~~--~~--~--~---



Re: One cake application, multiple sites

2007-06-28 Thread quincy

That sounds like it could work.  Thanks for all the help everyone,
I've always managed to get good advice here with only the minimum of
uncessesary forum attitude that is often found elsewhere!! These
suggestions will definately set me on the path to getting a better
setup for my purposes.

Cheers!

On Jun 27, 5:59 pm, francky06l <[EMAIL PROTECTED]> wrote:
> Not much choice of having a separate webroot per config. You do not
> need a switch if in your index.php you define a value such as
> define('DBCONFIG', 'config1'), etc ..
>
> Then in your databse.php you can have multiple dbconfig having the
> name of the define. In app_model you can set $var $dbConfig =
> DBCONFIG.
>
> Of course you would have to update your css in each webroot (also img
> etc ..)
>
> On Jun 27, 4:50 pm, "Jonathan Langevin" <[EMAIL PROTECTED]> wrote:
>
> > btw, each webroot's index.php would need to be configured to know the cake
> > core and app install locations
>
> > On 6/27/07, Jonathan Langevin <[EMAIL PROTECTED]> wrote:
>
> > > if i were you, i'd check into the possibility of upgrading
>
> > > in the meantime, cake core already has the ability to be located
> > > elsewhere, as does the app folder, so your only true issue is using a
> > > different db config per site
>
> > > what I would do, is put your entire cms in a central accessible location,
> > > then copy your app/webroot into each website folder. modify the webroot's
> > > index.php to hold a $site_id value, assign a value in each site's
> > > index.php
>
> > > then in the database conf file, setup a switch based on the $site_id
>
> > > if you need more help, lemme know
>
> > > On 6/27/07, quincy < [EMAIL PROTECTED]> wrote:
>
> > > > I apologise in advance becasue I know this has come up many times
> > > > already, but I cannot seem to find the information I'm after.  I want
> > > > to be able to have a single installation of my cake app (a CMS) on a
> > > > server, and run several sites from the same installation by simply
> > > > using a different database config file on each one.  The only other
> > > > thing that might change would be CSS files so that each client can
> > > > have a customized colours or logos etc, but the point is that I want a
> > > > single point of upgrade for the CMS so that when we reach a new
> > > > version it can propogate across every site that uses it.
>
> > > > To put it another way, one set of models, views and controllers, and
> > > > many sites running off this one application by simple specifying the
> > > > relevant DB config file and maybe stylesheets.  Thats it.
>
> > > > Any help greatly appreciated.  I am using quite an old version of cake
> > > > as upgrades have not been possible during the development of our CMS
> > > > (long story), the version according to the config is 1.1.14.4797
>
> > > > Cheers


--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups "Cake 
PHP" group.
To post to this group, send email to cake-php@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/cake-php?hl=en
-~--~~~~--~~--~--~---



Re: Please oh please, at my witt's end. [Sessions]

2007-06-28 Thread kerkor

They are installed on the same machine but under different user
accounts.

On Jun 28, 8:01 am, "Jonathan Langevin" <[EMAIL PROTECTED]> wrote:
> Are both installations on the same server? If so, are they both installed
> under the same user account?
>
> On 6/28/07, kerkor <[EMAIL PROTECTED]> wrote:
>
>
>
>
>
> > I have cake implemented for one shopping cart and everything seems
> > fine.
> > Client wanted to just copy those files and build a new front-end for
> > the second site.
> > I have copied the files (especially the controllers) multiple times
> > and I have changed all occurrences of the previous site's url.
> > My problem, is that it seems, that new sessions are being created for
> > no reason.  Most of the time the application behaves as it should.
> > This is why it is so confusing.
>
> > My database stores orders by the session id until the user logs in and
> > then the programming sets the session
> > to null and enters a customer id.
>
> > In my order controller I have this as a beforeFilter()
> > function beforeFilter() {
> > parent::beforeFilter();
> > $this->session = $this->Session->read('Config.rand');
> > }
>
> > Here are the 3 areas where I see session-related problems
> > (note: only on the second site, the first site seems to function fine
> > all the time):
>
> > 1.
> > On the cart page there is an option of resetting the type of
> > shipping.
> > If you use the drop-down to select something other than the default
> > shipping and click a button update cart, SOMETIMES a new session is
> > created and
> > is updated in the db but then in the code where is looks and compares
> > session
> > it no longer equates since it has been changed.
>
> > 2.
> > After cart, before 1st checkout page, user is required to login or
> > create account.  Session changes so when user logs in customer id is
> > not saved since sessions do not match
>
> > 3.
> > Every refresh of the page creates a new session  WTF?
>
> > Please if you could offer ANY ideas, I have eaten and spent of 20
> > hours trying to debug this problem...
>
> > Thank you ever s much.- Hide quoted text -
>
> - Show quoted text -


--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups "Cake 
PHP" group.
To post to this group, send email to cake-php@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/cake-php?hl=en
-~--~~~~--~~--~--~---



Re: Admin Routes. Your advice?

2007-06-28 Thread [EMAIL PROTECTED]

Look at the manual (http://manual.cakephp.org/chapter/configuration)
section 4.
Read the first three paragraphs.

Grtz
Jos


On Jun 27, 7:27 am, Contrid <[EMAIL PROTECTED]> wrote:
> Hi there,
>
> I would like to get some feedback on a specific approach I'm taking. I
> don't know if this is normal and if it's good (CakePHP) coding
> practice, since this is my first CakePHP application.
>
> I have added a route in my "/app/config/routes.php" document. It looks
> like this :
>
> $Route -> connect('/admin', array('controller' => 'admin', 'action' =>
> 'index'));
>
> ...which takes a user/admin to the index method of the AdminController
> controller whenever "/admin/" is accessed.
>
> Now...whenever, let's say "/admin/files/" is accessed, the user will
> go to the "admin_index" method/function of the FilesController
> controller in my application.
>
> Another example is, let's say a user goes to "/admin/users/" the user
> will go to the "admin_index" method/function inside the
> UsersController controller.
>
> Last example. The administrator is about to edit a user account and
> goes to "/admin/users/edit" with POST or GET data. This will mean that
> the "admin_edit" method is executed inside the UsersController
> controller.
>
> Is this fine?
> What do you think about the approach?
> Is it "abnormal" to have my admin functions inside the same controller
> used by users?


--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups "Cake 
PHP" group.
To post to this group, send email to cake-php@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/cake-php?hl=en
-~--~~~~--~~--~--~---



Re: Cake 12 validation

2007-06-28 Thread Walker Hamilton

Ohin the meantime, read this: 
http://cakebaker.42dh.com/2007/01/03/validation-with-cakephp-12/


--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups "Cake 
PHP" group.
To post to this group, send email to cake-php@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/cake-php?hl=en
-~--~~~~--~~--~--~---



Re: Cake 12 validation

2007-06-28 Thread Walker Hamilton

The biggest issue is that the validation class is not finished. May of
the options and items within the class are placeholders or never get
called

I've decided that improving the validation class should be my next
project...so I'm going to see what I can do over the next week.


--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups "Cake 
PHP" group.
To post to this group, send email to cake-php@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/cake-php?hl=en
-~--~~~~--~~--~--~---



Re: Please oh please, at my witt's end. [Sessions]

2007-06-28 Thread Jonathan Langevin
Are both installations on the same server? If so, are they both installed
under the same user account?

On 6/28/07, kerkor <[EMAIL PROTECTED]> wrote:
>
>
> I have cake implemented for one shopping cart and everything seems
> fine.
> Client wanted to just copy those files and build a new front-end for
> the second site.
> I have copied the files (especially the controllers) multiple times
> and I have changed all occurrences of the previous site's url.
> My problem, is that it seems, that new sessions are being created for
> no reason.  Most of the time the application behaves as it should.
> This is why it is so confusing.
>
> My database stores orders by the session id until the user logs in and
> then the programming sets the session
> to null and enters a customer id.
>
> In my order controller I have this as a beforeFilter()
> function beforeFilter() {
> parent::beforeFilter();
> $this->session = $this->Session->read('Config.rand');
> }
>
> Here are the 3 areas where I see session-related problems
> (note: only on the second site, the first site seems to function fine
> all the time):
>
> 1.
> On the cart page there is an option of resetting the type of
> shipping.
> If you use the drop-down to select something other than the default
> shipping and click a button update cart, SOMETIMES a new session is
> created and
> is updated in the db but then in the code where is looks and compares
> session
> it no longer equates since it has been changed.
>
> 2.
> After cart, before 1st checkout page, user is required to login or
> create account.  Session changes so when user logs in customer id is
> not saved since sessions do not match
>
> 3.
> Every refresh of the page creates a new session  WTF?
>
> Please if you could offer ANY ideas, I have eaten and spent of 20
> hours trying to debug this problem...
>
> Thank you ever s much.
>
>
> >
>

--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups "Cake 
PHP" group.
To post to this group, send email to cake-php@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/cake-php?hl=en
-~--~~~~--~~--~--~---



Please oh please, at my witt's end. [Sessions]

2007-06-28 Thread kerkor

I have cake implemented for one shopping cart and everything seems
fine.
Client wanted to just copy those files and build a new front-end for
the second site.
I have copied the files (especially the controllers) multiple times
and I have changed all occurrences of the previous site's url.
My problem, is that it seems, that new sessions are being created for
no reason.  Most of the time the application behaves as it should.
This is why it is so confusing.

My database stores orders by the session id until the user logs in and
then the programming sets the session
to null and enters a customer id.

In my order controller I have this as a beforeFilter()
function beforeFilter() {
parent::beforeFilter();
$this->session = $this->Session->read('Config.rand');
}

Here are the 3 areas where I see session-related problems
(note: only on the second site, the first site seems to function fine
all the time):

1.
On the cart page there is an option of resetting the type of
shipping.
If you use the drop-down to select something other than the default
shipping and click a button update cart, SOMETIMES a new session is
created and
is updated in the db but then in the code where is looks and compares
session
it no longer equates since it has been changed.

2.
After cart, before 1st checkout page, user is required to login or
create account.  Session changes so when user logs in customer id is
not saved since sessions do not match

3.
Every refresh of the page creates a new session  WTF?

Please if you could offer ANY ideas, I have eaten and spent of 20
hours trying to debug this problem...

Thank you ever s much.


--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups "Cake 
PHP" group.
To post to this group, send email to cake-php@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/cake-php?hl=en
-~--~~~~--~~--~--~---



Cake 1.2alpha path question

2007-06-28 Thread chanh.ong

I have this file in my cake 1.2alpha
/home/groups/c/co/coaddons/htdocs/caketest/app/views/pages/hello.thtml

But I got this error when try to access my hello page  using this url
http://coaddons.sourceforge.net/caketest/pages/hello

An error has been encountered in accessing this page

1. Server: coaddons.sourceforge.net
2. URL path: /caketest/pages/hello.
3. Error notes: File does not exist: /home/groups/c/co/coaddons/htdocs/
caketest/pages/hello.
4. Error type: 404
5. Request method: GET
6. Request query string:
7. Time: 2007-06-28 06:15:18 PDT (1183036518)

Note the 1st line is the physical location of the file and the 2nd is
access from url with the error.
/home/groups/c/co/coaddons/htdocs/caketest/app/views/pages/hello.thtml
/home/groups/c/co/coaddons/htdocs/caketest/pages/hello

My question is why Cake 1.2alpha can't find the file.

Am I missing something real simple here!

Thanks


--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups "Cake 
PHP" group.
To post to this group, send email to cake-php@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/cake-php?hl=en
-~--~~~~--~~--~--~---



Re: Cake 12 validation

2007-06-28 Thread francky06l

Where to load such experimentation ? The problem is that, sometimes,
the failure are due to a misunderstanding of parameters etc 
On the above example, using "required" with alphanumeric does not work
(for me) ..

I am not good at documentation (also my English is not that good), but
I could throw some lines somewhere.

Thanks

On Jun 28, 2:21 pm, "Howard Glynn" <[EMAIL PROTECTED]> wrote:
> On 6/28/07, francky06l <[EMAIL PROTECTED]> wrote:
>
> > Hello,
> > I am working on validation in 1.2 and I discovered some "strange"
> > behaviors.
>
> I would really like for someone to post their "real world" working 
> 1.2validation
> model using a varied mix of the capabilities. I've read most of the docs but
> still don't have a clear picture. I'm sure an actual example would be
> useful,
> and I would hazard a guess most of us could work out what we need to know
> from that and better exploit the feature. I'm sure I can do better than
> valid_not_empty :-)
>
> HG


--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups "Cake 
PHP" group.
To post to this group, send email to cake-php@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/cake-php?hl=en
-~--~~~~--~~--~--~---



Re: Cake 12 validation

2007-06-28 Thread Howard Glynn
On 6/28/07, francky06l <[EMAIL PROTECTED]> wrote:

> Hello,
> I am working on validation in 1.2 and I discovered some "strange"
> behaviors.
>


I would really like for someone to post their "real world" working 1.2validation
model using a varied mix of the capabilities. I've read most of the docs but
still don't have a clear picture. I'm sure an actual example would be
useful,
and I would hazard a guess most of us could work out what we need to know
from that and better exploit the feature. I'm sure I can do better than
valid_not_empty :-)

HG

--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups "Cake 
PHP" group.
To post to this group, send email to cake-php@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/cake-php?hl=en
-~--~~~~--~~--~--~---



Re: How can I have an action return the contents of a processed .thtml file

2007-06-28 Thread codecowboy

Hey Geoff,

Thanks alot.  That should work.

On Jun 27, 11:52 pm, Geoff Ford <[EMAIL PROTECTED]> wrote:
> http://php.net/ob_starthttp://php.net/ob_get_contents
>
> $layout = $this->layout;
> ob_start();
> $this->layout = null;
> $this->render('view');
> $html = ob_get_contents();
> ob_end_clean();
> $this->layout = $layout;
>
> On Jun 28, 12:14 pm, codecowboy <[EMAIL PROTECTED]> wrote:
>
> > Hi All,
>
> > I have been wondering it is possible to have a function like render
> > return as a string the html that is produced by a view after cake has
> > processed it into html.
>
> > For instance.  Lets say that I am using a datagrid to return search
> > results.  I use a callback function to modify the content of certain
> > cells.  I want that callback function to use a .thtml to stylize the
> > content of the cell.  Basically, I am trying to follow MVC design
> > pretty strictly.  I do not want to create html in the call back
> > function itself.
>
> > Perhaps something like this is what I am looking for
>
> > function printLink(...){
> > .
> > .
> > .
>
> > //set some vars for some_view.thtml
> > .
> > .
> > .
>
> > // Process the view and retrieve the html that resulted
> > $strHtml = $this->render(some_view.thtml);
>
> > return $strHtml;
>
> > }
>
> > I want the html that is returned by printLink(...) to be displayed in
> > the datagrid cell.  So my question is "Is there anything like that
> > $this->render(some_view.thtml) that I can call in Cake?".
>
> > Let me know if my question is unclear.


--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups "Cake 
PHP" group.
To post to this group, send email to cake-php@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/cake-php?hl=en
-~--~~~~--~~--~--~---



Re: Multiple associations between same models

2007-06-28 Thread Jon Bennett

On 6/28/07, Romano <[EMAIL PROTECTED]> wrote:
>
> Hi all,
>
> Is it possible to associate two models twice using hasOne ?
>
> E.g. A Message model is associated with a User model twice. Once for
> the sender and once for the receiver. Both are roles of a user.

yes

var $hasOne = array('Sender'=>array('className'=>'User',
'foreignKey'=>'sender_id'), 'Receiver'=>array('className'=>'User',
'foreignKey'=>'receiver_id'));

hth

jon


-- 


jon bennett
t: +44 (0) 1225 341 039 w: http://www.jben.net/
iChat (AIM): jbendotnet Skype: jon-bennett

--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups "Cake 
PHP" group.
To post to this group, send email to cake-php@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/cake-php?hl=en
-~--~~~~--~~--~--~---



Multiple associations between same models

2007-06-28 Thread Romano

Hi all,

Is it possible to associate two models twice using hasOne ?

E.g. A Message model is associated with a User model twice. Once for
the sender and once for the receiver. Both are roles of a user.

Ciao,
Romano


--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups "Cake 
PHP" group.
To post to this group, send email to cake-php@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/cake-php?hl=en
-~--~~~~--~~--~--~---



Cake 12 validation

2007-06-28 Thread francky06l

Hello,

I am working on validation in 1.2 and I discovered some "strange"
behaviors. It could be my fault not using it the correct way. This is
mainly when using "required" and "allowEmpty" key words, this is some
cases I have noticed :

$validate = array('name' => array('required' => true));

Will produce a warning about a preg match (because the required
actually disppeared and the merging to $validator generated a rule
'blank')

$validate = array('name' => array(array('required' => true)));//
why twice the array -> to eliminate the warning (preg_match) ?

Will eliminate the above warning, but since the check is done with
'blank', you always get 'This field can't be left blank' as error.

Actually the same using the keyword 'allowEmpty' when used alone.

Now such a rule also fails (removing required is ok):

$validate => array('name' => array('required' => true, 'rule' =>
'alphaNumeric'));

Well I can find workaround, but I wanted to replace the
VALID_NOT_EMPTY by the cake12 features etc ..

I also noticed the keyword 'last' and 'on', For 'on' actually quite
good because it can be chekd against 'create' and 'update' . Would be
perfect to have another keyword to check on the current action, ie :
'oncurrent' and we could set such rule  'oncurrent' => 'admin_edit'
etc ..
The 'last' is not implemented yet I think.

Though might be useful for others.

Franck


--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups "Cake 
PHP" group.
To post to this group, send email to cake-php@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/cake-php?hl=en
-~--~~~~--~~--~--~---



Re: How can I get the execution time of PHP code and DB access?

2007-06-28 Thread [EMAIL PROTECTED]

Another solution which would not require any alteration to Cake would
be to install the xdebug module to php and use it's profiling
capabilities. This will generate a lot more info than you need, but
will let you know where all the bottlenecks in your app are down to
the line of code level.

Simon

On 28 Jun, 10:04, Geoff Ford <[EMAIL PROTECTED]> wrote:
> If you want to leverage what is already in cake you will need to
> modify some core files.
>
> In cake/libs/model/datasources/dbo_source.php in function execute()
> (around lines 277-280) you can manually log the query and time ($this-
>
> >took) to a log file.
>
> Same in app/webroot/index.php for total execution time
>
> On Jun 28, 5:10 pm, hi and hello <[EMAIL PROTECTED]> wrote:
>
> > Thank you, but there still exists a problem .
> > Because I use AJAX in my website and return the data as JSON format,
> > so I can not let cakephp append the debug infor to the response. And I
> > want to read the the infor at a console or a log file?  Can I do it?
>
> > On 6月28日, 下午2时21分, Geoff Ford <[EMAIL PROTECTED]> wrote:
>
> > > For query times put DEBUG on level 2 in core.php A table will show at
> > > the bottom of the page with all your sql queries including a "Took
> > > (ms)" column.
> > > For total page execution - on DEBUG level 2 there is a comment
> > > rendered in the source with the execution time (right at the bottom)
>
> > > On Jun 28, 3:36 pm, hi and hello <[EMAIL PROTECTED]> wrote:
>
> > > >  I am using cakephp to build a website and at last I found the
> > > > performance is not very well.
> > > >  So I want to know if it exits a tool by which I can get the execution
> > > > time of PHP code and DB access?
> > > > Or how can I write the tool ?
> > > >thanks very much!!!- 隐藏被引用文字 -
>
> > > - 显示引用的文字 -


--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups "Cake 
PHP" group.
To post to this group, send email to cake-php@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/cake-php?hl=en
-~--~~~~--~~--~--~---



trouble in Notice: Undefined index:

2007-06-28 Thread yudhi prasetyo

hello All i'm newbie in cake world =),
i've trouble when i learn some tutorial from ibm (cook up web fast
using cakephp part2)

/--template-- (index.thtml)/

Hello,
your last login was on 

link('knownusers','/users/knownusers')?>link('logout','users/logout')?>

/-- in mine controller--(users_controller.php)/
function login()
{
$this->set('error',false);
if($this->data)
{
$results=$this->User->findByUsername($this->data['User']['username']);
if($results && 
$results['User']['password']==md5($this->data['User']['password']))
{
$this->Session->write('user',$this->data['User']['username']);

$this->Session->write('last_login',$results['user']['last_login']);
$results['User']['last_login'] = date("Y-m-d H:i:s");
$this->User->save($results);
$this->redirect('/users/index');
}else
   {
 $this->set('error',true);
   }
}
}   

function index()
{
$username=$this->Session->read('user');
if($username)
{
$username=$this->User->findByUsername($username);
$this->set('User',$results['User']);
$this->set('last_login',$this->Session->read('last_login'));
}else{
$this->redirect('/users/login');
   }
}


the trouble is when i execute,i've got error message like this;
"Notice: Undefined index: User in
C:\xampp\htdocs\kerjaan\cake\latianbake\controllers\users_controller.php
on line 43"

line 43 is in function login

anyone can help me please ?

thx before =)



-- 
-yprs-

--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups "Cake 
PHP" group.
To post to this group, send email to cake-php@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/cake-php?hl=en
-~--~~~~--~~--~--~---



Safari 3 and Firefox do not understand the urls my cake app is generating...

2007-06-28 Thread RLR

Hi,

Safari 3 (Pc) and Firefox (Mac) do not understand the urls my cake app
is generating...
Other browsers Safari 2 (Mac), lynx can view the app without problems.

/people/index
Currently generates 404 errors stating:

Not found
The requested address index was not found on this server.

I am using cake 1.1.13.4450

Can someone confirm this behavior and how can I fix this?

Thanks!
RLR


--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups "Cake 
PHP" group.
To post to this group, send email to cake-php@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/cake-php?hl=en
-~--~~~~--~~--~--~---



RE: multiple line file import problem.

2007-06-28 Thread Gould, Adrian

Thanks Maj... 


-Original Message-
From: cake-php@googlegroups.com on behalf of majna
Sent: Thu 6/28/2007 16:41
To: Cake PHP
Subject: Re: multiple line file import problem.
 

 Add befrore save
$this->User->create();

// save the imported user data
$this->User->save($this->data);

On Jun 28, 8:56 am, "Gould, Adrian" <[EMAIL PROTECTED]>
wrote:
> I am attempting to import a file that has been uploaded to a imports folder 
> in the correct location...
>
> I have had the import routine saving an entry, but when the next line is 
> imported it does nto create a new record but updates the previous one.
>
> How can I do this...
>
> // open the file for reading
> if (! $fd = @fopen($csvFile, "r")) {
> die("Failed to open input file");
> }
>
> // set header to true
> $header = true;
> // read the file using the automatic csv conversion routines
> while ($fields = fgetcsv($fd)) {
>
> // if it the header then skip the row
> if ($header) { /* skip CSV header row */
> $header = false;
> continue;
> }
> else
> {
> // parse the imported data into the data array ready 
> for saving
> $this->data =  $this->__parse_csv_row($fields);
> // save the imported user data
> $this->User->save($this->data);
> }
> }
>
> Am I barking up the wrong tree on the way ->save works? Can I not get it to 
> function this way?
>
> Thanks
>
> Ady





--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups "Cake 
PHP" group.
To post to this group, send email to cake-php@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/cake-php?hl=en
-~--~~~~--~~--~--~---



RE: multiple line file import problem.

2007-06-28 Thread Gould, Adrian


Thanks Geoff - yes it does, but still struggling to get it to save the data.

The query generated is: INSERT INTO `users` (`created`,`modified`) VALUES 
('2007-06-28 18:33:46','2007-06-28 18:33:46')

$people = $this->__convert_csv($uploadfile);
foreach( $people as $person) {

$this->User->create();

foreach( $person as 
$dataKey=>$dataItem) {

$this->details['User'][$dataKey]= $dataItem;
} // end foreach

echo '';
print_r($this->details);echo "";
echo "";


if($this->User->save()) {
$this->Session->setFlash('The 
User has been saved');
} else {

$this->Session->setFlash('Please correct errors below.');
}

the $this->details contains:

Array
(
[User] => Array
(
[student_id] => 1234567890
[staff_id] => 
[role_id] => 1
[given_names] => John
[last_name] => Doe
[preferred_name] => John
[username] => DoeJ
[passwd] => gfdgJF8
[passwd_encrypted] => f7fd264e428a7f56edc94b6b71cbc5b5
[locked_out] => 0
[attempts] => 0
[campus_id] => 1
[current_year] => 2007
[current_semester] => 1
[directory] => 
)
)

This successflly inserts a blank row for each row of the data int eh file...

if I put
if($this->User->save($this->details)) {

the result is an 'please correct the errors below'.

GRumbles!

--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups "Cake 
PHP" group.
To post to this group, send email to cake-php@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/cake-php?hl=en
-~--~~~~--~~--~--~---



Re: multiple line file import problem.

2007-06-28 Thread Geoff Ford

Just to explain this a bit more:

The way $this->User->save() works depends on whether it can find an
id.  It first looks at $this->data['User']['id'], if that is empty it
then looks at $this->User->id and then if that is empty as well it
will insert rather than update.  This is fine but the catch comes
after the save.

After a model is inserted the last insert id is automatically assigned
to $this->User->id, therefore any successive calls to $this->User-
>save() will find $model->id and update the record with that id.

Calling $this->User->create() tell the User model that you want to
create a new entry and clears $this->User->id

Hope that clears up _why_ your problem was happening.

Geoff
--
http://lemoncake.wordpress.com

On Jun 28, 6:41 pm, majna <[EMAIL PROTECTED]> wrote:
>  Add befrore save
> $this->User->create();
>
> // save the imported user data
> $this->User->save($this->data);
>
> On Jun 28, 8:56 am, "Gould, Adrian" <[EMAIL PROTECTED]>
> wrote:
>
> > I am attempting to import a file that has been uploaded to a imports folder 
> > in the correct location...
>
> > I have had the import routine saving an entry, but when the next line is 
> > imported it does nto create a new record but updates the previous one.
>
> > How can I do this...
>
> > // open the file for reading
> > if (! $fd = @fopen($csvFile, "r")) {
> > die("Failed to open input file");
> > }
>
> > // set header to true
> > $header = true;
> > // read the file using the automatic csv conversion routines
> > while ($fields = fgetcsv($fd)) {
>
> > // if it the header then skip the row
> > if ($header) { /* skip CSV header row */
> > $header = false;
> > continue;
> > }
> > else
> > {
> > // parse the imported data into the data array 
> > ready for saving
> > $this->data =  $this->__parse_csv_row($fields);
> > // save the imported user data
> > $this->User->save($this->data);
> > }
> > }
>
> > Am I barking up the wrong tree on the way ->save works? Can I not get it to 
> > function this way?
>
> > Thanks
>
> > Ady


--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups "Cake 
PHP" group.
To post to this group, send email to cake-php@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/cake-php?hl=en
-~--~~~~--~~--~--~---



Re: Hidden field update using Ajax

2007-06-28 Thread Femi Taiwo

Quick solution?: Take a look at the $options array, esp. the 
$options['complete'] , put in js code to be called when the ajax call is 
complete. You can then do what ever you like with the results and still 
update the div. Other than that, I haven't found any other way.
Let's know how it goes.
Cheers


[EMAIL PROTECTED] wrote:
> Hello guys,
>
> I'm new on Ajax, actually I'm developing my first project using it via
> cake's ajax helper ... that's why I'm little confused on how to
> implement this functionality:
>
> I have a form which ask for a date, once you select a date it has an
> observeField for an input field which shows me in a div how many
> events I have for selected date. This is already done, now I want to
> pass to a hidden tag the id of the selected date once you choose one
> date, how can I update a div and a hidden tag at the same time?
>
> I hope you can help me ...
>
>
> >
>
>   



--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups "Cake 
PHP" group.
To post to this group, send email to cake-php@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/cake-php?hl=en
-~--~~~~--~~--~--~---



Re: How can I get the execution time of PHP code and DB access?

2007-06-28 Thread Geoff Ford

If you want to leverage what is already in cake you will need to
modify some core files.

In cake/libs/model/datasources/dbo_source.php in function execute()
(around lines 277-280) you can manually log the query and time ($this-
>took) to a log file.

Same in app/webroot/index.php for total execution time

On Jun 28, 5:10 pm, hi and hello <[EMAIL PROTECTED]> wrote:
> Thank you, but there still exists a problem .
> Because I use AJAX in my website and return the data as JSON format,
> so I can not let cakephp append the debug infor to the response. And I
> want to read the the infor at a console or a log file?  Can I do it?
>
> On 6月28日, 下午2时21分, Geoff Ford <[EMAIL PROTECTED]> wrote:
>
> > For query times put DEBUG on level 2 in core.php A table will show at
> > the bottom of the page with all your sql queries including a "Took
> > (ms)" column.
> > For total page execution - on DEBUG level 2 there is a comment
> > rendered in the source with the execution time (right at the bottom)
>
> > On Jun 28, 3:36 pm, hi and hello <[EMAIL PROTECTED]> wrote:
>
> > >  I am using cakephp to build a website and at last I found the
> > > performance is not very well.
> > >  So I want to know if it exits a tool by which I can get the execution
> > > time of PHP code and DB access?
> > > Or how can I write the tool ?
> > >thanks very much!!!- 隐藏被引用文字 -
>
> > - 显示引用的文字 -


--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups "Cake 
PHP" group.
To post to this group, send email to cake-php@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/cake-php?hl=en
-~--~~~~--~~--~--~---



Re: multiple line file import problem.

2007-06-28 Thread majna

 Add befrore save
$this->User->create();

// save the imported user data
$this->User->save($this->data);

On Jun 28, 8:56 am, "Gould, Adrian" <[EMAIL PROTECTED]>
wrote:
> I am attempting to import a file that has been uploaded to a imports folder 
> in the correct location...
>
> I have had the import routine saving an entry, but when the next line is 
> imported it does nto create a new record but updates the previous one.
>
> How can I do this...
>
> // open the file for reading
> if (! $fd = @fopen($csvFile, "r")) {
> die("Failed to open input file");
> }
>
> // set header to true
> $header = true;
> // read the file using the automatic csv conversion routines
> while ($fields = fgetcsv($fd)) {
>
> // if it the header then skip the row
> if ($header) { /* skip CSV header row */
> $header = false;
> continue;
> }
> else
> {
> // parse the imported data into the data array ready 
> for saving
> $this->data =  $this->__parse_csv_row($fields);
> // save the imported user data
> $this->User->save($this->data);
> }
> }
>
> Am I barking up the wrong tree on the way ->save works? Can I not get it to 
> function this way?
>
> Thanks
>
> Ady


--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups "Cake 
PHP" group.
To post to this group, send email to cake-php@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/cake-php?hl=en
-~--~~~~--~~--~--~---



Re: Incorrectly Nested Arrays

2007-06-28 Thread [EMAIL PROTECTED]

Grant,

Excellent - thats an awesome reply. I wont spend the next 2 days
trying to get it to do it my way then :-) ha ha

Thanks so much.

Dan


--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups "Cake 
PHP" group.
To post to this group, send email to cake-php@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/cake-php?hl=en
-~--~~~~--~~--~--~---



Re: Getting js to work - prototype, jquery dont matter

2007-06-28 Thread MercedesAMG

Oh And Thank You for your help
most important

On Jun 28, 1:37 am, MercedesAMG <[EMAIL PROTECTED]> wrote:
> OK I changed the .htaccess file in the root and now the debug error
> messages show up and the missing helper is  the linkhelper
>
> so I added a file in app/views/helpers/link.php
> with the following:
> 
> class LinkHelper extends Helper {
>
> }
>
> ?>
> and guess what it worked.
>
> I'll probably keep adding .htaccess files with Add Handler as opposed
> to changing to .php5
>
> On Jun 28, 12:59 am, MercedesAMG <[EMAIL PROTECTED]> wrote:
>
> > Here is a more interesting potential solution:
> > from my webhost:
> > just not sure which .htaccess file to alter ...
>
> >  Do Rochen support both PHP4 and PHP5?
> > Rochen is proud to be one of the very first hosting providers to offer
> > dual PHP platform support meaning we support both PHP4 and PHP5
> > alongside each other on the same server. This is extremely useful
> > because it means you can run a PHP4 script in one directory and a PHP5
> > script in another directory of the same account. You can select on the
> > fly the PHP build you wish to use. There is no need to host sites on
> > different servers etc.
>
> > Some hosts have opted to make a full migration to PHP5 but in our
> > opinion this is an irresponsible thing to do as it results in many
> > popular scripts breaking that are not PHP5 compatible. We do however
> > recognize the need for PHP5 support to allow clients to deploy the
> > latest cutting edge applications in a production environment. Our dual
> > PHP platform support system provides the best of both worlds.
>
> > There are two very simple ways you can take advantage of PHP5 support
> > under your account -
>
> > * 1) Simply name the script you wish to execute using PHP5 .php5
> > instead of .php. That's all you need to do.
>
> > * 2) Alternatively, if you would like scripts named .php to
> > execute using PHP5 instead of PHP4 then simply drop the following
> > contents into a .htaccess file within the directory containing the
> > PHP5 script -
> >   Quote:
> > AddHandler application/x-httpd-php5 .php
>
> > By default all scripts named .php or .php4 will execute using PHP4
> > unless you are using the above .htaccess directive and scripts
> > named .php5 will execute using PHP5. We will be keeping PHP4 as the
> > default installation on all servers for the foreseeable future. As
> > PHP5 develops over the next few years though, we may eventually change
> > the configuration so that PHP5 is the default PHP installation.
>
> > We have deployed the dual PHP support system on all shared (premium
> > and non-premium) servers at no extra cost and it is available for
> > immediate use. This has not been deployed on Managed Dedicated Servers
> > as some clients are running very custom configurations, some are
> > already running PHP5 and others simply don't need this type of
> > support. If you would like dual PHP support though then please open a
> > ticket and we will try and arrange this for you.
>
> > On Jun 28, 12:50 am, Geoff Ford <[EMAIL PROTECTED]> wrote:
>
> > > In your default.ctp do a debug on $this->helpers and/or
> > > $this-.>viewVars
>
> > > It seems to me that the helpers aren't being passed through to the
> > > view object.
>
> > > Html is the only helper by default (cake/libs/view/view.php line 115)
> > > which is then supposed to be overwritten by the controllers helper
> > > (line 289) which is inside a __construc() which I think is PHP5 only -
> > > this is probably the cause of the issue on PHP4.
>
> > > Geoff
> > > --http://lemoncake.wordpress.com
>
> > > On Jun 28, 4:33 pm, MercedesAMG <[EMAIL PROTECTED]> wrote:
>
> > > > localhost is php 5.2.1
> > > > trial site was using same php
> > > > production site is using php 4.4.7
>
> > > > the default.ctp is pretty generic from the cake install I removed
> > > > anything possibly flaky and still get same error.
> > > > thanks
>
> > > > On Jun 28, 12:04 am, Geoff Ford <[EMAIL PROTECTED]> wrote:
>
> > > > > Is there anything on the first 36 lines that may or may not cause an
> > > > > issue or is it all html?
>
> > > > > I can't see why any of that would be causing issues...what version of
> > > > > PHP is the local and remote hosts?
>
> > > > > --http://lemoncake.wordpress.com
>
> > > > > On Jun 28, 3:35 pm, MercedesAMG <[EMAIL PROTECTED]> wrote:
>
> > > > > > In the default.ctp i have the following:
> > > > > >   Line 37charset('UTF-8');?>
> > > > > >  38link('prototype'); ?>
> > > > > >  39link('jQuery'); ?>
>
> > > > > > I have in app/app_controller.php the following:
>
> > > > > > class AppController extends Controller {
> > > > > > var $helpers = array('Html', 'Link', 'Form', 'Javascript', 'Ajax');
>
> > > > > > }
>
> > > > > > and I have the same helpers line in every controller, just in case 
> > > > > > and
> > > > > > in fact they were there before I made a new app_controller.php file.
>
> > > > > > I have debug on but the only lin

Help wanted with .htaccess and mod_rewrite

2007-06-28 Thread [EMAIL PROTECTED]

Hello,

I have a rather unconventional Cake setup, and since I'm not
an .htaccess and mod_rewrite expert, I'm looking for some help these
issues.

This is my situation:

/app -> Main site app folder
/cake
/sub
/app -> sub site app folder
/cake
/forum -> non-Cake forum

So I have 2 Cake projects, each with it's one Cake core. (Yes, it's
possible to drive to applications with the same core, but let's say I
have my reasons not to do this.)

The .htaccess in /app (main site) looks like this:


RewriteEngine on
RewriteCond $1 ^(sub)
RewriteRule^$ app/webroot/[L]
RewriteRule(.*) app/webroot/$1 [L]


If I understand it correctly, then the line 'RewriteCond $1 ^(sub)'
tell the mod_rewrite module to skip the rules if the requested URL
starts with 'sub'.

I have two problems:

1. The URL http://www.domain.com/sub/ shows the sub site, which is OK.
However, when I omit the trailing slash (http://www.domain.com/sub),
it doesn't work, and the main site loads up. How do I change the
RewriteCond?

2. You'll notice that I have a forum in /sub/forum. This will contain
a 'standalone' forum. It will not use Cake. Which .htaccess file do I
modify, and how, in order to let http://www.domain.com/sub/forum point
to that directory? I've tried this in /sub/.htaccess:


RewriteEngine on
RewriteCond $1 ^(sub/forum)
RewriteBase /sub
RewriteRule^$ app/webroot/[L]
RewriteRule(.*) app/webroot/$1 [L]


But that doesn't work. Any pointers?


--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups "Cake 
PHP" group.
To post to this group, send email to cake-php@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/cake-php?hl=en
-~--~~~~--~~--~--~---



Re: Getting js to work - prototype, jquery dont matter

2007-06-28 Thread MercedesAMG

OK I changed the .htaccess file in the root and now the debug error
messages show up and the missing helper is  the linkhelper

so I added a file in app/views/helpers/link.php
with the following:

and guess what it worked.

I'll probably keep adding .htaccess files with Add Handler as opposed
to changing to .php5


On Jun 28, 12:59 am, MercedesAMG <[EMAIL PROTECTED]> wrote:
> Here is a more interesting potential solution:
> from my webhost:
> just not sure which .htaccess file to alter ...
>
>  Do Rochen support both PHP4 and PHP5?
> Rochen is proud to be one of the very first hosting providers to offer
> dual PHP platform support meaning we support both PHP4 and PHP5
> alongside each other on the same server. This is extremely useful
> because it means you can run a PHP4 script in one directory and a PHP5
> script in another directory of the same account. You can select on the
> fly the PHP build you wish to use. There is no need to host sites on
> different servers etc.
>
> Some hosts have opted to make a full migration to PHP5 but in our
> opinion this is an irresponsible thing to do as it results in many
> popular scripts breaking that are not PHP5 compatible. We do however
> recognize the need for PHP5 support to allow clients to deploy the
> latest cutting edge applications in a production environment. Our dual
> PHP platform support system provides the best of both worlds.
>
> There are two very simple ways you can take advantage of PHP5 support
> under your account -
>
> * 1) Simply name the script you wish to execute using PHP5 .php5
> instead of .php. That's all you need to do.
>
> * 2) Alternatively, if you would like scripts named .php to
> execute using PHP5 instead of PHP4 then simply drop the following
> contents into a .htaccess file within the directory containing the
> PHP5 script -
>   Quote:
> AddHandler application/x-httpd-php5 .php
>
> By default all scripts named .php or .php4 will execute using PHP4
> unless you are using the above .htaccess directive and scripts
> named .php5 will execute using PHP5. We will be keeping PHP4 as the
> default installation on all servers for the foreseeable future. As
> PHP5 develops over the next few years though, we may eventually change
> the configuration so that PHP5 is the default PHP installation.
>
> We have deployed the dual PHP support system on all shared (premium
> and non-premium) servers at no extra cost and it is available for
> immediate use. This has not been deployed on Managed Dedicated Servers
> as some clients are running very custom configurations, some are
> already running PHP5 and others simply don't need this type of
> support. If you would like dual PHP support though then please open a
> ticket and we will try and arrange this for you.
>
> On Jun 28, 12:50 am, Geoff Ford <[EMAIL PROTECTED]> wrote:
>
> > In your default.ctp do a debug on $this->helpers and/or
> > $this-.>viewVars
>
> > It seems to me that the helpers aren't being passed through to the
> > view object.
>
> > Html is the only helper by default (cake/libs/view/view.php line 115)
> > which is then supposed to be overwritten by the controllers helper
> > (line 289) which is inside a __construc() which I think is PHP5 only -
> > this is probably the cause of the issue on PHP4.
>
> > Geoff
> > --http://lemoncake.wordpress.com
>
> > On Jun 28, 4:33 pm, MercedesAMG <[EMAIL PROTECTED]> wrote:
>
> > > localhost is php 5.2.1
> > > trial site was using same php
> > > production site is using php 4.4.7
>
> > > the default.ctp is pretty generic from the cake install I removed
> > > anything possibly flaky and still get same error.
> > > thanks
>
> > > On Jun 28, 12:04 am, Geoff Ford <[EMAIL PROTECTED]> wrote:
>
> > > > Is there anything on the first 36 lines that may or may not cause an
> > > > issue or is it all html?
>
> > > > I can't see why any of that would be causing issues...what version of
> > > > PHP is the local and remote hosts?
>
> > > > --http://lemoncake.wordpress.com
>
> > > > On Jun 28, 3:35 pm, MercedesAMG <[EMAIL PROTECTED]> wrote:
>
> > > > > In the default.ctp i have the following:
> > > > >   Line 37charset('UTF-8');?>
> > > > >  38link('prototype'); ?>
> > > > >  39link('jQuery'); ?>
>
> > > > > I have in app/app_controller.php the following:
>
> > > > > class AppController extends Controller {
> > > > > var $helpers = array('Html', 'Link', 'Form', 'Javascript', 'Ajax');
>
> > > > > }
>
> > > > > and I have the same helpers line in every controller, just in case and
> > > > > in fact they were there before I made a new app_controller.php file.
>
> > > > > I have debug on but the only line showing for an error is the line 38
> > > > > error. ...
> > > > >  but in the upper title of the page it says missing helper Class
>
> > > > > so i checked that all out.
>
> > > > > I was able to have the entire application work on localhost and on a
> > > > > test live site. This application is installed on a new production
> > > > > se

Re: cakephp rendering

2007-06-28 Thread Grant Cox

No, as mentioned if you just have the RequestHandler component
included in your controller, it will use the Ajax layout when you make
an ajax call.

The problem is that Michael is not making an ajax call - he is simply
calling render() from the view file - which of course is still php and
server side.

1.  You can't call render() from a view - it is for controllers only.
If you want to include a common view chunk, use renderElement.
2.  If you want the result of a cake action to be included in your
page dynamically (ie via ajax), then use either the Ajax helper to add
a request, or write some javascript to do so.


--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups "Cake 
PHP" group.
To post to this group, send email to cake-php@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/cake-php?hl=en
-~--~~~~--~~--~--~---



Re: Getting js to work - prototype, jquery dont matter

2007-06-28 Thread Geoff Ford

Depends on what you have uploaded to the server.  If  app, cake and
vendors at at the site root level you shoudl do the .htaccess there
and it *should* work for all subdirectories. Else edit the one in
webroot - or both...

On Jun 28, 5:03 pm, MercedesAMG <[EMAIL PROTECTED]> wrote:
> Here is a more interesting potential solution:
> from my webhost:
> just not sure which .htaccess file to alter ...
>
>  Do Rochen support both PHP4 and PHP5?
> Rochen is proud to be one of the very first hosting providers to offer
> dual PHP platform support meaning we support both PHP4 and PHP5
> alongside each other on the same server. This is extremely useful
> because it means you can run a PHP4 script in one directory and a PHP5
> script in another directory of the same account. You can select on the
> fly the PHP build you wish to use. There is no need to host sites on
> different servers etc.
>
> Some hosts have opted to make a full migration to PHP5 but in our
> opinion this is an irresponsible thing to do as it results in many
> popular scripts breaking that are not PHP5 compatible. We do however
> recognize the need for PHP5 support to allow clients to deploy the
> latest cutting edge applications in a production environment. Our dual
> PHP platform support system provides the best of both worlds.
>
> There are two very simple ways you can take advantage of PHP5 support
> under your account -
>
> * 1) Simply name the script you wish to execute using PHP5 .php5
> instead of .php. That's all you need to do.
>
> * 2) Alternatively, if you would like scripts named .php to
> execute using PHP5 instead of PHP4 then simply drop the following
> contents into a .htaccess file within the directory containing the
> PHP5 script -
>   Quote:
> AddHandler application/x-httpd-php5 .php
>
> By default all scripts named .php or .php4 will execute using PHP4
> unless you are using the above .htaccess directive and scripts
> named .php5 will execute using PHP5. We will be keeping PHP4 as the
> default installation on all servers for the foreseeable future. As
> PHP5 develops over the next few years though, we may eventually change
> the configuration so that PHP5 is the default PHP installation.
>
> We have deployed the dual PHP support system on all shared (premium
> and non-premium) servers at no extra cost and it is available for
> immediate use. This has not been deployed on Managed Dedicated Servers
> as some clients are running very custom configurations, some are
> already running PHP5 and others simply don't need this type of
> support. If you would like dual PHP support though then please open a
> ticket and we will try and arrange this for you.
>
> On Jun 28, 12:50 am, Geoff Ford <[EMAIL PROTECTED]> wrote:
>
> > In your default.ctp do a debug on $this->helpers and/or
> > $this-.>viewVars
>
> > It seems to me that the helpers aren't being passed through to the
> > view object.
>
> > Html is the only helper by default (cake/libs/view/view.php line 115)
> > which is then supposed to be overwritten by the controllers helper
> > (line 289) which is inside a __construc() which I think is PHP5 only -
> > this is probably the cause of the issue on PHP4.
>
> > Geoff
> > --http://lemoncake.wordpress.com
>
> > On Jun 28, 4:33 pm, MercedesAMG <[EMAIL PROTECTED]> wrote:
>
> > > localhost is php 5.2.1
> > > trial site was using same php
> > > production site is using php 4.4.7
>
> > > the default.ctp is pretty generic from the cake install I removed
> > > anything possibly flaky and still get same error.
> > > thanks
>
> > > On Jun 28, 12:04 am, Geoff Ford <[EMAIL PROTECTED]> wrote:
>
> > > > Is there anything on the first 36 lines that may or may not cause an
> > > > issue or is it all html?
>
> > > > I can't see why any of that would be causing issues...what version of
> > > > PHP is the local and remote hosts?
>
> > > > --http://lemoncake.wordpress.com
>
> > > > On Jun 28, 3:35 pm, MercedesAMG <[EMAIL PROTECTED]> wrote:
>
> > > > > In the default.ctp i have the following:
> > > > >   Line 37charset('UTF-8');?>
> > > > >  38link('prototype'); ?>
> > > > >  39link('jQuery'); ?>
>
> > > > > I have in app/app_controller.php the following:
>
> > > > > class AppController extends Controller {
> > > > > var $helpers = array('Html', 'Link', 'Form', 'Javascript', 'Ajax');
>
> > > > > }
>
> > > > > and I have the same helpers line in every controller, just in case and
> > > > > in fact they were there before I made a new app_controller.php file.
>
> > > > > I have debug on but the only line showing for an error is the line 38
> > > > > error. ...
> > > > >  but in the upper title of the page it says missing helper Class
>
> > > > > so i checked that all out.
>
> > > > > I was able to have the entire application work on localhost and on a
> > > > > test live site. This application is installed on a new production
> > > > > server.
> > > > > Thanks
> > > > > On Jun 27, 10:51 pm, Geoff Ford <[EMAIL PROTECTED]> wrote:
>

Extending / Decorating models and views

2007-06-28 Thread Ski

Hi,

  I am developing an application to content manage a group of food
menus - Breakfast, Lunch, Dinner, Wine

  Each menu is divided into Groups - Sandwiches, Soup, Dessert, etc.

  Each Group has a number of Dishes - Ham Sandwich, Cheese Sandwich.

  When viewing a menu, the controller will read these recursively and
the view will show Groups & Dishes for that.

 Now "Dishes" in our Wine menu have extra "columns", price per 1/2
bottle, tasting notes, etc. as well as the same information as our
normal dishes.

 I would like to use the same controller to read & write the Wine menu
and normal menus, so I my thinking is to "decorate" my MenuDish model
with a WineDrink one rather than extend it - my WineDrink model
belongs to my MenuDish and MenuDish hasOne

 I would also like to use the same view to display MenuDishes and
WineDrinks - would the best way be to conditionally use an element?

 I am a little stuck as to the best way to approach this without
writing a lot of duplicated functionality in my code and how to do the
decoration, particularly when saving a new MenuDish / WineDrink item.

  Does anyone have any recommendations or thoughts.

  Thanks

  Ski


--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups "Cake 
PHP" group.
To post to this group, send email to cake-php@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/cake-php?hl=en
-~--~~~~--~~--~--~---



Re: How can I get the execution time of PHP code and DB access?

2007-06-28 Thread hi and hello

Thank you, but there still exists a problem .
Because I use AJAX in my website and return the data as JSON format,
so I can not let cakephp append the debug infor to the response. And I
want to read the the infor at a console or a log file?  Can I do it?

On 6月28日, 下午2时21分, Geoff Ford <[EMAIL PROTECTED]> wrote:
> For query times put DEBUG on level 2 in core.php A table will show at
> the bottom of the page with all your sql queries including a "Took
> (ms)" column.
> For total page execution - on DEBUG level 2 there is a comment
> rendered in the source with the execution time (right at the bottom)
>
> On Jun 28, 3:36 pm, hi and hello <[EMAIL PROTECTED]> wrote:
>
>
>
> >  I am using cakephp to build a website and at last I found the
> > performance is not very well.
> >  So I want to know if it exits a tool by which I can get the execution
> > time of PHP code and DB access?
> > Or how can I write the tool ?
> >thanks very much!!!- 隐藏被引用文字 -
>
> - 显示引用的文字 -


--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups "Cake 
PHP" group.
To post to this group, send email to cake-php@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/cake-php?hl=en
-~--~~~~--~~--~--~---



Re: cake1.2 model validation

2007-06-28 Thread Geoff Ford

You shouldn't need to do that.

The process is

you call Model::save()

Model::save calls validates

validates calls invalidFields

invalidFields iterates the validate array and set validationErrors via
invalidate

(in your ValidFunc you make a call to invalidate therby also setting
validationErrors)

invalidFields returns validationErrors to validates

validates makes sure that validationErrors count is 0

validates returns false to save wich then returns false to your if
($model->save())

Then all happens as normal :- validationErrors is passed onto view in
controller::render (line 639)) as long as the Model is one of the
$uses.

If you are instatiating the Model yourself it wont forward on the
validationErrors

Geoff
--
http://lemoncake.wordpress.com

On Jun 28, 3:22 pm, phpjoy <[EMAIL PROTECTED]> wrote:
> works like a charm.. here's the final code:
>
>  var $validate = array(
> 'directory' => array('rule' => 'ValidFunc')
> );
>
> function ValidFunc($value) {
> $this->data['ModelName']['fieldname']='new' .$value;
> case 1: $this->invalidate('fieldname', 'message1'); return true;
> case 2: $this->invalidate('fieldname', 'message2'); return true;
> }
>
> now here's the magic trick, in order to make it visible in the form in
> the view i should..:
> $this->data = $this->ModelName->data;
> otherwise it doesn't get changed in the controller and then displayed
> in the view.
>
> is there a way to change it from the model itself?
>
> On Jun 28, 1:05 am, francky06l <[EMAIL PROTECTED]> wrote:
>
> > Yes, nice hack somehow :-)
> > Thanks Geoff
>
> > On Jun 28, 12:56 am, Geoff Ford <[EMAIL PROTECTED]> wrote:
>
> > > Just took at look at the code and your right franky, after you return
> > > false from your custom function invalidFields() then calls $this-
>
> > > >invalidate() itself overwriting the message you just wrote.
>
> > > However this is not the case if you return true.
>
> > > This may be a bit "wrong" but you can get around this like so
>
> > > function ValidFun($ruleParams){
> > >   $fieldName = array_keys($ruleParams);
> > >   $fieldName = $fieldName[0];
> > >   if ($conditions){
> > > // all validation passed
> > >   } else {
> > >// validation failed
> > >$this->invalidate($fieldName, 'Your Error Message');
> > >   }
>
> > >   return true;
>
> > > }
>
> > > By always returning true invalidFields() will not set the error
> > > message itself, but the Model::validationErrors will still contain the
> > > invalid field with your error message and and so Model::validates()
> > > will return the correct value of false.
>
> > > On Jun 28, 8:45 am, francky06l <[EMAIL PROTECTED]> wrote:
>
> > > > I am not sure that will work (I might be wrong) but it seems to me
> > > > that the model->invalidate is called after your validFunc returning
> > > > false (this call will oerwrite your message). I haven't tested,
> > > > neither check the code deeply enough to know if the call to invalidate
> > > > (into the validateField method) checks for an existing messages prior
> > > > to call invalidate..
>
> > > > Let me know :-)
> > > > Thanks
>
> > > > On Jun 28, 12:30 am, Geoff Ford <[EMAIL PROTECTED]> wrote:
>
> > > > > Oops just reread the question.
>
> > > > > To set the error message from within the ValidFunc you can use the
> > > > > Model::invalidate($field, $value = null);
>
> > > > > On Jun 28, 8:26 am, Geoff Ford <[EMAIL PROTECTED]> wrote:
>
> > > > > > if believe that you can change the error message with
> > > > > > var $validate = array(
> > > > > > 'directory' => array('error_mesasage' =>
> > > > > > array(array('rule' => 'ValidFunc', 'message'=>'message'))
> > > > > > );
>
> > > > > > On Jun 28, 5:32 am, francky06l <[EMAIL PROTECTED]> wrote:
>
> > > > > > > I guess you can't do this using the model validation, but if your
> > > > > > > validation function is in the current model, you could replace the
> > > > > > > value $this->data['Model']['field'] and return true (in this way, 
> > > > > > > this
> > > > > > > will not be considered as an error).
> > > > > > > If your goal is to correct the value, show it with a message, the
> > > > > > > above is still valid (for the value) but I have no idea how to 
> > > > > > > change
> > > > > > > the message. You can have a look to the bakery (multiple 
> > > > > > > validation),
> > > > > > > Mariano has done work about validation messages into the 
> > > > > > > view-side,
> > > > > > > maybe there you could interact with it.
>
> > > > > > > On Jun 27, 9:11 pm, phpjoy <[EMAIL PROTECTED]> wrote:
>
> > > > > > > > ahoy,
>
> > > > > > > > i have the following validation in a model:
> > > > > > > > var $validate = array(
> > > > > > > > 'directory' => array('rule' => 'ValidFunc', 
> > > > > > > > 'message'=>'message')
> > > > > > > > );
>
> > > > > > > > function ValidFunc($value) {
> > > > > > > > $newvalue = 'new' .$value;
> > > > > > > > $va

Re: Getting js to work - prototype, jquery dont matter

2007-06-28 Thread MercedesAMG

Here is a more interesting potential solution:
from my webhost:
just not sure which .htaccess file to alter ...

 Do Rochen support both PHP4 and PHP5?
Rochen is proud to be one of the very first hosting providers to offer
dual PHP platform support meaning we support both PHP4 and PHP5
alongside each other on the same server. This is extremely useful
because it means you can run a PHP4 script in one directory and a PHP5
script in another directory of the same account. You can select on the
fly the PHP build you wish to use. There is no need to host sites on
different servers etc.

Some hosts have opted to make a full migration to PHP5 but in our
opinion this is an irresponsible thing to do as it results in many
popular scripts breaking that are not PHP5 compatible. We do however
recognize the need for PHP5 support to allow clients to deploy the
latest cutting edge applications in a production environment. Our dual
PHP platform support system provides the best of both worlds.

There are two very simple ways you can take advantage of PHP5 support
under your account -

* 1) Simply name the script you wish to execute using PHP5 .php5
instead of .php. That's all you need to do.

* 2) Alternatively, if you would like scripts named .php to
execute using PHP5 instead of PHP4 then simply drop the following
contents into a .htaccess file within the directory containing the
PHP5 script -
  Quote:
AddHandler application/x-httpd-php5 .php

By default all scripts named .php or .php4 will execute using PHP4
unless you are using the above .htaccess directive and scripts
named .php5 will execute using PHP5. We will be keeping PHP4 as the
default installation on all servers for the foreseeable future. As
PHP5 develops over the next few years though, we may eventually change
the configuration so that PHP5 is the default PHP installation.

We have deployed the dual PHP support system on all shared (premium
and non-premium) servers at no extra cost and it is available for
immediate use. This has not been deployed on Managed Dedicated Servers
as some clients are running very custom configurations, some are
already running PHP5 and others simply don't need this type of
support. If you would like dual PHP support though then please open a
ticket and we will try and arrange this for you.

On Jun 28, 12:50 am, Geoff Ford <[EMAIL PROTECTED]> wrote:
> In your default.ctp do a debug on $this->helpers and/or
> $this-.>viewVars
>
> It seems to me that the helpers aren't being passed through to the
> view object.
>
> Html is the only helper by default (cake/libs/view/view.php line 115)
> which is then supposed to be overwritten by the controllers helper
> (line 289) which is inside a __construc() which I think is PHP5 only -
> this is probably the cause of the issue on PHP4.
>
> Geoff
> --http://lemoncake.wordpress.com
>
> On Jun 28, 4:33 pm, MercedesAMG <[EMAIL PROTECTED]> wrote:
>
> > localhost is php 5.2.1
> > trial site was using same php
> > production site is using php 4.4.7
>
> > the default.ctp is pretty generic from the cake install I removed
> > anything possibly flaky and still get same error.
> > thanks
>
> > On Jun 28, 12:04 am, Geoff Ford <[EMAIL PROTECTED]> wrote:
>
> > > Is there anything on the first 36 lines that may or may not cause an
> > > issue or is it all html?
>
> > > I can't see why any of that would be causing issues...what version of
> > > PHP is the local and remote hosts?
>
> > > --http://lemoncake.wordpress.com
>
> > > On Jun 28, 3:35 pm, MercedesAMG <[EMAIL PROTECTED]> wrote:
>
> > > > In the default.ctp i have the following:
> > > >   Line 37charset('UTF-8');?>
> > > >  38link('prototype'); ?>
> > > >  39link('jQuery'); ?>
>
> > > > I have in app/app_controller.php the following:
>
> > > > class AppController extends Controller {
> > > > var $helpers = array('Html', 'Link', 'Form', 'Javascript', 'Ajax');
>
> > > > }
>
> > > > and I have the same helpers line in every controller, just in case and
> > > > in fact they were there before I made a new app_controller.php file.
>
> > > > I have debug on but the only line showing for an error is the line 38
> > > > error. ...
> > > >  but in the upper title of the page it says missing helper Class
>
> > > > so i checked that all out.
>
> > > > I was able to have the entire application work on localhost and on a
> > > > test live site. This application is installed on a new production
> > > > server.
> > > > Thanks
> > > > On Jun 27, 10:51 pm, Geoff Ford <[EMAIL PROTECTED]> wrote:
>
> > > > > Helpers used in the default.ctp need to be either included in every
> > > > > controller or in the app_controller.php
>
> > > > > What is the function that it it can't find? i.e. what is on line 38?
>
> > > > > --http://lemoncake.wordpress.com
>
> > > > > On Jun 28, 2:15 pm, MercedesAMG <[EMAIL PROTECTED]> wrote:
>
> > > > > > here is the erro message I get
>
> > > > > > Fatal error: Call to a member function on a non-object in /home/
> > > > > >